HELP:back-end simulation ERROR

Status
Not open for further replies.

shuchong

Newbie level 2
Joined
Aug 10, 2004
Messages
2
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
17
The functional simulation is OK, but ERROR info appeared during back-end simulating, such as:
Time: 13043 ps Iteration: 0 Instance: /vfifft_tf/UUT/\mifft/irom3/B5\
# ** Error: d:/Xilinx/verilog/src/simprims/X_RAMB16_S18.v(507): $setup( negedge ADDR[9] &&& EN:12932 ps, posedge CLK:13043 ps, 350 ps );
# Time: 13043 ps Iteration: 0 Instance: /vfifft_tf/UUT/\mfft/rom1/B5\
# 100.0ns 0
# ** Error: d:/Xilinx/verilog/src/simprims/X_FF.v(40): $hold( posedge CLK:113002 ps, negedge I &&& (in_clk_enable == 1):113246 ps, 381 ps );

How to cope with it?
 

It seems your design doesn't met the setup/hold requirements for related parts. Try another constraints set for synthesis or insert some buffers to avoid setup/hold errors.
 

I agree with xirix,

The setup time for your BlockRAM in input ADDR[9] &&& EN is not met.
And the hold time in your FF somewhere...

How to cope with it...? not sure man (sounds very design specific to me :roll: ), it sounds to me as problem in your Verilog. You could change your timing constraints in your Synthesis tool as a first step. If still doesn't work try recoding those particular signals, adding some pipelining might help.

-maestor
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…