衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

對DDR3/4控制器進(jìn)行探討

FPGA之家 ? 來源:CSDN技術(shù)社區(qū) ? 作者:meper ? 2021-09-22 10:28 ? 次閱讀

參考資料

《pg150-ultrascale-memory-ip》

以該手冊的脈絡(luò)為主線,對DDR3/4控制器進(jìn)行探討。

1.IP核結(jié)構(gòu)

69c40eea-15f8-11ec-8fb8-12bb97331649.png

根據(jù)官方提供的資料,IP核主要?jiǎng)澐譃槿齻€(gè)部分,分別是用戶接口,內(nèi)存控制器以及物理層接口。對于用戶來說,我們需要研究清楚的是用戶接口部分內(nèi)容,其余兩部分只需了解即可,這里就不展開論述。

讀寫效率

69d65938-15f8-11ec-8fb8-12bb97331649.png

X8是表示,該內(nèi)存顆粒的數(shù)據(jù)總線為8bit。常見的還有x4/x16。

2.讀寫時(shí)序userinterface操作

整個(gè)DDR的IP核應(yīng)用,主要都是圍繞這以下幾個(gè)路徑進(jìn)行,開發(fā)者直接打交道的是IP_core的userinterface。其他物理底層的內(nèi)容,由IP自行完成。主要指令路徑包括:Command Path、write_Path、read_Path以及維護(hù)指令(Maintenance Commands)。

Command Path

顧名思義,就是讀寫操作指令寫入的路徑。當(dāng)app_rdy與app_en都有效的時(shí)候,新的指令才能寫入命令FIFO里,并被執(zhí)行。

69e3d0ea-15f8-11ec-8fb8-12bb97331649.png

Write Path

數(shù)據(jù)內(nèi)容寫入IP核的路徑。

69ef09ba-15f8-11ec-8fb8-12bb97331649.png

從上述的時(shí)序圖看來,與寫入路徑相關(guān)的信號(hào)有app_adf_data、app_wdf_wren以及app_wdf_end。雖然說,寫入的數(shù)據(jù)路徑與指令路徑可以不對齊,但實(shí)際應(yīng)用過程中,建議還是對齊操作,要不然容易出問題(后續(xù)調(diào)試測試的內(nèi)容有提到)。

6a141cd2-15f8-11ec-8fb8-12bb97331649.png

pp_wdf_end為高,表示該數(shù)據(jù)這次寫入請求的最后一個(gè)數(shù)。以上圖為例,4:1mode是指用戶接口時(shí)鐘與物理層驅(qū)動(dòng)DDR的時(shí)鐘之比為1:4。比如用戶接口的數(shù)據(jù)總線為64bit,物理層驅(qū)動(dòng)DDR芯片位寬為8bit ,BL=8, 在4:1mode下,那么正好一個(gè)用戶clk可以執(zhí)行完一次突發(fā)傳輸(DDR是在時(shí)鐘上升沿和下降沿都傳輸數(shù)據(jù))。所以在執(zhí)行傳輸?shù)倪^程中,app_wdf_end為高。

Read Path

數(shù)據(jù)從IP核中讀出來的路徑。

6a36983e-15f8-11ec-8fb8-12bb97331649.png

Maintenance Commands(維護(hù)指令)

6a4e6b1c-15f8-11ec-8fb8-12bb97331649.png

6a69369a-15f8-11ec-8fb8-12bb97331649.png

這里可以解析為什么讀寫效率不能夠達(dá)到百分百,由于ddr需要刷新等導(dǎo)致。其中啟動(dòng)刷新有兩種模式,一種是自動(dòng)刷新,即IP核自己產(chǎn)生滿足時(shí)序的刷新請求,另外一種是通過選中“啟用用戶刷新和ZQCS輸入”選項(xiàng)來啟用用戶模式。在此模式下,當(dāng)init_calib_complete有效之后,由用戶負(fù)責(zé)發(fā)出Refresh和ZQCS命令以滿足DRAM組件規(guī)范所要求的速率。ZQCS是用于ZQ 校準(zhǔn),這個(gè)與ODT相關(guān)。

擴(kuò)展一下:

ODT(On-Die Termination),是從DDR2 SDRAM時(shí)代開始新增的功能。其允許用戶通過讀寫MR1寄存器,來控制DDR3 SDRAM中內(nèi)部的終端電阻的連接或者斷開。

