blob: e36f6c850488e9d1e9a0fb0135262e53f9c6035a [file] [log] [blame]
`default_nettype none
// Top level io for this module uses all available GPIO
// The pin connections within the user_module can change
// This allows use of the internal clock divider if you wish.
module user_module(
input [18:0] io_in,
output [18:0] io_out
);
wire pdm_out;
assign io_out[0] = pdm_out;
assign io_out[1] = ~pdm_out;
pdm pdm_core(
.pdm_input(io_in[7:3]),
.write_en(io_in[2]),
.reset(io_in[1]),
.clk(io_in[0]),
.pdm_out(pdm_out)
);
wire [6:0] leds;
assign io_out[8:2] = leds;
dice dice0(
.Clock(io_in[8]), .nReset(io_in[9]),
.TL(leds[0]), .ML(leds[1]), .BL(leds[2]), .MC(leds[3]),
.TR(leds[4]), .MR(leds[5]), .BR(leds[6])
);
endmodule