以下文章來(lái)源于硬件BIG BANG,作者Henry Xiao
引言:DDR是硬件設(shè)計(jì)的重要一環(huán),作為一名硬件工程師除了對(duì)DDR基礎(chǔ)和原理要有了解外,最重要的也就是對(duì)DDR控制器的掌握。本文章從DDR外部管腳的角度進(jìn)行描述,學(xué)習(xí)DDR的關(guān)鍵設(shè)計(jì)要注意和了解的部分。

一、DM_n、UDM_n和LDM_n
——均為數(shù)據(jù)掩碼信號(hào)(Data Mask)數(shù)據(jù)掩碼作用,掩碼信號(hào)的核心功能:
寫入時(shí)屏蔽數(shù)據(jù):當(dāng)掩碼信號(hào)為有效電平(通常為低電平)時(shí),對(duì)應(yīng)數(shù)據(jù)總線的字節(jié)(或半字節(jié))不會(huì)被寫入內(nèi)存。
同步時(shí)序:掩碼信號(hào)與數(shù)據(jù)選通信號(hào)(DQS)同步采樣,確保在數(shù)據(jù)窗口中心對(duì)齊時(shí)生效
| 信號(hào)名稱 | 適用位寬 | 作用范圍 | DDR支持 | 關(guān)鍵特性 |
| DM_n | x8 | 全部8位數(shù)據(jù)(DQ[7:0]) | DDR1~DDR5 | 基礎(chǔ)掩碼;DDR4可復(fù)用為DBI/TDQS |
| LDM_n | x16 | 低8位數(shù)據(jù)(DQ[7:0]) | DDR3/DDR4 | 與LDQS同步采樣 |
| UDM_n | x16 | 高8位數(shù)據(jù)(DQ[15:8]) | DDR3/DDR4 | 與UDQS同步采樣 |
二、DQS_c、DQS_t
DQS_T(Data Strobe True)和 DQS_C(Data Strobe Complement)是一對(duì)差分?jǐn)?shù)據(jù)選通信號(hào),共同構(gòu)成數(shù)據(jù)傳輸?shù)耐交鶞?zhǔn)。它們的核心區(qū)別在于相位關(guān)系、功能角色和時(shí)序?qū)R方式
1. 讀取操作(Read)
信號(hào)來(lái)源:由DRAM芯片生成并發(fā)送給控制器(如CPU)。
時(shí)序?qū)R:
DQS_T/DQS_C 的邊沿(上升/下降沿)與數(shù)據(jù)(DQ)的邊沿對(duì)齊,標(biāo)識(shí)每個(gè)數(shù)據(jù)周期的起始點(diǎn)
控制器在 DQS_T 上升沿和 DQS_C 下降沿的交叉點(diǎn)采樣數(shù)據(jù)
目的:確保接收方在數(shù)據(jù)窗口的穩(wěn)定中心點(diǎn)采樣,避免因 tAC(數(shù)據(jù)輸出時(shí)間偏差)導(dǎo)致錯(cuò)誤
2. 寫入操作(Write)
信號(hào)來(lái)源:由控制器(如CPU)生成并發(fā)送給DRAM。
時(shí)序?qū)R:
DQS_T/DQS_C 的電平中點(diǎn)(非邊沿)與數(shù)據(jù)(DQ)的穩(wěn)定中心對(duì)齊。
DRAM在 DQS_T 的上升沿和 DQS_C 的下降沿觸發(fā)數(shù)據(jù)采樣
目的:利用數(shù)據(jù)保持周期(Data Hold Window)最大化時(shí)序容限,適應(yīng)傳輸延遲差異
三、ALERT_n
ALERT_n是DDR4及DDR5內(nèi)存中的關(guān)鍵錯(cuò)誤報(bào)告引腳,其核心功能是實(shí)時(shí)反饋內(nèi)存內(nèi)部異常狀態(tài),通過(guò)低電平有效信號(hào)(LOW)向控制器傳遞錯(cuò)誤信息。
命令/地址奇偶校驗(yàn)錯(cuò)誤(CA Parity Error)
當(dāng)命令或地址總線傳輸?shù)臄?shù)據(jù)奇偶校驗(yàn)失敗時(shí)觸發(fā),表明傳輸過(guò)程存在信號(hào)完整性問(wèn)題(如干擾或時(shí)序偏移)
寫入數(shù)據(jù)CRC校驗(yàn)錯(cuò)誤(Write CRC Error)
在支持CRC校驗(yàn)的DDR4/DDR5中,寫入數(shù)據(jù)若CRC校驗(yàn)失敗,則通過(guò)ALERT_n通知控制器
溫度超限或刷新錯(cuò)誤
部分設(shè)計(jì)中可擴(kuò)展用于報(bào)告溫度傳感器超限(如過(guò)熱)或刷新操作失敗等異常
四、TDQS_t 和 TDQS_c
TDQS_t 和 TDQS_c 是 DDR 內(nèi)存中的終端數(shù)據(jù)選通信號(hào)(Terminal Data Strobe),主要用于優(yōu)化信號(hào)完整性,特別是在 x8 位寬配置的 DRAM 芯片中。為何 x16 不需要 TDQS?獨(dú)立的 DQS 分組x16 設(shè)備將 16 位數(shù)據(jù)拆分為高低兩個(gè)字節(jié)組(每組 8 位),分別由 DQSU_t/c(高字節(jié))和 DQSL_t/c(低字節(jié))獨(dú)立控制每組 DQS 自帶終端電阻,無(wú)需TDQS 提供額外支持。負(fù)載均衡設(shè)計(jì),x16 的 DQS 信號(hào)已通過(guò)分組隔離(如高低字節(jié)分離)實(shí)現(xiàn)負(fù)載均衡,反射問(wèn)題在組內(nèi)解決而 x8 設(shè)備單組 DQS需覆蓋全部 8 位數(shù)據(jù),混合系統(tǒng)易因負(fù)載不均引發(fā)反射,故需 TDQS 輔助。
五、TEN
TEN引腳(Test Enable) 是專用于連接性測(cè)試模式(Connectivity Test Mode) 的功能性引腳,其核心作用是在生產(chǎn)測(cè)試或系統(tǒng)調(diào)試階段驗(yàn)證內(nèi)存芯片與控制器之間的物理連接完整性和基本功能。
| 維度 | 說(shuō)明 |
| 核心功能 | 高電平啟用并行連接性測(cè)試,驗(yàn)證信號(hào)路徑與電氣連續(xù)性 |
| 正常操作 | 必須保持低電平,否則導(dǎo)致功能異常 |
| 電氣特性 | CMOS軌到軌信號(hào),高低電平閾值與 VDD 強(qiáng)相關(guān) |
| 適用設(shè)備 | x16強(qiáng)制支持;x4/x8需≥8Gb容量;Micron 3DS不支持 |
| 設(shè)計(jì)建議 | 生產(chǎn)測(cè)試后硬接GND;系統(tǒng)設(shè)計(jì)時(shí)確保無(wú)噪聲干擾;退出CT模式后必須復(fù)位 |
注:在DDR5中,TEN 功能被保留并優(yōu)化,但部分廠商(如三星)可能擴(kuò)展其用途至溫度監(jiān)控(需結(jié)合模式寄存器)。
六、ACT_n, RAS_n/A16,CAS_n/A15,WE_n/A14
在DDR(Double Data Rate)內(nèi)存系統(tǒng)中,RAS_n/A16、CAS_n/A15、WE_n/A14是復(fù)用引腳,其功能由 ACT_n(激活命令輸入)信號(hào)的電平狀態(tài)動(dòng)態(tài)切換。它們既是命令控制信號(hào)(如行選通、列選通),又是地址線的高位部分(A16、A15、A14),通過(guò)復(fù)用設(shè)計(jì)減少引腳數(shù)量,同時(shí)支持更靈活的尋址機(jī)制。
場(chǎng)景:執(zhí)行激活命令(ACTIVATE)時(shí),ACT_n=0,此時(shí)引腳傳輸完整的行地址(如選擇Bank內(nèi)特定行)
場(chǎng)景:執(zhí)行讀寫命令時(shí),ACT_n=1,三引腳組合生成命令編碼(如讀命令:RAS_n=1, CAS_n=0, WE_n=1)
RAS_n:行地址選通信號(hào),低電平時(shí)觸發(fā)行激活或預(yù)充電
CAS_n:列地址選通信號(hào),低電平時(shí)觸發(fā)列讀寫操作
WE_n:寫使能信號(hào),低電平表示寫操作,高電平表示讀操作
關(guān)鍵時(shí)序參數(shù)
tRCD(RAS to CAS Delay):行激活到列操作的最小延遲(典型值10-20ns),確保行數(shù)據(jù)穩(wěn)定
tRAS(行活躍時(shí)間):行激活到預(yù)充電的最短周期,避免數(shù)據(jù)丟失
tRP(Row Precharge Time):預(yù)充電到下一行激活的間隔,影響B(tài)ank切換效率

