From Language to Logic: Bridging LLMs & Formal Representations for RTL Assertion Generation
Dit artikel presenteert ProofLoop, een tool-augmented AI-agent die via een iteratief proces met formele verificatietools (zoals JasperGold) en contextuele informatieverzameling automatisch correcte SystemVerilog Assertions (SVA) genereert op basis van natuurlijke taal.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je voor dat je een enorme, hypermoderne LEGO-stad probeert te bouwen. De stad is zo complex dat er duizenden kleine radartjes, lampjes en bewegende onderdelen in zitten. Om te zorgen dat de stad niet instort of dat de verkeerslichten niet tegelijk op groen springen, heb je een "controleur" nodig die overal regels voor schrijft (bijvoorbeeld: "Als de trein nadert, moet het hek altijd dicht zijn").
In de wereld van computerchips noemen we die regels SVA (SystemVerilog Assertions). Het probleem? Het schrijven van die regels is ontzettend moeilijk. Je moet niet alleen weten hoe de stad eruitziet, maar ook precies hoe elk klein radartje op welk moment draait.
Dit wetenschappelijke artikel presenteert ProofLoop, een slimme digitale assistent die dit werk overneemt.
De Analogie: De Super-Detective met een Magische Vergroter
Je kunt ProofLoop zien als een super-detective die een taak krijgt: "Zorg dat de stad veilig werkt." Maar in plaats van alleen maar een handleiding te lezen (wat vaak niet genoeg is), werkt deze detective in twee slimme fasen:
Fase A: De Verkenning (De Detective met de Vergroter)
Stel je voor dat de detective een enorme bouwtekening krijgt. In plaats van alles uit zijn hoofd te leren, heeft hij een setje magische gereedschappen:
- De Semantische Zoeker: Een soort Google voor de bouwtekening. De detective vraagt: "Waar zitten alle deuren in dit gebouw?" en krijgt direct een lijstje.
- De Structuur-Scanner (JasperGold): Dit is een röntgenapparaat. De detective kan hiermee door de muren kijken om te zien: "Welke stroomkabel zit er precies aan dit lampje vast?" of "Wat gebeurt er als de hoofdschakelaar omgaat?"
De detective "denkt" na, gebruikt een tool, ziet het resultaat, en besluit dan pas wat zijn volgende stap is. Hij werkt dus niet blindelings, maar leert terwijl hij onderzoekt.
Fase B: De Test en de Correctie (De Detective als Controleur)
Nu de detective weet hoe de stad werkt, schrijft hij de regels (de SVA's). Maar hij is niet bang om fouten te maken. Hij stuurt zijn regels naar een strenge examenmeester (de Solver).
- De Test: De examenmeester checkt de regel. "Hé, deze regel klopt niet! Je zegt dat de trein stopt, maar volgens mijn berekeningen rijdt hij gewoon door!"
- De Reparatie: In plaats van de hele regel weg te gooien, krijgt de detective de foutmelding terug. Hij zegt: "Ah, ik begrijp het, ik heb de verkeerde kabel aangegeven. Ik pas de regel even aan."
- De Herhaling: Dit doet hij een paar keer totdat de regel perfect is en de examenmeester zegt: "Gevonden! Deze regel is 100% waterdicht."
Waarom is dit een doorbraak?
Vroeger probeerden we computers (zoals ChatGPT) gewoon de regels te laten schrijven door ze de handleiding te geven. Dat ging vaak mis omdat de computer de details van de "machine" niet echt begreep. Het was alsof je een kok vraagt een gerecht te maken zonder dat hij de keuken mag zien.
ProofLoop is anders omdat:
- Hij mag de keuken in: Hij onderzoekt zelf de ingrediënten en de apparatuur.
- Hij leert van zijn fouten: Hij krijgt direct te horen wanneer een regel niet werkt en repareert hem direct.
Het resultaat? De onderzoekers lieten zien dat ProofLoop veel vaker regels schrijft die écht kloppen en die technisch perfect werken, zelfs bij hele ingewikkelde digitale systemen. Het is alsof de detective niet alleen de regels schrijft, maar ook zelf de hele veiligheidsinspectie uitvoert!
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.