You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
`default_nettype none
|
|
|
|
|
|
|
|
module demo_top(
|
|
|
|
input clk_12,
|
|
|
|
input [3:0] btn,
|
|
|
|
input [7:0] dip_sw,
|
|
|
|
output [11:0] led
|
|
|
|
);
|
|
|
|
|
|
|
|
reg [11:0] ctr_scroll = 1'b1;
|
|
|
|
reg clk_div = 0;
|
|
|
|
|
|
|
|
localparam DIV = 21;
|
|
|
|
reg [DIV-1:0] div_ctr = 0;
|
|
|
|
|
|
|
|
always @(posedge clk_12) begin
|
|
|
|
{clk_div, div_ctr} <= div_ctr + 1'b1;
|
|
|
|
|
|
|
|
if (clk_div) begin
|
|
|
|
if (!(|ctr_scroll))
|
|
|
|
ctr_scroll <= 1'b1;
|
|
|
|
else
|
|
|
|
ctr_scroll <= {ctr_scroll[10:0], ctr_scroll[11]};
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
led_ctrl led_ctrl_i (
|
|
|
|
.clk(clk_12),
|
|
|
|
.led_in_yr({ctr_scroll[5:0], dip_sw[1:0], btn}),
|
|
|
|
.led_in_bg({dip_sw[7:2], ctr_scroll[11:6]}),
|
|
|
|
.led_pin(led)
|
|
|
|
);
|
|
|
|
|
|
|
|
endmodule
|