第11讲VHDL的运算符2课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第11讲VHDL的运算符2课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 VHDL 运算 课件
- 资源描述:
-
1、第第1111讲讲 VHDLVHDL的运算符的运算符2 2 本讲知识点:本讲知识点:关系运算符关系运算符 并置运算符并置运算符3 3、关系运算符:、关系运算符:操作符操作符 功能功能 操作数类型操作数类型 等于等于 任何数据类型任何数据类型 /=/=不等于不等于 任何数据类型任何数据类型 小于小于 integerinteger、realreal、bitbit、std_logicstd_logic等及其一维向量等及其一维向量 大于大于 integerinteger、realreal、bitbit、std_logicstd_logic等及其一维向量等及其一维向量 =大于等于大于等于 integeri
2、nteger、realreal、bitbit、std_logicstd_logic等及其一维向量等及其一维向量注意:注意:(1 1)关系运算符运算的最后结果总是布尔类)关系运算符运算的最后结果总是布尔类型型 (2 2)关系运算符两边的数据类型必须相同,)关系运算符两边的数据类型必须相同,但是位的长度不一定相同。但是位的长度不一定相同。(3 3)对位矢量数据进行比较时,比较从最左)对位矢量数据进行比较时,比较从最左边的位开始,自左至右进行比较的。在位长不同边的位开始,自左至右进行比较的。在位长不同的情况下,只能按自左至右的比较结果作为关系的情况下,只能按自左至右的比较结果作为关系运算的结果。运算
3、的结果。上例上例a的值位的值位10,而,而b的值位的值位7,a应该比应该比b大。大。但是,由于位矢量是从左至右按位比较的,当比但是,由于位矢量是从左至右按位比较的,当比较到次高位时,较到次高位时,a的次高位为的次高位为“0”而而b的次高位为的次高位为“1”,故比较结果,故比较结果b比比a大。这样的比较结果显然大。这样的比较结果显然时不符合实际情况的。时不符合实际情况的。例例1:SIGNAL a:STD_LOGIC_VECTOR(3 DOWNTO 0);SIGNAL b:STD_LOGIC_VECTOR(2 DOWNTO 0);a=“1010”;b b)THEN ELSE 为了能使位矢量进行关系
4、运算,在包集合为了能使位矢量进行关系运算,在包集合“STD_LOGIC_UNSIGNED”STD_LOGIC_UNSIGNED”中对中对“STD_LOGIC_VECTOR”STD_LOGIC_VECTOR”关系运算重新作了定义,使其可以正确的进行关系关系运算重新作了定义,使其可以正确的进行关系运算。注意在使用时必须首先说明调用该包集合。运算。注意在使用时必须首先说明调用该包集合。当然,此时位矢量还可以和整数进行关系运算。当然,此时位矢量还可以和整数进行关系运算。在关系运算符中小于等于符在关系运算符中小于等于符“=”=”和代入和代入符符“=”=”时相同的,在读时相同的,在读VHDLVHDL语言的
5、语句时,应按语言的语句时,应按照上下文关系来判断此符号到底时关系符还是代入照上下文关系来判断此符号到底时关系符还是代入符。符。例例2 2:比较下面:比较下面3 3组二进制数的大小:组二进制数的大小:“1011”1011”和和“101011”101011”;“1”1”和和“011”011”;“101”101”和和“110”110”下面是下面是VHDLVHDL关系运算的结果:关系运算的结果:“1011”1011”“101011”101011”“1”“1”“011”011”“101”“101”“110”110”为了能使其正确地进行关系运算,在包集合为了能使其正确地进行关系运算,在包集合“std_lo
展开阅读全文