Introduction - If you have any usage issues, please Google them yourself
Keyboard controller entity
--
-- The controller scans the columns, cols, by making a different column logic-0
-- therefor the inputs have to be pull-up high. It processes the input, rows, and
-- the pressed key to a corresponding scancode and giving an interrupt
--