微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > VCS覆盖率问题

VCS覆盖率问题

时间:10-02 整理:3721RD 点击:
现在使用VCS统计代码覆盖率,遇到一些问题请教大家
目前覆盖率统计设定为 -cm  line+fsm+cond
但是对下在的电路
第一种写法:
always @(*) begin
   a = b & c;
end
如果我使b一直等于0,那些正常情况下VCS应该会报b==1的情况没有被覆盖到,但是VCS并没有报
如果按照下面这样写则会报
第二种写法:
always @(*) begin
  if(b&c)
    a = 1'b1;
  else
   a = 1'b0;
end
但是我觉得电路完全没有必要按照下面的写法
那么请问如何能让VCS的覆盖率覆盖到第一种写法(表达式覆盖率)

谢谢各位大侠!

这个应该是和设置cond覆盖率的程度有关。默认情况一些情况是不检查的,可以根据需要进行设置。

请问如何设置设置cond覆盖率程度?

感谢二楼兄弟的提醒,已在user guide中找到答案
在编译选项里加入-cm_cond std+allops+full就全完可以打到了

I got it!

学习了!

学习啦~!



    你好,请问一下,我的vcs怎么不能产生用于代码覆盖率的test file啊?

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

网站地图

Top