很多企业下定决心切换国产 FPGA,硬件样机很快完成,但是卡在软件环节。长期使用 Xilinx Vivado、Altera Quartus,面对国产 EDA 工具,担心原有工程无法迁移、编译报错、调试困难,这也是很多国产替代项目推进缓慢的核心原因。AGM 遨格芯微自研 Supra 完整工具链,覆盖工程建立、代码编辑、综合、布局布线、时序分析、比特流生成、下载调试整套流程,搭配专用 FPGA 下载器,打通从 RTL 代码到芯片运行完整链路AGM。

AGM FPGA 完整开发流程一共分为六大步骤:工程创建、代码导入、工程编译、时序约束与仿真、比特流文件生成、下载器烧录调试。
第一步,工程创建。Supra 工具链提供两种工作模式:兼容模式 Compatible、原生模式 Native。兼容模式面向从 Altera Quartus 迁移过来的老项目,可以直接导入原有 Quartus 工程文件,最大限度保留原有 Verilog/VHDL 源码,不用大规模改写代码,适合国产化替代存量项目;原生模式面向全新开发项目,针对 AGM FPGA 硬件架构深度优化,综合布局布线效果更好,时序性能更优,适合全新产品开发。这里分享真实迁移案例,深圳一家运动控制企业,原有 Quartus 工程,基于 Altera EP3C10,迁移到 AG10K FPGA,使用 Supra 兼容模式,90% 以上原有代码直接复用,仅修改少量原语与 IP 配置,大幅缩短软件改造周期。
第二步,导入设计文件,包括 Verilog 源码、IP 核、约束文件。需要注意 IP 核兼容性,部分 Altera 专属原语,需要替换为 Supra 对应的 IP,官方文档提供完整 IP 迁移对照表。
第三步,综合、布局布线。综合把 RTL 语言转化为逻辑网表;布局布线把网表映射到 FPGA 内部真实硬件资源。完成之后一定要做时序分析,查看建立时间、保持时间是否满足设计要求,工业项目不能忽略时序检查,否则高低温环境容易出现偶发故障。
第四步,仿真验证。Supra 支持对接第三方仿真工具,完成功能仿真与时序仿真,提前发现逻辑 bug,避免等到硬件样机调试阶段才暴露问题。
第五步,生成比特流配置文件。可以生成 JTAG 在线调试文件,也可以生成外挂 Flash 固化文件,产品量产阶段,需要把程序固化到外部 Flash,上电自动加载运行。
第六步,FPGA 下载器烧录调试。硬件连接:JTAG 下载器一端接电脑 USB,另一端接 FPGA 板卡 JTAG 接口。两种下载方式,第一种 JTAG 在线下载,程序直接写入 FPGA,断电丢失,适合研发调试;第二种 Flash 固化下载,把配置文件烧写到板载 Flash,断电程序保留,用于产品量产。调试过程常见踩坑点:驱动未正确安装、JTAG 接线接触不良、IO 电压不匹配,会出现识别不到芯片,需要优先排查硬件连接。
很多工程师迁移项目,直接跳过仿真与时序分析,下载到板子上出现异常,很难定位问题。国产 FPGA 开发,仿真、时序约束,这两步绝对不能省略。
补充 AG256SL100 CPLD 开发小提示,CPLD 是非易失器件,下载之后程序保存在芯片内部 UFM 闪存,不需要外部 Flash,ISP 在系统编程,支持在线升级固件,不用拆卸芯片,非常方便设备后期维护升级AGM。
整体来看,Supra 工具链降低国产 FPGA 的上手门槛,存量替代项目优先选用兼容模式,新项目优先原生模式,配合官方 FPGA 下载器,完整闭环开发调试链路。只要按照标准开发流程执行,就能平稳完成从海外 FPGA 向 AGM 国产 FPGA 迁移。