国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

DDR training的產生原因

封裝與高速技術前沿 ? 來源:漫談大千世界 ? 2025-11-17 10:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

來源:漫談大千世界

DDR training出現的原因主要包括以下幾點:

信號完整性(Signal Integrity, SI)問題:隨著DDR內存頻率的提高,信號完整性問題變得更加突出。高速信號在傳輸過程中會受到各種因素的影響,如反射、串擾、噪聲干擾等,這些問題會導致信號失真,影響數據的正確傳輸。DDR training通過自適應的機制來補償這些信號完整性問題,確保數據鏈路的可靠性。

時鐘和數據信號的對齊:在高速數據傳輸中,時鐘信號和數據信號需要精確對齊以保證數據的正確讀取和寫入。由于物理布局、走線長度差異等因素,時鐘和數據信號可能會有微小的偏差,DDR training通過調整時序來對齊這些信號,以確保數據傳輸的準確性。

適應不同的物理層設計:不同的主板設計、內存條設計以及物理層的實現可能會引入不同的信號傳輸特性。DDR training能夠適應這些差異,通過調整參數來優化內存系統的性能。

提高數據傳輸效率:DDR內存通過雙倍數據速率的傳輸方式,結合多通道傳輸和數據校驗等技術,提高了數據傳輸效率和可靠性。DDR training是實現這些技術的關鍵步驟之一。

d8b8e5a8-c041-11f0-8c8f-92fbcf53809c.png

綜上所述,從主機的角度來看,與 DIMM 上不同的顆粒的距離是不同的。而從 DIMM 的角度來看,時鐘(黑色)與數據(綠色)之間的相對延遲對于不同顆粒是不同的。訓練的目的即消除這兩個不同對數據讀寫的影響,確保高速內存系統在各種條件下都能穩定、可靠運行的重要技術手段。

1. DDR training sequence

為了保證穩定且可靠的內存訪問,寫入和讀取的眼圖(eye diagram)的寬度是一個關鍵因素。眼圖的位置取決于兩個主要參數:LCDL(Load Command Delay Line,負載命令延遲線)的值以及VREF(參考電壓)的設置。

寫入和讀取數據眼圖訓練用于通過改變LCDL的值(結合初始計算和編程的VREF設置)來找出最佳的眼圖位置。

VREF訓練用于確定一個VREF值的范圍,在該范圍內內存接口(寫入和讀取)是穩定的,并進一步確定最佳的寫入和讀取眼圖位置。

1. CS Training: 目的是對齊CS_N和CK;在發送cmd后進入CS Training Mode,通過Delay CS_N timing以達到和CK對齊

2. CA Training: 目的是對齊CA和CK,在發送cmd后進入CA Training Mode,通過Delay CA timing以達到和CK對齊

3. ZQ Calibration:每個DRAM都包含一個稱為DQ校準控制塊的特殊模塊和一個ZQ引腳,該引腳連接有一個外部精密(±1%)240Ω電阻。這個外部精密電阻是“參考”電阻,它在所有溫度下都保持在240Ω。在初始化期間發出ZQCL命令時,DQ校準控制塊被激活,并產生一個調諧值。然后,該值被復制到每個DQ的內部電路中。

4. DLL(Delay Lock Loop): 目的是在Read時,對齊DQS和CK.

DDR SDRAM對時鐘的精確性要求很高,因為它有兩個時鐘:外部的總線時鐘和內部的工作時鐘。理論上,這兩個時鐘應該是同步的,但由于溫度、電壓波動等原因,它們很難保持同步。DLL的任務就是根據外部時鐘動態修正內部時鐘的延遲,以實現兩者的同步. DLL功能在DDR SDRAM中可以被禁止,但僅限于除錯與評估操作,正常工作狀態是自動有效的

5. MPR mode: 啟用此模式后,發送到DRAM的讀取和寫入操作會被轉移到多用途寄存器,而不是內存bank,可以避免cell問題導致讀取數據錯誤,確保后續的讀寫可以正常進行

6. Read preamble Training: Controller方用于對齊DQS 和CK

7. Read Training: Controller方用于找到最佳的DQS sample DQ 的窗口。Read Training 的目的是訓練控制器的讀采樣電路,確保在讀取數據時,采樣操作發生在數據眼圖的中心位置,以獲得最穩定的采樣結果。

8. Write Leveling: 對齊Write時的DQS和CK

9. VrefDQ training: VrefDQ校準的目的是為了確保控制器能夠正確地識別和解釋從DRAM接收到的信號。在VrefDQ校準階段,內存控制器需要通過嘗試不同的VrefDQ值來設置一個能夠正確區分高低電平的值。這個校準過程對于讀寫操作都是至關重要的,因為它直接影響到數據的完整性和準確性。

