技术文章

手把手教你玩转国产FPGA:从安装Supra到点亮第一个LED,全网最全保姆级教程

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

“纸上得来终觉浅,绝知此事要躬行。”看再多选型指南,都不如自己动手跑一遍开发流程来得实在。对于很多刚接触国产FPGA的工程师来说,最怕的就是软件难用、流程陌生。今天,咱们就抛开枯燥的理论,以AGM的AGRV2K系列为例,手把手带大家从零开始,把开发环境跑起来,把LED点起来。这套流程同样适用于AG256SL100等器件。

 

 

第一步:软件环境部署(别装在中文目录!)

AGM的开发主力软件叫Supra,这是它家的“全家桶”工具链,集成了综合、布局布线、烧录等所有功能。

首先,去官网下载Supra软件包(通常是个压缩包)。这里有个重点要敲黑板:解压路径绝对不能有中文和空格! 比如“D:\AGM_Supra”可以,但“D:\AGM\项目”就不行。解压后,进入bin目录,双击Supra.exe运行。因为是免安装版,第一次打开需要导入License:点击菜单栏 File -> Import license,选择license目录里的licence.txt文件即可。

第二步:新建工程(老司机模式:兼容Altera Quartus)

大部分工程师都是老Intel(Altera)用户,如果直接切到全新工具链难免手生。Supra提供了一个非常贴心的“兼容模式”。

新建一个工程目录(依然不要有中文)。

打开Supra,Tools -> Migrate。

在弹出窗口里,Device选择你的芯片型号(比如AGRV2K系列)。

Mode是关键,这里选 Compatible(兼容模式)。

点击Next,Supra会自动帮你生成一个Quartus II格式的工程框架(包含.qpf文件和顶层.v文件)。

如果不用兼容模式,选Native模式也可以,但那就全靠Supra自带的综合器了,流程和主流EDA类似。

第三步:管脚分配(写个.ve文件就搞定)

在AGM的世界里,管脚分配不需要复杂的GUI点点点,而是通过一个后缀为.ve的文本文件来定义的。

比如,你的顶层信号叫led[0],想接到芯片的第1脚,就在.ve文件里写:

led[0] PIN_1

如果是时钟信号,最好选IO_GB(全局时钟管脚)以获得更好的抖动性能。把写好的.ve文件放在工程目录下,在Supra的Migrate界面指定它就行。

第四步:编写代码与综合编译

在工程目录里找到自动生成的顶层.v文件,用熟悉的编辑器(或者直接用Supra自带的编辑器)敲个简单的流水灯代码。

代码写好后,在Supra里继续后面的流程(点击Next或Compile)。Supra会调用内置引擎进行综合、布局布线。如果一切顺利,会在目录下生成最终的烧写文件,比如.bin文件。

第五步:程序烧录(连接下载器)

AGM支持多种FPGA下载器,最常用的是J-LINK或者AGM CMSIS-DAP(也兼容JLINK模式)。

把下载器通过JTAG口接到板子上(注意AGRV2K仅支持两线JTAG/Compact-JTAG,只需要TCK和TMS)。

在Supra里点击 Tools -> Program。

Cable选择你的下载器类型。

可以先点击Query device ID,如果显示ID(比如AGRV2K是40200001),说明连接成功了。

选择刚刚生成的.bin文件,点击Program。看到进度条走完,显示Done with code 0,恭喜你,国产FPGA的入门之旅,完美通关!

更多推荐