Ps 2 Keyboard Controller
Ps 2 Keyboard Controller
WHEN OTHERS => END CASE; END IF; END PROCESS; output_logic: PROCESS (state) BEGIN CASE state IS WHEN s_d0 => keycode(0) <= KeyboardData; WHEN s_d1 => keycode(1) <= KeyboardData; WHEN s_d2 => keycode(2) <= KeyboardData; WHEN s_d3 => keycode(3) <= KeyboardData; WHEN s_d4 => keycode(4) <= KeyboardData; WHEN s_d5 => keycode(5) <= KeyboardData; WHEN s_d6 => keycode(6) <= KeyboardData; WHEN s_d7 => keycode(7) <= KeyboardData; WHEN OTHERS => END CASE; END PROCESS; END Behavioral; VHDL code for the PS/2 keyboard controller.
-- read in data bit 0 from the keyboard -- read in data bit 1 from the keyboard -- read in data bit 2 from the keyboard -- read in data bit 3 from the keyboard -- read in data bit 4 from the keyboard -- read in data bit 5 from the keyboard -- read in data bit 6 from the keyboard -- read in data bit 7 from the keyboard