Mr. Beikzadeh was late 25% of the time. He wouldn’t just be late by a couple minutes—at times he was 20 whole minutes late. That type of unprofessionalism is unacceptable. He was very chill though. M152A is a very easy class, so we didn’t need to interact with him that much. We only talked to him during our demos.

There are 4 real labs; we were able to work with one other partner:

The zeroth lab is just an introduction to Verilog and the Vivado suite of tools.

In the first lab, we worked with an existing Verilog module and update it to parse a couple of simple instructions.

In the second lab, we implemented a combinatorial floating point representation calculator.

In the third lab, we implemented a basic stop watch.

The fourth lab is a custom project—we decided to implement the 24 game.

Overall, I feel like this class was pretty interesting—we learned how to interface with hardware. It’s fairly easy and you never have to work outside of class—in fact, we finished the labs so early that it was pretty much work time for us.