Veri-Sure: A Contract-Aware Multi-Agent Framework with Temporal Tracing and Formal Verification for Correct RTL Code Generation
Veri-Sure is een contractbewust multi-agent framework dat de silicon-grade RTL-correctheid waarborgt door agent-intentie af te stemmen op design-contracten, nauwkeurige gelokaliseerde reparaties uit te voeren via statische dependency slicing, en outputs te valideren via een hybride pipeline van trace-gedreven temporele analyse en formele verificatie, hetgeen alles wordt geëvalueerd op de nieuw geïntroduceerde industriële VerilogEval-v2-EXT benchmark.
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 complexe, hogesnelheidsmachine probeert te bouwen (zoals een futuristische robot) op basis van een reeks instructies die in gewone Engelse taal zijn geschreven. Je vraagt een superintelligente AI om deze instructies te vertalen naar de daadwerkelijke blauwdrukken (de code) voor de machine.
Het probleem is dat de AI heel goed is in het schrijven van zinnen, maar vaak kleine, onzichtbare fouten maakt in de blauwdrukken die pas aan het licht komen wanneer de machine op volle snelheid draait. In de echte wereld van chipontwerp zijn deze fouten kostbaar—ze kunnen miljoenen dollars kosten om te herstellen zodra de chip is geproduceerd.
Dit artikel introduceert VERI-SURE, een nieuwe "ploeg AI-experts" die is ontworpen om deze fouten te herstellen voordat de chip überhaupt gebouwd wordt. Zo werkt het, met behulp van eenvoudige analogieën:
1. Het Probleem: Het "Telefoontje" en de "Blinde Vlek"
Wanneer je één enkele AI vraagt om code te schrijven, gaan er twee dingen mis:
- Het Telefoontje (Telephone Game): Als je de AI vraagt om een bug te repareren, kan de AI je oorspronkelijke doel verkeerd begrijpen. Het verandert de code om iets te repareren, maar breekt per ongeluk de oorspronkelijke intentie.
- De Blinde Vlek: De AI controleert zijn werk meestal door een simulatie uit te voeren (een proefrit). Maar net zoals een proefrit een zeldzame motorstoring kan missen die alleen optreedt op een specifieep specifieke hobbelige weg, missen simulaties vaak lastige timingfouten die alleen in de echte wereld voorkomen.
2. De Oplossing: Een Gespecialiseerd Bouwteam
In plaats van één AI die alles doet, zet VERI-SURE een bouwploeg op waarbij elk lid een specifieke taak heeft. Ze spreken eerst allemaal een "Ontwerpcontract" af.
- De Architect (De Contractmaker): Deze agent vertaalt jouw rommelige Engelse instructies naar een strikt, wiskundig "contract" nog voordat er ook maar één regel code wordt geschreven. Het definieert precies hoe de machine moet reageren, wat de knoppen doen en hoe snel hij moet draaien. Dit zorgt ervoor dat iedereen in het team dezelfde kaart leest.
- De Coder (De Bouwer): Deze agent schrijft de daadwerkelijke blauwdrukken (de code) strikt op basis van het contract.
- De Verifier (De Veiligheidsinspecteur): Deze agent voert de proefrit uit (simulatie). Als de machine faalt, zegt hij niet alleen "Hij is kapot." Hij kijkt naar de crashdata.
3. De Magische Truk: "Chirurgische Reparatie" versus "Sloop"
Wanneer de proefrit mislukt, raken oudere AI-systemen vaak in paniek en proberen ze het hele gebouw te slopen en opnieuw te beginnen. Dit is riskant, omdat ze misschien vergeten hoe ze de muren correct moeten bouwen.
VERI-SURE gebruikt Chirurgische Reparatie:
- De Detective (Trace Analysis): Het kijkt naar de "black box"-data (golfvormen) om de exacte seconde te vinden waarop de machine faalde.
- De Chirurg (Dependency Slicing): In plaats van te gokken, volgt het de draden terug om de exacte kleine blok code te vinden die het probleem veroorzaakt. Het isoleert dat kleine stukje.
- De Patch: De AI herschrijft alleen dat kleine, kapotte blokje. De rest van de machine blijft exact hetzelfde. Dit voorkomt het "Telefoontje"-effect waarbij het repareren van één ding een ander ding breekt.
4. De Supercheck: "Wiskundig Bewijs" versus "Proefrit"
Soms is een proefrit niet genoeg om te bewijzen dat een machine veilig is.
- De Asserter (De Regelhandhaver): Deze agent controleert of de machine de regels van de tijd volgt (bijv. "Lichtte het lampje aan precies op het moment dat op de knop werd gedrukt?").
- De Boolean Proofer (De Wiskundige Tovenaar): Voor de logische onderdelen voert deze agent niet alleen tests uit; hij gebruikt wiskundige bewijzen om te garanderen dat de code onmogelijk fout kan zijn, ongeacht welke inputs je geeft. Het is als het bewijzen dat een brug nooit zal instorten met behulp van natuurkundige vergelijkingen, in plaats van er slechts één keer met een auto overheen te rijden.
5. De Nieuwe Testbaan: "Het Moeilijkere Hindernisparcours"
Om te bewijzen dat hun team de beste is, hebben de auteurs een nieuw, moeilijker hindernisparcours gebouwd genaamd VERILOGEVAL-V2-EXT.
- De oude tests waren als rijden op een parkeerplaats (makkelijke, korte taken).
- De nieuwe test bevat rijden door een storm, navigeren door een doolhof en het hanteren van zware ladingen (industriële taken zoals complexe communicatieprotocollen en geheugenbesturing).
Het Resultaat
Toen ze hun team (VERI-SURE) op dit nieuwe, moeilijke hindernisparcours zetten:
- Standalone AI's (de eenzame genieën) slaagden voor ongeveer 76% van de taken.
- Oude AI-teams (zonder chirurgische reparatie of wiskundige bewijzen) hadden moeite met de moeilijkste taken.
- VERI-SURE behaalde een succespercentage van 93%, zelfs bij de moeilijkste, meest complexe taken.
Kortom: VERI-SURE vraagt een AI niet alleen om "code te schrijven". Het creëert een gedisciplineerd team dat een plan afspreekt, alleen de kapotte onderdelen chirurgisch repareert en wiskunde gebruikt om te bewijzen dat de reparatie perfect is, zodat de uiteindelijke chip precies werkt zoals bedoeld.
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.