UltraScale & UltraScale+ MPSoC DDR Controller Settings and IBIS Simulation
This page provides detailed information regarding DDR configuration and setting up IBIS simulations for the UltraScale and UltraScale+ family of FPGAs and MPSoCs.
Table of Contents
- 1 Introduction
- 2 FPGA and MPSoC Supported DRAM
- 3 PL DRAM IP Drive Strength, ODT, and VREF Configuration
- 4 Zynq UltraScale+ MPSoC DDR Subsystem Drive Strength, ODT and VREF Configuration
- 4.1 Zynq MPSoC PS DDR4
- 4.2 Zynq MPSoC PS LPDDR4
- 4.3 Zynq MPSoC PS DDR3/3L
- 4.4 UltraScale+ PS LPDDR3
- 4.5 Manually finding the DRAM Configuration Settings
- 4.5.1 DDR Configuration Settings
- 4.5.1.1 DDR4
- 4.5.1.2 LPDDR4
- 4.5.1.3 DDR3/3L
- 4.5.1.4 LPDDR3 Configuration Settings
- 4.5.1 DDR Configuration Settings
- 5 IBIS Models
- 6 Available Resources for HyperLynx and ADS Simulation Tools
- 6.1 UltraScale+
- 6.2 HyperLynx DDRx Tips
- 6.2.1 ODT Models
- 6.2.2 Leveling and Calibration
- 6.2.3 Timing Models
- 6.2.4 VREF Training
- 6.2.5 Simulation Options
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.
This guide provides the following details and guidance
Supported PL and PS DRAMs
ODT and VREF configuration settings for each supported DRAM interface
IBIS Models for use in simulations
Available resources for HyperLynx and ADS simulation tools
HyperLynx DDRx tips
FPGA and MPSoC Supported DRAM
The UltraScale and UltraScale+ families of FPGAs and MPSoCs support several different DRAM technologies and configurations. This chapter provides an overview of the supported DRAMs and configurations.
Supported DRAM technologies
FPGA, Programmable Logic (PL), DRAM IP
DDR4
DDR3/3L
MPSoC, Processing System (PS), Configured with Processor Configuration Wizard (PCW)
DDR4
LPDDR4
DDR3/3L
LPDDR3
MPSoC devices support both PL and PS DRAM interfaces
Supported DRAM configurations
Table 1 outlines the supported PL DRAM configurations, PL DRAM performance, and configurations found in DS923, Maximum Physical Interface (PHY) Rate for Memory Interfaces Table.
Table 2 outlines the supported PS DRAM performance and configurations, PS DRAM configurations found in DS925, Configuration and Security Unit Performance Table.
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
The PL DRAM IP has been characterized and tested to identify the optimal drive strength, ODT, and VREF settings. This chapter provides the values that will always be used for the PL DRAM IP UltraScale and UltraScale+ DDR3/3L and DDR4 DRAM interfaces. The Memory Controller supports the following calibration routines. For more details on these routines, please see PG150.
Write Leveling
Write DQS to DQ Deskew
Read Leveling
Per-Bit Deskew
Read DQS Centering
Write Latency Calibration
Write DQS to CK alignment
UltraScale PL DDR4
Table 3 provides PL DDR4 FPGA drive strength and ODT configurations
FPGA Slew Rate is always FAST
Table 4 provides PL DDR4 DRAM drive strength and ODT configurations
Table 5 provides PL DDR4 VREF configurations
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/3L
Table 6 provides PL DDR3/3L FPGA drive strength & ODT configuration
FPGA Slew Rate is always FAST
Table 7 provides PL DDR3/3L DRAM drive strength and ODT configuration
Table 6: PL DDR3/3L FPGA drive strength & ODT configuration
UltraScale PL DDR3/3L | 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/3L DRAM drive strength and ODT configuration
UltraScale PL DDR3/3L | 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/3L
Table 11 provides PL DDR3/3L FPGA drive strength & ODT configurations
FPGA Slew Rate is always FAST
Table 12 provides PL DDR3/3L DRAM drive strength and ODT configurations
Table 11: PL DDR3/3L FPGA drive strength & ODT configurations
UltraScale+ PL DDR3/3L | 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/3L DRAM drive strength and ODT configurations
UltraScale+ PL DDR3/3L | 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 |