Lichee-Tang Nano FPGA系列安装IDE

【安装软件】

下载软件

前往 http://www.gowinsemi.com.cn/faq.aspx 下载 IDE。

IDE 分为商业版和教育版:

商业版的 IDE 需要 license,需要向高云半导体官方自行申请。

教育版 IDE 不需要 license,直接点击下载就可以了。

教育版所支持的器件如下:


高云半导体的IDE在不断的更新中,上图为 2023 年 05 月 25 日截图。

芯片名称芯片系列芯片型号适用板卡
GW1NZ-LV1QN48C6/I5GW1NZGW1NZNano 1K
GW1NSR-LV4CQN48PC6/I5GW1NSRGW1NSR-4CNano 4K
GW1NR-LV9QN88PC6/I5GW1NRGW1NR-9CNano 9K
GW2AR-LV18QN88C8/I7GW2ARGW2AR-LV18Nano 20K
GW2A-LV18PG256C8/I7GW2AGW2A-18CPrimer 20K

上表中的板卡均可在教育版的 IDE 中使用。

对于购买了 Tang Nano (板载 jtag 芯片为 CH552),目前需要使用商业版的 IDE 且需要自行向高云半导体官方申请 license。

】开始安装

[]Linux 系统

Linux 版本 IDE 下载解压后,打开 IDE/bin 文件夹,然后可执行文件 gw_ide 就在所解压路径的 /IDE/bin/ 文件夹中,用命令行来运行即可;运行软件失败的话记得改软件的可执行权限 chmod + x


[]Windows 系统

下载相应的 IDE 之后所得到的是一个压缩包程序;对于 Windows 版本的解压后里面是一个可执行程序,双击安装继续下面的步骤就行。下面的所有安装步骤均为 Windows 平台:

下图的两个都需要安装上。其中的 Gowin 为 IDE 本体, 另一个 programmer 相关的是烧录软件。

因为我们的下载器与 IDE 附带安装的 Programmer 可能不太兼容,使用中有问题的话可以前往 programmer 相关里的下载失败 来查看对应方法。


下图的安装路径个人按照自己需要设置

下面这一步不要更改任何东西,按照默认的点击Finish就行,紧接着就是安装相关的驱动

上面的Finish后会出现下面的内容,这是安装驱动的。

这里需要选择接受协议才能继续安装

到这里我们就完成了软件的安装


【使用 IDE】

】license 相关

教育版本的 IDE 直接运行即可;商业版的 IDE 需要自行前往 点我 申请 license 后才能使用,其中申请license 时 MAC 最好填写本机的以太网网卡地址,避免以后可能因部分设置而导致 MAC 地址改变 license 验证失败。

】验证 license

打开高云半导体 IDE 的时候,在弹出的 license 管理中,选择自己本地 license 的文件,验证保存即可。

然后就可以开始使用高云半导体 IDE 了。

】Programmer

如果下载固件失败的话,可以手动下载一下 Programmer 软件来试试 跳转地址

对于 Linux 用户可以用 Openfpgaloader, 查看本页最底部的相关说明即可。


拓展】

获取 license 可能需要等待一段时间。在此期间可以看看高云半导体的官方文档。下面简单说明一下:

在 IDE 的安装路径下主要有如下内容:IDE 文件夹、Programmer 文件夹、uninst.exe;

IDE 文件夹:这里主要说一下里面的 doc 文件夹,用户在安装完之后可以在这个文件夹里面看到高云提供的大多数文档高云半导体。

Programmer 文件夹:里面是烧录软件,也有相关的文档。

uninst.exe:卸载IDE


Linux系统下烧录方法】

openFPGAloader

在Ubuntu系统下我们建议使用openFPGALoader烧写,其他发行版尚未验证。以下为具体步骤

[]安装openFPGALoader

参考:https://trabucayre.github.io/openFPGALoader/guide/install.html

直接在linux命令行执行下面命令即可

# preprocess
sudo apt-get install libftdi1-2 libftdi1-dev libhidapi-hidraw0 libhidapi-dev libudev-dev zlib1g-dev cmake pkg-config make g++
# compile
git clone https://github.com/trabucayre/openFPGALoader.git
cd openFPGALoader
mkdir build
cd build
cmake ../ 
#build
cmake --build . -j$(nproc)
# install
sudo make install

[]烧录方法

检测板卡

$ sudo ./openFPGALoader --detect # 对于这行命令应当在你上一步执行make install的目录下执行 
# 下面是正常执行后显示的log
Jtag frequency : requested 6.00MHz   -> real 6.00MHz
index 0:
        idcode 0x100481b
        manufacturer Gowin
        family GW1N
        model  GW1N(R)-9C
        irlength 8

下载码流

$ sudo ./openFPGALoader -b tangnano9k -f ../../nano9k_lcd/impl/pnr/Tang_nano_9K_LCD.fs
# 其中的 -b 表示目标板型号,具体可以参考下面表格
# -f 表示下载到 flash,不加的话会下载到 sram 中
# 最后的是需要烧录的文件,应该找到对应目录下的 .fs 文件
# 下面是成功执行后的log
write to flash
Jtag frequency : requested 6.00MHz   -> real 6.00MHz  
Parse file Parse ../../nano9k_lcd/impl/pnr/Tang_nano_9K_LCD.fs: 
Done
DONE
Jtag frequency : requested 2.50MHz   -> real 2.00MHz  
erase SRAM Done
erase Flash Done
write Flash: [==================================================] 100.00%
Done
CRC check: Success

其中-b表示目标板型,可以使用以下取值:

Board nameFPGAMemoryFlash
tangnanoGW1N-1 QN48OKInternal Flash
tangnano1kGW1NZ-1 QN48OKInternal Flash
tangnano4kGW1NSR-4C QN48OKInternal Flash
tangnano9kGW1NR-9C QN88POKInternal Flash
tangnano20kGW2AR-18C QN88OKExternal Flash
tangprimer20kGW2A-18C BGA256OKExternal Flash