电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>可编程逻辑>了解FPGA和CPLD架构的基础知识资料下载

了解FPGA和CPLD架构的基础知识资料下载

2021-04-14 | pdf | 224.09KB | 次下载 | 免费

资料介绍

作者 Jack Shandle, Mouser Electronics 现场可编程门阵列(FPGA)和复杂可编程逻辑器件(CPLD)都属于大型可编程逻辑器件,十年前它们发明伊始是为了充当胶合逻辑以及ASIC原型器件,但自出现后,它们的功能扩展非常迅速。嵌入式加速器和微处理器应用曾经一度仅使用DSP和ASSP,但FPGA以及CPLD后来也成为了强有力的候选。一旦设计师了解FPGA和CPLD架构的基础知识,就可以提升许多设计的性能、效率并缩短设计周期。 在演化到目前最新形态的FPGA和CPLD之前,可编程逻辑已经有很长的发展历史。这两种技术之间的体系结构差别可由名称识别出来。FPGA结构非常像ASIC门阵列,事实上,它最初用于ASIC原型。 CPLD则是一堆可编程逻辑元件的网络,这些元件连接起来可以创建一个更大的系统。 可编程逻辑基础 为理解FPGA和CPLD的基础配置思路,可以重新回顾一下可编程阵列逻辑(PAL)的特性。PAL最初具备一个宽泛的可编程与(AND)门平面,可以对输入进入与操作。或(OR)平面是固定的,限制了可以一起进行或操作的项数。也加入了一些基础逻辑单元,比如多路复用器、异或和锁存器,也包括一些时序单元,例如触发器。 这些电路元件的组合帮助设计者实现大量的逻辑功能,包括状态机需要的时钟时序逻辑。PAL速度非常快,可以取代很多上一代设计中的标准逻辑。图1显示了一个基础的PAL,其中的可编程元件(显示为熔丝)将输入信号的真值和互补值同时连接到图中所示的与门。与门,也被称为乘积项,通过或运算,形成乘积项之和的逻辑阵列。 图1:简化的可编程阵列逻辑(PAL) CPLD和FPGA在PAL和ASIC门阵列之间创造了一种妥善并且非常具有扩展性的媒介。CPLD和PAL速度一样快,但更为复杂。FPGA方法复杂性与门阵列接近但是可编程。 CPLD架构 虽然每家CPLD厂商都有其独特实现,但所有CPLD具备一些共有特征,比如都拥有功能块(FB)、输入/输出模块(I / O)以及互连矩阵。 CPLD均通过使用特定制造商工艺对应的元件编程。存储器件可以是EPROM单元、EEPROM单元或Flash EPROM单元。图2显示了一个典型的CPLD架构。 图2:简化的CPLD架构 FPGA架构 FPGA架构与ASIC类似,但与CPLD差异巨大。一个通用的FPGA架构包括配置逻辑块(CLB)阵列、I / O焊盘和可编程互连,如图3所示。加入了时钟电路以驱动时钟信号到每一个逻辑块。算术逻辑单元、存储单元和译码器也是典型的组件。 图3:基础FPGA架构 FPGA逻辑蕴藏在CLB中,CLB包含了RAM资源,可用于创建组合逻辑功能,这些功能也常称为查找表(LUT)。它还包含了触发器,可用于时序存储元件,还包含了多路复用器,以用于逻辑块内和外部资源之间的逻辑的布线。多路复用器还可用于极性选择以及复位和清零输入选择。 可配置I / O块包含带有三态以及开路输出控制集合功能的一对输入和输出缓冲对。输出的极性通常可编程为高有效或低有效输出,并且输出的压摆率经常也可以被编程为快或慢的上升和下降时间。输入端和输出端通常包含触发器。在输入端使用触发器,这样在到达触发器之前就不会有太多时延,但将增加器件保持时间的要求。在输出端,触发器允许时序信号直接输出到管脚,不会遇受显著延迟问题。 为避免信号延迟带来的不利后果,互联结构最终呈现出层次化结构,在这种结构中长连线(它们也可以被用作总线)连接芯片中物理上远离的多个关键CLB。短连线连接彼此接近的多个独立CLB。类似于CPLD中的开关矩阵,以特殊方式连接多条长连线和短连线。芯片内的可编程开关使能CLB与互连线的连接,以及互连线彼此间的连接,还有互连线与开关矩阵的连接。 利用三态缓冲器将多个CLB连接形成一个长连线,多条长连线就组成了总线。时钟通过长连线分布在整个FPGA中,这样的长连线称为全局时钟线,专门面向低阻抗和快速传播进行了优化。他们连接到时钟缓冲器,以及连接到每个CLB中的时序元件。 (mbbeetchina)
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1电子电路原理第七版PDF电子教材免费下载
  2. 0.00 MB  |  1491次下载  |  免费
  3. 2单片机典型实例介绍
  4. 18.19 MB  |  95次下载  |  1 积分
  5. 3S7-200PLC编程实例详细资料
  6. 1.17 MB  |  27次下载  |  1 积分
  7. 4笔记本电脑主板的元件识别和讲解说明
  8. 4.28 MB  |  18次下载  |  4 积分
  9. 5开关电源原理及各功能电路详解
  10. 0.38 MB  |  11次下载  |  免费
  11. 6100W短波放大电路图
  12. 0.05 MB  |  4次下载  |  3 积分
  13. 7基于单片机和 SG3525的程控开关电源设计
  14. 0.23 MB  |  4次下载  |  免费
  15. 8基于AT89C2051/4051单片机编程器的实验
  16. 0.11 MB  |  4次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234313次下载  |  免费
  3. 2PADS 9.0 2009最新版 -下载
  4. 0.00 MB  |  66304次下载  |  免费
  5. 3protel99下载protel99软件下载(中文版)
  6. 0.00 MB  |  51209次下载  |  免费
  7. 4LabView 8.0 专业版下载 (3CD完整版)
  8. 0.00 MB  |  51043次下载  |  免费
  9. 5555集成电路应用800例(新编版)
  10. 0.00 MB  |  33562次下载  |  免费
  11. 6接口电路图大全
  12. 未知  |  30320次下载  |  免费
  13. 7Multisim 10下载Multisim 10 中文版
  14. 0.00 MB  |  28588次下载  |  免费
  15. 8开关电源设计实例指南
  16. 未知  |  21539次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935053次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537793次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234313次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191183次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183277次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138039次下载  |  免费