


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、標(biāo)準(zhǔn)數(shù)據(jù)類型1, 整數(shù)(INTEGER)范圍:-214748354721474836462, 實(shí)數(shù)(REAL)范圍:-1.0E381.0E38 (綜合器不支持)書寫時(shí)一定要有小數(shù)3, 位(BIT)在數(shù)字系統(tǒng)中,信號(hào)經(jīng)常用位的值表示,位的值用帶單引號(hào)的T和O來表示標(biāo)準(zhǔn)數(shù)據(jù)類型4, 位矢量(BIT_VECTOR)位矢量是用雙引號(hào)括起來的一組位數(shù)據(jù)“010101“5, 布爾量(BOOLEAN)只有“真“和“假“兩個(gè)狀態(tài),可以進(jìn)行關(guān)系運(yùn)算6, 字符(CHARACTER)字符量通常用單引號(hào)括起來,對(duì)大小寫敏感明確說明1是字符時(shí):CHARACTER(T)標(biāo)準(zhǔn)數(shù)據(jù)類型7, 字符串(STRING)字符串是雙引
2、號(hào)括起來的由字母,數(shù)字或,%,$組成的一串字符區(qū)分大小寫,laksdklakldM“仙 0101010”8, 時(shí)間(TIME)時(shí)間 的單位:fs,ps,ns,ms,sec,min,hr 例:10 ns整數(shù)數(shù)值和單位之間應(yīng)有空格標(biāo)準(zhǔn)數(shù)據(jù)類型9, 錯(cuò)誤等級(jí)(SEVERITY LEVEL)在VHDL仿真器屮,錯(cuò)誤等級(jí)用來表示系統(tǒng)的狀態(tài),它共有4種:NOTE(注意)WARNING(警告)ERROR(錯(cuò)誤)FAILURE(失敗)標(biāo)準(zhǔn)數(shù)據(jù)類型10, 自然數(shù)(NATURAL)正整數(shù)(POSITIVE)自然數(shù)是整數(shù)的一個(gè)子類型,包括0和正整數(shù);正整數(shù)也是整數(shù)的一個(gè)子類型只能是正整數(shù)數(shù)據(jù)除定 義類型外,有時(shí)還需
3、要定義約束范圍INTEGER RANGE 100 DOWNTO 0 BIT_ VECTOR (3 DOWNTO 0)REAL RANGE 2.0 TO 30.0IEEE定義的邏輯位與矢量在IEEE的程序包std_logic_1164屮定義了兩個(gè)非常重要的數(shù)據(jù)類型:1 ,stdjogic取值:0,1,Z,X,W,L,Hz:高阻X:不定w:弱信號(hào)不定L:弱信號(hào)o H:弱信號(hào)1 2,StdJogic_vector注意1, 在使用,std_logicH和”stdogic_vectorH時(shí),在程序中必須聲明庫及程序包說明語句,即LIBRARY ieee和std_logic_1164.ALL這兩句在程序屮
4、必不可少2, std.logic有多個(gè)取值,與BIT不同,在編程時(shí)應(yīng)特別注意,需要考慮全所有情況用戶自定義的數(shù)據(jù)類型1, 枚舉類型格式:TYPE數(shù)據(jù)類型名IS(元素,元素廠);TYPE STD_LOGIC IS (,U;X,,,0,,,1,;乙TYPE week IS (Sun,Mon,Tue,wed,Thu,Fri,Sat);TYPE color IS (red,green,yellow,blue)TYPE lift_state IS(stoponl ,doorpeen,doorclose, doorwaitl, doorwait2, doorwait3, doorwait4,doorwai
5、t5, up,down,stop)枚舉類型的聲明TYPE color IS (red,green,yellow,blue);VARIABLE A:COLOR; SIGNAL B:COLOR;A:=RED; B=YELLOW;TYPE lever ISSIGNAL V:lever;V=1*;用戶自定義的數(shù)據(jù)類型2, 整數(shù)(INTEGER)格式:TYPE數(shù)據(jù)類型名IS數(shù)據(jù)類型定義約束范圍例TYPE digit IS INTEGERRANGE OTO 9 VARIABLE A:DIGIT;A:=5;A:=28;用戶自定義的數(shù)據(jù)類型3, 實(shí)數(shù)(REAL)格式:TYPE數(shù)據(jù)類型名IS數(shù)據(jù)類型定義約朿范圍
6、TYPE current IS REAL RANGE -1E4 TO 1E4 VARIABLE A:CURRENT;A:=1E3;A:=1E10;用戶自定義的數(shù)據(jù)類型4, 數(shù)組(ARRAY)格式:TYPE數(shù)據(jù)類型名IS ARRAY范圍OF原數(shù)據(jù)類型名例:TYPE word IS ARRAY (1 TO 8) OFSTD.LOGIC;TYPE word IS ARRAY (INTEGER 1 TO 8) OF STD_LOGIC;數(shù)組常在總線,ROM 和 RAM 中使用.用戶自定義的數(shù)據(jù)類型5, 記錄(RECODE)類型將不同的數(shù)據(jù)類型放在一塊,就是記錄類型數(shù)據(jù)格式:TYPE記錄類型名ISREC
7、ORD元素名:數(shù)據(jù)類型名;元素名:數(shù)據(jù)類型名;END RECORD記錄類型名;記錄(RECODE)類型例:TYPE bank IS RECORD addrO:STD_LOGIC_VECTOR(7 DOWNTO 0); addrl: STD_LOGIC_VECTOR(7 DOWNTO 0); rO: INTEGER; END RECORD;記錄(RECODE)類型 例:CONSTANT LEN:integer:=100;TYPE array logic IS ARRAY (99 downto 0)OF STD_LOGIC_VECTOR(7 DOWNTO 0) TYPE table IS RECO
8、RD a: array logic;b: STD_LOGIC_VECTOR(7 DOWNTO 0);c: integer RANGE 0 to len ;END RECORD;數(shù)據(jù)類型的轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換函數(shù)有VHDL語言的包提供例如:STD_LOGIC_1164,STD_LOGIC_ ARITH STD_LOGIC_UNSIGNED 等等函數(shù)說明1、STD_LOGIC_1164 包 TO_STDLOGIC_VECTOR(A) TO_BITVECTOR(A) TO_LOGIC(A) TO_BIT(A)由 BIT_VECTOR 轉(zhuǎn)換成 STD_LOGIC_VECTOR 由 STD_LOGIC_VE
9、CTOR 轉(zhuǎn)換成 BIT.VECTOR 由 BIT 轉(zhuǎn)換 成 STD.LOGIC 由 STD.LOGIC 轉(zhuǎn)換成 BIT2、STD_LOGIC_ARITH 包 CONV_STD_LOGIC_VECTOR(A,位長)CONVJNTEGER(A)由 INTEGER,UNSIGNED 和 SIGNED 轉(zhuǎn)換成 STD_LOGIC_VECTOR由 UNSIGNED 和 SIGNED 轉(zhuǎn)換成 INTEGER3、STD_LOGIC_UNSIGNED 包 CONVJNTEGER(A)STD_LOGIC_VECTOR 轉(zhuǎn)換成 INTEGERVHDL屬性VHDL沒有一般程序語言屮的那些運(yùn)算類標(biāo)準(zhǔn)函數(shù),取而代Z的
10、是多種能反映和影響硬件行為的屬 性屬性在描述時(shí)序電路的VHDL設(shè)計(jì)文件中幾乎處處可見,如檢測上升沿,下降沿,知道前一次發(fā)生 的事件.VHDL屬性屬性指的是關(guān)于實(shí)體,結(jié)構(gòu)體,類型及信號(hào)的一些特征有的屬性對(duì)綜合(設(shè)計(jì))非常有用VHDL的屬性可分為數(shù)值類屬性,函數(shù)類屬性,范圍類屬性,信號(hào)類屬性,類型類屬性其引用的一般 形式為:對(duì)象屬性數(shù)值類屬性數(shù)值類屬性用于返回?cái)?shù)組,塊或一般數(shù)據(jù)的有關(guān)值,如邊界,數(shù)組長度等信息對(duì)一般的數(shù)據(jù)有4種 數(shù)值類屬性:對(duì)象類型的左邊界,右邊界,上邊界,下邊界,對(duì)應(yīng)的關(guān)鍵字是:LEFT,RIGHT,HIGH,LOW.數(shù)組在加一個(gè)長度屬性LENGTH.數(shù)值類屬性sdown:IN
11、std_logic_vector(8 DOWNTO 0); sup:IN std_logic-vector(0 to 8);這兩個(gè)信號(hào)的各屬性值如下:sdownleft=8; sdownright=0; sdownlow=0; sdownhigh=8;sdowrflength=9; supleft=O; supright=8; suplow=0; suphigh=8; suplength=9;數(shù)值類屬性TYPE bit32 IS ARRAY (63 DOWNTO 32) OF BITVARIABLE: left_ra ng e,right_ra ng e,up_ra ng e,low_ra n
12、g e,le n: INTEGER;BEGIN left-range:=bit32LEFT; -return 63 right-range:=bit32RIGHT; -return 32 up-range:=bit32 HIGH; -return 63 low-range:=bit32LOW; -return 32 len:=bit32LENGTH; -return 32 函 數(shù)類屬性信號(hào)屬性函數(shù)屬于函數(shù)類屬性,用來返回有關(guān)信號(hào)行為功能的信息共有5種信號(hào)屬性函數(shù)分別是: EVENT (事件):1 ACTIVE (活躍);1 LAST.EVENT (最近一次事件到現(xiàn)在經(jīng)過多少時(shí)間);LAST_A
13、CTIVE (最近一次活躍到現(xiàn)在經(jīng)過多 少時(shí)間);LAST_V ALUE (信號(hào)變化前的取值是什么)EVENTEVENT:它的值為布爾型,取值為TRUE或FALSE;如果剛好有事件發(fā)生在該屬性所附著 的信號(hào)上 (即信號(hào)有變化),取值為TRUE.利用此屬性可決定時(shí)鐘邊沿是否有效,即時(shí)鐘是否發(fā)生EVENTSIGNAL elk: IN stdjogic; elk EVENT AND clk=r clk=1* AND elk EVENT elk EVENT AND elk clk=O AND elk EVENT rising_edge (elk) falling_edge (elk) EVENT 和
14、ACTIVEEVENT要求信號(hào)值發(fā)生變化;1到0,0到1ACTIVE信號(hào)值的任何變化,1到1,1到0,0到1,0到0;所有的事件都是活躍,但并非所有的活躍都是 事件范圍類屬性RANGE屬性,其生成一個(gè)限制性數(shù)據(jù)對(duì)彖的范虱例SIGNAL data_bus:std_logic_vector (15DOWNTO 0) ; data_bus *RANGE=15 downto 0用VHDL語言設(shè)計(jì)分頻電路,把1KHZ的時(shí)鐘分至約1HZ左右的時(shí)鐘LIBRARY IEEE;USE IEEE.Std_Logic_1164.ALL;ENTITY FreDevider ISPORT(Clkin :IN Std_Logic;Clkout :OUT Std_Logic);END;ARCHITECTURE Devider OF FreDevider IS CONSTANT N:lntege
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆山東省臨沭縣青云鎮(zhèn)中心中學(xué)英語七年級(jí)第二學(xué)期期中檢測試題含答案
- 2025年生態(tài)修復(fù)植被重建技術(shù)在城市生態(tài)修復(fù)生態(tài)效益分析中的應(yīng)用報(bào)告
- 2025年智慧港口自動(dòng)化裝卸設(shè)備產(chǎn)業(yè)政策解讀報(bào)告
- 2025年元宇宙社交平臺(tái)虛擬社交平臺(tái)穩(wěn)定性與用戶體驗(yàn)分析報(bào)告
- 2025年智能制造專項(xiàng)補(bǔ)貼資金申請(qǐng)政策解讀與應(yīng)用報(bào)告
- 2025年工業(yè)互聯(lián)網(wǎng)軟件定義網(wǎng)絡(luò)SDN在智能電網(wǎng)調(diào)度優(yōu)化報(bào)告
- 2025年醫(yī)藥企業(yè)市場拓展策略與品牌建設(shè)報(bào)告
- 零售私域流量運(yùn)營與用戶參與度提升策略優(yōu)化報(bào)告001
- 再障的護(hù)理課件模板
- 2025年互聯(lián)網(wǎng)金融科技服務(wù)平臺(tái)在金融科技創(chuàng)新競賽中的案例分析報(bào)告
- 家政服務(wù)培訓(xùn) 課件
- 2025年人教版小學(xué)五年級(jí)下冊(cè)數(shù)學(xué)期末重難點(diǎn)測評(píng)試題(含答案和解析)
- 2024年天津市應(yīng)急管理局招聘行政執(zhí)法專職技術(shù)檢查員筆試真題
- 廣西壯族自治區(qū)欽州市2024-2025學(xué)年高二上學(xué)期期末檢測歷史試題(含答案)
- 2025年養(yǎng)老護(hù)理員職業(yè)考試試題及答案
- 音樂杜鵑圓舞曲教案
- 揭陽惠來縣紀(jì)委監(jiān)委等部門屬下事業(yè)單位招聘筆試真題2024
- 春蘇教版六年級(jí)數(shù)學(xué)總復(fù)習(xí)30課時(shí)教學(xué)設(shè)計(jì)
- 黨課課件含講稿:以作風(fēng)建設(shè)新成效激發(fā)干事創(chuàng)業(yè)新作為
- 西安美術(shù)學(xué)院《舞臺(tái)編導(dǎo)藝術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 城投公司工程管理制度
評(píng)論
0/150
提交評(píng)論