【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闪烁,断电重启程序保持。
总结
- spieed的资料非常完善,step by step,这一点值得点赞,很快就完成了第一个工程点灯。
- 高云的IDE初步使用来说体验还可以,界面布局,操作流也还算清晰,操作也还算流畅。但是很多GUI界面适配不是很好,内容显示不全,可以优化下。
如下图
|