- 相關推薦
利用FPGA實現MMC2107與SDRAM接口設計論文
在學習和工作的日常里,大家都接觸過論文吧,論文是進行各個學術領域研究和描述學術研究成果的一種說理文章。相信很多朋友都對寫論文感到非常苦惱吧,以下是小編為大家整理的利用FPGA實現MMC2107與SDRAM接口設計論文,供大家參考借鑒,希望可以幫助到有需要的朋友。
摘要:介紹基于現場可編程門陣列(FPGA),利用VHDL語言設計實現MMC2107與SDRAM接口電路。文中包括MMC2107組成結構、SDRAM存儲接口結構和SDRAM控制狀態機的設計。
關鍵詞:現場可編程門陣列 SDRAM EBI VHDL 狀態機 K4S560832A
引言:
在嵌入式系統中,微控制器中通常有一定容量的存儲器,用來存放程序和數據,但由于片內存儲器受器件規模和生產成本的制約,其容量通常不能滿足用戶實際需求,還需要使用半導體存儲器件來擴展存儲空間。如果采用SDRAM進行存儲擴展,可以大幅度地降低系統設計成本;但SDRAM控制時序比較復雜,給系統設計帶來很大困難。為了方便使用SDRAM,實現嵌入式系統中存儲的大容量擴展,本文介紹一種新穎的解決方案:采用FPGA技術和VHDL語言,實現MMC2107微控制器與SDRAM的接口設計。
1、SDRAM內部結構
SDRAM是一種具有同步接口的高速動態隨機存儲器。本文語選用的是三星公司生產的32M×8位SDRAM器件K4S560832A。K4S560832A存儲總容量256M位,內部分成4個全,每個體8M字節,內部結構如圖1所示。
K4S560832A為了能滿足各種系統的使用要求,提供了時鐘頻率、猝發長度、延時節拍等可編程參數。在芯片上電后可以通過地址線A12~A0配置,芯片只有在完成配置后才能進入正常工作狀態。在具體操作SDRAM時,首先,必須進行初始化配置,即寫模式寄存器,以便確定DRAM列選延遲節拍數、猝發類型、猝發長度等工作模式。然后通過ACT命令激活對應地址的組,同時輸入行地址。最后,通過RD或WR命令輸入列地址,將相應數據讀出或寫入到對應的地址。操作完成后,用相關命令中止讀或寫操作。在沒有操作的時候,每64ms必須對所有存儲單元刷新一遍(8192行),防止數據丟失。
2、MMC2107組成結構及外部總線接口
MMC2107是32位M-CORE系列MCU,是以M210microRISC核為CPU,最高系統時鐘可達33MHz;在MIPS。MMC2107是基于M210 CPU的、通用MCU系列中的第一個成員,具有很低的功耗;在主模式下,以最大系統時鐘運行,并且片內所有模塊全部處于運行狀態時,最大的工作電流為200mA,特別適合于由電池供電的應用場合。MMC2107的組成框圖如圖2所示。
從圖2可以看出,MMC2107片內除了M210核以外,主要還有128KB Flash、8KB SRAM、外部總線接口、時鐘模塊、復位模塊、M-CORE到IPBUS之間的接口、中斷控制器模塊、8位邊沿端口葦、2個可編程間隔定時器(PIT1和PIT2)、看門狗定時器WDT、2個定時器模塊(TIM1和TIM2)、串行外圍接口SPI、2個串行通信接口(SCI1和SCI2)、ADC模塊、多個通用的輸入/輸出信號、TAP控制器等功能及模塊。
MMC2107在主模式和仿真模式下,支持MCORE訪問外部的存儲器或設備。這時,M-CORE的本地總線(內部總線)擴展到片外,由外部總線接口(EBI)負責控制M-CORE局部總線和外地址空間之間的信息傳送。EBI有23位地址總線A[22:0]和4個片選信號CS[3:0],使M-CORE的外部存儲存儲器地址空間可達32MB。EBI的數據傳送寬度可以是32位的,也可以是16位的,可以由片選模塊按4個片選通道分別予以設定,即片選通道0~3可各自編程選定。為了便于與各種速度的外設備相。
3、拓展:FPGA簡介和基本結構
1.FPGA設計不是簡單的芯片研究,主要是利用 FPGA 的模式進行其他行業產品的設計。 與 ASIC 不同,FPGA在通信行業的應用比較廣泛。通過對全球FPGA產品市場以及相關供應商的分析,結合當前我國的實際情況以及國內領先的FPGA產品可以發現相關技術在未來的發展方向,對我國科技水平的全面提高具有非常重要的推動作用。
與傳統模式的芯片設計進行對比,FPGA 芯片并非單純局限于研究以及設計芯片,而是針對較多領域產品都能借助特定芯片模型予以優化設計。從芯片器件的角度講,FPGA 本身構成 了半定制電路中的典型集成電路,其中含有數字管理模塊、內嵌式單元、輸出單元以及輸入單元等。在此基礎上,關于FPGA芯片有必要全面著眼于綜合性的芯片優化設計,通過改進當前的芯片設計來增設全新的芯片功能,據此實現了芯片整體構造的簡化與性能提升。
2.FPGA 器件屬于專用集成電路中的一種半定制電路,是可編程的邏輯列陣,能夠有效的解決原有的器件門電路數較少的問題。FPGA 的基本結構包括可編程輸入輸出單元,可配置邏輯塊,數字時鐘管理模塊,嵌入式塊RAM,布線資源,內嵌專用硬核,底層內嵌功能單元。由于FPGA具有布線資源豐富,可重復編程和集成度高,投資較低的特點,在數字電路設計領域得到了廣泛的應用。FPGA的設計流程包括算法設計、代碼仿真以及設計、板機調試,設計者以及實際需求建立算法架構,利用EDA建立設計方案或HD編寫設計代碼,通過代碼仿真保證設計方案符合實際要求,最后進行板級調試,利用配置電路將相關文件下載至FPGA芯片中,驗證實際運行效果。
【利用FPGA實現MMC2107與SDRAM接口設計論文】相關文章:
利用飼草資源發展畜牧產業的方法論文12-11
VI設計論文09-18
綠色設計論文08-15
網頁設計論文11-08
最新關于如何實現人生價值的思修論文03-09
藝術設計論文08-07
高校思想政治教育資源的開發與利用的論文12-25
設計概論論文范文09-29
畢業設計論文評語02-16