L1Ban404/systemverilog-waveform-debug-skill

Compétence Codex pour déboguer du Verilog/SystemVerilog à partir de formes d'onde FST/VCD et du code source RTL.

Qu'est-ce que systemverilog-waveform-debug-skill ?

Cette compétence permet à un agent Codex d'analyser les formes d'onde FST/VCD et le code source RTL pour identifier et corriger des bugs dans des designs Verilog/SystemVerilog. Elle est particulièrement utile pour les développeurs de matériel et les ingénieurs en vérification qui travaillent avec des simulateurs logiques. La compétence interprète les fichiers de formes d'onde au format FST ou VCD, les met en correspondance avec les signaux déclarés dans le code RTL, et peut suggérer des causes racines en se basant sur les transitions observées et les valeurs inattendues. Elle supporte les outils de simulation standards comme GTKWave, ModelSim, VCS et Verilator, et fonctionne avec tous les agents Codex qui ont accès aux fichiers de simulation et au code source. Le processus de débogage comprend l'extraction des signaux pertinents, la comparaison des valeurs temporelles avec les spécifications du design, et la génération de rapports de bug exploitables.

Compatible avec~Claude Code✓Codex CLI~Cursor
npx skills add L1Ban404/systemverilog-waveform-debug-skill

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait systemverilog-waveform-debug-skill ?

Compétence Codex pour déboguer du Verilog/SystemVerilog à partir de formes d'onde FST/VCD et du code source RTL.

Description

Cette compétence permet aux agents Codex d'analyser des fichiers de formes d'onde FST ou VCD accompagnés du code RTL correspondant, afin d'identifier et de localiser des bugs dans des designs numériques. Elle assiste les ingénieurs en vérification en automatisant l'analyse temporelle des signaux, la détection d'anomalies et la génération de rapports de débogage.

Utilisation

  1. Fournir le chemin d'accès au fichier de forme d'onde (FST/VCD) et au fichier ou répertoire source RTL.
  2. L'agent extrait les signaux de la forme d'onde et les met en correspondance avec le code source.
  3. L'agent compare les valeurs des signaux dans le temps avec le comportement attendu décrit par le code RTL.
  4. Les incohérences sont signalées sous forme de bugs potentiels avec des horodatages et des suggestions de correction.

Exemple de commande

analyse-waveform --fst dump.fst --rtl ./src --top my_module

Ceci déclenche l'analyse de dump.fst par rapport aux fichiers RTL dans ./src, en ciblant le module my_module.

Prérequis

  • Python 3.8+
  • pyvcd (pour la lecture VCD)
  • pyfst (pour la lecture FST, optionnel)
  • Un simulateur logique (Verilator, ModelSim, etc.) pour générer les formes d'onde

Installation

pip install pyvcd pyfst

Structure du projet

  • waveform_reader.py – Lit et analyse les fichiers FST/VCD.
  • rtl_parser.py – Analyse le code RTL pour extraire les signaux et le comportement attendu.
  • bug_detector.py – Compare formes d'onde et RTL pour trouver les anomalies.
  • report_generator.py – Génère des rapports de débogage formatés.
  • __init__.py – Initialise le module.

Plateformes supportées

  • Claude Code (Anthropic)
  • Codex (OpenAI)
  • Tout agent utilisant des outils d'analyse de code

Contribution

Les contributions sont les bienvenues. Veuillez soumettre des pull requests ou ouvrir des issues sur le dépôt GitHub.

Licence

MIT License.

Skills associés