|
3#
樓主 |
發表於 2007-4-20 17:29:40
|
只看該作者
回復 #1 greatsky 的帖子
自己回覆一下好了!* p6 G# T* E* B% `$ y
4 i; W. o" S: d# y
我之前不解的地方是在 書本上所指的 task語法範例會包含輸入/輸出
: b) q& w! F, g4 _' `' Wex:
4 H; H h" j. f3 Qinput clk,a,b,c;
8 N1 P5 V: d# [& Xoutput d_out;* x' z/ G& E( [8 Q) G: c4 z
0 i' K% @& T4 z# lreg d;# ?8 J l' a5 s# ]- g, g
always (posedge clk) begin# r x8 ^& b/ \3 \( m; F
temp_task(a,b,c);' M/ o9 v5 t7 L% m1 l
d_out = ~c;
. c. Z) e# T) M7 h7 E- Eend
2 O/ K6 C$ Z% W
1 R3 z1 c5 L7 j! P1 c- s task temp_task;; l0 {4 d; e0 j8 F" Q
input x,y;
/ D" [+ @7 i7 x5 T output z;
- E) P( M; U* l3 A' s: ^
0 ^) i& M+ y& y, y# }# @ reg z;
, E1 ]2 S9 `3 V9 n+ t% T/ } z = x + y;
, r- c" f- @& P1 \9 G1 b endtask1 `) u. K% p y9 `/ _6 ?
& c* q! e) b( M1 u9 P
那我的情況,主要是只做單純的task 沒有in / out
1 S7 r0 v/ @7 M4 q' H+ L所以直接在simulation中加入task's name(ex:temp_task)
, R7 e4 u+ ~3 d9 q等到程式直接執行到該行就會進入到指定的task中,執行程式..
4 L, } h. p9 P1 g! f0 `, B9 M( \0 Y8 W3 d! X
這個應該是蠻基本的...以前沒用過,在發問時不確定是不是能這麼做,編譯時一直出現Error,害我以為這樣會不能執行..Orz |
評分
-
查看全部評分
|