|
RISC-V Processor Physical Design 📎︎ Bit-sliced RISC-V datapath built with custom standard cells, alongside automated place and route in Cadence Innovus. Virtuoso Innovus Calibre DRC/LVS CMOS Tcl FreePDK45 |
Bluetooth-Controlled FPGA Tetris 📎︎ FPGA Tetris with BRAM-backed board state and HDMI output; ESP32 microcontroller processes inputs via Bluetooth. SystemVerilog Vivado ESP32 C++ BRAM Timing Closure XDC |
|
Unix-Like Operating System 📎︎ RISC-V OS with user processes, Sv39 virtual memory, system calls, preemptive scheduling, device drivers, and a filesystem. C Device Drivers Assembly GDB UART VirtIO Trap Handling |
Out-of-Order Processor 📎︎ Synthesizable RV32IM core with register renaming, dynamic scheduling, an LSQ/ROB, and precise in-order retirement. SystemVerilog Synopsys VCS/DC Verdi SpyGlass Lint L1 Cache |
🎓 Computer Engineering @ UIUC • '27 💻 SystemVerilog • C/C++ • Assembly
📧 sstimpfle323@gmail.com
Pinned Loading
-
riscv-asic-physical-design
riscv-asic-physical-design Public32-bit RISC-V ASIC physical design featuring a custom standard cell library, bit-sliced datapath routed in Cadence Virtuoso, and automated Cadence Innovus implementation.
Tcl
-
bluetooth-fpga-tetris
bluetooth-fpga-tetris PublicFPGA Tetris implemented in SystemVerilog with HDMI output and Bluetooth controls through an ESP32-WROOM-32.
SystemVerilog
-
unix-like-operating-system
unix-like-operating-system PublicUnix-like RV64 operating system with Sv39 virtual memory, preemptive multitasking, system calls, KTFS storage, VirtIO drivers, and a user shell.
C
-
rv32im-out-of-order-processor
rv32im-out-of-order-processor Public32-bit RISC-V processor implementing out-of-order execution, register renaming, and precise retirement in SystemVerilog.
SystemVerilog
Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.
If the problem persists, check the GitHub status page or contact support.



