Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程

这篇具有很好参考价值的文章主要介绍了Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

若该文为原创文章,转载请注明原文出处
本文章博客地址: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基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

申请license

  申请license地址:http://www.gowinsemi.com.cn/faq_view.aspx
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  这个过程也有一个和谐的方式,可查看:
  http://www.corecourse.cn/forum.php?mod=viewthread&tid=29510
  下载好软件、获取到license后就是安装软件了。

安装Gowin软件

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

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

License注册

  这是没有license,打开安装目录下:
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

启动软件

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  拖出来,放到“开始”屏幕上:
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  点击打开:
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  以上是注册license失败了或者未注册,退回去,继续注册。
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

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

   Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led


Fpga开发过程

步骤一:打开软件

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

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

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

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

  这里添加一个verilog的程序源码,从demo里面随便拿一个(这是一个反转led灯的demo程序源码):
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  复制到工程的src下:
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  然后添加下verilog文件:
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  上面是新建文件的方式,下面是添加已有文件的方式:
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  选择src目录下的.v文件:
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

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

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  点击后:
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  然后开始分析综合:
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  完成后,就是生成了fpga的底层资源电路网表:
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  完成后,Hierarchy显示模块使用的资源:
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  设置顶层文件:
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

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

步骤五:物理约束

  进入FloorPlanner界面,点击I/O Constraints,进行I/O约束,然后根据自己的板卡分配引脚和电平标准,
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  弹出新框:
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  点击I/O Constraints:
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

