DDR3 SDRAM的硬體及PCB設計與要點分析

2021-02-14 嵌入式系統開發


分享是一種美德,如果喜歡「嵌入式硬體開發」的內容,可以轉發到朋友圈讓更多的人看到哦。




摘要:

雖然DDR3的資料很多,ddr4和 eMMC也出現了,但是這裡還是把DDR3的設計心得搬出來說一說:

1,上圖,搞一張圖紙大家都看得見
 

 

如圖,DDR3 sdram晶片原理上簡單得很,就幾個注意點:
a.DATA bus--一般都多片拼接,數據線從0往後數,這裡位寬32bits【DQ0~DQ31】,實際更據您需要的容量而定;
b.Addr bus--A0~A13,位寬14bits;
c.CLK:差分的
cke:時鐘使能
ck_P,ck_N差分時鐘
d.復位:ResetN
e.bank地址選擇:BA0~BA2
f.端接:ODT
g.數據掩碼、控制命令 如:/cs,/WE
h.電源

i,剩下就是電源引腳上的退耦電容/供電
引腳說明詳細:

  

管腳符號

  

類型

描述

A0-A9,A10/AP,A11,A12/BC#,A13

Input

地址輸入。為ACTIVATE命令提供行地址,和為READ/WRITE命令的列地址和自動預充電位(A10),以便從某個bank的內存陣列裡選出一個位置。A10在PRECHARGE命令期間被採樣,以確定PRECHARGE是否應有於某個bank:A10為低,這個bank由BA[2:0]來選擇,或者A10為高,對所有bank。在LOAD  MODE命令期間,地址輸入提供了一個操作碼。地址輸入的參考是VREFCA。A12/BC#:在模式寄存器(MR)使能的時候,A12在READ和WRITE命令期間被採樣,以決定burst chop(on-the-fly)是否會被執行(HIGH=BL8執行burst chop),或者LOW-BC4不進行burst chop。

BA0,BA1,BA2

Input

Bank地址輸入。定義ACTIVATE、READ、WRITE或PRECHARGE命令是對那一個bank操作的。BA[2:0]定義在LOAD  MODE命令期間哪個模式(MR0、MR1、MR2)被裝載,BA[2:0] 的參考是VREFCA

CK,CK#

Input

時鐘。差分時鐘輸入,所有控制和地址輸入信號在CK上升沿和CK#的下降沿交叉處被採樣,輸出數據選通(DQS、DQS#)參考與CK和CK#的交叉點。

CKE

Input

