Type: Answers

Type: Errata

Area: EMIF

Area: Intellectual Property



Simulation with NC Sim or Riviera-PRO Fails with an Elaboration Error for UniPHY External Memory Interfaces

Description

Simulation with NC Sim or Riviera-PRO may fail with the error message:.

Unsupported memory slice specification using part select or indexed part. select.

Workaround/Fix

The workaround for this issue is to open the sequencer_scc_mgr.sv file in an editor,�and locate the following code:

integer unsigned setting_offsets[1:9];� t_setting_mask setting_masks [1:9];� generate� if (FAMILY == "STRATIXV")� begin� assign setting_offsets[1:9] = \'{ \'d0, \'d12, \'d17, \'d25, \'d30, \'d36, \'d0,� \'d6, \'d12 };� assign setting_masks [1:9] = \'{ \'b0111111111111, \'b011111,� \'b011111111, \'b011111, \'b0111111, \'b0111111, \'b0111111, \'b0111111,� \'b0111111111111 };� end� else� begin� assign setting_offsets[1:9] = \'{ \'d0, \'d4, \'d8, \'d12, \'d17,� \'d21, \'d0, \'d4, \'d7 };� assign setting_masks [1:9] = \'{ \'b01111, \'b01111, \'b01111,� \'b11111, \'b01111, \'b00111, \'b01111, \'b00111, \'b01111 };� end� endgenerate�

For Stratix V devices, replace the preceding code with the following:�

integer setting_offsets[1:9] = \'{ \'d0, \'d12, \'d16, \'d24, \'d27, \'d33, \'d0,�\'d6, \'d12 };� t_setting_mask setting_masks [1:9] = \'{ \'b0111111111111, \'b01111,� \'b011111111, \'b0111, \'b0111111, \'b0111111, \'b0111111, \'b0111111,� \'b0111111111111 };"�

For non-Stratix V device families, replace the code with the following:�

integer setting_offsets[1:9] = \'{ \'d0, \'d4, \'d8, \'d12, \'d17, \'d21, \'d0,� \'d4, \'d7 };� t_setting_mask setting_masks [1:9] = \'{ \'b01111, \'b01111, \'b01111, \'b11111,�\'b01111, \'b00111, \'b01111, \'b00111, \'b01111 };