首页 > 技术 > 内容

介绍CPLD和FPGA的基本结构

时间:2025-12-03  作者:Diven  阅读:0

CPLD复杂可编程逻辑器件(Complex ProgRAMable LogIC DevICe)的简称,FPGA现场可编程门阵列(Field ProgRAMable Gate Array)的简称,两者的功能基本相同,编程等过程也基本相同(烧写文件不一样,但是是由软件自动产生的),只是芯片内部的实现原理和结构略有不同。

CPLD

CPLD主要由可编程I/O单元、基本逻辑单元、布线池和其辅助功能模块构成。

  • 可编程逻辑单元

作用与FPGA的基本I/O口相同,但是CPLD应用范围局限性较大,I/O的性能和复杂度与FPGA相比有一定的差距,支撑的I/O标准较少,频率也较低。

  • 基本逻辑单元

CPLD中基本逻辑单元是宏单元。所谓宏单元就是由一些与、或阵列加上触发器构成的,其中“与或”阵列完成组合逻辑功能,触发器用以完成时序逻辑。

与CPLD基本逻辑单元相关的另外一个重要概念是乘积项。所谓乘积项就是宏单元中与阵列的输出,其数量标志了CPLD容量。乘积项阵列实际上就是一个“与或”阵列,每一个交叉点都是一个可编程熔丝,如果导通就是实现“与”逻辑,在“与”阵列后一般还有一个“或”阵列,用以完成最小逻辑表达式中的“或”关系。

  • 布线池、布线矩阵

CPLD中的布线资源比FPGA的要简单的多,布线资源也相对有限,一般采用集中式布线池结构。所谓布线池,其本质就是一个开关矩阵,通过打结点可以完成不同宏单元的输入与输出项之间的连接。由于CPLD器件内部互连资源比较缺乏,所以在某些情况下器件布线时会遇到一定的困难。由于CPLD的布线池结构固定,所以CPLD的输入管脚到输出管脚的延时固定,被称为Pin to Pin延时,用Tpd表示,Tpd延时反映了CPLD器件可以实现的最高频率,也就清晰地表明了CPLD器件的速度等级。

FPGA

FPGA由6部分组成,分别为可编程输入/输出单元、基本可编程逻辑单元、嵌入式块RAM、丰富的布线资源、底层嵌入功能单元和内嵌专用硬核等。

  • 可编程输入/输出单元(IOB)

可编程输入/输出单元是芯片与外界电路的接口部分,完成不同电气特性下对输入/输出信号的驱动与匹配要求。FPGA内部的I/O按组分类,每组都能够独立地支持不同的I/O标准。通过软件的灵活配置,可适应不同的电气标准与I/O物理特性,可以调整匹配阻抗特性,可以改变上、下拉电阻,可以调整驱动电流的大小。

外部输入信号可以通过IOB模块的存储单元输入到FPGA的内部,也可以直接输入FPGA内部。当外部输入信号经过IOB模块的存储单元输入到FPGA内部时,其保持时间(Hold Time)的要求可以降低,通常默认为0。

为了便于管理和适应多种电器标准,FPGA的IOB被划分为若干个组(bank),每个bank的接口标准由其接口电压VCCO决定,一个bank只能有VCCO,但不同bank的VCCO可以不同。只有相同电气标准的端口才能连接在一起,VCCO电压相同是接口标准的基本条件。

  • 基本可编程逻辑单元

FPGA的基本可编程逻辑单元是由查找表(LUT)和寄存器(Register)组成的,查找表完成纯组合逻辑功能。FPGA内部寄存器可配置为带同步/异步复位和置位、时钟使能的触发器,也可以配置成为锁存器。FPGA一般依赖寄存器完成同步时序逻辑设计。比较经典的基本可编程单元的配置是一个寄存器加一个查找表,但不同厂商的寄存器和查找表的内部结构有一定的差异,而且寄存器和查找表的组合模式也不同。

了解底层配置单元的LUT和Register比率的一个重要意义在于器件选型和规模估算。由于FPGA内部除了基本可编程逻辑单元外,还有嵌入式的RAM、PLL或DLL,专用的Hard IP Core等,这些模块也能等效出一定规模的系统门,所以简单科学的方法是用器件的Register或LUT的数量衡量。

  • 嵌入式块RAM

目前大多数FPGA都有内嵌的块RAM。嵌入式块RAM可被配置为单端口RAM、双端口RAM、内容地址存储器(CAM)以及FIFO等常用存储结构。

CAM,即为内容地址存储器。写入CAM的数据会和其内部存储的每一个数据进行比较,并返回与端口数据相同的所有内部数据的地址。简单的说,RAM是写地址,读数据的存储单元;CAM与RAM恰恰相反。

除了块RAM,Xilinx和Lattice的FPGA还可以灵活地将LUT配置成RAM、ROM、FIFO等存储结构。

  • 丰富的布线资源

