Device Family: Arria® V GT, Arria® V GX, Arria® V GZ, Arria® V ST, Arria® V SX, Stratix® IV E, Stratix® IV GT, Stratix® IV GX, Stratix® V E, Stratix® V GS, Stratix® V GT, Stratix® V GX

Type: Answers

Area: EMIF, Intellectual Property


IP Product: DDR3 SDRAM Controller MegaCore supporting UniPHY

Why is the EMIF debug toolkit hanging in 12.0SP2?

Description

In the Quartus® II software version 12.0SP2, DQS tracking is enabled for DDR3 controllers operating above 533MHz in Stratix® V and 450MHz in Arria® V. When DQS tracking is enabled, a sequencer tracking manager (sequencer_trk_mgr.sv) is created to control the tracking. There is a problem in the sequencer_trk_mgr.sv file where the cfg_num_dqs signal is only 3 bits and can support up to 7 DQS groups. For DDR3 interfaces that are 64-bit (8 DQS groups) or 128-bit (16 DQS groups), the sequencer track manager will lock up causing the EMIF Debug Toolkit GUI to hang.

Workaround/Fix

To prevent the EMIF Debug Toolkit GUI from hanging, implement the following workaround:

  1. Open the sequencer_trk_mgr.sv file in a text editor
  2. Search for cfg_num_dqs and change the declaration from:
    logic [2:0] cfg_num_dqs;
    to
    logic [AVL_DATA_WIDTH - 1:0] cfg_num_dqs;
  3. Recompile the design. The EMIF debug toolkit should run without hanging.

This probelm has been fixed with the Quartus II software version 12.1.