研究生: |
李華翰 Hau-Han Lee |
---|---|
論文名稱: |
針對內嵌式處理器之功能性路徑延遲錯誤的自我測試方法 A Self-Testing Methodology of Functional Path Delay Fault Test for Embedded Processor |
指導教授: |
張慶元
Tsin-Yuan Chang |
口試委員: | |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
論文出版年: | 2003 |
畢業學年度: | 91 |
語文別: | 英文 |
論文頁數: | 55 |
中文關鍵詞: | 內嵌式處理器 、功能性自我測試 、路徑延遲錯誤 |
外文關鍵詞: | Self-Testing, Functional Test, Path Delay Fault Test, Embedded Processor |
相關次數: | 點閱:108 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
隨著積體電路製造技術的進步,系統單晶片(System-on-Chip)已成為積體電路設計的趨勢。系統單晶片將各種不同特性,不同型態的電路整合在同一塊晶片上,可以達到高效能,低功率損耗的需求。在這篇論文中,我們提出一個針對系統單晶片中的微處理器(Microprocessor)的管線結構(Pipeline Architecture),做功能性路徑延遲錯誤自我測試的方法。然而我們針對嵌入式的處理器(Embedded-Processor)合成一個軟體測試程式來錯誤,測試程式由原來處理器的指令集所組成,並且利用指令集形式合成測試程式可以達到即時測試(At-Speed Testing)流程的需求。
測試程式的流程主要分成三個部份。第一部份,利用微處理器管線結構的特性,將設計分成數個管線級(Pipeline Stage),萃取每個管線級可能的輸入限制(Input Constraint),這些限制描述著微處理器在執行指令的過程可能的輸入組合。 第二部份,將這些輸入限制配合自動樣本產生器(Automatic Test Pattern Generation)產生每一管線級的測試樣本(Test Pattern)。由於所有的輸入組合都經過輸入限制的篩選,這時的輸入都是從微處理器的指令集來組成的,而且需要考慮的錯誤範圍(Fault Space)也會跟著縮小。第三部份,我們考慮管線級中相依訊號的關係以及指令集的組合,將這些測試樣本合成一個可執行的測試程式,這個測試程式可以將每個測試樣本的結果送到資料記憶體上(Data Memory),我們可以由資料記憶體上的結果判斷微處理器的功能是否正常。整個測試程式的流程可以用來產生路徑延遲錯誤的測試程式。最後,本論文以一個ARM 7 相容微處理器進行測試程式合成的流程驗證。合成的測試程式只需要相當短的執行時間就可以將這個微處理器測試完畢。
The Self-testing of an embedded processor core in a system-on-a-chip (SOC) by using its own instruction sequences has several potential benefits which include natural application of functional vectors at-speed, low DFT overhead, and better power and thermal management during testing. However, synthesizing a software test program for an embedded processor to target manufacturing defect is not a trivial task. It requires both gate-level ATPG and test program synthesis with tight integration. In this thesis, a self-testing methodology of functional path delay fault on embedded processor is proposed. Given the instruction set-architecture, and gate-level netlist, test program can be generated by using test program synthesis with constraints. The experimental results for a pipeline processor indicate that the self-testing methodology is useful with delay test ATPG and customized functional test.
[1] Steve Furber. ARM System Architecture, Addison-Wesley Longnam, 1996.
[2] ARM Limited, ARM datasheets, Doc No: ARM DDI 0020C, http://www.arm.com/.
[3] W.-C. Lai, A. Krstic, and K.-T. Cheng, “On Testing the Path Delay Faults of a Microprocessor Using its Instruction Set.” VLSI Test Symp., pages 15-20, 2000
[4] W.-C. Lai, A. Krstic, and K.-T. Cheng, “Test Program Synthesis for Path Delay Faults in Microprocessor.” Proc. of Intel. Test Conf., pp. 1080-1089, 2000.
[5] J.-R. Huang, M.K. Iyer, and K.T. Cheng, “A Self-Test Methodology for IP Cores in Bus-based Programmable System-on-chip,” Proc. of VLSI Test Symp., pp.198-203, 2000.
[6] S.M. Thatte and J.A Abraham, “Test Generation for Microprocessors”, IEEE Trans. on Computers, Vol. C-29, pp. 429-441, 1980.
[7] D. Brahme and J.A Abraham, “Functional Testing of Microprocessors”, IEEE Trans. on Computers, Vol. C-33, pp. 475-485, 1984.
[8] K.K. Saluja, Li Shen, and S.Y.H Su, “A Simplified Algorithm for Testing Microprocessors,” Proc. of Intel. Test Conf., pp. 668-675, 1983.
[9] A.J van de Goor and O. Jansen, “Self Test for the Intel 8085,” Microprocessing and Microprogrraming, Vol. 29, pp. 165-175, 1990.
[10] A.J. van de Goor and Th.J.W Verhallen, “Functional Testing of Current Microprocessor (applied to the Intel i860),” Proc. of Intl. Test Conf., pp.684-695,
1992.
[11] C.Bellon, R. Velazco , and H. Ziade, “Analysis of Experimental Results on Functional Testing and Diagnosis of complex Circuits,” Proc. of Intl. Test Conf., pp. 64-72, 1988.
[12] J. Lee and J.H. Patel, “An Instruction sequence Assembling Methodology for Testing Microprocessors,” Proc. of Intl. Test Conf., pp. 49-58, 1992.
[13] Li Chen and Sujit Dey, “DEFUSE: A Deterministic Functional Self-Test Methodology for Processors”, VLSI Test Symposium, 2000. Proceedings. 18th IEEE , pp. 255 -262, 2000.
[14] Z. Navabi, VHDL: Analysis and Modeling of Digital Systems, New York, McGraw-Hill 1993.
[15] Jian Shen, J.A. Abraham, “Native Mode Functional Test Generation for Processors with Application to Self Test and Design Validation” Proc. of Intl. Test Conf., 18-23 Oct 1998 pp. 990 -999, 1998.
[16] R. S. Tupuri and J. A. Abraham, “A Novel Functional Test Generation Method for Processors using Commercial ATPG”, Proc. of Intl. Test Conf., pp. 743-752, Nov. 1997.
[17] M. L. Bushnell, V. D. Agrawal, Essentials of electronic Testing for Digital, Memory and Mixed-signal VLSI Circuits, Kluwer Academic Publishers 2000.
[18] Clay Samuel Gloster, Jr, “Dynamic Scan Testing: A New Paradigm,” http://www.cbl.ncsu.edu/publication/1993-Thesis-PhD-Gloster/1993-Thesis-PhD_Gloster-1.ps.
[19] SIA. Semiconductor industry association, international technology roadmap for semiconductor: Design. http://public.itrs.net/Files/2001ITRS/design.pdf,2001.
[20] C. Malachivski. When 10m gates just isn’t enough, the CPU challenge. In Proc. of Design Automatic Conf., New Orleans(LA), U.S.A. pp. 375, June 2002
[21] G. Hetherington, T. Fryars, H. Tamarapalli, M. Kassab, A. Hassan, and J. Rajski,” Logic BIST for large industrial design: real issues and case studies,” Proc. of Intl. Test Conf., pp. 358-367, 1999.
[22] L. Chen, S. Dey, P. Sanchez, K. Sekar, and Y. Chen, “Embedded Hardware and Software Self-Testing Methodology for Processor Cores,” Proc. of Intl. Test Conf., pp. 625-630 June 2000.
[23] C.J. and S.M., Reddy, “On Delay Fault Testing in Logic Circuits,” IEEE Trans. on Computer-Aided Design of Integrated Circuits and System, CAD-6(5):694-703, September 1987.