高云FPGA初体验-LED流水灯实验

硬件环境

开发板:高云 DK_START_GW2A55-PG484_V1.3 开发板

FPGA芯片型号:高云 GW2A-LV55PG484

开发环境:Gowin编译器

操作步骤

创建工程

单击“New Project”,

在这里插入图片描述
单击“FPGA Design Project”,并点击“OK”,

在这里插入图片描述
将工程名改为“led_run”,路径根据自己需求修改,修改完成后,单击“Next”,

在这里插入图片描述

根据开发板手册,选择FPGA型号,选择完成后,单击“Next”,

在这里插入图片描述
单击“Finish”,完成工程创建。
在这里插入图片描述

添加设计文件

右键单击工程文件夹“led_run”,单击“New File”创建文件,

在这里插入图片描述

单击“Verilog File”,单击“OK”,

在这里插入图片描述

修改文件名和路径,单击“OK”,

在这里插入图片描述

单击“src/led.run.v”,将代码写入文件中(代码为高云提供的例程,在本文后提供),

在这里插入图片描述

添加约束文件

单击“Physical Constraints File”,单击“OK”,

在这里插入图片描述

修改文件名和路径,注意后缀“.cst”,单击“OK”,

在这里插入图片描述

单击“src/led.run.cst”,将约束文件写入(约束文件为高云提供的例程,在本文后提供),

在这里插入图片描述

编译工程

单击下方“Process”选项卡,右键“Place&Route”,单击“Rerun All”,开始编译,

在这里插入图片描述

首次使用Gowin编译器,编辑后会报错:


ERROR  (PR2028) : The constrainted location is useless in current package

ERROR  (PR2017) : 'led[2]' cannot be placed according to constraint, for the location is a dedicated pin (SSPI)

ERROR  (PR2028) : The constrainted location is useless in current package

ERROR  (PR2017) : 'led[3]' cannot be placed according to constraint, for the location is a dedicated pin (SSPI)

如下图所示,

在这里插入图片描述

解决方法:单击“Project”选项卡,单击“Configuration”,

在这里插入图片描述

选择“Dual-Purpose Pin”,勾选“Use SSPI as regular IO”,“Use MSPI as regular IO ”,“Use READY as regular IO”,“Use DONE as regular IO”,单击“OK”,

在这里插入图片描述

重新编译,编译成功。

在这里插入图片描述

下载运行

开发板上电后,双击“Program Device”,

在这里插入图片描述

右键第一行,选择“configure Device”,

在这里插入图片描述

确认烧写文件,一般为默认,点击确认,

在这里插入图片描述

单击“Program/Configure”,开始烧写

在这里插入图片描述

等到烧写完成,
在这里插入图片描述

完成后,观察LED闪烁方式,与设计一致。
在这里插入图片描述

资源链接

链接:https://pan.baidu.com/s/1Iaqxe3YHjLKF4itU0aiYBw
提取码:tkki

猜你喜欢

转载自blog.csdn.net/lb5482464/article/details/122987168