The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl
Simulators >> AMS Simulators >> ams simulator timing problem
https://designers-guide.org/forum/YaBB.pl?num=1475779911

Message started by liletian on Oct 6th, 2016, 11:51am

Title: ams simulator timing problem
Post by liletian on Oct 6th, 2016, 11:51am

Hi All

I am trying to speed up the ams simulator by using behavior model. However, the behavior model does not generate correct results. It seems to due to the timing problem. It used to have some .libs for ams simulator, but right now I only have fixed rising, falling time and delay in the behavior model. Can anyone comments on how to solve this problem?


The timing violation looks like this

Warning! Timing violation
$setuphold<setup>( posedge CK &&& (flag == 1):209850883146 FS, negedge D:209850830504 FS, 1.000 : 1 NS, 0.500 : 500 PS );
File:DFFRHQX1/functional/verilog.v, line = 44
\instClash_reg_address_reg[4]
Time: 209850883146 FS

tran: time = 210 us (55.3 %), step = 72.47 ps (19.1 u%)
tran: time = 210.1 us (55.3 %), step = 83.37 ps (21.9 u%)
tran: time = 210.2 us (55.3 %), step = 16.21 ps (4.27 u%)
tran: time = 210.6 us (55.4 %), step = 83.96 ps (22.1 u%)
tran: time = 210.7 us (55.5 %), step = 154.7 ps (40.7 u%)
tran: time = 210.9 us (55.5 %), step = 10.79 ps (2.84 u%)
tran: time = 211 us (55.5 %), step = 77.62 ps (20.4 u%)

Warning! Timing violation
$setuphold<setup>( posedge CK &&& (flag == 1):211043873290 FS, negedge D:211043830474 FS, 1.000 : 1 NS, 0.500 : 500 PS );
File:
/DFFRHQX1/functional/verilog.v, line = 44
Scope: instClash_reg_address_reg[4]
Time: 211043873290 FS

tran: time = 211.1 us (55.6 %), step = 137.8 ps (36.3 u%)
tran: time = 211.3 us (55.6 %), step = 73.09 ps (19.2 u%)
tran: time = 211.4 us (55.6 %), step = 136 ps (35.8 u%)
tran: time = 211.8 us (55.7 %), step = 160.5 ps (42.2 u%)
tran: time = 211.9 us (55.8 %), step = 63.67 ps (16.8 u%)
tran: time = 212 us (55.8 %), step = 30.07 ps (7.91 u%)
tran: time = 212.2 us (55.8 %), step = 541.7 ps (143 u%)

Warning! Timing violation
$setuphold<setup>( posedge CK &&& (flag == 1):212236883152 FS, negedge D:212236830468 FS, 1.000 : 1 NS, 0.500 : 500 PS );
File: /DFFRHQX1/functional/verilog.v, line = 44
Scope: instClash_reg_address_reg[4]
Time: 212236883152 FS


Thanks,

Title: Re: ams simulator timing problem
Post by AMS_ei on Apr 19th, 2017, 9:16am

Hi,

One thing I can suggest is that delay must be annotated to 100%.
Could you please check the annotation statistics if it is 100%?

Hope this helps.

Thank you.

Kind regards

The Designer's Guide Community Forum » Powered by YaBB 2.2.2!
YaBB © 2000-2008. All Rights Reserved.