很多工程师对国产FPGA心里打鼓,不是因为芯片不行,而是怕开发环境难用、下载器找不到、烧录流程坑多。今天咱就以AGM的AGRV2K系列(或者其他主流逻辑器件)为例,像写流水账一样,捋一遍从装软件到点亮LED的全过程,看完你会发现:这事儿没想象中那么玄乎。

第一步:搞定Supra软件,别在中文路径上翻车
去AGM官方或者代理商那里搞到Supra软件安装包。解压或者安装后,千万记住:安装目录不能有中文,也不能有空格,这是很多新手踩的第一个坑。装完后,打开Supra.exe,菜单栏里找File -> Import license,把你拿到的授权文件(licence.txt)导进去。如果这一步提示报错,大概率是杀毒软件拦截了,把Supra加到白名单试试。
第二步:新建工程,这里有个“Migration”的窍门
打开Supra,新建一个Project,路径同样不要有中文。重点来了,建完项目后,点开Tools -> Migrate。这一步是AGM工具链的核心,它是用来“接引”你的设计文件进来的。
在Migrate界面里,你要选好器件型号(比如AGRV2K),然后选择.ve文件——这个文件就是你的管脚分配文件,格式很简单:信号名 空格 封装管脚名,用记事本就能写,比如led PIN_1。至于Mode选项,新手如果不想折腾,直接选Native mode(AGM自己的综合引擎),它只支持Verilog语言。如果你以前用Quartus II,想沿用那边的东西,可以选Compatible mode。
第三步:写代码、跑编译,烧录文件的诞生
代码这块就不多说了,标准的Verilog语法。写完.v文件放到工程目录下,回到Supra继续点Next,它就会开始综合、布局布线。如果代码没语法错误,最后你会得到一个.bin文件——这就是要烧进芯片的“固件”。如果这一步报错,多数是因为.ve管脚分配文件里写了不该写的脚(比如把普通信号写到了专用时钟脚上)。
第四步:连接下载器,最关键的硬件调试环节
AGM的AGRV2K系列支持J-Link或者AGM DAP-LINK(CMSIS-DAP协议)烧录。连接方法是:J-Link的TCK接芯片的SWCLK,TMS接SWDIO。这俩不是随便接的,千万别搞反。
打开Supra的Tools -> Program,选择对应的Cable。先点一下Query device ID,如果能读出类似40200001的ID号,说明连接正常。接着选择刚才生成的.bin文件,点Program。如果看到done with code 0,恭喜你,下载成功!如果烧录时勾选了Lock after program,这块芯片就加密锁死了,再也读不出内部代码,量产时必须用上。
整个流程走下来,除了驱动安装稍微麻烦点(Win10下DAP-LINK免驱,但J-Link可能需要用Zadig工具替换驱动),其余环节和主流FPGA开发流程差别并不大。AGM这套工具链,对于习惯了国外大厂环境的老手来说,上手门槛不高。