Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
17043 Discussions

problem with modelsim for postsimulation

Altera_Forum
Honored Contributor II
3,650 Views

When I do postsimulation, the outputs are correct, but the following errors keep appearing. Please suggest what and how to solve it. what does this errow means? Thanks 

# ** Error: D:/ActelIDE/Libero_v9.0/Model/win32acoem/../../Designer/lib/modelsim/precompiled/vlog/src/igloo.v(27746): $width( posedge D:1191434650 ps, :1191440250 ps, 7600 ps );# Time: 1191440250 ps Iteration: 0 Instance: /DWT_TB/System/\w_pad[4]/U0/U0 # ** Error: D:/ActelIDE/Libero_v9.0/Model/win32acoem/../../Designer/lib/modelsim/precompiled/vlog/src/igloo.v(27746): $width( posedge D:1191434650 ps, :1191441550 ps, 7600 ps );# Time: 1191441550 ps Iteration: 0 Instance: /DWT_TB/System/\w_pad[6]/U0/U0 # ** Error: D:/ActelIDE/Libero_v9.0/Model/win32acoem/../../Designer/lib/modelsim/precompiled/vlog/src/igloo.v(27745): $width( negedge D:1191440250 ps, :1191444050 ps, 7600 ps );# Time: 1191444050 ps Iteration: 0 Instance: /DWT_TB/System/\w_pad[4]/U0/U0 # ** Error: D:/ActelIDE/Libero_v9.0/Model/win32acoem/../../Designer/lib/modelsim/precompiled/vlog/src/igloo.v(27746): $width( posedge D:1191440350 ps, :1191445750 ps, 7600 ps );# Time: 1191445750 ps Iteration: 0 Instance: /DWT_TB/System/\w_pad[5]/U0/U0 # ** Error: D:/ActelIDE/Libero_v9.0/Model/win32acoem/../../Designer/lib/modelsim/precompiled/vlog/src/igloo.v(27746): $width( posedge D:1191439250 ps, :1191446050 ps, 7600 ps );# Time: 1191446050 ps Iteration: 0 Instance: /DWT_TB/System/\w_pad[1]/U0/U0 # ** Error: D:/ActelIDE/Libero_v9.0/Model/win32acoem/../../Designer/lib/modelsim/precompiled/vlog/src/igloo.v(27746): $width( posedge D:1191444050 ps, :1191450150 ps, 7600 ps );# Time: 1191450150 ps Iteration: 1 Instance: /DWT_TB/System/\w_pad[4]/U0/U0 # ** Error: D:/ActelIDE/Libero_v9.0/Model/win32acoem/../../Designer/lib/modelsim/precompiled/vlog/src/igloo.v(27745): $width( negedge D:1191445750 ps, :1191451550 ps, 7600 ps );# Time: 1191451550 ps Iteration: 0 Instance: /DWT_TB/System/\w_pad[5]/U0/U0 # ** Error: D:/ActelIDE/Libero_v9.0/Model/win32acoem/../../Designer/lib/modelsim/precompiled/vlog/src/igloo.v(27746): $width( posedge D:1191450850 ps, :1191458150 ps, 7600 ps );# Time: 1191458150 ps Iteration: 0 Instance: /DWT_TB/System/\w_pad[6]/U0/U0 # ** Error: D:/ActelIDE/Libero_v9.0/Model/win32acoem/../../Designer/lib/modelsim/precompiled/vlog/src/igloo.v(27746): $width( posedge D:1191456650 ps, :1191460150 ps, 7600 ps );# Time: 1191460150 ps Iteration: 0 Instance: /DWT_TB/System/\w_pad[1]/U0/U0 # ** Error: D:/ActelIDE/Libero_v9.0/Model/win32acoem/../../Designer/lib/modelsim/precompiled/vlog/src/igloo.v(27745): $width( negedge D:1192053450 ps, :1192060750 ps, 7600 ps );# Time: 1192060750 ps Iteration: 0 Instance: /DWT_TB/System/\w_pad[0]/U0/U0 # ** Error: D:/ActelIDE/Libero_v9.0/Model/win32acoem/../../Designer/lib/modelsim/precompiled/vlog/src/igloo.v(27746): $width( posedge D:1192057650 ps, :1192062450 ps, 7600 ps );# Time: 1192062450 ps Iteration: 0 Instance: /DWT_TB/System/\w_pad[4]/U0/U0 # ** Error: D:/ActelIDE/Libero_v9.0/Model/win32acoem/../../Designer/lib/modelsim/precompiled/vlog/src/igloo.v(27746): $width( posedge D:1192057750 ps, :1192062850 ps, 7600 ps );# Time: 1192062850 ps Iteration: 0 Instance: /DWT_TB/System/\w_pad[6]/U0/U0 # ** Error: D:/ActelIDE/Libero_v9.0/Model/win32acoem/../../Designer/lib/modelsim/precompiled/vlog/src/igloo.v(27746): $width( posedge D:1192058450 ps, :1192063650 ps, 7600 ps );# Time: 1192063650 ps Iteration: 0 Instance: /DWT_TB/System/\w_pad[5]/U0/U0 # ** Error: D:/ActelIDE/Libero_v9.0/Model/win32acoem/../../Designer/lib/modelsim/precompiled/vlog/src/igloo.v(27746): $width( posedge D:1192059150 ps, :1192064750 ps, 7600 ps );# Time: 1192064750 ps Iteration: 0 Instance: /DWT_TB/System/\w_pad[3]/U0/U0 # ** Error: D:/ActelIDE/Libero_v9.0/Model/win32acoem/../../Designer/lib/modelsim/precompiled/vlog/src/igloo.v(27745): $width( negedge D:1192064750 ps, :1192070250 ps, 7600 ps );# Time: 1192070250 ps Iteration: 0 Instance: /DWT_TB/System/\w_pad[3]/U0/U0 # ** Error: D:/ActelIDE/Libero_v9.0/Model/win32acoem/../../Designer/lib/modelsim/precompiled/vlog/src/igloo.v(27746): $width( posedge D:1192213500 ps, :1192216800 ps, 7600 ps );# Time: 1192216800 ps Iteration: 0 Instance: /DWT_TB/System/\w_pad[7]/U0/U0 # ** Error: D:/ActelIDE/Libero_v9.0/Model/win32acoem/../../Designer/lib/modelsim/precompiled/vlog/src/igloo.v(27745): $width( negedge D:1192209900 ps, :1192217400 ps, 7600 ps );# Time: 1192217400 ps Iteration: 0 Instance: /DWT_TB/System/\w_pad[0]/U0/U0 # ** Error: D:/ActelIDE/Libero_v9.0/Model/win32acoem/../../Designer/lib/modelsim/precompiled/vlog/src/igloo.v(27746): $width( posedge D:1192215900 ps, :1192219200 ps, 7600 ps );# Time: 1192219200 ps Iteration: 0 Instance: /DWT_TB/System/\w_pad[6]/U0/U0 # ** Error: D:/ActelIDE/Libero_v9.0/Model/win32acoem/../../Designer/lib/modelsim/precompiled/vlog/src/igloo.v(27746): $width( posedge D:1192216600 ps, :1192219900 ps, 7600 ps );# Time: 1192219900 ps Iteration: 0 Instance: /DWT_TB/System/\w_pad[5]/U0/U0 # ** Error: D:/ActelIDE/Libero_v9.0/Model/win32acoem/../../Designer/lib/modelsim/precompiled/vlog/src/igloo.v(27746): $width( posedge D:1192226100 ps, :1192229700 ps, 7600 ps );# Time: 1192229700 ps Iteration: 0 Instance: /DWT_TB/System/\w_pad[7]/U0/U0 # ** Error: D:/ActelIDE/Libero_v9.0/Model/win32acoem/../../Designer/lib/modelsim/precompiled/vlog/src/igloo.v(27746): $width( posedge D:1192228500 ps, :1192232100 ps, 7600 ps );# Time: 1192232100 ps Iteration: 0 Instance: /DWT_TB/System/\w_pad[6]/U0/U0 # ** Error:
0 Kudos
12 Replies
Altera_Forum
Honored Contributor II
1,972 Views

