AR #33730 - ISE Simulator (ISim) - "ERROR:HDLCompiler:597 when attempting to pass multiple generics in simulation"

Search Answers Database


 

ISE Simulator (ISim) - "ERROR:HDLCompiler:597 when attempting to pass multiple generics in simulation"

AR# 33730
Part SW-ISE Simulator
Last Modified 2009-10-30 00:00:00.0
Status Active
Keywords HDLCompiler:597, HDLCompiler:778

Description

Keywords: HDLCompiler:597, HDLCompiler:778

When I attempt to define generics and their values during compile time using the -generic_top switch, as follows:

fuse -prj my.prj work.glbl work.ext_tb_CIO -L unisims_ver -generic_top "RL_MRS_BURST_LENGTH=3" -generic_top "RL_MRS_CONF=3" -o mytb_Conf3_BL8.exe

This results in the following compiler error:

"ERROR:HDLCompiler:597 - "C:/Xilinx/11.1/ISE/verilog/src/glbl.v" Line 5: Module glbl does not have a parameter named RL_MRS_BURST_LENGTH"
"ERROR:Simulator:778 - Static elaboration of top level Verilog design unit(s) in library work failed"

How can I resolve this error?

Solution

This is a known issue with ISE Design Suite 11 Update 3 (11.3). A solution is scheduled in the upcoming update for ISE Design Suite, Update 4 (11.4), due out December 2009.

To work around this issue, include the explicit path of the parameter/generic in the syntax.

For example:
fuse -prj my.prj work.ext_tb_CIO work.glbl -L unisims_ver -generic_top /ext_tb_CIO/RL_MRS_BURST_LENGTH=3 -generic_top /ext_tb_CIO/RL_MRS_CONF=3 -o mytb_Conf3_BL8.exe

 
 
/csi/footer.htm