Xilinx FPGA设计与实践教程1427.pptxVIP

  1. 1、本文档共1427页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第一章FPGA设计基础; 1.1FPGA的基本概念

顾名思义,现场可编程逻辑门阵列(FPGA)是由可编程配置的逻辑块组成的数字集成电路,这些逻辑块之间有着丰富的可配置的互连资源,设计者可以通过对这些资源进行

不同的配置和编程来达到自己所要实现的目标。我们要从如下几个方面来理解FPGA的特性。;;其次,FPGA名称中的“逻辑门阵列”不仅仅指的是传统意义上的逻辑门阵列。FPGA是可编程逻辑器件(PLD)和专用集成电路(ASIC)技术发展到一定程度的产物。PLD能够实现灵活的逻辑可编程功能,但是其可编程规模小,无法实现复杂的逻辑功能,而ASIC虽然能够实现复杂的逻辑功能,但是昂贵的工艺过程和巨额的流片费用,在很多时候令大家望而却步。FPGA的诞生恰好弥合了PLD和ASIC之间的这道鸿沟,其逻辑规模可以达到ASIC的级别,而且不必承担如ASIC开发带来的数额巨大的不可重现工程(NRE)成本。随着FPGA技术的不断发展,FPGA器件逐渐变成一种数字化平台系统,其“逻辑门”已经不再和PLD或者ASIC一样,而是包含了现代FPGA中的各种资源,如可编程逻辑块、RAM资源、数字信号处理模块、微处理器等。; 1.2可编程逻辑技术发展简介

1.2.1可编程技术发展演变过程

世界上第一款可编程逻辑器件是1970年以PROM的形式进入人们视野的,但当时还非常简单,仅仅到20世纪70年代末,复杂实用的PLD器件便应用在工程当中了。为了在复杂程度上进行区分,后来出现了新的名词即简单可编程逻辑器件(SPLD)和复杂可编程逻辑器件(CPLD)。SPLD至今依然有人沿用,而CPLD成为当今PLD器件的代名词。PLD器件经历了在结构上的不断改进,从一开始的PROM器件,到PLA、PAL,再到后来的GAL,逐渐演变到今天通用的CPLD结构。;1.PROM器件

PROM(ProgrammableRead-OnlyMemory,可编程只读存储器)基本结构其实就是由与(AND)阵列函数驱动可编程的或(OR)阵列函数。一个3输入3输出的基于PROM结构的可编程逻辑器件结构如图1-1所示。图中,“”代表逻辑“与”;“!”代表逻辑“非”。;在OR门阵列中的可编程连线可以用熔丝、EPROM晶体管或者E2PROM器件中的E2PROM晶体管等来实现。PROM器件可以??来实现任何组合逻辑块,但是它无法实现太多的输入和输出。PROM器件最初主要作为存储器来存放计算机程序和常数值,工程师也发现它可以用来实现简单的逻辑功能,比如状态机查找表等。随着PROM的大量应用,其他在其基础上改进的可编程器件也纷纷面世。;图1-13输入3输出的基于PROM结构的可编程逻辑器件结构图;2.PLA器件

由于PROM器件对地址有限制,可编程器件的下一步演化就是PLA(ProgrammableLogicArray,可编程逻辑阵列)器件。PLA器件是可编程逻辑器件中用户可配置性最好的,因为它的AND和OR阵列都是可配置的。正是由于AND阵列也可编程,因而AND阵列中的AND函数的数目便可以与器件的输入数目独立,只要引入更多的行,便可在阵列中形成额外的AND函数。类似地,OR阵列也是与AND阵列独立的,引入更多的列就可以形成更多的列函数。如果我们要用PLA器件完成下面三个公式,则可以按图1-2所示的连线方式进行编程:;(1-1);图1-2PLA编程示意图;3.PAL器件

PAL(ProgrammableArrayLogic,可编程阵列逻辑)器件便是为了解决PLA的速度问题而产生的,其结构示意图如图1-3所示。;从图1-3中可以看到,PAL的结构与PROM的正好相反,体现在PAL是由一个可编程AND阵列和一个预定义的OR阵列组成的,相对于PLA器件速度要快得多,但是它只允许有限数量的乘积项相或,对器件的应用灵活性又一次进行制约。要解决这些问题,需要跳出PROM器件的阴影,不再针对PROM器件做结构上简单的改进,而是采用新的方法,也就是下面我们讨论的GAL器件。;4.GAL以及CPLD器件

GAL(GenericArrayLogic,通用逻辑阵列)器件是Lattice公司于1985年推出的新型的可编程逻辑器件,GAL器件的输出端不再是简单采用或阵列实现,而是采用了逻辑宏单元(OLMC),通过编程可以将OLMC设置成不同的输出方式。这样,采用同一型号的GAL器件就可以实现PAL器件所有的输出电路工作模式,使GAL器件成为通用可编程逻辑器件。;GAL系列器件诞生之后很长时间受到工程师的青睐,其在数字系统中的粘合逻辑功能方面,对原来传统意义上的74系列器件提出了挑战。GAL器件不仅在性能上有

您可能关注的文档

文档评论(0)

139****1983 + 关注
实名认证
文档贡献者

副教授、一级建造师持证人

一线教师。

领域认证该用户于2023年06月21日上传了副教授、一级建造师

1亿VIP精品文档

相关文档