MyFPGA Forum

 找回密码
 注册
搜索
查看: 2998|回复: 0
打印 上一主题 下一主题

初学者,流水灯问题,请教

[复制链接]
跳转到指定楼层
1#
发表于 2017-10-23 22:24:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
18个LED灯,每隔1秒亮一个流水前进,以下代码烧入板子没反映,请教一下问题出在那里

module led (
  input clk,
  input rstn,
  output reg[17:0] led

);

reg [24:0] counter;
reg [4:0] led_count;

always@(posedge clk or negedge rstn)
begin
  if(rstn==1'b0)
    counter<=25'b0;
  else
    counter<=counter+25'b1;
end

always@(posedge clk or negedge rstn)
begin
  if(rstn==1'b0)
    led_count<=5'b0;
  else  
    if(counter==25'b0)
           led_count<=led_count+5'b1;
end

always@(posedge clk or negedge rstn)
begin
  if(rstn==1'b0)
    led<=18'b0;
  else
    case(led_count)
           0 :led=18'b0000_0000_0000_0000_01;
                1 :led=18'b0000_0000_0000_0000_10;
                2 :led=18'b0000_0000_0000_0001_00;
                3 :led=18'b0000_0000_0000_0010_00;
                4 :led=18'b0000_0000_0000_0100_00;
                5 :led=18'b0000_0000_0000_1000_00;
                6 :led=18'b0000_0000_0001_0000_00;
                7 :led=18'b0000_0000_0010_0000_00;
                8 :led=18'b0000_0000_0100_0000_00;
                9 :led=18'b0000_0000_1000_0000_00;
                10:led=18'b0000_0001_0000_0000_00;
                11:led=18'b0000_0010_0000_0000_00;
                12:led=18'b0000_0100_0000_0000_00;
                13:led=18'b0000_1000_0000_0000_00;
                14:led=18'b0001_0000_0000_0000_00;
                15:led=18'b0010_0000_0000_0000_00;
                16:led=18'b0100_0000_0000_0000_00;
                17:led=18'b1000_0000_0000_0000_00;
      default:led=18'b0;   
    endcase
end

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

本版积分规则

小黑屋|手机版|Archiver|MyFPGA

GMT+8, 2024-4-26 18:19 , Processed in 0.061898 second(s), 15 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表