【发布时间】:2015-02-03 11:13:04
【问题描述】:
我在设计中有一个 VHDL 记录,例如
TYPE signal_record IS RECORD
signal_0 : std_ulogic;
signal_1 : std_ulogic;
...
signal_31 : std_ulogic;
END RECORD;
在我的 SV 测试台上,我想对 systemverilog 中的每个 signal_%d 应用一个断言。
generate
for (genvar i = 0; i < 31; i++)
begin :
assert property(pp_one_property(clk, {`PATH_TO_SIGNAL.signal_,i}));
end
endgenerate
但这不起作用,因为 systemverilog 会期望一个信号作为断言属性的第二个参数。
有什么技巧可以在这些信号上动态应用断言吗?
【问题讨论】:
标签: concatenation vhdl record system-verilog