RM新时代网站-首页

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

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

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

淺入淺出DDR的容量規(guī)格

Spinal FPGA ? 來源:Spinal FPGA ? 2023-02-12 15:06 ? 次閱讀

作為一個FPGA開發(fā)者,之前對于DDR的使用,一直僅限于對廠商接口的使用,像無論是Xilinx還是Intel,在使用DDR時甚至IP配置參數(shù)都不需要了解,直接從老的工程里把IP拷貝過來就可以,而在使用DDR時只需要會使用AXI4/AvalonMm標(biāo)準(zhǔn)總線接口就行了?;炝诉@么多年,本著夠用即可,再往下稍微了解些。

個人總結(jié),淺入淺出。讓我設(shè)計一個控制器那可是難為我了。

DDR——無非大的數(shù)組

對于DDR的理解,最初簡單的以為無非一個大的數(shù)組,我會接口使用就OK了。不管各種概念天花亂墜,其總歸最終還是要歸還到DDR顆粒芯片上來吧。我們常說DDR容量大小,某款DDR顆粒手冊上寫的規(guī)格容量如下圖所示:

57f1603c-aaa3-11ed-bfe3-dac502259ad0.png

看完之后一開始我只看懂了這個DDR顆粒手冊上寫的DDR容量是8Gb,剩下的我就能看懂的不多了~這也是為什么決定花點兒功夫好好了解下DDR的基礎(chǔ)知識。后面我們再來Review這張表。

這款芯片的512Mb x 16的引腳有這么幾個:

BG:1bit(GB0)

BA:2bit(BA0~BA1)

ROW:16 bit(A0~A15)

Column:10 bit(A0~A9)

DQ: 16 bit(DQ0~DQ1)

看完之后簡單總結(jié)一句話:對于DDR顆粒,Bank是讀寫地址動作的最小單元。像上面的512Mb x 16模式下,顆粒內(nèi)部有兩個Bank Group,每個Bank Group內(nèi)部有四個Bank,而每個Bank內(nèi)部的“存儲矩陣(二維數(shù)組)”對應(yīng)的行地址16 bit,列地址10 bit,每個存儲單元存儲16 bit數(shù)據(jù)。先不管對錯,這么算起來的話:

2**(1+2+10+16)*16=2**(33)=8Gb

容量是對上了,然而這看起來和上面的表格里的有些東西卻并對不上。

在上面的表格中,關(guān)于Configuration一行,512Mbx16意味著該DDR顆粒尋址能力為512Mb,每個地址對應(yīng)16 bit。由于對于DDR4列地址的低三bit并不參與譯碼,故尋址范圍大小的計算方式為:

2**(1(BG)+2(BA)+16(COL)+(10-3)COL)=2**26=512 Mb

如果你在Quartus進行配置的話,也會發(fā)現(xiàn)給使用者的接口AvalonMm總線地址位寬也恰好為26 bit。

Page Size

按照上面文章里面的解釋,prefetch相當(dāng)于在DRAM Core與外面的IO建立了8多條通道,而Burst Fetch Length則是對于DDR顆??梢栽谥付ㄐ校械刂泛罂蛇B續(xù)讀取在該行指定列地址之后的多個列地址對應(yīng)的內(nèi)容。DDR4 prefetch和burst fetch length一般均為8,以上面的512Mbx16則意味著當(dāng)發(fā)起一個讀指令時,將會返回8x16=128 bit=16 Byte字節(jié)數(shù)據(jù)。

Page Size所定義的為一行ROW所對應(yīng)的數(shù)據(jù)量大小,如前所屬,參與尋址的列地址位寬為7,每個cell對應(yīng)16 bits,對應(yīng)burst fetch length為8,故Page Size的計算方式為:

2**7*16*8=2*14 bits=16 Kb=2 KB
顆粒堆疊

像上面的單個顆粒容量大小為8Gb。在FPGA使用里,DDR常見的配置有x64/x32這樣的模式。

如果在板卡上使用DDR顆粒,以x64的形式來組織板卡DDR架構(gòu),那就是這樣的結(jié)構(gòu)。

5805975a-aaa3-11ed-bfe3-dac502259ad0.png

