研究生: |
林志忠 Chih-Chung Lin |
---|---|
論文名稱: |
進階微控制器晶片內建匯流排架構(AMBA)之實現 Implementation of On-Chip-Bus - AMBA |
指導教授: |
張世杰
Shih-Chieh Chang |
口試委員: | |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2002 |
畢業學年度: | 90 |
語文別: | 中文 |
論文頁數: | 66 |
中文關鍵詞: | 進階微控制晶片內建匯流排架構 、內建晶片匯流排 |
外文關鍵詞: | AMBA, On-Chip-Bus |
相關次數: | 點閱:1 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
我們將目前內建單晶片匯流排的標準規格之一,AMBA以硬體描述語言的方式將它設計實現出來。內建單晶片匯流排的架構是許多的子系統透過共用一組接線使得彼此之間能夠互相傳輸資料。在系統單晶片的設計領域中,匯流排架構必須提供一種整合的方式使系統能達到有效、高速和低功率的整合。AMBA的規格是由ARM Limited所提出並推動的單晶片匯流排架構。AMBA在系統單晶片整合中提供了一種很好的解決方式。AMBA是一種On-Chip-Bus的規格,裡面定義了三種Bus – AHB、ASB、APB。AHB和ASB皆是系統匯流排,而APB是周邊匯流排。AHB和ASB能提供高效率的,多功能的傳輸模式,適用於高速的裝置。而APB能提供比較簡單的傳輸介面讓一些低功率的周邊裝置互相連接。而AHB或ASB如要和APB互相溝通則須透過橋接器(Bridge)。
在本篇論文中,我們將AMBA規格中各個的成員一一實現出來,包括主從介面、仲裁模組、位址解碼器和橋接器。除此之外,我們將一些矽智產(IP)模組,包括ARM行為模組、記憶體行為模組、直接存取記憶體(DMA)模組和一個加解密的模組進行wrapper的設計,使得可以接連在AMBA上面。為了驗證我們發展AMBA架構的正確性,我們將這些矽智產模組整成成為一個以AMBA為基本架構的系統。我們在這個整合好的系統上以ARM模組當作系統控制者,控制整個系統來進行加解密的動作。
We implement one of on-chip-bus standard – AMBA (Advanced Microcontroller Bus Architecture). On-chip-bus architecture is a shared common link, which use one set of wires to connect multiple subsystems. In SOC design, bus architecture must provide efficiently, high performance and low power integration. AMBA specification was released from ARM Limited from 1995. AMBA provides good integration solution in SOC design. In this thesis, we design each component in AMBA, including master, slave, arbiter, decoder and bridge. Besides, we design ARM behavior wrapper as a system controller, memory controller wrapper, DMA controller wrapper and an AES IP wrappers by reusing AMBA components. We build a system based on AMBA architecture for verifying the AMBA transfer protocol. This system integrates the AES IP and controls the IP to do the encryption/decryption operations. The designs of AMBA components are described in Verilog hardware description language and are synthesizable.
[1] AMBA specification, refer to ARM Limited web page: http://www.arm.com
[2] J. Hennessey and D. Patterson, Computer Organization & Design, 2nd ed., Morgan Kaufmann, San Mateo, Calif., 1998.
[3] An AES Rijndael Cipher Design, refer to AES web page: http://csrc.nist.gov/encryption/aes/rijndael.
[4] Virtual Components Interface Standard, refer to VSIA web page: http://www.vsi.org
[5] David Flynn, “AMBA: Enabling Reusable On-Chip Designs”, IEEE Micro, 1997, pp. 20-27.
[6] Roman L. Lysecky, Frank Vahid, Tony D. Givargis, “Techniques for Reducing Read Latency of Core Bus Wrappers”, Design, Automation and Test In Europe, 2000
[7] Bob Zeidman, Verilog Designer’s Library, Prentice Hall PTR, 1999.
[8] ARM 7TDMI Data Sheet, refer to ARM web page: http://www.arm.com
[9] Dave Jaggar, Advanced RISC Machines Architecture Reference Manual, Prentice Hall, 1996.
[10] David R. Smith, Paul D. Franzon, Verilog Styles for Synthesis of Digital Systems, Prentice Hall, 2000.
[11] Steve Furber, ARM System Architecture, ADDISON-WESLEY, 1996
[12] Roman L. Lysecky, Frank Vahid, Tony D. Givargis, “Experiments with the Peripheral Virtual Component Interface”, IEEE , 2000, pp.221-224.
[13] ARM PrimeCell Single Master DMA Controller Techniques Reference Manual, refer to ARM web page: http://www.arm.com.