小编edc*_*edc的帖子

在仲裁器的 always_ff 块中混合非阻塞和阻塞分配

我无法理解Stuart Sutherland(和他的同事)所著SystemVerilog For Design书中的示例 10-3 。

见第 232 行:

https://code.google.com/p/vak-opensource/source/browse/trunk/hardware/systemverilog/utopia-example/squat.sv?r=185

这是代码片段。我的问题将随之而来。

  bit [0:NumRx-1] RoundRobin;

  always_ff @(posedge clk, posedge reset) begin: FSM
    bit breakVar;
    if (reset) begin: reset_logic
      Rxready <= '1;
      Txvalid <= '0;
      Txsel_out <= '0;
      SquatState <= wait_rx_valid;
      forward <= 0;
      RoundRobin = 1;
    end: reset_logic
    else begin: FSM_sequencer
      unique case (SquatState)

        wait_rx_valid: begin: rx_valid_state
          Rxready <= '1;
          breakVar = 1;
          for (int j=0; j<NumRx; j+=1) begin: loop1
            for (int i=0; i<NumRx; i+=1) begin: loop2 …
Run Code Online (Sandbox Code Playgroud)

synthesis fsm round-robin system-verilog

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

标签 统计

fsm ×1

round-robin ×1

synthesis ×1

system-verilog ×1