x64模式下,用到4片DDR,4片DDR的地址總線共用,數(shù)據(jù)總線則分成四份連接到四路DDR上。故此當(dāng)你在IP上發(fā)起64字節(jié)讀寫請求時每個DDR分別承擔(dān)了16 Byte字節(jié)的讀寫,恰好為一次Burst Length。

而當(dāng)你如果要是能ECC時,則需要5片DDR:

581de7c4-aaa3-11ed-bfe3-dac502259ad0.png
此時第五個DDR 8bit專門用于存儲ECC校驗結(jié)果。在ECC模式下,x72bit模式下,若非64字節(jié)讀取/寫入,則需將數(shù)據(jù)先讀取出來再更新寫入,效率有一定的降低~





審核編輯:劉清

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

    關(guān)注

    1628

    文章

    21728

    瀏覽量

    602929
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16321

    瀏覽量

    177794
  • DDR
    DDR
    +關(guān)注

    關(guān)注

    11

    文章

    712

    瀏覽量

    65316
  • ECC
    ECC
    +關(guān)注

    關(guān)注

    0

    文章

    97

    瀏覽量

    20556

原文標(biāo)題:FPGAer淺入淺出DDR——容量規(guī)格篇(一)

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

收藏 人收藏

    評論

    相關(guān)推薦

    深入淺出AVR

    深入淺出AVR,一本書。
    發(fā)表于 07-15 12:02

    深入淺出玩轉(zhuǎn)FPGA

    深入淺出玩轉(zhuǎn)FPGA
    發(fā)表于 07-21 09:21

    深入淺出Android

    深入淺出Android
    發(fā)表于 08-20 10:14

    深入淺出Android

    深入淺出Android
    發(fā)表于 04-26 10:48

    深入淺出AVR

    深入淺出AVR
    發(fā)表于 08-23 10:10

    深入淺出Cortex-M0學(xué)習(xí)資料

    深入淺出Cortex-M0學(xué)習(xí)資料
    發(fā)表于 06-18 10:50 ?0次下載
    深入<b class='flag-5'>淺出</b>Cortex-M0學(xué)習(xí)資料

    深入淺出Node.js迷你書

    [InfoQ]深入淺出Node.js迷你書
    發(fā)表于 11-04 15:50 ?0次下載

    深入淺出數(shù)據(jù)分析

    深入淺出數(shù)據(jù)分析,有需要的朋友下來看看。
    發(fā)表于 01-15 14:22 ?0次下載

    深入淺出談多層面板布線技巧

    深入淺出談多層面板布線技巧
    發(fā)表于 12-13 22:20 ?0次下載

    深入淺出Android—Android開發(fā)經(jīng)典教材

    深入淺出Android—Android開發(fā)經(jīng)典教材
    發(fā)表于 10-24 08:52 ?15次下載
    深入<b class='flag-5'>淺出</b>Android—Android開發(fā)經(jīng)典教材

    深入淺出數(shù)字信號處理

    深入淺出數(shù)字信號處理
    發(fā)表于 12-07 20:14 ?531次閱讀

    深入淺出的理解阻抗匹配

    深入淺出理解阻抗匹配
    的頭像 發(fā)表于 02-03 15:14 ?4117次閱讀

    深入淺出學(xué)習(xí)250個通信原理資源下載

    深入淺出學(xué)習(xí)250個通信原理資源下載
    發(fā)表于 04-12 09:16 ?28次下載

    深入淺出學(xué)習(xí)低功耗藍(lán)牙協(xié)議棧

    深入淺出學(xué)習(xí)低功耗藍(lán)牙協(xié)議棧
    發(fā)表于 06-23 10:35 ?57次下載

    FPGAerDDR

    對于DDR的理解,最初簡單的以為無非一個大的數(shù)組,我會接口使用就OK了。
    發(fā)表于 06-28 15:36 ?1002次閱讀
    FPGAer<b class='flag-5'>淺</b><b class='flag-5'>入</b><b class='flag-5'>淺</b><b class='flag-5'>出</b><b class='flag-5'>DDR</b>
    RM新时代网站-首页