Skip to content
View DavidRichardson02's full-sized avatar

Highlights

  • Pro

Block or report DavidRichardson02

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DavidRichardson02/README.md

David Richardson FPGA engineering banner

David Richardson

Computer Engineering Undergraduate • FPGA Systems • Real-Time Instrumentation • Physics-Driven Computing

Research-focused engineering in deterministic digital systems, embedded instrumentation, sensor fusion, and computational modeling.

FPGA systems badge Real-time instrumentation badge Verilog and C++ badge MATLAB and Python badge Verification-first badge LaTeX badge


About

Academic and engineering work is centered on the study of real-time digital systems that must remain structured, interpretable, and physically grounded under implementation constraints. A recurring theme across projects is the translation of physical sensing problems into mathematically explicit, computationally efficient, and hardware-realizable pipelines.

Current work emphasizes:

  • deterministic FPGA architectures
  • real-time telemetry and visualization
  • multi-sensor data acquisition and fusion
  • explicit clock-domain crossing discipline
  • fixed-point and resource-aware implementation
  • physics-based simulation and spatial data structures
  • rigorous documentation and verification methodology

Research workflow
physical system → mathematical model → algorithmic structure → hardware/software realization → instrumentation → verification → analysis


Research Interests

Research interests include real-time digital systems, FPGA-based instrumentation, sensor-fusion architectures, embedded scientific measurement platforms, fixed-point numerical methods, and physics-informed computational design. Particular interest lies in systems where correctness depends not only on functional behavior, but also on timing discipline, synchronization boundaries, data validity semantics, and interpretable visualization of internal state.

Ongoing technical themes include deterministic rendering pipelines, telemetry publication contracts, low-level sensor interfacing, resource-conscious embedded computation, and structured simulation methods such as Barnes–Hut spatial hierarchy techniques. These interests align broadly with graduate study and research in digital systems, embedded hardware, cyber-physical systems, scientific computing, sensing and perception, robotics instrumentation, and real-time computational architectures.


Current Research Directions

  • Deterministic FPGA Instrumentation
    Architectures for sensing, telemetry publication, synchronization, and visualization in real time.

  • Sensor Fusion and Environmental Awareness Systems
    Integration of sonar, camera, and mapping pipelines into interpretable embedded platforms.

  • Physics-Driven Simulation and Structured Computation
    Numerical and spatial methods for scalable simulation, especially tree-based N-body frameworks.

  • Verification and Observability Methodology
    Design approaches in which protocol visibility, timing contracts, and debug instrumentation are first-class outputs.


Selected Projects

AquaFusion_Sonar_Vision_System

Deterministic FPGA instrumentation for sonar, camera, and real-time HUD fusion

AquaFusion investigates how real-time sensing and visualization can be organized as a deterministic FPGA pipeline. The system combines ultrasonic ranging, camera input, spatial map accumulation, and heads-up display rendering into a unified instrumentation platform.

Research themes:
synchronization contracts • SYS→PIX snapshot transfer • camera/sonar fusion • observability-first design • real-time overlay composition

Methodological emphasis:
explicit CDC boundaries, frame-stable rendering semantics, telemetry freshness tracking, and verification before hardware bring-up

Repository

FPGA_Signal_Control_System

Real-time FPGA sensing, control, and visualization architecture

This project studies hardware-only sensing and display pipelines in which physical signals are sampled, transformed, and visualized through synchronous fixed-point processing and live VGA output.

Research themes:
real-time visualization • physical-unit mapping • UART telemetry • PWM actuation • synchronous control structure

Methodological emphasis:
deterministic timing, explicit signal contracts, and instrumentation-backed validation of behavior on hardware

Repository

Generic_Quadtree_BarnesHut_Simulator

2D hierarchical N-body simulation using adaptive quadtrees

A simulation framework focused on the relationship between physical modeling, approximation structure, and computational scaling in gravitational systems.

Research themes:
hierarchical decomposition • force approximation • numerical integration • performance-aware scientific computing

Repository

Hashed_Octree_3D_BarnesHut

3D Barnes–Hut simulation with Morton-encoded hashed octrees

A 3D simulation study of scalable spatial indexing and hierarchical aggregation, with emphasis on efficient data representation and mathematically structured implementation.

