Documentation Of our Project

Parts List

Below is a table of the parts we used. Those with astricks are new hardware we used. While most of these are simple, specifcally the MicroSD reader and DAC module are new as we have not used either one of these. The MicroSD card introduces a new library while the DAC module brings a new type of logic that has been breifly covered.

Part Name Part Number / Model Link Notes
MicroSD Card Reader * Adafruit 254 DigiKey Standard breakout board/Stockroom
16GB microSD Card * SanDisk SDSQUNC-016G-AN6MA SanDisk Store Class 10 UHS-I/Stockroom
Joystick Module * SunFounder ST0001 DigiKey XY analog joystick/Stockroom
DAC Module * Teyleten Robot PCM5102A DAC Amazon I2S DAC — for audio output from FPGA/MCU/$13.88
Nucleo-L432KC NUCLEO-L432KC (add link) Main MCU/Lab Kit
Upduino FPGA Board UPDuino v3.1 (add link) ICE40UP5K FPGA board/Lab Kit

NEW HARDWARE

The new hardware we added to this project was the SD card reader, the joystick, and the DAC. The SD card reader is used to read music we save, the joystick to control the sound output and the DAC to play the sound.

Schematic

In the following diagram, it is our electircal schmeatic on how we wired up our hardware. Note that our joystick we have reversed ground and 3.3V due to the signal sending the joystick click being wired to ground for an unknown reason. This did not affect the functionality of the joystick since it works based on resistances. Schematic 1

Block Diragram

The following diagrams are associated with our FPGA. The first diagram showcases our block modules used in digitalk logic in the whole system. The second diagram was generated by Radiant to describe the functionality of the FPGA itself. Block Diagram RTL Viewer Diagram