Breaking down HID mouse integration for the Nexsys-A7 FPGA board
Successfully integrate HID USB mouse with the Nexsys A7-100T FPGA board using VHDL.
Since the beginning of formation, our team was intrigued by the idea of integrating HID USB mouse using VHDL with the FPGA board. We understood the challenges of implementing a complex device such as the Mouse would be the bulk of the challenge for the project; thus, we chose to define success as simply displaying the mouse on a vga monitor and being able to confidently manipulate its attributes.
To that end, we sought out different mediums of displaying our successful end product in a way that would be elegant and intuitive. As a result, our project has evolved quite a bit throughout the past few months as to how we can demonstrate the mouse implementation. Initially, one of the first angles we explored was using the mouse interactions in a classic arcade game. Our original thought was to produce the game, Missile Defense, from scratch and integrate the mouse functionalities as we were developing the game. Unfortunately, due to time restrictions, the feat was determined to be too ambitious and had to be retired for a more practical approach. Secondly, we explored integrating the mouse components with a previous group's Space Invaders project, but due to the complexities of the game and the mouse components, we were again faced with the harsh reality of not enough time.
Ultimately, the team settled on a robust and simplistic implementation of mouse interaction, where users can see the mouse cursor and move it throughout the screen. In doing this, we were able to focus out energy on breaking the the mouse components to the very foundation so that we may document what we learned in detail in our repository. We hope that our project can assist future teams in creating unique and interesting projects that involve mouse and hopefully eliminate some of the hurdles we had to jump through for them
adangelo@stevens.edu
timon@stevens.edu