| 研究生: |
郭書侖 Kuo, Shu-Lun |
|---|---|
| 論文名稱: |
使用強迫式錯誤傳遞方法之混合式軟體自我測試方案 A Hybrid SBST Methodology through Forced Fault Propagation |
| 指導教授: |
陳中和
Chen, Chung-Ho |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
| 論文出版年: | 2011 |
| 畢業學年度: | 99 |
| 語文別: | 中文 |
| 論文頁數: | 70 |
| 中文關鍵詞: | 軟體式自我測試 、數位訊號處理器 、製造測試 |
| 外文關鍵詞: | DSP testing, manufacturing testing, software-based self-testing |
| 相關次數: | 點閱:100 下載:2 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
隨著多媒體資訊的快速發展,對於數位訊號處理器(Digital Signal Processor, DSP)的需求也日益增加。如何確保數位訊號處理器的功能正常則是個重要的議題。製造測試為晶片下線後的重要環節,對晶片功能是否正常做最後的把關。傳統的Scan-based與BIST的測試方案,都需要內建測試電路來進行測試工作,對此將造成整體面積的增加。而軟體式自我測試方案(Software-Based Self-Testing, SBST)則不需增加額外的測試電路,且有助於電路最佳化的設計,同時也能夠讓處理器正常執行速度(at-speed)下進行測試。
本篇論文提出一套混合式軟體自我測試方案(SBST),並對管線設計的DSP進行測試。而測試程式的開發則結合隨機性(Random)與自定性(Deterministic)兩種測試方案,來達到較高的錯誤涵蓋率(Fault coverage)。隨機測試程式的發展是透過硬體架構與指令集的分析,並建構Basic block作為隨機測試程式的發展基礎,以隨機方式產生不同資料路徑的指令來測試DSP的線路錯誤。而自定性測試程式的發展則是透過強迫式的錯誤資訊傳遞方法,讓有條件限制的ATPG(Automatic test pattern generation)所產生的測試向量能夠有效率的執行。最後將本篇論文所提出的混合式軟體自我測試方法實現於DSP的測試,可達到95.46%的錯誤涵蓋率。
With the highly developed multimedia information, the demand for Digital Signal Processor (DSP) is increasing. How to test the correctness of the functions of a DSP chip becomes an important issue. Manufacturing test for the functionality of the chip is an important stage after the tape-out of the chip. Both traditional scan-based and built-in self-testing (BIST) testing methodologies require built-in testing circuit to support testing procedure, which leads to an increase in overall area. However, software-based self-testing (SBST) not only needs no additional testing circuits, but also is helpful for optimizing the circuit design and allows the testing to be performed at the normal processor execution speed.
In this thesis, we propose a hybrid SBST methodology, and apply it to test a pipeline DSP. The development of test program combines both random and deterministic schemes to achieve high fault coverage. The random test program is developed by analyzing the hardware architecture and the instruction set, and by building basic blocks as the basis of the random testing program. The deterministic test program is developed by forcing fault propagation, so that the constrained test vectors generated by the ATPG tool can be executed efficiently. Furthermore, the hybrid SBST we propose is applied to DSP processors and has achieved 95.46% in processor core fault coverage.
參考資料
[1] N. Kranitis, A. Paschalis, D. Gizopoulos, and Y. Zorian, “Effective Software Self-Test Methodology for Processor Cores,” Design Automation and Test in Europe, 2002.
[2] L. Chen and S. Dey, “Software-Based Self-Testing Methodology for Processor Cores,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and System, vol. 20, pp. 369-380, Mar. 2001.
[3] M. Hatzimihail, et al., “Software-Based Self-Test for Pipelined Processors: A Case Study,” Proc. IEEE International Symposium on Defect and Fault Toleranc in VLSI Systems, pp. 535-543, Oct. 2005.
[4] S. Shamshiri, H. Esmaeilzadeh, and Z. Navabi, “Instruction Level Test Methodology for CPU Core Software-Based Self-Testing,” Proc. IEEE International High Level Design Validation and Test Workshop, pp. 25-29, Nov.
[5] J. Shen and J. A. Abraham, “Native Mode Functional Test Generation for Processors with Applications to Self Test and Design Validation,” International Test Conference, pp.990-999, October 1998.
[6] D. Brahme and J. A. Abraham, “Functional Testing of Microprocessors,” IEEE Transactions on Computers, Vol.C-33, No.6, pp.475-485, June 1984.
[7] H. -P. Klug, “Microprocessor Testing by Instruction Sequences Derived from Random Patterns,” International Test Conference, pp.73-80, September 1988.
[8] K. Batcher and C. Papachristou, “Instruction Randomization Self Test for Processor Cores,” the 17th IEEE VLSI Test Symposium, pp. 34-40, 1999.
[9] P. Parvathala, K. Maneparambil, and W. Lindsay, “FRITS-A Microprocessor Functional BIST Method,” Proceeding of International Test Conference, pp. 590-598, 2002.
[10] 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 Trans. Very Large Scale Integr. (VLSI) Syst., Vol. 15, No. 5, May 2007.
[11] N. Kranitis, A. Paschalis, D. Gizopolos, and G. Xenoulis, “Software-Based Self-Testing of Embedded Processor,” IEEE Transaction on Computers, vol. 54, no. 4, Apr. 2005
[12] M. Psarakis, D. Gizopoulos, M. Hatzimihail, et al., “Systematic Software-Based Self-Test for Pipelined Processors,” Design Automation Conference, pp. 393-398, July 2006.
[13] N. Kranitis, A. Merentitis, G. Theodorou, A. Paschalis, and D. Gizopoulos, “Hybrid-SBST Methodology for Efficient Testing of Processor Cores,” IEEE Design & Test of Computers, Vol. 25, pp.65-75, Jan.-Feb. 2008.
[14] T. H. Lu, C. H. Chen, and K. J. Lee, “A Hybrid Self-Testing Methodology of Processor Cores,” Proc. IEEE Int. Symp. Circuits Syst., pp.3378-3381, 2008.
[15] K. Radecka, J. Rajski, J. Tyszer, "Arithmetic built-in selftest for DSP cores," lEEE Trans. on CAD, Vo1.16, no.11, pp.1358-1369, Nov 1997.
[16] W. Zhao and C. Papachristou, “Testing DSP cores based on self-test programs,” Proc. Designs Automation and Test in Europe Conference and Exhibition, pp. 166-172, 1998.
[17] M. Abramovici, M. Breuer, A. D. Friedman, “Digital Systems Testing and Testable Design,” Piscataway, New Jersey: IEEE Press, 1994. Revised Printing.
[18] E. B. Eichelberger, E. Lindbloom, J. A. Waicukauski, T. W. Williams, “Structured Logic Testing,” Englewood Cliffs, New Jersey: Prentice-Hall, 1991.
[19] V. D. Agrawal, C. R. Kime, K. K. Saluja, “A Tutorial on Built-In Self-Test, Part1: Principles,” IEEE Design & Test of Computers, vol. 10, no.1, pp. 73-82,March 1993.
[20] V. D. Agrawal, C. R. Kime, K. K. Saluja, “A Tutorial on Built-In Self-Test, Part2:Applications,” IEEE Design & Test of Computers, vol. 10, no.2, pp. 69-77,March 1993.
[21] F. Corno, G. Cumani, M. S. Reorda, and G. Squillero, “Fully Automatic Test Program Generation for Microprocessor Cores,” Proc. Design Automation and Test in Europe Conference and Exhibition, pp. 1006-1011, 2003.
[22] J. J. Zhu, W. C. Lin, J. H. Ye, M. D. Shieh, “Efficient Software-Based Self-Test Methods for Embedded Digital Signal Processors,” Asian Test Symposium, pp. 206–211, 2009.
[23] 朱俊杰,”數位訊號處理器之高效率軟體自我測試方案”碩士論文,電機工程研究所,國立成功大學,2009。
[24] 韋智凱,”嵌入式處理器之軟體方式自我測試的改良方案”碩士論文,電腦與通信工程研究所,國立成功大學,2006。
[25] TMS320C54x DSP Reference Set, Volume 1_CPU and Peripherals, TI Corporation.
[26] TMS320C54x DSP Reference Set, Volume 2_Mnemonic Instruction Set, TI Corporation.
[27] ADSP-219x DSP Hardware Reference, Analog Device Ltd.
[28] ADSP-219x DSP Instruction Set Reference, Analog Device Ltd.