Discussione: il progetto OpenROAD mira a risolvere il problema dell'automazione della progettazione dei processori

Discussione: il progetto OpenROAD mira a risolvere il problema dell'automazione della progettazione dei processori
Foto — Pexels — CC BY

Secondo i dati PWC, il mercato delle tecnologie dei semiconduttori cresce — lo scorso anno ha raggiunto i 481 miliardi di dollari. Tuttavia, il ritmo della sua crescita recentemente è diminuito. Tra le cause del calo ci sono la complessità dei processi di progettazione dei dispositivi e la mancanza di automazione.

Ancora qualche anno fa, gli ingegneri di Intel scritto, affermavano che per creare un microprocessore ad alte prestazioni bisognava utilizzare da 100 a 150 strumenti software separati (EDA). La situazione può aggravarsi nel caso di dispositivi eterogenei, la cui architettura include diversi tipi di chip — ASIC, FPGA, CPU o GPU. Di conseguenza, si verificano errori nella progettazione che ritardano il rilascio dei prodotti.

Nonostante il gran numero di strumenti ausiliari, una parte del lavoro gli ingegneri sono comunque costretti a svolgerlo manualmente. Gli autori del libro «Advanced Logic Synthesis» affermano che a volte i progettisti si devono devono scrivere script in Skill o Python di due milioni di righe per comporre librerie con celle.

Vengono anche scritti script per il parsing dei report generati dai sistemi EDA. Durante lo sviluppo di un chip con processo tecnologico a 22 nm, questi report possono occupare fino a 30 terabayte.

Per risolvere la situazione e cercare di standardizzare i processi di progettazione, DARPA ha preso questa decisione. Anche nell'agenzia ritengono, si ritiene che i metodi esistenti per la creazione di chip siano obsoleti. L'organizzazione lanciato ha avviato un programma quinquennale OpenROAD, il cui obiettivo è sviluppare nuovi strumenti per l'automazione dei processi di progettazione dei circuiti integrati.

Di cosa si tratta il programma

Il programma comprende diversi progetti che utilizzano l'apprendimento automatico e le tecnologie cloud per automatizzare singole fasi della creazione dei chip. Nell'ambito dell'iniziativa vengono sviluppati (schema 1) più di dieci strumenti. Successivamente, parleremo più nel dettaglio di alcuni di essi: Flow Runner, RePlAce, TritonCTS, OpenSTA.

Flow Runner — è uno strumento per la gestione delle librerie RTL e GDSII. Queste ultime rappresentano file di database, che sono lo standard industriale per lo scambio di informazioni sui circuiti integrati e le loro topologie. La soluzione si basa sulla tecnologia dei container Docker. Flow Runner può essere eseguito sia in un ambiente cloud che localmente. La guida all'installazione è disponibile nel repository ufficiale su GitHub.

RePlAce — è una soluzione cloud basata su machine learning, responsabile del posizionamento dei componenti sul chip e dell'automazione del tracciamento. Secondo alcuni dati, gli algoritmi intelligenti aumentano l'efficienza dello strumento dal 2 al 10% rispetto ai sistemi classici. Inoltre, l'implementazione nel cloud semplifica la scalabilità. La guida per l'installazione e la configurazione è anche disponibile nel repository.

TritonCTS — è un'utilità per ottimizzare i segnali di clock inviati al chip. Aiuta a instradare i segnali di sincronizzazione a tutte le parti del dispositivo con ritardi uniformi. Il principio di funzionamento si basa su H-alberi. Questo approccio aumenta l'efficienza della distribuzione dei segnali aumenta del 30% rispetto ai metodi tradizionali. Gli sviluppatori affermano che in futuro questo valore potrebbe crescere fino al 56%. Il codice sorgente e gli script di TritonCTS sono disponibili. su GitHub.

OpenSTA — un motore per l'analisi temporale statica. Permette agli sviluppatori di verificare il funzionamento del chip prima della sua effettiva produzione. Un esempio di codice in OpenSTA si presenta in questo modo.

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

L'utilità supporta le descrizioni netlist del codice in Verilog, le librerie in formato Liberty, i file SDC e altro.

Vantaggi e svantaggi

Esperti di IBM e IEEE sottolineano, sostengono che sia giunto il momento di utilizzare le tecnologie cloud e l'apprendimento automatico nella produzione di chip. A loro avviso, il progetto DARPA potrebbe rappresentare un buon esempio di attuazione di questa idea e dare avvio ai cambiamenti nell'industria.

Si prevede inoltre che la natura aperta di OpenROAD favorisca la creazione di una comunità forte attorno agli strumenti e attragga nuove startup.

Discussione: il progetto OpenROAD mira a risolvere il problema dell'automazione della progettazione dei processori
Foto — Pexels — CC BY

Ci sono già partecipanti — un laboratorio che si occupa dello sviluppo di chip presso l'Università del Michigan, diventerà il primo, a testare gli strumenti open source di OpenROAD. Tuttavia, non è ancora chiaro se le nuove soluzioni avranno un impatto significativo sui costi dei prodotti finali.

In generale, ci si aspetta che gli strumenti sviluppati sotto la guida della DARPA abbiano un impatto positivo sull'industria dei processori, con un aumento del numero di nuovi progetti in questo settore. Un esempio può essere lo strumento gEDA — consente di progettare chip con un numero illimitato di componenti. gEDA include utility per l'editing, la modellazione dei chip e la tracciatura delle schede. La soluzione è stata sviluppata per piattaforme UNIX, ma alcuni dei suoi componenti funzionano anche su Windows. È possibile trovare il manuale d'uso nella documentazione sul sito del progetto.

Gli strumenti di distribuzione libera offrono alle organizzazioni indipendenti e alle startup maggiori opportunità. È probabile che nel tempo i nuovi approcci di OpenROAD allo sviluppo degli strumenti EDA e alla creazione di chip possano diventare uno standard del settore.

Di cosa parliamo nel nostro blog aziendale:

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster