|
3#
樓主 |
發表於 2007-4-20 17:29:40
|
只看該作者
回復 #1 greatsky 的帖子
自己回覆一下好了!2 [" |, h' j" z) E( g" P
, a* R" A: M+ i' Q: ~ q- w1 X我之前不解的地方是在 書本上所指的 task語法範例會包含輸入/輸出
0 T8 o5 ?; `. U+ D7 Z' Aex: ?, G: N* q+ `; f6 j; ?
input clk,a,b,c;
2 }2 e u2 c e' o& R# j/ }" @output d_out;
3 J8 c* F) B: D$ c8 u, G
3 z* l$ i/ K2 j9 J+ D! Preg d;
; u2 F# O7 c7 }; b; C/ e3 ^always (posedge clk) begin' K1 d" M+ F% |6 `! c2 ^7 Q
temp_task(a,b,c);
5 N) ~4 h; C" `% m1 \$ z) s d_out = ~c;: l1 |7 ^* ~% w( U" T
end6 M/ s- U8 W, b! E' Q
4 y; n6 q! \9 h/ O+ h; m
task temp_task;+ G( x* v" r+ [
input x,y;: J' b" V6 w! i- n) |3 p; v
output z;: b w M2 C h% K" d
% a6 C! N9 U# j @ reg z;* X/ K% h1 Z% } k& L' {' D
z = x + y;
0 ^: o/ d/ G* o2 z endtask0 Q! `" R$ D! l3 ], G
: ]6 B) {& I: p$ n( P* L5 `, X* x. [那我的情況,主要是只做單純的task 沒有in / out
( o+ G5 C+ _. r E8 v" Z/ ~6 K所以直接在simulation中加入task's name(ex:temp_task)+ |, b, Y ~3 d6 M
等到程式直接執行到該行就會進入到指定的task中,執行程式..9 [# V) L3 s% Q' a- z
/ `. J T9 l8 G0 k4 n# T這個應該是蠻基本的...以前沒用過,在發問時不確定是不是能這麼做,編譯時一直出現Error,害我以為這樣會不能執行..Orz |
評分
-
查看全部評分
|