VC Formal(下简称VCF)工具是Synopsys厂开发的一个用于静态分析验证的商业EDA工具。
VCF有很多种应用模式,比如FRV(Formal Register Verification), FPV(Formal Property Verification), FCA(Formal Coverage Analysis), SEQ(Sequential Equivalence Checking)等等。
本文主要介绍FPV的启动脚本。FPV是基于断言属性的静态检查。相对于动态仿真验证,其优势在于能够遍历所有的输入可能性。
启动命令:vcf -f ./start_fpv.tcl 如果想要GUI模式启动,可以用vcf -verdi -f ./start_fpv.tcl启动
================ start_fpv.tcl ================
set_app_var fml_mode_on true ## 设置VCF工作模式
read_file -top dut -format sverilog -sva -vcs {-full64 -sverilog -f ../filelist/dut.f -f ../filelist/tb.f +define+......} ## 读取源文件进行编译
create_clock LCLK -period 833 ## 创建时钟
create_clock FCLK -period 555
create_reset RESETn -low ## 创建复位
set_constant PWROK -value 1 ## 设置常量信号
sim_run -stable ## 让Formal run若干个cycle, 达到稳定的初始状态
sim_save_reset ## 保存初始状态
check_fv ## 开始做断言属性静态检查
report_fv -list ## 报告静态检查的情况
s

本文介绍了如何使用Synopsys的VCF工具进行FPV(FormalPropertyVerification)。FPV利用断言属性进行静态分析,能遍历所有输入可能性,相比动态仿真验证更具优势。启动FPV的命令为`vcf-f./start_fpv.tcl`,GUI模式则是`vcf-verdi-f./start_fpv.tcl`。通过`start_fpv.tcl`脚本设置工作模式、读取源文件、创建时钟和复位、定义常量、运行模拟、保存初始状态和执行断言检查。断言模块通过bind方式与DUT连接,实现内部信号绑定。
最低0.47元/天 解锁文章
1461





