0_background
22_red_blue_dark_trans
23_blue_dark_trans
24_blue_light_trans
25_red_dark_trans
40_glitches_back_2
60_glitches_back
81_MTA_transit_map
82_MTR_transit_map
104_icosahedron_wireframe
105_decagonal_pyramid_wireframe
125_portraits
145_sun
160_glitches_front
180_paper_strips
203_rickroll_1
204_rickroll_2
205_rickroll_3
module pipelined_mac #(
    parameter WIDTH = 8
)(
    input  wire                  clk,
    input  wire                  reset,
    input  wire [WIDTH-1:0]      a,
    input  wire [WIDTH-1:0]      b,
    // [(WIDTH*2):0] in case of overflow
    output reg  [(WIDTH*2):0]    accumulator
);

    reg [(WIDTH*2)-1:0] mult_reg;

    always @(posedge clk) begin
        if (reset) begin
            mult_reg    <= 0;
            accumulator <= 0;
        end else begin
            // multiplication
            mult_reg    <= a * b;

            // accumulation
            accumulator <= accumulator + mult_reg;
        end
    end

endmodule
222_barcode
245_hands
260_menu

TODO:
Finish FPGA digital synthesizer
Create a custom sound font

© 2026 Joshua Lam, All Rights Reserved.
268_tape_1
269_tape_2