summaryrefslogtreecommitdiffstats
path: root/blink/blink.v
blob: 535d819550d0138b999fa6a1dfd09a2e42d5a33e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/* Copyright 2020 Gregory Davill <greg.davill@gmail.com>
   Hacked 2021 by Tommy Thorn
*/
`default_nettype none

/*
 *  Blink an LED on the ButterStick r1.0 using Verilog
 */

module top (
    input clk30,
    output [6:0] led_rgb_multiplex_a,
    output [2:0] led_rgb_multiplex_b
);
    // Create a 32 bit register
    reg [31:0] counter = 0;

    // Every positive edge increment register by 1
    always @(posedge clk30) begin
        counter <= counter + 1;
    end

    // Output inverted values of counter onto LEDs
    assign led_rgb_multiplex_b = counter[26:24];
    assign led_rgb_multiplex_a = counter[31:25];
endmodule