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使用简介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024年01月22日
    浏览(62)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包