|
`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company:
// Engineer:
//
// Create Date: 2017/01/07 16:20:39
// Design Name:
// Module Name: led
// Project Name:
// Target Devices:
// Tool Versions:
// Description:
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//
//////////////////////////////////////////////////////////////////////////////////
module led(
input sys_clk,
input rst,
output reg [3:0] led
);
reg [32:0] timer_cnt;
always@(posedge sys_clk)
if(rst)
led<=4'b1000; //初始化定义一个亮着的LED灯
always@(posedge sys_clk)
begin
if (timer_cnt >= 32'd49_999_999)//开収板使用的晶振为 50MHz,1 秒计数
begin
if(led==4'b0001)//当滚到尽头,回到左侧起始端
led<=4'b1000;
else
led<={led[0],led[3:1]};//右移,用并置符实现
timer_cnt <= timer_cnt + 32'd1;//计数器加 1
end
end
endmodule
编译成功,但是我的4LED一直亮着,准确的说是前三个灯一直亮着,没有产生流水效果。刚学FPGA,希望有老哥可以解惑 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|