91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

verilog中的task和funtion

發布時間:2020-10-21 17:29:24 來源:網絡 閱讀:2798 作者:lihaichuan 欄目:開發技術

 

任務和函數主要有以下一些不同:
(1)函數只能與主模塊共用一個仿真單位時間,而任務可以定義自己的仿真時間單位。
(2)函數不能啟動任務,可以啟動其它函數。而任務可以啟動其他任務和函數。
(3)函數至少有一個輸入變量(不能有inout或out)等,而任務可以沒有或有任意個(輸入或輸出變量)。
(4)函數返回一個值,而任務不返回值。
函數的目的是通過返回一個值來響應輸入信號的值。任務卻能支持多種目的,能計算多個結果值,這些值只能通過被調用的任務的輸出或總線端口送出。
任務不可綜合,函數可綜合。
函數的使用規則:
(1)函數的定義不能包含有任何的時間控制語句,即任何用#,@,wait來標識的語句。
(2)函數不能啟動任務。
(3)定義函數至少有一個輸入變量。
(4)在函數的定義中必須有一條賦值語句給函數中的一個內部變量賦以函數的結果值,該內部變量具有和函數名相同的名字。
1、函數和任務都要用begin和end。
如:task light;
              output color; //聲明端口順序,任務調用時也要按這個順序對應
              input [31:0] tics;
              begin   
                            #(10*tics) color=off; //函數體只有一句,begin和end可有可無
              end
       endtask
       task light;
              output color;
              input [31:0] tics;
              begin   
                            #(10*tics); color=off; //函數體有兩句(以上),begin和end必須有
              end
       endtask
2、上述任務可寫成這樣,把端口聲明寫成這樣。
       task light(output color,input [31:0] tics);
              begin   
                            #(10*tics); color=off; //函數體有兩句(以上),begin和end必須有
              end
       endtask
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

项城市| 哈巴河县| 全椒县| 建昌县| 襄樊市| 鹤壁市| 天门市| 阿尔山市| 西昌市| 永嘉县| 湟中县| 嵩明县| 怀宁县| 修文县| 海宁市| 义乌市| 米易县| 昌宁县| 容城县| 青冈县| 那曲县| 同仁县| 敦煌市| 呼图壁县| 西城区| 鹿泉市| 博客| 涞水县| 五家渠市| 合阳县| 蒲江县| 民县| 连城县| 平和县| 综艺| 姚安县| 双峰县| 商都县| 龙州县| 定兴县| 泸西县|