| 研究生: |
洪呈熙 Hung, Cheng-Hsi |
|---|---|
| 論文名稱: |
靜態記憶體控制器之智產設計及其在單晶片系統中之整合與驗證 IP Design of Static Memory Controller for SoC Integration and Verification |
| 指導教授: |
劉濱達
Liu, Bin-Da |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
| 論文出版年: | 2002 |
| 畢業學年度: | 90 |
| 語文別: | 中文 |
| 論文頁數: | 62 |
| 中文關鍵詞: | 記憶體控制器 |
| 外文關鍵詞: | SoC, memory controller, IP |
| 相關次數: | 點閱:107 下載:3 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本論文主要目標為發展靜態記憶體控制器智產,並利用共同的匯流排介面建立一個基本的單晶片系統平台,平台中整合的智產除了靜態記憶體控制器外,還包含本實驗室另外研發之薄膜液晶顯示器控制器及直接記憶體存取控制器。
靜態記憶體控制器為一系統匯流排上模組,負責外部匯流排上記憶體系統的存取控制,支援唯讀記憶體、靜態隨機存取記憶體及快閃記憶體等,三種不同種類的記憶體裝置,另外為了能夠有更大的彈性來適用於不同的系統環境,智產設計上還使用了可規劃參數暫存器用來儲存各種環境參數。
單晶片系統整合以AMBA為藍本設計一晶片上匯流排系統(on chip bus)並建立共同的匯流排介面,將各智產配合包裝器(wrapper)連接上系統匯流排,同時加上匯流排仲裁器(arbiter)及位址解碼器(decoder),以完成基本單晶片系統。
論文中所有設計都以Verilog硬體描述語言撰寫,並在Xilinx FPGA操作軟體上驗證完成,若以VIRTEXE V2000EFG680型FPGA實現,可得到最高頻率24.764MHz。
The major target of this thesis aims at developing a static memory controller (SMC) IP, as well as constructing a fundamental SoC platform by means of a common bus interface. The system platform integrates not only the SMC but also the LCD controller together with DMA controller developed by SPIC laboratory.
The proposed SMC resides on the system bus and takes control of the memory system on the external bus. It supports three types of memory devices, including ROM, SRAM and flash memory. For achieving great flexibility to apply on assorted system environments, the proposed design utilizes programmable registers for storing different environmental parameters.
We propose an on-chip-bus (OCB) architecture referring to the AMBA specification for convenience of SoC integration. By connecting each IP onto the system bus via the wrapper, and concurrently loading the bus arbiter and address decoder, a basic SoC platform can be completely fulfilled.
All of the modules within this thesis are coded with Verilog and verified on Xilinx FPGA. The proposed design can achieve the maximum operating frequency of 24.764MHz while implemented on VIRTEXE V2000EFG680 FPGA.
[1]. R. Rajsuman, System-on-a-Chip: Design and Test, Norwood, MA: Artech House, 2000.
[2]. J. Biggs, N. Salter and A. Gibbons, Soft IP Deployment: Creating and Integrating Complex Virtual Components, ARM Corporation, Cambridge, 2001.
[3]. ARM PrimeXsys Platforms White Paper (revision 2.0), ARM Corporation, Cambridge, 2002.
[4]. S. Furber, ARM System-on-Chip Architecture, Reading, MA: Addison-Wesley, 2000.
[5]. S. Furber, ARM System Architecture, Reading, MA: Addison-Wesley, 2000.
[6]. R. Seepold and N. M. Madrid, Virtual Components Design and Reuse, Boston, MA: Kluwer Academic, 2001.
[7]. AMBA Specification (Rev 2.0), ARM Corporation, Cambridge, 1999.
[8]. S. Lee, S. Yoo and K. Choi, “Reconfigurable SoC design with hierarchical FSM and synchronous dataflow model,” in Proc.10th Int. Symp Hardware/Software Codesign, 2002, pp.199-204.
[9]. R. L. Lysecky, F. Vahid and T. D. Givargis, “Experiments with the peripheral virtual component interface,” in Proc. 13th Int. Symp. Syst. Synthesis, 2000, pp.221-224.
[10]. M. Keating and P. Bricaud, Reuse Methodology Manual: For Systems-on-a-Chip Design, Boston, MA: Kluwer Academic, 1998.
[11]. R. Seepold and A. Kunzmann, Reuse Techniques for VLSI Design, Boston, MA: Kluwer Academic, 1999.
[12]. J. Zhao, W. Chen and S. Wei, “Parameterized IP core design,” in Proc. 4th Int. Conf. ASIC, 2001, pp.744-747
[13]. ARM PrimeCell Static Memory Controller (PL090) Technical Reference Manual, ARM Corporation, Cambridge, 1999.
[14]. Static Memory Controller (SMC) Data Sheet, TALITY Corporation, San Jose, CA, 2001.
[15]. F. Schirrmeister and A. Sangiovanni-Vincentelli, “Virtual component co-design-applying function architecture co-design to automotive applications,” in Proc. IEEE Int. Conf. Vehicle Electron., 2001, pp.221-226.
[16]. Mask ROM (MX23L12811) data sheet, MXIC Corporation, Hsinchu, 2001.
[17]. Static RAM (IS61LV3216L) data sheet, ICSI Corporation, Hsinchu, 2001.
[18]. Flash memory (MX29L3211) data sheet, MXIC Corporation, Hsinchu, 2001.