由於半導體產業的蓬勃發展,台灣已從早期的晶圓代工時代逐漸轉換為IC設計工業。隨著產業的轉型,如今,台灣的IC設計也跟隨著世界IC產業的腳步,發展整合型的功能晶片,即系統晶片(System on Chip)。一顆系統晶片有相當高的複雜度,主要基本的架構包含了:中央處理單元(CPU, Center Possess Unit);記憶單元(RAM , ROM);運算邏輯單元(ALU, Arithmetic Logic Unit);資料匯流排和輸入輸出的部份。此外,設計系統晶片時,會依照晶片功能的需求,加入許多不同的矽智財(IP, Intellectual Properties),來完成一個整合型的積體電路。不過,當晶片是經由各種矽智財所組合而成時,晶片的測試就變的格外的重要和困難。一顆晶片假設沒有經過測試是沒辦法令人信服而使用;系統晶片亦是如此。系統晶片測試的困難點主要是在於系統晶片中的矽智財各自需要測試,整合成的完整晶片也要測試。如此就需要增加額外的硬體設計,和撰寫所應搭配的演算法程式。 學生此篇論文主要是在設計測試排程的部份,也就是排程演算法的撰寫。我們主要是將系統晶片中的每各矽智財(稱之Core),再更進一步的拆成一片一片的進行測試。在排程中,隨著現在時間(current time)的改變,時間點上的測試資源(TAM)的數量也有所不同;因此,Core的測試也就隨著測試資源(TAM)數量而改變。如此,一個Core的測試排程會宛如階梯的形狀,我們稱之為梯狀排程(Stairway Schedule)。 在我們的演算法中,我們利用傳統階梯點的計算去產生我們初始Core矩形的型態。再使用二維箱子放置問題的演算法跟我們提出的梯狀排程的方法去完成整個測試。而加入我們的想法之後,可以減少測試排程中空窗時間(Idle Time)的發生,使的整體測試應用時間得以縮減。 Test access mechanism (TAM) and test schedule for System-On-chip (SOC) are challenging problems. Test schedule must be effective to minimize testing time, under the constraint of test resources. This paper presents a core section method based on generalized 2-D rectangle packing. A core cuts into many pieces and utilizes the design of reconfigurable core wrappers, and is dynamic to change the width of the TAM executing the core test. Therefore, a core can utilize different TAM width to complete test.