• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的DDR2 SDRAM存儲器用戶接口設計

    基于FPGA的DDR2 SDRAM存儲器用戶接口設計

    作者: 時間:2013-05-16 來源:網絡 收藏

    接口控制模塊主要是接收寫通路的寫操作請求信號以及它對應的地址信號和數據信號,讀通路的讀操作請求信號以及它對應的地址信號,并將這些信號按照存儲控制器的時序要求發送給存儲控制器,之后再接收存儲控制器發回的讀數據。DDR2存儲控制器的讀寫操作時序如圖3所示。

    本文引用地址:http://www.czjhyjcfj.com/article/189601.htm

    b.JPG



    3 仿真驗證
    對本設計的驗證采用的是6路8位數據以27 MHz的頻率寫入讀出操作。對其進行整體讀寫仿真的時序結果如圖4所示。

    c.JPG


    由該圖可知,當將數據寫入到DDR2中的數量到達一定程度時,開始向向外讀出數據,寫入的時序和讀出的時序整體上符合設計要求。
    對讀寫操作的具體仿真時序如圖5所示。

    d.JPG


    由該圖可知,寫操作時的各種控制指令以及地址和數據的發送都是完全正確的;讀操作時的各種控制指令以及地址和數據的發送也是完全正確的。
    對該設計采用XILINX Spartan6系列的xc6slx16—2ftg256器件進行綜合,其結果如圖6所示。
    由該圖可知該設計使用的邏輯資源相當小,其中寄存器還不到總數的百分之一,查找表也只使用了總數的百分之二。

    4 改進
    在一般情況下,DDR2的硬件存儲速率很快,其會等待存儲控制器發送下一個操作指令,而DDR2存儲控制器的操作指令是由用戶接口發出的,因此可以提出以下改進方案。可以在存儲控制器前端添加多個FIFO,將與操作有關的所有指令、地址以及數據對應起來存入這些FIFO中,這樣等到DDR2存儲控制器將本次操作完成之后自動將所有FIFO中與下次操作有關的指令和數據讀出,直接進行下一次DDR2的操作,與此同時用戶接口部分在這些FIFO沒滿的情況下,還仍然向這些FIFO中寫入要操作的所有指令和數據。

    5 結論
    由以上仿真結果可知,該設計在整個設計讀寫頻率很高時仍然可以保證所有數據的正確操作,不會存在數據的丟失或者錯誤。由以上綜合結果可知,該設計占用的片上資源很少,運行頻率很高,基本可以滿足所有設計的要求。因此可知,該設計具有很高的工作頻率,解決了電路設計中DDR2讀寫操作頻率的瓶頸問題,使得整個設計的工作效率得到很大的提高。

    fpga相關文章:fpga是什么


    存儲器相關文章:存儲器原理



    上一頁 1 2 下一頁

    關鍵詞: SDRAM FPGA DDR2 存儲器

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 板桥市| 黄大仙区| 沽源县| 邛崃市| 乐清市| 丰城市| 连平县| 中卫市| 九江县| 内丘县| 乌兰察布市| 临夏县| 沂水县| 永昌县| 什邡市| 古蔺县| 天等县| 信宜市| 东宁县| 通海县| 石楼县| 沛县| 蓝田县| 吉木萨尔县| 湛江市| 临泽县| 新巴尔虎左旗| 于田县| 南汇区| 会东县| 仁布县| 宿松县| 清流县| 宿州市| 怀柔区| 巴林右旗| 嘉义市| 延津县| 伊春市| 黔江区| 广汉市|