研究生: |
吳建宏 Jainn-Horng Wu |
---|---|
論文名稱: |
作為測試研究目的之DLX架構下的ARM指令集處理器 DLX based ARM Instruction Set Processor for Testing Study |
指導教授: |
張慶元
Tsin-Yuan Chang |
口試委員: | |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
論文出版年: | 2001 |
畢業學年度: | 89 |
語文別: | 英文 |
論文頁數: | 41 |
中文關鍵詞: | 處理器 、測試 、指令集 |
外文關鍵詞: | Processor, Testing, Instruction Set, DLX, ARM |
相關次數: | 點閱:1 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本篇論文介紹一個以DLX架構為基礎的嵌入式處理器,其擁有執行ARM指令集的能力,亦可使用ARM處理器的相關發展工具.DLX架構是一種廣泛被使用於處理器設計的架構,其主要有四項特點:一種特殊的載入/儲存架構,固定長度且有效率的指令格式,易於加入管線設計的結構,程式碼的編譯非常簡捷.今日在嵌入式處理器領域中,ARM以龐大的佔有率取得領導的地位,它所製作的處理器的架構除了包含DLX的基本特點外,其指令集內含有一些特別的功能如下:有條件式的執行程式,各種中斷程序的處理,以及支援六種的操作模式.綜合上述兩種架構的特點,我們以最為普及的DLX架構作為處理器的設計主體,依據不同情況與需求加以修改,使其達到可實現ARM指令集的各種執行功能.此外,有鑒於電路設計的日趨複雜,測試位於處理器核心深處之嵌入式模組的困難度也跟著增加,在此我們也提供一種以軟體程式運作為基礎,可達到相當高的錯誤涵蓋率的自我測試方法,再搭配部分串鏈的測試技術,藉此達到百分之百的錯誤涵蓋率.與傳統上以完整串鏈技術作為測試方法不同之處,採用兩種測試方法的好處是,一方面可以在不減少錯誤涵蓋率下,大幅降低加入測試電路所造成的設計面積增加,一方面又仍能確保我們的設計正確無誤地運作.最後,我們設計此處理器的目的主要著眼於系統整合設計上的測試研究,作為各種測試模擬與應用的環境平台.
An embedded processor based on the DLX architecture is introduced in this thesis. It is designed with the capability of performing ARM instruction set and is also supported by these toolkits, which are developed for the ARM. We name the processor as "DLX based Arm instruction set Processor" (DAP). Depending on the features of both DLX and ARM architecture, the DAP invokes the load-store architecture, fixed legth instruction set, pipeline capability, conditional execution and exceptions. Due to the difficulty of testing of embedded modules deeply in processor core, we also refer to a testing methodology for the proposed processor to ensure our design functionality. The application of this processor is mainly focused on testing in SOC design.
[1].John L Hennessy & David A Patterson, “Computer Architecture A Quantitative Approach”, Morgan Kaufmann Publishers, Inc. Second Edition 1996.
[2].Steve Furber, “ARM System Architecture”, Addison-Wesley Longman 1996, pp.37-156
[3].ARM Limited, ARM datasheets, Doc No: ARM DDI 0020C, http://www.arm.com/
[4].V. D. Agrawal et al, “BIST for Digital Integrated Circuits”, AT&T Tech. Journal, March 1994, pp. 30.
[5].C. Papachristou, S. Chiu, H. Harmanani, “ A Data Path Synthesis Method for Self-Testable Desgins”, in Proc. 28th ACM/IEEE DAC, pp.378-384, 1991.
[6].L. Avra, “Allocation and Assignment in High-Level Synthesis”, in Proc. of ITC, pp.463-472, 1991.
[7].N. Mukherjee, M. Kassab, J. Rajski, J. Tyszer, “Arithmetic Built-in Self Test for High-Level Synthesis”, in Proc. 13th IEEE VLSI Test Symp., pp.132-139, 1995.
[8].K. Batcher, C. Papachristou, “Instruction randomization self test for processor cores”, in Proc. of VTS 1999, pp.34-40.
[9].J. Rajski, J. Tyszer, “Arithmetic Built-in Self-Testing for Embedded Systems”, Prentice Hall, 1997.
[10].L. Chen, S. Dey, P. Sanchez, K. Sekar, Y. Chen, “Embedded Hardware and Software Self-Testing Metodologies for Processor Cores”, in Proc. Of DAC, pp625-630, 2000.
[11].D. Gizopoulos, A. Paschalis, Y. Zorian, “An Effective BIST Scheme for Datapaths”, in Proc. of ITC 1996, pp.76-85.
[12].D. Gizopoulos, N. Kranitis, M. Psarakis, Y. Zorian, A.Paschalis, “Deterministic Software-Based Self-Testing of Embedded Processor Cores”, in Proc. Of Design, Automation and Test Conference and Exhibition in Europe, 2001.
[13].W. H. Kautz, J. “Testing for faults in cellular logic arrays”, in Proc. 8th Annu. Symp. Switching and Automata Theory, pp.161-174, 1967.