以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 理论计算机科学 』  (http://bbs.xml.org.cn/list.asp?boardid=64)
----  SMV--请求紧急帮助  (http://bbs.xml.org.cn/dispbbs.asp?boardid=64&rootid=&id=74795)


--  作者:javaejb
--  发布时间:5/12/2009 7:18:00 PM

--  SMV--请求紧急帮助
我正在学习Candence-SMV,对一个简单的Petri网进行模拟验证,但是提示语法错误,不知道是什么原因,请各位高手指点。万分感谢!
typedef d_place struct {
    marked : boolean;
    data : 0..5;
 }

--t11
MODULE t11(p11,p12){
 --ASSIGN
 default{
  next(p11.marked):=p11.marked;
  next(p11.data):=p11.data;
  next(p12.marked):=p12.marked;
  next(p12.data):=p12.data;
 } in case {
  p11.marked & !p12.marked & p11.data>0 : {
   next(p11.marked):=0;
   next(p12.marked):=1;
   next(p12.data):=p11.data;
  }
 }
}

--t12
MODULE t12(p12,p13){
 --ASSIGN
 default {
  next(p12.data):=p12.data;
  next(p13.marked):=p13.marked;
  next(p13.data):=p13.data;
 } in case {
  p12.marked & !p13.marked & p12.data>0 : {
   next(p13.marked):=1;
   next(p13.data):=1;
   next(p12.data):=p12.data-1;
  }
 }
 next(p12.marked):=p12.marked;
}

MODULE main(){
 p11,p12,p13 : d_place;
 init(p11.marked):=1;
 init(p11.data) := 5;
 init(p12.marked):=0;
 init(p13.marked):=0;

 pr_x1 : t11(p11,p12);
 pr_x2 : t12(p12,p13);
 
 SPEC AG((p11.marked & p11.data>0)-> AF p13.marked);
}
模型在附件中

此主题相关图片如下:
按此在新窗口浏览图片


--  作者:javaejb
--  发布时间:5/12/2009 9:17:00 PM

--  
这个只是整个模型的一部分,接下去部分是继续对p13的操作,但是Candence SMV提示语法错误,好像在两个不同的模块里也不能对同一个变量赋值。我在t12()这个模块中去掉对p12.marked和p12.data的赋值就没有问题。但是这样无法实现我的模型检测。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms