PS/2 Driver for Spartan 3AN FPGA Board

In this project i have designed and implemented in Verilog (Hardware Description Language) the PS2 communication interface between the FPGA Device and the keyboard. The FPGA Device that i choose to implement the project is the Spartan 3AN Xilinx Starter Kit.

The project run the 2nd semester of 2009 on behalf of the course “Interfacing Micro-computing Systems” under the teaching of Dr. G. Keramidas.

 

The project report (written in Greek) have been included the following:

  • Brief theory report for the PS2 protocol (physical & electrical characteristics)
  • Basic architecture components of FPGA devices
  • Short description of the Spartan 3AN features
  • The PS2 modules
  • Verification module
  • UART (Universal Asynchronous Receiver Transmitter) implementation (part of the verification process)

 

Used software tools:

  • Xilinx’s ISE Web Edition 10.1 – Design, Synthesis, Place-and-Route
  • Xilinx’s iMpact (ISE Accessory) – Chip Configuration
  • ModelSim SE5.7 – Verification, Debugging

 

Download Project Files:

 

 

A. Bechtsoudis