| 研究生: |
林奕成 Lin, Yi-Cheng |
|---|---|
| 論文名稱: |
多核心系統的軟體式自我測試 Software-based Self-testing in Multi-core System |
| 指導教授: |
陳中和
Chen, Chung-Ho |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 電腦與通信工程研究所 Institute of Computer & Communication Engineering |
| 論文出版年: | 2007 |
| 畢業學年度: | 95 |
| 語文別: | 中文 |
| 論文頁數: | 45 |
| 中文關鍵詞: | 多核心系統 、製造測試 、多核心 、單核心 、微處理器 、軟體式自我測試 |
| 外文關鍵詞: | multi-core, single-core, microprocessor, Software-based Self-testing, manufacturing testing |
| 相關次數: | 點閱:179 下載:3 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
製造測試是晶片下線之後的一個重要環節,對於效能及面積要求極嚴的處理器,軟體式自我測試方案可以大幅減少測試電路所佔用的電晶體數,使得晶片得以在時脈、良率上都有更大的調整空間。對於在單一晶片上整合兩個以上處理器的多核心系統,上述的優點將會更加的被凸顯,若是能將原本針對單核心系統研發完成的軟體式自我測試程式,藉由增加在多核心平台上所需要的協調機制,使其可以同樣的在多核心平台上執行,必然可以提供多核心晶片在生產測試流程上的重大變革。
本論文中,我們探討了多核心系統的軟體式測試方法,並分別提出透過軟體及硬體的支援來使用原本單核心系統測試程式於多核心系統。將其分別套用到所提出的單晶片多核心系統。實驗結果顯示不管是透過軟體或硬體的機制,將原本針對單核心系統所發展的軟體自我測試程式應用到多核心系統都是相當可行的。
Manufacturing testing is an important stage after the tape-out of a chip. Software-based self-testing (SBST) is a promising methodology for processor which has strict considerations in performance and area. If we can apply well-developed software-based self-testing program to a multi-core system which uses the same processor as in a single-core system, testing development time for the multi-core system can be greatly shortened. In this thesis, we address the SBST issues in multi-core systems and propose a methodology that applies single-core software-based self-testing program to the multi-core system. Our experimental results demonstrate the feasibility of the proposed SBST methodology for a homogeneous multi-core system.
[1] A. Burdass, G. Campbell, R. Grisenthwaite, D. Gwilt, P. Harrod, and R. York, “Embedded Test and Debug of Full Custom and Synthesisable Microprocessor Cores,” Proc. European Test Conference, 2000, pp. 17-22.
[2] L. Chen and S. Dey, “Software-Based Self-Testing Methodology for Processor Cores,” IEEE Transactions on CAD of Integrated Circuits and Systems, vo.20, no.3, March 2001, pp. 369-380.
[3] P. Parvathala, K. Maneparambil, and W. Lindsay, “FRITS-A Microprocessor Functional BIST Method,” International Test Conference, 2002.
[4] J. Shen and J. A. Abraham, “Native Mode Functional Test Generation for Processors with Applications to Self Test and Design Validation,” In Proc. International Test Conference, IEEE Press, Piscataway, N. J. , 1998, pp. 990-999.
[5] K. Batcher and C. Papachristou, “Instruction Randomization Self Test for Processor Cores,” In Proc. VLSI Test Symposium, IEEE CS Press, Los Alamitos, Calif., 1999, pp. 34-40.
[6] F. Corno, G. Cumani, M. S. Reorda, and G. Squillero, “Fully Automatic Test Program Generation for Microprocessor Cores,” Design, Automation and Test in Europe 2003.
[7] A. Paschalis, D. Gizopoulos, N. Kranitis, M. Psarakis, and Y. Zorian, “Deterministic software-based self-testing of embedded processor cores,” Proceedings of Design, Automation and Test in Europe, March 2001, pp.92-96.
[8] K. Kranitis, A. Paschalis, D. Gizopoulos, and Y. Zorian, “Effective Software Self-Test Methodology for Processor Cores,” Design, Automation and Test in Europe 2002.
[9] K. Kambe, M. Inoue and H. Fujiwara, “Efficient template generation for instruction-based self-test of processor cores,” 13th Asian Test Symposium, Nov. 2004, pp.152 – 157.
[10] G. Xenoulis, D. Gizopoulos, N. Kranitis, and A. Paschalis, “Low-cost, on-line software-based self-testing of embedded processor cores,” 9th IEEE On-Line Testing Symposium, July 2003, pp.149 – 154.
[11] M. C. Chen, “A Hybrid Method on Functional Testing for Embedded Process Cores,” Master Thesis, Department of Electrical Engineering, National Cheng Kung University, Tainan, Taiwan, June 2003.
[12] C. L. Hsieh, “Design and Test of an Embedded Processor Based on ARM9 Structure,” Master Thesis, Department of Electrical Engineering, National Cheng Kung University, Tainan, Taiwan, July 2004.
[13] C. K. Wei, “Improving Software-Based Self-Testing with Multiple-Level Abstractions for Embedded Processors,” Master Thesis, Department of Electrical Engineering, National Cheng Kung University, Tainan, Taiwan, July 2006.
[14] C. H. Chen, C. K. Wei, T. H. Lu, and H.W. Gao, “Software-Based Self-Testing With Multiple-Level Abstractions for Soft Processor Cores,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol.15, no.5, May 2007, pp.505 – 517.
[15] M. L. Bushnell and V. D. Agrawal, “Essentials of Electronic Testing,” Kluwer Academic Publishers, 2000.
[16] D. A. Patterson and J. L. Hennessy, “Computer Architecture: A Quantitative Approach,” 3rd, San Francisco, CA: Morgan Kaufmann, 2002.
[17] Multiprocessing, Wikipedia, http://en.wikipedia.org/wiki/Multiprocessor.
[18] C. Aktouf, C. Robach, G. Mazare, and J. Johansson, “Functional testing and reconfiguration of MIMD machines,” IEEE International Workshop on Defect and Fault Tolerance in VLSI Systems, Oct 1993, pp. 72-79.
[19] C. Aktouf, “A Complete Strategy for Testing an On-Chip Multiprocessor Architecture,” IEEE Design & Test of Computers, Vol. 19, No. 1, Jan/Feb 2002, pp.18-28.
[20] D.T. Marr, S. Natarajan, S. Thakkar, and R. Zucker, “Multiprocessor validation of the Pentium Pro,” IEEE Computer, vo.29, no.11, Nov 1996, pp.47-53.
[21] T. J. Foster, D. L. Lastor, and P. Singh, “First Silicon Functional Validation and Debug of Multicore Microprocessors,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol.15, no.5, May 2007, pp.495 – 504.