Computer Engineering · University of Pennsylvania
Discrete transistors to tapeout — and the software that ships with them.
Ghanaian computer engineering student at Penn. I build computers from discrete transistors to tapeout and write the software to test, automate, and deploy them.
→ tmarhguy.com for the full portfolio, résumé, projects, and build logs.
→ Wikipedia for the cool stories.
- FPGA utilization research @ Penn (starting Fall 2026)
- Tomato — custom 32-bit CPU from logic through PCB tapeout
- 8-bit discrete-transistor ALU · 3,488 MOSFETs · 1.24M+ test vectors
- Philadelphia, PA
- Verilator — Linux peak memory reporting (#8070)
- OpenFPGA — contribution guide and interconnect docs (#2682, #2683)
Highlights below — all projects → · full résumé →
Hardware
- Tomato — custom 32-bit CPU · discrete logic through PCB tapeout
- 16×4 SRAM — Full-Custom Analog Design — 6T macro in 22 nm HP · StrongARM sense amp · 4.571 GHz fmax
- SPICE Automation Framework — NGSpice fmax binary search · parametric PPA sweeps · JSON/CSV/Markdown reports
- 16-Bit Mac Unit (Sky130) — BFloat16 MAC · OpenLane · TinyTapeout
- NASDAQ ITCH 5.0 Hardware Parser — market-data FPGA on Artix-7 · cocotb
- 100 Mbps UDP/IP Stack — RMII/MAC/ARP/IP/UDP · sub-200 ns loopback
- 8-Bit Discrete Transistor ALU — 3,488 MOSFETs · 1.24M+ automated test vectors
Tools & software
- 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
- Penn — Hardware Research Engineer · FPGA utilization · Fall 2026
- Aragorn AI — Software Engineering Intern · production backends & APIs
- Howard STEM Achievers — STEM Instructor · AR/VR · Jun–Jul 2026
- Vero Electric — Hardware & Firmware Engineer · battery management infrastructure
- Fife-Penn — Programming & Engineering Instructor · Feb–May 2025
- Penn Engineering — CIS 1100 Teaching Assistant
Hardware · Verilog / SystemVerilog · FPGA (Vivado, Quartus) · KiCad · OpenLane / Sky130 · embedded C/C++
Software · TypeScript · Python · C/C++ · React · Next.js · FastAPI · Node.js
Practice · RTL verification · automated test harnesses · CI · timing closure · first-principles debug
AP · VOA · DW · BBC · Wikipedia
Source for tmarhguy.com — Next.js static export, deployed on Vercel.
nvm install
npm ci
npm run devLicensed under the MIT License. See credits.