I found this explanation for this problem as follows, but can not understand it well and am not sure whether this problem needs obsolute revision and how to revise it? Obvisouly, my prolem is the pulse width. Please suggest this if you can. Thanks. 

 

Timing Violation errors or warnings during post layout simulation. 

For example, take the error message:# ** Error: 

C:/Actel/Libero_v8.5/Model/win32acoem/../../Designer/lib/modelsim/precompiled/ 

vlog/src/54sxa.v(8363): $setup( posedge D:30272700 ps, posedge CLK &&& 

Enable1:30273400 ps, 900 ps );# Time: 30273400 ps Iteration: 1 Instance: /testbench/NJFPGA_0/\$1I255 

/\$1I227 

The Error Messages contained in the ModelSim Simulation Error Log is actually timing violation errors 

notifying you about timing violations in a post-layout Back Annotated Timing Simulation with respect to the 

setup, hold, and pulse width restrictions specified in the device library and in the SDF Timing Delay file for 

the design under test. You must evaluate each message and determine if there is a legitimate timing 

issue with the design that will cause the design not to function or whether you can ignore certain errors. 

The example error says that Instance /testbench/NJFPGA_0/\$1I255 /\$1I227 of the design shows a 

setup time violation on the positive edge of a filp-flop. It shows that the minimum setup time on the D port 

