FPGA学习汇总(五)----FPGA实现流水灯

本文是FPGA学习系列的第五篇,重点介绍了如何使用FPGA实现流水灯效果。通过创建工程,设置测试平台,模拟,编译,配置引脚和导入程序等步骤,详细讲解了流水灯的设计过程。实验目标是每秒改变一次状态,最终成功实现了流水灯的动态效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何创建工程 新建一个测试平台 如何模拟 如何编译 如何配置引脚 如何导入程序 前面文章都已经介绍过了 这里不赘述了 大部分朋友已经学会了 很简单 如果又忘记了 可以看前面的文章复习一下

实验目的

每一秒钟状态改变一次 实现流水灯效果

代码

module lsd410(
rst_n,
clk,
led, 
);

input clk;   
input rst_n;
output reg [3:0]led;
 reg [1:0]state;
  reg clk_1s;
 reg [25:0]cnt; 
//计数部分 (可以直接引用上篇的计数部分)
always@(posedge clk or negedge rst_n)

begin
     if(!rst_n)
    cnt<=0;
else if(cnt==26'd24_999_999)//(因为是时序逻辑 下面是上升沿控制 所以0.5s改变一次时钟即可)
cnt<=0;
else 
cnt<=cnt+1;
end
//1s周期控制部分
always@(posedge clk or negedge rst_n)

begin 
     if(!rst_n)
    clk_1s<=1;
 else if(cnt==26'd24_999_999)
      clk_1s<=~clk_1s;
else 
  clk_1s<=clk_1s;  
end
always@(posedge clk_1s or negedge rst_n)
begin 
  
   if(!rst_n)
  begin 
   led<=4'b11111;
	state<=0; 
  end
  
  else 
  begin
  case(state)//利用case来实现流水灯
  0:begin
  led<=4'b0111;
  state<=1;
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辽G.默语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值