- 1、本文档共114页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VHDL硬件描述语言与数字逻辑电路设计 第3章概要1
一个完整的VHDL语言程序通常包含实体(Entity)、构造体(Architecture)、(Configuration)、包集合(Package)和库(Library)五部分。前四部分是可分别编译的源设计单元。实体用于描述所设计系统的外部接口信号;构造体用于描述系统内部的结构和行为; 包集合存放各设计模块都能共享的数据类型、常数和子程序等; 配置用于从库中选取所需单元来组成系统设计的不同版本;库存放已经编译的实体、构造体、包集合和配置。库可由用户生成或由ASIC芯片制造商提供,以便于在设计中为大家所共享。本章将对上述VHDL设计的主要构成作一详细介绍。 图3-1 一个基本设计单元的构成 所谓VHDL语言设计的基本单元(Design Entity),就是VHDL语言的一个基本设计实体。一个基本设计单元,简单的可以是一个与门(AND Gate),复杂一点的可以是一个微处理器或一个系统。但是,不管是简单的数字电路,还是复杂的数字系统,其基本构成是一致的,它们都由实体说明(Entity Declaration)和构造体(Architecture Body)两部分构成。 如前所述,实体说明部分规定了设计单元的输入、输出接口信号或引脚,而构造体部分定义了设计单元的具体构造和操作(行为)。图3-1示出了作为一个设计单元的二选一电路的VHDL描述。由图3-1可以看出,实体说明是二选一器件外部引脚的定义,构造体则描述了二选一器件的逻辑电路和逻辑关系。 下面以二选一器件描述为例来说明这两部分的具体书写规定。 3.1.1 实体说明 任何一个基本设计单元的实体说明都具有如下结构: ENTITY 实体名IS [类属参数说明]; [端口说明]; END ENTITY 实体名; 一个基本设计单元的实体说明以“ENTITY 实体名 IS”开始至“END ENTITY 实体名”结束。例如,在图3-1中从“ENTITY mux IS”开始,至“END ENTITY mux”结束。这里大写字母表示实体说明的框架,即每个实体说明都应这样书写,是不可缺少和省略的部分; 小写字母是设计者添写的部分,随设计单元不同而不同。实际上,对VHDL而言,大写或小写都一视同仁,不加区分。这里仅仅是为了阅读方便才加以区分而已。 1.类属参数说明 类属参数说明必须放在端口说明之前,用于指定参数,例如图3-1中的GENERIC(m:TIME:=1 ns)。该语句指定了构造体内m的值为1?ns。这样语句: tmp1:=d0 AND sel AFTER m; 表示d0和sel两个输入信号相与后,经1?ns延迟才送到tmp1。在这个例子中,GENERIC利用类属参数为tmp1建立一个延迟值。 2.端口说明 端口说明是对基本设计实体(单元)与外部接口的描述,也可以说是对外部引脚信号的名称、数据类型,以及输入、输出方向的描述。其一般书写格式如下: PORT(端口名{,端口名}:方向 数据类型名; … 端口名{,端口名}:方向 数据类型名); 1) 端口名 端口名是赋予每个外部引脚的名称,通常用一个或几个英文字母,或者英文字母加数字来命名。例如,图3-1中的外部引脚为d0、d1、sel、q。 2) 端口方向 端口方向用来定义外部引脚的信号方向是输入还是输出。例如,图3-1中的d0、d1、sel为输入引脚,故用方向说明符“IN”来说明,而q则为输出引脚,用方向说明符“OUT”来说明。 凡是用“IN”进行方向说明的端口,其信号自端口输入到构造体,而构造体内部的信号不能从该端口输出;相反,凡是用“OUT”进行方向说明的端口,其信号将从构造体内经端口输出,而不能通过该端口向构造体输入信号。 另外,“INOUT”用以说明该端口是双向的,可以输入,也可以输出;“BUFFER”用以说明该端口可以输出信号,且在构造体内部也可以利用该输出信号。表示方向的说明符及其含义如表3-1所示。 表3-1 端口方向说明 表3-1中的“OUT”和“BUFFER”都可以定义输出端口,但是它们之间是有区别的,如图3-2所示。 在图3-2(a)中,锁存器的输出端口被说明为“OUT”,而在(b)中,锁存器的输出被说明为“BUFFER”。从图中可以看到,如果构造体内部要使用该信号,那么锁存器的输出端必须被说明为“BUFFER”,而不能被说明为“OUT”。 图3-2(b)说明当一个构造体用“BUFFER”说明输出端口时,与其连接的另一个构造体的端口也要用“BUFFER”说明。对于“OUT”,则没有这样的要求。 图3-2 OUT和BUFFER的区别(a) OUT;(b) BUFFER
您可能关注的文档
- UPS及防雷接地系统概要1.doc
- 必修一 unit 2 (复习).ppt
- 必修一 Units5 Nelson Mandela—a modern hero.ppt
- 必修一 U4语法.ppt
- Unit6Do_you_like_bananas_Section_B_(2a-2c) 讲课用概要1.ppt
- 必修5第八课:天空为什么是蓝的词语学习.ppt
- 必修一 Unit4 Enarthquakes.ppt
- 必修一 unit 3 Using Language.ppt
- 必修一 unit1 lesson1 Language Points.pptx
- 必修一 Unit 2 English around the world Vocabulary review lesson.ppt
- 2024铁路职业技能鉴定模拟试题附答案详解【培优B卷】.docx
- 2024铁路职业技能鉴定模拟试题附完整答案详解(考点梳理).docx
- 2024铁路职业技能鉴定模拟试题附答案详解【巩固】.docx
- 2024铁路职业技能鉴定模拟试题含答案详解(综合卷).docx
- 2025年大学生《面试》个人介绍 合计8份.docx
- 2024铁路职业技能鉴定模拟试题含答案详解(综合卷).docx
- 2024铁路职业技能鉴定模拟试题精编附答案详解.docx
- 2024铁路职业技能鉴定模拟试题含答案详解(研优卷).docx
- 2024铁路职业技能鉴定模拟试题附参考答案详解【黄金题型】.docx
- 2024铁路职业技能鉴定模拟试题(轻巧夺冠)附答案详解.docx
文档评论(0)