Page 233 - 《软件学报》2021年第6期
P. 233

姚广宇  等:芯片开发功能验证的形式化方法                                                            1807


               define p 3 :signal_light_top_light1[0]=1;
               define p 4 :signal_light_top_light2[2]=1;
               define p 5 :signal_light_top_light2[1]=1;
               define p 6 :signal_light_top_light2[0]=1;
                 alw((!p 1  and !p 2  and p 3 ) or (!p 1  and p 2  and !p 3 ) or (p 1  and !p 2  and !p 3 ))
             /〉
         5.5   利用工具进行验证
             将 MSVL 程序与.p 文件作为 UMC4M 工具的输入,进行运行时验证,在终端输入命令:
                                     UMC4M.exe signal_light.p signal_light.m
             等待运行结束就可以得到运行结果.以性质 2 验证为例,其验证结果如图 9 所示.











                                            Fig.9   Validation result
                                               图 9   验证结果
         5.6   实验结果

             然后,根据运行结果判断 PPTL 公式对于 MSVL 程序是否有效,从而可以判断被提取的性质对于 Verilog 代
         码是否有效.所有性质的验证结果见表 1.
                                          Table 1    Experimental result
                                               表 1   实验结果
                         性质           PPTL 公式         验证结果    运行验证时间      运行总时间
                         性质 1      Q 1= (¬p 0→(p 2∧p 5))   有效    312ms     4353ms
                         性质 2      Q 2= (p 0→(◊p 3∧◊p 6))   有效   226ms     1857ms
                         性质 3        Q 3= ¬(p 3∧p 6)    有效       218ms     1832ms
                         性质 4  Q 4= ((p 1⊕p 2⊕p 3)∧¬(p 1∧p 2∧p 3))  有效   253ms  2884ms
         6    结   论

             本文通过使用基于 MSVL 的代码级运行时验证技术,完成了对模型建模和功能验证,将模型的 Verilog 代码
         通过 V2M 工具转换成 MSVL 程序,完成 MSVL 建模,再使用 PPTL 公式将模型的性质提取出来,最后使用
         UMC4M 验证工具,将性质和 MSVL 程序一起运行,得到验证结果.本文采用信号灯控制电路系统作为实验用例,
         完成了整体实验流程和最后实验结果的正确输出.将来的工作是:通过该验证方法,可以对更多的模型进行功能
         验证.


         References:
          [1]    Alexander MJ, Cohoon JP, Ganley JL, Robins G. Performance-Oriented placement and routing for field-programmable gate arrays.
             In: Proc. of the European Design Automation Conf. (EURO-DAC). IEEE, 1995. 80−85.
          [2]    Andraka R. A survey of CORDIC algorithms for FPGA based computers. In: Proc. of the 1998 ACM/SIGDA 6th Int’l Symp. on
             Field Programmable Gate Arrays. New York: Association for Computing Machinery, 1998. 191−200.
   228   229   230   231   232   233   234   235   236   237   238