為什么要用ODT?一個(gè)DDR通道,通常會(huì)掛接多個(gè)Rank,這些Rank的數(shù)據(jù)線、地址線等等都是共用;數(shù)據(jù)信號(hào)也就依次傳遞到每個(gè)Rank,到達(dá)線路末端的時(shí)候,波形會(huì)有反射,從而影響到原始信號(hào);因此需要加上終端電阻,吸收余波。之前的DDR,終端電阻做在板子上,但是因?yàn)榉N種原因,效果不是太好,到了DDR2,把終端電阻做到了DDR顆粒內(nèi)部,也就稱為On Die Termination,Die上的終端電阻,Die是硅片的意思,這里也就是DDR顆粒。

所以,使用ODT的目的很簡單,是為了讓DQS、RDQS、DQ和DM信號(hào)在終結(jié)電阻處消耗完,防止這些信號(hào)在電路上形成反射,進(jìn)而增強(qiáng)信號(hào)完整性。

3.對IP核進(jìn)行二次封裝

建議對IP核的User_interface再封裝一層,對外只需預(yù)留例如wr_en/wr_data以及rd_en/rd_data等信號(hào),類似于讀寫FIFO的端口,提高模塊的后期復(fù)用。

6a7c62ce-15f8-11ec-8fb8-12bb97331649.png

4.調(diào)試與測試記錄

手冊梳理得差不多了,寫個(gè)簡單的程序仿真測試。期間碰到了些問題,分享出來記錄一下。

cmd_path與write_path沒對齊。

6a9364e2-15f8-11ec-8fb8-12bb97331649.png

圖中所示,app_rdy為低,但是wdf_wren仍然為高,短期的話應(yīng)該沒有什么問題,但是如果持續(xù)一段時(shí)間,必然會(huì)導(dǎo)致IP核中fifo被寫滿,導(dǎo)致異常。

解決辦法:

令指令與數(shù)據(jù)路徑命令對齊。在寫入的時(shí)候,當(dāng)app_rdy與app_wdf_rdy都有效的時(shí)候,才觸發(fā)相應(yīng)的動(dòng)作。

數(shù)據(jù)沒有寫入,導(dǎo)致回讀出來的數(shù)據(jù)不對。

6a9fee92-15f8-11ec-8fb8-12bb97331649.png

從時(shí)序上來看,寫入沒有問題。但是我當(dāng)初忽略了app_wdf_mask,這個(gè)沒有賦值(正常應(yīng)該賦0),導(dǎo)致仿真的時(shí)候,該信號(hào)一致顯示高阻態(tài)。然后發(fā)現(xiàn)ddr4_dm_dbi_n(雙向信號(hào))信號(hào)異常。

6aabe008-15f8-11ec-8fb8-12bb97331649.png

讀出來的數(shù)據(jù)一直是0.

6ab813c8-15f8-11ec-8fb8-12bb97331649.png

修改過來后,問題解決。

6acce384-15f8-11ec-8fb8-12bb97331649.png

讀寫效率測試

6ae0ebfe-15f8-11ec-8fb8-12bb97331649.png

Wr:

6aef68c8-15f8-11ec-8fb8-12bb97331649.png

Rd:

6aff46bc-15f8-11ec-8fb8-12bb97331649.png

MEM_ADDR_ORDER = "ROW_COLUMN_BANK";

Wr:

6b254cea-15f8-11ec-8fb8-12bb97331649.png

Rd:

6b3337f6-15f8-11ec-8fb8-12bb97331649.png

仔細(xì)的話,可以觀察clk與app_rdy之間的關(guān)系,不難發(fā)現(xiàn)為什么兩者的讀寫效率會(huì)相差這么大。不同的地址排列,在每次讀寫過程中,IP的效率有很大的關(guān)系,這個(gè)與DDR的實(shí)現(xiàn)機(jī)制有關(guān)。詳細(xì)情況在PG150里有相關(guān)說明。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16446

    瀏覽量

    179458
  • DDR3
    +關(guān)注

    關(guān)注

    2

    文章

    276

    瀏覽量

    42389

原文標(biāo)題:DDR3/4_IP核應(yīng)用--vivado

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    DDR3、DDR4、DDR5的性能對比

    DDR3、DDR4DDR5是計(jì)算機(jī)內(nèi)存類型的不同階段,分別代表第三代、第四代和第五代雙倍數(shù)據(jù)速率同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)(SDRAM)。以下是它們之間的性能對比: 一、速度與帶寬
    的頭像 發(fā)表于 11-29 15:08 ?3563次閱讀

    如何選擇DDR內(nèi)存條 DDR3DDR4內(nèi)存區(qū)別

    隨著技術(shù)的不斷進(jìn)步,計(jì)算機(jī)內(nèi)存技術(shù)也在不斷發(fā)展。DDR(Double Data Rate)內(nèi)存條作為計(jì)算機(jī)的重要組成部分,其性能直接影響到電腦的運(yùn)行速度和穩(wěn)定性。DDR3DDR4是目前市場上最常
    的頭像 發(fā)表于 11-20 14:24 ?2786次閱讀

    DDR4 SDRAM控制器的主要特點(diǎn)

    DDR4 SDRAM(Double Data Rate Fourth Synchronous Dynamic Random Access Memory)控制器作為現(xiàn)代計(jì)算系統(tǒng)中的重要組成部分,其
    的頭像 發(fā)表于 09-04 12:55 ?770次閱讀

    DDR4的主要參數(shù)

    DDR4(Double Data Rate 4)作為當(dāng)前主流的計(jì)算機(jī)內(nèi)存技術(shù),相較于其前身DDR3,在性能、功耗、容量等多個(gè)方面都有了顯著提升。
    的頭像 發(fā)表于 09-04 12:43 ?4474次閱讀

    DDR3寄存和PLL數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《DDR3寄存和PLL數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-23 11:06 ?2次下載
    <b class='flag-5'>DDR3</b>寄存<b class='flag-5'>器</b>和PLL數(shù)據(jù)表

    基于FPGA的DDR3多端口讀寫存儲(chǔ)管理設(shè)計(jì)

    DDR3存儲(chǔ)管理系統(tǒng)。DDR3存儲(chǔ)控制模塊使用MIG生成DDR3控制器,只需通過用戶接口信號(hào)
    發(fā)表于 06-26 18:13

    華邦傾力挺進(jìn)DDR3市場,抓住轉(zhuǎn)單商機(jī)

    華邦自DDR2時(shí)期就深入物聯(lián)網(wǎng)、汽車、工業(yè)、電信等高附加值領(lǐng)域,而隨著制程升級(jí)至DDR3階段,該公司開始加大對DDR3產(chǎn)能建設(shè)的投資力度。高雄工廠今年引入了20納米設(shè)備,產(chǎn)能逐漸釋放,未來將成為華邦新制程DRAM產(chǎn)品的主要生產(chǎn)基
    的頭像 發(fā)表于 05-13 10:03 ?551次閱讀

    全套DDR、DDR2、DDR3DDR3L、LPDDR3DDR4 電源解決方案同步降壓控制器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《全套DDRDDR2、DDR3DDR3L、LPDDR3DDR4 電源
    發(fā)表于 04-09 09:51 ?7次下載
    全套<b class='flag-5'>DDR</b>、<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>、<b class='flag-5'>DDR3</b>L、LPDDR<b class='flag-5'>3</b> 和 <b class='flag-5'>DDR4</b> 電源解決方案同步降壓<b class='flag-5'>控制器</b>數(shù)據(jù)表

    完整DDRDDR2,DDR3 和LPDDR3 存儲(chǔ)電源解決方案同步降壓控制器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《完整DDR,DDR2,DDR3 和LPDDR3 存儲(chǔ)電源解決方案同步降壓控制器
    發(fā)表于 04-09 09:49 ?0次下載
    完整<b class='flag-5'>DDR</b>,<b class='flag-5'>DDR</b>2,<b class='flag-5'>DDR3</b> 和LPDDR<b class='flag-5'>3</b> 存儲(chǔ)<b class='flag-5'>器</b>電源解決方案同步降壓<b class='flag-5'>控制器</b>數(shù)據(jù)表

    具有同步降壓控制器、2A LDO和緩沖基準(zhǔn)的完整DDR2、DDR3DDR3L存儲(chǔ)電源解決方案TPS51216-EP數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有同步降壓控制器、2A LDO和緩沖基準(zhǔn)的完整DDR2、DDR3DDR3L存儲(chǔ)電源解決方案TPS51216-EP數(shù)
    發(fā)表于 03-26 11:19 ?0次下載
    具有同步降壓<b class='flag-5'>控制器</b>、2A LDO和緩沖基準(zhǔn)的完整<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>和<b class='flag-5'>DDR3</b>L存儲(chǔ)<b class='flag-5'>器</b>電源解決方案TPS51216-EP數(shù)據(jù)表

    完整的DDR2、DDR3DDR3L內(nèi)存電源解決方案同步降壓控制器TPS51216數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《完整的DDR2、DDR3DDR3L內(nèi)存電源解決方案同步降壓控制器TPS51216數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 03-13 13:58 ?0次下載
    完整的<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>和<b class='flag-5'>DDR3</b>L內(nèi)存電源解決方案同步降壓<b class='flag-5'>控制器</b>TPS51216數(shù)據(jù)表

    適用于DDR2、DDR3、DDR3L和DDR4且具有VTTREF緩沖基準(zhǔn)的TPS51206 2A峰值灌電流/拉電流DDR終端穩(wěn)壓數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《適用于DDR2、DDR3DDR3L和DDR4且具有VTTREF緩沖基準(zhǔn)的TPS51206 2A峰值灌電流/拉電流DDR
    發(fā)表于 03-13 13:53 ?1次下載
    適用于<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>、<b class='flag-5'>DDR3</b>L和<b class='flag-5'>DDR4</b>且具有VTTREF緩沖基準(zhǔn)的TPS51206 2A峰值灌電流/拉電流<b class='flag-5'>DDR</b>終端穩(wěn)壓<b class='flag-5'>器</b>數(shù)據(jù)表

    具有同步降壓控制器、2A LDO和緩沖基準(zhǔn)的TPS51916完整DDR2、DDR3、DDR3L和DDR4存儲(chǔ)電源解決方案數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有同步降壓控制器、2A LDO和緩沖基準(zhǔn)的TPS51916完整DDR2、DDR3、DDR3L和DDR4存儲(chǔ)
    發(fā)表于 03-13 11:24 ?0次下載
    具有同步降壓<b class='flag-5'>控制器</b>、2A LDO和緩沖基準(zhǔn)的TPS51916完整<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>、<b class='flag-5'>DDR3</b>L和<b class='flag-5'>DDR4</b>存儲(chǔ)<b class='flag-5'>器</b>電源解決方案數(shù)據(jù)表

    具有同步降壓控制器、2A LDO和緩沖基準(zhǔn)的TPS51716完整DDR2、DDR3、DDR3L、LPDDR3DDR4內(nèi)存電源解決方案數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有同步降壓控制器、2A LDO和緩沖基準(zhǔn)的TPS51716完整DDR2、DDR3、DDR3L、LPDDR3
    發(fā)表于 03-13 11:13 ?0次下載
    具有同步降壓<b class='flag-5'>控制器</b>、2A LDO和緩沖基準(zhǔn)的TPS51716完整<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>、<b class='flag-5'>DDR3</b>L、LPDDR<b class='flag-5'>3</b>和<b class='flag-5'>DDR4</b>內(nèi)存電源解決方案數(shù)據(jù)表

    完整的DDR、DDR2和DDR3內(nèi)存電源解決方案同步降壓控制器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《完整的DDRDDR2和DDR3內(nèi)存電源解決方案同步降壓控制器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 03-13 10:16 ?1次下載
    完整的<b class='flag-5'>DDR</b>、<b class='flag-5'>DDR</b>2和<b class='flag-5'>DDR3</b>內(nèi)存電源解決方案同步降壓<b class='flag-5'>控制器</b>數(shù)據(jù)表
    百家乐官网现金网平台排行| 大发888鸿博博彩| 澳门百家乐官网会出老千吗| 7位百家乐扑克桌| 88娱乐城址| 百家乐网投开户| 平陆县| 百家乐赌现金| 百家乐官网游戏网上投注| 大发888登录下载| 百家乐是怎样的| 网络棋牌游戏排行榜| 稳赢的百家乐投注方法| 博彩百家乐官网龙虎| 大发888熊之舞怎么玩| 百家乐推荐怎么看| 百家乐官网最好的投注法| 百家乐庄牌闲牌| 百家乐官网刷钱| 射洪县| 唐朝百家乐的玩法技巧和规则 | 大发888被查| 百家乐博彩策略| 古浪县| 新乐园百家乐娱乐城| 百家乐官网平注法到656| 百家乐论坛香港马会| 线上百家乐官网是如何作弊| 百家乐论坛| 菲彩百家乐的玩法技巧和规则| 玩百家乐官网技巧看| 百家乐官网怎么才会赢| 大发888娱乐城电脑版下载| 百家乐视频游戏世界| 澳门百家乐官网怎么| 开心8| 正品百家乐玩法| 哪里有百家乐代理| 百家乐官网五湖四海娱乐场| 吴江市| 顶级赌场连环夺宝下注有什么窍门|