DRAM VREF訓練:此訓練通過掃描內存內部的DRAM VrefDQ值來優化寫入眼圖。

Host VREF訓練:此訓練通過掃描PHY I/O的VREF設置來優化讀取眼圖

上述的Training中,僅僅ZQ和DLL是control發生CMD后,DDR自己完成的;其它的都是在control發起后,control完成。

2. CS Training Mode (CSTM)

CS訓練模式是一種促進CS_n信號采樣序列環回的方法。在這種模式下,CK(時鐘信號)在運行,而CA(命令/地址)信號保持在NOP(無操作)命令編碼狀態。一旦啟用了這個模式并且選擇了DRAM設備來主動采樣和驅動反饋,DRAM將在CK的上升沿時對CS_n信號進行采樣。每組四個CK上升沿的采樣將被包含在邏輯計算中,以確定發送回主機的CSTM輸出結果,通過DQ總線發送回主機。一旦開始采樣,DRAM必須保持每4個tCK的連續采樣組。當CS_n Sample[0]和Sample[2]的結果為邏輯0,而CS_n Sample[1]和Sample[3]的結果為邏輯1時,DRAM將在所有的DQ信號上驅動0。沒有要求驅動任何時序信號,輸出信號可以每4個tCK轉換一次。

3. CA Training Mode (CSTM)

目的:CA training旨在確保CA信號與CK信號正確對齊,以實現正確的時序。

機制:在CA training模式下,CK正常運行,CS_n在CK采樣CA信號時進行限定。通過回傳方程,CA信號的邏輯組合被回傳到主機存儲控制器,以異步方式通過DQ信號發送。這樣,主機可以優化CS_n、CK和CA[13:0]信號之間的時序,實現正確的對齊

4. Write Leveling

Write Leveling(寫均衡)是DDR內存技術中用于確保數據在正確的時鐘周期內被寫入內存的一種訓練過程。以下是Write Leveling的一些關鍵點:

目的:Write Leveling的目的是調整DQS(數據請求信號)與CK(時鐘信號)之間的時序關系,以確保數據在內存中可靠地寫入。由于布線差異等因素,DRAM使用的strobe信號通常不會與它接收的輸入時鐘對齊,因此需要通過Write Leveling來調整這種相位差。

d9205e36-c041-11f0-8c8f-92fbcf53809c.png

實現原理:Memory Controller(MC)通過調節發出DQS-DQS#的時間,來讓各個內存顆粒的DQS-DQS#和CK-CK#對齊,起到補償skew的作用。MC不斷地調整DQS-DQS#信號相對于CK-CK#的延遲,顆粒端在每個DQS-DQS#上升沿采樣CK-CK#信號。如果采樣值為低,則將所有DQ[n]保持為低來告知MC,tDQSS相位關系還未滿足;如果在某個DQS-DQS#上升沿采樣到CK-CK#電平發生跳變,則認為此時tDQSS已滿足,將所有DQ[n]保持為高(異步反饋)來告知MC,tDQSS相位關系已滿足,表征寫均衡成功。

操作過程:在Write Leveling過程中,控制器不斷將選通信號發送到特定的DRAM。當DRAM接收到選通信號時,它將對時鐘信號進行采樣,并將其在數據總線上的值返回給控制器。控制器將為DQS信號引入越來越多的延遲,直到觀察到數據總線上從零到一的轉變為止。此時,控制器將鎖定此校準延遲設置,并將其用于以后的寫操作。

Write Leveling會針對每個DRAM芯片進行CK與DQS信號間的相位調整,采用一種多次試錯,尋找最優值的方法使DRAM接收到的時鐘信號與寫數據同步。

d994d0f4-c041-11f0-8c8f-92fbcf53809c.png

名詞釋義:

(1) DQSS:DQS-DQS# rising edge to CK-CK# rising edge,spec要求為+/-0.25 tCK,tCK為CK時鐘周期

(2) tDQSH:DQS高電平脈寬

(3) tDQSL:DQS低電平脈寬

(4) tWLMRD:在 MC 配置 DRAM MR,使之進入 write leveling 模式后,經過 tWLMRD 后,MC 開始發出第一個用于 write leveling 的 DQS 脈沖。

(5) tWLO:DRAM 在 DQS 采樣 CK 值后,通過 DQ 返回采樣值,這里需要注意的是,返回采樣值是一個異步的操作。DRAM 會在采樣后的 tWLO 時刻返回采樣值。

