欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Gowin FPGA 教程系列 (1):FPGA 和 ARM 开发环境设置

最编程 2024-03-02 13:53:07
...


文章目录

  • ​​@[toc]​​
  • ​​1. 获取安装包​​
  • ​​2. 申请License​​
  • ​​3. 安装高云FPGA开发环境​​
  • ​​4. 安装高云MCU开发环境​​
  • ​​5. 替换TangNano 4K专用下载软件​​
  • ​​总结​​

本文是​​高云FPGA系列教程​​的​​第1篇文章​​。

​​上一篇文章​​分享了基于高云FPGA的开发板——TangNano 4K,介绍了开发板的硬件资源以及高云FPGA的特性,文末提到高云的FPGA还不支持SerDes高速串行接口,今天(09-26)高云半导体官方发布了一款高性能的FPGA——晨曦5代(Arora-V):高云半导体发布全新22nm高性能FPGA家族——晨熙5代(Arora V)

采用22nm SRAM工艺,集成270 Mbps到12.5G bps SerDes,支持PCIe 2.0硬核,MIPI硬核,DDR3接口速率高达1333Mbps,可以说是FPGA中很强的配置了!

感兴趣的朋友可以到高云官网进行查看:http://www.gowinsemi.com.cn/prod_view.aspx?TypeId=74&FId=t3:10:3&Id=188

高云FPGA系列教程(1):FPGA和ARM开发环境搭建_开发环境

本篇文章分享高云GW1NSR-4C SoC开发环境搭建,包括FPGA开发环境高云云源软件MCU开发环境GOWIN MCU Designer的搭建过程,以及针对SiPEED的TangNano 4K开发板的编程软件安装。

高云FPGA系列教程(1):FPGA和ARM开发环境搭建_fpga开发_02

1. 获取安装包

高云FPGA的开发环境,包括FPGA和MCU两部分,如果你使用的不是SoC器件,或者只是纯FPGA开发,那么不需要安装MCU开发环境。

高云开发环境下载页面:​​http://www.gowinsemi.com.cn/faq.aspx​

截止2022-09-26安装包下载链接,直接复制到下载工具进行下载,速度很快。

  • 云源软件商业版_windows
    ​​​http://cdn.gowinsemi.com.cn/Gowin_V1.9.8.08_win.zip​
  • 云源软件商业版_linux
    ​​​http://cdn.gowinsemi.com.cn/Gowin_V1.9.8.08_linux.tar.gz​
  • 云源软件教育版_windows
    ​​​http://cdn.gowinsemi.com.cn/Gowin_V1.9.8.07_Education_win.zip​
  • 云源软件教育版_linux
    ​​​http://cdn.gowinsemi.com.cn/Gowin_V1.9.8.07_Education_linux.tar.gz​
  • 高云MCU开发环境商业版
    ​​​http://cdn.gowinsemi.com.cn/GMD_V1.1.zip​
  • 高云MCU开发环境教育版
    ​​​http://cdn.gowinsemi.com.cn/GMD_V1.1.01_Education_win.zip​
  • 高云编程软件商业版_windows
    ​​​http://cdn.gowinsemi.com.cn/programmer1.9.8.08(build20915).Win32.x86.zip​
  • 高云编程软件商业版_linux
    ​​​http://cdn.gowinsemi.com.cn/programmer1.9.8.08(build20915).Linux.x86.zip​
  • 高云编程软件商业版_macos
    ​​​http://cdn.gowinsemi.com.cn/programmer1.9.8.05.build20307.MacOS10.15.zip​
  • 高云编程软件教育版_windows
    ​​​http://cdn.gowinsemi.com.cn/programmer1.9.8.07(build20620-1)_EDU.Win32.x86.zip​
  • 高云编程软件教育版_linux
    ​​​http://cdn.gowinsemi.com.cn/programmer1.9.8.07(build20620-1)_EDU.Linux.x86.zip​

商业版和教育版区别不大,一般是支持的器件型号和系列不同!

与国外FPGA厂商的EDA软件需要授权不同,高云的开发环境都可以免费获得授权文件,如果使用商业版需要填写申请信息即可获得。

高云FPGA系列教程(1):FPGA和ARM开发环境搭建_fpga开发_03

对于TangNano 4K来说,我们需要安装两个软件,一个是FPGA开发环境​​云源软件教育版Windows版本(192M)​​​,一个是高云​​MCU开发环境教育版Windows版本(1.13G)​​,由于云源软件中已经集成了下载工具,所以我们不需要下载单独的编程软件,当只需要下载功能时,可以下载独立的编程软件。

