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Ă« mikroçipĂ«ve po rritet — vitin e kaluar arriti nĂ« 481 miliardĂ« dollarĂ«. Por ritmi i rritjes sĂ« tij kohĂ«t e fundit ka rĂ«nĂ«. NĂ« mesin e arsyeve pĂ«r rĂ«nien Ă«shtĂ« ndĂ«rlikimi i proceseve tĂ« projektimit tĂ« pajisjeve dhe mungesa e automatizimit.

Disa vite mĂ« parĂ«, inxhinierĂ«t e Intel kemi shkruar, qĂ« gjatĂ« krijimit tĂ« njĂ« mikroprocesori me performancĂ« tĂ« lartĂ« duhen pĂ«rdorur 100–150 mjete tĂ« ndryshme softuerike (EDA). Situata mund tĂ« pĂ«rkeqĂ«sohet nĂ« rastin e pajisjeve heterogjene, arkitektura e tĂ« cilave pĂ«rfshin disa lloje tĂ« ndryshme çipash — ASIC, FPGA, CPU ose GPU. Si rezultat, ndodhin gabime gjatĂ« projektimit qĂ« vonojnĂ« lĂ«shimin e produkteve.

PavarĂ«sisht numrit tĂ« madh tĂ« mjeteve ndihmĂ«se, njĂ« pjesĂ« e punĂ«s inxhinierĂ«t ende detyrohen ta bĂ«jnĂ« me dorĂ«. AutorĂ«t e librit “Advanced Logic Synthesis” thonĂ« se ndonjĂ«herĂ« projektuesit pĂ«rbĂ«jnĂ« duhen tĂ« shkruajnĂ« skripte nĂ« Skill ose Python nga dy milion rreshta pĂ«r tĂ« formuar biblioteka me qĂ«llime.

. Gjithashtu shkruhen skripte për analizimin e raporteve të gjeneruara nga sistemet EDA. Kur zhvillohet një çip me proces teknologjik prej 22 nm, këto raporte mund të zënë deri në 30 tera-byte.

Për të korrigjuar situatën dhe për të përpjekur të standardizojnë proceset e projektimit, vendosi DARPA. Në agjenci gjithashtu mendohen, që metodat ekzistuese për krijimin e çipëve janë të vjetra. Organizata nisur ka një program pesëvjeçar OpenROAD, qëllimi i të cilit është zhvillimi i mjeteve të reja për automatizimin e proceseve të projektimit të mikroçipëve.

ÇfarĂ« Ă«shtĂ« programi

Në program merrin pjesë disa projekte që përdorin mësimin e makinerisë dhe teknologjitë cloud për automatizimin e fazave të ndryshme të krijimit të çipëve. Në kuadër të nismës zhvillohen (diagrami 1) më shumë se dhjetë mjete. Më pas, ne do të flasim më shumë për disa prej tyre: Flow Runner, RePlAce, TritonCTS, OpenSTA.

Flow Runner — Ă«shtĂ« njĂ« mjet pĂ«r menaxhimin e bibliotekave RTL dhe GDSII. TĂ« fundit pĂ«rbĂ«jnĂ« skedarĂ« tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave, qĂ« janĂ« standard i industrisĂ« pĂ«r shkĂ«mbimin e informacionit mbi qarqet e integruara dhe topologjitĂ« e tyre. Zgjidhja bazohet nĂ« teknologjinĂ« e kontejnerĂ«ve Docker. Flow Runner mund tĂ« ekzekutohet si nĂ« ambientin cloud ashtu edhe lokalisht. UdhĂ«zimet pĂ«r instalimin ndodhen nĂ« depozitat zyrtare nĂ« GitHub.

