VCS simulation 数据库 test结果反标

在这里插入图片描述图片是最近遇上的一个问题,经过一番询问查找后知道如何解决这个问题了。

vcs有一个对仿真结果进行后处理的指令,为 cm_post。

cm_post -dir simv.vdb -test_name xxxx_test  -test_status  "pass" 

这个语句是可以将simv.vdb中的xxxx_test这个testcase 的status改成 pass。
其中pass的位置还可以是 fail/assert/warm/unknow。而且指令 写什么,数据库中就会变成什么,也就是说这个指令不会对你所修改的testcase做一个状态判断。 (因此我觉得如果使用脚本来进行反标,应该先用脚本判断一下log当中是不是有错误,比如UVM_ERROR UVM_FATAL,甚至是log当中某种transaction的统计个数是否达标了,然后再根据判断的结果选择性反标,这是我个人理解,使用手册上没讲)

另外,test_name 必须是有效的testcase,假如自己无法确定,可以使用urg指令查看一下有效的名字。

urg -dir simv.vdb -show availabletests

ps: 在仿真时,如何确定testcase name 呢? run option当中有两个,一个是cm_name, 在其后跟随的名字会出现在截图中的TestName 一列, 另一个是 cm_test,在其后跟随的名字会出现在截图中的User TestName一列。 如果不使用cm_name,默认名字就是test, 如果不用cm_test,对应栏位就是空的。

官方好像推荐用cm_test,具体原因忘记了。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值