is 900ps, but from the simulation, only 700ps setup time is used (posedge of D at 30272700ps while 

posedge of CLK comes at 30273400ps). These checks are coded into the device library source file and 

the delays for the specific instances of the design are in the SDF file.
0 Kudos
Altera_Forum
Honored Contributor II
1,972 Views

 

--- Quote Start ---  

I found this explanation for this problem as follows, but can not understand it well and am not sure whether this problem needs obsolute revision and how to revise it? Obvisouly, my prolem is the pulse width. Please suggest this if you can. Thanks. 

 

Timing Violation errors or warnings during post layout simulation. 

For example, take the error message: 

# ** Error: 

C:/Actel/Libero_v8.5/Model/win32acoem/../../Designer/lib/modelsim/precompiled/ 

vlog/src/54sxa.v(8363): $setup( posedge D:30272700 ps, posedge CLK &&& 

Enable1:30273400 ps, 900 ps ); 

# Time: 30273400 ps Iteration: 1 Instance: /testbench/NJFPGA_0/\$1I255 

/\$1I227 

The Error Messages contained in the ModelSim Simulation Error Log is actually timing violation errors 

notifying you about timing violations in a post-layout Back Annotated Timing Simulation with respect to the 

setup, hold, and pulse width restrictions specified in the device library and in the SDF Timing Delay file for 

the design under test. You must evaluate each message and determine if there is a legitimate timing 

issue with the design that will cause the design not to function or whether you can ignore certain errors. 

The example error says that Instance /testbench/NJFPGA_0/\$1I255 /\$1I227 of the design shows a 

setup time violation on the positive edge of a filp-flop. It shows that the minimum setup time on the D port 

is 900ps, but from the simulation, only 700ps setup time is used (posedge of D at 30272700ps while 

posedge of CLK comes at 30273400ps). These checks are coded into the device library source file and 

the delays for the specific instances of the design are in the SDF file. 

--- Quote End ---  

 

 

Hi, 

 

have a look to the timing analysis of your project. Any timing violations ? 

 

Kind regards 

 

GPK
0 Kudos
Altera_Forum
Honored Contributor II
1,972 Views

It seems a timing violation somewhere in your design. 

It does need revision. 

Your design is not going to work otherwise. 

 

Are you generating a too short pulse somewhere?
0 Kudos
Altera_Forum
Honored Contributor II
1,972 Views

I used to smartTime to analyze my code, and I have no idea how to use it. Currently, I did not find the negative slacks. but found negative value on skew as follows. I don't know what it means. 

Source Pin Sink Pin Delay (ns) Slack (ns) Arrival (ns) Required (ns) Setup (ns) Minimum Period (ns) Skew (ns) 

1 CC_counter/Q[2]:CLK x[5] 13.249 64.240 16.496 80.736 1.112 27.770 -0.476 

2 CC_counter/Q[2]:CLK q_1[7]:E 13.023 64.317 16.270 80.587 1.289 27.616 -0.504 

3 CC_counter/Q[0]:CLK x[5] 13.071 64.418 16.318 80.736 1.112 27.414 -0.476 

4 CC_counter/Q[2]:CLK q_1[4]:E 12.951 64.529 16.198 80.727 1.289 27.192 -0.644 

5 CC_counter/Q[0]:CLK x[3] 13.029 64.582 16.276 80.858 1.112 27.086 -0.598 

6 CC_counter/Q[2]:CLK q_1[2]:E 12.710 64.630 15.957 80.587 1.289 26.990 -0.504 

7 CC_counter/Q[1]:CLK x[6] 12.830 64.659 16.077 80.736 1.112 26.932 -0.476 

8 CC_counter/Q_0[1]:CLK x[5] 12.569 64.920 15.816 80.736 1.112 26.410 -0.476 

9 CC_counter/Q[1]:CLK x[5] 12.569 64.920 15.816 80.736 1.112 26.410 -0.476 

10 CC_counter/Q_0[1]:CLK x[3] 12.527 65.084 15.774 80.858 1.112 26.082 -0.598 

11 CC_counter/Q[0]:CLK out2[2]:E 12.127 65.191 15.374 80.565 1.289 25.868 -0.482 

12 CC_counter/Q[2]:CLK x[3] 12.392 65.219 15.639 80.858 1.112 25.812 -0.598 

13 CC_counter/Q[1]:CLK x[4] 12.257 65.275 15.504 80.779 1.112 25.700 -0.519 

14 CC_counter/Q[0]:CLK x[6] 12.188 65.301 15.435 80.736 1.112 25.648 -0.476 

15 CC_counter/Q[0]:CLK q_1[7]:E 11.997 65.343 15.244 80.587 1.289 25.564 -0.504 

16 CC_counter/Q[0]:CLK y[0]:E 12.320 65.350 15.567 80.917 0.947 25.550 -0.492 

17 CC_counter/Q[1]:CLK x[3] 12.228 65.383 15.475 80.858 1.112 25.484 -0.598 

18 CC_counter/Q[2]:CLK q_1[1]:E 11.875 65.464 15.122 80.586 1.289 25.322 -0.503 

19 CC_counter/Q[2]:CLK x[7] 12.016 65.480 15.263 80.743 1.148 25.290 -0.519 

20 CC_counter/Q[2]:CLK x[2] 11.917 65.525 15.164 80.689 1.148 25.200 -0.465 

21 CC_counter/Q[0]:CLK q_1[4]:E 11.925 65.555 15.172 80.727 1.289 25.140 -0.644 

22 CC_counter/Q[0]:CLK out2[4]:E 11.830 65.650 15.077 80.727 1.289 24.950 -0.644 

23 CC_counter/Q[0]:CLK q_1[2]:E 11.684 65.656 14.931 80.587 1.289 24.938 -0.504 

24 CC_counter/Q[0]:CLK out2[5]:E 11.780 65.702 15.027 80.729 1.289 24.846 -0.646 

25 CC_counter/Q[1]:CLK x[2] 11.762 65.716 15.009 80.725 1.112 24.818 -0.465 

26 CC_counter/Q[1]:CLK x[0] 11.855 65.764 15.102 80.866 1.112 24.722 -0.606 

27 CC_counter/Q[2]:CLK q_1[5]:E 11.666 65.788 14.913 80.701 1.289 24.674 -0.618 

28 CC_counter/Q[2]:CLK x[6] 11.664 65.825 14.911 80.736 1.112 24.600 -0.476 

29 CC_counter/Q[1]:CLK out2[2]:E 11.483 65.835 14.730 80.565 1.289 24.580 -0.482 

30 CC_counter/Q[1]:CLK x[7] 11.657 65.875 14.904 80.779 1.112 24.500 -0.519 

31 CC_counter/Q[2]:CLK q_1[6]:E 11.568 65.886 14.815 80.701 1.289 24.478 -0.618 

32 CC_counter/Q[0]:CLK out2[3]:E 11.488 65.895 14.735 80.630 1.289 24.460 -0.547 

33 CC_counter/Q[0]:CLK out2[6]:E 11.488 65.895 14.735 80.630 1.289 24.460 -0.547 

34 CC_counter/Q[2]:CLK x[1] 11.578 65.912 14.825 80.737 1.148 24.426 -0.513 

35 CC_counter/Q[0]:CLK x[4] 11.615 65.917 14.862 80.779 1.112 24.416 -0.519 

36 CC_counter/Q[0]:CLK out2[0]:E 11.335 65.988 14.582 80.570 1.289 24.274 -0.487 

37 CC_counter/Q[1]:CLK y[0]:E 11.676 65.994 14.923 80.917 0.947 24.262 -0.492 

38 CC_counter/Q[2]:CLK x[4]:D 11.446 66.050 14.693 80.743 1.148 24.150 -0.519 

39 CC_counter/Q[0]:CLK out2[7]:E 11.307 66.076 14.554 80.630 1.289 24.098 -0.547 

40 CC_counter/Q_0[1]:CLK x[6] 11.397 66.092 14.644 80.736 1.112 24.066 -0.476 

41 register1/Q[5]:CLK x[5] 11.393 66.136 14.600 80.736 1.112 23.978 -0.516 

