正在加载图片...
Chinaopub coM 章行为建67 下载 32并行语句块 并行语句块带有定界符fork和join(顺序语句块带有定界符 begin和end),并行语句块中的 各语句并行执行。并行语句块内的各条语句指定的时延值都与语句块开始执行的时间相关 当并行语句块中最后的动作执行完成时(最后的动作并不一定是最后的语句),顺序语句块的语 句继续执行。换一种说法就是并行语句块内的所有语句必须在控制转出语句块前完成执行 并行语句块语法如下 [ block id( declarations] procedural statement(s)i oin 例如 //生成波形: fork #2 Stream= 1 #7 Stream =0 #10 Stream= 1: #14 Stream 0 stream 0 j。in 如果并行语句块在第10个时间单位开始执行,所有的语句并行执行并且所有的时延都是 相对于时刻10的。例如,第3个赋值在第20个时间单位执行,并在第26个时间单位执行第5个 赋值,以此类推。其产生的波形如图8-4所示 图8-4并行语句块中的相对时延 下例混合使用了顺序语句块和并行语句块,以强调两者的不同之处 always begin: SEQ A f。rk:PARA #6cun=7; //P1 begin: SEQ B //P2 EXE BOX: //s6 end 2Dp=3 //P3 //P4 //P5 j。in8.3.2 并行语句块 并行语句块带有定界符 f o r k和j o i n(顺序语句块带有定界符 b e g i n和e n d),并行语句块中的 各语句并行执行。并行语句块内的各条语句指定的时延值都与语句块开始执行的时间相关。 当并行语句块中最后的动作执行完成时 (最后的动作并不一定是最后的语句 ),顺序语句块的语 句继续执行。换一种说法就是并行语句块内的所有语句必须在控制转出语句块前完成执行。 并行语句块语法如下: f o r k [ :b l o c k _ i d{d e c l a r a t i o n s} ] p r o c e d u r a l _ s t a t e m e n t(s) ; j o i n 例如: // 生成波形: f o r k #2 S t r e a m = 1; #7 S t r e a m = 0; #10 S t r e a m = 1; #14 S t r e a m = 0; #16 S t r e a m = 1; #21 S t r e a m = 0; j o i n 如果并行语句块在第 1 0个时间单位开始执行,所有的语句并行执行并且所有的时延都是 相对于时刻1 0的。例如,第3个赋值在第2 0个时间单位执行,并在第 2 6个时间单位执行第 5个 赋值,以此类推。其产生的波形如图 8 - 4所示。 图8-4 并行语句块中的相对时延 下例混合使用了顺序语句块和并行语句块,以强调两者的不同之处。 a l w a y s b e g i n:S E Q _ A #4 D r y = 5; // S1 f o r k: P A R _ A / / S 2 #6 C u n = 7; //P1 b e g i n: S E Q _ B / / P 2 E X E = B o x; //S6 #5 J a p = E x e; //S7 e n d #2 D o p = 3; //P3 #4 G o s = 2; //P4 #8 P a s = 4; //P5 j o i n 第8章 行 为 建 模 67 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有