技术文章

零基础玩转国产 FPGA:从 Supra 建工程到 USB-Blaster 下载的完整开发流程

发布 2026年10月19日
/
阅读 1 分钟

很多想入门 FPGA 的朋友,被“开发流程复杂”劝退过。但其实 FPGA 开发就像盖房子:设计逻辑、编译、下载、验证,一环扣一环,跑通一次就通了。

 

 

这篇文章以 AGM 国产 FPGA 为例,把从零开始的完整开发流程手把手讲清楚,包括工具怎么装、工程怎么建、代码怎么写、怎么用 USB-Blaster 下载固化。想低成本入门国产 FPGA 的,建议收藏 + 转发。

1 开发前要准备什么?

一块 AGM 开发板或评估板(如 AG10K、AG1280、AG256 评估板);一台电脑,装好 AGM 的 Supra 开发工具;一条 USB-Blaster 下载线(兼容 Altera 下载线,JTAG 接口);被测的 CPLD/FPGA 芯片和最小系统板。

2 完整开发流程 6 步走

第一步,安装工具与环境:安装 Supra 工具链,安装 USB-Blaster 驱动,让电脑能识别下载器。

第二步,新建工程:在 Supra 里新建工程,选择目标器件型号(如 AG10KL144、AG1280Q48、AG256SL100),设置工程名和目录。

第三步,编写逻辑代码:用 Verilog 或 VHDL 描述你的逻辑,比如写一个 LED 流水灯、计数器或接口转换模块。也可以复用 Quartus 工程,通过 Supra 转换导入。

第四步,综合与布局布线:运行综合(Synthesis)和布局布线(P&R),工具会把你写的逻辑映射到芯片的实际资源上,并生成网表和时序报告。注意查看时序约束是否满足。

第五步,生成烧写文件:布局布线完成后,生成可以下载的烧写文件(对应 SRAM 配置或 Flash 固化)。

第六步,下载与固化:用 USB-Blaster 连接开发板的 JTAG 接口,板上电,在 Supra 里打开 Tool→Program,Query Device ID 识别芯片,选择烧写文件后执行下载。如果是瞬时启动/非易失器件,烧进 Flash 后上电即用。

3 USB-Blaster 下载器使用要点

连接顺序:先把 USB-Blaster 按引脚定义对应连到板子 JTAG 口,再给板上电,最后把 USB-Blaster 插到电脑。别反了,反了可能识别不到。

驱动装好:装不上驱动的,检查驱动和线材,便宜的下载线可能稍慢,但一般都能用。

烧写两种模式:调试验证可以先加载到 SRAM(掉电丢);量产固化要写进 Flash(掉电保留)。对 AGM 这类非易失 CPLD,直接固化,上电即启动。

4 新手避坑 3 条

坑一:器件型号选错。新建工程时器件型号要和板上芯片一致,型号不对综合结果和实际不匹配。

坑二:时钟没接对。忘记约束时钟或时钟引脚接错,时序不满足会出现各种奇怪现象,先查时钟。

坑三:下载线接触不良。识别不到芯片,九成是 JTAG 连接或驱动问题,先 Query Device ID 排查。

5 进阶:常用模块和验证技巧

跑通基础流程后,你可以快速上手几个常用模块,它们几乎是所有项目的“基本功”:计数器与分频器,实现定时、分频、延时;状态机,实现协议握手、流程控制;LED/数码管驱动,验证 IO 输出;按键消抖与扫描,验证输入处理;串口/UART 收发,验证通信。把这些模块各写一遍并下载实测,你对 FPGA 开发的掌握就上了一个台阶。

验证技巧上记住三条:一是用 SignalTap/内置逻辑分析或简单的 IO 观测排查时序问题;二是改动逻辑后一定要重新综合布线再下载,别拿旧烧写文件反复测;三是把每个模块的时序约束写清楚,避免“能跑但时序不满足”的隐患。

6 想快速上手?

如果你不想从零摸索,可以直接联系我们:提供开发板 + 例程源码 + 教程,帮你省掉前期踩坑时间。样品免费、技术支持在线、资料齐全,现在就点击立即咨询,索取 AGM 开发板资料和入门例程,现货可发。

标签

更多推荐