Author: Lucas Ritzdorf
This repository is the home of an FPGA-based final project for Montana State University's SoC FPGAs I course.
This project implements:
- Basic ADC and PWM control
- A driver for an ADC interface module (Intel's IP) in the FPGA fabric
- A custom multi-channel PWM module in the FPGA fabric
- A driver for the PWM module
- Userspace programs (C and shell) to drive the PWM module based on ADC channel values
- Advanced accelerometer-based control
- Hardware reconfiguration steps to enable the DE10-Nano's on-board accelerometer
- Userspace control program to drive PWM module based on orientation
- ๐
hw
: VHDL hardware design files - ๐
quartus
: Intel Quartus Prime project files - ๐
boot
: Documentation and scripts related to the HPS boot process - ๐
linux
: Sources and scripts related to the Linux kernel and device tree - ๐
src
: Software sources and scripts to facilitate interaction with hardware - ๐
docs
: Project documentation, homework write-ups, etc. - ๐
figures
: Graphical resources, usually for reference from withindocs