Article ID: 000081157 Content Type: Troubleshooting Last Reviewed: 09/11/2012

Why do the ‘busy’ and ‘reconfig_address_en’ ports go to an unknown state when I simulate dynamic reconfiguration in Stratix II GX devices and newer GX/GT/GZ devices?

Environment

    Simulation
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Description

‘busy’ and ‘reconfig_address_en’ ports may show unexpected simulation behavior upon startup in Stratix® II GX and newer GX/GT/GZ families.  Following workaround can be implemented to resolve this simulation issue.

 

Dynamic Reconfiguration Controller block has a reconfig_clk input port.  In simulation, if you initialize the reconfig_clk input to a value of 1, then the busy and reconfig_adddress_en ports may go to an unknown state (value of x). This issue occurs in both the VHDL and Verilog models.

 

For example, the following Verilog code would cause this behavior.

 

initial begin

    reconfig_clk = 1’b1; //clock starts at logic high

end

always begin

    #<clock period/2> reconfig_clk = ~reconfig_clk;

end

 

To work around this issue, initialize the reconfig_clk input to a value of 0 in the simulation test bench. 

Related Products

This article applies to 6 products

Stratix® IV GX FPGA
Stratix® IV GT FPGA
HardCopy™ IV GX ASIC Devices
Arria® II GX FPGA
Arria® II GZ FPGA
Stratix® II GX FPGA

1