Article ID: 000081221 Content Type: Troubleshooting Last Reviewed: 03/28/2023

Why is my DDR3L SDRAM UniPHY-based controller design missing some pin assignments?

Environment

    Quartus® II Subscription Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Description

When you run the pin_assignments.tcl file for DDR3L SDRAM UniPHY-based controller design in the Quartus®  II software version 11.0sp1 and 11.1, you will see the following assignments are missing:

  • Address and command signals do not have output termination assignments.
  • Memory clock outputs are assigned "Series 40 ohm with Calibration" instead of "without Calibration."
  • address and command signals are using the wrong termination control block

This is a known issue in the Quartus® II software version 11.1 and 11.0SP1.

 

 

 

Resolution

The workaround is as follows:

  • Assign the address and command signals to output termination of "series 40 ohm with calibration":

set_instance_assignment -name OUTPUT_TERMINATION "SERIES 40 OHM WITH CALIBRATION" -to {addr/cmd}

  • Change the memory clock (mem_ck and mem_ck_n) assignments to output termination of "series 40 ohm without calibration":

set_instance_assignment -name OUTPUT_TERMINATION "SERIES 40 OHM WITHOUT CALIBRATION" -to {mem_ck/mem_ck_n}

  • Assign the address and command signals to the proper termination control block:

set_instance_assignment -name TERMINATION_CONTROL_BLOCK "{path}_p0_oct_control:uoct_control|sd1a_0" -to {addr/cmd}

Compile the design; you should see the correct assignments on the DDR3 interface pins.

This issue is fixed starting with the Quartus® II software version 12.0.

Related Products

This article applies to 5 products

Stratix® V FPGAs
Stratix® V GX FPGA
Stratix® V E FPGA
Stratix® V GS FPGA
Stratix® V GT FPGA

1