日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VHDL子程序

發布時間:2023/12/15 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VHDL子程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

VHDL子程序

VHDL子程序(SUBPROGRAM)是一個VHDL程序模塊,這個模塊利用順序語句來定義和完成算法,因此只能使用順序語句。這一點與進程相似,所不同的是,子程序不能像進程那樣可以從本結構體的并行語句或其他進程結構中直接讀取信號值或者向信號賦值。
VHDL子程序與其他軟件語言程序中的子程序的應用目的相似的,即能更有效地完成重復性的工作 。子程序的使用方式只能通過子程序調用及與子程序的界面端口進行通信。子程序可以在VHDL程序的3個不同位置進行定義,即在程序包、結構體和進程中定義。但由于只有在程序包中定義的子程序才被其他不同的設計所調用,所以一般應該將子程序放在程序中,VHDL子程序具有可重載的特點,即允許有許多重名的子程序,但這些的參數類型及返回值數據類型是不同的。
子程序有兩種類型,即過程PROCEDURE和函數FUNCTION。

函數

在VHDL中有多種函數形式,如用于不同目的用戶自定義函數和在庫中現成的具有專用功能的預定義函數。 函數的語句表達格式如下:FUNCTION 函數名(參數表)RETURN 數據類型 --函數首FUNCTION 函數名(參數表)RETURN 數據類型 IS --函數體[說明部分]BEGIN順序語句;END FUNCTION 函數名; 一般地,函數定義應有兩部分組成,即函數首和函數體,在進程或結構體中不必定義函數首, 而在程序包中必須定義函數首運算重載就是對VHDL中現存的運算符進行重新定義,以在原來基礎上獲得新的功能。 新功能的定義是靠函數體來完成的,函數的參數表是用來定義輸出值的,所以不必以顯示表示參數的方向?

總結

以上是生活随笔為你收集整理的VHDL子程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。