在verilog中,函數和任務均用來描述共同的代碼段,并且在模式內任意位置被調用,提高代碼效率,讓代碼更加的直觀,提高代碼可讀性。但是在實際使用的過程中,函數和任務也存在諸多的不同,下面將對而這進行對比,方便學習理解。
比較 | 函數 | 任務 |
---|---|---|
輸入 | 函數至少需要包含一個輸入,端口類型不能包含inout類型 | 任務可以沒有或者有多個輸入,且端口聲明可以為inout類型 |
輸出 | 函數無輸出 | 任務可以沒有或者有多個輸出 |
返回值 | 函數有至少一個返回值 | 任務無返回值 |
仿真時間 | 函數從零時刻開始執行 | 任務可以在非零時刻執行 |
時序邏輯 | 函數不包含時序邏輯 | 任務不能出現always語句,但是可以使用延時之類的語句 |
調用 | 函數可以調用函數但是不能調用任務 | 任務可以調用任務和函數 |
語法規范 | 函數只能出現在賦值語句的右端 | 任務可以作為單獨的語句出現 |
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
Verilog
+關注
關注
29文章
1367瀏覽量
112165 -
函數
+關注
關注
3文章
4379瀏覽量
64714 -
任務
+關注
關注
1文章
20瀏覽量
8638
發布評論請先 登錄
相關推薦
熱點推薦
verilog模塊的調用、任務和函數
在做模塊劃分時,通常會出現這種情形,某個大的模塊中包含了一個或多個功能子模塊,verilog是通過模塊調用或稱為模塊實例化的方式來實現這些子模塊與高層模塊的連接的.

FreeRTOS任務應用函數介紹
* constpulTotalRunTime ); 該函數向TaskStatus_t結構體填充相關信息,系統中每一個任務的信息都可以填充到TaskStatus_t結構體數組中,數組大
Verilog HDL語言中任務與函數的比較
其中,返回值的類型和位寬是可選項,如果缺省會返回一位寄存器類型數據。Verilog HDL認為函數的定義隱式地聲明了與函數同名的寄存器。函數的定義把
Verilog數字系統設計——任務和函數二(系統任務readmemb或readmemh)
Verilog數字系統設計十任務和函數實驗2文章目錄Verilog數字系統設計十前言一、Verilog系統
發表于 12-05 19:06
?7次下載

Verilog數字系統設計——任務和函數一(斐波那契數列)
Verilog數字系統設計九任務和函數實驗1文章目錄Verilog數字系統設計九前言一、任務和函數
發表于 12-05 19:06
?9次下載

Verilog設計中函數和任務的作用分析
任務和函數在Verilog中用于描述常用的功能行為。與其在不同的地方復制相同的代碼,不如根據需求使用函數或任務,這是一種良好且常見的做法。為
Verilog系統函數和邊沿檢測
“ 本文主要分享了在Verilog設計過程中一些經驗與知識點,主要包括Verilog仿真時常用的系統任務、雙向端口的使用(inout)、邊沿檢測”
FreeRTOS中其他任務API函數
1、函數 uxTaskPriorityGet() 此函數用來獲取指定任務的優先級,要使用此函數的話宏 INCLUDE_uxTaskPriorityGet 應 該定義為 1。 2、
verilog function函數的用法
Verilog 是一種硬件描述語言 (HDL),主要用于描述數字電子電路的行為和結構。在 Verilog 中,函數 (Function) 是一種用于執行特定
評論