Блочный последовательный оператор begin-end

В блочном последовательном операторе begin-end происходит последовательное выполнение в порядке перечисления операторов. Значения задержки обрабатываются относительно времени выполнения предыдущего оператора. После выполнения всех инструкций внутри блока управление может быть передано в другое место.

Блок begin-end должен содержать по крайней мере один оператор.

Синтаксис

begin
  // Op 1
  // ...
end

Пример

module begin_end_tb;
  reg [31:0] data;
  initial begin
    #10 data = 8'hfe; 
    $display("Time [%0t]: data=0x%0h", $time, data);
    #20 data = 8'h11;
    $display("Time [%0t]: data=0x%0h", $time, data);
  end
endmodule

Результат исполнения

Time [10]: data=0xfe
Time [30]: data=0x11

Last updated