在verilog中,函數(shù)和任務均用來描述共同的代碼段,并且在模式內(nèi)任意位置被調(diào)用,提高代碼效率,讓代碼更加的直觀,提高代碼可讀性。但是在實際使用的過程中,函數(shù)和任務也存在諸多的不同,下面將對而這進行對比,方便學習理解。
比較 | 函數(shù) | 任務 |
---|---|---|
輸入 | 函數(shù)至少需要包含一個輸入,端口類型不能包含inout類型 | 任務可以沒有或者有多個輸入,且端口聲明可以為inout類型 |
輸出 | 函數(shù)無輸出 | 任務可以沒有或者有多個輸出 |
返回值 | 函數(shù)有至少一個返回值 | 任務無返回值 |
仿真時間 | 函數(shù)從零時刻開始執(zhí)行 | 任務可以在非零時刻執(zhí)行 |
時序邏輯 | 函數(shù)不包含時序邏輯 | 任務不能出現(xiàn)always語句,但是可以使用延時之類的語句 |
調(diào)用 | 函數(shù)可以調(diào)用函數(shù)但是不能調(diào)用任務 | 任務可以調(diào)用任務和函數(shù) |
語法規(guī)范 | 函數(shù)只能出現(xiàn)在賦值語句的右端 | 任務可以作為單獨的語句出現(xiàn) |
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
Verilog
+關注
關注
28文章
1352瀏覽量
110423 -
函數(shù)
+關注
關注
3文章
4346瀏覽量
62989 -
任務
+關注
關注
1文章
20瀏覽量
8563
發(fā)布評論請先 登錄
相關推薦
Verilog系統(tǒng)任務的相關資料推薦
Verilog數(shù)字系統(tǒng)設計十任務和函數(shù)實驗2文章目錄Verilog數(shù)字系統(tǒng)設計十前言一、Verilog系統(tǒng)
發(fā)表于 02-09 06:05
任務和函數(shù)的區(qū)別?
Verilog數(shù)字系統(tǒng)設計九任務和函數(shù)實驗1文章目錄Verilog數(shù)字系統(tǒng)設計九前言一、任務和函數(shù)
發(fā)表于 02-09 07:47
VHDL和Verilog HDL語言對比
VHDL和Verilog HDL語言對比
Verilog HDL和VHDL都是用于邏輯設計的硬件描述語言,并且都已成為IEEE標準。VHDL是在1987年成為IEEE標準,Verilog
發(fā)表于 02-09 09:01
?1.1w次閱讀
FreeRTOS任務應用函數(shù)介紹
* constpulTotalRunTime ); 該函數(shù)向TaskStatus_t結(jié)構體填充相關信息,系統(tǒng)中每一個任務的信息都可以填充到TaskStatus_t結(jié)構體數(shù)組中,數(shù)組大
Verilog HDL語言中任務與函數(shù)的比較
其中,返回值的類型和位寬是可選項,如果缺省會返回一位寄存器類型數(shù)據(jù)。Verilog HDL認為函數(shù)的定義隱式地聲明了與函數(shù)同名的寄存器。函數(shù)的定義把
Verilog數(shù)字系統(tǒng)設計——任務和函數(shù)二(系統(tǒng)任務readmemb或readmemh)
Verilog數(shù)字系統(tǒng)設計十任務和函數(shù)實驗2文章目錄Verilog數(shù)字系統(tǒng)設計十前言一、Verilog系統(tǒng)
發(fā)表于 12-05 19:06
?7次下載
Verilog數(shù)字系統(tǒng)設計——任務和函數(shù)一(斐波那契數(shù)列)
Verilog數(shù)字系統(tǒng)設計九任務和函數(shù)實驗1文章目錄Verilog數(shù)字系統(tǒng)設計九前言一、任務和函數(shù)
發(fā)表于 12-05 19:06
?9次下載
Verilog設計中函數(shù)和任務的作用分析
任務和函數(shù)在Verilog中用于描述常用的功能行為。與其在不同的地方復制相同的代碼,不如根據(jù)需求使用函數(shù)或任務,這是一種良好且常見的做法。為
Verilog系統(tǒng)函數(shù)和邊沿檢測
“ 本文主要分享了在Verilog設計過程中一些經(jīng)驗與知識點,主要包括Verilog仿真時常用的系統(tǒng)任務、雙向端口的使用(inout)、邊沿檢測”
RTL建模中的函數(shù)和任務討論
函數(shù)和任務可以在使用它們的模塊或接口中定義。定義可以出現(xiàn)在調(diào)用函數(shù)或任務的語句之前或之后完成,函數(shù)和任務
Verilog中關于文件操作的系統(tǒng)任務
Verilog提供了很多對文件操作的系統(tǒng)任務和函數(shù),例如打開關閉文件、向文件寫入值、從文件讀出值等等。
FreeRTOS中其他任務API函數(shù)
1、函數(shù) uxTaskPriorityGet() 此函數(shù)用來獲取指定任務的優(yōu)先級,要使用此函數(shù)的話宏 INCLUDE_uxTaskPriorityGet 應 該定義為 1。 2、
verilog function函數(shù)的用法
Verilog 是一種硬件描述語言 (HDL),主要用于描述數(shù)字電子電路的行為和結(jié)構。在 Verilog 中,函數(shù) (Function) 是一種用于執(zhí)行特定
評論