...
Table of Contents
Table of Contents | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Introduction
Xilinx has determined through extensive simulation and characterization, the FPGA and DRAM configuration settings including Drive Strength, ODT, and Vref. These values are used when the IP is generated. This information is captured in the sections below. The Custom IBIS models capture this information and can be used for board-level simulation.
...
Table 1: Supported PL DRAM Configurations
Configuration | DDR3/3L | DDR4 |
Component, 1 rank | x4, x8, x16 | x4, x8, x16 |
Component, 2 rank | x4, x8, x16 | x4, x8, x16 |
1 slot, 1 rank | RDIMM, UDIMM, SODIMM | RDIMM, UDIMM, SODIMM, LRDIMM |
1 slot, 2 rank | RDIMM, UDIMM, SODIMM | RDIMM, UDIMM, SODIMM, LRDIMM |
1 slot, 4 rank | RDIMM | LRDIMM |
2 slot, 1 rank | RDIMM, UDIMM, SODIMM | RDIMM, UDIMM, SODIMM, LRDIMM |
2 slot, 2 rank | RDIMM, UDIMM, SODIMM | RDIMM, UDIMM, SODIMM, LRDIMM |
2 slot, 4 rank | LRDIMM (UltraScale+ Only) | |
Configuration | LPDDR3 | |
1 rank, Component DRAM | x16, x32 |
Table 2: Supported PS DRAM Configurations
Configuration | DDR3/3L | DDR4 |
Component, 1 rank | x8, x16 | x8, x16 |
Component, 2 rank | x8, x16 | x8, x16 |
1 slot, 1 rank | RDIMM, UDIMM, SODIMM | RDIMM, UDIMM, SODIMM |
1 slot, 2 rank | RDIMM, UDIMM, SODIMM | RDIMM, UDIMM, SODIMM |
1 slot, 4 rank | RDIMM, UDIMM, SODIMM | RDIMM, UDIMM, SODIMM |
2 slot, 1 rank | RDIMM, UDIMM, SODIMM | RDIMM, UDIMM, SODIMM |
2 slot, 2 rank | RDIMM, UDIMM, SODIMM | RDIMM, UDIMM, SODIMM |
2 slot, 4 rank | RDIMM, UDIMM, SODIMM | RDIMM, UDIMM, SODIMM |
Configuration | LPDDR3 | LPDDR4 |
Component, 1 rank | x32 or x64, ECC Option | x16 or x32, ECC Option |
Component, 2 rank | x32 or x64, ECC Option | x16 or x32, ECC Option |
PL DRAM IP Drive Strength, ODT, and VREF Configuration
...
Table 3: PL DDR4 FPGA drive strength & ODT configurations
UltraScale PL DDR4 | FPGA Driver Strength, Ohm | FPGA ODT, Ohm |
Component, 1 or 2 rank | 40 | 40 |
1 slot, 1 rank | 40 | 40 |
2 slot, 1 rank | 40 | 40 |
1 slot, 2 rank | 40 | 40 |
2 slot, 2 rank | 40 | 60 |
1 slot, 4 rank | 40 | 40 |
Table 4: PL DDR4 DRAM drive strength and ODT configurations
UltraScale PL DDR4 | DRAM Strength, Ohm | RTT(nom), Ohm | RTT(park), Ohm |
Component, 1 or 2 rank | 34 | 40 | N/A |
1 slot, 1 rank | 34 | 40 | N/A |
2 slot, 1 rank | 34 | 60 | 40 |
1 slot, 2 rank | 34 | 120 | 60 |
2 slot, 2 rank | 34 | 240 | 60 |
1 slot, 4 rank | 34 | 40 | 60 |
Table 5: PL DDR4 VREF configurations
UltraScale PL DDR4 (Vcc = 1.2V) | WRITE VREF, V | READ VREF, V | WRITE VREF, % | READ VREF, % |
Component, 1 or 2 rank | 0.88 | 0.88 | 73% | 73% |
1 slot, 1 rank | 0.93 | 0.93 | 78% | 78% |
2 slot, 1 rank | 0.97 | 1.01 | 81% | 84% |
1 slot, 2 rank | 0.93 | 0.97 | 78% | 81% |
2 slot, 2 rank | 1.00 | 0.99 | 83% | 83% |
1 slot, 4 rank | 0.93 | 0.97 | 78% | 81% |
UltraScale PL DDR3
Table 6 provides PL DDR3 FPGA drive strength & ODT configuration
FPGA Slew Rate is always FAST
Table 7 provides PL DDR3 DRAM drive strength and ODT configuration
Table 6: PL DDR3 FPGA drive strength & ODT configuration
UltraScale PL DDR3 | FPGA Driver Strength, Ohm | FPGA ODT, Ohm |
Component, 1 or 2 rank | 40 | 40 |
1 slot, 1 rank | 40 | 40 |
2 slot, 1 rank | 40 | 40 |
1 slot, 2 rank | 40 | 40 |
2 slot, 2 rank | 40 | 60 |
1 slot, 4 rank | 40 | 40 |
Table 7: PL DDR3 DRAM drive strength and ODT configuration
UltraScale PL DDR3 | DRAM Strength, Ohm | RTT(nom), Ohm | RTT(wr), Ohm |
Component, 1 or 2 rank | 40 | 40 | Disabled |
1 slot, 1 rank | 40 | 40 | Disabled |
2 slot, 1 rank | 40 | 40 | 60 |
1 slot, 2 rank | 40 | 120 | 60 |
2 slot, 2 rank | 40 | 60 | 120 |
1 slot, 4 rank | 40 | 120 | 60 |
UltraScale+ PL DDR4
Table 8 provides PL DDR4 FPGA drive strength & ODT configurations
FPGA Slew Rate is always FAST
Table 9 provides PL DDR4 DRAM drive strength and ODT configurations
Table 10 provides PL DDR4 VREF configurations
Table 8: PL DDR4 FPGA drive strength & ODT configurations
UltraScale+ PL DDR4 | FPGA Driver Strength, Ohm | FPGA ODT, Ohm |
Component, 1 or 2 rank | 40 | 40 |
1 slot, 1 rank | 40 | 60 |
2 slot, 1 rank | 40 | 60 |
1 slot, 2 rank | 40 | 60 |
2 slot, 2 rank | 40 | 60 |
1 slot, 4 rank | 40 | 60 |
2 slot, 4 rank | 40 | 60 |
Table 9: PL DDR4 DRAM drive strength and ODT configurations
UltraScale+ PL DDR4 | DRAM Strength, Ohm | RTT(nom), Ohm | RTT(park), Ohm |
Component, 1 or 2 rank | 34 | 40 | N/A |
1 slot, 1 rank | 34 | 40 | N/A |
2 slot, 1 rank | 34 | 60 | 40 |
1 slot, 2 rank | 34 | 120 | 60 |
2 slot, 2 rank | 34 | 240 | 60 |
1 slot, 4 rank | 34 | 40 | 60 |
2 slot, 4 rank | 34 | 40 | 60 |
Table 10: PL DDR4 VREF configurations
UltraScale+ PL DDR4 (Vcc = 1.2V) | WRITE VREF, V | READ VREF, V | WRITE VREF, % | READ VREF, % |
Component, 1 or 2 rank | 0.88 | 0.88 | 73% | 74% |
1 slot, 1 rank | 0.93 | 0.87 | 78% | 73% |
2 slot, 1 rank | 0.97 | 0.98 | 81% | 82% |
1 slot, 2 rank | 0.93 | 0.92 | 78% | 77% |
2 slot, 2 rank | 1.00 | 0.99 | 83% | 83% |
1 slot, 4 rank | 0.93 | 0.89 | 78% | 74% |
2 slot, 4 rank | 0.93 | 0.95 | 78% | 79% |
UltraScale+ PL DDR3
Table 11 provides PL DDR3 FPGA drive strength & ODT configurations
FPGA Slew Rate is always FAST
Table 12 provides PL DDR3 DRAM drive strength and ODT configurations
Table 11: PL DDR3 FPGA drive strength & ODT configurations
UltraScale+ PL DDR3 | FPGA Driver Strength, Ohm | FPGA ODT, Ohm |
Component, 1 or 2 rank | 40 | 40 |
1 slot, 1 rank | 40 | 40 |
2 slot, 1 rank | 40 | 40 |
1 slot, 2 rank | 40 | 40 |
2 slot, 2 rank | 40 | 60 |
1 slot, 4 rank | 40 | 40 |
Table 12: PL DDR3 DRAM drive strength and ODT configurations
UltraScale+ PL DDR3 | DRAM Strength, Ohm | RTT(nom), Ohm | RTT(wr), Ohm |
Component, 1 or 2 rank | 40 | 40 | Disabled |
1 slot, 1 rank | 40 | 40 | Disabled |
2 slot, 1 rank | 40 | 40 | 60 |
1 slot, 2 rank | 40 | 120 | 60 |
2 slot, 2 rank | 40 | 60 | 120 |
1 slot, 4 rank | 40 | 120 | 60 |
Manually finding the DRAM Configuration Settings
...
Table 13: PS DDR4 FPGA drive strength & ODT configurations
UltraScale+ PS DDR4 | FPGA Driver Strength, Ohm | FPGA ODT, Ohm |
Component, 1 or 2 rank | 34 | 40 |
1 slot, 1 rank | 34 | 40 |
1 slot, 2 rank | 34 | 40 |
Table 14: PS DDR4 DRAM drive strength and ODT configurations
UltraScale+ PS DDR4 | DRAM Strength, Ohm | RTT(nom), Ohm | RTT(park), Ohm |
Component, 1 rank | 34 | 40 | 40 |
Component, 2 rank | 34 | 48 | 240 |
1 slot, 1 rank | 34 | 40 | 40 |
1 slot, 2 rank | 34 | 48 | 240 |
Table 15: PS DDR4 VREF (initial value) configurations
UltraScale+ PS DDR4 | DC Calculation (Vcc = 1.2V) | |
WRITE VREF, V | WRITE VREF, % | |
All configurations | 0.92 | 76% |
Zynq MPSoC PS LPDDR4
Table 16 provides PS LPDDR4 FPGA drive strength & ODT configurations
FPGA Slew Rate can’t be adjusted and is always FAST
Table 17 provides PS LPDDR4 DRAM drive strength and ODT configurations
Table 18 provides PS LPDDR4 VREF (initial value) configurations
Table 16: PS LPDDR4 FPGA drive strength & ODT configurations
UltraScale+ PS LPDDR4 | FPGA Driver Strength, Ohm | FPGA ODT, Ohm |
Component, 1 or 2 rank | 40 | 40 |
Component, 1 or 2 rank ECC | 40 | 40 |
Table 17: PS LPDDR4 DRAM drive strength and ODT configurations
UltraScale+ PS LPDDR4 | DRAM Driver Strength, Ohm | CA RTT, Ohm | DQ RTT, Ohm |
Component, 1 or 2 rank | 40 | 48 | 40 |
Component, 1 or 2 rank ECC | 40 | 48 | 40 |
Table 18: PS LPDDR4 VREF (initial value) configurations
UltraScale+ PS LPDDR4 | DC Calculation (Vcc = 1.1V) | |||
WRITE VREF CA, V | WRITE VREF DQ, V | WRITE VREF CA, % | WRITE VREF DQ, % | |
Component, 1 or 2 rank | 0.34 | 0.45 | 31% | 41% |
Component, 1 or 2 rank ECC | 0.34 | 0.44 | 31% | 40% |
Zynq MPSoC PS DDR3/3L
Table 19 provides PS DDR3 FPGA drive strength & ODT configurations
FPGA Slew Rate can’t be adjusted and is always FAST
Table 20 provides PS DDR3 DRAM drive strength and ODT configurations
...
Table 19: PS DDR3 FPGA drive strength & ODT configurations
UltraScale+ PS DDR3/3L | FPGA Driver Strength, Ohm | FPGA ODT, Ohm |
Component, 1 or 2 rank | 40 | 40 |
1 slot, 1 rank | 40 | 40 |
1 slot, 2 rank | 40 | 40 |
1 slot, RDIMM, 1 rank | 40 | 40 |
1 slot, RDIMM, 2 rank | 40 | 60 |
Table 20: PS DDR3 DRAM drive strength and ODT configurations
UltraScale+ PS DDR3/3L | DRAM Strength, Ohm | RTT(nom), Ohm | RTT(wr), Ohm |
Component, 1 rank | 40 | 60 | Disabled |
Component, 2 rank | 40 | 120 | 60 |
1 slot, 1 rank | 40 | 60 | Disabled |
1 slot, 2 rank | 40 | 120 | 60 |
1 slot, RDIMM, 1 rank | 40 | 60 | Disabled |
1 slot, RDIMM, 2 rank | 40 | 120 | 60 |
UltraScale+ PS LPDDR3
Table 21 provides PS LPDDR3 FPGA drive strength & ODT configurations
FPGA Slew Rate can’t be adjusted and is always FAST
Table 22 provides PS LPDDR3 DRAM drive strength and ODT configurations
...
Table 21: PS LPDDR3 FPGA drive strength & ODT configurations
UltraScale+ PS LPDDR3 | FPGA Driver Strength, Ohm | FPGA ODT, Ohm |
Component, 1 or 2 rank | 40 | 120 |
Table 22: PS LPDDR3 DRAM drive strength and ODT configurations
UltraScale+ PS LPDDR3 | DRAM Driver Strength, Ohm | RTT(nom), Ohm |
Component, 1 or 2 rank | 34.3 | 120 |
Manually finding the DRAM Configuration Settings
...
Generic and Custom IBIS models can be obtained or generated through the following methods.
Generic IBIS models from Xilinx.com
Generate a custom IBIS model for PL designs
Generate a custom PL IBIS File from the I/O Pin Planner
Creating a Custom IBIS File from an Implemented Design
Generate a custom IBIS model for the Zynq MPSoC PS DDR
DDR specific IBIS model name decoders have been included for PL and PS models.
PL I/O Standards
PS DDR I/O Standards
These represent a subset of the IBIS models provided by Xilinx. For a complete IBIS decoding guide, please see the blog post “Xilinx PL and PS IBIS Model Decoders”
...
Table 23: PL IBIS Decoder
Xilinx PL IBIS Model Settings | ||
Base Model | BANK-TYPE_IOSTANDARD_SLEW_OUTPUT-IMPEDANCE*_INPUT-ODT_PRE-EMPHASIS
| |
Model Setting | Options | Available Documentation |
BANK-TYPE | HP, HR, HD | UG571, Ch 1, I/O Tile Overview |
IOSTANDARD | See supported I/O standard for BANK-TYPE | HP & HR: UG571, Ch 1, Supported I/O Standards and Terminations |
SLEW | FAST, MEDIUM, SLOW | UG571, Ch 1, Output Slew Rate Attributes |
OUTPUT-IMPEDANCE (Ohm)* | 40, 48, 60 or None | UG571, Ch 1, Source Termination Attribute (OUTPUT_IMPEDANCE) |
OUTPUT-STRENGTH (mA)* | 4, 8, 12 or 16 | UG571, Ch 1, Output Drive Strength Attributes |
INPUT-ODT (Ohm) | 40, 48, 60, 120, 240 or None | UG571, Ch 1, On-Die Termination (ODT) Attribute |
PRE-EMPHASIS | PE1600 or PE2400 | UG571, Ch 1, Transmitter Pre-Emphasis |
All models (except for LVDS*) will contain Bank Type, IOStandard, Slew Rate and Output Impedance/Drive Strength.
...
Table 24: PL DDR4 IBIS Models
Example DDR4 IBIS Models | ||
Signal Name | Model Name | Model Settings |
DQ, DQS, DM | HP_POD12_DCI_F_OUT40_IN40_PE2400 | Bank type: HP |
Clock, Address & Command | HP_SSTL12_DCI_F_OUT40 | Bank type: HP |
Xilinx Zynq PS DDR IBIS Decoder
...
Table 25: Zynq PS DDR IBIS Decoder
Zynq PS DDR IBIS Decoder | |
Base Model | DWC_D5MXY_Z_MS |
X | IO Type |
C | Clock, Command, Control, Address |
P | Data, Data Mask |
Q | Data Strobe |
Y | Memory Technology |
3 | DDR3 |
3L | DDR3L |
L3 | LPDDR3 |
4 | DDR4 |
L4 | LPDDR4 |
Z* | Output Impedance and/or Input Termiantion
|
xx | Ouput impedance |
ODTxx | input termination |
xxODTyy | Output Impedance with input termination |
MS | Model Selector |
| The DQ and DQS models support the Model Selector feature. This is indicated by the "_MS" suffix. |
Zynq PS DDR IBIS Examples
Table 26: PS DDR4
DDR4 | ||
Signal Name | Model Name | Notes |
PS_DDR4_CK_P/N (OUT) | DWC_D5MC4_34 | Clock |
PS_DDR4_A* (OUT) | DWC_D5MC4_34 | Applies to Address, Command and Control |
PS_DDR4_DQ* (IN/OUT) | DWC_D5MP4_34ODT_MS | See Model Selector Example |
PS_DDR4_DQS* (IN/OUT) | DWC_D5MQ4_34ODT_MS | See Model Selector Example |
Model Selector Example | ||
DWC_D5MP4_34ODT_MS | DWC_D5MP4_34 or DWC_D5MP4_34ODT40 | |
DWC_D5MQ4_34ODT_MS | DWC_D5MP4_34 or DWC_D5MP4_34ODT40 |
Table 27: PS LPDDR4
LPDDR4 | ||
Signal Name | Model Name | Notes |
PS_LPDDR4_CK_P/N (OUT) | DWC_D5MCL4_40 | Clock |
PS_LPDDR4_A* (OUT) | DWC_D5MCL4_40 | Applies to Address, Command and Control |
PS_LPDDR4_DQ* (IN/OUT) | DWC_D5MPL4_80ODT_MS | See Model Selector Example |
PS_LPDDR4_DQS* (IN/OUT) | DWC_D5MQL4_80ODT_MS | See Model Selector Example |
Model Selector Example | ||
DWC_D5MPL4_80ODT_MS | DWC_D5MPL4_40 or DWC_D5MPL4_80ODT40 | |
DWC_D5MQL4_80ODT_MS | DWC_D5MQL4_40 or DWC_D5MQL4_80ODT40 |
Table 28: PS DDR3
DDR3 | ||
Signal Name | Model Name | Notes |
PS_DDR3_CK_P/N (OUT) | DWC_D5MC3_40 | Clock |
PS_DDR3_A* (OUT) | DWC_D5MC3_40 | Applies to Address, Command and Control |
PS_DDR3_DQ* (IN/OUT) | DWC_D5MP3_ODT_MS | See Model Selector Example |
PS_DDR3_DQS* (IN/OUT) | DWC_D5MQ3_ODT_MS | See Model Selector Example |
Model Selector Example | ||
DWC_D5MP3_ODT_MS | DWC_D5MP3_40 or DWC_D5MP3_ODT40 | |
DWC_D5MQ3_ODT_MS | DWC_D5MQ3_40 or DWC_D5MQ3_ODT40 |
Table 29: PS DDR3L
DDR3L | ||
Signal Name | Model Name | Notes |
PS_DDR3L_CK_P/N (OUT) | DWC_D5MC3L_40 | Clock |
PS_DDR3L_A* (OUT) | DWC_D5MC3L_40 | Applies to Address, Command and Control |
PS_DDR3L_DQ* (IN/OUT) | DWC_D5MP3L_ODT_MS | See Model Selector Example |
PS_DDR3L_DQS* (IN/OUT) | DWC_D5MQ3L_ODT_MS | See Model Selector Example |
Model Selector Example | ||
DWC_D5MP3L_ODT_MS | DWC_D5MP3L_40 or DWC_D5MP3L_ODT40 | |
DWC_D5MQ3L_ODT_MS | DWC_D5MQ3L_40 or DWC_D5MQ3L_ODT40 |
Table 30: PS LPDDR3
LPDDR3 | ||
Signal Name | Model Name | Notes |
PS_LPDDR3_CK_P/N (OUT) | DWC_D5MCL3_40 | Clock |
PS_LPDDR3_A* (OUT) | DWC_D5MCL3_40 | Applies to Address, Command and Control |
PS_LPDDR3_DQ* (IN/OUT) | DWC_D5MPL3_40ODT_MS | See Model Selector Example |
PS_LPDDR3_DQS* (IN/OUT) | DWC_D5MQL3_40ODT_MS | See Model Selector Example |
Model Selector Example | ||
DWC_D5MPL3_40ODT_MS | DWC_D5MPL3_40 or DWC_D5MPL3_40ODT120 | |
DWC_D5MQL3_40ODT_MS | DWC_D5MQL3_40 or DWC_D5MQL3_40ODT120 |
Available Resources for HyperLynx and ADS Simulation Tools
Xilinx provides the following resources to aid in performing DDR interface simulations. The UltraScale content is available upon request. The UltraScale+ content is available through the UltraScale+ Signal and Power Integrity Lounge or upon request. Please submit requests through your FAE.
UltraScale
...
DDR4 ADS Simulation Kit
Available upon request
HyperLynx DDRx timing parameters for PL DDR are not currently available on this lounge
Timing parameters for selected DDR4 operating rates available upon request
UltraScale+
UltraScale+ Signal and Power Integrity Lounge
DDR4 ADS Simulation Kit
HyperLynx DDRx Timing models
The PL timing models are applicable for all devices across Virtex UltraScale+, Kintex UltraScale+ and Zynq UltraScale+ families
PL DDR4 @ 2667Mbps
PL DDR3L @ 1866Mbps
The PS models are only applicable for the Zynq UltraScale+ family
PS DDR4 @ 2400Mbps
PS LPDDR4 @ 2400Mbps
PS DDR3L @ 1866Mbps
HyperLynx DDRx Tips
This section provides some tips on how to properly setup the HyperLynx DDRx wizard. This is not a comprehensive guide on how to use the DDRx wizard.
...