技术文章

Supra 工具链实操!AGM FPGA 完整开发流程,新手也能少踩坑

发布 2026年8月13日
/
阅读 1 分钟

不少工程师接触国产 FPGA,最大顾虑不是芯片硬件性能,而是开发工具好不好用,会不会上手复杂,下载调试流程到处是坑。AGM 遨格芯微配套自研Supra 工具链,覆盖 AGM 全系列 CPLD 与 FPGA 器件,从工程新建、代码综合、布局布线、IP 调用,再到 JTAG 下载调试、批量烧录全部打通。很多从 Quartus 转过来的工程师,前期踩坑大多集中在安装路径、工程迁移、下载器配置几个细节,结合真实项目实操经验,完整拆解 AGM FPGA 开发全流程,帮助开发人员快速落地项目AGM。

 

 

某机器视觉初创企业,做工业扫码读头,选用 AG10KL144 FPGA 实现摄像头数据接收、图像预处理、接口输出,项目工程师之前长期使用 Altera Quartus,初次切换 Supra,一开始接连踩中中文路径、授权导入失败、管脚约束报错问题,梳理出一套完整实操流程。

第一步软件安装与授权。Supra 工具安装包解压或者执行安装程序,安装目录、后续工程文件夹绝对不能包含中文、空格、特殊符号,这是最高频出错点。安装完成打开 Supra.exe,File 菜单选择 Import license 导入授权 licence.txt 文件;如果授权报错,检查杀毒软件拦截,将 Supra 加入白名单,否则会出现综合进程异常退出遨格芯 A…。

第二步新建工程与工程迁移。新建项目文件夹,路径全英文。如果是全新项目直接创建设计工程;如果是从 Quartus 迁移过来老工程,核心功能是 Tools 下面 Migrate 迁移功能,选择目标器件型号,导入 Verilog/VHDL 源码,导入管脚约束 ve 文件,PLL、RAM 等 IP 按需添加。这里提供三种工作模式:Native 模式,使用 Supra 原生综合,性能最优;Compatible 兼容模式,适配原 Quartus 工程习惯;Synplicity 对接第三方综合工具。普通项目优先选择 Native 模式,完成设置后点击 next 执行工程导入。导入不等于直接能用,必须检查管脚映射、时钟约束,不能直接照搬原 Quartus 的 qsf 约束文件,需要转换为 ve 管脚约束文档,很多新手跳过这一步,后续下载之后功能错乱遨格芯 A…。

第三步综合、布局布线与时序检查。代码编写完成,执行综合,布局布线,工具输出消息窗口重点看 warning 警告,不要只看有没有 done 完成提示。很多设计可以编译成功,但建立时间、保持时间时序违规,设备高低温工况就会随机死机,工业项目必须做时序仿真,确认时序余量。针对 AGM FPGA,PLL、DDR、LVDS 差分 IP 直接在工具内部调用,无需外部第三方工具。

第四步硬件下载调试。硬件端使用 AGM DAP‑LINK 官方下载器,也就是 FPGA 下载器,USB 连接电脑,JTAG 排线连接目标板 JTAG 接口。软件进入 Tools‑Program 编程界面,点击 Query Device ID,工具可以识别芯片 ID,代表硬件链路正常。调试阶段下载 SRAM 版本文件,掉电程序丢失,适合快速迭代调试;量产阶段生成.prg 或者 svf 固化文件,烧写到芯片配置存储,断电程序不丢失。CPLD 器件 AG256SL100 使用 prg 格式烧录;FPGA 有 SRAM 调试文件、master 固化文件,不同用途文件不能混用,很多工程师调试正常,量产烧录错文件,整机上电不工作,就是文件选错导致。批量生产还可以使用离线脱机下载器,不需要电脑,按键一键烧录,适合工厂产线大批量烧写芯片CSDN博…。

实战项目里常见坑点总结:第一,不要复制进口芯片编译产出文件,迁移工程必须完整重跑综合布线;第二,JTAG 排线不宜过长,工业环境做好屏蔽,避免干扰识别不到芯片;第三,FPGA 需要外部配置 Flash,CPLD(AG256SL100)自带非易失存储,不需要外挂 Flash,很多工程师混淆两者,给 AG256SL100 外接配置 Flash,造成资源浪费。

Supra 工具链持续迭代更新,官方提供 Demo 样例工程,LED 闪烁、LVDS 接口、PLL 时钟样例,新手项目可以基于样例工程修改,大幅缩短开发周期。国产 FPGA 开发,芯片只是一半,工具链熟练掌握,才能真正把器件性能发挥出来。

更多推荐