【正文】
轉(zhuǎn)換成整數(shù)類型 END test_body。 優(yōu)先級(jí)順序 運(yùn)算符類型 操作符 功能 低 高 邏輯運(yùn)算 And or nand nor xor 與、或、與非、或非、異或 關(guān)系運(yùn)算 = /= = = 等于、不等于、小于、大于、小于等于、大于等于 加、減、并置運(yùn)算 + amp。 加、減、并置 正、負(fù)運(yùn)算符 + 正、負(fù) 乘法運(yùn)算符 * / mod rem 乘、除、求模、取余 ** abs Not 指數(shù)、絕對(duì)值、取反 低 高 4 運(yùn)算操作符 邏輯運(yùn)算符 4 運(yùn)算操作符 d1 and d2 4 運(yùn)算操作符 ? 關(guān)系運(yùn)算符 , 在 VHDL程序設(shè)計(jì)中的規(guī)則: ?兩個(gè)對(duì)象進(jìn)行比較時(shí) , 數(shù)據(jù)類型一定要相同 。 ?= (等于 )和 /= (不等于 )適用于所有數(shù)據(jù)類型的對(duì)象之間的比較 。 ?大于 、 小于 、 大于等于 、 小于等于適用于整數(shù) 、 實(shí)數(shù)位 、 位矢量及數(shù)組類型的比較 。 ?=符號(hào)有兩種含義:代入符和小于等于符 , 要根據(jù)上下文判斷 。 ?兩個(gè)位矢量類型的對(duì)象比較時(shí),自左至右,按位比較。 4 運(yùn)算操作符 ? 在 VHDL程序設(shè)計(jì)中 , 并置運(yùn)算符 “ & ” 的使用規(guī)則: ?并置運(yùn)算符可用于位的連接 , 形成位矢量 。 ?并置運(yùn)算符可用兩位矢量的連接構(gòu)成更大的位矢量 。 ?位的連接 , 可以用并置符連接法 , 也可用集合體連接法 。 如: DATA_C = D0 amp。 D1 amp。 D2 amp。 D3; DATA_C = (D0, D1, D2, D3); 4 運(yùn)算操作符 ENTITY opr IS PORT ( a : IN INTEGER RANGE 0 TO 16。 b : IN INTEGER RANGE 0 TO 16。 sum : OUT INTEGER RANGE 0 TO 32)。 END opr。 ARCHITECTURE example OF opr IS BEGIN PROCESS (a, b) BEGIN sum = a + b。 END PROCESS END example。 ?注:庫 STD 和包 Standard ?不需要引用 ?VHDL 編譯器能夠理解該運(yùn)算符,因?yàn)樗阈g(shù)運(yùn)算符是為內(nèi)建的數(shù)據(jù)類型 INTEGER定義的 ENTITY overload IS END overload。 ARCHITECTURE example OF overload IS BEGIN PROCESS (a, b) BEGIN END PROCESS。 END example。 LIBRARY ieee。 USE 。 USE 。 PORT ( a : IN STD_LOGIC_VECTOR (3 downto 0)。 b : IN STD_LOGIC_VECTOR (3 downto 0)。 sm : OUT STD_LOGIC_VECTOR (4 downto 0)。 sm = a + b。 在設(shè)計(jì)文件的開頭部分包括這些語句 允許對(duì)非內(nèi)建的數(shù)據(jù)類型進(jìn)行運(yùn)算