版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
VHDL的各種表達(dá)式由操作數(shù)和操作符組成,其中,操作數(shù)是各種運(yùn)算的對(duì)象,而操作符則規(guī)定運(yùn)算的方式。四、VHDL語(yǔ)言的操作符在VHDL中,一般有四類操作符:1.操作符種類及對(duì)應(yīng)的操作數(shù)類型邏輯操作符(LogicaOperator)關(guān)系操作符(RelationaOperator)算術(shù)操作符(ArithmeticOperator)符號(hào)操作符(SignOperator)第一頁(yè),共二十四頁(yè)。
VHDL操作符列表第二頁(yè),共二十四頁(yè)。第三頁(yè),共二十四頁(yè)。VHDL操作符優(yōu)先級(jí)第四頁(yè),共二十四頁(yè)。2.各種操作符的使用說明(2)注意操作符之間的優(yōu)先級(jí)別。當(dāng)一個(gè)表達(dá)式中有兩個(gè)以上的運(yùn)算符時(shí),可使用括號(hào)將這些運(yùn)算分組。(1)嚴(yán)格遵循在基本操作符間操作數(shù)是同數(shù)據(jù)類型的規(guī)則;嚴(yán)格遵循操作數(shù)的數(shù)據(jù)類型必須與操作符所要求的數(shù)據(jù)類型完全一致的規(guī)則。第五頁(yè),共二十四頁(yè)。(4)關(guān)系操作符的作用是將相同數(shù)據(jù)類型的數(shù)據(jù)對(duì)象進(jìn)行數(shù)值比較(=、/=)或關(guān)系排序判斷(<、<=、>、>=),并將結(jié)果以布爾類型(BOOLEAN)的數(shù)據(jù)表示出來,即TRUE或FALSE兩種。(3)VHDL共有七種基本邏輯操作符,對(duì)于數(shù)組型(如STD_LOGIC_VECTOR)數(shù)據(jù)對(duì)象的相互作用是按位進(jìn)行的。(5)表中所列的17種算術(shù)操作符可以分為求和操作符、求積操作符、符號(hào)操作符、混合操作符、移位操作符等五類操作符。第六頁(yè),共二十四頁(yè)。求和操作符包括加減操作符和并置操作符。求積操作符包括*(乘)、/(除)、MOD(取模)和REM(取余)四種操作符。符號(hào)操作符“+”和“-”的操作數(shù)只有一個(gè),操作數(shù)的數(shù)據(jù)類型是整數(shù)?;旌喜僮鞣?*(乘方)操作符和取ABS(絕對(duì)值)操作符兩種。六種移位操作符號(hào)SLL、SRL、SLA、SRA、ROL和ROR都是VHDL'93標(biāo)準(zhǔn)新增的運(yùn)算符,在1987標(biāo)準(zhǔn)中沒有。第七頁(yè),共二十四頁(yè)。例如:將“1101”執(zhí)行各種1位移位操作,其移位操作后的結(jié)果移位操作符的語(yǔ)句格式是:標(biāo)識(shí)符號(hào)移位操作符號(hào)移位位數(shù);第八頁(yè),共二十四頁(yè)。并置操作符&用于進(jìn)行位的連接,例如:“VH”&“DL”的結(jié)果為“VHDL”‘0’&‘1’的結(jié)果為“01”SIGNALa:STD_LOGIC;SIGNALc:STD_LOGIC_VECTOR(2DOWNTO0);則可以:
c<=(a&a&a);
或c<=(a,a,a);--不適用位矢量間的連接第九頁(yè),共二十四頁(yè)。為了方便各種不同數(shù)據(jù)類型間的運(yùn)算,VHDL允許用戶對(duì)原有的基本操作符重新定義,賦予新的含義和功能,從而建立一種新的操作符,這就是重載操作符,定義這種操作符的函數(shù)稱為重載函數(shù)。事實(shí)上,在程序包STD_LOGIC_UNSIGNED中已定義了多種可供不同數(shù)據(jù)類型間操作的算符重載函數(shù)。3.重載操作符第十頁(yè),共二十四頁(yè)。Synopsys的程序包STD_LOGIC_ARITH、STD_LOGIC_UNSIGNED和STD_LOGIC_SIGNED中已經(jīng)為許多類型的運(yùn)算重載了算術(shù)運(yùn)算符和關(guān)系運(yùn)算符,因此只要引用這些程序包,SINGEND、UNSIGEND、STD_LOGIC和INTEGER之間即可混合運(yùn)算,INTEGER、STD_LOGIC和STD_LOGIC_VECTOR之間也可以混合運(yùn)算。第十一頁(yè),共二十四頁(yè)。
操作符可以用以產(chǎn)生電路。就提高綜合效率而言,使用常量值或簡(jiǎn)單的一位數(shù)據(jù)類型能夠生成較緊湊的電路,而表達(dá)式復(fù)雜的數(shù)據(jù)類型(如數(shù)組)將相應(yīng)地生成更多的電路。第十二頁(yè),共二十四頁(yè)。五、VHDL語(yǔ)言的屬性描述VHDL中可以具有屬性的項(xiàng)目如下:
某一項(xiàng)目的特定屬性或特征通??梢杂靡粋€(gè)值或一個(gè)表達(dá)式來表示,屬性的值與對(duì)象(信號(hào)、變量和常量)的值完全不同,在任一給定的時(shí)刻,一個(gè)對(duì)象只能具有一個(gè)值,但卻可以具有多個(gè)屬性。VHDL還允許設(shè)計(jì)者自己定義屬性。類型、子類型;過程、函數(shù);信號(hào)、變量、常量;實(shí)體、結(jié)構(gòu)體、配置、程序包;元件;語(yǔ)句標(biāo)號(hào)。第十三頁(yè),共二十四頁(yè)。預(yù)定義的屬性函數(shù)功能表第十四頁(yè),共二十四頁(yè)。第十五頁(yè),共二十四頁(yè)。綜合器支持的屬性有:LEFT、RIGHT、HIGH、LOW、RANGE、REVERSE_RANGE、LENGTH、EVENT及STABLE。第十六頁(yè),共二十四頁(yè)。
信號(hào)類屬性中,最常用的當(dāng)屬EVENT。1)信號(hào)類屬性例如:語(yǔ)句“CLOCK'EVENT”就是對(duì)以CLOCK為標(biāo)識(shí)符的信號(hào),在當(dāng)前的一個(gè)極小的時(shí)間段內(nèi)發(fā)生事件的情況進(jìn)行檢測(cè)。所謂發(fā)生事件,就是電平發(fā)生變化,從一種電平方式轉(zhuǎn)變到另一種電平方式。第十七頁(yè),共二十四頁(yè)。CLOCK'EVENTANDCLOCK=‘1’
是對(duì)CLOCK信號(hào)上升沿的測(cè)試。即一旦測(cè)試到CLOCK有一個(gè)上升沿時(shí),此表達(dá)式將返回一個(gè)布爾值TRUE。CLOCK'EVENTANDCLOCK=‘0’RISING_EDGE(CLOCK)FALLING_EDGE(CLOCK)第十八頁(yè),共二十四頁(yè)。PROCESS(CLOCK)ISIF(CLOCK'EVENTANDCLOCK=‘1’)THENQ<=DATA;ENDIF;ENDPROCESS;語(yǔ)句“NOT(clock’STABLEANDclock='1')”的表達(dá)方式是不可綜合的。以下兩語(yǔ)句的功能是一樣的。
(NOTclock’STABLEANDclock='1')(clock’EVENTANDclock='1')注意:第十九頁(yè),共二十四頁(yè)。2)值類屬性例:VARIABLEx:INTEGER;sdown:INSTD_LOGIC_VECTOR(8DOWNTO0);則有:x:=sdown’left;--x值為8x:=sdown’right;--x值為0x:=sdown’length;--x值為9x:=sdown’low;--x值為0第二十頁(yè),共二十四頁(yè)。3)數(shù)據(jù)區(qū)間類屬性例:...SIGNALy1:INSTD
LOGIC
VECTOR(0TO7);...FORiINy1'RANGELOOP...第二十一頁(yè),共二十四頁(yè)。ATTRIBUTE屬性名:數(shù)據(jù)類型;ATTRIBUTE屬性名OF對(duì)象名:對(duì)象類型IS值;
例如Synplify綜合器支持的特殊屬性都在synplify.attributes程序包中,使用前加入以下語(yǔ)句即可:
LIBRARYsynplify;USEsynplicity.attributes.all;4)用戶定義屬性例:
ATTRIBUTEPINNUM:STRING;
ATTRIBUTEPINNUMOFClk:signalis"1";
ATTRIBUTEPINNUMOFClr:signalis"2";ATTRIBUTEPINNUMOFQ:signalis"17,16,15,14";第二十二頁(yè),共二十四頁(yè)。VHDL語(yǔ)言要求設(shè)計(jì)實(shí)體中的每一個(gè)常數(shù)、信號(hào)、變量、函數(shù)以及設(shè)定的各種參量都必須具有確定的數(shù)據(jù)類型,并且只有數(shù)據(jù)類型相同的量才能互相傳遞和作用。而且相同類型,但位長(zhǎng)不同的也不能直接代入,否則EDA工具在編譯綜合時(shí)會(huì)報(bào)告類型錯(cuò)。VHDL語(yǔ)言提供了許多標(biāo)準(zhǔn)的數(shù)據(jù)類型;用戶也可自定義數(shù)據(jù)類型,這樣使VHDL語(yǔ)言的描述能力和自由度進(jìn)一步提高。因此,為了熟練地使用VHDL語(yǔ)言編寫程序,必須很好地理解各種數(shù)據(jù)類型的意義。第二十三頁(yè),共二十四頁(yè)。內(nèi)容總結(jié)VHDL的各種表達(dá)式由操作數(shù)和操作符組成,其中,操作數(shù)是各種運(yùn)算的對(duì)象,而操作符則規(guī)定運(yùn)算的方式?!?’&‘1’的結(jié)果為“01”。c<=(a&a&a)?;騝<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版石灰石供應(yīng)合同模板
- 二零二五年度應(yīng)急管理及救援裝備租賃合同3篇
- 2025年度人工智能專利池共享與許可合同3篇
- 2025年度城市公共交通設(shè)施建設(shè)合同規(guī)范3篇
- 二零二四年商業(yè)地產(chǎn)項(xiàng)目新型業(yè)態(tài)招商代理服務(wù)合同樣本3篇
- 年度芳香除臭化學(xué)品:空氣清新劑產(chǎn)業(yè)分析報(bào)告
- 2025年新型材料現(xiàn)貨購(gòu)銷合同標(biāo)準(zhǔn)范本3篇
- 2024-2025學(xué)年高中歷史第二單元古希臘和古羅馬的政治制度單元總結(jié)學(xué)案含解析岳麓版必修1
- 2025年度校園配送服務(wù)食品安全快速檢測(cè)質(zhì)量管理體系建設(shè)合同3篇
- 2025年度人工智能算法工程師保密協(xié)議及知識(shí)產(chǎn)權(quán)保護(hù)合同3篇
- 寺廟祈福活動(dòng)方案(共6篇)
- 2025年病案編碼員資格證試題庫(kù)(含答案)
- 企業(yè)財(cái)務(wù)三年戰(zhàn)略規(guī)劃
- 提高膿毒性休克患者1h集束化措施落實(shí)率
- 山東省濟(jì)南市天橋區(qū)2024-2025學(xué)年八年級(jí)數(shù)學(xué)上學(xué)期期中考試試題
- 主播mcn合同模板
- 新疆2024年中考數(shù)學(xué)試卷(含答案)
- 2024測(cè)繪個(gè)人年終工作總結(jié)
- DB11 637-2015 房屋結(jié)構(gòu)綜合安全性鑒定標(biāo)準(zhǔn)
- 制造業(yè)生產(chǎn)流程作業(yè)指導(dǎo)書
- DB34∕T 4444-2023 企業(yè)信息化系統(tǒng)上云評(píng)估服務(wù)規(guī)范
評(píng)論
0/150
提交評(píng)論