SDVD/design/debouncer.sv
Waylon Cude 18aab51325
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
Add debouncer TB and fixup on debouncer
2025-05-19 16:13:35 -07:00

28 lines
542 B
Systemverilog

//NOTE: you should drive this with a slow clock to actually debounce input
module debouncer(input logic clk, input reset, input source, output wire out);
logic pressed;
assign out = pressed;
always_ff @(posedge clk) begin
if (reset)
pressed <= 0;
else if (!pressed && source)
pressed <= 1;
else if (pressed && !source)
pressed <= 0;
else if (pressed && source)
pressed <= 0;
else if (!pressed && !source)
pressed <= 0;
end
//always_ff (@posedge clk) begin
//
//end
endmodule