版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第2章章 VHDL詞法根底詞法根底2.1 標(biāo)識(shí)符標(biāo)識(shí)符2.2 對(duì)象對(duì)象2.3 數(shù)據(jù)類型數(shù)據(jù)類型2.4 類型轉(zhuǎn)換類型轉(zhuǎn)換2.5 詞法單元詞法單元2.6 運(yùn)算操作符運(yùn)算操作符2.1 標(biāo)識(shí)符標(biāo)識(shí)符標(biāo)識(shí)符用來(lái)定義常數(shù)、變量、信號(hào)、端口、子程序或參數(shù)的標(biāo)識(shí)符用來(lái)定義常數(shù)、變量、信號(hào)、端口、子程序或參數(shù)的名字。名字。VHDL有有87版和版和93版之分。版之分。87版的標(biāo)識(shí)符規(guī)那么經(jīng)擴(kuò)展后,版的標(biāo)識(shí)符規(guī)那么經(jīng)擴(kuò)展后,形成了形成了93版的標(biāo)識(shí)符規(guī)那么。版的標(biāo)識(shí)符規(guī)那么。 87版為短標(biāo)識(shí)符,擴(kuò)展部版為短標(biāo)識(shí)符,擴(kuò)展部分稱為擴(kuò)展標(biāo)識(shí)符。分稱為擴(kuò)展標(biāo)識(shí)符。93版含短標(biāo)識(shí)符和擴(kuò)展標(biāo)識(shí)符兩部分。版含短標(biāo)識(shí)符和擴(kuò)展標(biāo)識(shí)
2、符兩部分。由英文字母、數(shù)字、下劃線構(gòu)成。由英文字母、數(shù)字、下劃線構(gòu)成。 必需是英文字母開(kāi)頭,結(jié)尾不能是下劃線,也不能呈現(xiàn)連續(xù)必需是英文字母開(kāi)頭,結(jié)尾不能是下劃線,也不能呈現(xiàn)連續(xù)下劃線。下劃線。EDA工具綜合、仿真時(shí),短標(biāo)識(shí)符不區(qū)分大小寫(xiě)。工具綜合、仿真時(shí),短標(biāo)識(shí)符不區(qū)分大小寫(xiě)。VHDL的保管字、屬性不能用作標(biāo)識(shí)符。如的保管字、屬性不能用作標(biāo)識(shí)符。如ENTITY,ARCHITECTURE,END,BUS,USE,WHEN,WAIT,IS一、短標(biāo)識(shí)符規(guī)那么一、短標(biāo)識(shí)符規(guī)那么擴(kuò)標(biāo)用反斜杠界定。如:擴(kuò)標(biāo)用反斜杠界定。如:multi_screens。允許包含圖形符號(hào)、空格符。如:允許包含圖形符號(hào)、空格符
3、。如:mode A, $100等。等。反斜杠之間的字符可用保管字。如:反斜杠之間的字符可用保管字。如:buffer, entity等。等。擴(kuò)標(biāo)的界定符兩個(gè)斜杠之間可以用數(shù)字打頭。如:擴(kuò)標(biāo)的界定符兩個(gè)斜杠之間可以用數(shù)字打頭。如:100$,2chip,4screens等。等。擴(kuò)標(biāo)中允許多個(gè)下劃線相連。如:擴(kuò)標(biāo)中允許多個(gè)下劃線相連。如:Four_screens, TWO_Computer_sharptor等。等。擴(kuò)標(biāo)區(qū)分大小寫(xiě)。如擴(kuò)標(biāo)區(qū)分大小寫(xiě)。如: EDA 與與eda不同。不同。擴(kuò)標(biāo)與短標(biāo)不同。如:擴(kuò)標(biāo)與短標(biāo)不同。如:COMPUTER 與與Computer不同。不同。 二、擴(kuò)展標(biāo)識(shí)符規(guī)那么二、擴(kuò)展
4、標(biāo)識(shí)符規(guī)那么三、下標(biāo)名及下標(biāo)段名三、下標(biāo)名及下標(biāo)段名下標(biāo)名用于指示數(shù)組型變量或信號(hào)的某一元素。下標(biāo)名用于指示數(shù)組型變量或信號(hào)的某一元素。下標(biāo)段名用于指示數(shù)組型變量或信號(hào)的某一段元素,其語(yǔ)句格式:下標(biāo)段名用于指示數(shù)組型變量或信號(hào)的某一段元素,其語(yǔ)句格式:注:注:TO下標(biāo)由低到高;下標(biāo)由低到高;DOWNTO下標(biāo)由高到低。下標(biāo)由高到低。數(shù)組類型信號(hào)名或變量名數(shù)組類型信號(hào)名或變量名(表達(dá)式表達(dá)式1 TO/DOWNTO 表達(dá)式表達(dá)式2);數(shù)據(jù)對(duì)象數(shù)據(jù)對(duì)象Data Objects接受不同數(shù)據(jù)類型的賦值。接受不同數(shù)據(jù)類型的賦值。四種對(duì)象:常量四種對(duì)象:常量(CONSTANT)、變量、變量(VARIABLE)
5、、信號(hào)、信號(hào)(SIGNAL)、文件、文件(FILES)。其中文件類型是。其中文件類型是VHDL93規(guī)范中規(guī)范中新通過(guò)的。新通過(guò)的。 2.2 對(duì)象對(duì)象一、常量一、常量(CONSTANT) 常量定義形式:常量定義形式: CONSTANT 常量名:數(shù)據(jù)類型常量名:數(shù)據(jù)類型:=表達(dá)式;表達(dá)式; 例:例: CONSTANT FBUSBIT_VECTOR:=“010110;CONSTANT VCCREAL:=5.0;CONSTANT DELYTIME:=25 ns;常量設(shè)置使得設(shè)計(jì)實(shí)體中的常數(shù)易閱讀和修改。如將位矢的常量設(shè)置使得設(shè)計(jì)實(shí)體中的常數(shù)易閱讀和修改。如將位矢的寬度定義為一個(gè)常量,只要修改這個(gè)常量就
6、能改變寬度,從寬度定義為一個(gè)常量,只要修改這個(gè)常量就能改變寬度,從而改變硬件構(gòu)造。而改變硬件構(gòu)造。常量是一個(gè)恒定不變的值,一旦作了數(shù)據(jù)類型的賦值定義后常量是一個(gè)恒定不變的值,一旦作了數(shù)據(jù)類型的賦值定義后,在程序中不能再改變,有全局意義。,在程序中不能再改變,有全局意義。常量與表達(dá)式類型必需一致,只能是標(biāo)量類型或復(fù)合類型。常量與表達(dá)式類型必需一致,只能是標(biāo)量類型或復(fù)合類型。常量的可視性其使用范圍取決于定義的位置:常量的可視性其使用范圍取決于定義的位置:定義在程序包中的常量,具有最大全局化特征,可以用在定義在程序包中的常量,具有最大全局化特征,可以用在調(diào)用此程序包的所有設(shè)計(jì)實(shí)體中;調(diào)用此程序包的所
7、有設(shè)計(jì)實(shí)體中;定義在設(shè)計(jì)實(shí)體中的常量,其有效范圍為這個(gè)實(shí)體定義的定義在設(shè)計(jì)實(shí)體中的常量,其有效范圍為這個(gè)實(shí)體定義的所有的構(gòu)造體;所有的構(gòu)造體;定義在設(shè)計(jì)實(shí)體的某一構(gòu)造體中的常量,那么只能用于此定義在設(shè)計(jì)實(shí)體的某一構(gòu)造體中的常量,那么只能用于此構(gòu)造體;構(gòu)造體;定義在構(gòu)造體的某一單元的常量,如一個(gè)進(jìn)程中,那么這定義在構(gòu)造體的某一單元的常量,如一個(gè)進(jìn)程中,那么這個(gè)常量只能用在這一進(jìn)程中。個(gè)常量只能用在這一進(jìn)程中。 常量使用要點(diǎn)常量使用要點(diǎn)變量是一個(gè)部分量,只能在進(jìn)程和子程序中使用,不能將信息變量是一個(gè)部分量,只能在進(jìn)程和子程序中使用,不能將信息帶出對(duì)它作出定義的當(dāng)前設(shè)計(jì)單元。帶出對(duì)它作出定義的當(dāng)前設(shè)
8、計(jì)單元。變量賦值立即發(fā)生,無(wú)延時(shí)行為。變量賦值立即發(fā)生,無(wú)延時(shí)行為。VHDL不支持變量附加延時(shí)語(yǔ)句。變量常用在實(shí)現(xiàn)某種算法的不支持變量附加延時(shí)語(yǔ)句。變量常用在實(shí)現(xiàn)某種算法的賦值語(yǔ)句中。賦值語(yǔ)句中。變量的初值不是必需的,綜合器將略去所有初值。變量的初值不是必需的,綜合器將略去所有初值。變量數(shù)值的改變是通過(guò)變量賦值來(lái)實(shí)現(xiàn)的,其賦值語(yǔ)句的語(yǔ)法變量數(shù)值的改變是通過(guò)變量賦值來(lái)實(shí)現(xiàn)的,其賦值語(yǔ)句的語(yǔ)法格式:目的變量名格式:目的變量名:=表達(dá)式;表達(dá)式;二、變量二、變量(VARIABLE)變量定義格式:變量定義格式: VARIABLE 變量名:數(shù)據(jù)類型變量名:數(shù)據(jù)類型 約束條件約束條件:=表達(dá)式表達(dá)式;例:
9、例:VARIABLE A:INTEGER; -定義定義A為整數(shù)型變量為整數(shù)型變量VARIABLE B,C:INTEGER:=2; -定義定義B和和C為整型為整型變量,初始值為變量,初始值為2VARIABLE count: integer range 0 TO 255 :=10; 變量使用要點(diǎn)變量使用要點(diǎn)例:例:SIGNAL S1:STD_LOGIG:=0; -定義了一個(gè)規(guī)范位的單值信號(hào)定義了一個(gè)規(guī)范位的單值信號(hào)S1,初始值為低電平,初始值為低電平SIGNAL S2,S3:BIT; -定義了兩個(gè)為定義了兩個(gè)為BIT的信號(hào)的信號(hào)S2和和S3SIGNAL S4:STD_LOGIC_VECTOR(15
10、 DOWNTO 0);-定義了一個(gè)規(guī)范位矢的位矢量信號(hào),共定義了一個(gè)規(guī)范位矢的位矢量信號(hào),共16個(gè)信號(hào)元素個(gè)信號(hào)元素三、信號(hào)三、信號(hào)(SIGNAL) 信號(hào)定義格式:信號(hào)定義格式: SIGNAL 信號(hào)名:信號(hào)名: 數(shù)據(jù)類型數(shù)據(jù)類型 約束條件約束條件:=表達(dá)式表達(dá)式;信號(hào)不但可以容納當(dāng)前值,也可以堅(jiān)持歷史值。這一屬性與信號(hào)不但可以容納當(dāng)前值,也可以堅(jiān)持歷史值。這一屬性與觸發(fā)器的記憶功能有很好的對(duì)應(yīng)關(guān)系。觸發(fā)器的記憶功能有很好的對(duì)應(yīng)關(guān)系。信號(hào)的初值不是必需的,而且僅在仿真中有效。與變量相比信號(hào)的初值不是必需的,而且僅在仿真中有效。與變量相比,信號(hào)的硬件特征更為明顯,它具有全局性特性。,信號(hào)的硬件特征
11、更為明顯,它具有全局性特性。 “:表示對(duì)信號(hào)直接賦值,不產(chǎn)生延時(shí)。表示對(duì)信號(hào)直接賦值,不產(chǎn)生延時(shí)?!氨硎敬胭x值,是變量之間信號(hào)的傳送,代入賦值表示代入賦值,是變量之間信號(hào)的傳送,代入賦值法允許產(chǎn)生延時(shí)。例如:法允許產(chǎn)生延時(shí)。例如:T1 T2 AFTER 20ns;在在EDA工具綜合時(shí),信號(hào)應(yīng)在構(gòu)造體中描繪清楚。工具綜合時(shí),信號(hào)應(yīng)在構(gòu)造體中描繪清楚。信號(hào)類似于連接線。信號(hào)可以作為設(shè)計(jì)實(shí)體中并行語(yǔ)句模塊信號(hào)類似于連接線。信號(hào)可以作為設(shè)計(jì)實(shí)體中并行語(yǔ)句模塊間的信息交流通道。間的信息交流通道。 信號(hào)使用要點(diǎn)信號(hào)使用要點(diǎn)四、文件四、文件(files) 文件文件(files)是傳輸大量數(shù)據(jù)的客體,包含一
12、些專門(mén)數(shù)據(jù)類型的是傳輸大量數(shù)據(jù)的客體,包含一些專門(mén)數(shù)據(jù)類型的數(shù)值。在仿真測(cè)試時(shí),測(cè)試的輸入鼓勵(lì)數(shù)據(jù)和仿真結(jié)果的輸數(shù)值。在仿真測(cè)試時(shí),測(cè)試的輸入鼓勵(lì)數(shù)據(jù)和仿真結(jié)果的輸出都要用文件來(lái)進(jìn)展。出都要用文件來(lái)進(jìn)展。 在在IEEE1076規(guī)范中,規(guī)范中,TEXTIO程序包中定義了文件程序包中定義了文件I/O傳輸?shù)膫鬏數(shù)姆椒?。它們是?duì)過(guò)程的定義,調(diào)用這些過(guò)程就能完成數(shù)據(jù)的方法。它們是對(duì)過(guò)程的定義,調(diào)用這些過(guò)程就能完成數(shù)據(jù)的傳送。傳送。從硬件電路系統(tǒng)來(lái)看,常量相當(dāng)于電路中的恒定電平,如從硬件電路系統(tǒng)來(lái)看,常量相當(dāng)于電路中的恒定電平,如GND或或VCC接口,而變量和信號(hào)那么相當(dāng)于組合電路系統(tǒng)接口,而變量和信號(hào)那
13、么相當(dāng)于組合電路系統(tǒng)中門(mén)與門(mén)間的連接及其連線上的信號(hào)值。中門(mén)與門(mén)間的連接及其連線上的信號(hào)值。從行為仿真和從行為仿真和VHDL語(yǔ)句功能上看,信號(hào)和變量的區(qū)別主要語(yǔ)句功能上看,信號(hào)和變量的區(qū)別主要表如今接受和堅(jiān)持信息的方式與傳送的區(qū)域大小上。表如今接受和堅(jiān)持信息的方式與傳送的區(qū)域大小上。從綜合后所對(duì)應(yīng)的硬件電路構(gòu)造來(lái)看,信號(hào)一般將對(duì)應(yīng)更多從綜合后所對(duì)應(yīng)的硬件電路構(gòu)造來(lái)看,信號(hào)一般將對(duì)應(yīng)更多的硬件構(gòu)造,但在許多情況下,信號(hào)和變量并沒(méi)有什么區(qū)別的硬件構(gòu)造,但在許多情況下,信號(hào)和變量并沒(méi)有什么區(qū)別。 雖然雖然EDA仿真器允許變量和信號(hào)設(shè)置初始值,但在實(shí)際應(yīng)仿真器允許變量和信號(hào)設(shè)置初始值,但在實(shí)際應(yīng)用中,
14、用中,EDA綜合器并不會(huì)把這些信息綜合進(jìn)去。綜合器并不會(huì)把這些信息綜合進(jìn)去。 五、常量、變量和信號(hào)三者的使用比較五、常量、變量和信號(hào)三者的使用比較VHDL是一種強(qiáng)類型語(yǔ)言,要求設(shè)計(jì)實(shí)體中的每一個(gè)常數(shù)、是一種強(qiáng)類型語(yǔ)言,要求設(shè)計(jì)實(shí)體中的每一個(gè)常數(shù)、信號(hào)、變量、函數(shù)以及設(shè)定的各種參量都必需具有確定的數(shù)信號(hào)、變量、函數(shù)以及設(shè)定的各種參量都必需具有確定的數(shù)據(jù)類型,并且只要數(shù)據(jù)類型一樣的量才干互相傳送和作用。據(jù)類型,并且只要數(shù)據(jù)類型一樣的量才干互相傳送和作用。數(shù)據(jù)類型按使用目的分:數(shù)據(jù)類型按使用目的分: 2.3 數(shù)據(jù)類型數(shù)據(jù)類型用于用于EDA綜合的數(shù)據(jù)類型,如標(biāo)量型綜合的數(shù)據(jù)類型,如標(biāo)量型(SCALAR
15、 TYPE)和復(fù)和復(fù)合類型合類型(COMPOSITE TYPE) 。用于用于EDA仿真的數(shù)據(jù)類型,如存取類型仿真的數(shù)據(jù)類型,如存取類型(ACCESS TYPE)。數(shù)據(jù)類型按其產(chǎn)生的來(lái)源分:數(shù)據(jù)類型按其產(chǎn)生的來(lái)源分:規(guī)范數(shù)據(jù)類型規(guī)范數(shù)據(jù)類型自行定義數(shù)據(jù)類型:自行定義數(shù)據(jù)類型:數(shù)據(jù)類型按其性質(zhì)分:數(shù)據(jù)類型按其性質(zhì)分:規(guī)范類型:如枚舉類型、整數(shù)類型、物理類型等規(guī)范類型:如枚舉類型、整數(shù)類型、物理類型等復(fù)合類型:數(shù)組類型、記錄類型復(fù)合類型:數(shù)組類型、記錄類型此數(shù)據(jù)類型都是在此數(shù)據(jù)類型都是在VHDL規(guī)范程序包規(guī)范程序包STANDARD中定義中定義的,在實(shí)際使用中,已自動(dòng)包含進(jìn)的,在實(shí)際使用中,已自動(dòng)包含
16、進(jìn)VHDL的源文件中,因而的源文件中,因而不用通過(guò)不用通過(guò)USE語(yǔ)句以顯式調(diào)用。語(yǔ)句以顯式調(diào)用。 一、規(guī)范數(shù)據(jù)類型一、規(guī)范數(shù)據(jù)類型 VHDL預(yù)定義的規(guī)范數(shù)據(jù)類型預(yù)定義的規(guī)范數(shù)據(jù)類型10種種布爾布爾(BOOLEAN)數(shù)據(jù)類型數(shù)據(jù)類型是二值枚舉型數(shù)據(jù)類型,取值有是二值枚舉型數(shù)據(jù)類型,取值有FALSE和和TRUE兩種。兩種。布爾量沒(méi)有數(shù)量多少的概念,不能進(jìn)展算術(shù)運(yùn)算,只能進(jìn)展布爾量沒(méi)有數(shù)量多少的概念,不能進(jìn)展算術(shù)運(yùn)算,只能進(jìn)展邏輯運(yùn)算。邏輯運(yùn)算。布爾量常用來(lái)表達(dá)信號(hào)的狀態(tài),或者總線上的控制權(quán),仲裁布爾量常用來(lái)表達(dá)信號(hào)的狀態(tài),或者總線上的控制權(quán),仲裁情況,忙、閑狀態(tài)等。情況,忙、閑狀態(tài)等。假設(shè)某個(gè)客體
17、被定義為布爾量,那么假設(shè)某個(gè)客體被定義為布爾量,那么EDA工具對(duì)設(shè)計(jì)進(jìn)展仿工具對(duì)設(shè)計(jì)進(jìn)展仿真時(shí),自動(dòng)地對(duì)其賦值情況進(jìn)展核查。真時(shí),自動(dòng)地對(duì)其賦值情況進(jìn)展核查。 位矢量位矢量(BIT_VECTOR)數(shù)據(jù)類型數(shù)據(jù)類型由多個(gè)由多個(gè)BIT組成的數(shù)組,組成的數(shù)組,BIT是其元素;使用時(shí)必需指出其是其元素;使用時(shí)必需指出其 元素個(gè)數(shù)和排列。元素個(gè)數(shù)和排列。位位(BIT)數(shù)據(jù)類型數(shù)據(jù)類型位用來(lái)表示一個(gè)信號(hào)的值。位用來(lái)表示一個(gè)信號(hào)的值。位通常用單引號(hào)括起來(lái)。如位通常用單引號(hào)括起來(lái)。如 TYPE BIT IS (0,1);位的值位的值0,1表示信號(hào)的狀態(tài);布爾量的值表示信號(hào)的狀態(tài);布爾量的值0,1表示表示假假,
18、真真。兩者的意義不一樣。兩者的意義不一樣。例:例:SIGNAL A:BIT_VECTOR7 DOWNTO 0; SIGNAL B:BIT_VECTOR3 DOWNTO 0; SIGNAL C:BIT; B=A7 DOWNTO 4; A7 DOWNTO 4=A3 DOWNTO 0; A3 DOWNTO 0= B; A7=C; 字符字符(CHARACTER)數(shù)據(jù)類型數(shù)據(jù)類型用單引號(hào)引起來(lái),如用單引號(hào)引起來(lái),如A。有大小寫(xiě)區(qū)分,如。有大小寫(xiě)區(qū)分,如B不同于不同于b。整數(shù)整數(shù)(INTEGER)數(shù)據(jù)類型數(shù)據(jù)類型其數(shù)代表正整數(shù)、負(fù)整數(shù)和零。其數(shù)代表正整數(shù)、負(fù)整數(shù)和零。對(duì)象的數(shù)據(jù)類型定義為整數(shù)時(shí),范圍應(yīng)有約
19、束。對(duì)象的數(shù)據(jù)類型定義為整數(shù)時(shí),范圍應(yīng)有約束。例:例:VARIABLE A: INTEGER RANGE -128 TO 128;整數(shù)常量的書(shū)寫(xiě)方式例如如下:整數(shù)常量的書(shū)寫(xiě)方式例如如下:2 -十進(jìn)制整數(shù)十進(jìn)制整數(shù)10E4 -十進(jìn)制整數(shù)十進(jìn)制整數(shù)16#D2# -十六進(jìn)制整數(shù)十六進(jìn)制整數(shù) 2#11011010# -二進(jìn)制整數(shù)二進(jìn)制整數(shù)自然數(shù)自然數(shù)(NATURAL)和正整數(shù)和正整數(shù)(POSITIVE)數(shù)據(jù)類型數(shù)據(jù)類型自然數(shù)是整數(shù)的一個(gè)子類型,是非負(fù)的整數(shù),即零和正整自然數(shù)是整數(shù)的一個(gè)子類型,是非負(fù)的整數(shù),即零和正整數(shù);正整數(shù)也是整數(shù)的一個(gè)子類型,它包括整數(shù)中非零和數(shù);正整數(shù)也是整數(shù)的一個(gè)子類型,它包
20、括整數(shù)中非零和非負(fù)的數(shù)值。非負(fù)的數(shù)值。實(shí)數(shù)實(shí)數(shù)(REAL)數(shù)據(jù)類型數(shù)據(jù)類型VHDL的實(shí)數(shù)類型類似于數(shù)學(xué)上的實(shí)數(shù),或稱浮點(diǎn)數(shù)。的實(shí)數(shù)類型類似于數(shù)學(xué)上的實(shí)數(shù),或稱浮點(diǎn)數(shù)。實(shí)數(shù)類型僅能在實(shí)數(shù)類型僅能在EDA仿真器中使用,仿真器中使用,EDA綜合器不支持,因綜合器不支持,因?yàn)槠鋵?shí)現(xiàn)相當(dāng)復(fù)雜,目前在電路規(guī)模上難以接受。為其實(shí)現(xiàn)相當(dāng)復(fù)雜,目前在電路規(guī)模上難以接受。實(shí)數(shù)常量的書(shū)寫(xiě)方式舉例如下:實(shí)數(shù)常量的書(shū)寫(xiě)方式舉例如下: 65971.333333 -十進(jìn)制浮點(diǎn)數(shù)十進(jìn)制浮點(diǎn)數(shù) 8#43.6#E+4 -八進(jìn)制浮點(diǎn)數(shù)八進(jìn)制浮點(diǎn)數(shù) 43.6E-4 -十進(jìn)制浮點(diǎn)數(shù)十進(jìn)制浮點(diǎn)數(shù)字符串字符串(STRING)數(shù)據(jù)類型數(shù)據(jù)類
21、型字符串?dāng)?shù)據(jù)類型是字符數(shù)據(jù)類型的一個(gè)非約束型數(shù)組,或稱字符串?dāng)?shù)據(jù)類型是字符數(shù)據(jù)類型的一個(gè)非約束型數(shù)組,或稱為字符串?dāng)?shù)組。字符串必需用雙引號(hào)標(biāo)明。如:為字符串?dāng)?shù)組。字符串必需用雙引號(hào)標(biāo)明。如: VARIABLE STRING_VARSTRING(1 TO 7); STRING_VAR:=“A B C D;時(shí)間時(shí)間(TIME)數(shù)據(jù)類型數(shù)據(jù)類型VHDL中唯一的預(yù)定義物理類型是時(shí)間。完好的時(shí)間類型包中唯一的預(yù)定義物理類型是時(shí)間。完好的時(shí)間類型包括整數(shù)和物理量單位兩部分,整數(shù)和單位之間至少留一個(gè)括整數(shù)和物理量單位兩部分,整數(shù)和單位之間至少留一個(gè)空格,如空格,如55 ms,20 ns。STANDARD 程
22、序包中也定義了時(shí)間。定義如下:程序包中也定義了時(shí)間。定義如下:TYPE TIME IS RANGE -2147483647 TO 2147483647units fs; -飛秒,飛秒,VHDL中的最小時(shí)間單位中的最小時(shí)間單位 ps = 1000 fs; -皮秒皮秒 ns = 1000 ps; -納秒納秒 us = 1000 ns; -微秒微秒 ms = 1000 us; -毫秒毫秒 sec = 1000 ms; -秒秒 min = 60 sec; -分分 hr = 60 min; -時(shí)時(shí) end untis;錯(cuò)誤等級(jí)錯(cuò)誤等級(jí)(SEVERITY_LEVEL)錯(cuò)誤等級(jí)用來(lái)指示設(shè)計(jì)系統(tǒng)的工作狀態(tài),共
23、有四種可能的狀錯(cuò)誤等級(jí)用來(lái)指示設(shè)計(jì)系統(tǒng)的工作狀態(tài),共有四種可能的狀態(tài)值:態(tài)值:NOTE(注意注意)、WARNING(警告警告)、ERROR(出錯(cuò)出錯(cuò))、FAILURE(失敗失敗)。在仿真過(guò)程中,可輸出這四種值來(lái)提示被仿真系統(tǒng)當(dāng)前的工在仿真過(guò)程中,可輸出這四種值來(lái)提示被仿真系統(tǒng)當(dāng)前的工作情況。作情況。IEEE預(yù)定義的規(guī)范邏輯位與矢量預(yù)定義的規(guī)范邏輯位與矢量在在IEEE庫(kù)的程序包庫(kù)的程序包STD_LOGIC_1164中,定義了兩個(gè)非常中,定義了兩個(gè)非常重要的數(shù)據(jù)類型,即規(guī)范邏輯位重要的數(shù)據(jù)類型,即規(guī)范邏輯位STD_LOGIC 和規(guī)范邏輯矢和規(guī)范邏輯矢量量STD_LOGIC_VECTOR。規(guī)范邏輯位
24、規(guī)范邏輯位STD_LOGIC數(shù)據(jù)類型數(shù)據(jù)類型STD_LOGIC的定義如下:的定義如下: TYPE STD_LOGIC IS (U,X,0,1,Z,W,L,H,-); 各值的含義是:各值的含義是: U-未初始化的,未初始化的,X-強(qiáng)未知的,強(qiáng)未知的,0-強(qiáng)強(qiáng)0,1-強(qiáng)強(qiáng)1,Z-高阻態(tài),高阻態(tài),W-弱未知的,弱未知的,L-弱弱0,H-弱弱1, -忽略。忽略。注意:在數(shù)字器件中能實(shí)現(xiàn)的值只要注意:在數(shù)字器件中能實(shí)現(xiàn)的值只要4種:種:-,0, 1,Z。規(guī)范邏輯矢量規(guī)范邏輯矢量(STD_LOGIC_VECTOR)數(shù)據(jù)類型數(shù)據(jù)類型STD_LOGIC_VECTOR定義如下:定義如下:TYPE STD_LOG
25、IC_VECTOR IS ARRAY (NATURA RANGE) OF STD_LOGIC;注意:在程序中使用上述兩種數(shù)據(jù)類型前,需參與下面語(yǔ)句:注意:在程序中使用上述兩種數(shù)據(jù)類型前,需參與下面語(yǔ)句:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;其他預(yù)定義規(guī)范數(shù)據(jù)類型其他預(yù)定義規(guī)范數(shù)據(jù)類型如如 S y n o p s y s 公 司 在公 司 在 I E E E 庫(kù) 中 參 與 的 程 序 包庫(kù) 中 參 與 的 程 序 包STD_LOGIC_ARITH中定義了如下的數(shù)據(jù)類型:無(wú)符號(hào)型中定義了如下的數(shù)據(jù)類型:無(wú)符號(hào)型(UNSIGNED)、有符號(hào)型、有符號(hào)型(
26、SIGNED)和小整型和小整型(SMAL_INT)。在使用之前,請(qǐng)注意必需參與下面語(yǔ)句:在使用之前,請(qǐng)注意必需參與下面語(yǔ)句: LIBRARY IEEE; USE IEEE.STD_LOGIC_ARITH.ALL;VHDL允許用戶自行定義數(shù)據(jù)類型,它們可以有多種,如:允許用戶自行定義數(shù)據(jù)類型,它們可以有多種,如:枚舉類型枚舉類型(ENUMERA-TION TYPE)整數(shù)類型整數(shù)類型(INTEGER TYPE)數(shù)組類型數(shù)組類型(ARRAY TYPE)記錄類型記錄類型(RECORD TYPE)時(shí)間類型時(shí)間類型(TIME TYPE)實(shí)數(shù)類型實(shí)數(shù)類型(REA TYPE)等。等。 定義語(yǔ)法定義語(yǔ)法類型定義
27、:類型定義:TYPE 數(shù)據(jù)類型名數(shù)據(jù)類型名 IS 數(shù)據(jù)類型定義數(shù)據(jù)類型定義 OF 根本數(shù)據(jù)類型根本數(shù)據(jù)類型;子類型定義:子類型定義:SUBTYPE 子類型名子類型名 IS 根本數(shù)據(jù)根本數(shù)據(jù) RANGE 約束范圍;約束范圍;二、用戶自定義數(shù)據(jù)類型二、用戶自定義數(shù)據(jù)類型注意:子類型注意:子類型SUBTYPE只是由只是由TYPE定義的原數(shù)據(jù)類型的一個(gè)定義的原數(shù)據(jù)類型的一個(gè) 子集,它滿足原數(shù)據(jù)類型根本所有約束條件。子集,它滿足原數(shù)據(jù)類型根本所有約束條件。枚舉類型枚舉類型枚舉數(shù)據(jù)類型是用文字符號(hào)來(lái)表示一組實(shí)際的二進(jìn)制數(shù)的類枚舉數(shù)據(jù)類型是用文字符號(hào)來(lái)表示一組實(shí)際的二進(jìn)制數(shù)的類型假設(shè)直接用數(shù)值來(lái)定義,那么必
28、需使用單引號(hào)。型假設(shè)直接用數(shù)值來(lái)定義,那么必需使用單引號(hào)。例:例: TYPE M_STATE IS( STATE1,STATE2,STATE3,STATE4,STATE5); SIGNA CURRENT_STATE,NEXT_STATE:M_STATE; 說(shuō)明:在這里,信號(hào)說(shuō)明:在這里,信號(hào)CURRENT_STATE和和NEXT_STATE的的數(shù)據(jù)類型定義為數(shù)據(jù)類型定義為M_STATE,它們的取值范圍是可枚舉的,它們的取值范圍是可枚舉的,即從即從STATE1STATE5共五種,而這些狀態(tài)代表五組唯一共五種,而這些狀態(tài)代表五組唯一的二進(jìn)制數(shù)值。的二進(jìn)制數(shù)值。數(shù)組類型數(shù)組類型是將一組具有一樣數(shù)據(jù)類
29、型的元素集合在一起,作為一個(gè)數(shù)是將一組具有一樣數(shù)據(jù)類型的元素集合在一起,作為一個(gè)數(shù)據(jù)對(duì)象來(lái)處置的數(shù)據(jù)類型。數(shù)組可以是一維每個(gè)元素只要據(jù)對(duì)象來(lái)處置的數(shù)據(jù)類型。數(shù)組可以是一維每個(gè)元素只要一個(gè)下標(biāo)或多維每個(gè)元素有多個(gè)下標(biāo)數(shù)組。一個(gè)下標(biāo)或多維每個(gè)元素有多個(gè)下標(biāo)數(shù)組。EDA仿仿真器支持多維數(shù)組,但綜合器只支持一維數(shù)組。真器支持多維數(shù)組,但綜合器只支持一維數(shù)組。數(shù)組的元素可以是任何一種數(shù)據(jù)類型,用以定義數(shù)組元素的數(shù)組的元素可以是任何一種數(shù)據(jù)類型,用以定義數(shù)組元素的下標(biāo)范圍子句決定了數(shù)組中元素的個(gè)數(shù)以及元素的排序方向下標(biāo)范圍子句決定了數(shù)組中元素的個(gè)數(shù)以及元素的排序方向,即下標(biāo)數(shù)是由低到高,或是由高到低。,即
30、下標(biāo)數(shù)是由低到高,或是由高到低。 限定性數(shù)組定義語(yǔ)句格式如下:限定性數(shù)組定義語(yǔ)句格式如下: TYPE 數(shù)組名數(shù)組名 IS ARRAY (數(shù)組范圍數(shù)組范圍) OF 數(shù)據(jù)類型;數(shù)據(jù)類型;說(shuō)明:其中,數(shù)組名是限定性數(shù)組類型的名稱,可以是任何說(shuō)明:其中,數(shù)組名是限定性數(shù)組類型的名稱,可以是任何標(biāo)標(biāo)識(shí)符,其類型與數(shù)組元素一樣;數(shù)組范圍明確指出識(shí)符,其類型與數(shù)組元素一樣;數(shù)組范圍明確指出數(shù)組數(shù)組元素的定義數(shù)量和排序方式,以整數(shù)來(lái)表示其數(shù)組元素的定義數(shù)量和排序方式,以整數(shù)來(lái)表示其數(shù)組的下的下標(biāo);數(shù)據(jù)類型即指數(shù)組各元素的數(shù)據(jù)類型。標(biāo);數(shù)據(jù)類型即指數(shù)組各元素的數(shù)據(jù)類型。例例1:TYPE STB IS ARRAY
31、(7 DOWNTO 0) OF STD_LOGIC;說(shuō)明:數(shù)組類型的名稱是說(shuō)明:數(shù)組類型的名稱是STB,它有八個(gè)元素,它的下標(biāo)排序是,它有八個(gè)元素,它的下標(biāo)排序是7,6,5,4,3,2,1,0,各元素的排序是,各元素的排序是STB(7),STB(6),STB(1),STB(0)。例例2: TYPE X IS (LOW,HIGH); TYPE DATA_BUS IS ARRAY (0 TO 7,X) OF BIT;說(shuō)明:首先定義說(shuō)明:首先定義X為兩元素的枚舉類型,然后將為兩元素的枚舉類型,然后將DATA_BUS定定義為一個(gè)數(shù)組類型,其中每一元素的數(shù)據(jù)類型是義為一個(gè)數(shù)組類型,其中每一元素的數(shù)據(jù)類型
32、是BIT。非限制性數(shù)組的定義語(yǔ)句格式如下:非限制性數(shù)組的定義語(yǔ)句格式如下: TYPE 數(shù)組名數(shù)組名 IS ARRAY (數(shù)組下標(biāo)名數(shù)組下標(biāo)名 RANGE) OF 數(shù)據(jù)類型;數(shù)據(jù)類型;說(shuō)明:其中,數(shù)組名是非限制性數(shù)組類型的取名;數(shù)組下說(shuō)明:其中,數(shù)組名是非限制性數(shù)組類型的取名;數(shù)組下標(biāo)名標(biāo)名是以整數(shù)類型設(shè)定的一個(gè)數(shù)組下標(biāo)名稱;符號(hào)是以整數(shù)類型設(shè)定的一個(gè)數(shù)組下標(biāo)名稱;符號(hào)“是下是下 標(biāo)范圍待定符號(hào),用到該數(shù)組類型時(shí),再填入詳標(biāo)范圍待定符號(hào),用到該數(shù)組類型時(shí),再填入詳細(xì)的數(shù)細(xì)的數(shù)值范圍;數(shù)據(jù)類型是數(shù)組中每一元素的數(shù)據(jù)類型值范圍;數(shù)據(jù)類型是數(shù)組中每一元素的數(shù)據(jù)類型。例例1: TYPE BIT_VECT
33、OR IS ARRAY(NATURA RANE) OF BIT;VARABLE VA:BIT_VECTOR(1 TO 6); -將數(shù)組取值將數(shù)組取值范圍定在范圍定在16例例2: TYPE LOGIC_VECTOR IS ARRAY(NATURA RANGE,POSITIVE RANGE) OF LOGIC; VARIABLE L16_ OBJECT:LOGIC_VECTOR(0 TO7,1 TO 2); -限定范圍限定范圍記錄類型記錄類型由已定義的、數(shù)據(jù)類型不同的對(duì)象元素構(gòu)成的數(shù)組稱為記錄由已定義的、數(shù)據(jù)類型不同的對(duì)象元素構(gòu)成的數(shù)組稱為記錄類型。類型。定義記錄類型的語(yǔ)句格式如下:定義記錄類型的
34、語(yǔ)句格式如下: TYPE 記錄類型名記錄類型名 IS RECORD 元素名元素名 : 元素?cái)?shù)據(jù)類型;元素?cái)?shù)據(jù)類型; 元素名元素名 : 元素?cái)?shù)據(jù)類型;元素?cái)?shù)據(jù)類型; END RECORD 記錄類型名記錄類型名;例例1: TYPE RECDATA IS RECORD -將將RECDATA定義為三元素記錄類型定義為三元素記錄類型ELEMENT1 TIME; -將元素將元素ELEMENT1定義為時(shí)間類型定義為時(shí)間類型ELEMENT2 TIME; -將元素將元素ELEMENT2定義為時(shí)間類型定義為時(shí)間類型ELEMENT3 STD_LOGIC; -將元素將元素ELEMENT3定義為規(guī)范位類型定義為規(guī)范位類
35、型END RECORD RECDATA;例例2: 利用記錄類型定義的一個(gè)微處置器命令信息表。利用記錄類型定義的一個(gè)微處置器命令信息表。TYPE REGNAME IS (AX,BX,CX,DX);TYPE OPERATION IS RECORD OPSTRSTRING(1 TO 10); OPCODEBIT_VECTOR(3 DOWNTO 0); OP1,OP2,RES:REGNAME;END RECORD OPERATION;VARIABLE INSTR1,INSTR2:OPERATION;INSTR1:=(ADD AX,BX,0001,AX,BX,AX);INSTR2:=(ADD AX,BX
36、,“0010,OTHERS=BX);VARIABLE INSTR3OPERATION;INSTR3.OPSTR:=MU AX,BX;INSTR3.OP1:=AX;2.4 類型轉(zhuǎn)換類型轉(zhuǎn)換不同類型的對(duì)象不能代入。對(duì)于某一數(shù)據(jù)類型的變量、信號(hào)、不同類型的對(duì)象不能代入。對(duì)于某一數(shù)據(jù)類型的變量、信號(hào)、常量、文件賦值時(shí),類型一定要一致,否那么常量、文件賦值時(shí),類型一定要一致,否那么EDA工具進(jìn)工具進(jìn)展綜合、仿真等過(guò)程中不能通過(guò)。展綜合、仿真等過(guò)程中不能通過(guò)。為了進(jìn)展不同類型的數(shù)據(jù)變換,可以有為了進(jìn)展不同類型的數(shù)據(jù)變換,可以有3種方法:類型標(biāo)志種方法:類型標(biāo)志法、函數(shù)轉(zhuǎn)換和常數(shù)轉(zhuǎn)換法。法、函數(shù)轉(zhuǎn)換和常數(shù)轉(zhuǎn)
37、換法。 下面介紹常用的兩種:類型標(biāo)志法和函數(shù)轉(zhuǎn)換。下面介紹常用的兩種:類型標(biāo)志法和函數(shù)轉(zhuǎn)換。 類型標(biāo)志就是類型的名稱。類型標(biāo)志法僅適用于關(guān)系親密的類型標(biāo)志就是類型的名稱。類型標(biāo)志法僅適用于關(guān)系親密的標(biāo)量類型之間的類型轉(zhuǎn)換,即整數(shù)和實(shí)數(shù)的類型轉(zhuǎn)換。標(biāo)量類型之間的類型轉(zhuǎn)換,即整數(shù)和實(shí)數(shù)的類型轉(zhuǎn)換。 標(biāo)志法轉(zhuǎn)換一般語(yǔ)句格式:數(shù)據(jù)類型標(biāo)識(shí)符標(biāo)志法轉(zhuǎn)換一般語(yǔ)句格式:數(shù)據(jù)類型標(biāo)識(shí)符(表達(dá)式表達(dá)式);一、類型標(biāo)志法轉(zhuǎn)換一、類型標(biāo)志法轉(zhuǎn)換假設(shè):假設(shè):variable I :integer;variable R :real;那么有:那么有:i:integer(r);r:real(i); 二、函數(shù)法轉(zhuǎn)換二、函數(shù)法
38、轉(zhuǎn)換VHDL語(yǔ)言規(guī)范中的程序包提供的變換函數(shù)來(lái)完成此工作。這些語(yǔ)言規(guī)范中的程序包提供的變換函數(shù)來(lái)完成此工作。這些程序包有程序包有3種:種:STD_LOGIC_1164程序包定義的轉(zhuǎn)換函數(shù):程序包定義的轉(zhuǎn)換函數(shù):函數(shù)函數(shù) TO_STD_LOGIC_VECTOR(A)-由位矢量由位矢量BIT_VECTOR轉(zhuǎn)換為規(guī)范邏輯矢量轉(zhuǎn)換為規(guī)范邏輯矢量STD_LOGIC_VECTOR函 數(shù)函 數(shù) TO _ B I T V E C TO R ( A ) - - 由 規(guī) 范 邏 輯 矢 量由 規(guī) 范 邏 輯 矢 量STD_LOGIC_VECTOR轉(zhuǎn)換為位矢量轉(zhuǎn)換為位矢量BIT_VECTOR函數(shù)函數(shù) TO_STDL
39、OGICV(A) -由由BIT轉(zhuǎn)換為轉(zhuǎn)換為STD_LOGIC函數(shù)函數(shù) TO_BIT(A) -由規(guī)范邏輯由規(guī)范邏輯STD_LOGIC轉(zhuǎn)換轉(zhuǎn)換BIT例:例:SIGNAL b: STD_LOGIC_VECTOR(11 DOWNTO 0);b=TO_STD_LOGIC_VECTOR(H“A0F)b=TO_STD_LOGIC_VECTOR(B“1010_0000_1111)std_logic_arith程序包定義的轉(zhuǎn)換函數(shù)程序包定義的轉(zhuǎn)換函數(shù)函數(shù)函數(shù)COMV_STD_LOGIC_VECTOR(A,位長(zhǎng),位長(zhǎng));-由由integer,singed,unsigned轉(zhuǎn)換成轉(zhuǎn)換成std_logic_vecto
40、r函數(shù)函數(shù)CONVINTEGER(A);-由由signed,unsigned轉(zhuǎn)換成轉(zhuǎn)換成integerstd_logic_unsigned程序包定義的轉(zhuǎn)換函數(shù)程序包定義的轉(zhuǎn)換函數(shù)函 數(shù)函 數(shù) C O N V I N T E G E R ( A ) ;- - 由由STD_LOGIC_VECTOR轉(zhuǎn)換成轉(zhuǎn)換成integer #成成#金金 一、數(shù)字型文字一、數(shù)字型文字?jǐn)?shù)字型文字的值有多種表達(dá)方式,現(xiàn)列舉如下:數(shù)字型文字的值有多種表達(dá)方式,現(xiàn)列舉如下:整數(shù)文字整數(shù)文字整數(shù)文字都是十進(jìn)制的數(shù),如:整數(shù)文字都是十進(jìn)制的數(shù),如: 5,678,0,156E2(=15600),45_234_287(=45234
41、287)實(shí)數(shù)文字實(shí)數(shù)文字實(shí)數(shù)文字也都是十進(jìn)制的數(shù),但必需帶有小數(shù)點(diǎn),如:實(shí)數(shù)文字也都是十進(jìn)制的數(shù),但必需帶有小數(shù)點(diǎn),如: 188.993, 88_670_551.453_909(=88670551.453909),1.0,44.99E-2(=0.4499),1.335,0.0VHDL文字主要包括數(shù)值和標(biāo)識(shí)符。數(shù)值型文字主要有數(shù)字文字主要包括數(shù)值和標(biāo)識(shí)符。數(shù)值型文字主要有數(shù)字型、字符串型和位串型等。型、字符串型和位串型等。2.5 詞法單元文字規(guī)那么詞法單元文字規(guī)那么以數(shù)制基數(shù)表示的文字以數(shù)制基數(shù)表示的文字用這種方式表示的數(shù)由五個(gè)部分組成。用這種方式表示的數(shù)由五個(gè)部分組成。第一部分,用十進(jìn)制數(shù)標(biāo)明
42、數(shù)制進(jìn)位的基數(shù);第一部分,用十進(jìn)制數(shù)標(biāo)明數(shù)制進(jìn)位的基數(shù);第二部分,數(shù)制隔離符號(hào)第二部分,數(shù)制隔離符號(hào)“#;第三部分,表達(dá)的文字;第三部分,表達(dá)的文字;第四部分,指數(shù)隔離符號(hào)第四部分,指數(shù)隔離符號(hào)“#;第五部分,用十進(jìn)制表示的指數(shù)部分,假如是第五部分,用十進(jìn)制表示的指數(shù)部分,假如是0可省去??墒∪?。例:例:10#170# -(十進(jìn)制數(shù),等于十進(jìn)制數(shù),等于170)2#1111_1110# -(二進(jìn)制數(shù),等于二進(jìn)制數(shù),等于254)16#E#E1 -(十六進(jìn)制數(shù),等于十六進(jìn)制數(shù),等于2#11100000#,等于,等于224)16#F.01#E+2 -(十六進(jìn)制數(shù),等于十六進(jìn)制數(shù),等于3841.00)物
43、理量文字物理量文字VHDL綜合器不接受此類文字綜合器不接受此類文字如:如:60 s(60秒秒),100 m(100米米),k (千歐姆千歐姆),177 A(177安培安培)字符是用單引號(hào)引起來(lái)的字符是用單引號(hào)引起來(lái)的ASCII字符,可以是數(shù)值,也可以字符,可以是數(shù)值,也可以是符號(hào)或字母,如:是符號(hào)或字母,如:R,A,*,Z。字符串那么是一維的字符數(shù)組,須放在雙引號(hào)中。字符串那么是一維的字符數(shù)組,須放在雙引號(hào)中。VHDL中中有兩品種型的字符串:文字字符串和數(shù)位字符串。有兩品種型的字符串:文字字符串和數(shù)位字符串。二、字符串型文字二、字符串型文字文字字符串文字字符串文字字符串是用雙引號(hào)引起來(lái)的一串文
44、字。文字字符串是用雙引號(hào)引起來(lái)的一串文字。如:如:“ERROR,“BOTH S AND Q EQUA TO L,“X,“BB$CC數(shù)位字符串?dāng)?shù)位字符串?dāng)?shù)位字符串也稱位矢量,是預(yù)定義的數(shù)據(jù)類型數(shù)位字符串也稱位矢量,是預(yù)定義的數(shù)據(jù)類型BIT的一維數(shù)的一維數(shù)組,它們所代表的是二進(jìn)制、八進(jìn)制或十六進(jìn)制的數(shù)組,組,它們所代表的是二進(jìn)制、八進(jìn)制或十六進(jìn)制的數(shù)組,其位矢量的長(zhǎng)度即為等值的二進(jìn)制數(shù)的位數(shù)。其位矢量的長(zhǎng)度即為等值的二進(jìn)制數(shù)的位數(shù)。 數(shù)位字符串的表示首先要有計(jì)算基數(shù),然后將該基數(shù)表示的數(shù)位字符串的表示首先要有計(jì)算基數(shù),然后將該基數(shù)表示的值放在雙引號(hào)中,基數(shù)符以值放在雙引號(hào)中,基數(shù)符以“B、“O和和
45、“X表示,并放表示,并放在字符串的前面。它們的含義分別是:在字符串的前面。它們的含義分別是: B:二進(jìn)制基數(shù)符號(hào),表示二進(jìn)制數(shù)位:二進(jìn)制基數(shù)符號(hào),表示二進(jìn)制數(shù)位0或或1,在字符串,在字符串中每一個(gè)位表示一個(gè)中每一個(gè)位表示一個(gè)BIT。 O:八進(jìn)制基數(shù)符號(hào),在字符串中的每一個(gè)數(shù)代表一個(gè):八進(jìn)制基數(shù)符號(hào),在字符串中的每一個(gè)數(shù)代表一個(gè)八進(jìn)制數(shù),即代表一個(gè)八進(jìn)制數(shù),即代表一個(gè)3位位(BIT)的二進(jìn)制數(shù)。的二進(jìn)制數(shù)。X:十六進(jìn)制基數(shù)符號(hào):十六進(jìn)制基數(shù)符號(hào)(0F),字符串中的每一位代表一,字符串中的每一位代表一個(gè)十六進(jìn)制數(shù),即代表一個(gè)個(gè)十六進(jìn)制數(shù),即代表一個(gè)4位的二進(jìn)制數(shù)。位的二進(jìn)制數(shù)。例:例:B“1_1101_1110 -二進(jìn)制數(shù)數(shù)組,位矢數(shù)組長(zhǎng)度是二進(jìn)制數(shù)數(shù)組,位矢數(shù)組長(zhǎng)度是9 X“AD0 -十六進(jìn)制數(shù)數(shù)組,位矢數(shù)組長(zhǎng)度是十六進(jìn)制數(shù)數(shù)組,位矢數(shù)組長(zhǎng)度是12VHDL的各種表達(dá)式由操作數(shù)和操作符組成,其中,操作數(shù)的各種表達(dá)式由操作數(shù)和操作符組成,其中,操作數(shù)是各種運(yùn)算的對(duì)象,而操作符那么規(guī)定運(yùn)算的方式。是各種運(yùn)算的對(duì)象,而操作符那么規(guī)定運(yùn)算的方式。2.6 運(yùn)算操作符運(yùn)算操作符一、操作符品種及對(duì)應(yīng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版房屋代持業(yè)務(wù)合同范本3篇
- 二零二五版電機(jī)維修智能化改造合同范本3篇
- 二零二五年度房地產(chǎn)經(jīng)紀(jì)服務(wù)合同7篇
- 二零二五版購(gòu)房借款及房地產(chǎn)開(kāi)發(fā)商風(fēng)險(xiǎn)控制擔(dān)保服務(wù)合同3篇
- 二零二五版商業(yè)地產(chǎn)買(mǎi)賣(mài)合同模板下載3篇
- 二零二五年度高等教育機(jī)構(gòu)外國(guó)專家項(xiàng)目合作合同參考書(shū)3篇
- 二零二五版家用空調(diào)安裝與室內(nèi)環(huán)境改善合同3篇
- 二零二五年度成都上灶師父招聘與餐飲業(yè)人才服務(wù)合同2篇
- 展會(huì)創(chuàng)意展示合同(2篇)
- 2025年度油氣田2#配電房土建安裝與防爆電氣設(shè)備合同3篇
- 下肢皮牽引護(hù)理PPT課件(19頁(yè)P(yáng)PT)
- 臺(tái)資企業(yè)A股上市相關(guān)資料
- 電 梯 工 程 預(yù) 算 書(shū)
- 參會(huì)嘉賓簽到表
- 機(jī)械車(chē)間員工績(jī)效考核表
- 形式發(fā)票格式2 INVOICE
- 2.48低危胸痛患者后繼治療評(píng)估流程圖
- 人力資源管理之績(jī)效考核 一、什么是績(jī)效 所謂績(jī)效簡(jiǎn)單的講就是對(duì)
- 山東省醫(yī)院目錄
- 云南地方本科高校部分基礎(chǔ)研究
- 廢品管理流程圖
評(píng)論
0/150
提交評(píng)論