Computer cat wearing glasses at a laptop
Article of the Day:Loading…

Yaseen's pick

Pages
Home
Career
Projects
Blog
Ask Me Anything
Contact
This Article
Real-Time FPGA Matched-Filter Object DetectorCompact RISC-V Core (Verilog)RV32 MicrokernelHardware FIFO DesignPlanck ZMK Keyboard FirmwareFPGA Dice GamedExtra Tools - Dex Browser Agent ExtensionsAggieShare - HackDavis 2025

Projects

From Alkhameripedia, the free encyclopedia

This article covers independent technical projects by Yaseen Alkhameri. For employment, see Yaseen Alkhameri (Career).

Real-Time FPGA Matched-Filter Object Detector

Yaseen built a real-time matched-filter object detector on the Terasic DE1-SoC using a D8M camera input and VGA output. Its Verilog pipeline combines streaming line buffers, matched-filter cores, and hardware cross-correlation against custom template weights generated in Python. VGA debug modes show heatmaps, threshold masks, bounding boxes, and confidence scores; testbenches verify feature extraction, stream delays, scoring, and detection logic.
GitHub
Matched-filter object detector debug overlay
Template overlay generated for matched-filter hardware weights

Compact RISC-V Core (Verilog)

Yaseen designed a compact, synthesizable RV32I-style RISC-V core implemented in Verilog. It includes a program counter, register file, ALU, control unit, and synchronous instruction/data memories targeting Intel M9K BRAMs. He verified functionality with Verilog and C/C++ testbenches in ModelSim and Verilator, then used OpenLane for ASIC synthesis, floorplanning, placement, clock-tree synthesis, routing, and timing closure through GDS II generation.
GitHub
RISC-V core GDS layout
RV32I-style core: RTL to FPGA to OpenLane GDS

RV32 Microkernel

Yaseen implemented a minimal but functional RISC-V RV32 microkernel that boots in machine mode on QEMU's virt platform. The kernel includes hand-written entry and trap assembly, timer interrupts, context switching, kernel threads with dedicated stacks, and semaphore-based synchronization. Written in C and RISC-V assembly, it uses a preemptive round-robin scheduler and was booted and debugged with a cross-compiled RV32 toolchain.
GitHub
RV32 Microkernel architecture
RV32 Microkernel: machine-mode boot, scheduler, and virtual memory

Hardware FIFO Design

Yaseen designed a parameterized FIFO in Verilog using dual-port M9K memory blocks on the DE10-Lite FPGA. Read and write modules operated at different clock frequencies to demonstrate clock-domain crossing data transfer. The implementation uses a circular FIFO architecture with full and empty condition detection and was verified through ModelSim simulations and Quartus synthesis results.
Hardware FIFO Design
Parameterized FIFO with dual-port M9K memory and clock-domain crossing

Planck ZMK Keyboard Firmware

Yaseen maintains a ZMK configuration for a Planck Rev6 keyboard. The keymap defines default, lower, raise, and mouse layers with media controls, bootloader/reset bindings, scroll controls, and pointer movement. The repository includes a GitHub Actions build matrix for the Planck target and is mostly a fun side project for personal keyboard bindings.
GitHub

FPGA Dice Game

Yaseen implemented Moore and Mealy finite-state-machine representations of a dice game using RTL and block schematics. He applied sequential network design through counters and memory, verified the design with Verilog testbenches and ModelSim, and demonstrated the design on the DE10-Lite FPGA.
FPGA Dice Game
Schematic of Score Processing and Display Circuit

dExtra Tools - Dex Browser Agent Extensions

Built during AgentHacks with teammates, dExtra Tools extends the Dex browser agent by adding a Working Memory system, a Planning Agent, and a Frontend-WebSocket bridge for selected-text context. The system integrates with an MCP backend and enables deeper, real-time browser interaction for agent workflows. The project won Dex Best Browser Agent at AgentHacks.
GitHub

AggieShare - HackDavis 2025

AggieShare is a community-driven app to reduce waste during student move-out by connecting donors with students in need. Built with React, MongoDB, Cloudinary, and large-model assisted features, the project won Hacker's Choice at HackDavis 2025.
GitHub

Yaseen Alkhameri

Yaseen Alkhameri in 2025

Yaseen Alkhameri in 2025

Location
San Francisco Bay Area
Position
SoC Development Engineer Co-op
September – December 2026
Institution
Solidigm
Education
B.S. Computer Engineering
University of California, Davis
Expected December 2026
Born
May 25, 2004
Oakland, California, U.S.
Email
yalkhameri@gmail.com
Social