推荐使用IDM等多线程下载工具,下载速度会很快!

高云FPGA系列教程(1):FPGA和ARM开发环境搭建_5g_04

高云FPGA系列教程(1):FPGA和ARM开发环境搭建_5g_05

高云云源软件自带的下载工具,无法在TangNano 4K开发板上使用,针对TangNano 4K,需要安装SiPEED定制的安装包,在文章末尾有下载链接。

2. 申请License

如果你下载的是商业版软件,需要申请License,教育版不需要,可以到下面的官方页面,提交MAC地址和必要的公司信息进行申请:
​​​ http://www.gowinsemi.com.cn/faq_view.aspx​

高云FPGA系列教程(1):FPGA和ARM开发环境搭建_编程软件_06

License文件有效期是一年,到期后可以再次申请。

高云FPGA系列教程(1):FPGA和ARM开发环境搭建_fpga开发_07

3. 安装高云FPGA开发环境

FPGA开发环境​​云源软件教育版Windows版本(192M)​​下载完成后,解压到当前文件夹,双击进行安装。

高云FPGA系列教程(1):FPGA和ARM开发环境搭建_5g_08

可以选择安装选项,是否安装编程工具,这里我们选择默认配置,全部安装。

高云FPGA系列教程(1):FPGA和ARM开发环境搭建_编程软件_09

选择安装路径,由于安装包很小,安装速度很快。

高云FPGA系列教程(1):FPGA和ARM开发环境搭建_fpga开发_10

安装下载器的USB驱动,即FTDI芯片的驱动,如果使用的高云官方的开发板必须要安装这个,如果使用的是TangNano 4K可以不用安装。

高云FPGA系列教程(1):FPGA和ARM开发环境搭建_编程软件_11


安装完成后,在安装目录下的​​Gowin\Gowin_V1.9.8.07_Education\IDE\doc​​文件夹下有中、英、日三种语言的软件使用文档。

高云FPGA系列教程(1):FPGA和ARM开发环境搭建_编程软件_12

丰富的中文使用文档

高云FPGA系列教程(1):FPGA和ARM开发环境搭建_5g_13

4. 安装高云MCU开发环境

安装完FPGA开发环境后,我们继续安装MCU开发环境。

​MCU开发环境教育版Windows版本(1.13G)​​下载完成后,解压到当前文件夹,双击进行安装。

高云FPGA系列教程(1):FPGA和ARM开发环境搭建_arm开发_14

安装路径无法更改。

高云FPGA系列教程(1):FPGA和ARM开发环境搭建_arm开发_15

保持默认配置进行安装,最后再安装J-Link驱动,版本是v6.49c,如果已经安装了更高版本的驱动,会进行替换。

高云FPGA系列教程(1):FPGA和ARM开发环境搭建_5g_16

5. 替换TangNano 4K专用下载软件

使用高云云源软件的下载工具,无法识别TangNano 4K的下载器,会提示​​No USB Cable Connection​​。

高云FPGA系列教程(1):FPGA和ARM开发环境搭建_开发环境_17

这是因为云源软件默认的下载器驱动是FTDI的串口驱动,而TangNano 4K是基于BL702的调试器,所以我们还需要替换整个下载工具程序包。

SiPEED编程工具下载地址:​​https://dl.sipeed.com/shareURL/TANG/programmer​

高云FPGA系列教程(1):FPGA和ARM开发环境搭建_编程软件_18

下载完成后,将云源软件安装目录下的​​\Gowin\Gowin_V1.9.8.07_Education\Programmer​​​文件夹,备份为​​ProgrammerBackup​​,然后把从SiPEED网站下载的软件解压到云源软件的安装目录,替换原来的Programmer文件夹。

高云FPGA系列教程(1):FPGA和ARM开发环境搭建_开发环境_19

打开编程工具Gowin\Gowin_V1.9.8.07_Education\Programmer\bin\programmer.exe,可以看到正常识别到了下载器和FPGA芯片。

高云FPGA系列教程(1):FPGA和ARM开发环境搭建_5g_20

总结

至此,高云FPGA和MCU开发环境就搭建完成了,整体还是比较简单的,几乎是一键完成,下一篇文章我们进行实际的FPGA和MCU开发。

高云FPGA系列教程(1):FPGA和ARM开发环境搭建_编程软件_21

本文是​​高云FPGA系列教程​​的​​第1篇文章​​。