- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
19VHDL语言的运算符
教学课题:VHDL语言的运算符 课 型:新授 备课时间: 上课时间:
本课题教时数:2 本教时为第 1 教时
教学目标: 1. 了解VHDL语言的常用运算符 2. 掌握各运算符的应用
教学内容: VHDL语言的运算符
几种常用的VHDL语言的运算符
*逻辑运算符
*关系运算符
*算术运算符
*其他运算符
二、逻辑运算符
在VHDL中,逻辑运算符用来执行逻辑运算操作。操作数必须是BIT,STD_LOGIC或STD_ULOGIC类型的数据 或者是这些数据类型的扩展,即BIT_VECTOR,STD_LOGIC_VECTOR或STD_ULOGIC_VECTOR 。
VHDL的逻辑运算符有以下几种:
-NOT--取反
-AND--与
-OR--或
-NAND--与非
-NOR--或非
-XOR--异或
XNOR是同或运算符,它在VHDL87中没有定义,在VHDL93中被引入。注意,从上至下,这些运算符的优先级是递减的。
三、VHDL算术运算符
在VHDL中,算术运算符用来执行算术运算操作。操作数可以是INTEGER,SIGNED,UNSIGNED或REAL数据类型,其中REAL类型是不可综合的。如果声明了ieee库中的包集std_logic_signed和std_logic_unsigned,即可对STD_LOGIC_VECTOR类型的数据进行加法和减法运算。
VHDL语言有以下8种算术运算符:
+加
-减
*乘
/除
**指数运算
MOD取模
REM取余
ABS取绝对值
上述运算符中,加法、减法和乘法运算符是可以综合成逻辑电路的,对于除法运算,只有在除数为2的n次幕时才有可能进行综合,此时除法操作对应的是将被除数向右进行n次移位。对于指数运算,只有当底数和指数都是静态数值 常量或GENERIC参数 时才是可综合的。在算术运算符的使用中,要注意MOD和REM的区别:y MOD x运算的结果是y除以x所得的余数,运算结果通过信号x返回;y REM x运算的结果是y除以x所得的余数,结果通过信号y返回。ABS运算返回操作数的绝对值。上述后3个运算符 MOD,REM和ABS 通常是不可综合的。
教学课题:VHDL语言的运算符 课 型:新授 备课时间: 上课时间:
本课题教时数:2 本教时为第 2 教时
教学目标: 1. 了解VHDL语言的常用运算符 2. 掌握各运算符的应用
教学内容: VHDL语言的运算符
四、VHDL关系运算符
在VHDL中,关系运算符用来对两个操作数进行比较运算。
VHDL有以下6种关系运算符:
等于
/ 不等于
大于
小于等于
大于等于
这里需要注意的是:
关系运算符左右两边操作数的数据类型必须相同,这些关系运算符适用于前面所讲的所有数据类型。
五、Vhdl赋值运算符
在VHDL中,赋值运算符用来给信号、变量和常数赋值。赋值运算符包括以下3种:
用于对SIGNAL赋值。
: 用于对VARIABLE,CONSTANT和GENERIC赋值,也可用于赋初始值。
给矢量中的某些位赋值,或对某些位之外的其他位 常用OTHERS表示 赋值。
六、运算优先级
** ABS NOT
* / MOD REM
+正 -负
+ -
SLL SLA SRL SRA ROL ROR AND OR NAND NOR XOR XNOR
练习:
1、试分析下程序的功能
ENTITY EX8 IS PROT A,B:IN BIT;
AND_OUT,OR_OUT: OUT BIT; END EX8;
ARCHITECTURE A OF EX8 IS
BEGIN
AND_OUT A AND B;
OR_OUT A OR B;
END A;
若 A和B的初值分别为0和1,试分析AND_OUT和OR_OUT的输出值为多少。
作业:请写VHDL语言编写一个程序实现四位二进制数运算器的功能。
您可能关注的文档
- 1963年玉林市初中毕业暨升学考试.doc
- 1976烤翅(曙光店).docx
- 1975-2010讲述大众POLO的35年.doc
- 湖南省建设工程造价师执业资格年检表.doc
- 1986年中医资料1苦瓜治愈扁平疣5例.doc
- 1989郑和号穿越大洋新中国军舰首次出访美国本土.doc
- 1990年央视春晚.doc
- 1989城镇土地分类及含义-10类.doc
- 1991-1992年日本股灾.doc
- 1991-2011上证综指.doc
- 南宁师范大学2024-2025学年第1学期《宏观经济学》期末考试试卷(A卷)附标准答案.docx
- 南宁师范大学2024-2025学年第1学期《宏观经济学》期末考试试卷(B卷)附标准答案.docx
- 2025年中国三色方格毛巾数据监测研究报告.docx
- 轨道交通装备制造企业智能化转型过程中的关键技术难题及对策教学研究课题报告.docx
- 8 《四川道教文化在旅游产品开发中的特色与创新》教学研究课题报告.docx
- 南通大学2024-2025学年第1学期《宏观经济学》期末考试试卷(A卷)附标准答案.docx
- 小学数学教学中数学问题解决策略与思维能力培养研究教学研究课题报告.docx
- 《在线旅游平台用户信任与平台竞争策略研究》教学研究课题报告.docx
- 初中生心理健康教育课程与德育课程协同教学策略教学研究课题报告.docx
- 《边缘计算在安防监控图像识别实时性与功耗平衡中的应用研究》教学研究课题报告.docx
原创力文档


文档评论(0)