|
3#
樓主 |
發表於 2007-4-20 17:29:40
|
只看該作者
回復 #1 greatsky 的帖子
自己回覆一下好了!
: h7 d/ l# o% R6 L/ j
( Z. i, X1 v9 q- _1 }+ G我之前不解的地方是在 書本上所指的 task語法範例會包含輸入/輸出
" d" U5 ]! j, M& _* u# A. Hex: & z) k0 U& M3 V
input clk,a,b,c;
$ d2 G( s. @4 b s* Goutput d_out;7 R7 x* t) m: S8 O& Y" A, B* E4 [! n
: T% _( X4 l- ?: u- `+ sreg d; C7 }0 b, q% \0 T: e O7 O' u
always (posedge clk) begin- k: B) K. ?; q a& V1 O
temp_task(a,b,c);( g d _* t5 `3 `
d_out = ~c;2 _# h7 O/ M2 B" A8 B6 Y
end
& x& k2 z" y; G- w C( U+ }) k. }, r5 L3 O
task temp_task;
5 M A* K i0 d8 R8 ~ input x,y;
# t: b) i1 z3 c1 T output z;
, ~8 P9 E, M; Y2 w8 B7 F# F; a % _+ ~+ g0 ~# u& \% c( }5 h2 V
reg z;
1 _9 V: C3 s2 M! I z = x + y;
7 X5 L2 ~7 z! r; T2 D8 N endtask1 D5 ~# u- G3 T- R: G2 m" I
; k% g0 c! v: `那我的情況,主要是只做單純的task 沒有in / out" K) C5 ~3 Z& a& P
所以直接在simulation中加入task's name(ex:temp_task)6 F6 S+ n3 D1 {8 g9 Z% Q; C/ s
等到程式直接執行到該行就會進入到指定的task中,執行程式..- N, j8 H. S1 h8 M: l: ^) m% d: N
( m/ |' ]- }3 T/ N這個應該是蠻基本的...以前沒用過,在發問時不確定是不是能這麼做,編譯時一直出現Error,害我以為這樣會不能執行..Orz |
評分
-
查看全部評分
|