Diskutimi: projekti OpenROAD synon të zgjidhë problemin e automatizimit të projektimit të procesorëve

Diskutimi: projekti OpenROAD synon të zgjidhë problemin e automatizimit të projektimit të procesorëve
Foto — Pexels — CC BY

Sipas tĂ« dhĂ«nave PWC, tregu i teknologjive tĂ« gjysmĂ«pĂ«rçuesve po rritet – vitin e kaluar arriti nĂ« 481 miliard dollarĂ«. Por ritmet e rritjes sĂ« tij kĂ«to kohĂ«t e fundit kanĂ« rĂ«nĂ«. NdĂ«r arsyet e rĂ«nies janĂ« ndĂ«rlikueshmĂ«ria e proceseve tĂ« projektimit tĂ« pajisjeve dhe mungesa e automatizimit.

Para disa vitesh inxhinierĂ«t e Intel shkruam, qĂ« kur krijohet njĂ« mikroprocesor me performancĂ« tĂ« lartĂ«, duhet tĂ« pĂ«rdoren 100–150 mjete softuerike tĂ« veçanta (EDA). Situata mund tĂ« pĂ«rkeqĂ«sohet kur bĂ«het fjalĂ« pĂ«r pajisje heterogjene, tĂ« cilat kanĂ« njĂ« arkitekturĂ« qĂ« pĂ«rfshin disa lloje tĂ« ndryshme procesorĂ«sh – ASIC, FPGA, CPU ose GPU. Si pasojĂ«, ndodhin gabime gjatĂ« projektimit, qĂ« vonojnĂ« lansimin e produkteve.

PavarĂ«sisht numrit tĂ« madh tĂ« mjeteve ndihmĂ«se, njĂ« pjesĂ« e punĂ«s inxhinierĂ«t ende janĂ« tĂ« detyruar ta kryejnĂ« me dorĂ«. AutorĂ«t e librit “Advanced Logic Synthesis” thonĂ« se ndonjĂ«herĂ« projektuesit pĂ«rkon duhet tĂ« shkruajnĂ« skenarĂ« nĂ« Skill ose Python nga dy milionĂ« rreshta pĂ«r tĂ« formuar biblioteka me qeliza.

. Gjithashtu, shkruhen skenarë për të shkelmuar raportet që gjenerohen nga sistemet EDA. Në zhvillimin e një çipi në procesin teknologjik 22-nm, këto raporte mund të zënë deri në 30 terabajt.

Për të korrigjuar situatën dhe për të përpjekur për të standardizuar proceset e projektimit, u angazhua DARPA. Agjencia gjithashtu mendon, që metodat aktuale të krijimit të çipëve janë të vjetra. Organizata lançoi ka një program pesëvjeçar OpenROAD, qëllimi i së cilës është të zhvillojë mjete të reja për automatizimin e proceseve të projektimit të mikroçipëve.

ÇfarĂ« Ă«shtĂ« programi

Në program marrin pjesë disa projekte që përdorin mësimin e makinave dhe teknologjitë e reja në cloud për të automatizuar etapa të veçanta të krijimit të çipëve. Në kuadër të iniciativës zhvillohet (schema 1) më shumë se dhjetë mjete. Më poshtë do të flasim më në hollësi për disa prej tyre: Flow Runner, RePlAce, TritonCTS, OpenSTA.

Flow Runner është një mjet për menaxhimin e librarive RTL dhe GDSII. Të fundit përfaqësojnë skedarë databazash, që janë standardi industrial për shkëmbimin e informacionit mbi çipat integrues dhe topologjitë e tyre. Në bazë të zgjidhjes qëndron teknologjia e konteinerëve Docker. Flow Runner mund të ekzekutohet si në mjedisin cloud ashtu edhe lokal. Udhëzimi për instalimin gjendet në repositorin zyrtar në GitHub.

RePlAce Ă«shtĂ« njĂ« zgjidhje cloud me bazĂ« nĂ« mĂ«simin e makinave, e cila Ă«shtĂ« pĂ«rgjegjĂ«se pĂ«r vendosjen e komponentĂ«ve nĂ« mikroçip dhe automatizimin e rrugĂ«s. Sipas sipas disa tĂ« dhĂ«nave, algoritmet inteligjente rrisin eficiencĂ«n e mjetit me 2–10% krahasuar me sistemet klasike. PĂ«r mĂ« tepĂ«r, implementimi nĂ« cloud lehtĂ«son shkallĂ«zimin. UdhĂ«zimi pĂ«r instalim dhe konfigurim gjithashtu gjendet nĂ« repositor.

