For our class robot competition, my team of four made a robot cabable of the following things.
This robot project was programmed on an Arduino, and the monitor was programmed with Verilog. My two largest contributions were creating an iterative, non-stack based depth first search of our maze and using Verilog on the FPGA to receive and display the maze on the monitor
This semester long project is broken up into four lab assignments. For each lab we built a baseline design and an alternative design. We implemented our own testing strategies. We then evaluated the impacts of the baseline and alternative designs based on cycle time, area, and energy.
All the computer architecture themes practiced in the labs are relevant to how computer architecture, design, and verification are implemented in industry.
Download Lab 1: Iterative Multiplier
Download Lab 2: Pipeline Processor
Download Lab 3: Cache
Download Lab 4: Multicore Processor
Music motion is an interactive dance game in which users can
The project design consists of three main components: the game GUI, the accelerometer controllers, and the song movements. The game GUI uses PyGame, and the entire project is done in Python on a RaspberryPi. The GUI has a home screen with options to choose a song, start, or quit. The player can navigate options on the home screen by touching the PiTFT screen or using an external mouse. Choosing a song will open up a game session displaying the current motion for each controller as well as upcoming motions. A value for the player's score will update depending on the type of motion and timing of the player.
We programmed our Bop-It on the FRDM-K64F microcontroller using µVision with programming language C. We used the board's existing accelerometer, magnetometer, and push buttons to create a single-player Bop-It game. The game works in rounds. To win a round, the player will need to hit one of the two pushbuttons, shake the board (measured with accelerometer), or turn the board (measured with magnetometer). The player loses when they fail to complete the exercise within the required time. The game ends when the player loses a round, and then the player gets a score based on how many rounds they were able to win before the failure.
Download Bop-It Lab Report