资料介绍
作者 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)
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- FPGA基础知识介绍 24次下载
- 基于FPGA的加速基础知识
- 综合性CPLD/FPGA软件Quartus 13.0下载 19次下载
- TCP协议基础知识资料下载
- 一文了解IGBT基础知识资料下载
- 步进电机基础知识资料下载
- 电阻基础知识介绍资料下载
- 电路板电镀基础知识汇总(下篇)资料下载
- 电路板电镀基础知识汇总(上篇)资料下载
- CPLD/FPGA的基本知识 31次下载
- FPGA硬件基础知识FPGA的逻辑单元工程文件免费下载 16次下载
- FPGA基础知识培训教程免费下载 7次下载
- FPGA视频教程之FPGA和CPLD与VHDL基础知识的详细资料说明 9次下载
- FPGA教程之CPLD和FPGA的配置与下载的详细资料说明 17次下载
- FPGA教程之CPLD与FPGA的基础知识说明 32次下载
- fpga入门基础知识 389次阅读
- CPLD和FPGA的区别 794次阅读
- 射频与微波基础知识 650次阅读
- 电气技术基础知识 1334次阅读
- 为什么嵌入式FPGA(eFPGA)IP是ADAS应用的理想选择? 368次阅读
- 架构模式的基础知识 630次阅读
- 常用FPGA/CPLD设计思想与技巧 509次阅读
- FPGA的入门基础知识详细说明 9217次阅读
- 微雪电子 ALTERA FPGA CPLD下载器简介 2731次阅读
- 10个MCU常用的基础知识汇总 1w次阅读
- 如何区分FPGA和CPLD? 6338次阅读
- CPLD和FPGA两者的区别 4.9w次阅读
- 基于fpga和cpld低频/最小逻辑ADC实现 1255次阅读
- CPLD的优势 FPGA的产生 2094次阅读
- 新手的FPGA学习必备的四个基础知识详解 4.3w次阅读
下载排行
本周
- 1HFSS电磁仿真设计应用详解PDF电子教程免费下载
- 24.30 MB | 128次下载 | 1 积分
- 2雷达的基本分类方法
- 1.25 MB | 4次下载 | 4 积分
- 3电感技术讲解
- 827.73 KB | 2次下载 | 免费
- 4从 MSP430™ MCU 到 MSPM0 MCU 的迁移指南
- 1.17MB | 2次下载 | 免费
- 5有源低通滤波器设计应用说明
- 1.12MB | 2次下载 | 免费
- 6RA-Eco-RA2E1-48PIN-V1.0开发板资料
- 35.59 MB | 2次下载 | 免费
- 7面向热插拔应用的 I2C 解决方案
- 685.57KB | 1次下载 | 免费
- 8爱普生有源晶体振荡器SG3225EEN应用于储能NPC、新能源
- 317.46 KB | 1次下载 | 免费
本月
- 12024年工控与通信行业上游发展趋势和热点解读
- 2.61 MB | 763次下载 | 免费
- 2HFSS电磁仿真设计应用详解PDF电子教程免费下载
- 24.30 MB | 128次下载 | 1 积分
- 3继电保护原理
- 2.80 MB | 36次下载 | 免费
- 4正激、反激、推挽、全桥、半桥区别和特点
- 0.91 MB | 32次下载 | 1 积分
- 5labview实现DBC在界面加载配置
- 0.57 MB | 21次下载 | 5 积分
- 6在设计中使用MOSFET瞬态热阻抗曲线
- 1.57MB | 15次下载 | 免费
- 7GBT 4706.1-2024家用和类似用途电器的安全第1部分:通用要求
- 7.43 MB | 14次下载 | 免费
- 8H桥中的电流感测
- 545.39KB | 7次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935113次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191360次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183329次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81578次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73804次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65985次下载 | 10 积分
评论
查看更多