很多企业下定决心切国产FPGA,硬件样机很快完成,结果卡在软件环节。长期用Vivado、Quartus的工程师,面对国产EDA工具难免担心:原工程能不能迁?编译会不会报错?调试方不方便?这恰恰是国产替代项目推进缓慢的核心原因。AGM自研的Supra工具链就是针对这个痛点设计的,提供了一条“平滑迁移”路径。

两种开发模式,对号入座
Supra工具链提供两种工作模式。兼容模式(Compatible Mode) 面向从Altera Quartus迁移过来的老项目,可以调用Quartus II 13.0作为前端综合工具,后端布局布线由Supra完成,原有Verilog/VHDL源码最大限度保留。原生模式(Native Mode) 面向全新开发项目,使用AGM自带综合引擎,针对AGM FPGA硬件架构深度优化,综合布局布线效果更好,适合全新产品开发。
真实迁移案例:深圳运动控制企业
深圳一家运动控制企业,原有Quartus工程基于Altera EP3C10,迁移到AG10K FPGA时使用Supra兼容模式。90%以上原有代码直接复用,仅修改少量原语与IP配置,大幅缩短了软件改造周期。
完整开发流程六步走
AGM FPGA完整开发流程分为六大步骤:
第一步:工程创建。 安装Supra时有个极易踩的坑——安装目录和工程目录绝对不能包含中文或空格,这是导致编译失败的高频原因。安装完成后通过File → Import license导入授权文件。
第二步:导入设计文件。 包括Verilog源码、IP核、约束文件。注意IP核兼容性,部分Altera专属原语需要替换为Supra对应的IP,官方文档提供完整的IP迁移对照表。
第三步:综合与布局布线。 把RTL代码转化为逻辑网表,再映射到FPGA内部硬件资源。完成后一定要做时序分析,检查建立时间和保持时间是否满足要求。工业项目不能忽略时序检查,否则高低温环境容易出现偶发故障。
第四步:仿真验证。 Supra支持对接第三方仿真工具,完成功能仿真与时序仿真,提前发现逻辑bug,避免等硬件样机调试时才暴露问题。
第五步:生成比特流文件。 可生成JTAG在线调试文件,也可生成外挂Flash固化文件。产品量产阶段需要把程序固化到外部Flash,上电自动加载运行。
第六步:下载器烧录调试。 硬件连接:JTAG下载器一端接电脑USB,另一端接FPGA板卡JTAG接口。JTAG在线下载适合研发调试,断电丢失;Flash固化下载适合产品量产,断电程序保留。
下载器怎么选?
AGM支持多种调试方案。研发调试推荐使用CMSIS-DAP下载器(AGM DAP-LINK)或J-LINK,在Supra的Program界面选择对应Cable,点击Query device ID检测连接是否正常。量产烧录方面,AG256SL100这类CPLD支持ISP在系统编程;FPGA则需区分JTAG临时加载和外挂Flash固化两种模式。
烧录时还可以在界面勾选Lock after program,芯片将被加密锁死,无法读取内部程序,保障量产产品的知识产权安全。
Supra工具链把国产FPGA的开发门槛拉到了“兼容并包”的水平。前期保留熟悉的Quartus做仿真,后期用Supra做后端,这种渐进式迁移策略是当前环境下风险最低、效率最高的路径。如果你正在评估国产FPGA方案,可以先下载Supra试用版跑一遍完整流程。