Eksempel på makroplaceringsalgoritmen foreslået af Google. Kredit:Science China Press
Electronic design automation (EDA) eller computer-aided design (CAD) er en kategori af softwareværktøjer til design af elektroniske systemer, såsom integrerede kredsløb (IC'er). Med EDA-værktøjer kan designere afslutte designflowet af integrerede (VLSI)-chips i meget stor skala med milliarder af transistorer. EDA-værktøjer er afgørende for moderne VLSI-design på grund af den store skala og høje kompleksitet af elektroniske systemer.
For nylig, med boomet af kunstig intelligens (AI) algoritmer, udforsker EDA-fællesskabet aktivt AI for IC-teknikker til design af avancerede chips. Mange undersøgelser har udforsket maskinlæring (ML)-baserede teknikker til forudsigelsesopgaver på tværs af stadier i designflowet for at opnå hurtigere designkonvergens. For eksempel udgav Google en artikel i Nature i 2021 med titlen "En grafplaceringsmetodologi til hurtigt chipdesign", der udnytter forstærkningslæring (RL) til at placere makroer i et chipdesign.
Den grundlæggende idé er at betragte chip-layoutet som et Go-bræt, mens hver makro er en sten. På denne måde kan en RL-agent på forhånd trænes med 10.000 interne designprøver og lære at placere én makro ad gangen. Ved at finjustere agenten på hvert design i omkring 6 timer kan den overgå ydeevnen af konventionelle EDA-værktøjer på Googles TPU-chips og opnå bedre ydeevne, kraft og areal (PPA).
Det kan ses, at "AI for EDA" bliver aktivt udforsket i designautomatiseringsfællesskabet. Selvom opbygning af ML-modeller normalt kræver en stor mængde data, kan de fleste undersøgelser kun generere små interne datasæt til validering, på grund af manglen på store offentlige datasæt og vanskeligheden ved datagenerering. Til dette formål er et open source-datasæt dedikeret til ML-opgaver i EDA påtrængende ønsket.
Samlet flow til dataindsamling og udtræk af funktioner. Kredit:Science China Press
For at løse dette problem har forskningsgruppen fra Peking University udgivet det første open source-datasæt, kaldet CircuitNet, som er dedikeret til AI til IC-applikationer i VLSI CAD. Datasættet består af over 10.000 prøver og 54 syntetiserede kredsløbsnetlister fra seks open source RISC-V-designs, giver holistisk støtte til forudsigelsesopgaver på tværs af stadier og understøtter opgaver, herunder forudsigelse af ruteoverbelastning, forudsigelse af overtrædelse af designregelkontrol (DRC) og IR fald forudsigelse. De vigtigste egenskaber ved CircuitNet kan opsummeres som følger:
Tre forudsigelsesopgaver på tværs:overbelastning, DRC-overtrædelser og IR-fald. Kredit:Science China Press
For at evaluere effektiviteten af CircuitNet validerer forfatterne datasættet ved eksperimenter på tre forudsigelsesopgaver:overbelastning, DRC-overtrædelser og IR-fald. Hvert eksperiment tager en metode fra nyere undersøgelser og evaluerer dets resultat på CircuitNet med de samme evalueringsmetrikker som de originale undersøgelser. Samlet set stemmer resultaterne overens med de originale publikationer, hvilket demonstrerer effektiviteten af CircuitNet. En detaljeret vejledning om den eksperimentelle opsætning er tilgængelig på GitHub. I fremtiden planlægger forfatterne at inkorporere flere dataeksempler med storskaladesign i avancerede teknologiknuder for at forbedre datasættets skala og mangfoldighed.
Forskningen blev offentliggjort i Science China Information Sciences . + Udforsk yderligere