FIRING FRENZY

The Full Report

  • For the full detailed report, check out my lab partner's post by clicking here.
  • This post will be a covering my personal experience and thoughts working on the project.

Demo Video:

Main technologies:

  • Utilized the SPI protocol to obtain data from the built-in Analog ADXL362 accelerometer.
  • Interfaced with the VGA output.

Takeaway: Verilog is (kind of) similar to React?.

  • I must admit this is a stretch, but as someone who was exposed to web development before I found this a helpful mindset to approaching Verilog. The similarities I found mainly include:
  1. React and Verilog are both modular
    • Programmers can create and combine components in different ways.
  2. React and Verilog update in real time
    • React has the useEffect hook with a dependency list. The code in the hook updates if a value of a variable in the dependcy list changes.
    • Verilog has always blocks with a sensitivity list. The code in the always block executes if a value in the sensitivity list changes.
    • The main difference here is that Verilog is dependent on clock edges while React is dependent on how fast data is fetched/updated.

Future Work

Due to the FPGAs having been loaned. I unforutnately am unable to continue working on this project. Though these are some improvements I would love to work on:

  • Fixing the smoothness of the acclerometer. To match that of the loading screenn
  • Implement multiple targets to shoot at once.
  • Note: I'm considering reimplementing the game in the Altera FPGA I recently obtained (Stay tuned to hear more about it!).