SlideShare une entreprise Scribd logo
1  sur  36
Jishnu Rajeev
   History
   Comparison
   DDR3
   Improvements
    ◦   Signaling
    ◦   Power
    ◦   Pin Out
    ◦   ODT
    ◦   Fly – By –Topology
    ◦   READ/WRITE Leveling
   Power Up
   Routing Guidelines
    DDR RAM was first introduced to allow data transfers on each edge of
     the memory clock

    DDR technology has been developed because the actual DRAM chips
     can‟t keep up with the data rates required by modern processors




 The DDR memory modules have a
    64-bit interface so data is
    transferred at 64 times the
    transfer rate
   DDR3 is a member of the
    SDRAM family of technologies
    (DDR/ DDR2/ DDR3)

   DDR3 SDRAM - double-data-
    rate three synchronous dynamic
    random access memory

   DDR3 is a RAM interface
    technology used for high
    bandwidth
Items                DDR3 SDRAM                 DDR2 SDRAM                 DDR SDRAM
 Clock frequency       400/533/667/800 MHz         200/266/333/400 MHz        100/133/166/200 MHz
 Transfer data rate   800/1066/1333/1600 Mbps 400/533/667/800 Mbps 200/266/333/400 Mbps
     I/O width                x4/x8/x16                  x4/x8/x16               x4/x8/x16/x32
 Prefetch bit width              8-bit                      4-bit                     2-bit
    Clock input           Differential clock          Differential clock        Differential clock
   Burst length            8, 4 (Burst chop)                 4, 8                     2, 4, 8
    Data strobe        Differential data strobe    Differential data strobe     Single data strobe
  Supply voltage                 1.5V                       1.8V                       2.5V
     Interface                 SSTL_15                    SSTL_18                    SSTL_2
 CAS latency (CL)        5, 6, 7, 8, 9, 10 clock        3, 4, 5 clock             2, 2.5, 3 clock

On die termination
      (ODT)                   Supported                  Supported                Unsupported
Component package                FBGA                       FBGA              TSOP(II) / FBGA / LQFP
   Lower signaling standard
   Reduced power
   x8 Prefetch
   Dynamic ODT for improved Write signaling
   Fly-by architecture
   Read/Write Leveling
   Driver calibration
   Device Reset
   DIMM address mirroring
   Improved device pin out
   The following classes are defined by standard JESD8-6 from JEDEC:
    ◦   Class   I (un-terminated/symmetrically parallel terminated)
    ◦   Class   II (series terminated)
    ◦   Class   III (asymmetrically parallel terminated)
    ◦   Class   IV (asymmetrically double parallel terminated)



   SSTL buses –are less susceptible to
    ◦ overshoot
    ◦ undershoot
    ◦ ringing effects
   Supply voltage reduced from 1.8V to 1.5V
    ◦ 30% power reduction (Micron claim)
    ◦ 25% is JEDEC‟s official claim
    (Compared to DDR2 at same frequency bin)
   Lower I/O buffer power
   34 ohm driver vs. 18 ohm driver at memory device
   Improved bandwidth per Watt
