六、串行激励与并行激励语句
begin…end语句用于启动串行激励,fork…join语句用于启动并行激励。
fork…join语句语法格式如下:
fork : <>
时间控制1 行为语句1;
…
时间控制n 行为语句n;
join
其中,fork…join块内被赋值的语句必须为寄存器型变量。其主要特点如下:
- 并行块内语句是同时开始执行的。
- 并行块语句中指定的延时控制都是相对于程序流程进入并行块时刻的延时。
- 当并行块中所有语句都执行完之后,仿真程序才跳出并行块。整个并行块的执行时间等于块中执行时间最长的那条语句的执行时间。
- 并行块和串行块可以混合嵌套使用。