About me
I build computers from first principles. I’m a Computer Engineering student at the University of Pennsylvania, Class of 2028, focused on computer architecture, RTL, and verification. Tomato is my independent 32-bit computer project—from the architecture and FPGA implementation to its assembler, operating system, and discrete hardware.
I start from first principles, find the right primitive, and iterate until the design is correct and efficient.
I’m Tyrone Iras Marhguy. Tomato is how I put that approach into practice: rethink the ALU, build a computer around it, and write the software it runs. Explore my work or read my story.
I build computer systems across discrete logic, processor architecture, RTL, and verification. Computer Engineering at the University of Pennsylvania — architecture, RTL, and verification. I work where hardware meets software: boards, SystemVerilog, and the constrained-random environments that test them.
Currently: Hardware Research Engineer (Fall 2026) at Fluid Silicon (RTL & emulation, Pennovation) and Software Engineer at Aragorn AI. Previously: Hardware & Firmware Engineer at Vero Electric (PCB design & board bring-up).
| Project | Contribution | Shipped |
|---|---|---|
| LibreLane | chk.rpt — pre- and post-synth errors both count · #1016 |
3.0.10 |
| LibreLane | Yosys ≥ 0.68 abc -fast — synthesis no longer dies · #1015 |
3.0.8 |
| Verilator | Linux peak-memory stats — --stats matches real RSS · #8070 |
merged |
| OpenROAD | MINWIDTH WRONGDIRECTION — production LEF files load · #11107 |
merged |
| OpenFPGA | Contribution & interconnect docs — syntax matches the parser · #2682 · #2683 | merged |
Highlights — all projects · full résumé
Hardware
| Project | What it is |
|---|---|
| Tomato · GitHub | Custom 32-bit CPU · discrete logic through PCB fabrication · this paper |
| 16×4 SRAM | 6T macro in 22 nm HP · StrongARM sense amp · 4.571 GHz fmax |
| SPICE automation | NGSpice fmax binary search · parametric PPA sweeps · JSON/CSV/Markdown reports |
| 16-bit MAC, Sky130 | BFloat16 MAC · OpenLane · TinyTapeout |
| NASDAQ ITCH parser | Market-data FPGA on Artix-7 · cocotb |
| UDP/IP stack | 100 Mbps · RMII/MAC/ARP/IP/UDP · sub-200 ns loopback |
| 8-bit transistor ALU | 3,488 total transistors: 624 discrete MOSFETs + 2,864 inside 74HC logic · 1.24M+ automated test vectors |
Tools & software
| Project | What it is |
|---|---|
| Mango Tools | Offline CLI for PDF, media & images |
| Orange Metrics API | Vivado & OpenLane PPA ingestion · FastAPI · PostgreSQL · Docker |
| QueuePaste | macOS clipboard queue · ⌥ Space to paste |
| Music & You | Personality from Spotify listening · Next.js · scikit-learn |
| UniBridge Ghana | University admissions platform · FastAPI · PostgreSQL |
| SVD compression engine | Cache-optimized matrix ops from scratch |
| Role | When | Notes |
|---|---|---|
| Aragorn AI — Software Engineering Intern | Present | Documentation and backend |
| Fluid Silicon — Hardware Research Engineer Intern | Fall 2026 | RTL & emulation · Pennovation |
| Howard STEM Achievers — STEM Instructor | Jun–Jul 2026 | AR/VR |
| Vero Electric — Hardware & Firmware Engineer | May–Aug 2026 | Battery management infrastructure |
| Fife-Penn — Programming & Engineering Instructor | Feb–May 2025 | After-school engineering |
| Penn Engineering — CIS 1100 Teaching Assistant | 2024–2025 | Intro programming |
Off the bench: beach, dogs, sudoku, biking. Portfolio, résumé, and the rest of the tree — tmarhguy.com.