π» Electronics Engineer | Computer Architecture Enthusiast | FPGA Developer
π¬ Passionate about low-level programming, hardware design, and how software talks to silicon.
π Always building and trying to learn new things β from custom RISC-V CPUs and softcore subsystems to ML-powered embedded systems.
- π₯ Computer Architecture β Designing CPUs, memory systems, and exploring reinforcement learningβbased prefetching.
- π§ FPGA Development β Verilog/VHDL, SpinalHDL, SoC integration, memory controllers.
- π§ Embedded AI β Deploying ML models on resource-constrained devices for real-world applications.
- π° High-Performance & Low-Latency Systems β Designing bare-metal CPUs to handle time-critical tasks efficiently.
Adaptive, hardware-friendly prefetching mechanism built in ChampSim using Q-learning and tile coding.
Learns stride, locality, and correlation patterns dynamically, without hardcoded switching between prefetchers.
Designed to be FPGA-friendly for potential real-world hardware integration.
Developed a softcore RISC-V CPU subsystem on the BeagleV-Fire FPGA, equivalent to the PRU on BeagleBone Black, optimized for ultra-low-latency I/O. Implemented in Verilog with Linux-accessible APIs for real-time peripheral control.
- Synapse32 β Open-source 32-bit single-cycle RISC-V CPU.
- BeagleV-Fire Softcore Subsystem β Low-latency I/O CPU equivalent to PRUs.
"Curiosity is my clock β it never stops ticking."