Sipeed 高云GW2A FPGA开发板开箱
[复制链接]
本帖最后由 WSir14138 于 2022-11-21 22:29 编辑
1 开箱
心心念念了好久的高云GW2A开发板终于到了。
话不多说,直接上图。
开发板包装盒:
开发板正面:
开发板背面:
配件:
整个开发板接口丰富,底板包含下载器,使用起来还是挺方便的。
2 开发环境
官方提供了安装开发环境的详细教程。
安装 IDE - Sipeed Wiki
3 点灯大师
作为一个FPGA的初学者,上手第一件事就是点个灯,哈哈哈哈~
官方考虑的还是很周到的,提供了点灯的教程:
Tang Primer 20K 例程指南 - Sipeed Wiki
在跟这教程操作的过程中遇到了两个小问题,在这里分享一下。
①安装了驱动,但是电脑无法识别设备。
刚开始我以为是我的驱动没有安装成功,于是我重新按着教程又安装了一边,发现还是无法识别设备。
经过一些尝试之后,发现是因为我把开发板插在了USB分线器上,将开发板直接插在电脑上就可以设备到了。
②代码烧录。
第一次按照教程进行代码烧录的时候,烧录软件再一次无法识别到设备,按照官方的方法手动下载了最新版的烧录程序就可以了。
但是手动下载的烧录程序不能通过IDE直接调用,也不会自动识别烧录文件,用起来比较麻烦。
我尝试了一下将烧录程序放入IDE的安装目录,发现这样就可以使用IDE直接调用了。
在安装目录下有一个Programmer文件夹,将下载的最新版烧录程序的Programmer文件夹直接替换进去就行了。
为了防止新旧文件存在冲突,我将安装目录下的Programmer删除了,在将下载的Programmer复制进入。
经过一段时间的奋斗,成功点亮第一个灯。
开发板上有四个有用户控制的LED灯,只点一个灯有点浪费了。
于是我修改了一下代码,写了个流水灯。
流水灯
以下是流水灯代码:
代码是参靠的原子哥教程中的代码。
module flow_led(
input Clock,
output reg [3:0] led
);
reg [23:0] counter;
parameter count_val = 24'd270_0000;
initial begin
led <= 4'b1110;
counter <= 24'b0;
end
always @(posedge Clock) begin
if (counter < count_val) begin
counter <= counter + 1'b1;
end
else begin
counter <= 24'd0;
end
end
always @(posedge Clock) begin
if(counter >= count_val) begin
led[3:0] <= {led[2:0],led[3]};
end
else begin
led <= led;
end
end
endmodule
|