Knowledge Base Article

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

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.

Updated 1 month ago
Version 2.0
No CommentsBe the first to comment