physics → RTL math models analysis & visualization
Structured. Physics-driven. Bottom-up engineering.
I like taking ideas from first principles and building systems around them from the ground up — physical theory → mathematical models → algorithms → RTL/C/C++/assembly → instrumentation tools → analysis and visualization.
My work lives at the intersection of physics, mathematics, and computation — spanning real-time FPGA sensing and control systems, high-performance numerical simulation engines, and robust C data-analysis + modeling pipelines, unified by a focus on correctness, timing, structured dataflow, and rigorous documentation.
Overview • Skills & Tools • Architecture & Featured Work • Results • Languages & Technical Ecosystem • Repositories
- Overview
- Skills & Tools
- Architecture & Featured Work
- Results & Project Gallery
- Languages & Technical Ecosystem
- Highlighted Repositories
A snapshot of the systems I like to build:
- Real-time FPGA sensor fusion and mixed-signal control
- High-performance N-body gravitational simulation (2D & 3D)
- Telemetry pipelines from UART/FPGA → MATLAB/Python → visualization
- Deeply documented engineering flows (RTL, C/C++, math, LaTeX)
My engineering approach is bottom-up and physics-aware: start from the system model, formalize it mathematically, then carry it through algorithms, code, hardware, verification, and visualization.
- Digital design & FPGA/RTL – synchronous design, CDC handling, fixed-point arithmetic, timing closure
- Embedded & low-level systems – register-level work, bare-metal flows, peripheral bring-up
- Numerical methods & simulation – N-body gravity, spatial data structures, stability and error analysis
- Data analysis & modeling – structured datasets, telemetry decoding, algorithmic post-processing
- Designing CDC-safe Verilog modules (UART, I²C, PWM, VGA, XADC front-ends)
- Building hardware-only pipelines for sensing, control, and visualization (no soft CPU)
- Implementing ready/valid datapaths, state machines, and hierarchical module partitioning
- Working with Vivado: non-project flows, Tcl-based regeneration, XDC constraints, timing reports
- Barnes–Hut N-body engines using quadtrees and Morton-encoded hashed octrees
- Q1.15 fixed-point control logic and mapping between physical units and digital representations
- Telemetry chains: FPGA → UART → CSV → MATLAB/Python visualization
- Designing automated generators (e.g., C tools that emit LaTeX quizzes and answer keys) to convert structured models into polished documents
- Versioned, documented flows – READMEs, diagrams, and LaTeX reports alongside code
- Instrumentation-aware design – logic-analyzer traces, scope captures, and bench correlation
- Repeatable builds – Tcl for Vivado, structured directory layouts, and scripted regeneration
- Focus on explainable engineering – every major block has a theory-of-operation and dataflow story behind it
A hardware-only physics control laboratory with live visualization.
- Real-time Time-of-Flight distance mapping
- VGA HUD with framebuffer plots and status widgets
- Temperature telemetry → PWM fan control (Q1.15 fixed-point)
- PIR-based occupancy sensing
- Rotary encoder-driven manual and automatic surveying modes
- Structured UART telemetry (timestamp, θ, distance, temp, duty, CRC)
- Clean CDC boundaries, ready/valid datapaths, disciplined module partitioning
High-performance gravitational modeling built around:
- Adaptive quadtrees & Morton-encoded hashed octrees
- O(N log N) multipole approximations
- Stable symplectic integration (leapfrog, velocity Verlet)
- Real-time visualization, energy tracking, and parameter exploration
This combines badges, short descriptions, and direct mapping to projects.
- 💠 C — embedded utilities, telemetry decoders, dataset tools
- 💠 C++17 — Barnes–Hut engines, Morton-ordered spatial structures
- 🔧 Verilog RTL — VGA pipelines, UART/I²C/PWM, XADC front-ends, fixed-point logic
- 🧩 Assembly (HCS12 / ARM) — register-level microcontroller work
- 📐 MATLAB — numerical modeling, telemetry analysis, real-time plotting
- 🐍 Python — scripts, CSV ingestion, visualization helpers
- ✍️ LaTeX — engineering reports, posters, derivations
- 🔗 Markdown — GitHub docs & READMEs
- 🛠️ Tcl — Vivado non-project builds, automated regeneration
| Language | FPGA_Signal_Control_System | N-Body Barnes–Hut Engines | CSV Analysis Pipeline | MCU / Embedded Work | Documentation |
|---|---|---|---|---|---|
| C | UART log decoders, MATLAB bridge, tools | — | Dataset modeling, parsers | Sensor utilities | — |
| C++17 | Host-side visualizers | Full Barnes–Hut engines, Morton grids | — | — | — |
| Verilog RTL | VGA engine, HUD overlay, I²C, UART, PWM, XADC | — | — | — | — |
| Assembly | — | — | — | HCS12/ARM register-level labs & drivers | — |
| MATLAB | Telemetry decoding, range plots | Stability & energy sweeps | — | — | Figures & analysis |
| Python | CSV ingestion, log tooling | Visualization helpers | Automation scripts | — | — |
| LaTeX | FPGA project reports | Simulation write-ups | Data pipeline theory | Coursework | — |
| Tcl | Vivado automation, project regeneration | — | — | — | Build scripts |
| Markdown | Repo docs, root README | Repo docs | Data documentation | — | All repos |
Click to expand repository summaries
Integrated FPGA sensing/control system with ToF mapping, VGA HUD, mixed-signal telemetry, and fan/PIR/rotary control.
2D gravitational engine with adaptive quadtree refinement and interactive visualization.
3D N-body simulation using Morton-encoded hashed octrees for scalable spatial subdivision.
C pipeline for structured dataset modeling, transformations, and diagnostics.









