top of page

Create Your First Project

Start adding your projects to your portfolio. Click on "Manage Projects" to get started

FPGA SPI Master for 12Bit ADC interfacing

Project type

Embedded Systems

Date

June 2023

Location

San Diego, CA

Successfully got transfer rates of 500ksps with a 8MHZ clock frequency. Multiplexed design of the input data allowed me to source all 8-channels of the ADC for multi-axis applications.

Wrote custom System Verilog scripts to accurately parse SPI data from a TI ADC128S102. This involved utilizing a Xilinx Vivado environment to offload bitstreams to a Artix-7 FPGA.

For initial validation I made a simple testbench that tests the FPGA's ability to transmit data to the ADC (MOSI) as well as checking the SPI clock frequency. Later I moved to debugging the MISO data with an ILA core provided by Vivado as well as using Liquid Instruments Moku:Go for logic level analysis. Using the ILA core I was able to preform real-time waveform debugging ultimately allowing me to pinpoint problems in bit parsing, synchronization issues, and overall reliability.

Side note: I created a test fixture out of 1/4" acrylic that housed the ADC eval. board, FPGA and a breadboard for interconnects between them.

© 2035 by Camille Lauren. Powered and secured by Wix

bottom of page