Skip to content

Uses

Tools, EDA flows, and dotfiles that show up in my day-to-day digital IC verification and RTL work. Versions reflect what I actually run today.

HDL

Hardware description and modeling languages I write day-to-day.

  • SystemVerilog (IEEE 1800-2017) RTL design and testbench authoring
  • Verilog-2001 Legacy module integration and library cells
  • C / C++17 Reference C-models and cycle-accurate simulators
  • Python 3.12 Test plan automation, log post-processing, coverage analysis

Verification

Methodology and IP I lean on for pre-silicon verification.

  • UVM 1.2 Constrained-random + coverage-driven testbenches
  • Synopsys AXI VIP AMBA AXI4 / AXI4-Lite stimulus and protocol checking
  • RVFI RISC-V formal interface for instruction-trace checking
  • SVA Concurrent assertions for protocol and interface checks
  • Functional Coverage Covergroups, cross-coverage, exclusion files for signoff

EDA Tools

Vendor toolchain — versions reflect the lab/internship environments I have used.

  • Synopsys VCS 2024.03 Simulation, +UVM_TESTNAME / plusargs driven flows
  • Synopsys Verdi 2024.03 Waveform + interactive debug, KDB databases
  • Synopsys Design Compiler 2023.12 RTL synthesis to Nangate / educational stdcell libraries
  • Synopsys PrimeTime 2023.12 Static timing analysis, SDF back-annotation
  • Synopsys Spyglass 2023.06 Lint and CDC checking
  • Siemens Calibre 2023.4 DRC / LVS for the RV32I tape-out flow
  • Cadence Innovus 22.1 Place and route, RV32I GDSII closure

Editor / IDE

Where the code actually gets written.

  • Neovim 0.10 Daily driver; clangd + verible-verilog-ls + Treesitter
  • VS Code 1.94 SystemVerilog (mshr-h.veriloghdl), GitLens, remote SSH to lab boxes
  • Cursor 0.42 AI-assisted refactors on larger DV scripts
  • Obsidian 1.7 Project notes, study plan, daily logs — source of truth for /notes content
  • iTerm2 + zsh Terminal multiplexing via tmux 3.4

Infra

Tools wrapped around the code — from CI to this site.

  • Git 2.46 Worktrees for parallel branches on long simulation runs
  • GitHub Actions Lint + typecheck + build gate on every push
  • JIRA Bug tracking and verification signoff at Enrigin
  • Jenkins Nightly regression dispatch over LSF grids
  • Bazel 7 Hermetic C-model builds, reusable across regressions
  • GNU Make 4.4 Per-block compile and run flow scaffolding
  • Claude Code CLI Agent-driven test plan drafts and code review
  • Astro 5 + Cloudflare Pages This site — Workers + D1 backing visit log and comments