- 1、本文档共220页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第5章VHDL基本语句
第5章VHDL基本语句
5.1并行语句
5.2顺序语句
5.3常用语句的比较
5.4组合逻辑电路的设计
5.5时序逻辑电路的设计
1
第5章VHDL基本语句
5.1并行语句
VHDL中既具有并行语句(如元件例化语句),也具有顺
序语句(如IF语句)。不同的语句使用在不同的地方。对于
VHDL设计者来说,重要的是要知道哪些语句结构中需要使
用并行语句,哪些语句结构中需要使用顺序语句。可以简单
地概括为:结构体中除进程(PROCESS)、函数(FUNCTION)
和过程(PROCEDURE)结构内部以外的其他VHDL代码都是
并行语句,如图5-1所示。需要注意的是,信号赋值语句既
可以出现在进程中,也可以出现在结构体的并行语句部分,
只是运行的含义不同(参考4.2.3节)。
2
第5章VHDL基本语句
图5-1结构体中的语句使用示例
3
第5章VHDL基本语句
5.1.1并行语句的特点
并行语句是硬件描述语言的一大特点,它与C语言等计
算机高级程序设计语言最大的不同是:并行语句在结构体中
的执行是并行的,不会因为书写顺序的前后而产生执行顺序
的先后。例5-1和例5-2结构体内都含有3条相同的并行语句,
它们体现了在不同的描述顺序下,仍然能够综合出一致的电
路结构,如图5-2所示。
4
第5章VHDL基本语句
图5-2例5-1和例5-2综合后电路结构
5
第5章VHDL基本语句
【例5-1】
6
第5章VHDL基本语句
【例5-2】
7
第5章VHDL基本语句
正如图5-2的硬件电路图所表明的,只有当信号a或者b的
值改变后才能执行赋值语句“x=aANDb;”,即信号a或b的
值改变之前信号x的值不会发生变化。同样,信号x的值改变之
前,y的值也不会发生变化;信号c或y的值改变之前,z的值也
不会发生变化。由此可以看出,VHDL代码的执行是由事件控
制的,这就意味着并行VHDL语句可以按任意顺序书写,其设
计的功能不变。
例5-3再次显示了并行语句的特点,L13~L15这3条语句对
应生成了3个加法器(见图5-3),即3个加法器同时在进行加法操
作,没有顺序关系,而不是一个加法器顺序执行3条加法操作
指令。VHDL代码最终实现的是具体的硬件电路,而不是在
CPU中的逐条指令执行,这是VHDL语言相对于传统软件语言
的不同。
8
第5章VHDL基本语句
【例5-3】
9
第5章VHDL基本语句
图5-3例5-3综合后电路结构
10
第5章VHDL基本语句
在一个结构体内部,可以有一种或是几种类型的并行语
句。并行语句之间通过信号进行信息的传递。图5-4所示是
结构体中并行语句的结构示意图,从图中可以看到,VHDL
支持的并行语句主要有进程语句、元件例化语句(包括类属
参数传递映射语句)、并行信号赋值语句、生成语句、并行
过程(或函数)调用语句以及块语句。下面分别讲述每一种语
句的结构和应用。
11
第5章VHDL基本语句
图5-4并行语句结构示意图
12
第5章VHDL基本语句
5.1.2进程语句
在一个结构体内可以有一个或多个进程,不
文档评论(0)