Verilog HDL 在执行语句时分为顺序和并行两种方式。在顺序语句块中,语句按给定次序顺序执行;在并行语句块中,语句并行执行。
顺序语句块的语法和实例如下:
- begin
- [:block_id{declarations} ]
- procedural_statement(s)
- end
- //实例
- //产生波形
- begin
- #2 Stream = 1;
- #5 Stream = 0;
- #3 Stream = 1;
- #4 Stream = 0;
- #2 Stream = 1;
- #5 Stream = 0;
- end
并行语句块的语法和实例如下:
- fork
- [:block_id{declarations} ]
- procedural_statement(s) ;
- join
- //实例
- //生成波形,生成的波形和前面使用顺序语句块的例子一样
- fork
- #2 Stream = 1;
- #7 Stream = 0;
- #10 Stream = 1;
- #14 Stream = 0;
- #16 Stream = 1;
- #21 Stream = 0;
- join