3711|5

41

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

[国产FPGA高云GW1N 系列开发板测评]——(2)点灯和流水灯 [复制链接]

  本帖最后由 chg0823 于 2021-12-16 00:39 编辑

 

收到高云FPGA GW1N-4B开发板,打开一看感到很吃惊,竟然接了那么多LED,可以花样点灯了(开个玩笑),其实是在调试功能或者遇到问题都可以通过点灯测试,而且在有些时候可以直接先用灯观测功能,尤其实在调某些协议的时候,而且开发板还带有数码管,这样可以方便显示一些数据。

 

 

1、 点灯

      只需将LED灯对应的引脚拉低即可。

2、闪灯:  

1).编写输入输出以及时钟

module Blink_LED

(

    input sys_clk50M,

    output led

);

2).编写延时或者计时模块

always @(posedge sys_clk50M )

begin

    if( clk_count ==clk_ms )

        clk_count <=0;

    else

        clk_count <= clk_count + 1'd1;

end

3).赋值

always @(posedge sys_clk50M )

begin

    if(clk_count == clk_ms)

        nled <= ~nled;

end

assign led = nled;

4).根据原理图编写物理约束(可以自己编写,也可以在FloorPlanner中进行分配)

IO_LOC "led" 130;

IO_LOC "sys_clk50M" 98;

IO_PORT "led" IO_TYPE =LVCMOS33;

IO_PORT "sys_clk50M" IO_TYPE =LVCMOS33;   

5).简单的功能可以直接编译然后下板子测试,如果想仿真的话,编写一个testbench,用Modelsim或者高云自己的仿真工具进行仿真,最后下板测试,发现D7的led灯在闪烁。

3、流水灯       

1)编写输入输出以及时钟

module Blink_LED

(

    input sys_clk50M,

    output [15:0] led

);

2)编写延时或者计时模块

always @(posedge sys_clk50M )

begin

    if( clk_count ==clk_ms )

        clk_count <=0;

    else

        clk_count <= clk_count + 1'd1;

end       

 

3)赋值

reg [15:0] nled = 16'b1111_1111_1111_1110;

assign led = nled;

always @(posedge sys_clk50M )

begin

    if(clk_count == clk_ms)

        nled <={nled[14:0],nled[15]};

end      

4)根据原理图编写物理约束(可以自己编写,也可以在FloorPlanner中进行分配)

IO_LOC "led[0]" 130;

IO_LOC "led[1]" 128;

IO_LOC "led[2]" 124;

IO_LOC "led[3]" 122;

IO_LOC "led[4]" 120;

IO_LOC "led[5]" 118;

IO_LOC "led[6]" 116;

IO_LOC "led[7]" 114;

IO_LOC "led[8]" 129;

IO_LOC "led[9]" 126;

IO_LOC "led[10]" 123;

IO_LOC "led[11]" 121;

IO_LOC "led[12]" 119;

IO_LOC "led[13]" 117;

IO_LOC "led[14]" 115;

IO_LOC "led[14]" 113;

IO_LOC "sys_clk50M" 98;

 

IO_PORT "led[0]" IO_TYPE =LVCMOS33;

IO_PORT "led[1]" IO_TYPE =LVCMOS33;

IO_PORT "led[2]" IO_TYPE =LVCMOS33;

IO_PORT "led[3]" IO_TYPE =LVCMOS33;

IO_PORT "led[4]" IO_TYPE =LVCMOS33;

IO_PORT "led[5]" IO_TYPE =LVCMOS33;

IO_PORT "led[6]" IO_TYPE =LVCMOS33;

IO_PORT "led[7]" IO_TYPE =LVCMOS33;

IO_PORT "led[8]" IO_TYPE =LVCMOS33;

IO_PORT "led[9]" IO_TYPE =LVCMOS33;

IO_PORT "led[10]" IO_TYPE =LVCMOS33;

IO_PORT "led[11]" IO_TYPE =LVCMOS33;

IO_PORT "led[12]" IO_TYPE =LVCMOS33;

IO_PORT "led[13]" IO_TYPE =LVCMOS33;

IO_PORT "led[14]" IO_TYPE =LVCMOS33;

IO_PORT "led[15]" IO_TYPE =LVCMOS33;

IO_PORT "sys_clk50M" IO_TYPE =LVCMOS33;

5)可以直接编译然后下板子测试,发现16个的led灯轮流循环在闪烁。

 

 

最后,吐槽一下,高云的原理图有点乱^_-,整理引脚得花好多时间啊!!!

 

 

最新回复

【高云的原理图有点乱^_-,整理引脚得花好多时间啊】难道这是国产的通病吗  详情 回复 发表于 2021-12-16 15:56
点赞 关注
 
 

回复
举报

6828

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

点灯好像是开发板常规步骤了

楼主有空可否讲一下用Modelsim仿真步骤

点评

好的  详情 回复 发表于 2021-12-16 09:25
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
Jacktang 发表于 2021-12-16 07:28 点灯好像是开发板常规步骤了 楼主有空可否讲一下用Modelsim仿真步骤

好的

 
 
 

回复

10

帖子

1

TA的资源

一粒金砂(中级)

4
 
FPGA有国产的了?性能如何?现在许多芯片都被断供,就连打印机都涨价,希望我们的芯片能够快速成长起来

点评

国产的FPGA有很多的,民用FPGA的高云还是比较流行的,性能也还行,现在国产芯片一步步好起来了  详情 回复 发表于 2021-12-16 11:57
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

5
 
预提虎牙 发表于 2021-12-16 09:35 FPGA有国产的了?性能如何?现在许多芯片都被断供,就连打印机都涨价,希望我们的芯片能够快速成长起来

国产的FPGA有很多的,民用FPGA的高云还是比较流行的,性能也还行,现在国产芯片一步步好起来了

 
 
 

回复

1411

帖子

3

TA的资源

版主

6
 
【高云的原理图有点乱^_-,整理引脚得花好多时间啊】难道这是国产的通病吗
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表