Chinaopub.com 第0章其他论93 载 ParityBit = Ramo[ Address] edtas ⊥n⊥七ia ex 63: Index Index+ 1)begin GetParity( Index, CheckBit)i Sdisplay("Parity bit of memory word sd is sb.", Checke⊥y; module 存储器RamQ的地址被作为参数传递,而存储器本身在任务内直接引用 任务可以带有时序控制,或等待特定事件的发生。但是,输出参数的值直到任务退出时 才传递给调用参数。例如: modu1 e tasha⊥t reg Noclock task Genera tewaveform: output Clocko begin #2cI。ckQ=0 排2 Clocko=1; #2 Clocko=0 endtask initial Genaratewaveform (NoClock); endmodule 任务 Generate Waveform对 Clocko的赋值不出现在 NoClock上,即没有波形出现在 NoClock 上;只有对 Clocko的最终赋值0在任务返回后出现在 NoClock上。为避免这一情形出现,最好 将 Clocko声明为全局寄存器类型,即在任务之外声明它。 10.2函数 函数,如同任务一样,也可以在模块不同位置执行共同代码。函数与任务的不同之处是 函数只能返回一个值,它不能包含任何时延或时序控制(必须立即执行),并且它不能调用其 它的任务。此外,函数必须带有至少一个输入,在函数中允许没有输出或输入输出说明。函 数可以调用其它的函数。 10.21函数说明部分 函数说明部分可以在模块说明中的任何位置出现,函数的输入是由输入说明指定,形式 如下 function [ range] function id: ⊥ nput dec1 aration other declarations procedural statement endfunctionP a r i t y B i t = ^R a m Q[A d d r e s s] ; e n d t a s k i n i t i a l f o r (I n d e x = 0; I n d e x <= 63; I n d e x = I n d e x+ 1 )b e g i n G e t P a r i t y(I n d e x , C h e c k B i t) ; $d i s p l a y("Parity bit of memory word %d is %b.", Index, CheckBit) ; e n d e n d m o d u l e 存储器R a m Q的地址被作为参数传递,而存储器本身在任务内直接引用。 任务可以带有时序控制,或等待特定事件的发生。但是,输出参数的值直到任务退出时 才传递给调用参数。例如: m o d u l e T a s k W a i t; r e g N o C l o c k; t a s k G e n e r a t e W a v e f o r m; o u t p u t C l o c k Q; b e g i n C l o c k Q = 1; #2 C l o c k Q = 0; #2 C l o c k Q = 1; #2 C l o c k Q = 0; e n d e n d t a s k i n i t i a l G e n a r a t e W a v e f o r m (N o C l o c k) ; e n d m o d u l e 任务G e n e r a t e Wa v e f o r m对C l o c k Q的赋值不出现在N o C l o c k上,即没有波形出现在 N o C l o c k 上;只有对C l o c k Q的最终赋值0在任务返回后出现在 N o C l o c k上。为避免这一情形出现,最好 将C l o c k Q声明为全局寄存器类型,即在任务之外声明它。 10.2 函数 函数,如同任务一样,也可以在模块不同位置执行共同代码。函数与任务的不同之处是 函数只能返回一个值,它不能包含任何时延或时序控制(必须立即执行),并且它不能调用其 它的任务。此外,函数必须带有至少一个输入,在函数中允许没有输出或输入输出说明。函 数可以调用其它的函数。 10.2.1 函数说明部分 函数说明部分可以在模块说明中的任何位置出现,函数的输入是由输入说明指定,形式 如下: f u n c t i o n [r a n g e] f u n c t i o n _ i d; i n p u t _ d e c l a r a t i o n o t h e r _ 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 e n d f u n c t i o n 第10章 其 他 论 题 93 下载