Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程
作者:mmseoamin日期:2024-01-19

若该文为原创文章,转载请注明原文出处

本文章博客地址:https://hpzwl.blog.csdn.net/article/details/135620590

红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…

FPGA开发专栏

上一篇:《Fpga开发笔记(一):高云FPGA芯片介绍,入手开发板套件、核心板和底板介绍》

下一篇:敬请期待…

前言

  本篇安装高云的开发软件Gowin,并且描述了一个基于高云fpga的程序的开发环境和完整的下载运行过程。

Gowin软件

概述

  Gowin 软件是广东高云半导体股份有限公司的 FPGA 开发软件。

下载地址

  http://www.gowinsemi.com.cn

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第1张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第2张

申请license

  申请license地址:http://www.gowinsemi.com.cn/faq_view.aspx

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第3张

  这个过程也有一个和谐的方式,可查看:

  http://www.corecourse.cn/forum.php?mod=viewthread&tid=29510

  下载好软件、获取到license后就是安装软件了。

安装Gowin软件

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第4张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第5张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第6张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第7张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第8张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第9张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第10张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第11张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第12张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第13张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第14张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第15张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第16张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第17张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第18张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第19张

  然后,就没有然后了,直接没了,是安装完成了。

License注册

  这是没有license,打开安装目录下:

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第20张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第21张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第22张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第23张

启动软件

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第24张

  拖出来,放到“开始”屏幕上:

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第25张

  点击打开:

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第26张

  以上是注册license失败了或者未注册,退回去,继续注册。

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第27张

配置中文和新建工程默认路径

   Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第28张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第29张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第30张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第31张

Fpga开发过程

步骤一:打开软件

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第32张

步骤二:创建工程/打开工程

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第33张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第34张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第35张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第36张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第37张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第38张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第39张

步骤三:编辑/添加verilog源文件

  这里添加一个verilog的程序源码,从demo里面随便拿一个(这是一个反转led灯的demo程序源码):

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第40张

  复制到工程的src下:

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第41张

  然后添加下verilog文件:

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第42张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第43张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第44张

  上面是新建文件的方式,下面是添加已有文件的方式:

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第45张

  选择src目录下的.v文件:

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第46张

步骤四:RTL语法分析(相当于代码编程的编译)

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第47张

  点击后:

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第48张

  然后开始分析综合:

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第49张

  完成后,就是生成了fpga的底层资源电路网表:

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第50张

  完成后,Hierarchy显示模块使用的资源:

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第51张

  设置顶层文件:

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第52张

  这个好像是跑哪一个程序。

步骤五:物理约束

  进入FloorPlanner界面,点击I/O Constraints,进行I/O约束,然后根据自己的板卡分配引脚和电平标准,

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第53张

  弹出新框:

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第54张

  点击I/O Constraints:

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第55张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第56张

步骤六:布局布线

  通过点击 Process->Place&Route 进行布局布线,布局布线成功便可看到“Bitstream generation completed”,此时代表fs文件生成成功,如下:

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第57张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第58张

步骤七:板级验证(相当于单片机在线调试)

  将fs文件下载到FPGA芯片中,用于完成对 FPGA 的配置:

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第59张

  检测到了设备,确认编程:

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第60张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第61张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第62张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第63张

  在线调试结果:

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第64张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第65张

  有三灯一直亮,可以配置下引脚输出为低电平(默认上拉高电平:

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第66张

  (这里是下下来直接运行了)

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第67张

  (注意:此时相当于单片机下载程序下去在线调试,断电后就没了,需要下载刷固件)

步骤八:程序固化(相当于下载程度到单片机上)

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第68张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第69张

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第70张

  然后再在慢一些,下载完成:

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第71张

入坑

入坑一:下载程序卡死

问题

  无响应卡死

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第72张

原因

  不清楚

解决

  继续点击run可以开第二个这个窗口,就可以下载,测试发现第一个必然卡死,卡死的前提下开第二个,第二个可以下载,要是关了再开也是一个,还是卡死,当作是这个下载软件的bug了。

入坑二:下载后LED0不闪烁

问题

  不闪烁,四灯全亮

原因

  未约束管脚输出

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第73张

解决

  要配置好引脚约束(实际就是配置引脚输出)

   Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,在这里插入图片描述,第74张

上一篇:《Fpga开发笔记(一):高云FPGA芯片介绍,入手开发板套件、核心板和底板介绍》

下一篇:敬请期待…

本文章博客地址:https://hpzwl.blog.csdn.net/article/details/135620590