步骤六:布局布线

  通过点击 Process->Place&Route 进行布局布线,布局布线成功便可看到“Bitstream generation completed”,此时代表fs文件生成成功,如下:
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

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

  将fs文件下载到FPGA芯片中,用于完成对 FPGA 的配置:
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  检测到了设备,确认编程:
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  在线调试结果:
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  有三灯一直亮,可以配置下引脚输出为低电平(默认上拉高电平:
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  (这里是下下来直接运行了)
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  (注意:此时相当于单片机下载程序下去在线调试,断电后就没了,需要下载刷固件)
步骤八:程序固化(相当于下载程度到单片机上)
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

  然后再在慢一些,下载完成:
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led


入坑

入坑一:下载程序卡死

问题

  无响应卡死
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

原因

  不清楚

解决

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

入坑二:下载后LED0不闪烁

问题

  不闪烁,四灯全亮

原因

  未约束管脚输出
  Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led

解决

  要配置好引脚约束(实际就是配置引脚输出)
   Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程,fpga开发,fpga开发,fpga开发过程,fpga点亮led


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


本文章博客地址:https://hpzwl.blog.csdn.net/article/details/135620590文章来源地址https://www.toymoban.com/news/detail-794026.html

到了这里,关于Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【FPGA】xilinx的开发软件vitis使用简介

    【FPGA】xilinx的开发软件vitis使用简介

           Xilinx的开发软件Vitis是一款全新的开发工具套件,它支持多种编程语言如C++、OpenCL、Python等,以及多种硬件平台,包括Xilinx的FPGA和ACAP(Adaptive Compute Acceleration Platform)。这使得它具有极高的灵活性,可以应对不同类型的开发需求,包括数据中心、云端和边缘智能应用

    2024年02月04日
    浏览(10)
  • Xilinx Alveo系列FPGA加速卡软件开发入门

    Xilinx Alveo系列FPGA加速卡软件开发入门

    随着异构计算越来越火,FPGA加速卡在诸多领域的应用也越来越多。 FPGA加速卡与GPU加速卡加速原理完全不同。 GPU本质上是依靠海量的并行运算单元,提升整体的吞吐量,来吃尽内存带宽。 FPGA是通用的门阵列,按照数据结构和运算特点搭建专用运算单元,能够以更低功耗和时

    2024年02月05日
    浏览(41)
  • FPGA_ZYNQ (PS端)开发流程(Xilinx软件工具介绍)

    FPGA_ZYNQ (PS端)开发流程(Xilinx软件工具介绍)

            针对不同的应用领域,Xilinx 公司设计开发了各种逻辑资源规模和集成各 种外设功能的Zynq SOC器件,包括专为成本优化的Zynq-7000平台,面向高性 能实时计算应用领域的 Zynq UltraScale+ MPSoC,面向射频通信的 ZynqUltraScale+ RFSoC,以及具备高度可扩展特性的自适应加速平台

    2024年01月16日
    浏览(9)
  • 【FPGA】高云FPGA之科学的FPGA开发流程

    【FPGA】高云FPGA之科学的FPGA开发流程

    项目需要做什么,了解系统的功能,如果是大型的项目还会划分模块 通过使用verilog、VHDL、成熟的IP核或者通过画原理图的方式进行逻辑输入设计 当逻辑输入设计完成后需要对其进行验证,该部分由软件部分进行验证,如果逻辑输入有问题需要检查语法错误或则重新设计设计

    2024年02月04日
    浏览(14)
  • FPGA新起点V1开发板(二)——Quartus II软件的安装和USB-BLaster驱动安装

    FPGA新起点V1开发板(二)——Quartus II软件的安装和USB-BLaster驱动安装

    当然,这种东西我要是再写一遍就很无聊了,这里给出方法和连接 视频:Quartus II软件的安装 文章:【正点原子FPGA连载】第四章Quartus II软件的安装和使用 -摘自【正点原子】新起点之FPGA开发指南_V2.1 资源:FPGA新起点V1开发板 在工具盘里面 破戒:链接 最后当然是成功啦 首先

    2024年02月12日
    浏览(11)
  • Xlinx FPGA如何在软件开发端使用XSCT工具直接对寄存器进行读和写调试

    Xlinx FPGA如何在软件开发端使用XSCT工具直接对寄存器进行读和写调试

    当我在开发ZYNQ过程中使用PL-PS 的IP核之间相互使用,那么就得需要对IP核中所定义的寄存器进行读和写,那么在软件端有这么一个叫XSCT的工具来进行操作。 例子1:接下来使用XSCT来调试串口对数据上下行传输读/写。 以下是官方 AXI UART Lite ip核的寄存器列表 xsct%: mwr 0x42c00004

    2024年01月16日
    浏览(87)
  • Mac 开发 Tang Nano FPGA 指南(使用终端和使用 VS Code 和插件,适用所有 Gowin FPGA)

    Mac 开发 Tang Nano FPGA 指南(使用终端和使用 VS Code 和插件,适用所有 Gowin FPGA)

    最近收到了一个 Tang nano 9K FPGA开发板,就想借此机会研究一下。 官方文档里介绍如果想使用高云的 FPGA,就需要使用 GOWIN IDE,但是需要申请 license 提交一堆资料,我是别人送的就不太方便让别人弄。加上 IDE 其实并不是很适合学习和投入生产,因为 IDE 忽略了很多细节,以及

    2024年02月12日
    浏览(48)
  • 高云CPLD/FPGA IDE开发环境搭建-保姆级教程

    高云CPLD/FPGA IDE开发环境搭建-保姆级教程

    IDE软件下载页 安装包提供有windows和linux 两种平台的,根据你的操作系统选择一种合适的下载即可。 提供有教育版和商业版,出于教育、研究目的,建议安装教育版。如果想要商业版的,需要申请license license 可以免费申请,去申请 商业版Win懒人下载,点击即下 教育版Win懒人

    2024年04月16日
    浏览(23)
  • FPGA新起点V1开发板(三)——Quartus II软件的使用(流水灯的烧录以及sof转jic的方法记录)

    FPGA新起点V1开发板(三)——Quartus II软件的使用(流水灯的烧录以及sof转jic的方法记录)

    先创建一个工程文件夹 flow_led 再创建四个子文件夹 doc存放工程的设计文档或者其他一些datasheet文档、数据手册 par存放工程文件 rtl存放设计文件,也就代码 sim存放工程的仿真文件 第一个第四个可以为空,但是做此可以有良好的习惯 这是打开一个工程向导 这是选择FPGA的芯片

    2024年02月04日
    浏览(12)
  • 基于高云FPGA开发板的多功能数字时钟

    基于高云FPGA开发板的多功能数字时钟

    目录 一、数字时钟作品的功能 二、数字时钟作品的主体设计原理和功能说明 三、数字时钟的各设计模块说明及模块程序代码 1) 时钟分频模块time_div、freq_div 2)按键消抖模块key_db 3)控制模块control 4)时间正常计数模块time_count 5)时间设置模块time_set 6)时间动态扫描位选模块time_d

    2024年01月22日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包