Vita: az OpenROAD projekt célja a processzorok tervezésének automatizálásának problémájának megoldása.

Vita: az OpenROAD projekt célja a processzorok tervezésének automatizálásának problémájának megoldása.
Fotó — Pexels — CC BY

A adatok A PWC szerint a félvezetőtechnológiai piac növekedése — tavaly elérte a 481 milliárd dollárt. Az utóbbi időben azonban a növekedési üteme csökkent. A visszaesés okai között szerepel a tervezési folyamatok bonyolultsága és az automatizálás hiánya.

Még néhány évvel ezelőtt az Intel mérnökei írták, hogy egy nagy teljesítményű mikroprocesszor kialakítása során 100–150 különféle szoftveres eszközt kell használni (EDA). A helyzet súlyosbodhat heterogén eszközök esetében, amelyek architektúrája több különféle típusú chipet tartalmaz—ASIC, FPGA, CPU vagy GPU. Ennek következtében tervezési hibák lépnek fel, amelyek késleltetik a termékek megjelenését.

A sok segédeszköz ellenére a mérnököknek egy részt még mindig manuálisan kell elvégezniük. Az "Advanced Logic Synthesis" című könyv szerzői azt állítják, hogy néha a tervezők költeni kell kényszerülnek a Skill vagy Python nyelven írni kétmillió soros szkripteket a cellák.

kialakításához. A EDA rendszerek által generált jelentések elemzésére is készülnek szkriptek. Egy 22 nm-es technológiai eljárás során ezek a jelentések akár 30 terabájt nagyságúak is lehetnek.

A helyzet javítására és a tervezési folyamatok standardizálására a DARPA döntött. Az ügynökség is azt állítja, hogy a meglévő chipkészítési módszerek elavultak. Az úgy véliköt éves "OpenROAD" program célja, hogy új eszközöket fejlesszenek ki a mikrochipek tervezési folyamatainak automatizálására. elindította Mi ez a program A program során több projekt is részt vesz, amelyek gépi tanulást és felhőalapú technológiákat alkalmaznak a chipek létrehozásának egyes szakaszainak automatizálására. Az kezdeményezés keretében(1. ábra) több mint tíz eszköz található. Ezek közül a következőkkel foglalkozunk részletesebben: Flow Runner, RePlAce, TritonCTS, OpenSTA.

A Flow Runner

egy RTL és GDSII könyvtárak kezelésére szolgáló eszköz. Az utóbbiak adatbázis fájlok, amelyek az integrált áramkörökkel és azok topológiáival kapcsolatos információk cseréjére ipari szabványok. A megoldás alapja a Docker konténer technológia. A Flow Runner-t lehet futtatni felhőalapú környezetben is, valamint helyben. Az installációs útmutató a hivatalos tárolóban található. fejlesztés alatt állnak RePlAce

A RePlAce eszköz egy RTL és GDSII könyvtárak kezelésére szolgál. Az utóbbiak adatbázis fájlok, amelyek az integrált áramkörökkel és azok topológiáival kapcsolatos információk cseréjére ipari szabványok. A megoldás alapja a Docker konténer technológia. a GitHub-on.

Az official repository-ban található a telepítési útmutató. — felhőalapú, gépi tanuláson alapuló megoldás, amely a mikroséma komponenseinek elhelyezéséért és a nyomvonalazás automatizálásáért felelős. Az adatok szerint, intelligens algoritmusok 2–10% -kal növelik az eszköz hatékonyságát a klasszikus rendszerekhez képest. Ezen kívül a felhőalapú megvalósítás egyszerűsíti a skálázást. Az üzembehelyezési és beállítási útmutató szintén elérhető a tárolóban.

TritonCTS — olyan segédprogram, amely optimalizálja az érkező órajeleket a chipre. Segít azonos késleltetéssel irányítani a szinkronjelek átvitelét az eszköz minden részére. Működési elve H-fákonalapul. Ez a megközelítés növeli a jelek elosztásának hatékonyságát 30%-kal a hagyományos módszerekhez képest. A fejlesztők szerint ebben a szempontból a mutatókat akár 56%-ra is lehet növelni. A TritonCTS forráskódja és szkriptei elérhetők a GitHub-on.

OpenSTA — statikus időelemző motor. Lehetővé teszi a fejlesztők számára, hogy ellenőrizzék a chip működését még a tényleges összeszerelés előtt. Az OpenSTA példakódja így néz ki. Itt van a példa:

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

A segédprogram támogatja a Verilog kód netlist leírásait, a Liberty formátumú könyvtárakat, SDC fájlokat és még sok mást.

Előnyök és hátrányok

Az IBM és az IEEE szakértői megjegyzi, hogy a felhőtechnológiákat és a gépi tanulást régóta használni kellene a mikrosémák gyártásában. Véleményük szerint a DARPA projekt sikeres példa lehet ennek a megvalósítására, és elindítja a változásokat az iparban.

Azt is várják, hogy az OpenROAD nyitott természete erőteljes közösséget alakít ki az eszközök körül, és új startupokat vonz.

Vita: az OpenROAD projekt célja a processzorok tervezésének automatizálásának problémájának megoldása.
Fotó — Pexels — CC BY

Már vannak résztvevők — a Michigan Egyetem chip fejlesztésével foglalkozó laboratóriuma, lesz az első, aki a nyílt OpenROAD eszközöket tesztelni fogja. De eddig nem világos, hogy az új megoldások jelentős hatással lesznek-e a végtermékek költségére.

Összességében várható, hogy a DARPA irányítása alatt kifejlesztett eszközök pozitív hatással lesznek a processzoriparára, és egyre több új projekt fog megjelenni ezen a területen. Példaként a gEDA — lehetővé teszi chiptervek készítését korlátlan számú komponenssel. A gEDA szerkesztési és modellezési eszközöket tartalmaz áramkörök és nyomtatott áramkörök nyomozásához. A megoldást UNIX-platformokhoz fejlesztették, de néhány összetevője Windows alatt is működik. Használati útmutatót találhat erről a projekt weboldalán található dokumentációban.

A szabadon terjeszthető eszközök több lehetőséget biztosítanak független szervezetek és startupok számára. Valószínű, hogy az OpenROAD új megközelítései az EDA-eszközök fejlesztésében és a chipek tervezésében iparági sztenderddé válhatnak az idő múlásával.

Miről írunk vállalati blogunkban:

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster