|
回復 #1 greatsky 的帖子
自己回覆一下好了! |7 @! m# ]- l" R& @, |
, {4 h$ u( J4 E" M, D我之前不解的地方是在 書本上所指的 task語法範例會包含輸入/輸出
0 }5 P+ k' a( @$ R1 Gex:
/ V/ j9 U0 e: D' Winput clk,a,b,c;0 R5 R5 t% x. W; @9 [4 W
output d_out;
; e; S# w: w& L" ?
! V h% t; M; m( j2 X( qreg d;$ X: T. n: g* S- p6 b: E
always (posedge clk) begin
; ^% w& [) B& f+ @ temp_task(a,b,c);& P' Z; {# a( h6 }- f
d_out = ~c;; ]! w0 H( ~" a& Z8 v: ?
end
9 X. k% w. r, x1 c0 {: h
, V. B6 X; t3 W- ]+ ` task temp_task;
0 E. h9 ?# a! [( L, b9 R input x,y;* B7 x$ Y0 k( `# w, K; f3 P
output z;) O0 U6 l2 F7 k, w
0 G- m8 ?! q. R reg z;
1 c( [' i7 K0 y9 F& i8 S' X/ V1 q z = x + y;: B; y5 }8 ?& c
endtask; z' o& @/ r) X$ w
/ y1 t' n2 d/ ]
那我的情況,主要是只做單純的task 沒有in / out4 O( g4 S2 @( |8 I1 |3 a* N7 F* h
所以直接在simulation中加入task's name(ex:temp_task)) r v+ h, t; N3 t: d3 g
等到程式直接執行到該行就會進入到指定的task中,執行程式..
5 J' h. R3 z# f7 P" ^: }; D& [ k: `- M6 c \3 Y5 j" C
這個應該是蠻基本的...以前沒用過,在發問時不確定是不是能這麼做,編譯時一直出現Error,害我以為這樣會不能執行..Orz |
評分
-
查看全部評分
|