工业网关、手持示波器、Mini-LED背光控制——这三个场景看起来毫不相干,但它们共同暴露了传统“MCU+CPLD+外设芯片”堆叠方案的笨重。
以工业以太网网关为例,常规做法是:一颗MCU跑FreeRTOS和LwIP处理Modbus-TCP,一颗CPLD做多路UART和自定义SPI从机,再一颗PHY负责物理层。AGM给出的单芯片替代路径是:AG32的RISC-V核跑协议栈,片内CPLD动态实例化多个UART、自定义SPI从机和正交编码器接口,单芯片吃掉原本三颗芯片的活,BOM降低30%~40%。

手持示波器的案例更能说明“片内互联”的价值。传统方案用MCU外挂ADC,再用DMA搬运数据,总线争用和中断延迟会在高采样率下变成瓶颈。AG32的做法是让片内CPLD直接缓存100Msps并行ADC数据并做硬件触发比较,MCU只负责波形渲染和UI。数据通路从“ADC→外部总线→MCU→DMA→内存”变成“ADC→片内CPLD→片内总线→MCU”,省掉的是板级走线和总线争用,换来的是确定性延迟。
Mini-LED背光控制则展示了“可编程逻辑做它真正擅长的事”的逻辑。万级分区扫描时序和局部调光是一组高度并行的时序任务,交给CPU跑会吃掉大量周期且抖动不可控;放在片内CPLD里,硬件并行输出时序,MCU只做图像数据分析,两者互不侵占。
这三个案例的共性不是“国产芯片便宜”,而是一个更根本的架构判断:当系统中存在一块“规模不大但时序苛刻、并行度要求高”的逻辑,且这块逻辑与主控之间的数据交互频繁时,把它塞进同一颗芯片的收益远大于在PCB上多摆一颗CPLD。分立的CPLD或小FPGA不是不能用,但板级互联的延迟、引脚占用和BOM条目,在量产尺度上会被放大。
当然,这种“一颗顶三颗”的集成有边界。片内可编程逻辑的规模通常在千LUT到万LUT级,适合总线扩展、编码器接口、自定义协议、时序生成、硬件保护这类任务。如果逻辑需求冲到几十K LUT以上,或者需要高速SerDes、DDR带宽和大规模DSP slice,分立FPGA或专用SoC FPGA仍然是更合理的起点。选型时可以先画一张表:左边列可编程逻辑任务清单和LUT估算,右边列实时性截止时间和互联频率,如果逻辑规模在片内可编程逻辑的覆盖范围内、且互联延迟对系统指标有实质影响,单芯片异构就值得优先评估。