代码之家  ›  专栏  ›  技术社区  ›  Mingo

SystemVerilog中的总线输入灵敏度列表

  •  1
  • Mingo  · 技术社区  · 6 年前

    任何 总线中的位是否已切换(posedge)?e、 g.如果我有:

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

    我试过了

    always@(posedge a)
    

    还有

    always@(posedge a[1:0])
    

    但模拟显示,只有在[0]的posedge上才计算语句。

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   dave_59    6 年前

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

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