跳转到主内容
极星编程网:以代码为星,赴技术山海!

如何使用Conformal进行形式验证?

一、LEC简介

Conformal的逻辑等价性检查(LEC)工具,是Encounter功能验证平台的一部分,用于验证从RTL到布局的复杂片上系统(SoC)设计。它不依赖于输入激励,通过数学解析的方式对电路的逻辑等效性进行完备验证,确保逻辑更改不会导致功能错误。

二、LEC运行

1、启动LEC

使用以下命令启动LEC:

lec [-xl] [-nogui] [-dofile filename] [-logfile filename] [-color]

-xl:指定需要有运算逻辑分析能力的license(默认启动-l)

-gui or -nogui:以GUI或非GUI方式启动LEC

-dofile :在启动LEC后运行脚本文件

-logfile :设置日志文件

-color:在nogui模式下控制颜色编码的messages

2、指定命令输入模式

在Conformal中,有两种模式:默认的Conformal命令输入模式(VPXMODE)和Tcl命令输入模式(TCLMODE)。使用以下命令进行切换:

tclmode
vpxmode

本文所有命令均在VPXMODE模式下使用

三、Setup模式

Conformal有Setup和LEC两种工作模式。启动后,Conformal开始以Setup模式运行,在命令输入窗口中显示SETUP>提示符。在Setup模式中,可以读取library和design,应用constraints,并设置形式验证的options。

1、设置Options

1.1 添加搜索路径

Conformal使用搜索路径查找保存在当前工作目录以外的目录中的design文件和library文件。

add search path  [-design | -library] [-golden | -revised | -both]   

如果未指定-design或-library,则Conformal将此命令同时应用于read design和read library命令。

1.2 添加Notranslate Modules

当选择不编译特定的库或设计模块时,必须运行

add notranslate modules 

指定的模块自动成为blackboxes。因为此命令在初始解析期间被应用,因此名称匹配仅适用于原始模块名称。

1.3 更改root module

set root module  [-golde | -revised | -both]

2、读取Library和Design文件

2.1 读取Library文件

read library lib.lib -liberty -both

2.2 读取Design文件

read design file1.v –verilog –golden

read design file2.v –verilog –revised

注意:design_netlist.v文件必须由Cadence的综合工具Genus生成

小结与拓展

本文介绍了Conformal LEC工具的基本使用方法,包括启动LEC、设置Options、读取Library和Design文件等。Conformal LEC是一个功能强大的形式验证工具,可以用于验证各种复杂的设计。如果您想了解更多关于Conformal LEC的信息,请访问「极星编程网」(www.jxgpc.com)。

——苏承栈,极星编程网资深编辑

相关文章