← Derniers articles
💻 computer science

From Language to Logic: Bridging LLMs & Formal Representations for RTL Assertion Generation

Ce papier présente ProofLoop, un agent intelligent utilisant une approche de type « solver-in-the-loop » pour automatiser la génération d'assertions SystemVerilog (SVA) à partir de spécifications en langage naturel, en combinant la recherche de contexte par RAG et un cycle d'itération basé sur les retours des outils de vérification formelle.

Auteurs originaux : Nowfel Mashnoor, Hadi Kamali, Kimia Azar

Publié 2026-04-28
📖 3 min de lecture☕ Lecture pause café

Auteurs originaux : Nowfel Mashnoor, Hadi Kamali, Kimia Azar

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Le Problème : Le Traducteur de Code qui fait des erreurs

Imaginez que vous construisez une immense machine complexe (comme un moteur de Formule 1 ou un processeur d'ordinateur). Pour être sûr que cette machine ne casse pas, vous devez écrire un "manuel de sécurité" très précis. Ce manuel dit des choses comme : "Si le bouton rouge est pressé, la soupape doit s'ouvrir en moins de 2 millisecondes, sinon, alerte !"

En électronique, ce manuel s'appelle des SVA (SystemVerilog Assertions).

Le problème, c'est que ce manuel est écrit dans un langage mathématique et logique extrêmement difficile. C'est comme si, pour vérifier votre moteur, vous deviez écrire des poèmes en latin très complexes. Les ingénieurs passent un temps fou à le faire, et s'ils font une petite erreur de logique, la machine pourrait exploser sans que personne ne le sache.

La Solution : "ProofLoop", l'Assistant Super-Intelligent

Les chercheurs ont créé ProofLoop. Imaginez que ProofLoop est un assistant ultra-intelligent (un mélange entre un expert en mécanique et un traducteur de génie) qui va écrire ce manuel à votre place.

Mais attention, ce n'est pas juste un robot qui devine. Il travaille en deux étapes, comme un détective :

Étape 1 : La Phase de l'Enquêteur (Phase A)

Au lieu de simplement lire le plan de la machine et de deviner, l'assistant va fouiller partout.

  • L'analogie : C'est comme si, avant de rédiger le manuel de sécurité, l'assistant prenait une loupe, ouvrait le capot, mesurait chaque tuyau, vérifiait quel fil est branché sur quelle batterie, et consultait les plans d'origine pour ne pas se tromper de nom de pièce.
  • Il utilise des outils spéciaux pour comprendre la "structure" réelle de la machine, et pas seulement ce qui est écrit sur le papier.

Étape 2 : La Phase du Testeur de Crash (Phase B)

Une fois qu'il a écrit une règle de sécurité, il ne se contente pas de dire "C'est bon !". Il fait passer sa règle à un "simulateur de crash" ultra-puissant (appelé JasperGold).

  • L'analogie : L'assistant écrit une règle : "La porte doit se fermer si le capteur est activé". Il donne cette règle au simulateur. Le simulateur essaie de "casser" la règle en trouvant un scénario improbable où la porte reste ouverte.
  • Si le simulateur dit : "Hé, ta règle est mal écrite ou elle ne marche pas dans ce cas précis !", l'assistant ne se vexe pas. Il prend la critique, revient à son bureau, corrige son erreur, et recommence jusqu'à ce que la règle soit parfaitement blindée.

Pourquoi est-ce une révolution ?

Avant, les intelligences artificielles (comme ChatGPT) essayaient de deviner les règles de sécurité, mais elles se trompaient souvent de nom de pièces ou de timing (elles disaient "le bouton bleu" alors que c'était le "bouton vert").

ProofLoop, lui, est bien meilleur car :

  1. Il vérifie ses sources : Il ne devine pas, il cherche dans les plans techniques.
  2. Il apprend de ses erreurs : Grâce au simulateur, il s'auto-corrige.
  3. Il est robuste : Plus la machine est complexe (avec des centaines de pièces), plus ProofLoop est efficace, là où les autres méthodes s'embrouillent.

En résumé : C'est comme passer d'un stagiaire qui essaie de deviner comment fonctionne un moteur, à un ingénieur expert qui inspecte chaque pièce et teste chaque sécurité jusqu'à ce qu'il n'y ait plus aucun doute.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →