2527|2

857

帖子

3

TA的资源

版主

楼主
 

05、安路SparkRoad国产FPGA测评【学习篇】流水灯 [复制链接]

  本帖最后由 1nnocent 于 2022-7-27 15:43 编辑

    该例程实现流水灯效果,一共使用的16个LED,点亮顺序为从左到右一次点亮,然后从右到左依次点亮。

    先看原理图,16个蓝色LED,低电平时点亮。

      硬件原理很简单,代码也非常简单,今天可以轻松一点。

    输入接口就一个24M时钟,输出接口为16个LED,对应的FPGA引脚分别为(最后一个对应T13,有万恶的分页符没截到图):

      代码一开始定义了一个计数的上限CNT,一共计数12000000次,时间为0.5S,这个历程里有例化“rst_n”模块,但是并没有使用,次历程赋初值是通过initial来赋值,之前以为initial只能在testbench上使用。

    历程比较复杂一点的就是流水灯的逻辑,其实也没啥,历程的逻辑就是跟句flag判断灯的状态,再进行移位。当LED【0】为0时,flag=0;LED{15}为0时,flag=1;当LED【0】为零时即1111 1111 1111 1110 进行移位将0到14位往前移动移位即1111 1111 1111 1101,下次时还是进行同样的操作,总体过程为:

1111 1111 1111 1110

1111 1111 1111 1101

1111 1111 1111 1011

1111 1111 1111 0111

1111 1111 1110 1111

1111 1111 1101 1111

1111 1111 1011 1111

1111 1111 0111 1111

1111 1110 1111 1111

1111 1101 1111 1111 

1111 1011 1111 1111

1111 0111 1111 1111

1110 1111 1111 1111

1101 1111 1111 1111

1011 1111 1111 1111

0111 1111 1111 1111

当检测到LED【15】为0时,再进行移位拼接,具体代码实现:

1111 1111 1111 1110    flag=0

0111 1111 1111 1111    flag=1

always @(posedge clk_24m)
begin
	if(led == 0) 
		led <= 16'hfffe; 
	else if(cnt_time == CNT - 1)
	begin
		if(!flag)
			led <= {led[14:0],led[15]};
		else
			led <= {led[0],led[15:1]};
	end
	else
		led <= led;
end

    历程运行效果:

流水灯movie

 

最新回复

看楼主的介绍,流水灯的逻辑确实是稍微有点不太简练 灯的效果挺好   详情 回复 发表于 2022-7-30 08:56
点赞 关注
 
 

回复
举报

6837

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

看楼主的介绍,流水灯的逻辑确实是稍微有点不太简练

灯的效果挺好

点评

流水灯的逻辑和单片机的实现方式区别还是挺明显的,直接位拼接,刚开始理解不过来     。  详情 回复 发表于 2022-7-30 09:03
 
 
 

回复

857

帖子

3

TA的资源

版主

板凳
 
Jacktang 发表于 2022-7-30 08:56 看楼主的介绍,流水灯的逻辑确实是稍微有点不太简练 灯的效果挺好

流水灯的逻辑和单片机的实现方式区别还是挺明显的,直接位拼接,刚开始理解不过来

 

 

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

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