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

可编程逻辑器件的发展简介.DOC

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可编程逻辑器件的发展简介

第1章 EDA技术概述 当今数字电子技术得到了飞速发展,有力地推动和促进了社会生产力和社会信息化的提高。数字电子技术逐步渗透到人类生活的各个领域。从消费电子产品、工业自动化设备到航天技术都能看到数字电子技术的身影。在技术发展的同时,电子产品的设计方式也发生了巨大的改变,采用EDA(电子设计自动化)技术成为数字电子设计的主要方式。 1.1 EDA技术及发展 数字电子技术工程师现在正面临着前所未有的挑战。一方面,电子公司要求工程师在更短的时间里,使用更少的资源来设计新产品,而且性能要比竞争产品好。另一方面,技术变化非常快,不同的客户有完全不同的需求,要求有更具个性化的产品。因此,EDA技术应运而生,成为解决以上“所有”问题的很好的技术选择。 1.1.1 何谓EDA技术 EDA技术是一门迅速发展的新技术。它以大规模可编程逻辑器件为设计载体,以硬件描述语言为系统逻辑描述的主要表达方式,以计算机、大规模可编程逻辑器件的开发软件及实验开发系统为设计工具。它能用软件的方式设计电子系统,自动完成硬件系统的逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化、逻辑布局布线、逻辑仿真,最后在特定的目标芯片中完成适配编译、逻辑映射、编程下载等工作,形成集成电子系统或专用集成芯片。利用EDA技术进行电子系统的设计具有以下几个特点。 用软件的方式设计硬件。 用软件的方式设计的系统到硬件系统的转换是由有关的开发软件自动完成的。 设计过程中可用有关软件进行各种仿真。 系统可现场编程,在线升级。 整个系统可集成在一个芯片上,体积小、功耗低、可靠性高。因此,EDA技术是现代电子设计的发展趋势。 EDA技术是数字系统设计的核心技术,是电子类专业技术人员必须掌握的基本技能之一。目前的大规模可编程逻辑器件是CPLD(复杂可编程逻辑器件)和FPGA(可编程逻辑阵列)。 1.1.2 基于大规模可编程逻辑器件的数字系统设计 现代数字系统设计相当大一部分是基于大规模可编程逻辑器件的,这是因为基于大规模可编程逻辑器件的设计拥有面市时间快、灵活性大、可定制解决方案、开发成本低和具有现场更新能力等优点。工程师首先对系统或者设计进行构思,然后在计算机上采用高级语言(Verilog HDL语言或者VHDL语言)来描述这一构思,设计出软件代码。 最重要的是,可以使用设计工具软件检查设计中有没有错误。确定设计适合目标的可编程逻辑器件后,检查设计是否达到了性能要求,可以把设计下载到目标器件中,直接在硬件中调试功能。 本书讨论的大规模可编程逻辑器件是FPGA。现在的FPGA设计与几年前的FPGA设计有很大不同,它具有全功能,可以实现电路板级的集成,同时降低了成本。例如,一个典型的系统设计如图1.1所示。 这块电路板上有很多芯片,诸如CPU、I/O单元、小规模的FPGA、闪存和SDRAM存储器及一个DSP模块。该系统需要的电路板比较大,这样才能容纳这些芯片。这提高了设计成本和复杂度。但是,现在能够把CPU、I/O和DSP都放在一个可编程逻辑芯片中,如图1.2所示。采用一片FPGA,可以从系统中去掉很多硬件,从而降低了成本和功耗。 图1.1 典型的系统设计框图 图1.2 集成后的系统 现在可编程逻辑几乎无处不在。从家里的HDTV到附近的蜂窝电话发射塔,直至银行的ATM,这些都含有可编程逻辑器件形式的数字逻辑,它实现了从控制系统怎样工作的CPU到网络和通信应用中高速交换流量管理等方方面面的功能。 1.2 可编程逻辑器件的发展简介 在早期的数字逻辑设计中,设计人员在电路板或者面包板上把多个芯片连在一起构成系统。每个芯片包括一个或者多个逻辑门(如NAND、AND、OR或者非门),或者简单逻辑结构(如触发器和复用器等)。20世纪60和70年代的很多设计都采用美国德州仪器公司的7400系列TTL,即晶体管-晶体管逻辑器件。设计TTL时,其目的一般是以尽量少的芯片来实现设计,以降低成本,减小电路板面积。而且,还需要尽量采用已有的器件来进行设计。 1.2.1 逻辑设计基本流程 在实现逻辑功能时,首先要建立真值表,如表1.1所示。真值表列出了逻辑所有可能的输入及输入组合可能产生的相关输出。对于n输入,有种可能的输入组合,这些都需要进行考虑。根据真值表,我们可以建立卡诺图,如图1.3所示。用卡诺图很容易建立简单的逻辑表达式。 表1.1 真值表 A B C D Y 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0

文档评论(0)

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

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

1亿VIP精品文档

相关文档