- 1、本文档共55页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EAD课程第5章VHDL顺序语句汇编
EDA技术 VHDL语言的描述语句主要用来描述系统的硬件结构、行为功能及信号之间的逻辑关系。分为顺序语句和并行语句两大类。 顺序语句是按照语句书写的前后顺序自上而下、一条接一条地按顺序执行,用来定义进程、过程和函数的行为。 并行语句又称并发语句,出现在结构体中,各语句并行(同步)执行,与书写的顺序无关。 有些语句既可作为并行语句又可作为顺序语句,如赋值语句、过程调用语句和断言语句。 VHDL语言的顺序描述语句 顺序语句允许按算法描述设计功能,其执行顺序严格与书写顺序一致,主要有: ● 赋值语句 ● 流程控制语句 ● 等待语句 ● 空操作语句 赋值语句的功能是将一个值或一个表达式的运算结果传递给某一数据对象,如信号、变量或由它们组成的数组。 通过赋值语句,可以实现设计实体内部的数据传送,以及端口外部数据的读写。 赋值语句由赋值源、赋值目标和赋值符构成。 要求赋值源和赋值目标的数据类型必须相同。 根据赋值对象(赋值目标)的不同,赋值语句可分为信号赋值和变量赋值两种。 变量赋值具有即时性、局部性,并且变量赋值只限定在进程和子程序中,赋值符用“:=”表示。 对于数组赋值,可采用下列格式: 信号赋值具有延时性、全局性,赋值符用“=”表示。 对于数组赋值,可采用下列格式: 流程控制语句通过条件控制来决定是否执行一条或几条语句,或重复执行一条或几条语句,或跳过一条或几条语句。 IF语句是一种条件语句,在IF语句中至少应有一个条件句,该条件句必须由BOOLEAN表达式构成。 IF语句依据条件产生的判断结果TRUE或FALSE,有选择地去执行指定的语句。 利用IF语句可以实现两个或两个以上的条件分支判断。其格式有三种: 若条件句的逻辑值为真,则执行THEN后面的顺序语句,否则结束该条件的执行。 若条件句的逻辑值为真,则执行THEN后面的顺序语句,否则执行ELSE后面的顺序语句。 【例4.6.1】用IF语句描述二选一数据选择器。 当满足多个条件之一时,执行该条件THEN后面的顺序语句;如果所设条件都不满足,则执行ELSE后面的顺序语句。 【例4.6.2】用IF语句描述四选一数据选择器。 CASE语句根据满足的条件直接选择多项顺序语句中的一项执行。 表达式可以是一个整数类型或枚举类型的值,也可以是由这些数据类型的值构成的数组。 使用CASE语句时,应注意以下几点: 【例4.6.3】用CASE语句描述四选一数据选择器。 LOOP语句是一种循环语句,它可以使所包含的一组顺序语句被循环执行,其执行的次数由设定的循环参数决定。 FOR_LOOP语句主要用于循环次数已知的循环程序设计。可分为递增方式和递减方式。 说明:循环从循环变量的“初值”开始,到“终值”结束,每执行一次循环体中的顺序语句后,循环变量的值递增或递减1。 【例4.6.4】用FOR_LOOP语句描述八位奇偶校验器。 WHILE_LOOP语句是一种条件循环语句,用于循环次数未知的循环程序设计。 【例4.6.5】用WHILE_LOOP语句描述八位奇偶校验器。 单个LOOP语句是最简单的循环方式,这种循环方式需要引入NEXT和EXIT控制语句后才能确定。 NEXT语句是一种循环控制语句,通常嵌套在LOOP语句中使用,用于进行有条件或无条件的控制执行程序的转向。 根据可选项,NEXT语句有三种格式: 【例4.6.6】用NEXT_WHEN语句实现单循环。 【例4.6.7】试用多重循环实现四组八位数据的奇校验。 EXIT语句和NEXT语句一样,都是循环控制语句,主要在LOOP语句中使用,用于进行有条件或无条件的跳转控制。 根据可选项,EXIT语句有三种格式: 【例4.6.8】用EXIT语句实现两个数组的比较。 【例4.6.9】用EXIT_WHEN语句实现两个数组的比较。 等待(WAIT)语句在进程或过程中使用,用于程序的暂停和等待。 根据可选项,WAIT语句有四种格式: 断言(ASSERT)语句只能在VHDL仿真器中使用,用于仿真、调试程序时的人机对话。 断言语句既可以作为顺序语句,也可以作为并行语句。它等价一个进程语句,但不做任何操
您可能关注的文档
- DWCCMac2015中文版安装教程汇编.doc
- DW第7章网页中行为与APdiv的使用汇编.ppt
- DYTJC1JCR002钢制焊接常压容器定期检验细则汇编.docx
- DZL系列蒸汽锅炉安装使用说明书汇编.doc
- DVB系统简单介绍汇编.ppt
- DW_04在网页中插入图像汇编.ppt
- d第四章资本积累及其历史趋势汇编.ppt
- dx100机器人培训汇编.ppt
- d酸碱中和滴定原理和实验操作汇编.ppt
- e15专题五第15讲物质结构与性质汇编.ppt
- (广东版)2025年中考政治复习专题检测试题: 立志成才报效祖国.doc
- (中年段)2025暑假生活手册(定).doc
- 2025三支一扶经典例题带答案详解(精练).docx
- 2024-2025学年度三支一扶高分题库【典型题】附答案详解.docx
- 2024-2025学年度三支一扶考前冲刺练习word版附答案详解.docx
- 2023年度社区工作人员题库试题附完整答案详解【夺冠】.docx
- 2023年度公务员(省考)题库试题【学生专用】附答案详解.docx
- 2024-2025学年三支一扶练习题(精练)附答案详解.docx
- 2024-2025学年度三支一扶能力提升B卷题库附完整答案详解(夺冠).docx
- 2024-2025学年公务员(省考)通关考试题库附参考答案详解(预热题).docx
文档评论(0)