|
3#
樓主 |
發表於 2007-4-20 17:29:40
|
只看該作者
回復 #1 greatsky 的帖子
自己回覆一下好了!* {: ^3 o, e8 v5 D# i1 z
" t0 Z; {& ?! p: q" N1 Q$ Y我之前不解的地方是在 書本上所指的 task語法範例會包含輸入/輸出+ D5 h9 s* |" G9 q
ex: , B# M$ ~6 m6 d) W$ c
input clk,a,b,c;: m" M* |1 m/ E: S' N p
output d_out;' f$ T# ^1 P3 J0 ^0 F+ j8 |
+ b9 L" v8 Q$ j6 F- ]
reg d;
4 ^, ^( g2 P! y# |, y! h% }( galways (posedge clk) begin& H f$ T) S. N( x9 p
temp_task(a,b,c);
9 p, G+ A" u# P# N% D1 e3 ? d_out = ~c;
, V: y# T% K8 {+ P2 i& x6 h, D( T9 Kend9 T9 |: [# U; x9 u
! l* C$ y5 C) _3 [6 ~, P. _6 D task temp_task;8 K; j1 v9 i1 ~+ ?0 _$ A' s
input x,y;
3 K: ]! W$ I$ U K$ V$ Q I! l: b: k, V output z;% A" B+ e) ?4 J/ I3 ^* L1 Y! J# g5 T
2 b+ \' b, s- f# W3 D- K reg z;
- }9 ~- D# c7 m+ ~( b) o' [ z = x + y;
0 A. s8 w, z( I6 @4 Y, u endtask4 Y/ q, n* P! y" j% X
: b$ A+ _. @0 F: }* C1 u7 \
那我的情況,主要是只做單純的task 沒有in / out
- M% J- D5 b; y" \. e# I- }5 @4 ~所以直接在simulation中加入task's name(ex:temp_task)- l5 e6 J1 \* E r
等到程式直接執行到該行就會進入到指定的task中,執行程式..' ?/ h& }$ m& b$ ^% @+ p
% F# N$ F9 l+ {" q3 I這個應該是蠻基本的...以前沒用過,在發問時不確定是不是能這麼做,編譯時一直出現Error,害我以為這樣會不能執行..Orz |
評分
-
查看全部評分
|