Set up the system-level
schematic in the simulator by connecting the SOC IBIS model, board
model, power supplies, DRAM package model, and DRAM IBIS model. A
typical system-level DDR schematic is shown in Figure 4-2.
Note: Be aware of the DRAM
configuration (number of dies in the package, number of ranks, and
number of channels) while setting up the system schematic. Be aware
the DRAM configuration may also include On-Die Decoupling
Circuit.
- LPDDR4 simulations require power-aware IBIS
models for the controller and the memory along with a
simulator that supports channel simulations for DDR
interfaces.
- SPICE-based transistor-level simulations cannot
be used for generating BER signal eyes. Use a simulator that
can handle power-aware IBIS simulations and can run channel
simulations for the DDR interface.
- IBIS models reduce simulation time with minimal
loss in accuracy compared with SPICE-based transistor-level
simulations. IBIS models starting from version 5.0 are
power-aware models which enables Simultaneous Switching
Output (SSO) noise simulations. The TI IBIS model is a
power-aware IBIS model.
- Use SPICE models to accurately model the on-die
decoupling capacitance on the DDR supply net for both –
controller and DRAM. This ensures accurate power noise and
Power Supply Induced Jitter (PSIJ) estimation in DDR
simulations. The on-die decoupling capacitance information
for the DRAM can be obtained from the DRAM vendor.
- Use SPICE or S-parameter files to model the
DRAM package. This can be requested from the DRAM vendor.
EBD models are not recommended.
- Note that inside the SoC IBIS model, there is a section for the
package that contains an RLC matrix for all signal and power
nets including DDR. It is recommended to use the SoC IBIS
model, not the SOC package S-parameter model. When using SoC
IBIS model, be sure to check the "Package Parasitics" (or
equivalent parameter in your simulation tools) and use the
"Package Model" model type which contains fully coupled L/C
information on a per pin basis (denoted in the IBIS file as
"[Package Model] am62_pkg").
- AM62x model for
the on-die decoupling capacitance on the DDR supply net:
- Data
******************************************
* On-die Decoupling circuit for AM62x (DIE_VDDS_DDR to VSS)
******************************************
* Notes:
* Includes on-die decoupling for all DDR signals
*
* This subcircuit should be added across the AM62x IBIS model's
* DIE_VDDS_DDR and VSS pins
*
******************************************
* x_decouple DIE_VDDS_DDR vss_die AM62x_ondie_decoupling_alldq
******************************************
.SUBCKTAM62x_ondie_decoupling_alldq DIE_VDDS_DDR vss_die
Cvddq_c DIE_VDDS_DDR DIE_VDDS_DDR_c 1.324741e-9
Rvddq_c vss_die DIE_VDDS_DDR_c 25.0036612e-3
.ENDS
- Address/Command
******************************************
* On-die Decoupling circuit for AM62x (DIE_VDDS_DDR to VSS)
******************************************
* Notes:
* Includes on-die decoupling for all DDR signals
*
* This subcircuit should be added across the AM62x IBIS model's
* DIE_VDDS_DDR and VSS pins
*
******************************************
* x_decouple DIE_VDDS_DDR vss_die AM62x_ondie_decoupling_alldq
******************************************
.SUBCKTAM62x_ondie_decoupling_alldq DIE_VDDS_DDR vss_die
Cvddq_c DIE_VDDS_DDR DIE_VDDS_DDR_c 4.335517e-9
Rvddq_c vss_die DIE_VDDS_DDR_c 25.0036612e-3
.ENDS
-