TritonCTS është një utilitar për optimizimin e impulsit tempull të dhënë për çip. Ndihmon në rrugëzimin e sinjalizimeve sinkronike në të gjitha pjesët e pajisjes me vonesa të njëjta. Parimi i punës është ndërtuar në bazë të H-pemeve. Ky qasje rrit efikasitetin e shpërndarjes së sinjaleve me 30%, krahasuar me metodat tradicionale. Zhvilluesit thonë se në të ardhmen ky tregues mund të rritet deri në 56%. Kodi burimor dhe skenarët e TritonCTS janë në GitHub.

OpenSTA është një motor për analizën statike të kohës. Ai i jep zhvilluesit mundësinë për të verifikuar funksionimin e çipit para se të ndodhi montimi i tij real. Një shembull kodi në OpenSTA duket duke u dukur kështu.

@@ -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}
# raporto të gjitha qoshet

Utilitari mbështet përshkrimet e netlistit të kodit në Verilog, bibliotekat në formatin Liberty, skedarët SDC dhe të tjera.

Përparësitë dhe disavantazhet

Ekspertët nga IBM dhe IEEE theksojnë, që është e nevojshme të përdoren teknologjitë cloud dhe mësimi i makinave në prodhimin e çipëve. Sipas mendimit të tyre, projekti DARPA mund të shtrijë një shembull të suksesshëm të realizimit të kësaj ideje dhe do të fillojë ndryshimet në industri.

Gjithashtu pritet që natyra e hapur e OpenROAD të formojë një komunitet të fuqishëm përreth mjeteve dhe tërheqë startup-e të reja.

Diskutimi: projekti OpenROAD synon të zgjidhë problemin e automatizimit të projektimit të procesorëve
Foto — Pexels — CC BY

Tani ka pjesĂ«marrĂ«s – njĂ« laborator qĂ« merret me zhvillimin e çipĂ«ve nĂ« bazĂ« tĂ« Universitetit tĂ« Miçiganit, do tĂ« jetĂ« i pari, qĂ« do tĂ« testojĂ« mjetet e hapura OpenROAD. Por, ende mbetet pĂ«r t'u parĂ« nĂ«se zgjidhjet e reja do tĂ« kenĂ« njĂ« efekt tĂ« dukshĂ«m nĂ« kostot e produkteve pĂ«rfundimtare.

NĂ« pĂ«rgjithĂ«si, pritet qĂ« mjetet e zhvilluara nĂ«n drejtimin e DARPA-sĂ« tĂ« kenĂ« njĂ« ndikim pozitiv nĂ« industrinĂ« e procesorĂ«ve, dhe nĂ« kĂ«tĂ« fushĂ« do tĂ« fillojnĂ« tĂ« shfaqen gjithnjĂ« e mĂ« shumĂ« projekte tĂ« reja. NjĂ« shembull mund tĂ« jetĂ« mjeti gEDA — ai lejon projektoj me çipa me numĂ«r tĂ« pakufizuar komponentesh. gEDA pĂ«rfshin mjete pĂ«r redaktimin dhe modelimin e çipave dhe pĂ«r shenjimin e pllakave. Zgjidhja Ă«shtĂ« zhvilluar pĂ«r platformat UNIX, por disa nga komponentĂ«t e saj funksionojnĂ« edhe nĂ«n Windows. Manuali pĂ«r pĂ«rdorimin e tyre mund tĂ« gjendet nĂ« dokumentacionin e faqes sĂ« projektit.

Instrumentet e shpërndarjes së lirë u ofrojnë organizatave të pavarura dhe startupeve më shumë mundësi. Ka mundësi që me kalimin e kohës qasjet e reja OpenROAD në zhvillimin e mjeteve EDA dhe krijimin e çipave të bëhen standard industrial.

Rreth çfarë shkruajmë në blogun tonë korporativ:

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster