精品文档
。1欢迎下载
Formality简介
Formality,synopsis的工具,我们常说的形式验证、formal
check都是用它做的。作用就是比较两者“r、i”在功能上是否
一致,跟时序一点儿关系都没有!
在数字ic的flow中,一般会做两次formalcheck:
一.rtl对DCnetlist做一次;
二.DCnetlist对PR后的netlist做一次。
先看个rtl对DCnetlist的脚本:
#--------------------------------------------------------------------
-----
#(rtlvsdc_nlist)
#--------------------------------------------------------------------
-----
tTOP_REFCapture
tTOP_IMPCapture
tREF_
tIMP_NAMECapture.v
tREF_PATH/home/project/9602-360-100/Dig/d1/work_jh/synop199/rtl
tIMP_PATH
/home/project/9602-360-100/Dig/d1/work_jh/synop199/dc1/nlist
tRPT/home/project/9602-360-100/Dig/d1/work_jh/synop199/fm/rpt
thdlin_dwroot/edatools/synopsys/syn_vX-2008.9-SP4
tverification_failing_point_limit2000
tsynopsys_auto_tuptrue
t_svf
/home/project/9602-360-100/Dig/d1/work_jh/synop199/dc1/
tarch_path"./home/project/9602-360-100/Dig/d1/synop199/
/edatools/synopsys/syn_vX-2008.9-SP4/libraries/syn"
read_db{chrt35_ss_75_1pt3_SYNOPSYS2__}
精品文档
。2欢迎下载
read_vhdl-r$REF_PATH/$REF_NAME-lwork>$RPT/read_
t_top$TOP_REF>$RPT/t_
report_hdlin_mismatch>$RPT/rpt_hdlin_
read_verilog-i$IMP_PATH/$IMP_NAME-lwork>>
$RPT/read_
t_top$TOP_IMP>>$RPT/t_
#t_constant-typeportr:/.../...0
#t_constant-typeporti:/.../...0
match>$RPT/
report_matched_points>$RPT/matched_
report_unmatched_points>$RPT/unmatched_
report_loops-limit0-unfold>$RPT/
verify
#以上内容可以放在一个文件里作为脚本,调用方法就是在fm_work下
$fm_shell–f../scripts/fm_
如果成功要看详细信息或者失败要debug的话,再输入start_gui,进入-GUI
模式。
下面是DCnetlist对PRnetlist的formalcheck:
#---------------------------------------------------------------
#(DCvsPR)
#---------------------------------------------------------------
tTOP_REFCapture
tTOP_IMPCapture
tREF_NAMECapture.v
tIMP_NAMECapture_postlayout.v
tREF_PATH
/home/project/9602-360-100/Dig/d1/work_jh/synop199/dc1/nlist
tIMP_PATH/home/project/9602-360-100/Dig/d1/work_jh/synop199/astro
tRPT/home/project/9602-360-100/Dig/d1/work_jh/synop199/fm/rpt_n2n
thdlin_dwroot/edatools/synopsys/syn_vX-2008.9-SP4
tverification_failing_point_limit2000
tsynopsys_auto_tuptrue
精品文档
。3欢迎下载
#t_svf/home/engineer/gump/work_jh/capture/dc/
tarch_path"./home/project/9602-360-100/Dig/d1/synop199/
/edatools/synopsys/syn_vX-2008.9-SP4/libraries/syn"
read_db{chrt35_ss_75_1pt3_SYNOPSYS2__}
read_verilog-r$REF_PATH/$REF_NAME-lwork>$RPT/read_
t_top$TOP_REF>$RPT/t_
#report_hdlin_mismatch>$RPT/rpt_hdlin_
read_verilog-i$IMP_PATH/$IMP_NAME-lwork>>$RPT/read_
t_top$TOP_IMP>>$RPT/t_
#t_constant-typeportr:/.../...0
#t_constant-typeporti:/.../...0
match>$RPT/
report_matched_points>$RPT/matched_
report_unmatched_points>$RPT/unmatched_
report_loops-limit0-unfold>$RPT/
verify
#以上内容可以放在一个文件里作为脚本,调用方法就是在fm_work下
$fm_shell–f../scripts/fm_
如果成功要看详细信息或者失败要debug的话,再输入start_gui,进入-GUI
模式。
建议fm工作结构:
../fm-------fm_run#formality工作目录
|------reports#报告存放目录
|------scripts#脚本存放目录
精品文档
。4欢迎下载
欢迎您的下载,
资料仅供参考!
致力为企业和个人提供合同协议,策划案计划书,学习资料等等
打造全网一站式需求
本文发布于:2022-11-24 21:53:38,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/14473.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |