在 AI 代码生成能力快速提升的时代,一些原本需要大量人工投入的复杂工程问题,已经可以通过“工作流拆分 + AI 代码生成/优化 + AI 辅助验证”的方式逐步完成。
在特定 HIL 场景下,系统往往不仅仅是单一硬件平台的独立运行,而是需要多种不同架构的硬件进行协同交互。这里以 MCU-FPGA 架构为例。
MCU-FPGA 架构通常出现在这样一类场景中:系统同时存在高频实时计算、高精度求解、大矩阵计算或强并行计算需求,单靠 MCU 很难满足实时性和算力要求。因此,FPGA 会作为系统中的“特种兵”,承担其中最重、最难、最需要并行加速的部分。
但 FPGA 的开发体系与传统 MCU/CPU 体系并不相同。MCU 侧通常基于 C 语言和 CPU 内存执行模型进行开发,而 FPGA 侧则更多依赖 HDL 或 HLS 工具链,本质上是在描述硬件结构和并行计算逻辑。这也带来了更高的开发门槛、更复杂的时序约束,以及更难排查的工程问题。
而 AI 的价值,恰恰可以体现在这个过程中:它不一定能完全替代 FPGA 工程师,也不一定能直接生成最终可商品化的硬件方案,但它可以在代码生成、结构拆分、接口设计、测试用例构造、通信逻辑验证、仿真结果比对等环节显著提高开发效率。以一个简单的闭环 PMSM-FOC 速度环控制 HIL 场景为例,我在工作中通常会按照以下链路推进整个工程从设计到落地:
基于场景需求进行系统级建模与功能拆分
完成 MIL 仿真,对控制逻辑和对象模型进行初步验证
进行 FPGA 侧算法结构优化和实时性优化
完成 FPGA 侧工程验证,包括综合、时序、接口和仿真验证
设计 FPGA 顶层结构、通信接口,并完成硬件落地
进行 MCU 侧控制算法优化和资源适配
完成 MCU 侧顶层设计、通信逻辑设计及工程落地
进行硬件级闭环 HIL 仿真验证,完成 MCU-FPGA-被控对象之间的闭环测试
在展开这条完整工程链路之前,我会先单独讨论两个和 FPGA 开发强相关的问题,也算是自己在工作中的一些阶段性心得:
FPGA 代码生成:AI 能做到什么,做不到什么
HLS 的意义:为什么它不是简单的“C 语言转 HDL”,但依然有工程价值
后续会围绕这两个问题展开,再结合 MCU-FPGA 异构 HIL 的具体工程链路,聊一聊 AI 时代下这类工程问题的开发方式会发生哪些变化。
本帖不讨论ZYNQ架构。






