| 研究生: |
李富榮 Lee, Fu-rong |
|---|---|
| 論文名稱: |
相容於TMS320C54x數位訊號處理器之軟體功能測試方法研究 Efficient Software-Based Functional Test Methods for TMS320C54x-Compatible DSP Processors |
| 指導教授: |
謝明得
Shieh, Ming-Der |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
| 論文出版年: | 2007 |
| 畢業學年度: | 95 |
| 語文別: | 中文 |
| 論文頁數: | 53 |
| 中文關鍵詞: | 處理器 、測試 |
| 外文關鍵詞: | testing, processor |
| 相關次數: | 點閱:53 下載:0 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
由於系統單晶片(System-on-a-Chip; SOC)技術發展愈來愈成熟,雙核心處理器(Dual Core Processor)如ARM與DSP,運用在手機、個人數位產品、數位照相機及消費電子上愈來愈普及,故嵌入式數位訊號處理器在SoC系統上,扮演的角色愈來愈重要。從測試的觀點而言,傳統以掃瞄鏈(Scan Chain)為基礎的測試架構,將會造成硬體電路與測試成本的增加,甚至降低整體電路之效能,因此如何在不增加面積與不降低性能的前提下,有效率去測試數位訊號處理器,進而提升錯誤涵蓋率,是一個非常重要的研究主題。
本篇論文主要包含兩大部份:第一個部份是針對相容於TMS320C54x系列的數位訊號處理器架構之設計,我們透過Easy-Platform來驗證所設計之數位訊號處理器(NCKU DSP)的功能是否正確。NCKU DSP處理器的指令集完全相容於TI TMS320C54x。第二個部份為使用軟體功能測試方法針對所設計出來的數位訊號處理器作測試。主要方法之一利用有條件限制之自動樣本產生器(Constrained ATPG),針對子模組來產生測試樣本,並透過載入指令(Load Instruction)將測試樣本引進到子模組,再透過儲存指令(Store Instruction)將錯誤效應(fault effect)傳遞(propagation)到輸出腳,使用這個方法具有較小的測試程式,可重複使用測試範本,不需要額外的電路和不降低電路效能的優點。
With rapid development of SoC (System-on-Chip) techniques, dual core processors (ARM and DSP processor) are extensively used in consumer electronics like mobile phone, digital camera, etc. Since the embedded processor plays an important role in SoC, an efficient test method with little overhead and high fault coverage has become a critical issue. Traditionally the CUT (circuit under test) is inserted scan chains to improve fault coverage; however the tradeoff is the area overhead and performance degradation.
This work first presents a DSP processor designs named NCKU DSP based on TMS320C54x series, which is verified on EASY-Platform. ISA (instruction set architecture) of NCKU DSP processors is compatible with that of TI TMS320C54x. Then we propose a software-based test method for the developed NCKU DSP. The ATPG (Auto Test Pattern Generator) is constrained to ensure that the test pattern can be loaded into sub-module under test and the test response can be transmitted out of DSP by the store instruction; thus a smaller test program size can be obtained and test patterns can also be reused. Additionally, since the test program is developed based on existing instruction sets of DSP processor, there is no area overhead and performance degradation.
[1] M. Hatzimihail, M. Psarakis, G. Xenoulis, D. Gizopoulos and A. Paschalis, “Software-based self-test for pipelined processors: a case study,” IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems, pp. 535-543, Oct. 2005.
[2] S. M. Thatte and J. A. Abraham, “Test generation for microprocessors,” IEEE Transactions on Computers, vol. C-29, pp. 429-441, June 1980.
[3] D. Brahme and J. A. Abraham, “Function testing of microprocessor,” IEEE Transactions on Computers, vol. C-33, pp. 475-485, June 1984.
[4] A. J. van de Goor and Th. J. W. Verhallen, “Function testing of current microprocessor (applied to the intel i860TM),” Proceedings of International Test Conference, pp. 684-695, Oct. 1992.
[5] E. Talkhan, A. Ahmed and A. Salama, “Microprocessors functional testing techniques,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 8, pp. 316-318, Mar. 1989.
[6] K. Batcher and C. Papachristou, “Instruction randomization self test for processor cores,” Proceedings of VLSI Test Symposium, pp. 34-40, Apr. 1999.
[7] W. Zhao and C. Papachristou, “Testing DSP cores based on self-test programs,” Proceedings of Designs Automation and Test in Europe Conference and Exhibition, pp. 166-172, 1998.
[8] 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.
[9] A. Paschalis, D. Gizopoulos, N. Kranitis, M. Psarakis and Y. Zorian, “Deterministic software-based self-testing of embedded processor cores,” Proceedings of Designs Automation and Test in Europe Conference and Exhibition, pp. 92-96, 2001.
[10] S. Shamshiri, H. Esmaeilzadeh and Z. Navabi, “Test instruction set (TIS) for high level self-testing of CPU cores,” Proceedings of Test Symposium, pp. 158-163, Nov. 2004.
[11] S. Shamshiri, H. Esmaeilzadeh and Z. Navabi, "Instruction level test methodology for CPU core software-based self-testing," Proceedings of IEEE International High Level Design Validation and Test Workshop, pp. 25-29, Nov. 2004.
[12] R. S. Tupuri and J. A. Abraham, “A novel functional test generation method for processors using commercial ATPG,” Proceedings of International Test Conference, pp. 743-752, 1997.
[13] TMS320C54x DSP Reference Set, Volume 1: CPU and Peripherals, TI Corporation.
[14] M. C. Chen, “A hybrid method on function testing for embedded process cores,” Master Thesis, Department of Electrical Engineering, National Cheng Kung University, Tainan, Taiwan, ROC, June 2003.
[15] N. Kranitis, A. Paschalis, D. Gizopolos and G. Xenoulis, “Software-Based Self-Testing of Embedded Processor,” IEEE Transaction on Computer, vol. 54, no. 4, Apr. 2005
[16] F. Corno, M. S. Reorda, G. Squillero and M. Violante, “On the Test of Microprocessor IP Cores,” Proceedings of Design Automation and Test in Europe Conference and Exhibition, pp.209-213, 2001.
[17] F. Corno, G. Cumani, M. S. Reorda and G. Squillero, “Fully Automatic Test Program Generation for Microprocessor Cores,” Proceedings of Design Automation and Test in Europe Conference and Exhibition, pp. 1006-1011, 2003.
[18] N. Kranitis, A. Paschalis, D. Gizopoulos and Y. Zorian, “Effective Software Self-Test Methodology for Processor Cores,” Proceedings of Designs Automation and Test in Europe Conference and Exhibition, pp. 592-597, 2002.
校內:2106-08-27公開