Pushbuttons intelligent controller using Active HDL
Budget: $30 – $250 USD
1 . Hardware Requirements:
5 pushbuttons keyboard controller with interrupt notification
Bounce suppression filter
Suppression of simultaneous multiple keys pressing
Programmable mask of auto repeated keys
Programmable typematic delay in the range up to 2550ms with the step of 10ms
Programmable repetition period in the range up to 2550ms with the step of 10ms
Interrupt notification of keypress with the automatic end of interrupt
1.1. Register set accessible by CPU in GP0 AXI data memory space (0x400000 –
0x7FFFFFFF):
keyboard register (RO)
typematic delay register (RW)
auto repetition period register (RW)
2. Software Requirements:
Show the controller operation using LED indicators
Implement a settings mode that enables setting up typmatic delay from 1 to 5
characters per second (display settings using LED indicators)
5 pushbuttons keyboard controller with interrupt notification
Bounce suppression filter
Suppression of simultaneous multiple keys pressing
Programmable mask of auto repeated keys
Programmable typematic delay in the range up to 2550ms with the step of 10ms
Programmable repetition period in the range up to 2550ms with the step of 10ms
Interrupt notification of keypress with the automatic end of interrupt
1.1. Register set accessible by CPU in GP0 AXI data memory space (0x400000 –
0x7FFFFFFF):
keyboard register (RO)
typematic delay register (RW)
auto repetition period register (RW)
2. Software Requirements:
Show the controller operation using LED indicators
Implement a settings mode that enables setting up typmatic delay from 1 to 5
characters per second (display settings using LED indicators)