有个真实事:
某设备厂做 PLC 扩展板,原用 CPLD 做 IO 锁存。
新来的 FPGA 工程师说:
“CPLD 太老,直接上 Artix-7,未来好扩展。”
于是:
电源从 3.3V 变 1.0V + 1.8V + 3.3V
加了配置 Flash
上电要 200ms 才跑
成本 +52 块
低温下偶尔不加载
老板一句话:
“我只要继电器别抖,你给我整 AI 芯片干嘛?”

一、CPLD 是什么?
Complex Programmable Logic Device
关键词:
非易失
上电即运行
结构偏“组合 + 时序胶水”
适合状态机、译码、IO 扩展
AGM 的:
AG256SL100
AG576SL100
AG1280Q48
都是这类思路。
二、FPGA 是什么?
Field-Programmable Gate Array
关键词:
SRAM 配置
上电要从 Flash 加载
大逻辑、大 RAM、DSP、PLL
适合:图像、通信、算法、总线
AGM 的:
AG6K
AG10K
AG16K
SG 系列
三、一张表看懂
维度
CPLD
FPGA
上电速度
微秒级
毫秒级
是否外挂 Flash
通常不需要
通常要
逻辑规模
小~中
中~大
RAM/DSP
少
多
成本
低
中~高
工控场景
电源时序、IO、按键
图像、伺服、通信
AGM 代表
AG256 / AG576
AG10K / AG16K
四、什么时候用 CPLD?
✅ 板卡上电顺序
✅ 多路继电器
✅ 按键消抖
✅ 电平转换
✅ 简单状态机
✅ 工业传感器桥接
✅ “上电就必须干活”的场景
比如:
设备一插电,风扇要先转、电源要按顺序开、看门狗要马上使能。
这时候 CPLD 比 FPGA 靠谱。
五、什么时候用 FPGA?
✅ 图像采集
✅ 滤波/卷积
✅ 多轴伺服
✅ 千兆网
✅ LVDS / MIPI 桥接
✅ 工业总线协议栈加速
✅ 需要 BRAM/FIFO/DSP 的项目
比如:
相机进来 1280×1024 @ 60fps,要做 ROI + 中值滤波 + 触发输出。
CPLD 别硬上,AG10K 起步。
六、AGM 里最容易被误用的型号
⚠️ AG256SL100 是 CPLD 思路
别看名字像 FPGA 就当 Artix 用。
⚠️ AG10K 是 FPGA
别拿去替 EPM240,上电行为不一样。
⚠️ AG1280 是小巧低功耗
适合 IoT / 移动设备,不是工业大板主逻辑。
七、选型口诀(建议打印贴工位)
上电就要动 → CPLD
算法和缓存 → FPGA
小逻辑低成本 → AG256 / AG576
图像工控平衡 → AG10K
多轴+视觉 → AG16K
控制+逻辑一体 → AGM SoC
八、高转化结尾
我们做过一个客户诊断:
原方案:Artix-7 做 IO 扩展
改后:AG256SL100 做上电 + IO,MCU 做控制
结果:单板省 61 块,上电快 180ms,低温零故障
👉 把你的板子功能清单发来
👉 我们帮你拆:
“哪部分该 CPLD,哪部分该 FPGA,哪部分根本不用可编程逻辑”
会写 Verilog 不算牛,牛的是知道什么时候别用 FPGA。