PS/2 Keyboard controller, fully configurable
Overview
The Beyond PS/2 (Personal System/2) Controller is a configurable core suitable for implementing support for standard keyboard and mouse devices in an embedded system. It consists of a synthesizable Verilog RTL core that provides all features necessary to implement support for either one or two devices in a single core, and a bench simulation environment for verifying core functions.
Key Features
- PS/2 core is used to communicate with either keyboard or mouse device
- PS/2 core can be configured to use single or dual connection signals within the same core
- AHB or WISHBONE SoC Interconnection Rev B compliant interface
- PS/2 can operate in pooling or interrupt mode
Benefits
- Flexible: fully configurable
- Small: support two connections with one core
- Easy: fully documented, works on FPGA, ASIC, Structured ASIC
- Safe: in volume production silicon
Block Diagram

Applications
- Embedded
- Portable
- Home entertainment consumer electronics
Deliverables
- Soft core RTL in Verilog
- Test bench in Verilog
- Engineering support
Technical Specifications
Foundry, Node
Process independent
Maturity
In volume production silicon
Availability
Now
Related IPs
- General Purpose I/O controller, fully configurable.
- Fully Configurable Radix 2 FFT/IFFT Processor
- Fully Configurable LDPC Encoder
- ARC EV Processors are fully programmable and configurable IP cores that are optimized for embedded vision applications
- Ethernet Controller - Configurable MAC solutions for speeds from 10Gbps to 10Mbps
- APB Fundamental Peripheral IP, Keyboard/Mouse controller, Configurable keypad matrix from 4x4 to 8x16, Soft IP