← Nieuwste papers
🤖 AI

EstRTL: Functional Estimation Guided RTL Code Generation

Dit artikel introduceert EstRTL, een driestaps LLM-gestuurd collaboratief agent-framework dat de functionele correctheid van gegenereerde RTL-code verbetert door middel van statische functionele score-estimatie, waarmee een verbetering van 3,2%–9,0% wordt bereikt ten opzichte van generieke modellen.

Oorspronkelijke auteurs: Qi Xiong, Renzhi Chen, Bowei Wang, Yuqing Xiong, Libo Huang, Lei Wang

Gepubliceerd 2026-06-10
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Qi Xiong, Renzhi Chen, Bowei Wang, Yuqing Xiong, Libo Huang, Lei Wang

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 machine probeert te bouwen, zoals een hoogwaardige automotor, maar in plaats van moersleutels en blauwdrukken te gebruiken, vraag je aan een zeer slimme, goed onderlegde robot om de instructies voor je te schrijven. In de wereld van computerchips worden deze instructies RTL-code (Register Transfer Level) genoemd.

Het probleem is dat hoewel deze robots (genaamd Large Language Models of LLM's) erg goed zijn in het schrijven van zinnen, ze vaak stomme fouten maken bij het schrijven van deze technische instructies. Ze kunnen een "stop"-bord verwarren met een "rij"-bord, of een tandwiel op de verkeerde plek zetten. Normaal gesproken vereist het controleren of de motor daadwerkelijk werkt het bouwen van een enorme, dure testbaan (een "testbench") om de auto te rijden, wat veel tijd en geld kost.

Ontmoet EstRTL: Het "Kwaliteitscontrole"-team

Het artikel introduceert EstRTL, een nieuw systeem dat werkt als een kwaliteitscontrole-team van drie personen dat samenwerkt om de fouten van de robot te herstellen voordat de motor ooit gebouwd wordt. In plaats van alleen de robot te vragen om "het opnieuw te doen", gebruikt dit systeem een slimme lus van Generatie, Schatting en Correctie.

Zo werkt het team, met behulp van een eenvoudige analogie:

1. De Generator (De Architect)

Eerst is de Code Generation Agent de architect. Hij luistert naar jouw verzoek (bijv. "Bouw een teller die telt tot 255") en tekent de eerste blauwdrukken (de RTL-code).

  • De Controle: Voordat iemand naar het ontwerp kije, controleert een grammatica-checker of de blauwdrukken geen onzin zijn (zoals ontbrekende haakjes of typefouten). Als de blauwdrukken grammaticaal onjuist zijn, tekent de architect ze onmiddellijk opnieuw.

2. De Estimator (De Intuïtieve Inspecteur)

Dit is de grootste innovatie van het artikel. Normaal gesproken, om te weten of een blauwdruk werkt, moet je de hele motor bouwen en testen. Dat is traag.

  • De Truc: De Functional Estimation Agent is als een super-intuïtieve inspecteur die naar de blauwdruk kijkt en zegt: "Ik heb dit nog niet gebouwd, maar op basis van het ontwerp is het voor 85% waarschijnlijk dat het werkt."
  • Hoe het werkt: Het bouwt de motor niet. In plaats daarvan leest het de blauwdruk en probeert het een beschrijving te schrijven van wat de machine zou moeten doen. Vervolgens vergelijkt het die beschrijving met je oorspronkelijke verzoek.
    • Analogie: Als je om een "rode sportwagen" vroeg, en de blauwdruk beschrijft een "blauwe truck", dan weet de inspecteur onmiddellijk dat er iets mis is, zelfs zonder de auto te hebben gezien.
  • De Beslissing:
    • Als de score laag is (het ontwerp ziet er slecht uit), stuurt de inspecteur het terug naar de Architect om volledig opnieuw te beginnen.
    • Als de score gemiddeld is (het ontwerp is oké maar heeft enkele gebreken), stuurt hij het naar de Fixer.

3. De Corrector (De Monteur)

De Code Correction Agent is de monteur. Hij raadt niet alleen; hij gebruikt een "Chain of Thought"-proces.

  • Het Proces: Hij vraagt eerst: "Waar precies is het probleem? Waarom gebeurt dit?" (bijv. "Het tandwiel zit op de verkeerde as omdat de robot 'links' met 'rechts' heeft verward").
  • De Fix: Zodra hij begrijpt waarom, herschrijft hij het specifieke deel van de blauwdruk om de fout te herstellen. Daarna stuurt hij de gecorrigeerde blauwdruk terug naar de Inspecteur om het dubbel te checken.

Waarom is dit een grote zaak?

Het artikel beweert dat door dit "Inspecteur" en "Monteur" team toe te voegen aan het proces, het systeem het succespercentage van de robots aanzienlijk verbetert.

  • De Resultaten: Toen ze dit testten op een standaard set van 156 hardware-ontwerpstaken, verbeterde het systeem de nauwkeurigheid van de robots met 3,2% tot 9%.
  • De Efficiëntie: De "Inspecteur" was in staat om het verschil tussen een werkend ontwerp en een defect ontwerp te bepalen met ongeveer 78% nauwkeurigheid, zonder de dure testbaan te hoeven bouwen.
  • De Fixer: De monteur heeft meer dan 12% van de fouten die de robots op hun eigen kunnen maakten, succesvol hersteld.

De Kernboodschap

Beschouw EstRTL als een vangnet. In plaats van te vertrouwen op een robot om het in één keer perfect te krijgen (wat zelden gebeurt), creëert dit systeem een lus waarin de robot schrijft, een AI-inspecteur het beoordeelt en een AI-monteur de slechte onderdelen herstelt. Dit zorgt ervoor dat de uiteindelijke code niet alleen grammaticaal correct is, maar ook daadwerkelijk doet wat je hebt gevraagd, waardoor ingenieurs worden behoed voor het handmatig debuggen van duizenden regels code.

De auteurs hebben dit "team" open-source gemaakt, wat betekent dat iedereen dit drie-fasen proces kan gebruiken om hun eigen robots betere hardwarecode te laten schrijven.

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.

Probeer Digest →