在verilog中,函數(shù)和任務(wù)均用來描述共同的代碼段,并且在模式內(nèi)任意位置被調(diào)用,提高代碼效率,讓代碼更加的直觀,提高代碼可讀性。但是在實(shí)際使用的過程中,函數(shù)和任務(wù)也存在諸多的不同,下面將對(duì)而這進(jìn)行對(duì)比,方便學(xué)習(xí)理解。
比較 | 函數(shù) | 任務(wù) |
---|---|---|
輸入 | 函數(shù)至少需要包含一個(gè)輸入,端口類型不能包含inout類型 | 任務(wù)可以沒有或者有多個(gè)輸入,且端口聲明可以為inout類型 |
輸出 | 函數(shù)無(wú)輸出 | 任務(wù)可以沒有或者有多個(gè)輸出 |
返回值 | 函數(shù)有至少一個(gè)返回值 | 任務(wù)無(wú)返回值 |
仿真時(shí)間 | 函數(shù)從零時(shí)刻開始執(zhí)行 | 任務(wù)可以在非零時(shí)刻執(zhí)行 |
時(shí)序邏輯 | 函數(shù)不包含時(shí)序邏輯 | 任務(wù)不能出現(xiàn)always語(yǔ)句,但是可以使用延時(shí)之類的語(yǔ)句 |
調(diào)用 | 函數(shù)可以調(diào)用函數(shù)但是不能調(diào)用任務(wù) | 任務(wù)可以調(diào)用任務(wù)和函數(shù) |
語(yǔ)法規(guī)范 | 函數(shù)只能出現(xiàn)在賦值語(yǔ)句的右端 | 任務(wù)可以作為單獨(dú)的語(yǔ)句出現(xiàn) |
-
Verilog
+關(guān)注
關(guān)注
29文章
1367瀏覽量
112292 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4381瀏覽量
64898 -
任務(wù)
+關(guān)注
關(guān)注
1文章
20瀏覽量
8642
發(fā)布評(píng)論請(qǐng)先 登錄
verilog模塊的調(diào)用、任務(wù)和函數(shù)

Verilog系統(tǒng)任務(wù)的相關(guān)資料推薦
任務(wù)和函數(shù)的區(qū)別?
FreeRTOS任務(wù)應(yīng)用函數(shù)介紹
Verilog HDL語(yǔ)言中任務(wù)與函數(shù)的比較
Verilog數(shù)字系統(tǒng)設(shè)計(jì)——任務(wù)和函數(shù)二(系統(tǒng)任務(wù)readmemb或readmemh)

Verilog數(shù)字系統(tǒng)設(shè)計(jì)——任務(wù)和函數(shù)一(斐波那契數(shù)列)

Verilog設(shè)計(jì)中函數(shù)和任務(wù)的作用分析
Verilog系統(tǒng)函數(shù)和邊沿檢測(cè)
RTL建模中的函數(shù)和任務(wù)討論
Verilog中關(guān)于文件操作的系統(tǒng)任務(wù)
Verilog任務(wù)與函數(shù)的區(qū)別

FreeRTOS中其他任務(wù)API函數(shù)
FreeRTOS任務(wù)通知通用發(fā)送函數(shù)

評(píng)論