Skip to content
View Parzival129's full-sized avatar
💭
building
💭
building

Block or report Parzival129

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

Russell Tabata

Computer Engineering @ University of Toronto I work at the hardware/software boundary — CPUs, FPGAs, kernels, and the tooling that verifies them.

Chasing a career in digital design & verification: the silicon inside the devices people actually use.

LinkedIn Hackaday Email


About

I like building things from the gates up. Over the last couple of years that's meant a 16-bit CPU made of elementary logic gates, a self-reconfiguring FPGA SoC, and a small x86 kernel — and, just as often, the testbenches and CI that prove they actually work.

Most of my projects live at the seam between hardware and software: RTL and verification on one side, C and low-level systems on the other. I'm especially drawn to processor and FPGA design, and to the idea of eventually working on GPUs, AI accelerators, and consumer silicon.


Featured Projects

  • protean — A self-reconfiguring FPGA handheld: a picorv32-based SoC on a Tang Nano 20K that hot-swaps between runtime personas (a Game Boy, a logic analyzer). Hand-written RTL for I²C, SPI-flash, and video timing, clock-domain crossing on a dual-clock framebuffer, self-checking testbenches, and a fully open-source toolchain (Yosys · nextpnr · Apicula).

  • Hack-16-CPU-Verilog — A working 16-bit computer (Hack ISA) built from elementary logic gates up through the ALU, CPU, and RAM in Verilog — plus a custom assembler that turns symbolic assembly into machine code the processor runs.

  • nue-kernel — A homebrew i386 x86 kernel in C and assembly: bootloader handoff, GDT/IDT, and a physical memory manager, brought up and debugged in QEMU + GDB.

  • RISC-V (U of T Open Source Society) — Contributing SystemVerilog RTL and testbenches to a 5-stage RV32I pipeline targeting FPGA synthesis.

  • ViSTA — Vibro-Sensory Travel Aid — An award-winning navigation headset for the blind (< $100, 54 ms latency) using computer vision offloaded to mobile, tested with the CNIB. Rick Hansen Difference Maker of the Year, 2025.


Toolbox

Languages SystemVerilog Verilog C C++ Python Bash

Hardware & EDA RTL Design Verification CDC Icarus Verilog Yosys nextpnr GTKWave Renode QEMU GDB Altium

Platforms Tang Nano / Gowin STM32 Raspberry Pi Linux GitHub Actions


Currently

  • Buildingprotean, and the verification tooling around my hardware projects
  • Learning — SystemVerilog verification (UVM, functional coverage, assertions) and timing closure
  • Seeking — Summer 2027 internships in Design Verification / RTL / low-level systems
  • Ask me about — FPGAs, CPU design, kernels, and retro-hardware restomods

Pinned Loading

  1. nue-kernel nue-kernel Public

    Homebrew x86 kernel built in C, featuring a custom libc and targeting process management, file system support, and a shell interface.

    C 1

  2. Hack16-CPU Hack16-CPU Public

    Modular 16-bit RISC processor (Hack ISA) implemented in Verilog HDL, featuring single-cycle execution and Harvard architecture.

    Verilog

  3. protean protean Public

    A self-configuring FPGA handheld computing device

    Verilog 1

  4. ViSTA ViSTA Public

    ViSTA: Vibro-sensory Travel Aid Headset. A headset that uses tactile feedback and monocular depth estimation to assist the blind with street navigation.

    Swift