42 CC_counter/Q[0]:CLK x[2] 11.324 66.154 14.571 80.725 1.112 23.942 -0.465 

43 CC_counter/Q[2]:CLK x[0] 11.345 66.238 14.592 80.830 1.148 23.774 -0.606 

44 CC_counter/Q[2]:CLK p0[2]:E 11.095 66.267 14.342 80.609 1.289 23.716 -0.526 

45 CC_counter/Q[2]:CLK p0[4]:E 11.085 66.291 14.332 80.623 1.289 23.668 -0.540 

46 CC_counter/Q[1]:CLK p0[2]:E 11.070 66.292 14.317 80.609 1.289 23.666 -0.526 

47 CC_counter/Q[1]:CLK out2[4]:E 11.186 66.294 14.433 80.727 1.289 23.662 -0.644 

48 CC_counter/Q[1]:CLK p0[4]:E 11.060 66.316 14.307 80.623 1.289 23.618 -0.540 

49 CC_counter/Q[1]:CLK out2[5]:E 11.136 66.346 14.383 80.729 1.289 23.558 -0.646 

50 CC_counter/Q[2]:CLK p0[5]:E 11.102 66.378 14.349 80.727 1.289 23.494 -0.644 

51 CC_counter/Q[0]:CLK x[0] 11.226 66.393 14.473 80.866 1.112 23.464 -0.606 

52 CC_counter/Q[1]:CLK p0[5]:E 11.077 66.403 14.324 80.727 1.289 23.444 -0.644 

53 CC_counter/Q[0]:CLK y[4]:E 11.303 66.415 14.550 80.965 0.947 23.420 -0.540 

54 CC_counter/Q[2]:CLK q_1[0]:E 10.927 66.421 14.174 80.595 1.289 23.408 -0.512 

55 CC_counter/Q[2]:CLK p0[6]:E 11.010 66.444 14.257 80.701 1.289 23.362 -0.618 

56 CC_counter/Q[1]:CLK q_1[7]:E 10.884 66.456 14.131 80.587 1.289 23.338 -0.504 

57 CC_counter/Q[1]:CLK p0[6]:E 10.985 66.469 14.232 80.701 1.289 23.312 -0.618 

58 CC_counter/Q[0]:CLK q_1[1]:E 10.849 66.490 14.096 80.586 1.289 23.270 -0.503 

59 CC_counter/Q[0]:CLK out2[1]:E 10.835 66.501 14.082 80.583 1.289 23.248 -0.500 

60 CC_counter/Q[0]:CLK x[7] 10.990 66.506 14.237 80.743 1.148 23.238 -0.519 

61 CC_counter/Q[0]:CLK y[3]:E 11.127 66.517 14.374 80.891 0.947 23.216 -0.466 

62 CC_counter/Q[2]:CLK p0[3]:E 10.881 66.518 14.128 80.646 1.289 23.214 -0.563 

63 CC_counter/Q[1]:CLK out2[3]:E 10.844 66.539 14.091 80.630 1.289 23.172 -0.547 

 

 

Source Pin Sink Pin Delay (ns) Slack (ns) Arrival (ns) Required (ns) Clock to Out (ns) 

1 y[4]:CLK w[3] 81.720 85.507 85.507 

2 y[4]:CLK w[6] 81.300 85.087 85.087 

3 y[5]:CLK w[3] 81.192 84.979 84.979 

4 y[4]:CLK w[5] 81.035 84.822 84.822 

5 A[0]:CLK w[3] 81.027 84.814 84.814 

6 A[1]:CLK w[3] 81.017 84.804 84.804 

7 y[5]:CLK w[6] 80.772 84.559 84.559 

8 y[4]:CLK w[4] 80.655 84.442 84.442 

9 A[0]:CLK w[6] 80.607 84.394 84.394 

10 A[1]:CLK w[6] 80.597 84.384 84.384 

11 y[5]:CLK w[5] 80.507 84.294 84.294 

12 y[2]:CLK w[3] 80.279 84.172 84.172 

13 A[0]:CLK w[5] 80.342 84.129 84.129 

14 A[1]:CLK w[5] 80.332 84.119 84.119 

15 y[5]:CLK w[4] 80.127 83.914 83.914 

16 y[4]:CLK w[2] 80.060 83.847 83.847 

17 y[6]:CLK w[3] 79.931 83.822 83.822 

18 y[4]:CLK w[1] 79.994 83.781 83.781 

