Should I debounce everything?:
https://electronics.stackexchange.com/questions/694167/shoul...
Multiple Switch Debouncer in VHDL:
https://opencores.org/projects/debouncer_vhdl
Impedance matching:
https://en.wikipedia.org/wiki/Impedance_matching