Knowledge Base Article
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.Resolution
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 };Updated 1 month ago
Version 3.0No CommentsBe the first to comment