Académique Documents
Professionnel Documents
Culture Documents
Project
Department of Microelectronics and Nanoelectronics
VGA Port
VGA Port
25 MHz
PS/2 Timing
stop
start
Example: 1D => W
parity bit
scan code
Proposed Architecture
50 MHz
crystal
CLK_in
reset
PS2_CLK
PS2_DATA
read
scan_err
scan_arv
scan_code
CLK_in
scan_code
red_out
green_out
blue_out
hs_out
vs_out
PS-Keyboard Controller
reset
CLK_in
PS2_CLK
PS2_DATA
read
scan_arv
scan_err
scan_code
Asynchronous reset
Main synchronization clock signal
Clock signal generated by the keyboard
Signal on which serial data from the keyboard
is transmitted to the FPGA
This is an input which must be pulsed when
the scan_code is read.
This flag goes to 1 when a word has been
received. Remains there until read is asserted
and then goes low at the next clock cycle.
This flag is set when the data received is
incorrect (parity, stop) or when there is an
overflow. This flag is automatically cleared
when the reception of a new character begins.
(8 bits) is the data word received from the
keyboard
red_out
green_out
blue_out
hs_out
vs_out