Final year project
- I used an FPGA to exercise the DFT (Design For Test) architecture of an IC under test.
- I wrote the specifications and Verilog code to apply pulses of the right length.
- I wrote a simple compiler in Python to parse STIL (Standard Test Interface Language) files, pack the data into machine code specific to the hardware design and stream the resulting data to the FPGA platform.
Internship at Indie Semiconductor - Jun – Aug 2021, Responsible for:
- Writing firmware tests for ARM cortex-M based ICs to verify the drivers were correctly interacting with the hardware
- Measuring the size and performance impact of pieces of code through Segger Ozone and SystemView. Reading ARM Thumb instructions to understand what the system is precisely doing. Perform bench testing of ICs
- Reading and understanding of hardware description of the chip to be able to write better firmware and tests for it
- Writing of firmware, firmware tests and Verilog bench tests to run in a digital simulation environment, to exercise software and hardware functions together
- Putting together an interface for users to be able to interact with hardware on chip
Teaching Assistant – 1 semester of Digital Systems Laboratory 3 course
- This consisted of helping with Verilog programming, setting up test cases for debugging in simulation and helping other students with understanding of digital electronics concepts.