On – Die - Termination   Termination Off Die
   Nominal ODT
    ◦ ODT (NOM) is the base termination resistance for each applicable ball, it is
      enabled or disabled via MR1
   Dynamic ODT
    ◦ the termination strength of the DDR3 SDRAM can be changed without issuing
      an MRS command, essentially changing the ODT termination on the fly
      (RTT_NOM to RTT_WR during a a WRITE burst )
   Synchronous ODT Mode
    ◦ The DRAM‟s internal ODT signal is delayed a number of clock cycles defined
      by the AL relative to the external ODT signal. Thus ODTL on = CWL + AL - 2
      and ODTL off = CWL + AL - 2.
   Asynchronous ODT Mode
    ◦ In asynchronous ODT mode, ODT controls RTT by analog time
   Allows for controller to determine the time delay for data command
    to data output of each DRAM (byte lane)Enables controller to capture
    data for each byte lane
    ◦ Write Leveling manages the DQS/DQ on write data
    ◦ Read Leveling manages the DQS/DQ on read data
   First the memory controller puts the DDR3 memory
    devices into the read leveling mode by writing to the MR3
    register MPR bit
   Causes output of a stream of “0101…”with a regular
    memory read command(read training sequence)
   the memory controller will adjust the internal DQS delay
    mechanisms on the read data path to create a proper
    window of the best capture window for the DQ using DQS
   Once these internal compensations are created for each
    DQS, the values will be stored for future usage
   MR3 is set back to normal DDR3 operational mode.
   Burst Length control (BC4/8 on the fly)
    ◦ 8-bit pre-fetch is standard for DDR3 memories
    ◦ Thus, burst length of 8 is default




   DDR3‟s also support „pseudo BL4‟using burst chip
   Improved system stability
    ◦ Eliminates unknown startup states
   Known initialization and recovery state
    ◦ Cold boot reset
    ◦ Warm boot reset
    ◦ Removes controller burden to ensure no illegal commands
   2X the bandwidth of DDR2
    ◦ Component per pin800 MT/s to 1600 MT/s
    ◦ Bus bandwidth6400 MT/s to 12,800 MT/s

   8 banks vs. 4 banks
    ◦ More open banks for back to back access
    ◦ Hide turnaround time
    ◦ Hide tRP
   Improved power delivery
    ◦ More power and ground balls
   Improved signal quality
    ◦ Better power & ground
      distribution
    ◦ And better signal referencing
   Fully populated ball grid
    ◦ Stronger reliability
    ◦ Improved pin placement
   Less pin skew
    ◦ Tighter timing leaving chip
   Address inputs A[0:14]: Provide the row address for ACTIVATE
    commands, and the column address and auto precharge bit (A10)
    for READ/WRITE commands, to select one location out of the
    memory array in the respective bank.

   Bank address inputs BA[2:0] : define the bank to which an ACTIVATE,
    READ, WRITE, or PRECHARGE command is being applied.

   Clock CK ,CK# : are differential clock inputs. All control and address
    input signals are sampled on the crossing of the positive edge of CK
    and the negative edge of CK#.

   Clock enable: CKE enables (registered HIGH) and disables(registered
    LOW) internal circuitry and clocks on the DRAM
   Chip select CS# : enables (registered LOW) and disables (registered
    HIGH) the command decoder. All commands are masked when CS# is
    registered HIGH



   Input data mask DM: is an input mask signal for write data.



   Command inputs RAS#, CAS#, and WE# : (along with CS#) define the
    command being entered and are referenced to VREFCA.



   Data strobe DQS, DQS#: Output with read data. Edge-aligned with read
    data. Input with write data. Center-aligned to write data
   Introduction of an asynchronous RESET# pin
    ◦ Prevent Illegal commands and/or unwanted states
        Cold reset
        Warm reset
    ◦ Known initialization
        Resets all state information
        No power-down required
        Destructive to data contents




   ZQ Calibration Pin
    ◦ The RZQ resistor is connected between the DDR3 memory and
      ground
    ◦ Value = 240 Ohm +/-1%
    ◦ Permits driver and ODT calibration over process, voltage, and
      temperatures
   DDR3 memories have two power pins defined.
    ◦ Same voltage level of 1.5V nominal

    ◦ Separate pins help reduce power supply noise/interruption
       VDD –Core Power
       VDDQ –IO Power

    ◦ Therefore, there will be 2 different cases:
       Case 1 –two separate sources
       Case 2 –Single voltage source for both rails
   The following should be applied whether a single voltage source or a
    separate voltage sources are used:

    ◦ Apply Power: RESET# - to be maintained below 0.2V X VDD (min
      200us) and all other inputs may be undefined
    ◦ The voltage ramp time between 300mV to VDD min must be no
      greater than 200ms

   VDD > VDDQ, VDD-VDDQ < 0.3V

   The voltage levels on all other pins should not exceed VDD/VDDQ or
    be below VSS/VSSQ
   Impedance
    ◦ All signal planes must be 50 , single-ended, ±10%.
    ◦ All signal planes must be 100 , differential ±10%.
    ◦ All unused via pads must be removed, because they cause unwanted
      capacitance.

   Decoupling Parameter
    ◦ Use 0.1 F in 0402 size to minimize inductance.
    ◦ Make VTT voltage decoupling close to the DDR3 SDRAM components and
      pull-up resistors.
    ◦ Connect decoupling caps between VTT and VDD using a 0.1 uF
      cap for every other VTT pin.
    ◦ Use a 0.1F cap and 0.01F cap for every VDDQ pin.
   Power
    ◦ Route GND,1.5 V and 0.75 V as planes.
    ◦ Route VCCIO for memories in a single split plane with at least a 20-mil
      (0.020 inches, or 0.508 mm) gap of separation.
    ◦ Route VTT as islands or 250-mil (6.35-mm) power traces.
    ◦ Route oscillators and PLL power as islands or 100-mil (2.54-mm) power
      traces.

   General Routing
    ◦ Use 45° angles (not 90° corners).
    ◦ Disallow critical signals across split planes.
    ◦ Route over appropriate VCC and GND planes.
    ◦ Keep signal routing layers close to GND and power planes.
    ◦ Avoid routing memory signals closer than 0.025 inch
      (0.635 mm) to memory clocks.
   Clock Routing

    ◦ Route clocks on inner layers with outer-layer run lengths held to under
      500 mils (12.7 mm).The maximum length of the first SDRAM to the last
      SDRAM must not be more than 5 inches (127 mm) or 0.69 tCK at 1.066 GHz
    ◦ Clocks should maintain a length-matching between clock pairs of ±5 ps
      or approximately±25 mils (0.635 mm).
    ◦ Differential clocks should maintain a length-matching between positive (p)
      and negative (n) signals of ±2 ps or approximately ±10 mils (0.254 mm),
      routed in parallel.
    ◦ Space between different pairs should be at least two times the trace width
      of the differential pair to minimize loss and maximize     interconnect
      density.
   Address and Command Routing
    ◦ Route address and command signals in a daisy chain topology from the
      first SDRAM to the last SDRAM. The maximum length of the first SDRAM to
      the last SDRAM must not be more than 5 inches (127 mm) or 0.69 tCK at
      1.066 GHz.
    ◦ Do not route differential clock (CK) and clock enable (CKE) signals close to
      address signals.

   External Memory Routing Rules
    ◦ Match in length all DQ, DQS, and DM signals within a given byte-lane
      group with a maximum deviation of ±10 ps or approximately ± 50 mils
      (± 1.27 mm).
    ◦ Ensure to route all DQ, DQS, and DM signals within a given
      byte-lane group on the same layer
   Termination Rules
    ◦ Use an external parallel termination of 40 Ohm to VTT at the end of the
      fly-by daisy chain topology on the addresses and commands.
    ◦ Keep the length of the traces to the termination to within 0.5 inch (14
      mm).
    ◦ Use resistors with tolerances of 1 to 2%.
   Expected to run at 1.2 V or less

   At clock speeds up to 4266 MT/s

   Up to 40% Energy Efficient .

   Discards dual and triple channel
    approaches in favor of point-to-point
    where each channel in the memory
    controller is connected to a single
    module

   The first DDR4 memory module was
    manufactured by Samsung and
    announced in January 2011.
