Skip to content
View basmalik1's full-sized avatar
  • Chicago, IL

Block or report basmalik1

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
basmalik1/README.md

Hey there 👋

Basit Malik

Computer Engineer out of UIUC (BS '25, hardware systems). I build systems like processors, FPGAs, embedded and the tooling/testbenches that proves they work.

Currently: finishing an open-source RV32I core in Verilator, and looking for RTL design, DV, embedded: hardware roles.

📫 basmalik1@gmail.com · LinkedIn


What I work on

Microarchitecture. A Tomasulo-style out-of-order RISC-V core (RV32I + RV32M) — multi-stage front end with instruction caching, fetch, decode/rename, and dispatch; reservation-station scheduling across ALU/MUL/DIV/branch/memory units; a reorder buffer enforcing in-order retirement over out-of-order execution.

Verification. Constrained-random SystemVerilog testbenches, waveform-driven debug in Synopsys VCS and Verdi, timing-closure validation. Open-source flow too: Yosys + Verilator + GTKWave + a Make/Python harness in riscv-cpu.

Bare metal. monolithic-x86-kernel — a monolithic x86 kernel in C. Paging-based virtual memory, interrupt-driven I/O through the Intel 8259 PIC, syscall-mediated user/kernel transitions, a simple filesystem. Boots under QEMU via GRUB, debugged with GDB.

FPGA. duck-hunt-fpga — the 1984 game rebuilt in SystemVerilog on an Intel DE10-Lite. FSM-driven game state, hand-written PS/2 mouse and keyboard drivers, VGA output with validated timing constraints.

Embedded. esp32-iot-telemetry — an ESP32-S3 that measures its own die temperature, WiFi RSSI, and heap, and serves a React dashboard straight out of flash.


Toolchain

SystemVerilog RISC-V x86 C C++ Python Synopsys VCS Verdi Verilator GTKWave Intel Quartus Prime GDB QEMU Git Linux

Pinned Loading

  1. riscv-cpu riscv-cpu Public

    A custom RISCV CPU following the RV32I standard. This core is developed using entirely open-source tooling, and is such free to use/modify. Toolchain: Yosys, Verilator, GTKWave, RISC-V, GCC, Make, …

    SystemVerilog

  2. monolithic-x86-kernel monolithic-x86-kernel Public

    A monolithic x86 kernel in C featuring: paging-based virtual memory, interrupt-driven I/O via the Intel 8259 PIC, syscall-mediated user/kernel transitions, and a simple filesystem. Boots under QEMU…

    C

  3. duck-hunt-fpga duck-hunt-fpga Public

    A remake of Duck Hunt using SystemVerilog and C on an FPGA. Custom drivers were written for mouse and keyboard inputs, as well as VGA output.

    SystemVerilog

  4. esp32-live-data-streams esp32-live-data-streams Public

    ESP32-S3 that reads data from multiple independent online sources - each utilizing its own freeRTOS task. Each source responds at unique rate and fail independently so the board serves a decision b…

    C++

  5. esp32-iot-telemetry esp32-iot-telemetry Public

    ESP32-S3 with self-hosted telemetry. The board measures its own die temperature, WiFi signal and heap, and serves a React dashboard straight from flash. LED control from the browser or a physical b…

    C++ 2

  6. nfl-fantasy-optimizer nfl-fantasy-optimizer Public

    A dashboard to aid in fantasy football on the Sleeper app. Features include a live draft aid, lineup optimizer, as well as a trade & waiver recommender.

    HTML