Arutelu: OpenROAD projekt kavatseb lahendada protsessorite projekteerimise automatiseerimise probleemi

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

Ajal andmete PWC, poolse arendustehnoloogiate turg kasvab — eelmisel aastal saavutas see 481 miljardit dollarit. Kuid selle kasvutempod on viimase aja jooksul alates alanenud. Üks pĂ”hjusi langusele on seadmete kujundamisprotsesside keerukus ja automatiseerimise puudus.

Veel paar aastat tagasi vĂ€itsid Intel'i insenerid me, et kĂ”rge jĂ”udlusega mikroprotsessori loomisel tuleb kasutada 100–150 eraldi tarkvaratööriista (EDA). Olukord vĂ”ib halveneda heterogeensete seadmete puhul, mille arhitektuur hĂ”lmab mitmeid erinevaid kiibitĂŒĂŒpe — ASIC, FPGA, CPU vĂ”i GPU. Tulemuseks on projekteerimisvead, mis viivitavad toodete turule toomist.

Hoolimata suurtest abivahenditest peavad insenerid siiski osa tööst manuaalselt tegema. Raamatute autorid «Advanced Logic Synthesis» ĂŒtlevad, et mĂ”nikord peavad projekteerijad kulub kirjutama skripte Skill'i vĂ”i Python'i keeles kahe miljoni rea jaoks, et moodustada teeki, kus on rakud.

. Samuti kirjutatakse skripte EDA sĂŒsteemide genereeritud raportite parsemiseks. 22-nanomeetrise tehnoloogia arendamisel vĂ”ivad need raportid ulatuda 30 terabaiti.

Situatsiooni parandamiseks ja projekteerimisprotsesside standardiseerimise nimel tegi DARPA otsuse. Agentuuris on samuti arvavad, et olemasolevad meetodid kiipide loomisel on vananenud. Organisatsioon Aastal 1998 tegid koos Red Hati ettevÔtte Linuxi Àriosa arendamisega juba kÀivitab viieaastase programmi OpenROAD, mille eesmÀrk on arendada uusi tööriistu kiipide projekteerimisprotsesside automatiseerimiseks.

Mis programm see on

Programmis osaleb mitu projekti, mis kasutavad masinĂ”pet ja pilvetehnoloogiaid, et automatiseerida kiipide loomise erinevaid etappe. Initsiatiivi raames arendatakse (skeem 1) on ĂŒle kĂŒmne tööriista. JĂ€rgmisena tutvustame lĂ€hemalt mĂ”nda neist: Flow Runner, RePlAce, TritonCTS, OpenSTA.

Flow Runner on tööriist RTL ja GDSII teekide haldamiseks. Viimased on andmebaasifailid, mis kujutavad endast tööstusstandardeid integreeritud ringide ja nende topoloogiate teabe vahetamiseks. Lahenduse aluseks on konteineritehnoloogia Docker. Flow Runner'i saab kÀivitada nii pilves keskkonnas kui ka kohapeal. Installatsioonijuhend on ametlikus hoidlas GitHubis.

RePlAce — pilvepĂ”hine tehisintellekti lahendus, mis vastutab komponentide paigutamise eest mikrokiibile ja jĂ€lgimise automatiseerimise eest. Vastavalt teatud andmetele, tĂ”stavad intellektuaalsed algoritmid tööriista efektiivsust 2–10% vĂ”rreldes klassikaliste sĂŒsteemidega. Lisaks hĂ”lbustab pilvepĂ”hine rakendus skaleerimist. Paigaldus- ja seadistamisjuhend on samuti saadaval hoidlas.

TritonCTS — utiliit, mis optimeerib kiibile antavaid taktsignaale. Aitab suunata sĂŒnkroonsignaale seadme kĂ”ikidesse osadesse vĂ”rdselt viivitustega. Tööprintsiip pĂ”hineb H-puudel. Selline lĂ€henemine tĂ”stab signaalide jaotuse efektiivsust 30% vĂ”rreldes traditsiooniliste meetoditega. Arendajad usuvad, et tulevikus on vĂ”imalik see nĂ€itaja tĂ”sta 56%ni. TritonCTS algkood ja skriptid on saadaval GitHubis.

OpenSTA — staatilise ajaanalĂŒĂŒsi mootor. See vĂ”imaldab arendajal testida kiibi töökindlust enne selle tegelikku kokkupanekut. NĂ€ide koodist OpenSTA videost. 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

Utiliit toetab netlist-ide kirjeldusi Verilogis, liideseid Liberty formaadis, SDC-faile jms.

Eelised ja puudused

IBM ja IEEE eksperdid toovad esile, et pilvetehnoloogiaid ja tehisintellekti on ammu aeg kasutada mikrokiipide tootmises. Nende arvates vÔiks DARPA projekt olla hea nÀide selle idee teostamisest ja alustama muutusi tööstuses.

Samuti oodatakse, et OpenROADi avatud olemus vĂ”imaldab luua tööriistade ĂŒmber tugeva kogukonna ja meelitab uusi idufirmasid.

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

Osalised on juba olemas — laboratoorium, mis tegeleb kiipide arendamisega Michigan State University baasil, saab esimesena, kes testib OpenROADi avatud tööriistu. Kuid seni ei ole teada, kas uued lahendused suudavad oluliselt mĂ”jutada lĂ”pptoodete hindade muutmist.

KokkuvĂ”ttes oodatakse, et DARPA juhendamisel arendatavad tööriistad avaldavad positiivset mĂ”ju protsessoritööstusele ning selles valdkonnas hakkab tekkima ĂŒha rohkem uusi projekte. NĂ€ example vĂ”iks olla tööriist gEDA — see vĂ”imaldab projekteerida kiipe piiramatu arvu komponentidega. gEDA sisaldab tööriistu mikroskeemide redigeerimiseks ja modelleerimiseks ning trĂŒkkplaatide jĂ€lgimiseks. Lahendust on arendatud UNIX-platvormide jaoks, kuid mitmed selle komponendid töötavad ka Windowsis. Juhendite leidmiseks vaadake projekti kodulehe dokumentatsiooni.

Avatud lÀhtekoodiga tööriistad annavad sÔltumatutele organisatsioonidele ja idufirmadele rohkem vÔimalusi. On tÔenÀoline, et aja jooksul vÔivad OpenROAD uus lÀhenemine EDA-tööriistade arendamisele ja mikroskeemide loomisele saada tööstusstandardiks.

Kuidas domeeninimede sĂŒsteem arenes: ARPANETi ajastu

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster