|
3#
樓主 |
發表於 2007-4-20 17:29:40
|
只看該作者
回復 #1 greatsky 的帖子
自己回覆一下好了!2 d, Z. |9 m% ?, g
1 T. a- i7 o$ _; L( t" u+ Q我之前不解的地方是在 書本上所指的 task語法範例會包含輸入/輸出
4 |" P% T- Y/ x4 tex: 2 j) B( g7 U$ e8 \ a5 J
input clk,a,b,c;
$ |' w+ j; v! M/ }! B* uoutput d_out;( Y) e+ E8 ~* T l" @2 H8 F1 \2 a
; h- {" J* i# p/ R4 ]
reg d;
8 P$ `3 a1 R: \always (posedge clk) begin
2 g$ ?/ s; K) c7 D, U6 t& {* |; } temp_task(a,b,c);
; Z' G5 ^: s+ g0 R9 E d_out = ~c;
7 l$ t9 [) G0 F7 ~' F& G+ Rend, ]: r) b9 l5 H$ W; Q% `
7 r$ h( S* m7 u3 \ task temp_task;3 o" n: d- d. S
input x,y;) |+ ~& m: g5 [$ \
output z;
( G6 K6 ]6 J2 V, B9 u3 c . u o! o% D4 G( n; j) L U- I; A
reg z;& _/ c7 T: c+ y0 a5 ]" h2 ~, ^" N
z = x + y;
2 r9 U2 x, v5 x2 D4 N: ? endtask6 Q/ M. G$ ]$ {
" H; W" d& O/ i2 @7 X: e
那我的情況,主要是只做單純的task 沒有in / out
* y3 e, O2 m1 h# J! \所以直接在simulation中加入task's name(ex:temp_task)
# F1 P; J+ J9 n* T等到程式直接執行到該行就會進入到指定的task中,執行程式..3 {! k8 I: J4 \
, @* p* F* `+ P+ S: g
這個應該是蠻基本的...以前沒用過,在發問時不確定是不是能這麼做,編譯時一直出現Error,害我以為這樣會不能執行..Orz |
評分
-
查看全部評分
|