在嵌入式圈子里有个经典纠结:要灵活选FPGA(但开发难、贵、功耗高),要好用选MCU(但外设固定、难做并行硬加速)。遨格芯微AG32系列和AG256SL100试图终结这个选择题——它们是一颗芯片里的”MCU+FPGA混合体”,官方称之为可编程SoC。本文深入拆解其架构、资源与实战价值。

一、AG256SL100:入门级可编程SoC标杆
封装:LQFP100(与多数STM32F103/407管脚布局部分兼容)
MCU核心:32位处理器,最高72~100MHz(类Cortex-M3兼容指令)
FPGA资源:≈256×4输入LUT(等效小型CPLD),含分布式RAM、PLL
外设:多路UART/SPI/I²C/ADC/PWM、DMA
特色:FPGA逻辑可通过内部总线被MCU读写,也可独立控制IO——上电自动加载配置
典型用法:MCU跑Modbus TCP(lwIP)+ 人机界面,FPGA例化3个正交编码器接口+硬件过零检测+6路互补PWM死区——FOC电机控制闭环延迟<5μs,而纯MCU ISR方案通常>10μs。
二、AG32系列:RISC-V+CPLD原生异构
AG32是AGM面向中高端推出的32位MCU芯片:
内核:自研优化32位RISC-V,主频248MHz,支持浮点单元(FPU)、零等待Flash取指
存储:128KB SRAM + 1MB Flash + 可选外扩64Mbit PSRAM
CPLD:内置2K LUT可配置逻辑块(CLB),可做自定义状态机、曼彻斯特编解码、硬件CRC
接口:5×Adv-Timer、3×12bit ADC@3MSPS、2×DAC、5×UART、2×I²C、CAN2.0B、Ethernet MAC(RMII/MII)、USB FS OTG
车规:部分型号通过AEC-Q100 Grade 2(-40~105℃),支持代码加密与安全启动
异构分工范例(UWB数字钥匙):
UWB国产芯片通过SPI送出原始时间戳→AG32 FPGA逻辑做TDC校准与多锚点TOF解算→RISC-V内核运行定位算法与BLE/NFC鉴权→CAN报文发给BCM——全程单芯片,无需外挂CPLD做时序处理。
三、开发工具链与生态
AGM提供完整工具链:
MCU开发:基于VSCode的SDK,支持FreeRTOS、LwIP、TinyUSB,C/C++编译
FPGA开发:Supra EDA工具(兼容Verilog/VHDL),支持综合、布局布线、比特流生成;也可导入Quartus工程格式
联合调试:JTAG可同时调试RISC-V核与观察FPGA内部信号
参考设计:agm官网开放电机FOC、以太网网关、USB转ETH、Modbus转MQTT等Demo
四、何时选AG256SL100?何时选AG32?
场景推荐型号
简单逻辑扩展+低成本替代CPLDAG256SL100
工业网关/以太网/USB需协议栈AG32(有EMAC+USB)
车规车身控制/域控协处理器AG32 AEC-Q100
高密逻辑(>5K LUT)纯加速独立AGM FPGA(AG10K/AG16K)+AG32分立
AG32与AG256SL100的本质是把”硬件固定”变成”硬件可编程”。对产品研发来说,这意味着NRE阶段不用反复打板改外设,量产阶段可用同一物料覆盖多个SKU——这才是可编程SoC在商业层面的真实威力。

扫码加微信直接与工作人员沟通