E155 Labs

Lab 1: FPGA and MCU Testing and Setup

E155 development board assembly and single seven-segment display control. Written in SystemVerilog.

Lab 2: Multiplexed 7-Segment Display

Time-multiplexed dual seven-segment display. Written in SystemVerilog.

Lab 3: Keypad Scanner

4x4 keypad configuration to display hex digits on a time-multiplexed dual seven-segment display. Written in SystemVerilog.

Lab 4: Digital Audio

Frequency and duration interpretation on MCU to play music on an 8-Ohm speaker. Written in C.

Lab 5: Interrupts

Interrupt configuration to read a DC motor’s quadrature encoders and determine its angular velocity and direction. Written in C.

Lab 6: The Internet of Things and Serial Peripheral Interface

SPI and USART implementation to display temperature measurements of varying resolution from the DS1722 to a local HTML website. Written in C.

Lab 7: The Advanced Encryption Standard

Message encryption on plaintext messages between the MCU and FPGA with the Advanced Encryption Standard (AES) and SPI communication. Written in SystemVerilog and C.