可编程逻辑器件(Programmable Logic Device,简称 **PLD**)是现代数字电子系统的"万能积木"。它让工程师能够在一颗芯片上快速实现自定义逻辑功能,而无需像传统 ASIC(专用集成电路)那样耗费巨资流片制造。PLD的出现不仅缩短了开发周期、降低了成本,还推动了电子设计自动化(EDA)产业的蓬勃发展。可以说,PLD是数字世界的"魔法方块",既灵活又强大。
一、发展历程
- 早期阶段(1970年代初--1978年)
- 1970年,Texas Instruments(德州仪器)推出了首款商用可编程逻辑器件------TMS2000系列,这其实是PROM(可编程只读存储器)用于地址译码,属于最原始的"可编程逻辑"。
- 1975--1978年,Signetics、Harris、MMI(Monolithic Memories Inc.)等公司先后推出PROM、FPLA(Field Programmable Logic Array,可编程逻辑阵列)。FPLA首次具备可编程的"与阵列"和固定"或阵列",被视为真正意义上的PLD开端。
- PAL/GAL时代(1978--1985年)
- 1978年,MMI公司发明了划时代的PAL(Programmable Array Logic,可编程阵列逻辑),由John Birkner和H.T. 陈共同设计。PAL具有可编程与阵列、固定或阵列,采用熔丝工艺一次性编程,结构简单、速度快、成本低,迅速占领市场。
- 1983年,Lattice Semiconductor推出GAL(Generic Array Logic)系列,首次采用EEPROM工艺,支持电擦除与重复编程,极大提升了开发便利性。GAL16V8、GAL20V8成为经典器件,至今仍有兼容产品。
- CPLD时代(1985--1995年)
- 1984--1985年,Altera公司(现属Intel)推出基于EPLD(Erasable PLD)的MAX系列,采用CMOS EPROM工艺。
- 1988年,Xilinx推出基于SRAM工艺的LCA(Logic Cell Array),后更名为FPGA。
- 1990年代,Altera、Lattice、Xilinx、AMD(Vantis)、Cypress等公司推出真正意义上的CPLD(Complex PLD),典型产品如Altera MAX7000/9000、Xilinx XC9500、Lattice ispMACH4000系列。CPLD特点是宏单元+可编程互连+I/O块,非易失性,适合复杂组合逻辑与时序控制。
- FPGA时代(1985年至今)
- 1985年,Xilinx创始人Ross Freeman发明了全球第一款商用FPGA------XC2064。
- 1990年代中期起,FPGA开始采用SRAM查找表(LUT)+触发器+可编程互连的岛式(Island-style)架构,容量迅速提升。
- 2000年代以后,FPGA集成硬核DSP、SERDES、ARM处理器、PCIe控制器等,演变为系统级芯片(SoC FPGA)。
- 2010年代以来,28nm→16/14nm→7nm→5nm→3nm→2nm工艺,Intel(Intel)Altera、Xilinx(现AMD)、Lattice、Achronix、Efinix、Gowin(国产)等厂商竞相推出超大规模FPGA,单芯片逻辑单元超过千万级。
- 2020年代,Chiplet、2.5D/3D封装、AI加速计算卡(Alveo、Versal、Agilex)成为主流,FPGA在AI、5G、数据中心、高性能计算领域占据核心地位。
👉 如果说早期的 PAL/GAL 是"积木",CPLD 是"乐高套装",那么现代 FPGA 就是"智能机器人工厂",不仅能拼逻辑,还能内置 CPU、DSP、甚至 AI 引擎。
二、可编程逻辑器件的基本原理
PLD的核心思想是"用存储器实现任意布尔函数"。
- 简单PLD(SPLD):PAL/GAL/CPLD早期结构
- 可编程与阵列(Programmable AND Array)产生乘积项(Product Term)
- 固定或可编程或阵列(OR Array)将乘积项求和得到输出函数
- 宏单元(Macrocell)通常包含D触发器、可配置输出极性、三态控制等
- CPLD结构
- 多个类似PAL的逻辑块(LAB/Function Block)
- 全局可编程互连矩阵(PIA或类似结构)
- I/O块、非易失性配置存储(Flash/EEPROM)
- FPGA典型结构(以Xilinx/AMD 7系列、UltraScale、Intel Stratix/Agilex为例)
- 可配置逻辑块(CLB/Configurable Logic Block)
→ 包含若干个LUT(查找表,通常4--6输入)、触发器、进位链、分布式RAM/移位寄存器 - 可编程互连(Programmable Interconnect)
→ 各种长短线的开关矩阵(Switch Box) - 块存储器(Block RAM / UltraRAM)
- DSP硬核(乘加器)
- 时钟管理单元(MMCM/PLL)
- 高带宽收发器(GTY/GTM/GTH)
- 配置存储器:SRAM型FPGA上电后需外部Flash加载bitstream;Flash型FPGA(如某些Lattice MachXO系列)可自启动
- 可配置逻辑块(CLB/Configurable Logic Block)
👉 打个比方:PLD 就像一张白纸,工程师可以在上面"写"任何逻辑电路;FPGA 更像一本可擦写的笔记本,随时可以修改和扩展。
三、开发流程与工具链
现代PLD开发已高度自动化,主要流程如下:
-
设计输入
- 硬件描述语言(Verilog HDL / SystemVerilog / VHDL)
- 高层次综合(HLS,如Vivado HLS、Intel HLS)
- IP核调用(Xilinx Vivado IP Catalog、Intel Platform Designer)
-
综合(Synthesis)
- 将HDL代码翻译为门级网表
- 主流工具:Xilinx Vivado、AMD Vitis、Intel Quartus Prime、Lattice Diamond/Synplify Pro、Gowin EDA等
-
实现(Implementation)
- 布局(Place):把逻辑单元放到芯片具体位置
- 布线(Route):连接所有信号线
- 时序分析与优化
-
仿真验证
- 功能仿真(ModelSim、Vivado Simulator、Questa)
- 时序仿真(后仿真)
- 板级验证(SignalTap、ChipScope、Reveal)
-
编程下载
- JTAG/SPI/x1--x16并行、SelectMAP、USB Blaster等接口
- 生成bitstream(.bit/.sof/.pdi/.svf等格式)写入芯片
👉 趣味类比:这就像写一篇文章(HDL),交给编辑(综合),排版印刷(布局布线),校对(仿真),最后出版发行(下载到芯片)。
四、主要应用领域
-
通信与网络
- 5G基站、100G/400G/800G光传输、交换机、路由器协议处理
-
人工智能与机器学习
- 深度学习推理加速卡(Xilinx Alveo、Intel Stratix 10 NX)
- 边缘AI设备(Lattice Nexus、Efinix Titanium)
-
视频与图像处理
- 8K视频编解码、实时图像识别、广播级设备
-
汽车电子
- ADAS、车载娱乐、域控制器(Xilinx Zynq系列广泛使用)
-
工业控制与仪器仪表
- PLC、运动控制、工业以太网、测试测量
-
国防航天
- 抗辐射FPGA(Xilinx Virtex-5QV、Microchip RTG4)
-
消费电子与物联网
- 智能家居、穿戴设备、低功耗CPLD/FPGA方案
-
原型验证与ASIC仿真
- 大型SoC的FPGA原型验证平台(Synopsys HAPS、Cadence Palladium辅助)
👉 趣味点睛:FPGA 在工程师眼里就像"万能胶水",能把各种接口、协议、逻辑拼接在一起;在 AI 领域,它又像"加速器",让算法跑得更快。
五、当前趋势与展望
- 工艺节点持续推进至2nm以下,Chiplet与先进封装(CoWoS、EMIB)成为主流
- 异构集成:FPGA+CPU+AI引擎+高带宽内存(HBM3)
- 开源工具链崛起:Yosys + nextpnr + Project IceStorm/Xray/Trellis,支持Lattice、Gowin、Efinix、效仿Xilinx 7系列的开源bitstream
- 国产化进程加速:紫东微、复旦微、高云、安路、芯驭等厂商推出从低端到中高端的国产FPGA/CPLD
- 安全可信设计:防篡改bitstream加密、物理不可克隆函数(PUF)、供应链安全认证
👉 总结一句:可编程逻辑器件(PLD) 从 1970年代的简单译码器,发展到如今千万门级异构计算平台,彻底改变了电子产业的设计范式。未来,随着摩尔定律放缓,FPGA/CPLD将在后摩尔时代继续扮演 "万能胶水逻辑" 与 "灵活加速器" 的关键角色。