Device Family: Intel® Arria® 10, Intel® Stratix® 10

Type: Answers, Support Readiness

Area: EMIF


IP: Arria 10 External Memory Interfaces, Stratix 10 External Memory Interfaces

Why do the DDR4 memory interface signals show values of ‘hxx in the waveforms of the example testbench simulation?

Description

You may see values of ‘hxx in the waveforms of the memory interface signals during RTL simulation because initializing the memory content is not supported.

Workaround/Fix

As a workaround, verbose messages can be displayed to indicate memory writes and reads during RTL simulation by enabling the following:

  • Prior to the Intel® Quartus® Prime Software Pro version 18.0, override the parameter ‘DIAG_VERBOSE_IOAUX’ to a value of 1 in the DDR4 IP generated ‘mem_array_abphy’ file.  
  • In the Intel Quartus Prime Software Pro version 18.0 and later, enable the Show verbose simulation debug messages option under the  Diagnostics tab of the DDR4 IP. Alternatively, override the parameter ‘MEM_ABPHY_VERBOSE’ to a value of 1 in the DDR4 IP generated ‘mem_array_abphy’ file.

In the Intel Quartus Prime Software Standard version, the verbose messages are always enabled and displayed.

If the Abstract phy for fast simulation option under the Diagnostics tab of the DDR4 IP is enabled, then the external memory model is not used in both the Intel Quartus Prime Software Pro and Standard versions. Therefore, the memory interface signals will always show values of ‘hxx in the waveforms for the Abstract PHY simulations.