| 研究生: |
陳旻謙 Chen, Min-Chien |
|---|---|
| 論文名稱: |
對於嵌入式處理器之功能性測試的混合方法 A Hybrid Method on Functional Testing for Embedded Processor Cores |
| 指導教授: |
李昆忠
Lee, Kuen-Jong |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
| 論文出版年: | 2003 |
| 畢業學年度: | 91 |
| 語文別: | 英文 |
| 論文頁數: | 52 |
| 中文關鍵詞: | 嵌入式處理器 、功能性測試 、混合方法 |
| 外文關鍵詞: | hybrid method, functional testing, embedded processor |
| 相關次數: | 點閱:49 下載:2 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
隨著超大型積體電路製程的快速進步,單一的晶片裡能夠整合的電晶體數量愈來愈多,這使得擁有高效能、縮短設計時程及降低製造成本等多項優點的單晶片系統成為一項非常有吸引力的設計方法。單晶片系統通常會使用一個或多個一般應用或特殊設計的處理器核心,然而,單晶片系統環境下貧乏的可控制性和可觀察性,造成測試處理器核心的工作變得相當困難,傳統上測試處理器的方法是利用以掃描鏈為基礎的設計,但這樣的設計將會對於電路面積和速度造成很大的影響,而且也很難用處理器所使用的頻率做為測試的頻率;若以電路面積和速度做為重要考量的情形下,僅僅使用指令和資料做為測試向量的功能性測試 (functional testing) 就是一個不錯的測試方法了。因此本論文提出一個混合了手寫產生和亂數產生測試程式的功能性測試方法,來解決測試嵌入式處理器核心的問題。
為了驗證該測試方法的效果,我們使用了一個ARM9處理器作為測試樣本。實驗結果顯示出該方法提供了一個可行的途徑用以解決嵌入式處理器的測試問題。
With rapidly advanced VLSI manufacturing technology, it is possible to have an enormous number of transistors on a single die. These technology advances make system-on-chip (SOC) with shorter time-to-market, higher performance and lower manufacturing cost becoming an attractive solution in the IC design industry. SOCs usually have one or more general or special purpose processors. However, it is difficult to test these embedded processors because of the poor controllability and observability in SOC environment. Traditional scan-based testing for embedded processors will result in not only area overhead but also performance impact, and it is difficult to implement at-speed testing. Functional testing which uses only the instructions and data as test patterns is a good solution when area and performance are critical. In this thesis, a method which mixes manual and random test programs to functionally test the embedded processor is developed.
To verify the practicability of the method, we use an ARM9 processor as the benchmark. Experimental results show the proposed method is a good solution for embedded processor test problems.
[1] Dhananjay Brahme, Jacob A. Abraham, “Functional Testing of Microprocessors,” IEEE Transactions on Computers, Vol.C-33, No.6, June 1984, pp.475-485.
[2] A.J. van de Goor, Th.J.W. Verhallen, “Functional Testing of Current Microprocessors (applied to the Intel i860TM),” International Test Conference, September 1992, pp.684-695.
[3] Hans-Peter Klug, “Microprocessor Testing by Instruction Sequences Derived from Random Patterns,” International Test Conference, September 1988, pp.73-80.
[4] Ken Batcher, Christos Papachristou, “Instruction Randomization Self Test For Processor Cores,” VLSI Test Symposium, 1999, pp.34-40.
[5] Praveen Parvathala, Kailas Maneparambil, William Lindsay, “FRITS-A Microprocessor Functional BIST Method,” International Test Conference, 2002, pp.590-598.
[6] A. Paschalis, D. Gizopoulos, N. Kranitis, M. Psarakis, Y. Zorian, “Deterministic Software-Based Self-Testing of Embedded Processor Cores,” Design, Automation and Test in Europe Conference and Exhibition, 2001, pp.92-96.
[7] Jian Shen, Jacob A. Abraham, “Native Mode Functional Test Generation for Processors with Applications to Self Test and Design Validation,” International Test Conference, October 1998, pp.990-999.
[8] N. Kranitis, A. Paschalis, D. Gizopoulos, Y. Zorian, “Effective Software Self-Test Methodology for Processor Cores,” Design, Automation and Test in Europe Conference and Exhibition, 2002, pp.592-597.
[9] N. Kranitis, D. Gizopoulos, A. Paschalis, Y. Zorian, “Instruction-Based Self-Testing of Processor Cores,” VLSI Test Symposium, 2002, pp.223-228
[10] Raghuram S. Tupuri, Jacob A. Abraham, “A Novel Hierarchical Test Generation Method for Processors,” International Conference on VLSI Design, January 1997, pp.540-541.
[11] Raghuram S. Tupuri, Jacob A. Abraham, “A Novel Functional Test Generation Method for Processors using Commercial ATPG,” International Test Conference, November 1997, pp.743-752.
[12] Raghuram S. Tupuri, Jacob A. Abraham, “Test Generation for Gigahertz Processors Using an Automatic Functional Constraint Extractor,” Design Automation Conference, 1999, pp.647-652.
[13] Vivekananda M. Vedula, Jacob A Abraham, “A Novel Methodology for Hierarchical Test Generation using Functional Constraint Composition,” High-Level Design Validation and Test Workshop, 2000, pp.9-14.
[14] Li Chen, Sujit Dey, Pablo Sanchez, Krishna Sekar, Ying Chen, “Embedded Hardware and Software Self-Testing Methodologies for Processor Cores,” Design Automation Conference, 2000, pp.625-630.
[15] Kazumi Hatayama, Kazunori Hikone, Takeshi Miyazaki, Hiromichi Yamada, “A Practical Approach to Instruction-Based Test Generation for Functional Modules of VLSI Processors,” VLSI Test Symposium, 1997, pp.17-22.
[16] F. Corno, M. Sonza Reorda, G. Squillero, M. Violante, “A Genetic Algorithm-based System for Generating Test Programs for Microprocessor IP Cores,” International Conference on Tools with Artificial Intelligence, 2000, pp.195-198.
[17] Andrew Burdass, Gary Campbell, Richard Grisenthwaite, David Gwilt, Peter Harrod, Richard York, “Embedded Test and Debug of Full Custom and Synthesisable Microprocessor Cores,” European Test Conference, 2000, pp.17-22.
[18] Vishnu A. Patankar, Alok Jain, Randal E. Bryant, “Formal Verification of an ARM Processor,” VLSI Design Conference, 1999, pp.282-287.
[19] Peter Mu, I. J. Huang, “A Retargetable Instruction Test Pattern Generator for Microprocessors,” Workshop of Synthesis and System Integration of Mixed Technologies, October 2001.
[20] ARM9 Data Sheet, http://www.arm.com
[21] W. L. Wang, K. J. Lee, and J. F. Wang, “A Universal March Pattern Generator for Testing Embedded Memory Cores”, Proc. Of 12th Annual IEEE ASIC/SOC Conf., pp.228-232, 1999.