VHDL語(yǔ)言應(yīng)用實(shí)例指導(dǎo)
VHDL中的標(biāo)識(shí)符可以是常數(shù)、變量、信號(hào)、端口、子程序或參數(shù)的名字。使用標(biāo)識(shí)符要遵守如下法則:
·標(biāo)識(shí)符由字母(A…Z;a…z)、數(shù)字和下劃線字符組成。
·任何標(biāo)識(shí)符必須以英文字母開(kāi)頭。
·末字符不能為下劃線。
·不允許出現(xiàn)兩個(gè)連續(xù)下劃線。
·標(biāo)識(shí)符中不區(qū)分大小寫(xiě)字母。
·VHDL定義的保留子或稱關(guān)鍵字,不能用作標(biāo)識(shí)符。
·VHDL中的注釋由兩個(gè)連續(xù)的短線(--)開(kāi)始,直到行尾。
以下是非法標(biāo)識(shí)符:-Decoder —起始不能為非英文字母3DOP —起始不能為數(shù)字Large#number —“#”不能成為標(biāo)識(shí)符的構(gòu)成符號(hào)Data__bus —不能有雙下劃線Copper_ —最后字符不能為下劃線On —關(guān)鍵字不能用作標(biāo)識(shí)符。
注:在AHDL語(yǔ)言中標(biāo)識(shí)符要區(qū)分大小寫(xiě),但在VHDL語(yǔ)言中不區(qū)分大小寫(xiě)。所以寫(xiě)程序時(shí),一定要養(yǎng)成良好的書(shū)寫(xiě)習(xí)慣,應(yīng)用關(guān)鍵字時(shí)用大寫(xiě),自己定義的標(biāo)識(shí)符用小寫(xiě)。
標(biāo)識(shí)符表示的幾種數(shù)據(jù)對(duì)象的詳細(xì)說(shuō)明如下:
1) 常數(shù)(Constant )
常數(shù)是一個(gè)固定的值,主要是為了使設(shè)計(jì)實(shí)體中的常數(shù)更容易閱讀和修改。常數(shù)一被賦值就不能在改變。一般格式:
CONSTANT 常數(shù)名:數(shù)據(jù)類型:=表達(dá)式; 例:CONSTANT Vcc: REAL: =5.0; —設(shè)計(jì)實(shí)體的電源電壓指定
常數(shù)所賦得值應(yīng)與定義的數(shù)據(jù)類型一致。
常量的使用范圍取決于它被定義的位置。程序包中定義的常量具有最大的全局化特性,可以用在調(diào)用此程序包的所有設(shè)計(jì)實(shí)體中;設(shè)計(jì)實(shí)體中某一結(jié)構(gòu)體中定義的常量只能用于此結(jié)構(gòu)體;結(jié)構(gòu)體中某一單元定義的常量,如一個(gè)進(jìn)程中,這個(gè)常量只能用在這一進(jìn)程中。
2) 變量(Variable)
變量是一個(gè)局部變量,它只能在進(jìn)程語(yǔ)句、函數(shù)語(yǔ)句和進(jìn)程語(yǔ)句結(jié)構(gòu)中使用。用作局部數(shù)據(jù)存儲(chǔ)。在仿真過(guò)程中。它不像信號(hào)那樣,到了規(guī)定的仿真時(shí)間才進(jìn)行賦值,變量的賦值是立即生效的。變量常用在實(shí)現(xiàn)某種算法的賦值語(yǔ)句中。
一般格式:
VARIABLE 變量名 數(shù)據(jù)類型 約束條件:=表達(dá)式;例:VARIABLE x,y:INTEGER; —定義x,y為整數(shù)變量VARIABLE count: INTEGER RANGE0 TO255:=10; —定義計(jì)數(shù)變量范圍
變量的適用范圍僅限于定義了變量的進(jìn)程或子程序中。若將變量用于進(jìn)程之外,必須該值賦給一個(gè)相同的類型的信號(hào),即進(jìn)程之間傳遞數(shù)據(jù)靠的信號(hào)。
變量賦值語(yǔ)句的語(yǔ)法格式如下: 目標(biāo)變量:=表達(dá)式;
變量賦值符號(hào)是“:=”。賦值語(yǔ)句右方的表達(dá)式必須是一個(gè)與目標(biāo)變量有相同數(shù)據(jù)類型的數(shù)值。變量不能用于硬件連線和存儲(chǔ)元件。
3) 信號(hào)(Signal)
信號(hào)是描述硬件系統(tǒng)的基本數(shù)據(jù)對(duì)象,它類似于連接線,它除了沒(méi)有數(shù)據(jù)流動(dòng)方向說(shuō)明以外,其它性質(zhì)與實(shí)體的端口(Port)概念一致。變量的值可以傳遞給信號(hào),而信號(hào)的值不能傳遞給變量。信號(hào)通常在構(gòu)造體、包集合和實(shí)體中說(shuō)明。信號(hào)說(shuō)明格式為:
SIGNAL 信號(hào)名: 數(shù)據(jù)類型;
信號(hào)初始值的設(shè)置不是必需的,而且初始值僅在VHDL的行為仿真中有效。
1. 變量
變量只能在進(jìn)程、函數(shù)和過(guò)程中使用,一旦賦值立即生效。例:VARIABLE x, y: INTEGER; VARIABLE count: INTEGER RANGE 0 TO 255:=10;
2. 信號(hào)
信號(hào)除了沒(méi)有方向的概念以外幾乎和端口概念一致。例:SIGNAL sys_clk: BIT:=’0’; SIGNAL ground: BIT:=’0’
在程序中,信號(hào)值輸入信號(hào)時(shí)采用代入符”=”,而不是賦值符“:=”,同時(shí)信號(hào)可以附加延時(shí)。
信號(hào)傳送語(yǔ)句: s1=s2 AFTER 10ns
信號(hào)是一個(gè)全局量,可以用來(lái)進(jìn)行進(jìn)程之間的通信
3. 信號(hào)與變量的區(qū)別:
信號(hào)賦值可以有延遲時(shí)間,變量賦值無(wú)時(shí)間延遲;
信號(hào)除當(dāng)前值外還有許多相關(guān)值,如歷史信息等,變量只有當(dāng)前值;
進(jìn)程對(duì)信號(hào)敏感,對(duì)變量不敏感;
信號(hào)可以是多個(gè)進(jìn)程的全局信號(hào),但變量只在定義它之后的順序域可見(jiàn);
信號(hào)可以看作硬件的一根連線,但變量無(wú)此對(duì)應(yīng)關(guān)系。
例:ENTITY reg1 ISPORT ( d : in BIT;clk : in BIT;q : out BIT);END reg1;ARCHITECTURE reg1 OF reg1 ISSIGNAL a, b : BIT;BEGINPROCESS (clk)BEGINIF clk="1" AND clk’event THENa = d;b = a;q = b;END IF;END PROCESS;END reg1;
ENTITY reg1 ISPORT ( d : in BIT;clk : in BIT;q : out BIT);END reg1;ARCHITECTURE reg1 OF reg1 ISBEGINPROCESS (clk)VARIABLE a, b : BIT;BEGINIF clk="1" AND clk’event THENa := d;b := a;q = b;END IF;END PROCESS;END reg1;
關(guān)鍵詞: VHDL 應(yīng)用實(shí)例
您可能也感興趣:
今日熱點(diǎn)
為您推薦
去年社?!俺煽?jī)單”亮眼 社保基金監(jiān)管再戴“緊箍咒”
“冰雪保險(xiǎn)”討論度升溫 購(gòu)買(mǎi)此類產(chǎn)品時(shí)需看清投保須知
我國(guó)重疾險(xiǎn)發(fā)展迎來(lái)較大挑戰(zhàn),多因素致銷售增長(zhǎng)遇瓶頸
更多
- 新華絲路:賽拉弗210毫米組件通過(guò)TUV SUD高等級(jí)冰雹撞擊試驗(yàn)
- HTC VIVE在2022 MWC發(fā)布新成果
- “5G+智能港口”項(xiàng)目榮獲GSMA“互聯(lián)經(jīng)濟(jì)最佳移動(dòng)創(chuàng)新獎(jiǎng)”
- 愛(ài)立信等伙伴與中國(guó)移動(dòng)發(fā)布5G-Advanced網(wǎng)絡(luò)技術(shù)演進(jìn)白皮書(shū)2.0
- Velodyne Lidar公布2021年第四季度及全年財(cái)報(bào)
- 瑞薩電子汽車(chē)級(jí)半導(dǎo)體被Honda用于其ADAS系統(tǒng)
- Fibre Based Integrations和Cepton合作開(kāi)展智慧城市項(xiàng)目以...
- Diodes 公司推出具備低待機(jī)功率的非隔離式脫機(jī)切換器,可大...
更多
- 近兩年央企大手筆投資湖北 帶來(lái)更多人才、資金等要素
- 因重大事項(xiàng)存在不確定性 中國(guó)泛海6只債券3月4日起停牌
- 債券持有人稱俄羅斯Yandex公司已經(jīng)支付了美元債券利息
- 恒基達(dá)鑫(002492.SZ):擬公開(kāi)發(fā)行不超1億元公司債券
- 高盛:美債市場(chǎng)流動(dòng)性惡化 交易員對(duì)沖成本飆升
- 穆迪將俄羅斯主權(quán)信用評(píng)級(jí)下調(diào)至B3級(jí)
- 俊發(fā)集團(tuán)回應(yīng)“評(píng)級(jí)下調(diào)”相關(guān)質(zhì)疑
- 中信銀行(00998):2022年發(fā)行金融債券新增余額獲央行行政許可
排行
最近更新
- VHDL語(yǔ)言應(yīng)用實(shí)例指導(dǎo)
- 幾種常用的幻燈機(jī)介紹
- 異步電動(dòng)機(jī)的工作原理
- 多家房企紛紛布局冰雪產(chǎn)業(yè) 目前盈利能力卻不如人意
- 吉林省中醫(yī)藥健康產(chǎn)業(yè)兩項(xiàng)科技創(chuàng)新重大專項(xiàng)取得階段性成果
- 國(guó)網(wǎng)新疆電科院:首次完成風(fēng)機(jī)控制器半物理實(shí)時(shí)仿真試驗(yàn)
- 大學(xué)生自制火箭發(fā)射成功視頻在抖音走紅
- 甘肅省應(yīng)對(duì)新冠肺炎特別專項(xiàng)科研攻關(guān)組榮獲“全國(guó)科技系統(tǒng)抗...
- 青海140名專家“組團(tuán)”為西寧鄉(xiāng)村振興注入科技力量
- 農(nóng)技服務(wù)“輕騎兵”前往肇慶德慶,開(kāi)展花生、柑橘技術(shù)指導(dǎo)
- 衛(wèi)星新聞丨打通京津冀干線“斷頭路”
- 十三屆全國(guó)人大五次會(huì)議將于3月5日上午開(kāi)幕
- 愛(ài)看評(píng)論,愛(ài)比價(jià)格 這代年輕人購(gòu)物有個(gè)性
- 國(guó)投羅鉀助力沃柑種植,為大理再添一抹亮色
- 專利配方,新鮮品質(zhì)!伊利金領(lǐng)冠上線“28天新鮮購(gòu)”服務(wù)
- 油價(jià)破8!電動(dòng)車(chē)主飄了:我跑一公里才一毛錢(qián)
- 不工作拿什么補(bǔ)倉(cāng)?90后買(mǎi)基金血淚史:吃飯都找同事借錢(qián)
- 機(jī)構(gòu):房地產(chǎn)獲并購(gòu)融資近千億,將助力加快風(fēng)險(xiǎn)出清
- 2月深圳一手住宅冷熱分化較為嚴(yán)重 二手住宅成交再創(chuàng)新低
- 近兩年央企大手筆投資湖北 帶來(lái)更多人才、資金等要素
- 去年廣東GDP同比增長(zhǎng)8.0% 三大產(chǎn)業(yè)凸顯供給端持續(xù)恢復(fù)
- 兆龍移民:2022年北美移民、教育、生活專場(chǎng)說(shuō)明會(huì)
- 遼寧加快打造冰雪經(jīng)濟(jì)強(qiáng)省 開(kāi)發(fā)多業(yè)態(tài)融合的“冰雪+”旅游
- 重慶中德產(chǎn)業(yè)園全面招商 兩江新區(qū)將其打造為高端智能制造園區(qū)
- 上海發(fā)布養(yǎng)老床位統(tǒng)籌及輪候試點(diǎn)方案 保障老年人入住需求
- 又創(chuàng)新低!恒生科技指數(shù)早盤(pán)再跌4%,美團(tuán)、京東等重挫7%,A股...
- 蠶蛹里面的黑心是什么
- 蠶蛹長(zhǎng)大后變成什么樣子
- 天長(zhǎng)市民政局組織志愿者走進(jìn)社區(qū)開(kāi)展 “關(guān)愛(ài)聽(tīng)力健康,聆聽(tīng)...
- 花園路街道舉辦“美食每刻 健康快樂(lè)”活動(dòng)
今日要聞
- 近兩年央企大手筆投資湖北 帶來(lái)更多人才、資金等要素
- 機(jī)構(gòu):房地產(chǎn)獲并購(gòu)融資近千億,將助力加快風(fēng)險(xiǎn)出清
- 大學(xué)生自制火箭發(fā)射成功視頻在抖音走紅
- 不工作拿什么補(bǔ)倉(cāng)?90后買(mǎi)基金血淚史:吃飯都找同事借錢(qián)
- VHDL語(yǔ)言應(yīng)用實(shí)例指導(dǎo)
- 油價(jià)破8!電動(dòng)車(chē)主飄了:我跑一公里才一毛錢(qián)
- 南陽(yáng)開(kāi)發(fā)區(qū)整合方案獲批 打造“5+N”千百億級(jí)產(chǎn)業(yè)集群
- 甘肅省應(yīng)對(duì)新冠肺炎特別專項(xiàng)科研攻關(guān)組榮獲“全國(guó)科技系統(tǒng)抗擊新冠肺炎疫情先進(jìn)集體”
- 青海140名專家“組團(tuán)”為西寧鄉(xiāng)村振興注入科技力量
- 異步電動(dòng)機(jī)的工作原理