【发布时间】:2013-06-11 06:37:29
【问题描述】:
我有一个 Verilog 模块的串行输出,我想使用 system-verilog 进行测试。
如果正确的串行输入 'SI' 的值为 8'h9A,则名为“SO”的输出将输出类似 8'hC6 的内容。
有没有一种简单的方法可以对串行 IO 进行编码/解码,而无需明确描述每个信号?
例如:
assert property @(posedge clk) $rose(EN) |-> ##[1:3] SI ##1 !SI[*2] ##1 SI[*2] ##1 !SI ##1 SI ##1 !SI
##[1:3] SO[*2] ##1 !SO[*3] ##1 SO[*2] ##1 !SO;
它看起来像一团乱麻,几乎不可读。我很想写
8'h9A ##[1:3] 8'hC6
但显然这不起作用。任何建议或示例都将受到欢迎。提前致谢。
【问题讨论】:
标签: testing verilog system-verilog verification system-verilog-assertions