(6) tWLOE:協議規定,DQ 的所有比特都會返回一個相同的值,但這些比特的跳變時間之間有一個偏差,這個偏差的最大值是 tWLOE。

Write Leveling是確保高速內存接口中數據正確寫入的關鍵步驟,它通過動態調整DQS和CK之間的時序來補償可能的偏差,從而提高內存性能和穩定性。

5. Read Training

Read Training 的目的是訓練控制器的讀采樣電路,確保在讀取數據時,采樣操作發生在數據眼圖的中心位置,以獲得最穩定的采樣結果。以下是實現這一目的的具體步驟和機制:

啟用MPR訪問模式:DDR控制器通過設置模式寄存器MR3的第2位(MR3[2])為1,啟用對多用途寄存器(MPR)的訪問。這樣,DRAM在讀取操作時就會返回MPR中的數據,而不是直接從DRAM內存讀取。

發起連續的讀取操作:隨后,控制器會發起一系列連續的讀取操作。這些讀取操作會返回之前在MPR模式寫入步驟中寫入的數據模式,通常這個模式是交替的1-0-1-0-...序列。

動態調整讀取延遲:在讀取過程中,控制器內部的讀取捕獲機制會動態調整內部的讀取延遲寄存器,以找到數據眼圖的左邊緣和右邊緣。這通常是通過逐步增加或減少讀取延遲來實現的。

確定數據眼圖的邊緣:當檢測到眼圖邊緣時,讀取延遲寄存器會被適當設置,以確保數據始終在眼圖的中心位置被捕獲。

對每個DQ數據位重復操作:上述步驟會針對每個DQ數據位重復執行,以確保所有數據位的讀取操作都能達到最佳性能。

通過這一系列步驟,Read Training (或 Read Centering) 確保了控制器能夠在數據眼圖的最佳位置進行采樣,從而提高了讀取數據的穩定性和準確性。這個過程對于確保內存系統的高性能和可靠性至關重要。

6. ZQ Calibration

如果從 DRAM 內部的視角來看,每個 DQ 管腳之后的電路都有多個并聯的 240 歐姆電阻組成VOH[0:4]。由于顆粒制造時,CMOS 工藝本身的限制,這些電阻不可能是精確的 240 歐姆。此外,阻值還會隨著溫度和電壓的改變而改變。所以必須校準至接近 240 歐姆,用于提高信號完整性。

d9efdce2-c041-11f0-8c8f-92fbcf53809c.png

現在,連接到DQ校準控制模塊的電路本質上是一個電阻分壓器電路,其中一個電阻是多晶硅,另一個是精密240Ω。在初始化期間發出命令時,該DQ校準控制模塊將啟用,DQ校準控制模塊中的內部比較器使用p溝道器件進行調諧,直到電壓準確(經典電阻分壓器)。此時,校準已完成,值將傳輸到所有DQ引腳。

具體校準過程如下:

(1) 收到ZQ校準命令后,PUP會被驅動為低電平,使和VDDQ連接的PMOS開關打開

(2) 校準控制模塊通過調整VOH[0:4], 來使不同的P Channel device導通

(3) 比較VPULL-UP和VDDQ/2的電壓,當二者相等時,DQ上下兩側的電阻相等,均為240Ω,記錄下該電阻的VOH[0:4]的值。此時,校準已完成,值將傳輸到所有DQ引腳。

下拉電阻校準過程類似,不多贅述。不同的是和240Ω+電阻并聯的是N Channel device。

da48b114-c041-11f0-8c8f-92fbcf53809c.png

具有一組并聯的240Ω電阻可以調整驅動強度(用于讀取)和端接電阻(用于寫入)。每個PCB布局都是不同的,因此需要這種調諧功能來提高信號完整性,最大化信號的眼睛尺寸,并允許DRAM高速運行。

(1) 在DQ作為輸出時,斷掉所有下拉電阻,只有上拉電阻和DQ連接,并且控制上拉電阻的導通個數,來控制輸出Voh電壓(Output High Voltage)。

(2) 在DQ作為輸入時,斷掉所有上拉電阻,只有下拉電阻和DQ連接,從而構成ODT需要的下拉ODT(On-Die Termination)終止電阻(RTT),并且通過控制下拉電阻的導通個數,生成需要的不同電阻值的電阻。

7. Preamble 術語解釋

7.1 Read Preamble/Postamble

daa4a1f4-c041-11f0-8c8f-92fbcf53809c.png