布线资源连通FPGA内部所有单元,连线的长度和工艺决定着信号在连线上的驱动能力和传输速度。根据工艺、长度、宽度和分布位置的不同而划分为4类不同的类别:

  • 全局性的专用布线资源:用以完成芯片内部全局时钟和全局复位/置位的布线;
  • 长线资源:用以完成器件Bank间的一些高速信号和一些第二全局时钟信号的布线;
  • 短线资源:用来完成基本逻辑单元间的逻辑互连与布线;
  • 其:在逻辑单元内部还有着各种布线资源和专用时钟、复位等控制信号线。

由于在设计过程中,往往由布局布线器自动根据输入的逻辑网表的拓扑结构和约束条件选择可用的布线资源连通所用的底层单元模块,所以常常忽略布线资源。其实布线资源的优化与使用和实现结果有直接关系。

  • 底层内嵌功能单元

内嵌功能模块主要指DLL(Delay Locked Loop)、PLL(Phase Locked Loop)、DSP和CPU等软处理核(Soft Core)。现在越来越丰富的内嵌功能单元,使得单片FPGA成为了系统级的设计工具,使其具备了软硬件联合设计的能力,逐步向SOC平台过渡。

DLL和PLL具有类似的功能,可以完成时钟高精度、低抖动的倍频和分频,以及占空比调整和移相等功能。Xilinx公司生产的芯片上集成了DLL,Altera公司的芯片集成了PLL,Lattice公司的新型芯片上同时集成了PLL和DLL。PLL和DLL可以通过IP核生成的工具方便地进行管理和配置。

  • 内嵌专用硬核

与“底层嵌入单元”是有区别的,这里指的硬核主要是那些通用性相对较弱,不是所有FPGA器件都包含的硬核。

内嵌专用硬核是相对底层嵌入的软核而言的,指FPGA处理能力强大的硬核(Hard Core),等效于ASIC电路。为了提高FPGA性能,芯片生产商在芯片内部集成了一些专用的硬核。例如:为了提高FPGA的乘法速度,主流的FPGA中都集成了专用乘法器;为了适用通信总线与接口标准,很多高端的FPGA内部都集成了串并收发器(SERDES),可以达到数十Gbps的收发速度。

Xilinx公司的高端产品不仅集成了ARM,还内嵌了DSP Core模块,并提出MPSoC、RFSoC等概念。

猜您喜欢


示波器是重要的电子测量仪器,用于观察和分析电信号的波形。能够将电信号转换为可视化的图形,使工程师和技术人员能够实时监测信号的变化。示波器应用于电子工程、通信、医...
2008-02-05 00:00:00
探伤仪附件是提升探伤效率和准确性的关键工具。常见的附件包括探头、耦合剂和校准块。探头是探伤仪的核心部件,负责发射和接收声波。根据不同的检测需求,探头的类型和频率...
2012-01-29 00:00:00
贴片电阻1bd是一种广泛应用于电子电路中的表面贴装元件。其微小的尺寸和卓越的性能使其成为现代电子产品设计的理想选择。 「1bd」 指的是其尺寸代码,表示其长度和...
2024-11-26 11:29:40
光敏电阻作为能够将光信号转换为电信号的关键组件,应用于各类光控、光电转换设备中。而提及这一领域的知名品牌,TAIYO YUDEN(太阳诱电)无疑是一个不可忽视的...
2019-02-24 19:31:30
分流器电阻作为电路中的重要元件,应用于电流检测和电压分配等领域。作为全球知名的电子元件制造商,Panasonic(松下)旗下的分流器电阻优异的性能和可靠的质量受...
2021-12-29 13:50:50
电解电容器是电子设备中重要的元件。在电路中是多种配件。本文将介绍电解电容器的主要作用。储能功能电解电容器可以储存电能。在电路中能起到临时存储电能的作用。比如,电...
2025-03-28 01:31:39
名片夹和名片盒在现代商务交往中是重要配件,具有多项显著优势。能有效保护名片,避免磨损和污损,确保名片在任何场合都能保持专业外观。名片夹和名片盒便于分类和存储,使...
2010-12-13 00:00:00
分流器电阻是不可少的关键元件。作为专业的分流器制造品牌,冠佐(SUSCON)凭借高品质的产品质量和多样化的规格,赢得了广大用户的青睐。本文将围绕冠佐(SUSCO...
2016-03-08 01:28:30
随着电子产品的小型化和高性能化,贴片电阻作为电子元器件的重要组成部分,其规格和阻值选择显得尤为关键。其中,0603贴片电阻因其体积小、性能稳定而被应用于各类电路...
2025-11-19 01:00:38
内河水运是国家综合运输体系和水资源综合利用的重要组成部分,是实现经济社会可持续发展的重要战略资源。航标是内河航道的基础助航设施,传统的航标管理模式落后,标准化程...
2020-04-12 18:00:00