1959|1

504

帖子

4

TA的资源

纯净的硅(高级)

楼主
 

【Sipeed 高云GW2A FPGA开发板】开发环境体验之第一个程序之点灯 [复制链接]

 

资料下载

开发板资料

https://dl.sipeed.com/shareURL/TANG/Primer_20K

只能一个一个文件下载,如果能打包下载更好。

 

 

芯片资料

http://www.gowinsemi.com.cn/prod_view.aspx?TypeId=10&FId=t3:10:3&Id=167#GW2A

 

文档

https://wiki.sipeed.com/hardware/zh/tang/tang-primer-20k/primer-20k.html

安装IDE

参考https://wiki.sipeed.com/hardware/zh/tang/Tang-Nano-Doc/get_started/install-the-ide.html

下载IDE

http://www.gowinsemi.com.cn/faq.aspx

 

GW2A-LV18PG256C8/I7 GW2A GW2A-18C Primer 20K

使用教育版即可。

 

 

解压Gowin_V1.9.8.09_Education_win.zip得到Gowin_V1.9.8.09_Education_win.exe

双击Gowin_V1.9.8.09_Education_win.exe安装

 

 

 

 

 

 

 

弹出对话框都允许

 

 

 

 

 

 

 

 

 

双击桌面图标

 即可打开

 

点灯

打开Gowin V1.9.8.09 Education

 

创建工程

菜单栏File->New...

 

 

 

 

 

 

创建文件

菜单栏File->New...

 

 

添加如下代码

module led(

    input  Clock,

    output IO_voltage

);

 

/**********计时部分**********/

//parameter Clock_frequency = 27_000_000; // 时钟频率为27Mhz

parameter count_value       = 13_499_999; // 计时 0.5S 所需要的计数次数

 

reg [23:0]  count_value_reg ; // 计数器

reg         count_value_flag; // IO 电平翻转标志

 

always @(posedge Clock) begin

    if ( count_value_reg <= count_value ) begin //没有计数到 0.5S

        count_value_reg  <= count_value_reg + 1'b1; // 继续计数

        count_value_flag <= 1'b0 ; // 不产生翻转标志

    end

    else begin //计数到 0.5S 了

        count_value_reg  <= 23'b0; // 清零计数器,为重新计数最准备

        count_value_flag <= 1'b1 ; // 产生翻转标志

    end

end

reg IO_voltage_reg = 1'b0; // 声明 IO 电平状态用于达到计时时间后的翻转,并赋予一个低电平初始态

 

/**********电平翻转部分**********/

always @(posedge Clock) begin

    if ( count_value_flag )  //  电平翻转标志有效

        IO_voltage_reg <= ~IO_voltage_reg; // IO 电平翻转

    else //  电平翻转标志无效

        IO_voltage_reg <= IO_voltage_reg; // IO 电平不变

end

 

 

/**********补充一行代码**********/

assign IO_voltage = IO_voltage_reg;

 

endmodule

 

保存代码。

综合

 

 

 

约束

双击FloorPlanner

 

 

参考02_Schematic\Tang_Primer_20K_Core_board_3690_Schematic.pdf

27MHz晶振对应H11作为时钟输入。

 

 

参考02_Schematic\Tang_Primer_20K_Dock_Lite_3710_schematic.pdf和底板背部丝印,使用L14驱动LED4

 

按如下设置引脚

Clock信号对应H11

IO_voltage信号对饮L14

 

 

保存一下,关闭 FloorPlanner。

 

此时设计下多了cst文件。

 

布局布线

点击左下角的Process->右键点击Place&Route->Run

 

 

 

烧录

接上USB线到USB-JTAG,确认有USB设备,否则需要重新安装驱动。

 

 

如果提示

 

则http://www.gowinsemi.com.cn/faq.aspx下下载Gowin Programmer-安装

chocccc

 

 

 

 

重新安装programmer1.9.8.09(build21024).Win32.x86\Programmer\driver\GowinUSBCableDriverV5_for_win7+.exe

安装后重启电脑。

 

烧录RAM

 

 

 

 

 

 

 

选择工程下 impl -> pnr 下的fs文件

 

点击Save

 

 

烧录

 

   

 

烧录完后可以看到LED4闪烁。

 

烧录到FLASH

 

 

 

烧录完后看到LED4闪烁,断电重启程序保持。

 

总结

  1. spieed的资料非常完善,step by step,这一点值得点赞,很快就完成了第一个工程点灯。
  2. 高云的IDE初步使用来说体验还可以,界面布局,操作流也还算清晰,操作也还算流畅。但是很多GUI界面适配不是很好,内容显示不全,可以优化下。

 

如下图

 

 

 

 

最新回复

感谢分享     详情 回复 发表于 2022-11-15 22:31
点赞(1) 关注
 
 

回复
举报

419

帖子

7

TA的资源

纯净的硅(初级)

沙发
 

感谢分享

 

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表