使用增量值在System Verilog中定义Coverage Bin
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用增量值在System Verilog中定义Coverage Bin相关的知识,希望对你有一定的参考价值。
我正在尝试使用systemverilog为大覆盖区域定义覆盖范围。例如,我想定义一个覆盖bin,它从24'h000000
开始,在24'h001ff0
结束,并由24'h000008
递增。到目前为止我已经尝试过了;但是,它没有编译。
bins scratchpad = 24'h000000:24'h000008:24'h001ff0;
这给出了语法错误:syntax error: token is ':'
。
有没有办法避免明确写出所有的覆盖点?我知道我可以使用24'h000000:24'h001ff0
定义一个bin,但这包含我不希望包含的点。
答案
您可以添加with
子句
bins scratchpad[] = [24'h000000:24'h001ff0] with (item % 8 == 0);
有关其他选项,请参阅http://go.mentor.com/ready-for-systemverilog-2012,以及IEEE 1800-2012 LRM第19.5.1.1节
以上是关于使用增量值在System Verilog中定义Coverage Bin的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 laravel excel 导入向数据库添加自定义增量值
在用户重新启动应用程序后,我应该如何在自定义列表视图中反映文本视图的增量值?