
VERILOG
I learned Verilog in the digital systems course in second year. It is a hardware description language, which mean it describes a digital circuit and it is translated into hardware by the compiler. It requires the knowledge of digital circuit components such as logic gates, registers and memory, most of which I began learning a the start of the semester.
PROJECTS
![]() IMG_8226.JPG | ![]() IMG_8227.JPG | ![]() IMG_8224.JPG |
---|---|---|
![]() IMG_8225.JPG | ![]() IMG_8228.JPG | ![]() IMG_8229.JPG |
MUSIC TOOLS
This project was done during the last three weeks of the semester with another student. It is implemented on a DE1-SoC board's field programmable gate array (FPGA). It provides three tools for musicians. The tone generator mode plays a solid tone in the the frequency of a selected music note. The metronome makes a tapping noise at intervals specified by the bpm setting. The tuner uses Fast Fourier Transform (FFT) to find the dominant frequency in the microphone input and displays the closest music note to that frequency, as well as the offset from the ideal frequency of the note. Inputs are from the switches and keys on the board, as well as a microphone. The outputs are a speakers, seven segment displays and VGA monitor screen.