NuSMV学习

来源:互联网 发布:网络主播座驾 编辑:程序博客网 时间:2024/06/06 04:43


NuSMV


1) 安装

两种方式:

一是直接下载二进制文件,可直接使用。

二是下载源代码,编译安装。

           

          http://nusmv.fbk.eu/distrib/NuSMV-2.5.0.tar.gz

          http://nusmv.fbk.eu/distrib/NuSMV-2.5.4.tar.gz


首先make编译cudd,如果是64位系统,需要将makefile替换为64位的。否则后面使用的时候会出错。

然后到nusmv中进行confiure  && make && make install。


2)使用

简单的使用,可直接运行NuSMV counter.smv,能得到结果。如下图:





交互式可运行

NuSMV -int,

set verbose_level 5

read_model -i counter.smv

flatten_hierarchy

encode_variables

build_model

pick_state -i

simulate -i 1

check_ctlspec -p "AG (!bit2.carry_out)"



等命令。


3) counter.smv


         模拟了一个3bit的进位的模型,每个bit有一个value和一个进位标志carryout,进位标志需要把3个bit看成一个整体。

         当这个整体需要进位的时候,carryout将置1.

         比如:

                  value为001时,carryout为001,

                 value为010时,carryout为000,

                 value为011时,carryout为011,

                 value为101时,carryout为001,

                 value为111时,carryout为111,



原创粉丝点击