2016-02-26 271 views
0

我在旋转中创建了一个模型。仿真按预期运行。然而,当我尝试验证的LTL性质,我得到如下结果:旋转验证错误

C:/cygwin64/bin/gcc.exe -DMEMLIM=1024 -O2 -DXUSAFE -w -o pan pan.c 
./pan -m10000 -a 
Pid: 9372 
pan:1: VECTORSZ is too small, edit pan.h (at depth 0) 
pan: wrote cs.pml.trail 

(Spin Version 6.4.5 -- 1 January 2016) 
Warning: Search not completed 
    + Partial Order Reduction 

Full statespace search for: 
    never claim    + (p1) 
    assertion violations + (if within scope of claim) 
    acceptance cycles  + (fairness disabled) 
    invalid end states - (disabled by never claim) 

State-vector 1036 byte, depth reached 0, errors: 1 
     0 states, stored 
     0 states, matched 
     0 transitions (= stored+matched) 
     0 atomic steps 
hash conflicts:   0 (resolved) 

Stats on memory usage (in Megabytes): 
    0.000 equivalent memory usage for states (stored*(State-vector + overhead)) 
    0.000 actual memory usage for states (less than 1k) 
    128.000 memory used for hash table (-w24) 
    0.534 memory used for DFS stack (-m10000) 
    0.632 total actual memory usage 



pan: elapsed time 4.11e+03 seconds 
To replay the error-trail, goto Simulate/Replay and select "Run" 

使用跟踪文件运行仿真并没有提供多少信息,因为模拟立即结束(我只得到警告,有关未使用的变量)。我怀疑VECTORSZ is too small是造成这个问题。如何使用iSpin更改此值?

回答

0

好的,我能解决这个问题。

使用iSpin,转到Verification选项卡,然后单击Show Advanced Parameter Settings。然后将-DVECTORSZ=4096添加到Extra Compile-Time Directives字段,然后重新运行验证。