Skip to content
View Jujuakin's full-sized avatar

Block or report Jujuakin

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.

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
Jujuakin/README.md

Hi, I'm Juju 👋

EE grad student at the University of Ottawa (MEng '28) — Digital VLSI, RTL Design, and AI hardware.

My work spans the RTL-to-GDS stack: writing synthesizable SystemVerilog, running physical design flows through Cadence and OpenLane2, and verifying designs in simulation. I'm particularly interested in AI accelerator architecture and in the tooling that makes open-source silicon practical.

Currently targeting roles in design verification, digital design, and physical design at AI chip companies.

HDLs: SystemVerilog Verilog
EDA: Cadence Genus OpenLane2 Yosys ModelSim Quartus
Languages: Python TCL Bash


Projects

Hierarchical 32-bit ALU supporting 14 operations, taken through a complete VLSI flow: RTL → synthesis (Cadence Genus) → place & route (Cadence Innovus) → clock tree synthesis → static timing signoff → DRC/LVS-clean GDS-II with pad frame and I/O ring. Two implementations benchmarked: structural (1,412 μm², 70.76 ns) vs. behavioral (1,524 μm², 60.96 ns).

SystemVerilog Cadence Genus Cadence Innovus 45nm CMOS VLSI


3-stage pipelined RISC-V core in SystemVerilog. Started as a base RV32I implementation with hazard detection, stalling, and operand forwarding, verified with 29 directed tests across 5 programs in ModelSim. Since extended with the M-extension (MUL/DIV/REM), a CSR file, a custom assembler, and a reference ISS, verified with four self-checking programs. Yosys netlist generated; OpenLane2 hardening on SKY130 in progress.

SystemVerilog Yosys RISC-V Icarus Verilog ModelSim


Capstone project (ENG 4000, A+): CNN-based wildfire detection on NASA satellite imagery, with a Flask backend and a near-real-time alert system. Reached 88.74% classification accuracy against an 85% project requirement, validated across 115,214 samples. My contribution was the CNN training pipeline and the preprocessing workflow.

Python TensorFlow Keras Flask CNN


Two-player Pong in pure RTL — no CPU. VGA rendering at 640×480@60Hz, ADXL345 accelerometer paddle control via SPI, 7-segment scoreboard. 1,789 LEs (4% of MAX10), Fmax 80.73 MHz.

SystemVerilog FPGA Quartus VGA SPI DE10-Lite


Skills

Domain Tools & Technologies
RTL Design SystemVerilog, Verilog (IEEE 1800)
Verification SystemVerilog testbenches, directed & constrained-random testing, functional coverage, UVM (learning)
Synthesis Cadence Genus, Yosys, OpenLane2
Physical Design Cadence Innovus, place & route, CTS, DRC/LVS, GDS-II
Simulation ModelSim, Icarus Verilog, GTKWave
FPGA Intel Quartus Prime, DE10-Lite (MAX10)
Open Silicon OpenLane2, SKY130 PDK
ML / Python TensorFlow, Keras, NumPy, Flask
Processes 45nm GPDK CMOS (Cadence) · SKY130 (open PDK)

Currently Working On

  • UVM testbench for the 32-bit ALU — building up driver, monitor, scoreboard, and functional coverage
  • OpenLane2 setup for RTL-to-GDS flows on SKY130 (RISC-V core hardening)
  • RV32IM_Zicsr pipeline — extending toward a MAC instruction for neural network workloads
  • Open-source contribution — scoping a good-first-issue in OpenLane2 or Yosys

Education

University of Ottawa — MEng Electrical & Computer Engineering, VLSI & Digital Systems, expected 2028
York University (Lassonde) — BEng (Honours) Electrical Engineering, 2025


Contact

📧 jujuakinsalami@gmail.com
🔗 LinkedIn
🐙 GitHub

Pinned Loading

  1. 32-Bit-ALU 32-Bit-ALU Public

    32-bit ALU, 14 ops — full RTL-to-GDS: Cadence Genus synthesis, Innovus P&R, DRC clean on 45nm CMOS

    Verilog 1

  2. riscv-3stage riscv-3stage Public

    3-stage pipelined RV32IM_Zicsr processor in SystemVerilog — M-extension, CSR file, WB→DE forwarding, custom assembler & ISS, Yosys netlist

    Verilog

  3. EFDS EFDS Public

    Forked from parmounks/EFDS

    AI wildfire detection from satellite imagery — province-specific CNNs, Flask backend, 88.74% accuracy (ENG 4000 capstone)

    Python

  4. Pong-Game Pong-Game Public

    Two-player Pong implemented entirely in SystemVerilog RTL on a DE10-Lite FPGA — VGA output, SPI accelerometer control, 1,789 LEs (4% of MAX10), Fmax 80.73 MHz

    SystemVerilog