圖: 實(shí)際使用中會(huì)配置的時(shí)序參數(shù)
七、CKE、CK_t/CK_c
CKE:時(shí)鐘使能信號(hào)
1. 工作邏輯
高電平(激活):?jiǎn)⒂脙?nèi)部時(shí)鐘電路、輸入緩沖器和輸出驅(qū)動(dòng)器,允許正常讀寫操作
低電平(休眠):觸發(fā)低功耗模式:
預(yù)充電掉電(Precharge Power-Down):所有Bank空閑時(shí)進(jìn)入,關(guān)閉非必要電路
激活掉電(Active Power-Down):任一Bank有激活行時(shí)進(jìn)入,保留數(shù)據(jù)但暫停操作
自刷新(Self-Refresh):關(guān)閉除CKE外所有輸入緩沖,內(nèi)部定時(shí)刷新數(shù)據(jù)以維持存儲(chǔ)內(nèi)容
2. 關(guān)鍵約束
讀寫期間:必須保持高電平,否則可能導(dǎo)致命令失效或數(shù)據(jù)錯(cuò)誤
模式切換:
退出自刷新需同步操作:CKE拉高后,需等待 tXSR(自刷新退出時(shí)間)再發(fā)送有效命令
掉電模式退出需滿足 tCKE(最小CKE脈沖寬度)
3. 多Rank系統(tǒng)擴(kuò)展
當(dāng)存在多個(gè)Rank(如雙通道內(nèi)存)時(shí),每個(gè)Rank有獨(dú)立的CKE信號(hào)(如CKE0、CKE1),支持分時(shí)休眠以優(yōu)化系統(tǒng)功耗
CK_t/c:時(shí)鐘信號(hào)
CK_t(True Clock)和CK_c(Complementary Clock)構(gòu)成差分時(shí)鐘對(duì),提供全系統(tǒng)操作的時(shí)序基準(zhǔn)。所有地址、控制信號(hào)均在CK_t的上升沿與CK_c的下降沿的交叉點(diǎn)被采樣.
八、CKE,CS_n,ODT
CS_n(Chip Select,片選)
核心作用:選擇目標(biāo)Rank(內(nèi)存顆粒組),隔離未選Rank的命令響應(yīng)
低電平(選中狀態(tài)):
使能命令解碼,內(nèi)存響應(yīng)控制器指令(如ACT、READ、WRITE)
多Rank系統(tǒng)中,僅被選中的Rank執(zhí)行操作,避免總線沖突
高電平(未選中狀態(tài)):
屏蔽所有命令,未選Rank忽略地址/控制信號(hào)
關(guān)鍵時(shí)序:
讀寫期間必須保持穩(wěn)定低電平,否則導(dǎo)致操作失敗
與CKE協(xié)同:在掉電模式下,CS_n無(wú)效但仍需保持電平穩(wěn)定
多Rank擴(kuò)展:每增加一個(gè)Rank需獨(dú)立CS_n信號(hào)(如CS0_n/CS1_n),實(shí)現(xiàn)物理隔離與并發(fā)訪問(wèn)
ODT(On-Die Termination,片上終端電阻)
核心作用:動(dòng)態(tài)啟用片內(nèi)終端電阻,匹配傳輸線阻抗,抑制信號(hào)反射
使能邏輯:
高電平:?jiǎn)⒂媒K端電阻(常見(jiàn)阻值:40Ω/48Ω/60Ω)
低電平:禁用終端電阻,減少靜態(tài)功耗
配置方式:
通過(guò)模式寄存器(MR)設(shè)定阻值(如DDR3的MR1、DDR4的MR1_A11)
支持動(dòng)態(tài)切換:寫入時(shí)目標(biāo)Rank啟用ODT,讀取時(shí)控制器啟用ODT
限制場(chǎng)景:
自刷新模式下ODT無(wú)效
部分配置(如DDR5 x4顆粒)不支持ODT
信號(hào)完整性價(jià)值:
減少高頻信號(hào)(>3200MT/s)的反射和串?dāng)_,替代主板外部電阻
多Rank系統(tǒng)中分組控制(如ODT0/ODT1),避免并聯(lián)阻抗失配
八*、C0/CKE1,C1/CS1_n,C2/ODT1
在DDR(尤其是DDR4及后續(xù)版本)內(nèi)存系統(tǒng)中,堆疊地址輸入(Stack Address Inputs)是專為多層堆疊封裝設(shè)計(jì)的關(guān)鍵引腳,用于解決高密度存儲(chǔ)集成中的芯片選擇與信號(hào)控制問(wèn)題。
堆疊地址輸入引腳主要包括 **C0/CKE1、C1/CS1_n、C2/ODT1** 等復(fù)用信號(hào),其作用根據(jù)封裝類型動(dòng)態(tài)切換:
基本角色:
在堆疊封裝(如2H/4H/8H層高的x4/x8顆粒)中,用于選擇堆疊中的特定芯片層(Chip ID)
在非堆疊封裝(如單層mono或x16配置)中,這些引腳通常未連接(NC)或復(fù)用為控制信號(hào)
復(fù)用機(jī)制:
當(dāng)ACT_n=0(地址模式)時(shí),C0/C1/C2 作為地址線 A0/A1/A2 使用。
當(dāng)ACT_n=1(命令模式)時(shí),切換為控制信號(hào) CKE1(時(shí)鐘使能)、CS1_n(片選)、ODT1(終端電阻使能)
堆疊封裝中的具體作用
1. DDP(Dual-Die Package)封裝
功能:在雙芯片堆疊中,C0/C1/C2直接控制第二芯片的 CKE1、CS1_n、ODT1
協(xié)同邏輯:
主芯片由 CS0_n 選通,副芯片由 CS1_n 選通,實(shí)現(xiàn)雙Rank獨(dú)立控制。
讀寫時(shí),通過(guò) ODT1 獨(dú)立啟用副芯片的終端電阻,優(yōu)化信號(hào)完整性
2. 高堆疊配置(4H/8H)
芯片ID選擇:在4層或8層堆疊中,C0/C1/C2 組合編碼(如二進(jìn)制 000-111)選擇目標(biāo)芯片層
信號(hào)擴(kuò)展:
共享同一組命令/地址總線,但通過(guò)芯片ID實(shí)現(xiàn)分時(shí)操作,避免數(shù)據(jù)沖突。
例如:發(fā)送激活命令時(shí),C0-C2攜帶芯片ID,與行地址同步鎖存
九、BA、BG
BA與BG的協(xié)同設(shè)計(jì)是DDR高帶寬、大容量的基石:BA解決“微觀”并行,BG實(shí)現(xiàn)“宏觀”流水。
| 信號(hào) | 定位層級(jí) | 核心功能 | 性能影響 |
| BA | Bank選擇 | 組內(nèi)存儲(chǔ)體尋址 | 提升Bank級(jí)并行度 |
| BG | Bank Group選擇 | 組間隔離與并發(fā)控制 | 降低延遲,突破帶寬瓶頸 |
十、PAR
奇偶校驗(yàn)(Parity Check)
功能原理:
PAR引腳接收內(nèi)存控制器生成的奇偶校驗(yàn)位,該位基于當(dāng)前時(shí)鐘周期內(nèi)所有命令和地址信號(hào)(如CS_n、CKE、ODT、BG/BA、A[17:0]等)的二進(jìn)制值計(jì)算得出(通常采用偶校驗(yàn))
若信號(hào)中“1”的數(shù)量為奇數(shù),則校驗(yàn)位=1;若為偶數(shù),則校驗(yàn)位=0。
錯(cuò)誤檢測(cè):
DRAM內(nèi)部重新計(jì)算校驗(yàn)值,并與PAR輸入比對(duì)。若不一致,則觸發(fā)錯(cuò)誤標(biāo)志(通過(guò)ALERT_n引腳拉低通知控制器)
動(dòng)態(tài)使能控制:
可通過(guò)模式寄存器(MR) 配置啟用或禁用校驗(yàn)功能
禁用時(shí),PAR引腳狀態(tài)被忽略,不參與校驗(yàn)流程。
-
控制器
+關(guān)注
關(guān)注
114文章
17786瀏覽量
193020 -
DDR
+關(guān)注
關(guān)注
11文章
753瀏覽量
69091 -
信號(hào)
+關(guān)注
關(guān)注
12文章
2913瀏覽量
80111 -
引腳
+關(guān)注
關(guān)注
16文章
2111瀏覽量
55678
原文標(biāo)題:DDR關(guān)鍵筆記:器件管腳
文章出處:【微信號(hào):封裝與高速技術(shù)前沿,微信公眾號(hào):封裝與高速技術(shù)前沿】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
PCB基本的器件管腳類型及其補(bǔ)償說(shuō)明
RK3288 DDR 設(shè)計(jì)
器件PIN不能顯示管腳序號(hào)
Altium designer 怎么自動(dòng)交換器件管腳
Xilinx 7系列FPGA管腳是如何定義的?
Xilinx 7系列FPGA芯片管腳定義與封裝
FPGA芯片_GW2AN-55器件封裝與管腳手冊(cè)
DDR內(nèi)存條引腳定義圖 管腳定義圖
如何快速?gòu)?fù)制器件的管腳?
GW2AN 55器件封裝與管腳手冊(cè)
DDR器件管腳說(shuō)明
評(píng)論