DDR3

Contenu connexe

Tendances (20)

Understanding and Testing DDR4 R-DIMM and LR-DIMM Technology
Understanding and Testing DDR4 R-DIMM and LR-DIMM TechnologyUnderstanding and Testing DDR4 R-DIMM and LR-DIMM Technology
Understanding and Testing DDR4 R-DIMM and LR-DIMM Technology
 
SATA Protocol
SATA ProtocolSATA Protocol
SATA Protocol
 
Pcie basic
Pcie basicPcie basic
Pcie basic
 
axi protocol
axi protocolaxi protocol
axi protocol
 
I2C BUS PROTOCOL
I2C BUS PROTOCOLI2C BUS PROTOCOL
I2C BUS PROTOCOL
 
Dd sdram
Dd sdramDd sdram
Dd sdram
 
I2C Protocol
I2C ProtocolI2C Protocol
I2C Protocol
 
Uart
UartUart
Uart
 
APB protocol v1.0
APB protocol v1.0APB protocol v1.0
APB protocol v1.0
 
SPI Bus Protocol
SPI Bus ProtocolSPI Bus Protocol
SPI Bus Protocol
 
UART
UARTUART
UART
 
DFI_Blog
DFI_BlogDFI_Blog
DFI_Blog
 
8257 DMA Controller
8257 DMA Controller8257 DMA Controller
8257 DMA Controller
 
