Foto â â CC BY
Ajal PWC, poolse arendustehnoloogiate turg kasvab â eelmisel aastal saavutas see 481 miljardit dollarit. Kuid selle kasvutempod on viimase aja jooksul . Ăks pĂ”hjusi langusele on seadmete kujundamisprotsesside keerukus ja automatiseerimise puudus.
Veel paar aastat tagasi vĂ€itsid Intel'i insenerid , et kĂ”rge jĂ”udlusega mikroprotsessori loomisel tuleb kasutada 100â150 eraldi tarkvaratööriista (). 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 «» ĂŒtlevad, et mĂ”nikord peavad projekteerijad kirjutama skripte Skill'i vĂ”i Python'i keeles kahe miljoni rea jaoks, et moodustada teeki, kus on .
. 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 , et olemasolevad meetodid kiipide loomisel on vananenud. Organisatsioon kÀivitab viieaastase programmi , 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 (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 .
RePlAce â pilvepĂ”hine tehisintellekti lahendus, mis vastutab komponentide paigutamise eest mikrokiibile ja jĂ€lgimise automatiseerimise eest. Vastavalt , 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 .
TritonCTS â utiliit, mis optimeerib kiibile antavaid taktsignaale. Aitab suunata sĂŒnkroonsignaale seadme kĂ”ikidesse osadesse vĂ”rdselt viivitustega. Tööprintsiip pĂ”hineb . Selline lĂ€henemine 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 .
OpenSTA â staatilise ajaanalĂŒĂŒsi mootor. See vĂ”imaldab arendajal testida kiibi töökindlust enne selle tegelikku kokkupanekut. NĂ€ide koodist OpenSTA 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 , et pilvetehnoloogiaid ja tehisintellekti on ammu aeg kasutada mikrokiipide tootmises. Nende arvates vÔiks DARPA projekt olla hea nÀide selle idee teostamisest ja muutusi tööstuses.
Samuti oodatakse, et OpenROADi avatud olemus vĂ”imaldab luua tööriistade ĂŒmber tugeva kogukonna ja meelitab uusi idufirmasid.

Foto â â CC BY
Osalised on juba olemas â laboratoorium, mis tegeleb kiipide arendamisega Michigan State University baasil, , 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 â 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 .
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
