[其他芯片] Sipeed 高云GW2A FPGA开发板开箱

WSir14138   2022-11-21 22:27 楼主

1 开箱

心心念念了好久的高云GW2A开发板终于到了。

话不多说,直接上图。

开发板包装盒:

开箱2.jpg

开发板正面:

开箱4.jpg

开发板背面:

开箱3.jpg

配件: 开箱1.jpg

整个开发板接口丰富,底板包含下载器,使用起来还是挺方便的。

 

2 开发环境

官方提供了安装开发环境的详细教程。

安装 IDE - Sipeed Wiki

 

3 点灯大师

作为一个FPGA的初学者,上手第一件事就是点个灯,哈哈哈哈~

官方考虑的还是很周到的,提供了点灯的教程:

Tang Primer 20K 例程指南 - Sipeed Wiki

在跟这教程操作的过程中遇到了两个小问题,在这里分享一下。

①安装了驱动,但是电脑无法识别设备。

刚开始我以为是我的驱动没有安装成功,于是我重新按着教程又安装了一边,发现还是无法识别设备。

经过一些尝试之后,发现是因为我把开发板插在了USB分线器上,将开发板直接插在电脑上就可以设备到了。

②代码烧录。

第一次按照教程进行代码烧录的时候,烧录软件再一次无法识别到设备,按照官方的方法手动下载了最新版的烧录程序就可以了。

但是手动下载的烧录程序不能通过IDE直接调用,也不会自动识别烧录文件,用起来比较麻烦。

我尝试了一下将烧录程序放入IDE的安装目录,发现这样就可以使用IDE直接调用了。

在安装目录下有一个Programmer文件夹,将下载的最新版烧录程序的Programmer文件夹直接替换进去就行了。

为了防止新旧文件存在冲突,我将安装目录下的Programmer删除了,在将下载的Programmer复制进入。

image.png

经过一段时间的奋斗,成功点亮第一个灯。

 

开发板上有四个有用户控制的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

 

本帖最后由 WSir14138 于 2022-11-21 22:29 编辑

回复评论 (2)

请教下,这个视频是手机拍摄的吗?竟然可以满屏显示,有什么处理技巧吗?

看了好多网友录制的demo演示视频,一般都填不满播放框

点赞  2022-11-22 11:20
引用: nmg 发表于 2022-11-22 11:20 请教下,这个视频是手机拍摄的吗?竟然可以满屏显示,有什么处理技巧吗? 看了好多网友录制的demo演示视 ...

我是手机拍了直接放进贴子里的

点赞  2022-11-27 21:39
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复