函式和任務的主要區別是:任務能夠消耗時間而函式不能。
以在類外定義函式和任務為例:
//1.類
class driver extend uvm_driver#(transaction)
…extern virtual function void print_info();
extern task print_information;
endclass
//2.函式
function void driver::print_info();
info(「driver」," print info!",uvm_low);
endfunction
//3.任務
task driver::print_information;
#10info(「driver」,「print information!」,uvm_low);
endtask
在同乙個類中,函式名和任務名不能重;在類外定義方法,函式名和任務名前加上類名和兩個冒號。
Verilog HDL的任務和函式
任務和函式只能實現組合邏輯,而對時序邏輯無能為力。一 任務 任務就是一段封裝在 task endtask 之間的程式。任務可以彼此呼叫,而且任務內還可以呼叫函式。1 任務定義 形式如下 task task id 任務名 declaration 埠定義 procedural statement 任務的...
verilog 中任務與函式的區別
區別 1.函式可以返回乙個值而任務可以返回多個值 2.函式一經呼叫必須立即執行,裡面不能包含任何的時序控制,而task中可以有時序控制 3.函式可以呼叫函式,但不可以呼叫任務,任務既可以呼叫函式也可以呼叫任務 4.函式必須要有乙個輸入引數,而任務可以沒有引數輸入。4.任務輸出的訊號,在模組中必須定義...
定時任務和延時任務的特點和區別
延時任務 1.at at 時間點 指定時間點執行任務 at now 時長 當前時間的一段時長後執行任務 at l 檢視任務列表 at c 任務號 檢視任務內容 at r 任務號 取消任務執行 at m 讓無輸出命令產生郵件 at m 讓有輸出命令不產生郵件 ctrl d 發起任務 例1 at 時間點...