可以看到在DQ信號開始傳送的時候,DQS會先有一個從上到下,再往上的信號,維持時間為一個tCK,這個信號我們稱之為Read Preamble,其用意主要是在提示Memory Controller Read的資料即將出現。而在DQ信號即將結束的時候DQS也會有一個由下往上的信號,維持時間為0.5個tCK,這個信號我們稱之為Read Postamble,其用意主要是在提示Memory Controller Read的資料即將傳送結束。

7.2 Write Preamble/Postamble

Write信號也會有Write Preamble和Postamble,我們可以看到Write Preamble也是先上再下的信號,但DQS與DQ的Edge則有一個90度的相位差。

可以通過DQS與DQ的相位是否切齊來判斷此時信號為Read or Write,切齊則是read操作,相差90度是write操作。

dafd8f8a-c041-11f0-8c8f-92fbcf53809c.png

上描述側重的是在顆粒端,在MC端(實際是PHY端),Read操作時,DQS在DQ的中間,Write操作時,會通過training的過程決定DQS與DQ的相位關系。

簡而言之,在使用 DRAM 之前需要完成 4 個步驟

(1) 上電和初始化

(2) ZQ校準

(3) Vref DQ 校準

(4) 讀/寫Training

完成此操作后,系統將正式處于空閑狀態并正常運行。您可能需要啟用定期校準,具體取決于設備的部署條件。

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

    關注

    11

    文章

    754

    瀏覽量

    69099
  • 內存
    +關注

    關注

    9

    文章

    3209

    瀏覽量

    76357
  • 時鐘
    +關注

    關注

    11

    文章

    1971

    瀏覽量

    134983
  • 信號完整性
    +關注

    關注

    68

    文章

    1486

    瀏覽量

    98092

原文標題:DDR training

文章出處:【微信號:封裝與高速技術前沿,微信公眾號:封裝與高速技術前沿】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    HEV Training

    HEV Training
    發表于 08-18 15:10

    Layout_training

    Layout_training
    發表于 08-20 15:30

    TMS320C6678 DDR3 初始化

    大家好~有關于DDR3的問題請教 自己畫的TMS320C6678,在調DDR時出現下面的問題 DDR3 Memory Controller Status Register 中 read DQS
    發表于 06-19 04:29

    Labview調用OCR Training.exe實現字符識別

    OCR Training.exe應用程序的目錄位置,通過幫助了解調用它的命令格式,如圖:Labview安裝在哪個盤就去哪個盤找,找到后可以將Utility文件夾整個復制到你常用用的函數文件中方便后續
    發表于 08-16 17:36

    iMX8MPlus + DDR4卡在wait_ddrphy_training_complete()怎么解決?

    doneDDRINFO:ddrphy config startDRAM PHY training for 3200MTScheck ddr_pmu_train_imem codecheck
    發表于 03-17 06:56

    China Training WCDMA

    China Training WCDMA:
    發表于 05-27 16:44 ?13次下載
    China <b class='flag-5'>Training</b> WCDMA

    Protel 99 se Training Manual

    Protel 99 se Training Manual Schematic Capture
    發表于 04-26 15:14 ?0次下載

    Synopsys VCS Training 培訓資料

    Synopsys VCS Training 培訓資料
    發表于 07-28 16:26 ?137次下載

    錫須產生原因

    電路板焊接不良中錫須產生的分析,分析產生原因
    發表于 12-14 15:21 ?0次下載

    Embedded Workbench for ARM training

    Embedded Workbench for ARM training
    發表于 10-27 09:38 ?10次下載
    Embedded Workbench for ARM <b class='flag-5'>training</b>

    電弧產生原理_電弧產生原因

    本文介紹了電弧產生現象原因及特點,其次詳細的介紹了電弧的形成原因,最后介紹了電弧產生原理圖及電弧熄滅的方法進行了介紹。
    發表于 02-06 10:34 ?10w次閱讀
    電弧<b class='flag-5'>產生</b>原理_電弧<b class='flag-5'>產生</b>的<b class='flag-5'>原因</b>

    Capture_training.zip

    Capture_training
    發表于 12-30 09:19 ?1次下載

    Layout_training.zip

    Layout_training
    發表于 12-30 09:20 ?4次下載

    PSpice_training.zip

    PSpice_training
    發表于 12-30 09:20 ?2次下載

    FPGA測試DDR帶寬跑不滿的常見原因及分析方法

    在 FPGA 中測試 DDR 帶寬時,帶寬無法跑滿是常見問題。下面我將從架構、時序、訪問模式、工具限制等多個維度,系統梳理導致 DDR 帶寬跑不滿的常見原因及分析方法。
    的頭像 發表于 10-15 10:17 ?1029次閱讀