Diskusi: Proyek OpenROAD duwe tujuan kanggo ngatasi masalah otomatisasi desain prosesor

Diskusi: Proyek OpenROAD duwe tujuan kanggo ngatasi masalah otomatisasi desain prosesor
--Ото - Peksel — CC BY

Miturut diwenehi PWC, pasar teknologi semikonduktor tambah akeh - taun kepungkur tekan $481 milyar. Nanging tingkat pertumbuhane bubar suda. Alesan kanggo nolak kalebu proses desain piranti sing mbingungake lan kekurangan otomatisasi.

Sawetara taun kepungkur, insinyur saka Intel wroteyen nalika nggawe mikroprosesor kinerja dhuwur sampeyan kudu nggunakake 100-150 piranti lunak sing kapisah (Eda). Kahanan kasebut bisa saya tambah ing kasus piranti heterogen, arsitektur sing kalebu macem-macem jinis Kripik - ASIC, FPGA, CPU utawa GPU. Akibaté, kesalahan desain dumadi sing nundha release produk.

Sanajan akeh alat bantu, para insinyur isih kepeksa nindakake pakaryan kanthi manual. Para penulis buku"Sintesis Logika Lanjut"Dheweke ujar manawa para desainer kudu nulis Tulisan ing Skill utawa Python saka rong yuta baris kanggo nggawe perpustakaan karo sel.

Skrip uga ditulis kanggo ngurai laporan sing digawe dening sistem EDA. Nalika ngembangake chip nggunakake teknologi proses 22nm, laporan kasebut bisa nganti 30 terabyte.

DARPA mutusake kanggo mbenerake kahanan kasebut lan nyoba nggawe standarisasi proses desain. Ing agensi uga nimbangsing cara ana kanggo nggawe Kripik wis outdated. Organisasi diluncurake program limang taun OpenROAD, sing tujuane ngembangake alat anyar kanggo ngotomatisasi proses desain chip.

Apa jenis program

Program kasebut kalebu sawetara proyek sing nggunakake pembelajaran mesin lan teknologi awan kanggo ngotomatisasi tahapan individu nggawe chip. Minangka bagéan saka inisiatif lagi dikembangake (diagram 1) luwih saka sepuluh instrumen. Sabanjure kita bakal ngomong kanthi luwih rinci babagan sawetara: Flow Runner, RePlAce, TritonCTS, OpenSTA.

Alur Runner minangka alat kanggo ngatur perpustakaan RTL lan GDSII. Sing terakhir yaiku file database sing dadi standar industri kanggo ijol-ijolan informasi babagan sirkuit terpadu lan topologie. Solusi kasebut adhedhasar teknologi wadah Docker. Sampeyan bisa mbukak Flow Runner ing awan lan lokal. Pandhuan instalasi ana ing repositori resmi ing GitHub.

RePlace iku solusi maya adhedhasar machine learning, kang tanggung jawab kanggo manggonke komponen ing chip lan ngotomatisasi nuntun. Miturut sawetara data, algoritma cerdas nambah efisiensi alat kanthi 2-10% dibandhingake karo sistem klasik. Kajaba iku, implementasine ing awan nggawe skala luwih gampang. Pandhuan instalasi lan konfigurasi uga kasedhiya ing repositori.

TritonCTS - sarana kanggo ngoptimalake pulsa jam sing diwenehake menyang chip. Mbantu nuntun sinyal jam menyang kabeh bagean piranti kanthi wektu tundha sing padha. Prinsip operasi adhedhasar H-wit. pendekatan iki nambah efisiensi distribusi sinyal kanthi 30% dibandhingake karo cara tradisional. Pangembang ngandhakake yen ing mangsa ngarep angka iki bisa ditambah dadi 56%. Kode sumber lan skrip TritonCTS kasedhiya ing GitHub.

OpenSTA - mesin kanggo analisis wektu statis. Iki menehi desainer kesempatan kanggo mriksa fungsi chip sadurunge bener-bener dipasang. Kode conto ing OpenSTA katon kaya kaya iki.

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

Utilitas kasebut ndhukung katrangan netlist babagan kode Verilog, perpustakaan format Liberty, file SDC, lsp.

Keunggulan lan kekurangan

Pakar saka IBM lan IEEE ngramekesing teknologi maya lan machine learning wis dawa kasep kanggo digunakake ing produksi chip. Ing mratelakake panemume, proyek DARPA bisa dadi conto sukses implementasine saka idea iki lan bakal sijine wiwitan owah-owahan ing industri.

Dikarepake uga sifat terbuka OpenROAD bakal nggawe komunitas sing kuat ing sekitar alat kasebut lan narik kawigaten para wiwitan anyar.

Diskusi: Proyek OpenROAD duwe tujuan kanggo ngatasi masalah otomatisasi desain prosesor
--Ото - Peksel — CC BY

Wis ana peserta - laboratorium ngembangake chip adhedhasar ing Universitas Michigan, bakal pisanan, sing bakal nyoba alat open source OpenROAD. Nanging durung dingerteni manawa solusi anyar bakal duwe pengaruh sing nyata ing biaya produk pungkasan.

Sakabèhé, alat sing dikembangaké ing pimpinan DARPA samesthine bakal duwe pengaruh positif ing industri prosesor, lan luwih akeh proyek anyar bakal mulai muncul ing wilayah iki. Conto bakal dadi alat gEDA - ngijini sampeyan kanggo desain Kripik karo nomer Unlimited komponen. gEDA kalebu keperluan kanggo nyunting lan modeling microcircuits lan papan nuntun. Solusi kasebut dikembangake kanggo platform UNIX, nanging sawetara komponen uga bisa digunakake ing Windows. Pandhuan kanggo nggarap dheweke bisa ditemokake ing dokumentasi ing situs web proyek.

Piranti sing kasedhiya kanthi bebas menehi pilihan luwih akeh kanggo organisasi lan startup. Bisa uga yen liwat wektu, pendekatan anyar OpenROAD kanggo pangembangan alat EDA lan desain chip bisa dadi standar industri.

Apa sing kita tulis ing blog perusahaan kita:

Source: www.habr.com

Add a comment