


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、標準數據類型1, 整數(INTEGER)范圍:-214748354721474836462, 實數(REAL)范圍:-1.0E381.0E38 (綜合器不支持)書寫時一定要有小數3, 位(BIT)在數字系統中,信號經常用位的值表示,位的值用帶單引號的T和O來表示標準數據類型4, 位矢量(BIT_VECTOR)位矢量是用雙引號括起來的一組位數據“010101“5, 布爾量(BOOLEAN)只有“真“和“假“兩個狀態,可以進行關系運算6, 字符(CHARACTER)字符量通常用單引號括起來,對大小寫敏感明確說明1是字符時:CHARACTER(T)標準數據類型7, 字符串(STRING)字符串是雙引
2、號括起來的由字母,數字或,%,$組成的一串字符區分大小寫,laksdklakldM“仙 0101010”8, 時間(TIME)時間 的單位:fs,ps,ns,ms,sec,min,hr 例:10 ns整數數值和單位之間應有空格標準數據類型9, 錯誤等級(SEVERITY LEVEL)在VHDL仿真器屮,錯誤等級用來表示系統的狀態,它共有4種:NOTE(注意)WARNING(警告)ERROR(錯誤)FAILURE(失敗)標準數據類型10, 自然數(NATURAL)正整數(POSITIVE)自然數是整數的一個子類型,包括0和正整數;正整數也是整數的一個子類型只能是正整數數據除定 義類型外,有時還需
3、要定義約束范圍INTEGER RANGE 100 DOWNTO 0 BIT_ VECTOR (3 DOWNTO 0)REAL RANGE 2.0 TO 30.0IEEE定義的邏輯位與矢量在IEEE的程序包std_logic_1164屮定義了兩個非常重要的數據類型:1 ,stdjogic取值:0,1,Z,X,W,L,Hz:高阻X:不定w:弱信號不定L:弱信號o H:弱信號1 2,StdJogic_vector注意1, 在使用,std_logicH和”stdogic_vectorH時,在程序中必須聲明庫及程序包說明語句,即LIBRARY ieee和std_logic_1164.ALL這兩句在程序屮
4、必不可少2, std.logic有多個取值,與BIT不同,在編程時應特別注意,需要考慮全所有情況用戶自定義的數據類型1, 枚舉類型格式:TYPE數據類型名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*;用戶自定義的數據類型2, 整數(INTEGER)格式:TYPE數據類型名IS數據類型定義約束范圍例TYPE digit IS INTEGERRANGE OTO 9 VARIABLE A:DIGIT;A:=5;A:=28;用戶自定義的數據類型3, 實數(REAL)格式:TYPE數據類型名IS數據類型定義約朿范圍
6、TYPE current IS REAL RANGE -1E4 TO 1E4 VARIABLE A:CURRENT;A:=1E3;A:=1E10;用戶自定義的數據類型4, 數組(ARRAY)格式:TYPE數據類型名IS ARRAY范圍OF原數據類型名例:TYPE word IS ARRAY (1 TO 8) OFSTD.LOGIC;TYPE word IS ARRAY (INTEGER 1 TO 8) OF STD_LOGIC;數組常在總線,ROM 和 RAM 中使用.用戶自定義的數據類型5, 記錄(RECODE)類型將不同的數據類型放在一塊,就是記錄類型數據格式:TYPE記錄類型名ISREC
7、ORD元素名:數據類型名;元素名:數據類型名;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;數據類型的轉換數據類型轉換函數有VHDL語言的包提供例如:STD_LOGIC_1164,STD_LOGIC_ ARITH STD_LOGIC_UNSIGNED 等等函數說明1、STD_LOGIC_1164 包 TO_STDLOGIC_VECTOR(A) TO_BITVECTOR(A) TO_LOGIC(A) TO_BIT(A)由 BIT_VECTOR 轉換成 STD_LOGIC_VECTOR 由 STD_LOGIC_VE
9、CTOR 轉換成 BIT.VECTOR 由 BIT 轉換 成 STD.LOGIC 由 STD.LOGIC 轉換成 BIT2、STD_LOGIC_ARITH 包 CONV_STD_LOGIC_VECTOR(A,位長)CONVJNTEGER(A)由 INTEGER,UNSIGNED 和 SIGNED 轉換成 STD_LOGIC_VECTOR由 UNSIGNED 和 SIGNED 轉換成 INTEGER3、STD_LOGIC_UNSIGNED 包 CONVJNTEGER(A)STD_LOGIC_VECTOR 轉換成 INTEGERVHDL屬性VHDL沒有一般程序語言屮的那些運算類標準函數,取而代Z的
10、是多種能反映和影響硬件行為的屬 性屬性在描述時序電路的VHDL設計文件中幾乎處處可見,如檢測上升沿,下降沿,知道前一次發生 的事件.VHDL屬性屬性指的是關于實體,結構體,類型及信號的一些特征有的屬性對綜合(設計)非常有用VHDL的屬性可分為數值類屬性,函數類屬性,范圍類屬性,信號類屬性,類型類屬性其引用的一般 形式為:對象屬性數值類屬性數值類屬性用于返回數組,塊或一般數據的有關值,如邊界,數組長度等信息對一般的數據有4種 數值類屬性:對象類型的左邊界,右邊界,上邊界,下邊界,對應的關鍵字是:LEFT,RIGHT,HIGH,LOW.數組在加一個長度屬性LENGTH.數值類屬性sdown:IN
11、std_logic_vector(8 DOWNTO 0); sup:IN std_logic-vector(0 to 8);這兩個信號的各屬性值如下:sdownleft=8; sdownright=0; sdownlow=0; sdownhigh=8;sdowrflength=9; supleft=O; supright=8; suplow=0; suphigh=8; suplength=9;數值類屬性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 函 數類屬性信號屬性函數屬于函數類屬性,用來返回有關信號行為功能的信息共有5種信號屬性函數分別是: EVENT (事件):1 ACTIVE (活躍);1 LAST.EVENT (最近一次事件到現在經過多少時間);LAST_A
13、CTIVE (最近一次活躍到現在經過多 少時間);LAST_V ALUE (信號變化前的取值是什么)EVENTEVENT:它的值為布爾型,取值為TRUE或FALSE;如果剛好有事件發生在該屬性所附著 的信號上 (即信號有變化),取值為TRUE.利用此屬性可決定時鐘邊沿是否有效,即時鐘是否發生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要求信號值發生變化;1到0,0到1ACTIVE信號值的任何變化,1到1,1到0,0到1,0到0;所有的事件都是活躍,但并非所有的活躍都是 事件范圍類屬性RANGE屬性,其生成一個限制性數據對彖的范虱例SIGNAL data_bus:std_logic_vector (15DOWNTO 0) ; data_bus *RANGE=15 downto 0用VHDL語言設計分頻電路,把1KHZ的時鐘分至約1HZ左右的時鐘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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園小班數學有趣的餅干教案
- 2025年公共關系專業考核試卷及答案
- 2025年公共關系與傳播考試題及答案
- 稀土投資項目可行性研究報告(立項備案模板)undefinedundefined
- 2025年工程造價管理考試卷及答案
- 2025年食品安全與營養學試題及答案
- 第7課 百家爭鳴 課件 初中歷史七年級上冊部編版
- 滬粵版(2024)八年級下冊物理期末復習全冊知識點考點提綱
- 2025年非營利組織管理與發展測試題及答案
- 2025年城市生態學考試試題及答案參考
- 2024年天津市應急管理局招聘行政執法專職技術檢查員筆試真題
- 2025年養老護理員職業考試試題及答案
- 揭陽惠來縣紀委監委等部門屬下事業單位招聘筆試真題2024
- 春蘇教版六年級數學總復習30課時教學設計
- 黨課課件含講稿:以作風建設新成效激發干事創業新作為
- 西安美術學院《舞臺編導藝術》2023-2024學年第二學期期末試卷
- 城投公司工程管理制度
- 2025全國農業(水產)行業職業技能大賽(水生物病害防治員)選拔賽試題庫(含答案)
- 油浸式變壓器 電抗器 檢修規范標準
- 2025年中國膨潤土貓砂項目投資可行性研究報告
- 職業技術學院2024級智能機器人技術專業人才培養方案
評論
0/150
提交評論