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) 在其元件之间起互联作用,可以赋值给外部信号。 信号是全局变量。53vhdl语言要素
本资源仅提供20页预览,下载后可查看全文
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
相关推荐
53对数函数的图像及性质
y=loga( 4 – x) 求解对数函数定义域问题的关键是要求 真数大于零 ,当真数为某一 代数式时,可将其看作一个 整体 单独提出来求其大于零的解集即该函数的定义域。 总结 例题讲解(二) 例 2:比较下列各组中,两个值的大小: ( 1) log23与 ( 2) log log 总结 比较两个同底对数值的大小时, 首先 观察底是大于 1还是大于 0小于 1(大于1时为增函数,大于 0且小于
53、开放性应用问题
8 例 2 如图在宽为 20米,长为 32米的矩形地面上,修筑同样宽的道路,余下的部分种植草坪,要使草坪的面积为 540平方米,求道路的宽 . 9 类型 2 方法开放题 特点:在方法和策略上有开放性 . 10 例 3 如图,给出一个数值转换程序,输入一个数据 x,根据 y与 x的关系式可输出一个数据 y,这样就将一组数据转换成另一组数据 .要使 x在 20— 100之间的数据转换成一组新数据