SystemVerilog中敏感列表中的总线

时间:2018-01-30 21:41:50

标签: system-verilog

当总线中的任何位被切换(posedge)时,是否可以在always块中评估语句?例如如果我有:

input [1:0] a;
always@([what to do here?]) begin
  [statements]
end

我试过了

always@(posedge a)

以及

always@(posedge a[1:0])

但模拟仅显示a [0]的假设是评估的语句。

我无法使用","或"或"因为宽度是由参数决定的。 提前谢谢!

1 个答案:

答案 0 :(得分:0)

您需要为每个位生成一个进程

event ev;
for (genvar ii =0;ii<$bits(a);ii++) begin 
   always  @(posedge a[ii] ) ->>ev;
end 
always @ev ...