精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺入淺出DDR的容量規格

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

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

個人總結,淺入淺出。讓我設計一個控制器那可是難為我了。

DDR——無非大的數組

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

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

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

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

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

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

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

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

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

Page Size

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

Page Size所定義的為一行ROW所對應的數據量大小,如前所屬,參與尋址的列地址位寬為7,每個cell對應16 bits,對應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架構,那就是這樣的結構。

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

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

而當你如果要是能ECC時,則需要5片DDR:

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





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1626

    文章

    21665

    瀏覽量

    601808
  • 控制器
    +關注

    關注

    112

    文章

    16197

    瀏覽量

    177396
  • DDR
    DDR
    +關注

    關注

    11

    文章

    711

    瀏覽量

    65225
  • ECC
    ECC
    +關注

    關注

    0

    文章

    97

    瀏覽量

    20532

原文標題:FPGAer淺入淺出DDR——容量規格篇(一)

文章出處:【微信號:Spinal FPGA,微信公眾號:Spinal FPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    深入淺出AVR

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

    深入淺出玩轉FPGA

    深入淺出玩轉FPGA
    發表于 07-21 09:21

    深入淺出Android

    深入淺出Android
    發表于 08-20 10:14

    深入淺出Android

    深入淺出Android
    發表于 04-26 10:48

    深入淺出AVR

    深入淺出AVR
    發表于 08-23 10:10

    深入淺出Cortex-M0學習資料

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

    深入淺出Node.js迷你書

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

    深入淺出數據分析

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

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

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

    深入淺出Android—Android開發經典教材

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

    深入淺出數字信號處理

    深入淺出數字信號處理
    發表于 12-07 20:14 ?522次閱讀

    深入淺出的理解阻抗匹配

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

    深入淺出學習250個通信原理資源下載

    深入淺出學習250個通信原理資源下載
    發表于 04-12 09:16 ?28次下載

    深入淺出學習低功耗藍牙協議棧

    深入淺出學習低功耗藍牙協議棧
    發表于 06-23 10:35 ?57次下載

    FPGAerDDR

    對于DDR的理解,最初簡單的以為無非一個大的數組,我會接口使用就OK了。
    發表于 06-28 15:36 ?971次閱讀
    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>