正在加载图片...
Chinapub.com 章行为建61 下载 812 always语句 与 initial语句相反, al ways语句重复执行。与 initial语句类似, always语句语法如下 always timing control] procedural statement 过程语句和时延控制(时序控制)的描述方式与上节相同。 例如 Clk =4 Clk //将无限循环 此 always语句有一个过程性赋值。因为 al ways语句重复执行,并且在此例中没有时延控制, 过程语句将在0时刻无限循环。因此, al ways语句的执行必须带有某种时序控制,如下例的 al ways语句,形式上与上面的实例相同,但带有时延控制 //产生时钟周期为10的波形 此 always语句执行时产生周期为10个时间单位的波形 下例是由事件控制的顺序过程的 al ways语句。 reg [0: 5] InstrRegi reg [3: 0] Accuma wire Executecycle e( Ececutecycle begin case(InstrReg[0: 1]) 2 b00: Store (Accum, InstrRe92: 5]) 2 'bll: Load (Accum, InstrReb2: 5]) 2'b0l: Jump (Ins trReg[2: 5]) 2"b10 endcase / store、Loac和Jump是在别处定义的用户自定义的任务 顺序过程( begin.end)中的语句按顺序执行。这个 always语句意味着只要有事件发生,即 只要发生变化, Execute Cycle就执行顺序过程中的语句;顺序过程的执行意味着按顺序执行过 程中的各个语句 下例为带异步预置的负边沿触发的D触发器的行为模型 module DFF(CIk, D, Set, o, obar input Clk, D, Set output o, obar reg a, bar always wait(Set ==1) begin8.1.2 always语句 与i n i t i a l语句相反,a l w a y s语句重复执行。与i n i t i a l语句类似,a l w a y s语句语法如下: a l w a y s [t i m i n g _ c o n t r o l] p r o c e d u r a l _ s t a t e m e n t 过程语句和时延控制(时序控制)的描述方式与上节相同。 例如: always C l k = ~ C l k; / /将无限循环。 此a l w a y s语句有一个过程性赋值。因为a l w a y s语句重复执行,并且在此例中没有时延控制, 过程语句将在 0时刻无限循环。因此, a l w a y s语句的执行必须带有某种时序控制,如下例的 a l w a y s语句,形式上与上面的实例相同,但带有时延控制。 always #5 C l k = ~ C l k; / /产生时钟周期为1 0的波形。 此a l w a y s语句执行时产生周期为1 0个时间单位的波形。 下例是由事件控制的顺序过程的 a l w a y s语句。 r e g [0:5] I n s t r R e g; r e g [3:0] A c c u m; w i r e E x e c u t e C y c l e; a l w a y s @ (E c e c u t e C y c l e) b e g i n c a s e(I n s t r R e g[ 0 : 1 ] ) 2'b00: S t o r e (Accum, InstrReg[ 2 : 5 ] ) ; 2'b11: L o a d (Accum, InstrReg[ 2 : 5 ] ) ; 2'b01: J u m p (I n s t r R e g[ 2 : 5 ] ) ; 2 ' b 1 0 : ; e n d c a s e e n d / /S t o r e、L o a d和J u m p是 在别处定义的用户自定义的任务。 顺序过程( b e g i n . . . e n d )中的语句按顺序执行。这个 a l w a y s语句意味着只要有事件发生,即 只要发生变化,E x e c u t e C y c l e就执行顺序过程中的语句;顺序过程的执行意味着按顺序执行过 程中的各个语句。 下例为带异步预置的负边沿触发的 D触发器的行为模型。 m o d u l e D F F(Clk, D, Set, Q, Qbar) ; i n p u t Clk, D, Set; o u t p u t Q, Qbar; r e g Q, Qbar; a l w a y s w a i t (S e t == 1) b e g i n #3 Q = 1; #2 Q b a r = 0; 第8章 行 为 建 模 61 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有