数字系统设计与EDA技术于润伟第6章VHDL硬件描述语言课件教学.pptVIP

数字系统设计与EDA技术于润伟第6章VHDL硬件描述语言课件教学.ppt

  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文档。上传文档
查看更多
数字系统设计与EDA技术于润伟第6章VHDL硬件描述语言课件教学.ppt

第6章 VHDL硬件描述语言 其中WHEN的条件选择值有以下几种形式: l???????? 单个数值,如WHEN 3。 l???????? 并列数值,如WHEN 1 | 2,表示取值1或者2。 l???????? 数值选择范围,如WHEN(1 TO 3),表示取值为1、2、或者3。 l???????? 其他取值情况,如WHEN OTHERS,常出现在END CASE之前,代表已给出的各条件选择值中未能列出的其他可能取值。 注意:语句中的=不是运算符,只相当于THEN的作用 。 6.3.4 WAIT语句 进程在执行过程中总是处于两种状态:执行或挂起。进程中的敏感信号能够触发进程执行,WAIT语句也能起到与敏感信号同样的作用。 (1)无限等待。不设置停止挂起条件的表达式,表示永远挂起。格式如下: WAIT; (2)等待敏感信号变化。格式如下: WAIT ON 信号名[,信号名…]; (3)等待条件满足。格式如下: WAIT UNTIL 布尔表达式; (4)超时等待。格式如下: WAIT FOR 时间表达式; 注意:已经列出敏感信号的进程不能使用任何形式的WAIT语句。 6.3.5 子程序 子程序是由一组顺序语句组成的, 可以在程序包、结构体和进程中定义,只有定义后才能被主程序调用,子程序将处理结果返回给主程序,主程序和子程序之间通过端口参数关联进行数据传送,其含义与其他高级语言相同。 VHDL中的子程序有两种类型:过程和函数。 1.过程(PROCEDURE) 过程的定义语句由两部分组成,即过程首和过程体。过程定义的格式为: PROCEDURE 过程名 参数列表 --过程首 PROCEDURE 过程名 参数列表 IS --过程体 说明部分; BEGIN 顺序语句 END 过程名; 调用过程语句的格式为:过程名 参数列表; 2.函数(FUNCTION) 函数语句分为两个部分:函数首和函数体。在进程和结构体中,函数首可以省略,而在程序包中,必须定义函数首,放在程序包的包首部分,而函数体放在包体部分。格式如下: FUNCTION 函数名(参数列表) --函数首 RETURN 数据类型名; FUNCTION 函数名(参数列表) --函数体 RETURN 数据类型名IS 说明部分; BEGIN 顺序语句; RETURN 返回变量; END 函数名; 调用函数语句的格式为: y = 函数名(参数列表); 6.3.6 LOOP语句 LOOP语句可以使程序有规则地循环执行,循环次数取决于循环参数的取值范围。常用的循环语句有FOR和WHILE两种。 1.FOR循环 FOR循环是一种已知循环次数的语句,其格式如下: [循环标号]:FOR 循环变量 IN 循环次数范围 LOOP 顺序语句; END LOOP [循环标号]; 2.WHILE循环 WHILE循环是一种未知循环次数的语句,循环次数取决于条件表达式是否成立。其格式如下: [循环标号]:WHILE 条件表达式 LOOP 顺序语句; END LOOP [循环标号]; 6.3.7 返回语句 返回语句是一段子程序结束后,返回主程序的控制语句,返回语句只能用在子程序中。其格式有两种: (1)RETURN; (2)RETURN 表达式; 第一种格式语句只能用于过程,无条件地结束过程,不返回任何值;第二种格式语句只能用于函数,其表达式提供函数返回值,每一函数必须包含一个或多个返回语句,但在函数调用时只有一个返回语句能将返回值带回。 可见,RETURN语句在函数和过程中的使用是有区别的。过程中的RETURN语句不能含有表达式,而在函数中的RETURN语句必须含有一个表达式,同时RETURN语句也是结束函数执行的惟一条件。 6.4 VHDL的并行语句 并行语句是VHDL区别于传统软件描述语言最显著的一个方面。各种并行语句在结构体中是同时并发执行的,也就是说,只要某个信号发生变化,都会引起相应语句被执行而产生相应的输出,其执行顺序与书写顺序没有任何关系。在结构体中并行语句的位置如下: ARCHITECTURE 结构体名 OF 实体名 IS 说明语句; BEGIN 并行语句; END 结构体名; 在结构体中常用的并行语句有:并行信号赋值语句、进程语句、元件例化语句、块语句和生成语句等。 6.4.1 并行信号赋值语句 并行信号赋值语句有三种形式:简单信号赋值语句、条件信号赋值语句和选择信号

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档