prior to this lab class, i always had a hard time wrapping my head around how to program in verilog. my first experience with verilog involved joining the ucla ieee's dav project, where i was supposed to create an audio visualizer. given the fact i did not have a windows laptop and that i had practically no experience with verilog or digital design, it was doomed from the start. however, me and my lab partner matt did manage to pull through with a functional (albeit impractical) fpga-based drum sequencer that outputs sound.
the idea to make a drum sequencer came from the fact that sequential logic is timed by clock signals. Clocks lead to clicks which leads to beats which leads to rhythm, and thus the idea to create a drum sequencer came about. The concept was simple: the 16 switches corresponded with 16 notes in a 4/4 measure. An LED will traverse through 16 beats, and whichever switch the LED is on will trigger if the switch is flipped. The sound will be stored in the block RAM as a .coe file, which will be