19 y[2]:CLK w[6] 79.859 83.752 83.752 

20 A[0]:CLK w[4] 79.962 83.749 83.749 

21 A[1]:CLK w[4] 79.952 83.739 83.739 

22 y[1]:CLK w[3] 79.709 83.496 83.496 

23 y[2]:CLK w[5] 79.594 83.487 83.487 

24 y[3]:CLK w[3] 79.739 83.452 83.452 

25 y[6]:CLK w[6] 79.511 83.402 83.402 

26 y[5]:CLK w[2] 79.532 83.319 83.319 

27 y[5]:CLK w[1] 79.466 83.253 83.253 

28 A[0]:CLK w[2] 79.367 83.154 83.154 

29 A[1]:CLK w[2] 79.357 83.144 83.144 

30 y[6]:CLK w[5] 79.246 83.137 83.137 

31 y[2]:CLK w[4] 79.214 83.107 83.107 

32 A[0]:CLK w[1] 79.301 83.088 83.088 

33 A[1]:CLK w[1] 79.291 83.078 83.078 

34 y[1]:CLK w[6] 79.289 83.076 83.076 

35 y[3]:CLK w[6] 79.319 83.032 83.032 

36 y[1]:CLK w[5] 79.024 82.811 82.811 

37 y[3]:CLK w[5] 79.054 82.767 82.767 

38 y[6]:CLK w[4] 78.866 82.757 82.757 

39 y[2]:CLK w[2] 78.619 82.512 82.512 

40 y[2]:CLK w[1] 78.553 82.446 82.446 

41 y[1]:CLK w[4] 78.644 82.431 82.431 

42 y[3]:CLK w[4] 78.674 82.387 82.387 

43 y[0]:CLK w[3] 78.606 82.345 82.345 

44 A[2]:CLK w[3] 78.535 82.322 82.322 

45 y[6]:CLK w[2] 78.271 82.162 82.162 

46 y[6]:CLK w[1] 78.205 82.096 82.096 

47 y[0]:CLK w[6] 78.186 81.925 81.925 

48 A[2]:CLK w[6] 78.115 81.902 81.902 

49 y[1]:CLK w[2] 78.049 81.836 81.836 

50 y[3]:CLK w[2] 78.079 81.792 81.792 

51 y[1]:CLK w[1] 77.983 81.770 81.770 

52 y[3]:CLK w[1] 78.013 81.726 81.726 

53 y[0]:CLK w[5] 77.921 81.660 81.660 

54 A[2]:CLK w[5] 77.850 81.637 81.637 

55 y[0]:CLK w[4] 77.541 81.280 81.280 

56 A[2]:CLK w[4] 77.470 81.257 81.257 

57 y[0]:CLK w[2] 76.946 80.685 80.685 

58 A[2]:CLK w[2] 76.875 80.662 80.662 

59 y[0]:CLK w[1] 76.880 80.619 80.619
0 Kudos
Altera_Forum
Honored Contributor II
1,972 Views

The maximum frequency is 6.4 MHz, hence I don't think I have very short pulse. Thanks.

0 Kudos
Altera_Forum
Honored Contributor II
1,972 Views

I have another question. Why it still can produce the correct postsimulation results with these kinds of errors. These errors keep appearing along with the simulation. Whether it is possible to run smoothly on FPGA?

0 Kudos
Altera_Forum
Honored Contributor II
1,972 Views

what device are you using?

0 Kudos
Altera_Forum
Honored Contributor II
1,972 Views

Igloo Agln 250

0 Kudos
Altera_Forum
Honored Contributor II
1,972 Views

this forum is for support of Altera devices

0 Kudos
Altera_Forum
Honored Contributor II
1,972 Views

yes, but I think this is a modelsim or verilog problem, not device problem. Thanks

0 Kudos
Altera_Forum
Honored Contributor II
1,972 Views

Hi feizhang, 

 

a negative value for clock skew? 

For what I know a negative value on clock skew tends to exacerbate setup timing problems. But as you said that your design only runs at 6 MHz this should not be the problem. 

 

Let's try to go to the basics: 

1) Is your design fully synchronous (every flip flop clocked from the same clk signal)? 

2) Did you remove all the latches? 

3) Did you put a flip flop on every input signal before any logic? 

 

If the answer is yes to all the question then the problem is not easy to solve...
0 Kudos
Altera_Forum
Honored Contributor II
1,972 Views

i'm going to close the thread, please stick to Altera devices and tools

0 Kudos
Reply