Conformal LEC逻辑等价性检查介绍和参考脚本

一、Conformal EC介绍

Cadence Conformal Equivalence Checker,就是常说的LEC,可以用来验证RTL、门级网表、甚至spice网表的逻辑等价性。

分为三个产品:Conformal L、Conformal XL、Conformal GXL。L是功能性检查,XL支持复杂数据通路的综合和APR优化,GXL支持定制的stdcell和定制memory的检查。

二、Conformal EC的使用流程图

Conformal的使用流程图如下:

图片

在setup模式下,读入库、golden设计、有修改的设计,并指定一些option。在lec模式下,进行映射和对比设计,确认两个设计是否逻辑等价。

三、Conformal EC的两种命令模式

Conformal分为vpx模式和tcl模式。默认是vpx模式。可以通过命令tclmode和vpxmode进行切换。

四、自动产生Conformal EC的do文件

do文件是conformal的脚本文件,可以由综合工具(RTL Compiler/Genus)自己产生(write_do_lec),也可以手写。

> write_hdl -lec > top_syn.v> write_do_lec -revised_design top_syn.v > lec.do

然后,直接,

lec -do lec.do

五、GUI窗口

对于简单的设计,通过GUI来做LEC也是可以的。可以把GUI上操作的命令保存成do文件,下次直接命令行跑。

图片

六、Mapping Manager窗口

当LEC结果有一些异常时,我们需要进一步debug。如果发现是映射错误,就需要在Mapping Manager里手动调整mapping关系,再重跑。

图片

图片

七、Smart LEC是什么

Smart LEC是一种更智能的Conformal工具版本。支持自动选择高质量的模块来做层次化对比,来减小复杂度。支持分布式层次化对比,充分利用计算资源来并行跑。

八、一个网表对网表的参考脚本

// lec -xl -do lec_syn2pr.do// read libread library -Both -Replace -sensitive -Statetable -Liberty /xxx/WORST.lib -nooptimize
// read golden design (Reference)read design /xxx/top_syn.v -Verilog -Golden -sensitive -continuousassignment Bidirectional -nokeep_unreach -nosupply
// read revised design (Implement)read design /xxx/top_apr.v -Verilog -Revised -sensitive -continuousassignment Bidirectional -nokeep_unreach -nosupply
// settingsset analyze option -autoset flatten model -gated_clock
// match and verifyset system mode lecadd compared points -allcompare
exit -force

运行Conformal LEC的命令:

lec -xl -do lec_syn2pr.do

参考文档:
Conformal EC UG
Genus to Conformal UG

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值