相关疑难解决方法(0)

使用System-Verilog进行串行测试和断言

我有一个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;
Run Code Online (Sandbox Code Playgroud)

它看起来像一团混乱,几乎不可读。我非常想写

8'h9A ##[1:3] 8'hC6
Run Code Online (Sandbox Code Playgroud)

但显然这是行不通的。任何建议或示例都将受到欢迎。提前致谢。

testing verification verilog system-verilog system-verilog-assertions

3
推荐指数
1
解决办法
1212
查看次数