Research themes:
Morton encoding • octree organization • multipole-style approximation • spatial data structures for scientific computation

Repository


Technical Areas

Digital Systems and FPGA Architecture

  • synchronous RTL design
  • clock-domain crossing discipline
  • real-time VGA / HDMI rendering pipelines
  • UART, I2C, PWM, and sensor-interface design
  • fixed-point and resource-aware arithmetic

Embedded Instrumentation

  • register-level peripheral control
  • protocol timing analysis
  • measurement-driven hardware bring-up
  • observability and debug architecture

Scientific and Numerical Computing

  • N-body simulation
  • quadtree and octree structures
  • approximation methods
  • performance-conscious C/C++ implementation
  • model-to-implementation translation

Documentation and Engineering Methodology

  • LaTeX technical writing
  • architectural contracts and timing documentation
  • verification-first development workflows
  • reproducible build and implementation flows

Selected Results

Expand figures and implementation snapshots

FPGA Implementation

Top-Level RTL Schematic

Bench Setup

MATLAB Telemetry and Modeling

Real-Time HUD Output


Documentation and Writing

A major component of the work is formal engineering documentation intended to unify:

  • physical motivation
  • mathematical formulation
  • implementation contracts
  • timing and synchronization semantics
  • verification strategy
  • instrumentation and empirical validation

This documentation style is used to bridge design, implementation, and analysis in a way that supports both development and technical communication.

Featured Documents
AquaFusion_Sonar_Vision_System_Phase_4_Stage_A_Report
AquaFusion_Sonar_Vision_System_Phase_1_Report
Caelum_Sufflamen_IEEE_Report
A Study of the Barnes Hut Approximation Algorithm
FPGA_Signal_Control_System_Report
Automated_CSV_Data_Analysis_Framework
Fourier_Series_Harmonic_Circles_Epicycle_Visualization
Voltage_Regulator_Design
Real-Time Quadtree Barnes-Hut N-Body Simulation
ECE-370_Assignment_1_Quadratic_Quiz_Generator
ECE-370_Assignment_1_Quadratic_Quiz_Generator_Report


Repository Highlights


GitHub Activity


Contact

  • LinkedIn: linkedin.com/in/david-richardson-0099281b6
  • Email: 02richardsondavid@gmail.com
  • Portfolio: davidrichardson02.github.io

Interested in research opportunities in digital systems, embedded instrumentation, real-time computing, and scientific hardware/software co-design.

Pinned Loading

  1. Automated_CSV_Data_Analysis Automated_CSV_Data_Analysis Public

    This project provides a robust, standardized pipeline for data extraction, processing, analyzing, and modeling. The user only needs to hand off the file’s pathname, run the program, and then find t…

    C 4 1

  2. FPGA_Signal_Control_System FPGA_Signal_Control_System Public

    Real-time FPGA system integrating ToF sensing, temperature/PIR-based fan control, rotary encoder surveying, dual-buffer VGA graphics, and high-speed UART telemetry. Fully hardware-driven mapping, c…

    Verilog 3

  3. MASA-Dearborn/Caelum_Sufflamen MASA-Dearborn/Caelum_Sufflamen Public

    Caelum Sufflamen (Latin: “Braking the Sky”) is an embedded system for real-time rocket state estimation and active airbrake control using deterministic scheduling and Kalman-based sensor fusion.

    C++ 1

  4. OpenFrameworks_User_Interface_Library OpenFrameworks_User_Interface_Library Public

    A lightweight, header‑only collection of reusable UI widgets designed for rapid prototyping and scientific visualisation inside an openFrameworks application.

    C++ 3

  5. Serial-Hashed-Octree-Barnes-Hut-N-Body-Simulator-0_3 Serial-Hashed-Octree-Barnes-Hut-N-Body-Simulator-0_3 Public

    The Hashed-Octree approach is developed as an improvement to the standard octree data structure made suitable for parallel processing. This variant of the octree data structure attempts to parallel…

    C 4

  6. Generic-Quadtree-Barnes-Hut-N-Body-Simulator-0_1 Generic-Quadtree-Barnes-Hut-N-Body-Simulator-0_1 Public

    Real-time Interactive Barnes-Hut N-Body Simulator. Create galaxies, apply forces, visualize spatial partitioning, parameterize simulation physics and entities, etc.

    C++ 10