SPADMIC / Multiphase Vernier TDC (ASIC readout) — RTL + Verification
I design, implement, and verify a multiphase Vernier TDC with a first-silicon mindset and an RTL → tape-out trajectory.
Organization: CNRS – Institut de Physique des 2 Infinis (IP2I), Lyon
Context: main 5th-year apprenticeship project, still evolving with verification maturity ramping toward ASIC integration.
What I did
- Implemented and integrated the digital core in an ASIC readout chain: clean reset/clear, robust sequencing, safe interfaces, illegal-state protections.
- Built and maintained self-checking SystemVerilog verification components: stimulus, monitors, scoreboards, pass/fail checks, debug-oriented logging.
- Verified streaming FIFO / ready-valid handshakes and sequencing logic, including corner cases and backpressure scenarios.
- Wrote foundational SVA assertions for safety and ordering properties (reset, handshakes, illegal-state protection).
- Ran 10,000+ self-checking simulations across 100+ random seeds in Xcelium, debugged failures via waveforms/logs, and drove fixes with designers.
- Built a Python parsing + data extraction pipeline to track KPIs and support calibration (sanity checks, trends, reporting).
Results (simulation)
- Time precision improved: ~20 ps RMS → ~8 ps RMS.
- TDC dead time reduced: ~80 ns → ~40 ns.
Goal
- Drive an end-to-end flow RTL → verification → calibration → sign-off KPIs → integration → tape-out, with reproducible regressions and traceable criteria.
Deliverables
Internal detailed docs and reports available on request. (Public repo: pending.)