時鐘使能。使能(高)和禁止(低)內部電路和DRAM上的時鐘。由DDR3  SDRAM配置和操作模式決定特定電路被使能和禁止。CKE為低,提供PRECHARGE POWER-DOWN和SELF REFRESH操作(所有Bank都處於空閒),或者有效掉電(在任何bank裡的行有效)。CKE與掉電狀態的進入退出以及自刷新的進入同步。CKE與自刷新的退出異步,輸入Buffer(除了CK、CK#、RESET#和ODT)在POWER-DOWN期間被禁止。輸入Buffer(除了CKE和RESET#)在SELF REFRESH期間被禁止。CKE的參考是VREFCA。

CS#

Input

片選。使能(低)和禁止(高)命令解碼,當CS#為高的時候,所有的命令被屏蔽,CS#提供了多RANK系統的RANK選擇功能,CS#是命令代碼的一部分,CS#的參考是VREFCA。

DM

Input

數據輸入屏蔽。DM是寫數據的輸入屏蔽信號,在寫期間,當伴隨輸入數據的DM信號被採樣為高的時候,輸入數據被屏蔽。雖然DM僅作為輸入腳,但是,DM負載被設計成與DQ和DQS腳負載相匹配。DM的參考是VREFCA。DM可選作為TDQS

ODT

Input

片上終端使能。ODT使能(高)和禁止(低)片內終端電阻。在正常操作使能的時候,ODT僅對下面的管腳有效:DQ[7:0],DQS,DQS#和DM。如果通過LOAD MODE命令禁止,ODT輸入被忽略。ODT的參考是VREFCA

RAS#,CAS#,WE#

Input

命令輸入,這三個信號,連同CS#,定義一個命令,其參考是VREFCA

RESET#

Input

復位,低有效,參考是VSS,復位的斷言是異步的。

DQ0-DQ7

I/O

數據輸入/輸出。雙向數據,DQ[7:0]參考VREFDQ

DQS,DQS#

I/O

數據選通。讀時是輸出,邊緣與讀出的數據對齊。寫時是輸入,中心與寫數據對齊。

TDQS,TDQS#

Output

終端數據選通。當TDQS使能時,DM禁止,TDQS和TDDS提供終端電阻。

VDD

Supply

電源電壓,1.5V+/-0.075V

VDDQ

Supply

DQ電源,1.5V+/-0.075V。為了降低噪聲,在晶片上進行了隔離

VREFCA

Supply

控制、命令、地址的參考電壓。VREFCA在所有時刻(包括自刷新)都必須保持規定的電壓

VREFDQ

Supply

數據的參考電壓。VREFDQ在所有時刻(除了自刷新)都必須保持規定的電壓

VSS

Supply

VSSQ

Supply

DQ地,為了降低噪聲,在晶片上進行了隔離。

ZQ

Reference

輸出驅動校準的外部參考。這個腳應該連接240ohm電阻到VSSQ
  
  

2.pcb設計,也上說明:

關鍵要點:

0.布局合理,2片ddr晶片與cpu晶片保持同等距離,且需要預留繞線空間,便於走線等長處理,圖中

 

1.數據線 走靠近GND的內部走線層,如圖3、10層

 

2.地址線 走靠近GND的內部走線層,如圖4,9層

 

3.相鄰走線層走線盡力垂直交叉

4.差分時鐘從源端(cpu)引出到兩片ddr晶片,拓撲結構保持"Y"結構,切保證在分支點到兩片ddr晶片的距離一致+/-5mil

5.關於走線間距,需要滿足>=3W原則,圖示差分時鐘線寬間距為3.2mil/10.5mil,具體最好做一下仿真,疊層和板材不一樣,相應的阻抗也不一樣

6.關於電源:兩組VREF/VDD,都需要走足夠寬,根據經驗需要走電源平面分割

 

 

7.等長蛇形線間gap保持>3w,圖中為18.5mil

8.地址線addr bus/ba0~ba2/odt//cs/we等都採用Y結構從源端到ddr晶片端

9.走線不跨層,過孔最少原則

掃描二維碼,關注微信公眾號「嵌入式硬體開發」,與熱愛硬體的你一起成長。有任何好的想法或建議可以直接在公眾號中回復。

 

長按自動掃碼關注

分享是一種美德,如果喜歡「嵌入式硬體開發」的內容,可以轉發到朋友圈讓更多的人看到哦。



相關焦點

  • 硬體設計 | 工作流程
    歸根結底,我們缺少的是硬體電路設計的思路,以及項目實戰經驗。設計一款硬體電路,要熟悉元器件的基礎理論,比如元器件原理、選型及使用,學會繪製原理圖,並通過軟體完成PCB設計,熟練掌握工具的技巧使用,學會如何優化及調試電路等。要
  • 老司機分享:DDR4 SDRAM的EMC設計探討
    【摘要】基於EMC角度闡述了一些DDR4在設計中的注意要點和規則,從硬體原理設計和PCB設計兩方面入手,要求設計工程師遵循一些基本準則,以滿足單板級的
  • 常用pcb layout軟體有哪些
    應用平臺的協同設計方法,工程師可以迅速優化I/O緩衝器之間和跨集成電路、封裝和PCB的系統互聯。該方法能避免硬體返工並降低硬體成本和縮短設計周期。約束驅動的Allegro流程包括高級功能用於設計捕捉、信號完整性和物理實現。由於它還得到Cadence Encounter與Virtuoso平臺的支持,Allegro協同設計方法使得高效的設計鏈協同成為現實。
  • 譯文: DDR4 SDRAM - Understanding the Basics(下)
    原文地址:https://www.systemverilog.io/ddr4-basics#dram-sub-system申請翻譯授權中,如有侵權,將會刪除存儲訪問 Accessing MemoryDDR4 的讀寫訪問都基於 Burst 形式(譯註:Burst 一般譯作突發傳輸或者猝發傳輸)。
  • pcb原理圖設計步驟
    pcb原理圖設計步驟 陳翠 發表於 2019-04-28 16:06:39
  • PCB設計軟體大解析,哪一款才是你的菜?
    板級電路設計系統:包括原理圖輸入、生成、模擬數字/混合電路仿真,fpga設計,pcb編輯和自動布局布線mcm電路設計、高速pcb版圖的設計仿真等等。包括:* Concept HDL原理圖設計輸入工具,有for NT和for Unix的產品。* Check Plus HDL原理圖設計規則檢查工具。
  • 原理圖和pcb設計軟體有哪些?
    2、Mentor pads即powerpcb,我把它稱作低端中的無冕之王,它是我認為在所有低端的pcb軟體中最優秀的一款,好用,易上手,做出的板子質量不會比wg,allegro等遜色,現在市場上使用範圍最廣的一款eda軟體,適合大多數中小型企業的需求。
  • 硬體電路工程師是做什麼的?這篇文章不可不讀!
    本文主要針對那些剛開始或準備開始搞設計硬體電路的工程師,高級別的硬體工程師看這篇文章就沒必要了。時光飛逝,離俺最初畫第一塊電路已有3年。剛剛開始接觸電路板的時候,與你一樣,俺充滿了疑惑同時又帶著些興奮。在網上許多關於硬體電路的經驗、知識讓人目不暇接。像信號完整性,EMI,PS設計準會把你搞暈。別急,一切要慢慢來。
  • pcb設計你需要掌握的layout元件方向
    1.設計應按一定順序方向進行,例如可以由左往右和由上而下的順序進行   2.布線條寬窄和線條間距要適中,電容器兩焊盤間距應儘可能與電容引線腳的間距相符;   3.設計布線圖時走線儘量少拐彎,力求線條簡單明了。
  • pcb設計軟體有哪些
    印製電路板的設計是以電路原理圖為根據,實現電路設計者所需要的功能。印刷電路板的設計主要指版圖設計,需要考慮外部連接的布局。內部電子元件的優化布局。金屬連線和通孔的優化布局。電磁保護。熱耗散等各種因素。優秀的版圖設計可以節約生產成本,達到良好的電路性能和散熱性能。
  • DDR硬體測試
    前言:硬體測試是硬體開發的基礎,如果自己做出來的東西不知道如何驗證,那麼做出優秀的產品也無從談起。有人認為硬體測試很簡單,其實硬體測試需要掌握相當的理論知識。一個優秀的硬體測試工程師,一定是對所使用儀器及所測試的對象有著深刻理解的人,一定是能準確定位測試fail情況是測試對象本身還是測試方法問題的人,一定是測試fail時能給出解決建議的人。
  • pcb layout電路設計的方法及主要事項解析
    打開APP pcb layout電路設計的方法及主要事項解析 發表於 2019-05-27 14:11:46 當今的社會對電子工程師的要求越來越高
  • FPGA設計風格經驗談
    1儘可能多的增加說明語句;2在一個設計中固定編碼格式和統一所有的模塊,根從項目領導者定義的格式;3把全部設計分成適合數量的不同的模塊或實體;4在一個always/process中的所有信號必須相關;5不要用關鍵字或一些經常被用來安全綜合的語法;6不要用複雜邏輯;7在一個if語句中的所有條件必須相關;
  • 答題|從fail到pass,DDR調試到底經歷了什麼?
    仿真重要啊 @ 杆評分:2分沒遇到過,多依靠仿真分析,大多數問題都能解決 @ 兩處閒愁 評分:2分作為畫圖員,在產品設計中沒有參與波形分析和功能調試,甭說示波器、網絡儀了,這個話題沒有發言權,還請朋友們不吝賜教。在產品周期中協助硬體員(以下稱硬漢)查找網絡路徑以確認開短路,添加測試點以利於探針接觸而不打架。
  • 作品集設計的要點與簡要分析
    ,簡單的分析一下,希望學設計的你們多重視一下作品集的設計。作品集包括了大學這幾年學設計的成果,以及公司工作的實踐成果,其中要注意的要點有這麼幾個方面:1. 首先,整體的版式設計一定要簡潔、大方,有一定的設計感。我反對把作品集的封面和內頁的版式設計的花裡胡哨,儘量簡潔,簡潔設計的目的是要與內頁的內容形成一定的對比關係,如果你設計的比較繁瑣和花哨,如何突出你的作品內容?
  • 無刷電機驅動器PCB怎麼設計?聽聽大牛分享
    你在設計一個電路板的時候,什麼最重要?如果說原理圖是你的基因,那麼pcb就是你的骨骼,元器件就是你的血肉,代碼就是你的思想。
  • 反激式開關電源PCB設計要點
    安規X電容(如圖2所示)用於濾除市電的差模幹擾,其後的3個電阻主要用於給X電容放電,以符合安規要求,防止在切斷市電輸入時,人手觸摸到金屬端子有觸電感。使用多個電阻的原因是分散承受電壓和功率。共模電感(如圖2所示)用於濾除共模幹擾電流。
  • 電子工程師的頂級PCB設計軟體工具:46種PCB設計的必備工具
    PCBWeb@PCBWeb功能齊全的電子設計工具PCBWeb支持原理圖和PCB布局。對於希望簡化硬體設計的電子工程師來說,PCBWeb是設計和製造電子硬體的理想工具。KiCad EDA@kicad_pcbKiCad EDA是一個跨平臺和開源電子設計自動化套件,包括原理圖捕獲,PCB布局和供電子工程師使用的3D查看器。使用KiCad EDA可以無限制地創建設計,進行專業的PCB布局並在交互式畫布中檢查設計。
  • 如何DIY萬能無線鍵盤轉換器硬體設計
    pcb打板我依舊使用的是嘉立創,便宜質量還好。支持國產吧。BOM為其實硬體部分容易實現,軟體部分才是靈魂。但是篇幅有線軟體實現原理將會在第一篇文章中進行詳細描述。硬體設計部分已經完成開源,開源地址請從BLab大熊實驗室官方組織獲取。