Arutelu: OpenROAD projekt kavatseb lahendada protsessorite disaini automatiseerimise probleemi

Arutelu: OpenROAD projekt kavatseb lahendada protsessorite disaini automatiseerimise probleemi
Foto — Pexels — CC BY

Kohal andmetele PWC, poolseadmete turg kasvab — eelmisel aastal ulatus see 481 miljardi dollarini. Kuid viimastel aastatel on kasvuharjumused aeglustunud vähenenud. Aeglustumise põhjuseks on seadmete projekteerimisprotsesside keerukus ja automatiseerimise puudus.

Veel paar aastat tagasi teatasid insenerid Intelist kirjutanud, et kõrge jõudlusega mikroprotsessori valmistamisel tuleb kasutada 100–150 eraldi tarkvaratööriista (EDA). Probleem võib süveneda heterogeensete seadmete puhul, mille arhitektuur hõlmab mitmeid erinevaid kiibitüüpe — ASIC, FPGA, CPU või GPU. Selle tulemusena tekivad projekteerimisvead, mis viivitavad toodete turule toomist.

Hoolimata suurtest abivahendite hulkadest on insenerid sunnitud osa tööd siiski käsitsi tegema. Raamatu autorid „Advanced Logic Synthesis“ ütlevad, et mõnikord peavad projekteerijad moodustab kirjutama skripte Skillis või Pythons kahest miljonist reast, et luua raamatukogusid moodulitega..

Samuti kirjutatakse skripte EDA-süsteemide genereeritud aruannete analüüsimiseks. 22-nanomeetrise tehnoloogia arendamise käigus võivad need aruanded ulatuda kuni 30 terabaidini.

DARPA otsustas olukorda parandada ja püüda standardiseerida projekteerimisprotsesse. Agentuuris on ka arvavad, et praegused kiibi loomise meetodid on vananenud. Organisatsioon käivitas viieaastase programmi OpenROAD, mille eesmärk on välja arendada uusi tööriistu mikrokiipide projekteerimisprotsesside automatiseerimiseks.

Mis on programm

Programmis osaleb mitu projekti, mis kasutavad masinõpet ja pilvetehnoloogiaid kiipide loomise üksikute etappide automatiseerimiseks. Initsiatiivi raames arendatakse (skeem 1) rohkem kui kümmet tööriista. Edasi anname ülevaate mõnest neist: Flow Runner, RePlAce, TritonCTS, OpenSTA.

Flow Runner — on tööriist RTL ja GDSII raamatukogude haldamiseks. Viimased on andmefailid, mis on tööstusstandard nende vahetamiseks teabe osas integreeritud ringide ja nende topoloogiate kohta. Lahenduse aluseks on konteineritehnoloogia Docker. Flow Runnerit saab käitada nii pilves kui ka kohapeal. Paigaldusjuhend asub ametlikus hoidlas. GitHub'is.

RePlAce — pilvepõhine lahendus, mis töötab masinõppe alusel ja vastutab komponentide paigutamise eest mikrokiibil ning jälgimise automatiseerimise eest. Vastavalt teatud andmetele, tõstavad intelligentsete algoritmide kasutamine tööriista efektiivsust 2–10% võrreldes traditsiooniliste süsteemidega. Samuti lihtsustab pilvepõhine rakendus skaleerimist. Paigaldus- ja seadistamisjuhend on samuti olemas hoidlas..

TritonCTS — utiliit kiipidele esitatavate kellasignaalide optimeerimiseks. Tänu sellele aitab ta suunata sünkroonsignaale kõikidele seadme osadele ühtlaste viivitustega. Tööpõhimõte põhineb H-puudel.See lähenemine tõstab signaalide jaotuse efektiivsus on 30% kõrgem kui traditsioonilistel meetoditel. Arendajad väidavad, et tulevikus on seda arvu võimalik tõsta kuni 56%-ni. TritonCTS-i lähtekood ja skriptid on saadaval GitHub'is.

OpenSTA — staatilise ajanalüüsi mootor. See annab arendajale võimaluse testida kiibi töökindlust veel enne selle reaalse kokkupaneku. Koodi näide OpenSTA-s näeb välja selline.

@@ -6,7 +6,7 @@ read_liberty -corner ff example1_fast.lib
read_verilog example1.v
link_design top
set_timing_derate -early 0.9
set_timing_derate -early 1.1
set_timing_derate -late 1.1
create_clock -name clk -period 10 {clk1 clk2 clk3}
set_input_delay -clock clk 0 {in1 in2}
# report all corners

Tööriist toetab Verilogi netlist-koodi kirjeldusi, Liberty formaadis raamatukogusid, SDC-faile jms.

Eelised ja puudused

IBM ja IEEE eksperdid märgib, et pilvetehnoloogiaid ja masinõpet on aeg hakata kasutama mikroskeemide tootmises. Nende arvates võiks DARPA projekt olla edukas näide selle idee elluviimisest ning alustaks muutusi tööstuses.

Samuti oodatakse, et OpenROADi avatud iseloom loob tugevate tööriistade ümber aktiivse kogukonna ning tõmbab ligi uusi idufirmasid.

Arutelu: OpenROAD projekt kavatseb lahendada protsessorite disaini automatiseerimise probleemi
Foto — Pexels — CC BY

Osalejad on juba olemas — labor, mis tegeleb kiipide arendamisega Michigan'i ülikooli alusel, saab olema esimene, kes testib OpenROAD'i avatud tööriistu. Kuid hetkel ei ole selge, kas uued lahendused suudavad märgatavalt mõjutada lõppproduktide hindu.

Üldiselt oodatakse, et DARPA juhtimisel arendatavad tööriistad avaldavad positiivset mõju protsessoritööstusele ning selles valdkonnas hakkab tekkima üha rohkem uusi projekte. Näiteks on olemas tööriist gEDA — see võimaldab projekteerida kiipe piiramatu arvuga komponente. gEDA sisaldab tööriistu kiipide redigeerimiseks ja modelleerimiseks ning jalgrattalöögi plaate. Lahendus töötati välja UNIX-i platvormide jaoks, kuid mõned selle komponendid töötavad ka Windowsil. Juhendite leidmiseks võite vaadata projekti veebisaidi dokumentatsioonist.

Avatud lähtekoodiga tööriistad pakuvad sõltumatutele organisatsioonidele ja idufirmadele rohkem võimalusi. On tõenäoline, et aja jooksul võivad OpenROAD'i uued lähenemisviisid EDA-tööriistade arendamisele ja kiipide loomisele muutuda tööstusstandardiks.

Millest me meie ettevõtte blogis kirjutame:

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster