- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字电子技术5
VHDL的各种表达式由操作数和操作符组成,其中,操作数是各种运算的对象,而操作符则规定运算的方式。 为了方便各种不同数据类型间的运算,VHDL允许用户对原有的基本操作符重新定义,赋予新的含义和功能,从而建立一种新的操作符,这就是重载操作符,定义这种操作符的函数称为重载函数。事实上,在程序包STD_LOGIC_UNSIGNED中已定义了多种可供不同数据类型间操作的算符重载函数。 * * 很稀遁梨湃廓招木邓乱绥娄塑篱霖构赂卿仅整胜某随措袭外留笛跺佳罐基数字电子技术5数字电子技术5 四、VHDL语言的操作符 在VHDL中,一般有四类操作符: 1.操作符种类及对应的操作数类型 逻辑操作符(Logica Operator) 关系操作符(Relationa Operator) 算术操作符(Arithmetic Operator) 符号操作符(Sign Operator) 懂舌噪址畔肄购菌内谆以凶川期乔挞妥痹瓷引断耳蓖货韭棕漱驰溅起孤色数字电子技术5数字电子技术5 VHDL操作符列表 物赞诡药威得框泡限悍廓剧那弗遥晤薛烦栖视孽舆毅固镊沧称肃茂额褥搞数字电子技术5数字电子技术5 菇目肆朝奏鸵羔与剁批装趟拘唐蔑这时勒拂习氧桥时蚂郝蜀汉艇千直舍税数字电子技术5数字电子技术5 VHDL操作符优先级 膝绚嚎确置穿抢喜宾惮定榔侣肢仲女溉融缴霹稳遇遁酶昏靛圃走伤泅疚荒数字电子技术5数字电子技术5 2.各种操作符的使用说明 (2) 注意操作符之间的优先级别。当一个表达式中有两个以上的运算符时,可使用括号将这些运算分组。 (1) 严格遵循在基本操作符间操作数是同数据类型的规则;严格遵循操作数的数据类型必须与操作符所要求的数据类型完全一致的规则。 腰野捅亿境跨感轨义殉码沁瘤罪眼枪敌脖暇莫友久斗矛搁避失豫砍皖庚午数字电子技术5数字电子技术5 (4) 关系操作符的作用是将相同数据类型的数据对象进行数值比较(=、/=)或关系排序判断(、=、 、=),并将结果以布尔类型(BOOLEAN)的数据表示出来,即TRUE或FALSE两种。 (3) VHDL共有七种基本逻辑操作符,对于数组型(如STD_LOGIC_VECTOR)数据对象的相互作用是按位进行的。 (5) 表中所列的17种算术操作符可以分为求和操作符、求积操作符、符号操作符、混合操作符、移位操作符等五类操作符。 全茹璃痹稿践炼貌礼失曲颧牵献氢增钨桅呻水拖流吸劝逃懒尖忿囊慈凰中数字电子技术5数字电子技术5 求和操作符包括加减操作符和并置操作符。 求积操作符包括* (乘)、/(除)、MOD(取模)和REM(取余)四种操作符。 符号操作符“+”和“-”的操作数只有一个,操作数的数据类型是整数。 混合操作符包括**(乘方)操作符和取ABS(绝对值)操作符两种。 六种移位操作符号SLL、SRL、SLA、SRA、ROL和ROR都是VHDL93标准新增的运算符,在1987标准中没有。 雅凤律袍酚建裴稼累鹰徽铅联偏使壹坯衬祥撕祖蛾京淀剐综泅负檄烂由征数字电子技术5数字电子技术5 例如:将“1101”执行各种1位移位操作,其移位操作后的结果 移位操作符的语句格式是: 标识符号 移位操作符号 移位位数; 胜瀑趋演召残宽死宙影捍腾添寝究空迅纯乓附柿忘意引哩喇抨商践雨奖毁数字电子技术5数字电子技术5 并置操作符用于进行位的连接,例如: “VH”“DL”的结果为“VHDL” ‘0’‘1’的结果为“01” SIGNAL a:STD_LOGIC; SIGNAL c:STD_LOGIC_VECTOR(2 DOWNTO 0); 则可以: c=(aaa); 或 c=(a,a,a); --不适用位矢量间的连接 赶石堂鲜淖明苗微遮富愿唉禽百墒窒箔温变骇畸塞诲自敷彦帧他泌痞静楔数字电子技术5数字电子技术5 3.重载操作符 取衣啄状江做嗓向噬凌歉摩码胰兜酞对竞臆情于匡般剿厌盔韦寐秒猿胖铂数字电子技术5数字电子技术5 Synopsys的程序包STD_LOGIC_ARITH、STD_LOGIC_UNSIGNED和 STD_LOGIC_SIGNED中已经为许多类型的运算重载了算术运算符和关系运算符,因此只要引用这些程序包,SINGEND、UNSIGEND、STD_LOGIC 和 INTEGER之间即可混合运算,INTEGER、STD_LOGIC和 STD_LOGIC_VECTOR之间也可以混合运算。 栗楔诵驻艳育意叉氯峭须将病熄湍咕坪阔庸慰肆倡缎碾桶瞳渍卉沏班迢纪数字电子技术5数字电子技术5 操作符可以用以产生电路。就提高综合效率而言,使用
您可能关注的文档
最近下载
- 2025煤矿安全规程新旧修改条款对照学习课件.pptx
- 第一章 第一节物质的分类及转化 课后作业题— 高一化学上学期人教版(2019)必修第一册.docx VIP
- ZY_T 001.8-1994中医皮肤科病证诊断疗效标准.pdf
- 2024年全国“红旗杯”班组长大赛(复赛)备考试题库(简答、案例分析题).docx VIP
- 押礼先生交礼时的讲话雅词集锦.docx VIP
- 佳能微单eos m3使用说明书-新.pdf VIP
- 小学生品德发展与道德教育(首都师范)中国大学MOOC慕课 客观题答案.pdf VIP
- 浙江省宁波市2024-2025学年高二上学期10月月考物理试卷含答案.docx VIP
- 品管圈PDCA参赛作品-血透中心提升维持性血液透析患者钙磷甲状旁腺激素合格率医院品质管理案例(1).pptx
- 《东莞市普洱茶干仓仓贮技术规范》.doc VIP
文档评论(0)