EAD课程-第6章VHDL并行语句讲义.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 VHDL并行语句 VHDL语言的并行描述语句 并行语句又称并发语句,是最具有VHDL特色的语句结构。 并行语句具有多种语言格式,各并行语句在结构体中的执行是同步进行的,或者说是并发运行的,其执行方式与书写的顺序无关。 同一结构中的各并行语句之间可以是相互独立的、不相关的,也可以进行信息传递。 在并行语句内部可以嵌套其他语句,嵌套的语句可以并行执行,也可以顺序执行。 第6章 VHDL并行语句 VHDL语言的并行描述语句 在VHDL语言中,并行语句主要有六种: ◆ 进程语句 ◆ 块语句 ◆ 并行信号赋值语句 ◆ 子程序和并行过程调用语句 ◆ 元件例化语句 ◆ 生成语句 第6章 VHDL并行语句 进程(PROCESS)语句是在结构体中用来描述特定电路功能的程序模块,它提供了一种用顺序语句描述电路逻辑功能的方法。 6.1 进程语句 一个结构体中可以有多个并行运行的进程结构,而每个进程结构的内部由一组顺序语句组成。 进程语句结构具有并行执行和顺序处理的双重特性。 第6章 VHDL并行语句 (1)进程语句的结构 [进程标号:] PROCESS [(敏感信号参数表)] [IS] [进程说明部分] BEGIN 顺序描述语句 END PROCESS [进程标号]; 格式: 当敏感信号表中的某个信号发生变化时,立即启动进程语句,将进程中的顺序语句按顺序循环执行,直到敏感信号稳定不变为止。 第6章 VHDL并行语句 (2)进程语句的组成 ① 进程说明部分 进程语句的结构由三部分组成,即进程说明部分、顺序描述语句部分和敏感信号参数表。 用于定义该进程所需要的局部数据环境。如:数据类型、常数、属性、子程序等。 注意:不能在进程内部定义信号和共享变量,信号只能在结构体说明中定义。 第6章 VHDL并行语句 (2)进程语句的组成 ② 顺序描述语句部分 是一段顺序执行语句,用于描述该进程的行为。 ● 信号赋值语句:在进程中将计算或处理的结果赋值给信号。 ● 变量赋值语句:在进程中以变量的形式存储计算的中间值。 ● 子程序调用语句:对已定义的过程和函数进行调用,并参与计算。 第6章 VHDL并行语句 (2)进程语句的组成 ② 顺序描述语句部分 ● 进程启动语句:当PROCESS语句未列出任何敏感信号时,进程的启动可通过WAIT语句来实现。 ● 顺序描述语句:包括IF语句、CASE语句、LOOP语句和NULL语句。 ● 进程跳出语句:包括NEXT语句和EXIT语句。 ③ 敏感信号参数表 用于启动本进程可读入的信号名。 第6章 VHDL并行语句 【例1】用进程语句描述异步清零计数器。 异步清零方式与时钟信号clk无关,当清零端clr=0时,计数状态Q=0;当clr=1时,计数器为计数状态。 PROCESS ( clk, clr ) BEGIN IF clr =‘0’ THEN Q= X“00”; ELSIF ( clk =‘1’AND clk’EVENT ) THEN Q = Q + 1; END IF; END PROCESS; 第6章 VHDL并行语句 【例1】用进程语句描述异步清零计数器。 若计数器采用同步清零,则敏感表中可无clr信号,此时进程如下: PROCESS ( clk) BEGIN IF ( clk =‘1’AND clk’EVENT ) THEN IF clr =‘0’ THEN Q= X“00”; ELSE Q = Q + 1; END IF; END IF; END PROCESS; 第6章 VHDL并行语句 块(BLOCK)语句可以将一些实现某一特定功能的并行语句组合在一起,其主要目的是利用多个块语句结构将一个复杂

文档评论(0)

jiayou10 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档