Dual port ram
Dual port ramDual port ram
Dual port ram
 
Axi protocol
Axi protocolAxi protocol
Axi protocol
 
DDR SDRAM : Notes
DDR SDRAM : NotesDDR SDRAM : Notes
DDR SDRAM : Notes
 
I2C introduction
I2C introductionI2C introduction
I2C introduction
 
USB protocol
USB protocolUSB protocol
USB protocol
 
I2C
I2CI2C
I2C
 
Pc ie tl_layer (3)
Pc ie tl_layer (3)Pc ie tl_layer (3)
Pc ie tl_layer (3)
 

En vedette

A presentation on Motherboard
A presentation on MotherboardA presentation on Motherboard
A presentation on MotherboardShripal Oswal
 
Memory - RAM and its types
Memory - RAM and its typesMemory - RAM and its types
Memory - RAM and its typesAbhay Matthew
 
SSD - Solid State Drive PPT by Shyam jos
SSD - Solid State Drive PPT by Shyam jos SSD - Solid State Drive PPT by Shyam jos
SSD - Solid State Drive PPT by Shyam jos Shyam Jos
 
Windows vs. mac
Windows vs. macWindows vs. mac
Windows vs. macmattso88
 
Hard Disk Drive versus Solid State Drive
Hard Disk Drive versus Solid State DriveHard Disk Drive versus Solid State Drive
Hard Disk Drive versus Solid State DriveDac Khue Nguyen
 
AMD Processor
AMD ProcessorAMD Processor
AMD ProcessorAli Fahad
 
History of CPU Architecture
History of CPU ArchitectureHistory of CPU Architecture
History of CPU ArchitectureTim Hall
 
Introduction to Motherboard
Introduction to Motherboard Introduction to Motherboard
Introduction to Motherboard Makrand Patil
 
Introduction to computer graphics
Introduction to computer graphicsIntroduction to computer graphics
Introduction to computer graphicsAmandeep Kaur
 

En vedette (16)

A presentation on Motherboard
A presentation on MotherboardA presentation on Motherboard
A presentation on Motherboard
 
Memory - RAM and its types
Memory - RAM and its typesMemory - RAM and its types
Memory - RAM and its types
 
SSD PPT BY SAURABH
SSD PPT BY SAURABHSSD PPT BY SAURABH
SSD PPT BY SAURABH
 
SSD - Solid State Drive PPT by Shyam jos
SSD - Solid State Drive PPT by Shyam jos SSD - Solid State Drive PPT by Shyam jos
SSD - Solid State Drive PPT by Shyam jos
 
Parallel Computing
Parallel ComputingParallel Computing
Parallel Computing
 
Windows vs. mac
Windows vs. macWindows vs. mac
Windows vs. mac
 
Hard Disk Drive versus Solid State Drive
Hard Disk Drive versus Solid State DriveHard Disk Drive versus Solid State Drive
Hard Disk Drive versus Solid State Drive
 
Solid state drives
Solid state drivesSolid state drives
Solid state drives
 
AMD Processor
AMD ProcessorAMD Processor
AMD Processor
 
History of CPU Architecture
History of CPU ArchitectureHistory of CPU Architecture
History of CPU Architecture
 
CPU Architecture
CPU ArchitectureCPU Architecture
CPU Architecture
 
Motherboard ppt
Motherboard pptMotherboard ppt
Motherboard ppt
 
Introduction to Motherboard
Introduction to Motherboard Introduction to Motherboard
Introduction to Motherboard
 
Ram presentation
Ram presentationRam presentation
Ram presentation
 
Introduction to computer graphics
Introduction to computer graphicsIntroduction to computer graphics
Introduction to computer graphics
 
Computer Graphics
Computer GraphicsComputer Graphics
Computer Graphics
 

Similaire à DDR3

Micro sd specification
Micro sd specificationMicro sd specification
Micro sd specificationMahmut Yildiz
 
Semiconductor memories
Semiconductor memoriesSemiconductor memories
Semiconductor memoriesSambitShreeman
 
