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:
- React and Verilog are both modular
- Programmers can create and combine components in different ways.
- 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!).