optimal ddr4 system with data bus inversion
play

Optimal DDR4 System with Data Bus Inversion Hing Yan (Thomas) To, - PowerPoint PPT Presentation

TITLE Optimal DDR4 System with Data Bus Inversion Hing Yan (Thomas) To, (Xilinx Inc.) Image Changyi Su (Xilinx Inc.), Juan Wang (Xilinx Inc.) Dmitry Klokotov (Xilinx Inc.), Lizhi Zhu (Xilinx Inc.), John Schmitz (Xilinx Inc.) Penglin Niu


  1. TITLE Optimal DDR4 System with Data Bus Inversion Hing Yan (Thomas) To, (Xilinx Inc.) Image Changyi Su (Xilinx Inc.), Juan Wang (Xilinx Inc.) Dmitry Klokotov (Xilinx Inc.), Lizhi Zhu (Xilinx Inc.), John Schmitz (Xilinx Inc.) Penglin Niu (Xilinx Inc.), Yong Wang (Xilinx Inc.)

  2. SPEAKER Hing Yan (Thomas) To Technical Director, Xilinx Inc. tto@xilinx.com Thomas is a Technical Director in System Memory Signal Integrity & Device Power Group at Xilinx, Inc. Prior to joining Xilinx, Thomas was with NVIDIA Advanced Technology Group focused on high speed (32GTs) circuits & system channel designs and supported different test chips for different advanced process nodes such as 20nm SOC & 16nm FINFET process. Before NVIDIA, Thomas worked for Intel for more than 16 years covered and led many different types of system memory IO development such as Sandy Bridge Server DDR IO and covered many different system memory technology ranging from DDR1 to DDR4. Thomas received his PhD degree in Electrical Engineering from the Ohio State University in 1995 & he has over 37 patents in the fields of mixed signal IO circuits and system memory configurations as well as high speed clocking for high speed memory designs.

  3. Outline  High Performance Computing Performance Requirement Trend  Typical Power Distribution in Computing System Example  System Memory Power Improvement Approach  Technology Process Node Scaling Trend  IO Voltage Scaling Trend  DDR4 IO signaling  Data Bus Inversion (DBI) in DDR4 Interface  DQ bus data Functional View with DBI enabled  DDR4 System Power Improvement Example  DDR4 IO Interface Training & Calibration with DBI  Power Noise Improvement with DBI  Experimental Data Margin Validation and Results  Summary & Conclusions

  4. Computation Requirement Trend 1.00E+10 1.00E+09 1.00E+08 1.00E+07 Top #1 System TFLOPs 1.00E+06 TFLOPs 1.00E+05 1.00E+04 1.00E+03 1.00E+02 1.00E+01 1.00E+00 Source:Top500.org  Computing Performance Requirement increases exponentially.  Expected to maintain similar or lower the Power Envelope.

  5. Typical Power Distribution Comparison Xeon +DDR3 Atom + DDR3 CPU CPU Board Board 5% 12% net 19% 30% net Mem 2% Mem 60% Store 4% 14% 48% 6% Store  Traditionally CPU has been the dominated component.  System Memory becomes a factor as CPU power improves relatively.

  6. System Memory Power Improvement Approach  Technology Process Node Scaling Trends – Improving Process Technology improves speed, power and memory density.  IO Voltage Scaling Trends – Scaling down the IO voltage improves IO power.  IO signaling Improvements – IO Signaling can improve IO power

  7. DRAM Process Technology Trend New DRAM Process Technology node every year 8xnm 6xnm 5xnm 5xnm 4xnm 4xnm 3xnm 2xnm 3xnm 2xnm 2ynm 2ynm 2znm 2znm * Customer sample shipping date for 1st procduct of each node 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014  DRAM introduced with new Process Technology Node every year .

  8. DRAM Power Improvement between DDR3 and DDR4 IDD current Comparison 100 ~35% 80 60 40 20 0 IDD0 IDD2N IDD4R IDD4W IDD5 IDD5N DDR3 DDR4  DDR4 device improves power from DDR3 device

  9. DRAM IO Voltage Scaling Trend  DDR IO Voltage has been scaling down from generation to generation.  Scaling rate is slowing down.

  10. Change of IO Standard VDDQ VDDQ  Only Logic Low in DDR4 dissipates DC power.

  11. DDR4 Per Unit Power Distribution Comparison Relative Power Distribution 17% 21% Total Activate Power Total RD/WR/Term Power 62% Total Background Power Assume 70% Read/30%Write no DBI enabled  Even with Power Reduction w.r.t. DDR3, RD/WD/Term Power still a large portion.  DDR4 can enable DBI to further improve IO power opportunistically.

  12. DBI Functional View DRAM Channel Data From DQ & DQS Core Controller with DBI Enabled capability DBI#

  13. DBI Functional Burst Length View DRAM Data Channel From DQ & DQS Core Data From Controller with DBI CORE Enabled capability DBI#

  14. System Power Comparison Set Up Test Programs (Traffic Gen) with different Rd%--Wr% Write % ratio FPGA Read % DRAM Test Programs with No DBI with DBI TG_a TG_m

  15. Read & Write Percentage Ratio for Relative Power Comparison TG_M(40%RD:60%WR) 40 60 TG_K(44%RD:56%WR) 44 56 TG_J(57%RD:43%WR) 57 43 TG_H(50%RD:50%WR) 50 50 TG_G(63%RD:37%WR) 63 37 TG_F(67%RD:33%WR) 67 33 TG_E(70%RD:30%WR) 70 30 TG_D(73%RD:28%WR) 73 28 TG_C(75%RD:25%WR) 75 25 TG_B(77%RD:23%WR) 77 23 TG_A(79%RD:21%WR) 79 21 Rd % Wr %  Analyze the relative power improvement with different work loads.

  16. Relative Power Improvement with DBI 100.00 32.00 System Power (%) ref to No DBI Relative Improved 90.00 31.00 Relative System Power (%) 80.00 30.00 70.00 29.00 60.00 28.00 50.00 27.00 40.00 26.00 30.00 25.00 20.00 24.00 10.00 23.00 0.00 22.00 Nominized PWR to No DBI(DBI -Diabled) Nominized PWR to No DBI (DBI-Enabled) % Improvement  System with DBI enabled shows relative power improvement.  Improved amount varies with Read and Write % ratio

  17. DBI need Calibration DQ0 (I/O) DQ0 (I/O) DQ1 (I/O) DQ1 (I/O) DQS (I/O) DQS(I/O) TX FIR DQS#(I/O) DQS# (I/O) CK_GEN_ DQS CTLE RCV Delay Vref DBI#(I/O) TX FIR DBI# (I/O) CK_GEN_ DQ CTLE RCV Delay Vref  DBI bit need to be calibrated together with other DQ bits

  18. Step Function Representation of with DQ Pattern 𝑬𝑹[𝟏] 𝒖 = 𝑬𝑹[𝟏] 𝒔 𝒖 − 𝒔 𝟐 𝑼 − 𝑬𝑹[𝟏] 𝒈 𝒖 − 𝒈 𝟐 𝑼 + ⋯ 𝑬𝑹[𝟏] 𝒔 𝒖 − 𝒔 𝒋 𝑼 − 𝑬𝑹[𝟏] 𝒈 𝒖 − 𝒈 𝒋 𝑼 + ⋯ 𝑬𝑹[𝟖] 𝒖 = 𝑬𝑹[𝟖] 𝒔 𝒖 − 𝒔 𝟐 𝑼 − 𝑬𝑹[𝟖] 𝒈 𝒖 − 𝒈 𝟐 𝑼 + ⋯ 𝑬𝑹[𝟖] 𝒔 𝒖 − 𝒔 𝒋 𝑼 − 𝑬𝑹[𝟖] 𝒈 𝒖 − 𝒈 𝒋 𝑼 + ⋯ 𝑬𝑹𝑻 𝒖 = 𝑬𝑹𝑻 𝒔 𝒖 − 𝒔 𝟐 (𝑼 − 𝑼 𝒖 − 𝒈 𝟐 𝑼 − 𝑼 𝒖 − 𝒔 𝒋 (𝑼 − 𝑼 𝟑) − 𝑬𝑹𝑻 𝒈 𝒖 − 𝒈 𝒋 (𝑼 − 𝑼 𝟑) − 𝑬𝑹𝑻 𝒈 + ⋯ +𝑬𝑹𝑻 𝒔 𝟑) + ⋯ 𝟑 Channel Configuration System

  19. DQ Eye Reference to DQS 𝐸𝑅 _𝐸𝑅𝑇 𝐹𝑧𝑓(𝑢) = 𝑧(𝑢 + 𝑙 𝑗 𝑈) 0 ≤ 𝑢 ≤ 𝑈, ∀ 𝑙 𝑗 ∈ ℕ 0 , 𝑗 = 𝑠, 𝑔 D V Tjit VdivW_total TdivW_total  Based on the rise and fall unit step response & their combinations:-  Construct calibration pattern & to search for worst case jitter and eye height.

  20. DBI bit Calibration with DQ Data From CORE  Make sure all DQ bits will have toggling coverage.

  21. Power Noise Improvement with DBI enabled  PDN Impedance (Z_pdn) is a function of frequency  Jitter is a function of Z_pdn and step current load characteristic.

  22. Voltage Droop Improvement with DBI Enabled  Average step current reduced by enabling DBI.  Voltage Droop performance improves.

  23. System Eye Margin Improvement Validation Set Up  Validation Methods:-  Direct measurement of DQ Eye at DRAM inputs.  Write and Read Eye Shmoo.  Compare with and without DBI enabled.

  24. Direct Write Eye Measurement at DRAM  Write Eye measurement shows a 5% UI jitter improvement.  Validation extended to create functional Read and Write Eye shmoo next.

  25. Read and Write Shmoo Set Up

  26. Read Eye Shmoo without DBI Enabled

  27. Read Eye Shmoo with and without DBI Enabled

  28. Write Eye Shmoo without DBI Enabled

  29. Write Eye Shmoo with and without DBI Enabled

  30. Eye Shmoo Comparison No DBI DBI 112 110 108 106 ~11%  Eye width improvement observed 104 ~7% 102  Improvement amount are different. 100 98  Write improved by 11% 96  Read improved by 7% 94 Write Eye Width @ Vref Read Eye Width @ Vref  Different improvement implies different step current impact  Different PDN between DRAM unit and controller PHY.

  31. Summary and Conclusions  Computing Performance requirements drive the need to reduce system power.  System memory Power became one of the major factor to the total system power.  Traditional improvement methods, such as scaling process node and IO voltage, slow down.  DDR4 IO introduced DBI function to opportunistically reduce the IO power.  Power improvement amount varies with Write and Read Ratio.  DBI reduced the average step current in memory system, hence improved channel margin.  Experimental data showed the Channel Jitter improvement differs between Write and Read direction.

  32. Thank you! --- QUESTIONS?

Recommend


More recommend