SPADMIC / TDC Vernier multiphase (ASIC readout) — RTL + Vérification
Je conçois, implémente et vérifie un TDC Vernier multiphase, avec une approche “first silicon” et une trajectoire RTL → tape-out.
Organisation : CNRS – Institut de Physique des 2 Infinis (IP2I), Lyon
Contexte : projet principal de 5ème année, toujours en développement, avec montée en maturité vers une intégration ASIC.
Ce que j’ai fait
- Implémentation et intégration du cœur numérique du TDC dans une chaîne readout ASIC : reset/clear propres, séquencement robuste, interfaces sûres, protections contre états illégaux.
- Développement et maintenance d’un environnement de vérification SystemVerilog auto-checking : stimulus, moniteurs, scoreboards, checks pass/fail, logs orientés debug.
- Vérification des handshakes ready/valid, FIFO de streaming et logique de sequencing, y compris corner cases et scénarios sous backpressure.
- Écriture d’assertions SVA (bases) pour propriétés de sûreté et d’ordering : reset, handshakes, protections d’états illégaux.
- Campagnes de 10 000+ simulations auto-checking sur 100+ seeds sous Xcelium, debug via waveforms/logs, et boucle de correction avec les designers.
- Pipeline Python de parsing + extraction pour suivre les KPI et soutenir la calibration (tendances, analyses, sanity checks).
Résultats (simulation)
- Précision temporelle : ~20 ps RMS → ~8 ps RMS.
- Dead time TDC : ~80 ns → ~40 ns.
Objectif
- Industrialiser le flux RTL → vérification → calibration → critères go/no-go → intégration → tape-out, avec traçabilité et régressions robustes.
Livrables
Docs détaillées et rapports internes disponibles sur demande. (Dépôt public : à venir.)