- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 数字电路EDA简介 EDA是电子设计自动化(Electronic Design Automation)的缩写,它是以计算机为基本工作平台,以硬件描述语言或逻辑图来描述系统的逻辑功能,以EDA工具软件为开发环境,以大规模可编程逻辑器件为设计载体,以电子系统设计为应用方向的电子产品自动化设计过程。 在此过程中,设计者只需利用硬件描述语言(Hardware Description Language,HDL),在EDA工具软件中完成对系统硬件功能的描述,EDA工具便会自动地完成逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化、逻辑布局布线、逻辑仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作,设计者就可以得到最终形成的集成电子系统或专用集成芯片。 9.1 VHDL 入 门 硬件描述语言HDL的种类很多,如VHDL、Verilog-HDL和ABEL-HDL等。VHDL的英文全名是Very High Speed Integrated Circuit Hardware Description Language,它是IEEE和美国国防部确认的标准硬件描述语言。在电子工程领域,VHDL已成为事实上的通用硬件描述语言。 9.1.1 组合逻辑电路设计举例 1. 2输入与非门 (1) 2输入与非门的VHDL描述 (2)VHDL程序结构及相关说明 VHDL程序通常包含实体(Entity)、结构体(Architecture)、库(Library)和程序包(Package)等组成部分。对一个电路系统而言,实体主要是描述系统的外部接口,相当于把整个设计看成一个封装好的元器件,用实体来说明输入、输出信号。结构体用来描述实体的内部结构、元件之间的互连关系、实体所完成的逻辑功能以及数据的传输变换等内容。 如果实体代表一个电路的符号,则结构体描述了这个符号的内部行为。此例的实体和结构体的示意图如图9.1所示,也就是说,实体部分仅说明方框的外部信号情况,而结构体则具体说明内部的电路功能。 实体说明部分必须按照下面的语句结构来编写。 ENTITY 实体名 IS [GENERIC( 类属类 );] PORT ( 端口表 ); END [ENTITY] 实体名; 实体中端口表的书写格式为: PORT ( 端口名[,端口名]:端口模式数据类型; … 端口名[,端口名]:端口模式数据类型 ); 其中的端口名是设计者为实体的每一个对外通道所取的名字;端口模式用来说明信号的流动方向,有IN,OUT,BUFFER,INOUT 4种,它们对应的引脚符号如图9.2所示 。 常用的数据类型有:位(BIT)、位矢量(BIT_VECTOR)、整数(INTEGER)、实数(REAL)、布尔(BOOLEAN)数据类型等。 结构体的书写格式如下: ARCHITECTURE 结构体名 OF 实体名 IS [说明语句;] BEGIN 功能描述语句; END[ARCHITECTURE] 结构体名; 结构体内部的功能描述词句和内容如图9.3所示,它只是对结构体的内部构造作了一般的描述,并非所有的结构体必须同时具有如图9.3所示所有的说明语句结构。例9.1中就只包含了信号赋值语句。 库(LIBRARY)的语句格式如下: LIBRARY 库名; USE语句的使用有两种常用格式: USE库名.程序包名.项目名; USE库名.程序包名.ALL; (3)VHDL的文字规则 与其他计算机高级语言一样,VHDL也有自己的文字规则,在编程中需认真遵循。VHDL文字(Literal)主要包括数值型文字和标识符。数值型文字所描述的值主要有数值型、字符串型、位串型。 数值型文字可用整数、实数或以数制基数的形式来表示。 整数文字都是十进制的数。 实数文字也都是十进制的数,但必须带有小数点。 以数制基数表示的文字由5个部分组成。 字符是用单引号引起来的ASCII字符,可以是数值,也可以是符号或字母。 字符串则是一维的字符数组,需放在双引号中。 标识符必须遵守以下规则: ① 必须以英文字母打头。 ② 字符可以是大、小写的26个英文字母、数字(0~9)和下划线()。 ③ 下划线前后都必须有英文字母或数字。 ④ 保留字或关键词不能用作标识符。
您可能关注的文档
- 计算机网络与通信课件作者韩毅刚计算机网络与通信第11章节网络与通信的融合发展.ppt
- 数字电路与逻辑设计普通高等教育“十一五”国家级规划教材课件作者徐惠民安德宁延明第一章节.ppt
- 数字电视原理与应用课件作者姜秀华第01章节.ppt
- 数字电视原理与应用课件作者姜秀华第02章节.ppt
- 数字电视原理与应用课件作者姜秀华第04章节.ppt
- 会计信息系统理论与实践——基于用友ERP-U8系统课件作者杨武岐张志强第10章节报表处理.ppt
- 数字电视原理与应用课件作者姜秀华第05章节.PPT
- 数字电视原理与应用课件作者姜秀华第06章节.ppt
- 计算机网络与通信课件作者张曾科计算机网络与通信(第6章节).ppt
- 数字电视原理与应用课件作者姜秀华第07章节.ppt
- 人教版数学六年级上册 第一单元 第5课时 分数乘小数.pptx
- 人教版数学六年级上册 第四单元 第3课时 比的应用.pptx
- 人教版数学六年级上册 第五单元 第5课时 圆的面积-2.pptx
- 人教版数学六年级上册 第一单元 第7课时 解决问题-1.pptx
- 人教版数学六年级下册 第二单元 第4课时 利率.pptx
- 人教版数学六年级上册 第一单元 第8课时 解决问题-2.pptx
- 人教版数学六年级下册 第五单元 第2课时 鸽巢问题的一般形式.pptx
- 人教版数学六年级下册 第四单元 整理和复习.pptx
- 人教版数学六年级上册 第一单元 第3课时 分数乘分数-1.pptx
- 人教版数学六年级下册 第六单元复习第2课时 可能性.pptx
文档评论(0)