|
我想問一下有關task的語法
0 u9 B3 B3 ]- M我所知道的是,task 可以有零個或者多個宣告來使用# T4 k+ Y& L' u, ^$ ?# I! F+ D, @
但若我只是想在程式中 例用task的方式添加到主程式,把子程式放置在另一個檔案中
* ]# |6 [8 K! q$ {- B這樣的方式不知該如何使用?; d8 Y& L/ d2 O9 K$ M
# p, I" t# y. f# {. C! D% m我目前是在撰寫用於simulation環境下的verilog code
# H# R. x$ Y. \& ]1 L! F- |! X那我添加的部份是很大一段的 force訊號.. 這些訊號很明顯就沒有額外需要宣告in / out 的部份
( Q3 N9 g/ Q5 {( h/ F那我該怎麼寫較好?$ W8 t* E, T ]( B( c
9 j. x1 O3 h0 s# _' C引述一下 簡短的程式0 `. m$ s8 {( a2 r; P# F
for(i = 0; .. .. ..) begin
+ M* a A K' L. s. Y# _ ... ...
2 J( r c' ~" x8 Q* h& } transfer_bulk_OUT(address, endpt, exp_bytecount, 1, Status);; n0 M: i" u; _, t
if (Status == MYNAK)4 T- m, S3 m' X- X- J7 C5 J
printstatus(Status, MYNAK);
0 a H3 B" }9 Q7 P, K else
8 J; u, G! j! _4 R check_udc_if_hshk(1'b1, 1'b1);& b" Z( E% l* ?9 F
#5000;
: @/ [; x( V* ?9 p. k if(i == 1) begin8 m* X) `, ]7 V8 p# [: n
#140_000;
' _3 C8 {6 n4 P3 A7 J5 C; ~ z_fix_tasks; <= 在此部份想要添加子程式進來 可以這樣添加嗎?) S1 z5 e/ y, k: I1 j" W4 Z/ _
end
# |3 V7 }3 n9 _' `end |
|