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.