RePlAce — njĂ« zgjidhje cloud e bazuar nĂ« mĂ«simin e makinerive, e cila kujdeset pĂ«r vendosjen e komponenteve nĂ« çip dhe automatizimin e gjurmimit. Sipas disa tĂ« dhĂ«nave, algoritmet inteligjente rrisin efikasitetin e mjetit me 2–10% nĂ« krahasim me sistemet klasike. PĂ«r mĂ« tepĂ«r, implementimi nĂ« re lehtĂ«son shkallĂ«zimin. UdhĂ«zimi pĂ«r instalimin dhe konfigurimin ndodhet gjithashtu nĂ« repository.

TritonCTS — njĂ« utilitet pĂ«r optimizimin e impulseve tĂ« taktikĂ«s qĂ« i dĂ«rgohen çipit. Ndihmon nĂ« ruterimin e sinjaleve sinkron nĂ« tĂ« gjitha pjesĂ«t e pajisjes me vonesa tĂ« njĂ«jta. Parimi i funksionimit Ă«shtĂ« ndĂ«rtuar mbi pemĂ«t H. Ky qasje shkakton efikasitetin e shpĂ«rndarjes sĂ« sinjaleve me 30% nĂ« krahasim me metodat tradicionale. Zhvilluesit thonĂ« se nĂ« perspektivĂ«, ky tregues mund tĂ« rritet deri nĂ« 56%. Kodi burimor dhe skriptet e TritonCTS janĂ« tĂ« disponueshme nĂ« GitHub.

OpenSTA — njĂ« motor pĂ«r analizĂ«n statike tĂ« kohĂ«s. Ai i jep zhvilluesit mundĂ«sinĂ« pĂ«r tĂ« kontrolluar funksionalitetin e çipit para se tĂ« ndĂ«rtohet realisht. NjĂ« shembull kodi nĂ« OpenSTA duket Ă«shtĂ« 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}
# raportoni të gjitha skajet

Utiliteti mbështet përshkrime netlist të kodit në Verilog, biblioteka në formatin Liberty, skedarë SDC dhe të tjerë.

Përfitimet dhe disavantazhet

Ekspertët nga IBM dhe IEEE vërehet, se teknologjitë cloud dhe mësimi i makinave duhet të përdoren prej kohësh në prodhimin e çipave. Sipas mendimit të tyre, projekti DARPA mund të bëhet një shembull i suksesshëm i realizimit të kësaj ideje dhe do të vërë fillimin e ndryshimeve në industri.

Gjithashtu pritet që natyra e hapur e OpenROAD do të lejojë formimin e një komuniteti të fuqishëm rreth mjeteve dhe do të tërheqë fillestare të rinj.

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

Ka tashmĂ« pjesĂ«marrĂ«s — laboratorĂ« qĂ« merren me zhvillimin e çipave nĂ« bazĂ« tĂ« Universitetit tĂ« Michiganit, do tĂ« jetĂ« i pari, qĂ« do tĂ« testojĂ« mjetet e hapura OpenROAD. Por pĂ«r momentin nuk dihet 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 udhĂ«heqjen e DARPA 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 projektimin e çipave me njĂ« numĂ«r tĂ« pakufizuar komponentĂ«sh. gEDA pĂ«rfshin mjete pĂ«r redaktimin dhe modelimin e mikroçipave dhe pĂ«r gjurmimin e pllakave. Ky zgjidhje u zhvillua pĂ«r platforma UNIX, por disa nga komponentĂ«t e saj punojnĂ« gjithashtu nĂ«n Windows. Manualin pĂ«r pĂ«rdorimin e tyre mund ta gjeni nĂ« dokumentacionin nĂ« faqen e projektit.

Mjetet e shpërndara falas ofrojnë organizatave të pavarura dhe fillestarëve më shumë mundësi. Ka një mundësi që me kalimin e kohës, qasjet e reja OpenROAD ndaj zhvillimit të mjeteve EDA dhe krijimin e mikroçipave të bëhen standard të industrisë.

Për çfarë shkruajmë në blogun tonë korporativ:

Burimi: habr.com

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