Description
Keywords: Verilog, NBTI, macro, stop, simulation, finish, ModelSim, NCVerilog, NCSim, VCS
In the UniSim model, the following warning is followed by "$finish warnings should not cause the simulation to stop."
In ModelSim, the message looks similar to the following:
"# Warning : Address DADDR=1001110 is invalid at X_DCM_ADV instance clock.dcm_tb_rx_clk.dcminst1 at time 160200.
# ** Note: $finish : C:/Xilinx/ISE_8_1_SP1/verilog/mti_pe/unisims_ver/unisims_ver_source.v(6497)
# Time: 160200 ps Iteration: 8 Instance: /clock/dcm_tb_rx_clk/dcminst1"
This prevents me from simulating any further. These warnings occur when I use the DCM STANDBY MACRO that Xilinx provides (Xilinx Answer 21127).
Solution
This Answer Record applies only to 8.1i Service Pack 2, which is scheduled for release in mid-February, 2006. Do not try to use this patch unless you have installed 8.1i Service Pack 2.This problem has been fixed in the latest 8.1i Service Pack available at:
http://www.xilinx.com/xlnx/xil_sw_updates_home.jspThe first service pack containing the fix is 8.1i Service Pack 3.
If you are using Service Pack 2, you can use a patch to resolve this issue. Xilinx recommends that every customer performing a DCM simulation in Virtex-4 use this patch:
http://www.xilinx.com/txpatches/pub/swhelp/ise8_updates/cr223743.tar.gzThe readme instructions for the patch are as follows:
Date: February 2nd, 2006
File Name: cr224743.tar.gz
Description: Patched DCM_ADV/X_DCM_ADV models to fix issues $finish in the DRP section as per CR224743.
Platform: ALL
Applicable Software version: 8.1i Service Pack 2
Installation/Use:
Extract the archived file as shown below:
PC:
Use any unzip utility to un-archive this file.
If this is done successfully, a folder called "CR224743" will appear; it will contain the files:
DCM_ADV.v
X_DCM_ADV.v
Once the files have been extracted, use the -y switch in the simulator to point to these files.
Unix/Linux:
Type the following:
>gunzip cr224743.tar.gz
>tar -xvf cr224743.tar
If this is done successfully, a folder called CR224743 will appear; it will contain the files:
DCM_ADV.v
X_DCM_ADV.v
Once the files have been extracted, use the -y switch in the simulator to point to these files.
Testing:
Once this is complete, a test of the design that failed to work should now work correctly.