网站大量收购闲置独家精品文档,联系QQ:2885784924

石河子大学机械电气工程学院数字电子技术课件第二章 分析与设计数字电路的工具.ppt

石河子大学机械电气工程学院数字电子技术课件第二章 分析与设计数字电路的工具.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 分析与设计数字电路的工具 2.1 逻辑代数 公式的证明方法: 二、逻辑代数的基本规则 3 .反演规则 三、逻辑函数的代数化简法 2.2 卡诺图化简法 二、卡诺图及其逻辑函数的卡诺图表示法 卡诺图的结构 3.用卡诺图表示逻辑函数 (2)从逻辑表达式到卡诺图 三、卡诺图化简法 4.卡诺图化简逻辑函数的另一种方法——圈0法 四、具有无关项的逻辑函数的化简 2.具有无关项的逻辑函数的化简 本章小结 2.3 VHDL硬件描述语言基础 VHDL (Very-High-Speed Integrated Circuit HardwareDescription Language) 是目前最流行的硬件描述语言之一。它诞生于1982年,已成为IEEEStd_1076标准。许多公司的EDA设计工具都提供了对VHDL的支持,因此它得到了广泛的应用。 VHDL有以下几个主要特点: (1)具有很强的电路描述和建模能力,能从多个层次对数字系统进行建模和描述,从而大大简化了硬件设计任务,提高了设计效率和可靠性。 (2)编程与工艺无关。设计者可以专心致力于其功能的实现,而不需要对不影响功能的与工艺有关的因素花费过多的时间和精力。 (3)语言标准、规范,易于共享。设计技术齐全、方法灵活、支持广泛。 一、VHDL的基本结构 定义元器件库 定义电路的输入/输出引脚 描述电路的内部功能 VHDL描述的最小和基本的逻辑结构中一般包含标准库及程序包、实体和结构体三部分。 2.3 VHDL硬件描述语言基础 举例:用VHDL语言描述一半加器的功能。 逻辑表达式是: VHDL程序如下: LIBRARY ieee; --ieee标准库说明 USE ieee.std_logic_1164.ALL; --程序包说明 ENTITY adder IS --adder是实体名称 PORT(a,b:IN std_logic; --定义输入/输出端口信号的类型 c,s:OUT std_logic); END ENTITY adder; ARCHITECTURE ex1 OF adder IS --ex1是结构体名称 BEGIN s<=a XOR b; --赋值语句 c<=a AND b; END ARCHITECTURE ex1; 程序包 实体 结构体 2.3 VHDL硬件描述语言基础 实体的基本格式为: ENTITY 实体名 IS PORT( 端口名称1:输入/输出状态 数据类型; 端口名称2:输入/输出状态 数据类型; … END 实体名; 输入/输出状态有以下几种状态: (1)IN——输入量,信号进入电路单元。 (2)OUT——输出量,信号从电路单元输出。 (3)INOUT——信号是双向的,既可以进入电路,也可以从电路输出。 (4)BUFFER——反馈量。 常用的端口数据的类型有位型(BIT)、位向量型(BIT_VECTOR)、标准逻辑位型(STD_LOGIC)及标准逻辑位向量型(STD_LOGIC_VECTOR等几种。 1.VHDL的实体(ENTITY)说明语句 2.3 VHDL硬件描述语言基础 结构体的基本格式为: ARCHITECTURE 结构体名 OF 实体名 IS 说明语句 BEGIN 电路描述语句 END 结构体名; 2.结构体(ARCHITECTURE )说明语句 库是经编译后的数据集合,库的作用是使设计者共享编译过的设计结果,类似于传统设计中的元器件库。库的说明要放在程序最前面。库的调用语句格式为: LIBRARY 库名; 如对标准库IEEE的调用语句为: LIBRARY IEEE; 3.库(LIBRARY)与程序包(PACKAGE) 2.3 VHDL硬件描述语言基础 两个标准库STD和IEEE中包含的程序包 定义了基于STD_LOGIC与STD_LOGIC_VECTOR数据类型上的无符号的算术运算。 STD_LOGIC_UNSIGNED 定义了基于STD_LOGIC与STD_LOGIC_VECTOR数据类型上的有符号的算术运算。 STD_LOGIC_SIGNED 定义有符号与无符号数据类型,基于这些数据类型的算术运算符,如“+”、“—”、“*”、“/”、

文档评论(0)

ormition + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档