RISC-V core on FPGA
A minimal in-order RISC-V processor written in Verilog, with a 5-stage pipeline, UART debug output, and synthesized/running on an FPGA dev board.
> hello, world
I|
Embedded systems engineer building firmware for resource-constrained hardware, and an FPGA designer writing hardware in Verilog — turning digital logic into silicons-ready circuits.
I'm a computer-engineering-focused engineer working at the intersection of software and silicon. I like understanding systems from the register transfer level all the way up to the application running on top of them.
On the embedded side I write firmware that talks directly to the metal — UARTs, SPI buses, timers and interrupts. On the digital design side I use Verilog to describe, simulate and synthesize hardware on FPGAs, closing timing and verifying behavior before it ever ships.
Whether it's a sensor node in the field or a custom core on a fabric, my goal is the same: hardware-software co-design that's correct, efficient and reliable.
// Swap these chips for the exact tools and skills you use —
edit the lists in index.html.
A minimal in-order RISC-V processor written in Verilog, with a 5-stage pipeline, UART debug output, and synthesized/running on an FPGA dev board.
Synthesizable UART transmitter/receiver with configurable baud rate, FIFO buffering and a clean AXI-style interface for easy SoC integration.
Low-power embedded C firmware collecting sensor data over SPI and streaming it over a wireless link, with deep-sleep power management.
A parameterized, self-checking testbench environment for block-level verification of RTL modules, with waveform dumping and assertion checks.
// Placeholder titles — replace with your real projects and add your GitHub links here.
Open to internships, collaborations and hardware/FPGA projects.