Microelectronics U4.pptx.ppt
Microelectronics U4.pptx.pptMicroelectronics U4.pptx.ppt
Microelectronics U4.pptx.pptPavikaSharma3
 
ASTROSAT SSR - 2015-05-15
ASTROSAT SSR - 2015-05-15ASTROSAT SSR - 2015-05-15
ASTROSAT SSR - 2015-05-15Aritra Sarkar
 
AVR Fundamentals
AVR FundamentalsAVR Fundamentals
AVR FundamentalsVinit Vyas
 
AMD Opteron™ 6200 Series Processor Guide, Silicon Mechanics
AMD Opteron™ 6200 Series Processor Guide, Silicon MechanicsAMD Opteron™ 6200 Series Processor Guide, Silicon Mechanics
AMD Opteron™ 6200 Series Processor Guide, Silicon Mechanicswaltermoss123
 
Imx53 uart- GUIDE BOOK
Imx53 uart- GUIDE BOOKImx53 uart- GUIDE BOOK
Imx53 uart- GUIDE BOOKShahrukh Javed
 
2012 Techniques for Verification and Debugging of LPDDR3 Memory Designs.pdf
2012 Techniques for Verification and Debugging of LPDDR3 Memory Designs.pdf2012 Techniques for Verification and Debugging of LPDDR3 Memory Designs.pdf
2012 Techniques for Verification and Debugging of LPDDR3 Memory Designs.pdfssuser2a2430
 
underground cable fault location using aruino,gsm&gps
underground cable fault location using aruino,gsm&gps underground cable fault location using aruino,gsm&gps
underground cable fault location using aruino,gsm&gps Mohd Sohail
 
Study on 32-bit Cortex - M3 Powered MCU: STM32F101
Study on 32-bit Cortex - M3 Powered MCU: STM32F101Study on 32-bit Cortex - M3 Powered MCU: STM32F101
Study on 32-bit Cortex - M3 Powered MCU: STM32F101Premier Farnell
 

Similaire à DDR3 (20)

Microsd card spec
Microsd card specMicrosd card spec
Microsd card spec
 
Micro sd specification
Micro sd specificationMicro sd specification
Micro sd specification
 
Semiconductor memories
Semiconductor memoriesSemiconductor memories
Semiconductor memories
 
DDR DIMM Design
DDR DIMM DesignDDR DIMM Design
DDR DIMM Design
 
Khx8500 d2k2 4g
Khx8500 d2k2 4gKhx8500 d2k2 4g
Khx8500 d2k2 4g
 
Introduction to embedded systems
Introduction to embedded systemsIntroduction to embedded systems
Introduction to embedded systems
 
AN5097.pdf
AN5097.pdfAN5097.pdf
AN5097.pdf
 
Mt 201
Mt 201Mt 201
Mt 201
 
8253,8254
8253,8254 8253,8254
8253,8254
 
Microelectronics U4.pptx.ppt
Microelectronics U4.pptx.pptMicroelectronics U4.pptx.ppt
Microelectronics U4.pptx.ppt
 
DDR31
DDR31DDR31
DDR31
 
ASTROSAT SSR - 2015-05-15
ASTROSAT SSR - 2015-05-15ASTROSAT SSR - 2015-05-15
ASTROSAT SSR - 2015-05-15
 
Parth xyz
Parth xyzParth xyz
Parth xyz
 
AVR Fundamentals
AVR FundamentalsAVR Fundamentals
AVR Fundamentals
 
AMD Opteron™ 6200 Series Processor Guide, Silicon Mechanics
AMD Opteron™ 6200 Series Processor Guide, Silicon MechanicsAMD Opteron™ 6200 Series Processor Guide, Silicon Mechanics
AMD Opteron™ 6200 Series Processor Guide, Silicon Mechanics
 
Imx53 uart- GUIDE BOOK
Imx53 uart- GUIDE BOOKImx53 uart- GUIDE BOOK
Imx53 uart- GUIDE BOOK
 
2012 Techniques for Verification and Debugging of LPDDR3 Memory Designs.pdf
2012 Techniques for Verification and Debugging of LPDDR3 Memory Designs.pdf2012 Techniques for Verification and Debugging of LPDDR3 Memory Designs.pdf
2012 Techniques for Verification and Debugging of LPDDR3 Memory Designs.pdf
 
