HDL & Verification
Writing synthesizable RTL and the testbenches that try to break it.
- Verilog
- VHDL
- SystemC
- RTL design
- Testbenches
- Functional sim
- Waveform debug
- Icarus Verilog
- GTKWave
- Vivado
RTL Design · Timing · Computer Architecture
I'm a Computer Engineering student at Texas A&M, emphasis on silicon design. My experience includes writing RTL, timing closure, and cache coherency applications. This past summer I built an agentic AI skill that performs static timing analysis, tested on an IBM Z processor.
Ran static timing analysis on a next-generation Z processor unit and recovered negative slack through latch extraction, retiming, latch cloning and Vt/drive-strength upgrades. Also built Slack Zero, an agentic timing-closure assistant that cut path triage from two weeks to about ten minutes.
Added embedding-based semantic retrieval to a RocksDB key-value store and used Google's MUVERA algorithm to compress ColBERT multi-vector outputs into fixed-dimension encodings.
Lead a 50+ member chapter. Built an attendance-tracking system with Python reporting and a companion iOS app that turns fraternity perks into a lootbox game: members earn gems by attending events and spend them to unlock rewards. Also built an interactive family tree that connects current members to alumni.
What I work with
From writing and simulating RTL to closing timing and modeling the memory hierarchy.
Writing synthesizable RTL and the testbenches that try to break it.
Finding and fixing slack on real high-frequency processor hardware.
Pipelines, predictors and cache hierarchies, plus the simulators I use to measure them.
Software I use to automate flows, parse reports and build models.
Selected work
Processors, caches, timing tools and a few things built for my chapter. Open a project for code, write-ups and results.
Get in touch
I'm looking for RTL design, verification and performance-modeling internships and new-grad roles. If you're hiring, or just want to talk caches and timing closure, reach out.