Diskusia: projekt OpenROAD sa zamýšľa zamerať na úlohu automatizácie navrhovania procesorov

Diskusia: projekt OpenROAD sa zamýšľa zamerať na úlohu automatizácie navrhovania procesorov
Foto — Pexels — CC BY

V porovnaní údajov PWC, trh polovodičových technológií rastie — v minulom roku dosiahol úroveň 481 miliárd dolárov. No tempo jeho rastu sa v poslednom čase znížilo. Medzi dôvody poklesu patrí zložitá povaha procesov navrhovania zariadení a nedostatok automatizácie.

Ešte pred niekoľkými rokmi inžinieri z Intelu písali, že pri vytváraní vysoko výkonného mikroprocesora je potrebné použiť 100–150 samostatných softvérových nástrojov (EDA). Situácia sa môže zhoršiť v prípade heterogénnych zariadení, ktorých architektúra zahŕňa niekoľko rôznych typov čipov — ASIC, FPGA, CPU alebo GPU. V dôsledku toho vznikajú chyby pri navrhovaní, ktoré oneskoria uvedenie produktov na trh.

Napriek veľkému množstvu pomocných nástrojov, niektoré úlohy musia inžinieri aj tak vykonávať ručne. Autori knihy „Advanced Logic Synthesis“ hovoria, že niekedy musia návrhári sa písať skripty v Skill alebo Python z dvoch miliónov riadkov na vytvorenie knižníc s celkami.

. Taktiež sa píšu skripty na parsovanie správ generovaných systémami EDA. Pri vývoji čipu na 22-nm technologickej platforme môžu tieto správy zaberať až 30 terabajtov.

Situáciu sa rozhodli zlepšiť a snažiť sa štandardizovať procesy navrhovania v DARPA. V agentúre si tiež považujú, že existujúce metódy výroby čipov sú zastarané. Organizácia spustila spustila päťročný program OpenROAD, ktorého cieľom je vyvinúť nové nástroje na automatizáciu procesov navrhovania čipov.

Čo je tento program

V programe sa podieľa niekoľko projektov, ktoré využívajú strojové učenie a cloudové technológie na automatizáciu jednotlivých fáz vytvárania čipov. V rámci iniciatívy sú vyvíjané (schéma 1) viac ako desať nástrojov. Následne podrobnejšie predstavíme niektoré z nich: Flow Runner, RePlAce, TritonCTS, OpenSTA.

Flow Runner — je nástroj na správu knižníc RTL a GDSII. Tieto posledné predstavujú databázové súbory, ktoré sú priemyselným štandardom na výmenu informácií o integrovaných obvodoch a ich topológiách. Riešenie je založené na kontajnerovej technológii Docker. Flow Runner je možné spustiť ako v cloudovom prostredí, tak aj lokálne. Príručka na inštaláciu je v oficiálnom repozitári na GitHub.

RePlAce — cloudové riešenie založené na strojovom učení, ktoré zodpovedá za umiestnenie komponentov na mikročíne a automatizáciu trasovania. Podľa niektorých údajov, inteligentné algoritmy zvyšujú efektivitu nástroja o 2–10 % v porovnaní s klasickými systémami. Navyše implementácia v cloude uľahčuje škálovanie. Sprievodca inštaláciou a nastavením je tiež k dispozícii v repozitári.

TritonCTS — utilita na optimalizáciu taktovacích impulzov dodávaných na čip. Pomáha smerovať synchronizačné signály na všetky časti zariadenia s rovnakými oneskoreniami. Princíp fungovania je založený na H-stromoch. Tento prístup zvyšuje efektivitu distribúcie signálov o 30 % v porovnaní s tradičnými metódami. Vývojári tvrdia, že v perspektíve je možné tento ukazovateľ zvýšiť na 56 %. Zdrojový kód a skripty TritonCTS sú k dispozícii na GitHub.

OpenSTA — engin pre statickú časovú analýzu. Umožňuje vývojárovi skontrolovať funkčnosť čipu ešte pred jeho skutočnou zostavou. Príklad kódu v OpenSTA vyzerá vyzerá takto.

@@ -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

Utilita podporuje netlist popisy kódu v Verilogu, knižnice vo formáte Liberty, SDC súbory a ďalšie.

Výhody a nevýhody

Experti z IBM a IEEE poznamenávajú, že cloudové technológie a strojové učenie by sa už dávno mali používať v výrobe mikročíň. Podľa ich názoru môže projekt DARPA byť úspešným príkladom realizácie tejto myšlienky a položiť základy zmene v odvetví.

Taktiež sa očakáva, že otvorená povaha OpenROAD umožní vytvoriť silné spoločenstvo okolo nástrojov a pritiahne nové startupy.

Diskusia: projekt OpenROAD sa zamýšľa zamerať na úlohu automatizácie navrhovania procesorov
Foto — Pexels — CC BY

Už existujú účastníci — laboratória, ktoré sa zaoberajú vývojom čipov na základe Michiganskej univerzity, sa stanú prvými, ktorí otestujú otvorené nástroje OpenROAD. Ale zatiaľ nie je jasné, či nové riešenia budú mať významný efekt na náklady konečných produktov.

Celkovo sa očakáva, že nástroje vyvíjané pod vedením DARPA budú mať pozitívny vplyv na priemysel procesorov a v tejto oblasti bude čoraz viac nových projektov. Príkladom môže byť nástroj gEDA — umožňuje navrhovať čipy s neobmedzeným počtom komponentov. gEDA obsahuje nástroje na úpravu a modelovanie mikroobvodov a sledovanie dosiek. Riešenie bolo vyvinuté pre UNIX platformy, ale niektoré jeho komponenty fungujú aj na Windows. Príručku na prácu s nimi nájdete v dokumentácii na webovej stránke projektu.

Slobodne šíriteľné nástroje poskytujú nezávislým organizáciám a startupom viac možností. Existuje pravdepodobnosť, že v priebehu času sa nové prístupy OpenROAD k vývoju EDA nástrojov a tvorbe čipov môžu stať priemyselným štandardom.

O čom píšeme v našom firemnom blogu:

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster