官方wiki: http://tangnano.sipeed.com/zh/examples/1_led.html
板载芯片为 GOWIN的GW1N-LV1QN48C6/I5,资料还挺多了,板子自带JTAG转USB,用的CH552T,
CH552T和GW1N-LV1QN48C6/I5共用一个24M的晶振。
测试一下RGB程序如下
module Led_Go (
input sys_clk, // clk input
input sys_rst_n, // reset input
output reg [2:0] led // 110 G, 101 R, 011 B
);
reg [23:0] counter;
always @(posedge sys_clk or negedge sys_rst_n) begin
if (!sys_rst_n)
counter <= 24'd0;
else if (counter < 24'd1200_0000) // 0.5s delay
counter <= counter + 1;
else
counter <= 24'd0;
end
always @(posedge sys_clk or negedge sys_rst_n) begin
if (!sys_rst_n)
led <= 3'b110;
else if (counter == 24'd1200_0000) // 0.5s delay
led[2:0] <= {led[1:0],led[2]};
else
led <= led;
end
endmodule
引脚约束如下:
//Copyright (C)2014-2019 Gowin Semiconductor Corporation.
//All rights reserved.
//File Title: Physical Constraints file
//GOWIN Version: V1.9.3Beta
//Part Number: GW1N-LV1QN48C6/I5
//Created Time: Mon 12 23 10:28:32 2019
IO_LOC "sys_clk" 35;
IO_LOC "sys_rst_n" 15;
IO_LOC "led[0]" 16;
IO_LOC "led[1]" 17;
IO_LOC "led[2]" 18;
注意坑点:
下载.fs到开发板上官方Gowin_V1.9.3Beta的下载工具只能下载.fs到SRAM中运行
要用官方另一个下载工具(见附件)下载,才能到内部FLASH运行
programmer2.7z
离线
感觉FPGA逐渐淡出视线了,可能和从事行业有关。
当时实验室出来的几个牛人中只有做数据采集的还在坚守zynq7xxx。
是啊,ZYNQ感觉就只有军工再用了,普通企业用得少。
离线
LCD那个例程有错误,PixelCount没有加1的操作
lcf的还没看,现在在看那个FIFO,官方也不给个DEMO。。
离线
荔枝tang nano 官方有FIFO的DEMO,包含在LCD例程中
离线
高云的文档相当好了,细节不行,但是框架该有的都有了。
我画的小板子,基于ch552:https://www.eevblog.com/forum/projects/(poll)-fpga-board-form-factor/msg2668917/
GOWIN的文档还是可以但是不是很详细,到现在我还是用不来那个异步FIFO,有时间再玩吧。。。。。
离线
毕竟是仿的Lattice,一部分iCE(逻辑单元),一部分ECP(DSP),一部分Mach(IO gearbox),把Lattice的手册读通了也可以当他山之石来用。
主要工作不是FPGA,就没花费太多时间在上面了。
离线
仅仅只是 简单玩了一下。。。。。。。。。。。
离线