Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Removed refrences to UltraScale SI PI Lounge because it was been deleted and removed 'available upon request'

...

Table of Contents

Table of Contents
minLevel1
maxLevel6
outlinefalse
excludeTable of Contents
typelist
printablefalse

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. 

  1. Generic IBIS models from Xilinx.com

  2. Generate a custom IBIS model for PL designs

    1. Generate a custom PL IBIS File from the I/O Pin Planner

    2. Creating a Custom IBIS File from an Implemented Design

  3. 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.

  1. PL I/O Standards

  2. 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

  • OUTPUT-IMPEDANCE or OUTPUT-DRIVE-STRENGTH depending on IOSTANDARD

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
HD: UG571, Ch 3, HD I/O Supported Standards

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
IO Standard: POD
Bank Voltage: 1.2V
Digitally Controlled Impedance (DCI)
Slew rate: Fast
Output Impedance: 40 ohm
Input ODT: 40 Ohm
Pre-Emphasis enabled

Clock, Address & Command

HP_SSTL12_DCI_F_OUT40

Bank type: HP
IO Standard: SSTL
Bank Voltage: 1.2V
DCI
Slew rate: Fast
Output Impedance: 40 ohm

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

  • Output and termination impedances are not adjustable on the PS DDR controller.

xx

Ouput impedance
xx = 34 ohms (DDR4)
xx = 40 ohms (DDR3, DDR3L, LPDDR3, LPDDR4)

ODTxx

input termination
xx = 40 ohms (DDR3, DDR3L)

xxODTyy

Output Impedance with input termination
(DDR4, LPDDR3 & LPDDR4)
xx = 34 ohms (DDR4)
xx = 40 ohms (LPDDR3)
xx = 80 ohms (LPDDR4)
yy = 40 ohms (DDR4, LPDDR4)
yy = 120 ohms (LPDDR3)

MS

Model Selector

 

The DQ and DQS models support the Model Selector feature.  This is indicated by the "_MS" suffix. 
This will point the simulator to the [Model Selector] keyword in the IBIS file.
The [Model Selector] keyword defines the ODT behavior.

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

      Timing models for additional operating rates available upon request

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. 

...