<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > Verilog HDL硬件描述語(yǔ)言:task和function說(shuō)明語(yǔ)句的區別

Verilog HDL硬件描述語(yǔ)言:task和function說(shuō)明語(yǔ)句的區別

作者: 時(shí)間:2016-10-18 來(lái)源:網(wǎng)絡(luò ) 收藏

說(shuō)明語(yǔ)句的區別

本文引用地址:http://dyxdggzs.com/article/201610/308585.htm

說(shuō)明語(yǔ)句分別用來(lái)定義任務(wù)和函數。利用任務(wù)和函數可以把一個(gè)很大的程序模塊分解成許多較小的任務(wù)和函數便于理解和調試。輸入、輸出和總線(xiàn)信號的值可以傳入或傳出任務(wù)和函數。

任務(wù)和函數往往是大的程序模塊中在不同地點(diǎn)多次用到的相同的程序段。學(xué)會(huì )使用語(yǔ)句可以簡(jiǎn)化程序的結構,使程序明白易懂,是編寫(xiě)大型模塊的基本功。

任務(wù)和函數有些不同,主要的不同有以下4點(diǎn)。

(1)函數只能與主模塊共用同一個(gè)仿真時(shí)間單位,而任務(wù)可以定義自己的仿真時(shí)間單位。

(2)函數不能啟動(dòng)任務(wù),而任務(wù)能啟動(dòng)其他任務(wù)和函數。

(3)函數至少要有一個(gè)輸入變量,而任務(wù)可以沒(méi)有或有多個(gè)任何類(lèi)型的變量。

(4)函數返回一個(gè)值,而任務(wù)則不返回值。

函數的目的是通過(guò)返回一個(gè)值來(lái)響應輸入信號的值。任務(wù)卻能支持多種目的,能計算多個(gè)結果值,這些結果值只能通過(guò)被調用的任務(wù)的輸出或總線(xiàn)端口送出。 模塊使用函數時(shí)是把它當作表達式中的操作符,這個(gè)操作的結果值就是這個(gè)函數的返回值。下面讓我們用例子來(lái)說(shuō)明。

例如,定義一任務(wù)或函數對一個(gè)16位的字進(jìn)行操作讓高字節與低字節互換,把它變?yōu)榱硪粋€(gè)字(假定這個(gè)任務(wù)或函數名為:switch_bytes)。

任務(wù)返回的新字是通過(guò)輸出端口的變量,16位字的字節互換任務(wù)的調用源碼如下:

switch_bytes(old_word,new_word);

任務(wù)switch_bytes把輸入old_word的字的高、低字節互換放入new_word端口輸出。

而函數返回的新字是通過(guò)函數本身的返回值,16位字的字節互換函數的調用源碼如下:

new_word = switch_bytes(old_word);



關(guān)鍵詞: function Verilog task HDL

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>