我的Blog要去芜存精!不做论坛帖子的“故纸堆”---背景音乐: G弦上的咏叹调(巴赫)
【原创】VCS代码覆盖率统计工具使用介绍(一)
上一篇 /
下一篇 2006-07-13 10:32:44 / 天气: 晴朗
/ 心情: 高兴
/ 个人分类:验证语言和工具
EDA中国门户网站*PO0c|2^%Q7O
EDA中国门户网站y$Gj }6@$uC
EDA中国门户网站@V
e'|Jn2e"X
c8QX本文为原创,转载请注明作者和出处。EDA中国门户网站I_7b*Aj
c
EDA中国门户网站(mN5I]eYNX
使用Coverage Metrics统计覆盖率有三个步骤EDA中国门户网站 p,G*o!fR]
1、 编译设计,加入覆盖率统计参数EDA中国门户网站bx-B/p4u)c,u5Ow
为VCS指出需要统计的覆盖率类型。EDA中国门户网站7D:F*G.[CH)C-i
2、 仿真
y P BCN.z9C0
运行仿真时,可以添加选项,使统计的覆盖率类型比编译时少。
6[
P4`I0BG-m}-f0
3、 启动cmView
kj9_d#X\2r,Q0
可以是GUI模式,或批处理模式。EDA中国门户网站E@d&u
?*mD3Q@
EDA中国门户网站P^/n&_V|C
例1:单独使用VCS EDA中国门户网站k6ce2E\
(编译) vcs -Mupdate -cm line sourcefile1.v sourcefile2.vEDA中国门户网站
rfp&^z6MKpeLXjT
(仿真) simv -cm line
W6Gmn'J0
(生成报告) cmView -bEDA中国门户网站8w~B+w7u/{@'z
z ^9k%B)HLY0e0
例2:VCS与Specman同时使用
0Z1bj5NP#N4^5l4Vs0
#! /bin/csh
P"R%N#B~O3q
RAU7a0
specman -c "write stub -verilog ../dut/specman.v"; EDA中国门户网站4Ow"N0RT(`/iYc9S.E
EDA中国门户网站,CX&pI3t:i|k
//编译
e]6t n/R4|6@0
sn_compile.sh -sim vcs -vcs_flags "-I -Mupdate -PP -cm cond+fsm+tgl -cm_hier ../dut/cover_config_file -f ../dut/dutfilelist.f" EDA中国门户网站 C
o3k~ry
//注,-cm_hier指定覆盖率统计的对象的范围,可包括或排除特定模块或实例EDA中国门户网站 Ogv$eW
EDA中国门户网站Ff8i\j)h
//仿真,是必须的EDA中国门户网站I[8V)q-~
F9\#h
specsim -pre "load ../test/test.e; test -seed=random;"vcs_specman ../scripts/vcs.cmd -cm cond+fsm+tgl -f ../dut/dutfilelist.f
GP&R^;RUk0
8W*EOM8WoV W0
//启动cmView界面,-b为命令行模式EDA中国门户网站Wf8q4|r;@8ItD%_D8r
cmView -cm cond+line+fsm -cm_dir ./vcs_specman.cm & EDA中国门户网站8vI+j7je4S
EDA中国门户网站_*{&?
Mp
`J,q|:Xg`1hOt
h0
导入论坛
收藏
分享给好友
管理
举报
TAG:
验证语言和工具