微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC验证交流 > asseration实现监测3bit的一个信号,出现过0/1/2/3/4这几种情况?

asseration实现监测3bit的一个信号,出现过0/1/2/3/4这几种情况?

时间:10-02 整理:3721RD 点击:
asseration实现监测3bit的一个信号,出现过0/1/2/3/4这几种情况?
只可能出现这几种情况,而且全都要出现过这几种情况,如果少一种或者出现其它值就抱错。
断言该如何实现?

?

最起码有个采样事件吧,到仿真结束才能报错吧,而且为啥不用coverage去做呢?

就是到仿真结束才报错,用asseration有办法吗,感觉这个实现应该简单点

如果出现其他值就报错,这个用assertion很容易实现。
但是像这种情况特别多的, 你可以在scoreboard里面直接写判断逻辑就行了, 报错就用UVM自带的打印信息的宏就行了,不用非要用assertion.

断言与环境是两种思路,估计他不想搭建复杂环境

抓一个结束信号,在结束的时候才比较是否全部情况都出现过

exclude的情形可以用断言,include的情形估计像楼上说的拿样你转化成另一个统计的信号,然后到仿真结束再判断,不过这跟coverage有什么分别。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top