|
3#
樓主 |
發表於 2007-4-20 17:29:40
|
只看該作者
回復 #1 greatsky 的帖子
自己回覆一下好了!) ~. u m* q0 e/ O! N: h+ P
5 \1 \4 Q' g- y1 R7 p$ L: \
我之前不解的地方是在 書本上所指的 task語法範例會包含輸入/輸出
9 ~3 [/ C4 h1 C* k8 h" Cex: ( q. l4 `0 L2 }4 x ?
input clk,a,b,c;$ k8 S& @9 g# E( |% b
output d_out;
5 C! F8 ]% J& X# ^
5 d, g# l3 u" p" Greg d;
7 D6 y+ v, p9 h) calways (posedge clk) begin3 T4 N- P- G+ Y% ~& Y; C
temp_task(a,b,c);
! N, M h7 }1 C, _) g$ B d_out = ~c;
# Z: C" R1 p4 {: k1 E6 Wend
* I$ \* i) V- [* j7 y! Y! M! [( a5 p3 D2 b7 J: O! e7 i% K" e7 k
task temp_task;8 f0 I, k/ f' I4 M9 {
input x,y;& b2 r# c4 B9 f- t
output z;
$ O6 D, G4 T1 K6 ~
, i. \& A7 y$ b0 k/ {; X reg z;5 K7 I$ k+ V3 C' c$ X. Y
z = x + y;
) s1 d" ^$ e" e endtask6 M! w5 q0 e; ~) F
3 @" v Q) s8 N
那我的情況,主要是只做單純的task 沒有in / out
( }$ I# `7 u9 c4 p所以直接在simulation中加入task's name(ex:temp_task)8 `5 G7 V2 p2 s/ T4 V0 W
等到程式直接執行到該行就會進入到指定的task中,執行程式..
; P7 C3 l' q* K. a& d2 l+ l" }( [2 J- _" ~: V
這個應該是蠻基本的...以前沒用過,在發問時不確定是不是能這麼做,編譯時一直出現Error,害我以為這樣會不能執行..Orz |
評分
-
查看全部評分
|