EDA技术与VHDL程序开发基础教程VHDL的数字系统设计.pptVIP

EDA技术与VHDL程序开发基础教程VHDL的数字系统设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EDA技术与VHDL程序开发基础教程 * * 重点内容: 数字系统设计方法和设计流程 七段数码管驱动电路的设计 键盘接口的设计 DAC和ADC接口的设计 八音盒的设计 UART接口的设计 第9章 VHDL的数字系统设计 一、数字系统概述 数字系统设计可分为传统设计方法和现代设计方法。早期的数字系统设计是一种基于原理图描述的传统设计方法,它采用试探发对数字系统进行设计。目前流行的现代数字系统设计属于一种基于芯片的设计方法,以硬件描述语言来表达设计思想,利用EDA工具,通过对芯片的设计来实现系统功能。 自底向上 手动设计 软、硬件分离 原理图方式设计 系统功能固定 仿真困难 测试修改困难 模块移植共享困难 设计周期长 自动向下 自动设计 打破软硬件屏蔽 原理图、硬件描述语言等多种设计方式 系统功能容易修改 仿真便捷 容易测试修改 设计工作标准化,模块可移植共享 设计周期短 传统设计方法 现代设计方法 现代设计方法与传统设计方法的区别 二、数字系统的设计方法和设计流程 大多数EDA开发软件不仅集成了多种输入方式,而且还为用户提供了不同设计平台之间的信息交流接口和一定数量的功能模块库。设计人员可以根据需要,灵活选用功能模块来实现高质量、高性能标准化的设计。根据EDA软件所支持的设计输入方式,现代数字系统提供了四种主要的设计方法,即: 1、基于原理图设计; 2、基于HDL设计; 3、基于波形图设计; 4、基于状态图设计; 状态图设计过程包括设计准备、设计输入、设计处理和器件编程和设计校验五个步骤。 三、数字系统设计实例 1、七段数码管驱动电路的设计 数码管简介: 7段荧光数码管属于分段式半导体显示器件。 7个发光段其实就是7个发光二极管,它的PN结是由一种特殊的半导体材料—磷砷化镓做成。当外加正向电压时,发光二极管可以将电能转换为光能,从而能够发出清莹悦目的光线, 三、数字系统设计实例 数码管的分类 1.共阴极数码管 2.共阳极数码管 数码管显示原理 在实际的电路设计中,由处理器完成译码功能再输出一个7位的二进制信号是非常浪费空间和影响效率的。因此,电子工程师一般采取用7段数码管与译码器相结合的方法来解决这个问题。通过采用译码器,数码显示的译码工作由译码器独立完成, 三、数字系统设计实例 并行连接数码管的驱动程序 并行连接是指每个数码管都有单独的译码电路控制,各数码管之间除地端GND连接在一起,其他引脚各不相关。并行连接数码管显示的优点是控制简单,有几个数码管就用几个译码电路,不必修改程序,复用方便。所谓但是当系统所需要的数码管较多时,这种方法既耗资源又占用较多的I/O口。因此,该方法适合于系统中数码管数量不多的应用场合。 三、数字系统设计实例 数码管驱动程序的仿真结果及模块生成 通过Quartus II还可以生成七段译码器的元件符号,具体生成方法为选择File-Creat/Update-Creat Symbol Files for current File即可生成图形化元件符号 在更高层的数字系统设计时,可以利用原理图输入方式直接调用该元件,通过图形化连接设计目标系统。 三、数字系统设计实例 2、键盘接口的设计 键盘在数字系统中是一个非常关键的组成部件,它能够完成向计算机输入数据、传送命令等工作,是用户与数字系统进行人机交互的主要手段之一。 三、数字系统设计实例 键盘扫描原理 锁存器和缓冲器扩展键盘的电路设计 右图为利用缓冲器和锁存器设计的键盘扩展电路,这种设计方法对硬件的要求相对较低,以4×4的小键盘为例,行和列共引出8根信号线。通常,键盘数据用8位二进制码表示,分别接行信号和列信号共8根线。当没有按键按下时,数据值为0xff;当有按键闭合时,对应行号和列号的二进制码均为0,这样通过数据信号就可以确定闭合按键的位置。 三、数字系统设计实例 键盘接口电路的仿真结果及模块生成 在更高层的数字系统设计时,可以利用原理图输入方式直接调用该元件,通过图形化连接设计目标系统。 键盘接口电路的仿真结果 键盘接口元件的符号表示 三、数字系统设计实例 3、DAC接口的设计 在现代数字系统设计中,系统处理的信号主要是数字量,而外界存在的却是模拟量,如温度、速度、电影、电流等。因此,如果利用数字系统和外界交流信息,必须要进行模拟量向数字量的转换,即DAC接口的使用 1D/A转换的概念 数模转换器(DAC)就是将数字量转换成模拟量,也是数字系统中非常重要的一部分。DAC的数字量是以代码按数位组合起来表示的,每一位代码都有一定的“权值”,即代表一定的数值。输出的模拟

文档评论(0)

hmzhang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档