FormalRTL: Verified RTL Synthesis at Scale

Dit paper introduceert FormalRTL, een nieuw multi-agent raamwerk dat software-referentiemodellen gebruikt als formele specificaties om betrouwbare en schaalbare RTL-codegeneratie voor complexe industriële ontwerpen mogelijk te maken.

Kezhi Li, Min Li, Xiangyu Wen, Shibo Zhao, Jieying Wu, Junhua Huang, Qiang Xu

Gepubliceerd Wed, 11 Ma
📖 4 min leestijd☕ Koffiepauze-leesvoer

Each language version is independently generated for its own context, not a direct translation.

Stel je voor dat je een enorm, complex machine moet bouwen, zoals een nieuwe chip voor een supercomputer. In het verleden deden ingenieurs dit handmatig: ze schreven duizenden regels code, regel voor regel, en hoopten dat het werkte. Als er een foutje in zat, duurde het dagen om het te vinden.

Nu proberen we kunstmatige intelligentie (AI) om dit werk te laten doen. Maar tot nu toe was de AI als een zeer creatieve, maar soms verwarde leerling. Als je hem vroeg: "Bouw een rekenmachine," maakte hij misschien een mooie machine, maar de knoppen werkten niet altijd zoals bedoeld, of hij vergat de batterij. De AI was goed in het schrijven van code, maar slecht in het garanderen dat die code foutloos was.

FormalRTL is een nieuwe, slimme manier om AI te gebruiken voor het bouwen van deze chips. Het is als het geven van een onfeilbare bouwplaat en een strenge inspecteur aan die AI-leerling.

Hier is hoe het werkt, vertaald naar alledaagse taal:

1. Het Probleem: De "Vage Instructie"

Stel je voor dat je een kok (de AI) vraagt om een complexe taart te bakken, maar je geeft alleen een beschrijving: "Het moet lekker zijn en rond." De kok probeert het, maar de taart valt in elkaar.
In de chipwereld is dit wat er gebeurt als je AI alleen een tekstuele beschrijving geeft. De AI raakt in de war over de details (zoals hoe getallen worden opgeslagen of hoe snel de klok moet tikken).

2. De Oplossing: De "Gouden Recept" (Software Referentiemodel)

Bij FormalRTL geven we de kok niet alleen een tekst, maar ook een perfect, getest recept (een computerprogramma in C/C++). Dit recept is de "gouden standaard".

  • De AI weet precies wat hij moet doen: Hij kijkt naar het recept en zegt: "Oké, ik moet dit ingrediënt (deel van de chip) precies zo maken als in het recept."
  • Geen giswerk meer: Omdat het recept al klopt, hoeft de AI niet te raden hoe de logica werkt.

3. Het Bouwproces: De "Meester-Bouwploeg"

FormalRTL gebruikt geen enkele AI, maar een team van drie gespecialiseerde agenten (AI-assistenten) die samenwerken:

  • De Plannings-Agent (De Architect):
    In plaats van de hele taart in één keer te proberen te bakken, kijkt deze agent naar het recept en zegt: "Laten we eerst de bodem maken, dan de vulling, en pas daarna de glazuur." Hij breekt het enorme project op in kleine, beheersbare stukjes. Dit voorkomt dat de AI overweldigd raakt door de complexiteit.

  • De Bouw-Agent (De Bakker):
    Deze agent bouwt elk klein stukje (bijvoorbeeld een vermenigvuldiger) op basis van het recept. Hij schrijft de code voor de chip.

  • De Controleur & Reparateur (De Kwaliteitsinspecteur):
    Dit is het belangrijkste deel. Zodra de AI een stukje code heeft geschreven, wordt het direct getest tegen het "gouden recept".

    • Stel: De AI bouwt een brug, maar de brug is 1 meter te kort.
    • De inspecteur zegt niet alleen: "Fout!" (zoals een simpele test). Hij geeft een specifiek bewijs: "De brug is te kort omdat je de steunpilaar op de verkeerde coördinaat hebt gezet."
    • De AI krijgt dit bewijs, begrijpt de fout, en repareert het direct. Dit proces herhaalt zich tot de brug perfect past.

4. Waarom is dit zo belangrijk?

Vroeger moesten ingenieurs duizenden testcases schrijven om te zien of een chip werkte. Dat was als proberen te raden of een auto veilig is door er met verschillende snelheden tegenaan te rijden.
Met FormalRTL is het alsof je een wiskundig bewijs hebt: "Deze chip werkt 100% hetzelfde als het perfecte recept."

  • Schaalbaarheid: Het werkt zelfs voor enorme projecten (meer dan 1000 regels code), wat voorheen onmogelijk was voor AI.
  • Betrouwbaarheid: Het systeem garandeert dat de chip geen verborgen fouten heeft, zelfs niet in de rare, zeldzame situaties (de "hoekgevallen") waar andere methoden vaak falen.

Samenvattend

FormalRTL is als het geven van een onfeilbare bouwtekening en een slimme, strenge inspecteur aan een AI. In plaats van dat de AI probeert te gokken hoe een chip moet werken, volgt hij een bewezen plan en wordt elke stap direct gecontroleerd. Hierdoor kunnen we nu sneller, veiliger en betrouwbaarder de chips van de toekomst bouwen, van AI-chips tot de processoren in onze telefoons.

De auteurs van het paper hebben dit systeem openbaar gemaakt, zodat andere onderzoekers en bedrijven het ook kunnen gebruiken om de toekomst van hardware te versnellen.