VHDL自定義類(lèi)型

發(fā)布時(shí)間:2024-03-21
在vhdl中,用戶(hù)自定義庫(kù)的類(lèi)型有幾種類(lèi)型:枚舉類(lèi)型、整數(shù)和實(shí)數(shù)類(lèi)型、數(shù)組類(lèi)型、記錄類(lèi)型、子類(lèi)型。
vhdl自定義類(lèi)型定義語(yǔ)句type和子類(lèi)型定義語(yǔ)句subtype實(shí)現(xiàn)用戶(hù)自定義數(shù)據(jù)類(lèi)型。
(1)枚舉類(lèi)型
枚舉該類(lèi)型的所有可能的值。格式:
如:type std_logic is('u','x','0','1','z','w','l','h','-)
type 類(lèi)型名稱(chēng) is (枚舉文字{,枚舉文字});
枚舉類(lèi)型的編碼:
綜合器自動(dòng)實(shí)現(xiàn)枚舉類(lèi)型元素的編碼,一般將第一個(gè)枚舉量(最左邊)編碼為0,以后的依次加1。
編碼用位矢量表示,位矢量的長(zhǎng)度將取所需表達(dá)的所有枚舉元素的最小值。
(2)整數(shù)類(lèi)型
用戶(hù)定義的整數(shù)類(lèi)型是標(biāo)準(zhǔn)包中整數(shù)類(lèi)型的子范圍。格式:
例:type my_integer is integer range 0 to 9;
(3)數(shù)組類(lèi)型
數(shù)組:同類(lèi)型元素的集合。vhdl支持多維數(shù)組。
多維數(shù)組的聲明:
type byte is array(7 downto 0) of bit;
type vector is array(3 downto 0) of byte;
限定數(shù)組、非限定數(shù)組、屬性:
type 類(lèi)型名稱(chēng) is range 整數(shù)范圍;
限定數(shù)組:
其索引范圍有一定的限制。
type 數(shù)組名 is array(數(shù)組范圍) of 數(shù)據(jù)類(lèi)型;
非限定數(shù)組:數(shù)組索引范圍被定義成一個(gè)類(lèi)型范圍。
type 數(shù)組名 is array(類(lèi)型名稱(chēng) range <>) of 數(shù)據(jù)類(lèi)型;
屬性:vhdl為多種類(lèi)型定義了屬性。
(4)記錄類(lèi)型
記錄是不同類(lèi)型的名稱(chēng)域的集合。
格式如下:
訪問(wèn)記錄體元素的方式:記錄體名.元素名
type 記錄類(lèi)型名is record
元素名:數(shù)據(jù)類(lèi)型名;
元素名:數(shù)據(jù)類(lèi)型名;
(5)子類(lèi)型
子類(lèi)型是已定義的類(lèi)型或子類(lèi)型的一個(gè)子集。
格式:
bit_vector 類(lèi)型定義如下:
type bit_vector is array (natural range <>) of bit;
如設(shè)計(jì)中只用16bit;可定義子類(lèi)型如下:
subtype my_vector is bit_vector(0 to 15);
注:子類(lèi)型與基(父)類(lèi)型具有相同的操作符和子程序??梢灾苯舆M(jìn)行賦值操作。
上一個(gè):起訴離婚是否需要去當(dāng)?shù)仄鹪V
下一個(gè):貨車(chē)追尾司機(jī)死亡怎么辦

查看電腦分區(qū)格式,蘋(píng)果電腦安裝windows分區(qū)格式
網(wǎng)易全新郵箱\&quot;
酒駕處理怎么處罰
火花斷了一天怎么挽救天數(shù)會(huì)回來(lái)嗎(火花斷了一天怎么挽救除了沖svip)
磁盤(pán)修復(fù)怎么修復(fù),磁盤(pán)損壞如何修復(fù)
使用測(cè)土配方施肥儀科學(xué)施肥的幾個(gè)要點(diǎn)分析
蚯蚓,蘭花的大敵!
招投標(biāo)擔(dān)保公司
做手機(jī)網(wǎng)站的幾個(gè)小細(xì)節(jié)
微軟surface能刷win7嗎(surface平板電腦怎么刷機(jī))
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos