53vhdl语言要素内容摘要:

ger RANGE 0 TO LEN。 b:arraylogic。 c:std_logic_vector(7 DWNTO 0)。 END RECORD。 操作符 (Operators) VHDL为构造计算数值的表达式提供了许多预定义操作符,可分为 4种类型: 算术操作符 关系操作符 逻辑操作符 连接操作符 算术操作符 (Arithmetic Operators) + 加 减 * 乘 / 除 ** 乘方 MOD 求模 REM 求余 ABS 求绝对值 SLL逻辑左移 、 SRL逻辑右移 SLA算术左移 、 SRA算术右移 ROL循环左移 、 ROR循环右移 关系操作符 (Relation Operators): 关系操作符的作用是将相同数据类型的数据对象进行数值比较,并将结果以 BOOLEAN类型的数据表示出来,即 TRUE或 FALSE两种 = 等于 /= 不等于 大于 = 大于等于 小于 = 小于等于 逻辑操作符 (Logic Operator) 共有 7种基本逻辑操作符: AND(与 )、 OR(或 )、 NAND(与非 )、 NOR(或非 ), XOR(异或 )、 XNOR(同或 ) NOT(取反 )。 要求的操作数 (操作对象 )的数据类型有 3种,即 BIT、BOOLEAN和 STD_LOGIC。 注意:  操作数数据类型和长度一致。  两个以上的,需要使用括号将这些运算分组。 如果操作符相同,且是 AND、 OR、XOR这三个算符中的一种,则不需使用括号; 【 例 510】 逻辑操作符使用注意事项:不加括号的条件和数据类型、长度。 SIGNAL a, b, c: STD_LOGIC_VECTOR(3 DOWNTO 0); SIGNAL d, e, f, g: STD_LOGIC_VECTOR (1 DOWNTO 0); SIGNAL h, i, j, k: STD_LOGIC; SIGNAL l, m, n, o, p: BOOLEAN。 a=b AND c; b、 c相与后向 a赋值, a、 b、 c的数据类型同属 4位长的位矢量 d e OR f OR g; 两个操作符相同且为 AND、OR、 XOR中 1个,不需括号 h (i NAND j) NAND k; NAND不属 AND、OR、 XOR,虽相同也要括号。 l=(m XOR n) AND (o XOR p); 操作符不同,须加括号 D e; 操作数 b与 e的位矢长度不一致,表达错误 i R l; i的数据类型是位 STD_LOGIC,而 l是布尔量 Boolean,表达错误. 【 例 511】 例 51的 2选 1多路数据选择器 , Y=AS+BS ARCHITECTURE One OF mux2la IS BEGIN y = (a AND (NOT s)) OR (b AND S) ; END ARCHITECTURE One; amp。 000图 53 例 51 综合后的门电路ABSY连接操作符 (Concatenation Operator)  amp。 连接,将多个对象或矢量连接成维数更大的矢量。  例: ‘ 0‟amp。 „1„ 的结果为 ” 01”。 o1‟0‟amp。 a(7 downto 1)。 a右移 1位给 o1 o2=o1(6 downto 0) amp。 „0‟。 o1左移 1位给 o2 o3=o1 amp。 o2。 o o2合并 a=„1‟amp。 „0‟amp。 d( 1) amp。 „1‟ ; 元素与元素并 置,并置后的数组长度为 4 IF aamp。 d=“101011” THEN... 在 IF条件句中可以使用并置符 ( Data Objects) VHDL常用的数据对象有: 信号 变量 常量  当表达式太长或为便于理解,可设中间信号  SIGNAL用于声明内部信号,而非外部信号(外部信号对应为 IN,OUT,INOUT, BUFFER)  在其元件之间起互联作用,可以赋值给外部信号。  信号是全局变量。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。