|
3#
樓主 |
發表於 2007-4-20 17:29:40
|
只看該作者
回復 #1 greatsky 的帖子
自己回覆一下好了!
- z8 t2 C2 _- B+ n: p1 H5 [+ q) ?( w. ~" q) h% l' k
我之前不解的地方是在 書本上所指的 task語法範例會包含輸入/輸出6 s) e) O; O* C( t) t* y
ex:
; T# [& L3 u$ @1 v& }input clk,a,b,c;
! E! z, d$ X. U9 g2 ~9 c) L! Goutput d_out;, ~+ E7 ^ s: ?7 H& ?
! V# g5 ]! v) | ireg d;
9 a; |8 s X0 L2 W/ d7 x9 B" palways (posedge clk) begin. v8 I" j: ]; _9 I. R8 X1 X) [
temp_task(a,b,c); b- e* u5 v0 p6 y
d_out = ~c;- K B0 [6 u( U% h) e) I
end
1 v/ G0 P+ @* `; y3 M S
1 N! Y: u/ |0 s% p- ^ task temp_task;
, b1 f, _: D6 P- S input x,y;
5 q2 @; g, ~/ S1 I e# ?8 S output z;
S9 n l; @1 z! ]+ o0 f. K- ?
( W$ R0 x) o: v$ X6 H! W5 q. O$ `. t reg z; p& M9 Z& y N
z = x + y;
# i! A/ \ i" y! ~, b endtask
: A/ ~; a- e" R' w% A" i+ E8 z/ q: l6 O o+ q [* w
那我的情況,主要是只做單純的task 沒有in / out
7 h4 B4 L! }- |2 R所以直接在simulation中加入task's name(ex:temp_task)
1 o6 H) R" H i4 C1 u等到程式直接執行到該行就會進入到指定的task中,執行程式..
5 h+ Y T7 Y9 K* K4 S4 Q; M
7 w% U% M! x4 `0 q6 r" I p" ?這個應該是蠻基本的...以前沒用過,在發問時不確定是不是能這麼做,編譯時一直出現Error,害我以為這樣會不能執行..Orz |
評分
-
查看全部評分
|