方案 | 簡化存儲器操作時序,快捷實現FPGA ERAM容量擴展
發布時間2021-01-19
分享
FPGA(Field Programmable Gate Array),現場可編程邏輯器件,具有可多次重復編程,當前FPGA已經發展到具有大容量、高速度SERDES、內嵌ARM等SIP硬核資源,廣泛用于視頻、通信等多個領域。
FPGA中常用的ERAM分為以下三種:

本方案提供一種與ERAM類似的接口,實現64Mb的虛擬ERAM,使用者按照ERAM接口來操作,來實現大數據緩存。

實現的虛擬ERAM具有以下特點:
◆ 接口時序上,使用者不需關心SDRAM器件的時序、激活、預充電、刷新等繁瑣操作;
◆ 每次讀寫操作長度可以支持超長包(65K及以上);
◆ 虛擬ERAM具有隨機跳地址讀寫、數據掩碼操作,通過組合,可實現多種靈活的存儲方式;
◆ 提供的解決應用方案中,使用的是32bit位寬,64Mb容量的SDRAM,理論帶寬為6.4Gbps,實際帶寬可以跑6.1Gbps,讀寫效率在95%以上;
◆方案實現的邏輯資源用量,大約查找表使用242個,寄存器使用533個。可輕量快捷的嵌入到客戶工程中;
◆ 時鐘頻率Fmax可以支持200Mhz以上,基本滿足市場上所有SDRAM器件的最大頻率;
◆ EG4S可直接使用,外掛時,支可持4001老百匯網站其他系列FPGA器件;
◆ 通過修文件中的宏定義,可以支持市場上不同容量大?。煌涌諼豢淼腟DRAM;
Anlogic的AL3S、EG4S器件,內部集成了64Mb SDRAM,通過上述應用方案,用戶不需要額外費時費力編寫高效率SDRAM控制器,將FPGA內部的SDRAM當做虛擬ERAM,通過使用BRAM接口的方式訪問,快速高效實現數據的花式存儲。該應用方案也可支持Anlogic其他系列的FPGA器件。