对于习惯使用Quartus II或Vivado的工程师来说,切换国产FPGA最大的心理障碍往往不是硬件,而是EDA工具链。换软件意味着要重新学习综合、布局布线的规则,甚至要重写IP核,这无疑增加了项目延期的风险。
AGM的Supra工具链专门针对这一痛点进行了设计。它提供了一条“平滑迁移”路径,让开发者无需彻底推翻原有的开发习惯。本文将手把手拆解从工程迁移到下载器烧录的全流程。

开发环境部署:细节决定成败
拿到Supra软件后,安装过程有一个极易踩的坑:安装目录及工程目录绝对不能包含中文或空格 。这是导致编译失败的高频原因。
安装完成后,通过菜单 File -> Import license 导入授权文件即可开始使用。Supra支持两种开发模式 :
Native Mode:使用AGM自带的综合引擎,适合纯Verilog的轻量级项目。
Compatible Mode:这是AGM的“杀手锏”。在这种模式下,Supra可以调用Quartus II 13.0作为前端综合工具,后端布局布线仍由Supra完成。
“迁移”实战:如何把老工程搬过来
针对存量项目,AGM推荐使用Compatible Mode。流程如下 :
原有工程保留:继续在Quartus II中编写代码、进行功能仿真和语法检查,无需立即切换IDE。
生成网表:运行AGM提供的 af_quartus.tcl 脚本,将Quartus工程转换为网表文件(.vqm)。
导入Supra:在Supra中新建工程,选择对应的器件型号(如AG10KL144)。
管脚分配:注意不要直接复制原工程的.qsf文件。AGM通过 .ve文件进行管脚分配,这是一个纯文本文件,格式为“信号名 空格 封装管脚名” 。这一步是确保Pin-to-Pin兼容的关键,需仔细核对AGM规格书与老芯片的管脚定义差异。
布局布线:执行编译,生成最终的烧录文件(.bin)。
下载器选型与程序固化
硬件调试阶段离不开下载器。AGM支持多种调试方案 :
研发调试:推荐使用CMSIS-DAP下载器(AGM DAP-LINK)或J-LINK。在Supra的Program界面中,选择对应Cable,点击 Query device ID 检测连接是否正常 。
量产烧录:对于AG256SL100这类CPLD,支持ISP在系统编程;对于FPGA,则需区分JTAG临时加载和外挂Flash固化两种模式。
加密安全:在烧录界面勾选 Lock after program,芯片将被加密锁死,无法被读取内部程序,保障了量产产品的知识产权安全 。
AGM通过Supra工具链,将国产FPGA的开发门槛拉低到了“兼容并包”的水平。对于工程师而言,前期保留熟悉的Quartus做仿真,后期用Supra做后端,这种渐进式的迁移策略,是当前环境下实现国产替代风险最低、效率最高的路径。