microprocessor
microprocessormicroprocessor
microprocessor
 
underground cable fault location using aruino,gsm&gps
underground cable fault location using aruino,gsm&gps underground cable fault location using aruino,gsm&gps
underground cable fault location using aruino,gsm&gps
 
Study on 32-bit Cortex - M3 Powered MCU: STM32F101
Study on 32-bit Cortex - M3 Powered MCU: STM32F101Study on 32-bit Cortex - M3 Powered MCU: STM32F101
Study on 32-bit Cortex - M3 Powered MCU: STM32F101
 

DDR3

  • 2. History  Comparison  DDR3  Improvements ◦ Signaling ◦ Power ◦ Pin Out ◦ ODT ◦ Fly – By –Topology ◦ READ/WRITE Leveling  Power Up  Routing Guidelines
  • 3. DDR RAM was first introduced to allow data transfers on each edge of the memory clock  DDR technology has been developed because the actual DRAM chips can‟t keep up with the data rates required by modern processors  The DDR memory modules have a 64-bit interface so data is transferred at 64 times the transfer rate
  • 4. DDR3 is a member of the SDRAM family of technologies (DDR/ DDR2/ DDR3)  DDR3 SDRAM - double-data- rate three synchronous dynamic random access memory  DDR3 is a RAM interface technology used for high bandwidth
  • 5. Items DDR3 SDRAM DDR2 SDRAM DDR SDRAM Clock frequency 400/533/667/800 MHz 200/266/333/400 MHz 100/133/166/200 MHz Transfer data rate 800/1066/1333/1600 Mbps 400/533/667/800 Mbps 200/266/333/400 Mbps I/O width x4/x8/x16 x4/x8/x16 x4/x8/x16/x32 Prefetch bit width 8-bit 4-bit 2-bit Clock input Differential clock Differential clock Differential clock Burst length 8, 4 (Burst chop) 4, 8 2, 4, 8 Data strobe Differential data strobe Differential data strobe Single data strobe Supply voltage 1.5V 1.8V 2.5V Interface SSTL_15 SSTL_18 SSTL_2 CAS latency (CL) 5, 6, 7, 8, 9, 10 clock 3, 4, 5 clock 2, 2.5, 3 clock On die termination (ODT) Supported Supported Unsupported Component package FBGA FBGA TSOP(II) / FBGA / LQFP
  • 6. Lower signaling standard  Reduced power  x8 Prefetch  Dynamic ODT for improved Write signaling  Fly-by architecture  Read/Write Leveling  Driver calibration  Device Reset  DIMM address mirroring  Improved device pin out
  • 7.
  • 8. The following classes are defined by standard JESD8-6 from JEDEC: ◦ Class I (un-terminated/symmetrically parallel terminated) ◦ Class II (series terminated) ◦ Class III (asymmetrically parallel terminated) ◦ Class IV (asymmetrically double parallel terminated)  SSTL buses –are less susceptible to ◦ overshoot ◦ undershoot ◦ ringing effects
  • 9. Supply voltage reduced from 1.8V to 1.5V ◦ 30% power reduction (Micron claim) ◦ 25% is JEDEC‟s official claim (Compared to DDR2 at same frequency bin)  Lower I/O buffer power  34 ohm driver vs. 18 ohm driver at memory device  Improved bandwidth per Watt
  • 10.
  • 11. On – Die - Termination Termination Off Die
  • 12. Nominal ODT ◦ ODT (NOM) is the base termination resistance for each applicable ball, it is enabled or disabled via MR1  Dynamic ODT ◦ the termination strength of the DDR3 SDRAM can be changed without issuing an MRS command, essentially changing the ODT termination on the fly (RTT_NOM to RTT_WR during a a WRITE burst )  Synchronous ODT Mode ◦ The DRAM‟s internal ODT signal is delayed a number of clock cycles defined by the AL relative to the external ODT signal. Thus ODTL on = CWL + AL - 2 and ODTL off = CWL + AL - 2.  Asynchronous ODT Mode ◦ In asynchronous ODT mode, ODT controls RTT by analog time
  • 13.
  • 14.
  • 15.
  • 16. Allows for controller to determine the time delay for data command to data output of each DRAM (byte lane)Enables controller to capture data for each byte lane ◦ Write Leveling manages the DQS/DQ on write data ◦ Read Leveling manages the DQS/DQ on read data
  • 17.
  • 18. First the memory controller puts the DDR3 memory devices into the read leveling mode by writing to the MR3 register MPR bit  Causes output of a stream of “0101…”with a regular memory read command(read training sequence)  the memory controller will adjust the internal DQS delay mechanisms on the read data path to create a proper window of the best capture window for the DQ using DQS  Once these internal compensations are created for each DQS, the values will be stored for future usage  MR3 is set back to normal DDR3 operational mode.
  • 19. Burst Length control (BC4/8 on the fly) ◦ 8-bit pre-fetch is standard for DDR3 memories ◦ Thus, burst length of 8 is default  DDR3‟s also support „pseudo BL4‟using burst chip
  • 20. Improved system stability ◦ Eliminates unknown startup states  Known initialization and recovery state ◦ Cold boot reset ◦ Warm boot reset ◦ Removes controller burden to ensure no illegal commands
  • 21. 2X the bandwidth of DDR2 ◦ Component per pin800 MT/s to 1600 MT/s ◦ Bus bandwidth6400 MT/s to 12,800 MT/s  8 banks vs. 4 banks ◦ More open banks for back to back access ◦ Hide turnaround time ◦ Hide tRP
  • 22. Improved power delivery ◦ More power and ground balls  Improved signal quality ◦ Better power & ground distribution ◦ And better signal referencing  Fully populated ball grid ◦ Stronger reliability ◦ Improved pin placement  Less pin skew ◦ Tighter timing leaving chip
  • 23. Address inputs A[0:14]: Provide the row address for ACTIVATE commands, and the column address and auto precharge bit (A10) for READ/WRITE commands, to select one location out of the memory array in the respective bank.  Bank address inputs BA[2:0] : define the bank to which an ACTIVATE, READ, WRITE, or PRECHARGE command is being applied.  Clock CK ,CK# : are differential clock inputs. All control and address input signals are sampled on the crossing of the positive edge of CK and the negative edge of CK#.  Clock enable: CKE enables (registered HIGH) and disables(registered LOW) internal circuitry and clocks on the DRAM
  • 24. Chip select CS# : enables (registered LOW) and disables (registered HIGH) the command decoder. All commands are masked when CS# is registered HIGH  Input data mask DM: is an input mask signal for write data.  Command inputs RAS#, CAS#, and WE# : (along with CS#) define the command being entered and are referenced to VREFCA.  Data strobe DQS, DQS#: Output with read data. Edge-aligned with read data. Input with write data. Center-aligned to write data
  • 25. Introduction of an asynchronous RESET# pin ◦ Prevent Illegal commands and/or unwanted states  Cold reset  Warm reset ◦ Known initialization  Resets all state information  No power-down required  Destructive to data contents  ZQ Calibration Pin ◦ The RZQ resistor is connected between the DDR3 memory and ground ◦ Value = 240 Ohm +/-1% ◦ Permits driver and ODT calibration over process, voltage, and temperatures
  • 26.
  • 27. DDR3 memories have two power pins defined. ◦ Same voltage level of 1.5V nominal ◦ Separate pins help reduce power supply noise/interruption  VDD –Core Power  VDDQ –IO Power ◦ Therefore, there will be 2 different cases:  Case 1 –two separate sources  Case 2 –Single voltage source for both rails
  • 28. The following should be applied whether a single voltage source or a separate voltage sources are used: ◦ Apply Power: RESET# - to be maintained below 0.2V X VDD (min 200us) and all other inputs may be undefined ◦ The voltage ramp time between 300mV to VDD min must be no greater than 200ms  VDD > VDDQ, VDD-VDDQ < 0.3V  The voltage levels on all other pins should not exceed VDD/VDDQ or be below VSS/VSSQ
  • 29. Impedance ◦ All signal planes must be 50 , single-ended, ±10%. ◦ All signal planes must be 100 , differential ±10%. ◦ All unused via pads must be removed, because they cause unwanted capacitance.  Decoupling Parameter ◦ Use 0.1 F in 0402 size to minimize inductance. ◦ Make VTT voltage decoupling close to the DDR3 SDRAM components and pull-up resistors. ◦ Connect decoupling caps between VTT and VDD using a 0.1 uF cap for every other VTT pin. ◦ Use a 0.1F cap and 0.01F cap for every VDDQ pin.
  • 30. Power ◦ Route GND,1.5 V and 0.75 V as planes. ◦ Route VCCIO for memories in a single split plane with at least a 20-mil (0.020 inches, or 0.508 mm) gap of separation. ◦ Route VTT as islands or 250-mil (6.35-mm) power traces. ◦ Route oscillators and PLL power as islands or 100-mil (2.54-mm) power traces.  General Routing ◦ Use 45° angles (not 90° corners). ◦ Disallow critical signals across split planes. ◦ Route over appropriate VCC and GND planes. ◦ Keep signal routing layers close to GND and power planes. ◦ Avoid routing memory signals closer than 0.025 inch (0.635 mm) to memory clocks.
  • 31. Clock Routing ◦ Route clocks on inner layers with outer-layer run lengths held to under 500 mils (12.7 mm).The maximum length of the first SDRAM to the last SDRAM must not be more than 5 inches (127 mm) or 0.69 tCK at 1.066 GHz ◦ Clocks should maintain a length-matching between clock pairs of ±5 ps or approximately±25 mils (0.635 mm). ◦ Differential clocks should maintain a length-matching between positive (p) and negative (n) signals of ±2 ps or approximately ±10 mils (0.254 mm), routed in parallel. ◦ Space between different pairs should be at least two times the trace width of the differential pair to minimize loss and maximize interconnect density.
  • 32. Address and Command Routing ◦ Route address and command signals in a daisy chain topology from the first SDRAM to the last SDRAM. The maximum length of the first SDRAM to the last SDRAM must not be more than 5 inches (127 mm) or 0.69 tCK at 1.066 GHz. ◦ Do not route differential clock (CK) and clock enable (CKE) signals close to address signals.  External Memory Routing Rules ◦ Match in length all DQ, DQS, and DM signals within a given byte-lane group with a maximum deviation of ±10 ps or approximately ± 50 mils (± 1.27 mm). ◦ Ensure to route all DQ, DQS, and DM signals within a given byte-lane group on the same layer
  • 33. Termination Rules ◦ Use an external parallel termination of 40 Ohm to VTT at the end of the fly-by daisy chain topology on the addresses and commands. ◦ Keep the length of the traces to the termination to within 0.5 inch (14 mm). ◦ Use resistors with tolerances of 1 to 2%.
  • 34.
  • 35. Expected to run at 1.2 V or less  At clock speeds up to 4266 MT/s  Up to 40% Energy Efficient .  Discards dual and triple channel approaches in favor of point-to-point where each channel in the memory controller is connected to a single module  The first DDR4 memory module was manufactured by Samsung and announced in January 2011.

Notes de l'éditeur

  1. The AC logic levels are the points at the receiver where the AC input timing parameters (setup and hold) must be satisfied. The DC logic levels provide a point of hysteresis. When the input level crosses the DC reference point, the receiver switches to the new logic level and maintains this new state as long as the signal does not cross below the threshold
  2. Synchronous ODT Modeselected whenever the DLL is turned on and locked and when either RTT_NOM or RTT_WR is enabled.
  3. the DQS will be used to repeatedly delayed in small increments by the memory controller and sample the CLK until the rising edge of CLK is detected. During this protocol, each set of DQ (8 bits) is output with a “0” until the rising edge is detected by the DQS at which time the DQ will be output with a “1”. The memory controller will detect these “1” on the DQ bus and then knows the correct DQS compensation to align the DQS and CLK on the write path. Once all DQS have been adjusted, these compensation values will be stored for each DQS for future usage. Then the memory controller sends another MRS command to exit the write level mode.
  4. puts the DDR3 memory devices into a special mode by writing to the MR3 register MPR bitthe memory controller knows that data stream is consistently outputting on the DQ bus
  5. Last pt - to avoid layer to layer transmission velocity differences, which otherwise increase the skew within the group.