第2章 可编程逻辑器件.ppt

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 数制与码制 2.1 概论 2.2 简单PLD原理 2.3 CPLD 的结构与工作原理 2.4 FPGA 的结构与工作原理 2.5 硬件测试技术 2.6 FPGA/CPLD产品概述 2.7 编程与配置 ☆ 数字电路系统分为组合电路和时序电路,均可由基本门构成。 ☆ 组合电路在逻辑上输出总是当前输入的函数; 时序电路的输出是当前系统状态与当前输入的函数,它含有存储元件。 ☆ 任何组合逻辑函数都可化为“与-或”表达式,从而都可用“与”门和“或”门来实现。 时序电路都可由组合电路加上存储元件(锁存器、触发器、RAM)构成。 由此,提出了乘积项逻辑可编程结构。 特点:结构简单。 后来,又根据ROM工作原理、地址信号和输出数据的关系,以及ASIC的门阵列法得到启发,构造出另一种可编程逻辑结构,即查找表逻辑。其逻辑函数采用RAM“数据”查找的方式,并使用多个查找表构成一个查找表阵列,称为可编程门阵列PGA(Programmable Gate Array)。 一、PLD的发展历程 20世纪70年代,最早的可编程逻辑器件PROM和PLA; 20世纪70年代末,AMD公司推出PAL; 20世纪80年代初,Lattice公司发明电可擦写的GAL器件; 20世纪80年代中期,Xilinx公司提出现场可编程概念,同时生产出世界上第一片FPGA器件;Altera公司推出EPLD器件,较GAL有更高的集成度,可用紫外线或电擦除; 20世纪80年代末,Lattice公司又提出在系统可编程技术,并推出一系列具有在系统可编程能力的CPLD器件,将可编程器件的性能和应用技术推向了一个全新的高度; 进入20世纪90年代后,可编程集成电路技术进入飞速发展时期。器件的可用逻辑门数超过百万门,并出现了内嵌复杂功能模块(如加法器、乘法器、RAM、CPU核、DSP核、DLL等)的SOPC(System On a Programmable Circuit)。 2.2 简单PLD的原理 输入缓冲电路:主要用来对输入信号进行预处理,产生输入变量的原变量和反变量; 与阵列:产生输入变量的与项(乘积项); 或阵列:将与阵列输出的乘积项有选择地进行和运算,形成与或式,从而实现不同的逻辑函数; 输出缓冲电路:主要用来对输出信号进行处理,用户可以根据需要选择各种灵活的输出方式(组合方式、时序方式)。 缓冲电路表示方法 为了使输入信号具有足够的驱动能力并产生原变量和反变量两个互补的信号,PLD的输入缓冲器和反馈缓冲器都采用互补的输出结构。 与门表示法 或门表示法 PLD连接的表示法 PROM和PLA的缺陷 PROM和PLA都存在着致命的缺陷: PROM器件在输入数目增加时,与阵列的输出信号线数目以2的级数增加; PLA器件制造工艺复杂,器件工作速度慢,且缺乏相应的EDA软件支撑。 因此除PROM还被用来存储数据以外,PLA已 处于被淘汰的边缘。 存储器型PAL 时序PLD中的宏单元: 在组合PLD的“与-或”阵列和输出缓冲电路之间插入 触发器,构成一种时序逻辑的基本宏单元。 组合PLD特点 PLA缺少高质量的支撑软件和编程工具,且价格昂贵,因而使用不广泛。 与中小规模集成器件比,PAL通用性好,速度和集成度均有所提高,灵活度得到改善。但它采用的是双极性熔丝技术,编程后无法更改,且PAL实现的时序电路有限。 因此引入了时序可编程逻辑器件GAL。 4、GAL的工作模式 GAL16V8有三种工作模式,即简单型、复杂型和寄存器型。 6、GAL编程与开发 除isp系列GAL可在系统编程,其他需专用编程器。 GAL的编程有相应的软件,可以用逻辑图的形式给出,也可 以用特定格式的表达式描述。无论用什么方式描述逻辑功能, 最终都要编译成对应交叉点通断的编程文件,最后用编程器写 入就可以了。 GAL设有加密位,加密后不能读出内部的编程状态。 PAL和GAL的区别 PAL和GAL的基本门阵列部分的结构是相同的,即“与阵列”是可编程的,“或阵列”是固定连接的。 它们之间的差异除了表现在输出结构上,还在于PAL器件只能编程一次,而GAL器件则可以反复编程,这一点使得GAL器件更受用户的欢迎。 从GAL器件开始出现宏单元的概念。在GAL器件中称为OLMC(Output Logic Macro Cell) 2.3 CPLD 的结构与工作原理 CPLD:Complex Programmable Logic Device在单片芯片内可以集成成千上万个等效门。 早期CPLD大多采用EPROM编程技术,过程和简 单PLD一样,每次编程都需要专用或通用

文档评论(0)

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

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

1亿VIP精品文档

相关文档