- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]第07讲 VHDL设计实例及分析
第7讲 VHDL设计实例及分析 §7.1 组合逻辑单元的VHDL描述 组合逻辑电路有基本逻辑门电路、编码器、译码器、多路选通器、三态门等。 § 7.1.1 基本逻辑门的VHDL描述 逻辑门电路是构成所有逻辑电路的基本电路,本节将通过二输入“与非”门、二输入“或非”门、反相器和二输入“异或”门等简单门电路的VHDL描述实例来介绍逻辑门电路的VHDL描述方法。 1.二输入“与非”门电路 二输入“与非”门电路是逻辑门电路中最简单的,其逻辑电路图如图7.1所示。 图7.1 二输入“与非”门电路的逻辑电路图 2.二输入“或非”门电路 二输入“或非”门电路的逻辑电路图如图7.2所示。 图7.2 二输入“或非”门电路的逻辑电路图 3.反相器 反相器电路的逻辑电路图如图7.3所示。 图7.3 反相器的逻辑电路图 4.二输入“异或”门电路 二输入“异或”门电路的逻辑表达式如下: y=a⊕b 其逻辑电路图如图7.4所示。 §7.1.2 编码器、译码器和多路选通器的VHDL描述 编码器、译码器和多路选通器是组合电路中较简单的3种通用电路,它们可以直接由简单的门电路组合连接而构成。通过门电路构造译码器过于复杂,如果使用VHDL进行行为级的描述就清楚多了,本节将介绍编码器、译码器和多路选通器的VHDL描述方式。 1.优先级编码器 优先级编码器常用于中断的优先级控制。当优先级编码器的某一个输入电平有效时,编码器输出一个对应的3位二进制编码。另外,当同时有多个输入有效时,将输出优先级最高的那个输入所对应的二进制编码。 图7.7所示就是最简单的优先级编码器的引脚图,它有8个输入D0~D7和3位二进制输出A0~A2。 例7.5所示为用VHDL描述的优先级编码器的程序。 2.3-8译码器 3-8译码器是一种常用的小规模集成电路,如图7.8所示。它有3位二进制输入端A、B、C和8位译码器输出端Y0~Y7。对输入A、B、C的值进行译码,就可以确定输出端Y0~Y7的某一个输出端变为有效(低电平),从而达到译码的目的。 除了基本的输入、输出端口外,3-8译码器还有3个选通输入端G1、G2A和G2B。只有在G1=l,G2A=0,G2B=0时,3-8译码器才能进行正常译码,否则Y0~Y7输出将均为高电平。例7.6所示为用VHDL描述的3-8译码器的程序。 3.4选1多路选通器 多路选通器用于信号的切换。4选1多路选通器如图7.9所示,它用于4路信号的切换。4选1多路选通器有4个信号输入端input(0)~input(3)、2个选择信号a和b及1个信号输出端y。当a、b输入不同的选择信号时,input(0)~input(3)中某个相应的输入信号就与输出y端接通。 §7.1.3 加法器和求补器的VHDL描述 1.加法器 本小节将介绍关于加法器的结构级描述。多位的加法器由多个全加器和一个半加器构成。全加器可以用两个半加器构成。 2.求补器 在二进制的运算过程中,经常要用到求补的操作。8位二进制数的同步求补器引脚框图如图7.13所示。求补电路的输入为a(0)~a(7),补码输出为b(0)~b(7),其中a(7)和b(7)为符号位,该电路结构较复杂,可以采用如例7.11所示的行为级的VHDL描述,其语句更加简洁、清楚。 §7.1.4 三态门及总线缓冲器 三态门和双向缓冲器是接口电路和总线驱动电路经常用到的器件。本小节将介绍三态门和总线缓冲器的VHDL描述方法。 2.单向总线缓冲器 单向总线缓冲器常用于微型计算机的总线驱动,通常由多个三态门并列组成,用来驱动地址总线和控制总线。一个8位的单向总线缓冲器如图7.15所示,它由8个三态门组成,具有8个输入端和8个输出端,所有的三态门的控制端连在一起,由一个控制输入端en控制。 3.双向总线缓冲器 双向总线缓冲器用于对数据总线的驱动和缓冲。典型的双向总线缓冲器的引脚框图如图7.16所示。图中的双向总线缓冲器有两个数据输入/输出端a和b、一个方向控制端dir和一个选通端en。当en=1时,双向总线缓冲器未被选通,a和b都呈现高阻。当en=0时,双向总线缓冲器被选通。如果dr=0,那么a≤b;如果dir=1,那么b≤a。例7.14所示为用VHDL描述的双向总线缓冲器的程序。 §7.2 时序电路的VHDL描述 与组合电路不同,时序电路的输出不仅取决于该时刻的输入信号,而且与电路的原状态有关。在时序电路中常常存在时钟信号和复位信号,时钟信号和复位信号的描述在时序电路的描述中至关重要,因此本节先介绍时钟信号和复位信号的描述
您可能关注的文档
- [计算机软件及应用]医院门诊信息管理系统的设计与实现.doc
- [计算机软件及应用]商业企业的购销存管理信息系统的设计与实现.doc
- [计算机软件及应用]企业级数据库 教材习题整理.doc
- [计算机软件及应用]基于socket的聊天程序毕业论文529.doc
- [计算机软件及应用]基于Android平台的魔幻手机铃声软件的实现最终版 - 百度百科专用.doc
- [计算机软件及应用]基于单片机的数字钟的设计.doc
- [计算机软件及应用]基于安卓的象棋游戏设计.doc
- [计算机软件及应用]基于WAP技术的手机银行系统的实现与安全性分析.doc
- [计算机软件及应用]单晶炉操作说明.doc
- [计算机软件及应用]多线程编程.ppt
文档评论(0)