Scegliere il software EDA più adatto al proprio progetto di progettazione di circuiti integrati

Indice

A person working on an IC circuit board with EDA software displayed on a monitor.

Nel mondo dinamico e complesso dei progetti di progettazione di schede a circuiti integrati (IC), la scelta del software di automazione della progettazione elettronica (EDA) rappresenta un elemento fondamentale per il successo. Il software EDA ha rivoluzionato il panorama della progettazione dei circuiti integrati, consentendo agli ingegneri di trasformare idee astratte in circuiti tangibili e ad alte prestazioni.Tuttavia

, con una miriade di opzioni di software EDA disponibili sul mercato, ciascuna con caratteristiche, funzionalità e fasce di prezzo uniche, il processo di selezione può risultare scoraggiante. Questo articolo mira a chiarire il processo di scelta del software EDA più adatto al vostro progetto di progettazione di schede IC, fornendovi una guida completa per prendere una decisione informata.

Che cos'è il software EDA?

Definizione e nozioni di base

Il software EDA, acronimo di Electronic Design Automation, è una suite di strumenti ormai indispensabili nella progettazione e nello sviluppo di sistemi elettronici, in particolare nella realizzazione di circuiti integrati (IC). In sostanza, si tratta di uno spazio di lavoro virtuale in cui gli ingegneri possono trasformare le loro idee relative ai componenti elettronici in un progetto completo e funzionante.

Prima dell'avvento del software EDA, la progettazione dei circuiti elettronici era un processo manuale estremamente laborioso. Gli ingegneri dovevano disegnare a mano gli schemi dei circuiti, calcolare manualmente i valori dei componenti e costruire e testare fisicamente i prototipi in ogni fase. Questo non solo richiedeva molto tempo, ma era anche altamente soggetto a errori. Il software EDA ha rivoluzionato questo processo automatizzando molte di queste attività. Fornisce una piattaforma in cui gli ingegneri possono utilizzare rappresentazioni digitali di componenti e circuiti, mentre il software si occupa dei calcoli complessi, delle simulazioni e delle ottimizzazioni.

Ad esempio, nella progettazione di un semplice circuito basato su microcontrollore, un ingegnere può utilizzare il software EDA per selezionare e posizionare componenti virtuali come il microcontrollore, i resistori, i condensatori e altre periferiche su una tela virtuale. Il software calcola quindi automaticamente i parametri elettrici e le connessioni tra questi componenti, eliminando la necessità di calcoli manuali.

A diagram illustrating the process of Electronic Design Automation (EDA), showing the stages of logical design, circuit simulation, physical layout, and verification.
A visual breakdown of the key functions within EDA software, from initial logical design to final verification

Vantaggi

Non si sottolineerà mai abbastanza l’importanza di scegliere gli strumenti EDA giusti. Innanzitutto, ciò influisce direttamente sull’efficienza del processo di progettazione. Un software EDA ben adattato può semplificare attività quali l'acquisizione schematica, la progettazione del layout e la simulazione, riducendo il tempo dedicato a operazioni manuali ripetitive e soggette a errori. Ad esempio, strumenti EDA avanzati con algoritmi di instradamento automatizzati possono ridurre significativamente il tempo necessario per instradare le interconnessioni in un layout IC complesso, che altrimenti potrebbe richiedere giorni o addirittura settimane se eseguito manualmente.
 
In secondo luogo, la qualità del progetto finale del circuito integrato è strettamente legata alle capacità del software EDA. Gli strumenti EDA di fascia alta offrono sofisticate funzionalità di simulazione e verifica. Queste consentono agli ingegneri di prevedere con precisione come si comporterà il circuito integrato progettato in varie condizioni reali, quali diversi intervalli di temperatura, alimentazioni e frequenze di segnale. Individuando i difetti di progettazione nelle prime fasi del ciclo di sviluppo attraverso simulazioni complete, è possibile evitare costose iterazioni di riprogettazione e potenziali guasti del prodotto.
 
Inoltre, in un settore in cui i progressi tecnologici sono rapidi e la concorrenza di mercato è agguerrita, la scelta del software EDA giusto può conferire a un progetto un vantaggio competitivo. Consente l'implementazione delle più recenti tecniche e standard di progettazione, garantendo che i circuiti integrati risultanti non siano solo funzionali, ma anche all'avanguardia in termini di prestazioni, consumo energetico e dimensioni.

Funzioni principali

  1. Progettazione logica
    • Il cuore di qualsiasi progetto di circuiti integrati è la fase di progettazione logica. Il software EDA consente agli ingegneri di definire la funzionalità del circuito utilizzando linguaggi di descrizione hardware (HDL) come Verilog o VHDL. Attraverso questi linguaggi, gli ingegneri possono descrivere il comportamento dei componenti digitali nel circuito, ad esempio come i flip-flop memorizzano i dati, come le porte logiche eseguono operazioni come AND, OR e NOT e come i diversi componenti interagiscono tra loro. Ad esempio, quando si progetta un circuito di orologio digitale, l'ingegnere può utilizzare il codice HDL nel software EDA per definire la logica del contatore che tiene traccia di secondi, minuti e ore, e la logica di visualizzazione che mostra l'ora su un dispositivo di output.
  1. Simulazione dei circuiti
    • La simulazione dei circuiti è un'altra funzione cruciale del software EDA. Consente agli ingegneri di testare il comportamento del circuito progettato prima che venga fisicamente realizzato. Eseguendo simulazioni, gli ingegneri possono analizzare come il circuito risponde a diversi segnali di ingresso, alimentazioni e condizioni operative. Ad esempio, nella progettazione di un circuito amplificatore di potenza, la simulazione nel software EDA può mostrare come si comporta l'amplificatore in presenza di diverse ampiezze di segnale in ingresso, frequenze e condizioni di carico. Ciò aiuta a identificare problemi quali la distorsione del segnale, i problemi di consumo energetico e le questioni termiche nelle prime fasi del processo di progettazione, consentendo di risparmiare tempo e denaro.
  1. Layout e instradamento
    • Una volta completati la progettazione logica e la simulazione, il passo successivo consiste nel creare il layout fisico del circuito integrato. Il software EDA fornisce strumenti di layout che aiutano gli ingegneri a posizionare i vari componenti del circuito sulla superficie del chip e a instradare i fili di interconnessione tra di essi. In un circuito integrato ad alta densità con milioni di transistor, il processo di layout e instradamento è estremamente complesso. Il software EDA utilizza algoritmi per ottimizzare il posizionamento dei componenti al fine di ridurre al minimo l'area del chip e la lunghezza dei cavi di interconnessione, il che a sua volta riduce il ritardo del segnale e il consumo energetico. Ad esempio, nel chip del processore di un moderno smartphone, gli strumenti di layout e instradamento del software EDA assicurano che miliardi di transistor e le loro connessioni siano disposti in modo da massimizzare le prestazioni mantenendo le dimensioni del chip compatte.
  1. Verifica e convalida
    • La verifica e la convalida sono essenziali per garantire che il circuito integrato progettato soddisfi tutte le specifiche richieste. Il software EDA offre una gamma di strumenti di verifica, tra cui la verifica formale, che utilizza metodi matematici per dimostrare che il progetto soddisfa i requisiti specificati, e la verifica basata sulla simulazione, che controlla la funzionalità del progetto attraverso vari casi di test. Gli strumenti di convalida, d'altra parte, garantiscono che il circuito integrato fabbricato si comporti come previsto nelle applicazioni del mondo reale. Ad esempio, nella progettazione di un circuito integrato automobilistico critico per la sicurezza, una verifica e una convalida rigorose utilizzando il software EDA sono fondamentali per garantire che il circuito integrato funzioni correttamente in tutte le possibili condizioni di guida e non comporti alcun rischio per la sicurezza.

Fattori chiave da considerare nella scelta di un software EDA

Requisiti di progettazione

Funzionalità richieste

La funzionalità del software EDA è un aspetto fondamentale. I diversi progetti di progettazione di schede a circuiti integrati presentano requisiti diversi. Ad esempio, se si sta progettando un circuito integrato digitale ad alta velocità per un'applicazione di rete in un data center, sarà necessario un software EDA dotato di funzionalità avanzate di analisi dell'integrità del segnale ad alta velocità. Ciò include caratteristiche quali l'analisi dell'adattamento di impedenza, la simulazione del crosstalk e il calcolo del ritardo del segnale. Strumenti come Cadence Allegro offrono funzionalità complete di progettazione ad alta velocità, consentendo agli ingegneri di modellare e analizzare con precisione il comportamento dei segnali ad alta velocità in circuiti digitali complessi.
 
D'altra parte, per la progettazione di circuiti integrati analogici, come i circuiti integrati di gestione dell'alimentazione, il software EDA dovrebbe disporre di solide funzionalità di simulazione analogica. Dovrebbe essere in grado di modellare con precisione componenti come transistor, condensatori e induttori nel dominio analogico ed eseguire simulazioni per parametri quali il consumo energetico, la regolazione della tensione e le caratteristiche di rumore. Strumenti come Analog FastSPICE di Mentor Graphics sono ben noti per le loro capacità di simulazione analogica ad alta precisione, che li rendono adatti a progetti di progettazione di circuiti integrati ad alta intensità analogica.

Complessità del progetto

La complessità del progetto di scheda a circuiti integrati è un altro fattore cruciale. I progetti semplici, con poche decine di componenti e funzionalità di base, possono essere gestiti da software EDA meno avanzati. Ad esempio, se state progettando una scheda di sviluppo di base basata su microcontrollore con pochi componenti periferici come LED, pulsanti e un'interfaccia di comunicazione seriale, strumenti EDA entry-level come KiCad possono essere sufficienti. KiCad offre funzionalità di base per la creazione di schemi, la progettazione del layout e alcune semplici capacità di simulazione, rendendolo un'opzione economica e facile da usare per progetti su piccola scala.
 
Tuttavia, per progetti complessi su larga scala, come la progettazione di un sistema su chip (SoC) multi-core con milioni di transistor e blocchi funzionali multipli come CPU, GPU e controller di memoria, è essenziale un software EDA di fascia alta. Questi strumenti devono gestire la complessità della progettazione gerarchica, la gestione di grandi quantità di dati e tecniche di verifica avanzate. Strumenti come Design Compiler e IC Compiler di Synopsys sono progettati per gestire progetti di circuiti integrati così complessi e su larga scala. Offrono funzionalità quali la sintesi gerarchica, l'ottimizzazione della progettazione fisica e la verifica formale, fondamentali per garantire il successo di progetti SoC complessi.

Facilità d'uso

Curva di apprendimento

La curva di apprendimento associata al software EDA può influire in modo significativo sui tempi di realizzazione del progetto, specialmente se il team di ingegneri non ha familiarità con lo strumento. Per i principianti o per i team con un'esperienza limitata nell'uso dell'EDA, è altamente auspicabile un software con una curva di apprendimento graduale. Alcuni strumenti EDA sono progettati tenendo conto della facilità d'uso, offrendo interfacce intuitive, tutorial completi e procedure guidate utili. Ad esempio, EasyEDA è uno strumento EDA online particolarmente popolare tra gli hobbisti e gli studenti. Ha un'interfaccia semplice e intuitiva e fornisce tutorial passo dopo passo per attività di progettazione di circuiti integrati di base, come l'acquisizione schematica e il layout del PCB. Ciò consente ai nuovi utenti di familiarizzarsi rapidamente e di avviare i propri progetti di progettazione senza dedicare molto tempo all'apprendimento del software.
 
Al contrario, alcuni strumenti EDA di fascia alta, sebbene potenti, possono avere una curva di apprendimento ripida. Questi strumenti sono spesso dotati di una vasta gamma di funzionalità avanzate e flussi di lavoro complessi. Ad esempio, alcuni software EDA di livello aziendale utilizzati nelle grandi aziende di semiconduttori possono richiedere agli ingegneri di seguire una formazione approfondita per padroneggiarne tutte le funzionalità. Sebbene l'investimento nell'apprendimento di questi strumenti possa ripagare in termini di capacità avanzate di progettazione e verifica che offrono, è importante considerare il tempo e le risorse necessarie per la formazione, specialmente in progetti con tempistiche serrate.

Interfaccia utente

Un'interfaccia utente (UI) ben progettata può migliorare notevolmente l'esperienza dell'utente e l'efficienza della progettazione. Un'interfaccia intuitiva facilita agli ingegneri la navigazione tra le varie funzioni del software EDA. Ad esempio, un software con una struttura di menu chiara e organizzata, in cui è possibile accedere facilmente a diverse attività di progettazione come la creazione di schemi, il layout e la simulazione, può far risparmiare molto tempo. Altium Designer è noto per la sua interfaccia intuitiva. Dispone di un ambiente di progettazione unificato in cui gli utenti possono passare senza soluzione di continuità dalla progettazione schematica al layout del PCB. L'interfaccia fornisce inoltre un feedback in tempo reale, come l'evidenziazione di potenziali errori di progettazione mentre l'utente sta lavorando, il che aiuta a individuare gli errori in anticipo e a migliorare la qualità complessiva della progettazione.
 
Inoltre, un'interfaccia utente personalizzabile può rappresentare un grande vantaggio per gli utenti esperti. Questi ultimi possono organizzare l'area di lavoro, le barre degli strumenti e i pannelli in base alle proprie preferenze e abitudini di lavoro. Ciò consente loro di ottimizzare il flusso di lavoro e operare in modo più efficiente. Alcuni software EDA, come Xilinx ISE (Integrated Software Environment) per la progettazione FPGA, offrono un certo grado di personalizzazione dell'interfaccia utente. Gli ingegneri possono personalizzare il layout del navigatore di progetto, dell'editor del codice sorgente e delle finestre di simulazione in base alle loro specifiche attività di progettazione e alle loro preferenze.

Complessità del progetto

La complessità del progetto di scheda a circuiti integrati è un altro fattore cruciale. I progetti semplici, con poche decine di componenti e funzionalità di base, possono essere gestiti da software EDA meno avanzati. Ad esempio, se state progettando una scheda di sviluppo di base basata su microcontrollore con pochi componenti periferici come LED, pulsanti e un'interfaccia di comunicazione seriale, strumenti EDA entry-level come KiCad possono essere sufficienti. KiCad offre funzionalità di base per la creazione di schemi, la progettazione del layout e alcune semplici capacità di simulazione, rendendolo un'opzione economica e facile da usare per progetti su piccola scala.
 
Tuttavia, per progetti complessi su larga scala, come la progettazione di un sistema su chip (SoC) multi-core con milioni di transistor e blocchi funzionali multipli come CPU, GPU e controller di memoria, è essenziale un software EDA di fascia alta. Questi strumenti devono gestire la complessità della progettazione gerarchica, la gestione di grandi quantità di dati e tecniche di verifica avanzate. Strumenti come Design Compiler e IC Compiler di Synopsys sono progettati per gestire progetti di circuiti integrati così complessi e su larga scala. Offrono funzionalità quali la sintesi gerarchica, l'ottimizzazione della progettazione fisica e la verifica formale, fondamentali per garantire il successo di progetti SoC complessi.

Compatibilità

Con altri strumenti

Nei moderni flussi di lavoro di progettazione dei circuiti integrati, il software EDA deve spesso operare in sinergia con altri strumenti di progettazione. La compatibilità con altri strumenti, quali quelli di progettazione assistita da computer (CAD) e di produzione assistita da computer (CAM), è fondamentale per garantire un trasferimento dei dati senza intoppi e processi di progettazione efficienti. Ad esempio, nella progettazione di una scheda a circuiti integrati, il software EDA potrebbe dover esportare i dati di layout verso uno strumento CAM per la produzione. Se il software EDA non è compatibile con lo strumento CAM, ciò può causare problemi di conversione dei dati, errori nella produzione e ritardi nel progetto. EAGLE, uno strumento EDA, presenta una buona compatibilità con vari software CAM. È in grado di esportare file Gerber, che sono il formato standard per la produzione di PCB, in un modo facilmente leggibile dalla maggior parte dei sistemi CAM, garantendo una transizione fluida dalla fase di progettazione a quella di produzione.
 
Inoltre, anche la compatibilità con altri strumenti EDA all'interno dello stesso ecosistema di progettazione può essere vantaggiosa. Ad esempio, in un progetto di progettazione di circuiti integrati su larga scala, team diversi potrebbero utilizzare strumenti EDA diversi per diversi aspetti della progettazione, come un team che utilizza strumenti Synopsys per la progettazione front-end e un altro che utilizza strumenti Cadence per la progettazione back-end. In questi casi, la capacità di questi strumenti di scambiare dati e lavorare insieme è essenziale. Molti fornitori di EDA stanno ora lavorando per migliorare l'interoperabilità tra i loro strumenti, spesso attraverso formati di dati e interfacce standard del settore, per consentire una collaborazione senza soluzione di continuità tra le diverse fasi di progettazione e i diversi team.

Con hardware

La compatibilità del software EDA con l'hardware è un altro aspetto importante da considerare. Ciò include la compatibilità con l'hardware di destinazione su cui verrà implementato il circuito integrato progettato, nonché con l'hardware utilizzato per l'esecuzione del software EDA stesso. Ad esempio, se si sta progettando un circuito integrato per un dispositivo FPGA (Field-Programmable Gate Array) specifico, il software EDA deve essere compatibile con quella famiglia di FPGA. Xilinx Vivado è progettato specificamente per essere compatibile con i dispositivi FPGA Xilinx. Fornisce librerie specifiche per dispositivo, strumenti di sintesi e implementazione ottimizzati per gli FPGA Xilinx, garantendo che il circuito integrato progettato possa essere programmato con successo sul dispositivo di destinazione.
 
D'altra parte, il software EDA deve anche essere compatibile con l'hardware del computer su cui viene eseguito. Gli strumenti EDA di fascia alta, specialmente quelli utilizzati per simulazioni complesse e progetti su larga scala, richiedono spesso risorse computazionali significative. Devono essere compatibili con workstation o server ad alte prestazioni dotati di processori multi-core, grandi quantità di RAM e potenti schede grafiche. Ad esempio, alcuni strumenti di simulazione EDA avanzati potrebbero non funzionare correttamente su un computer desktop standard con risorse limitate, ma funzioneranno in modo ottimale su una workstation con una CPU di fascia alta, 64 GB o più di RAM e una scheda grafica di livello professionale.

Costo

Modello di licenza

Il software EDA prevede diversi modelli di licenza, ciascuno con le proprie implicazioni in termini di costi. Un modello comune è la licenza per utente. In questo modello, il fornitore del software addebita un costo per ogni utente che utilizzerà il software EDA. Questa soluzione può essere adatta a piccoli team in cui il numero di utenti è ben definito. Ad esempio, una piccola startup con un team di 5-10 ingegneri potrebbe trovare una licenza per utente per uno strumento EDA come Altium Designer un'opzione conveniente. Il costo per utente può variare a seconda delle funzionalità e della versione del software, ma consente all'azienda di controllare i costi del software in base al numero di utenti effettivi.
 
Un altro modello è la licenza per progetto. Con questo modello, il costo della licenza si basa su ogni singolo progetto di progettazione. Ciò può essere vantaggioso per le aziende che lavorano su un numero limitato di progetti alla volta. Ad esempio, un'azienda di servizi di progettazione che si occupa di pochi progetti di progettazione di circuiti integrati di alto valore potrebbe preferire una licenza per progetto. Il fornitore del software può applicare una tariffa fissa per ogni progetto, indipendentemente dal numero di ingegneri che vi lavorano, il che può essere più conveniente per i progetti con team di grandi dimensioni.
 
Negli ultimi anni è diventata sempre più popolare anche la licenza basata su abbonamento. In questo modello, l'utente paga un canone ricorrente, solitamente su base mensile o annuale, per utilizzare il software EDA. Questo modello offre diversi vantaggi, come l'accesso agli ultimi aggiornamenti e alle funzionalità del software senza dover pagare per un aggiornamento importante. Ad esempio, alcuni fornitori EDA offrono licenze basate su abbonamento per i loro strumenti, che possono essere più convenienti per le piccole e medie imprese (PMI) che potrebbero non disporre del budget necessario per un ingente acquisto iniziale di software. Consente inoltre alle aziende di aumentare o ridurre l'utilizzo del software in base alle esigenze del progetto, poiché possono facilmente annullare o rinnovare l'abbonamento.

Costo totale di proprietà

Quando si valuta il costo del software EDA, è importante considerare il costo totale di proprietà (TCO), che comprende non solo il costo iniziale di acquisto o di licenza, ma anche altri costi associati. Il costo di manutenzione è uno di questi fattori. I fornitori di software EDA spesso applicano un canone di manutenzione, solitamente pari a una percentuale del costo iniziale del software, per fornire assistenza tecnica, correzioni di bug e aggiornamenti del software. Ad esempio, uno strumento EDA di fascia alta può avere un costo di manutenzione pari al 15-20% del costo della licenza all'anno. Ciò garantisce che il software rimanga aggiornato e compatibile con i più recenti standard del settore e con l'hardware.
 
È necessario tenere conto anche dei costi di aggiornamento. Con l'evoluzione della tecnologia, i fornitori di software EDA rilasciano nuove versioni con funzionalità e capacità migliorate. L'aggiornamento a una nuova versione può richiedere un costo aggiuntivo. Ad esempio, un aggiornamento importante di uno strumento EDA può costare una parte significativa del prezzo originale della licenza. È importante considerare questi costi di aggiornamento nel lungo termine, specialmente se si prevede di utilizzare il software per diversi anni.
 
Inoltre, potrebbero esserci costi associati alla formazione del team di ingegneri per utilizzare il software EDA in modo efficace. Ciò può includere il costo di sessioni di formazione interne, corsi online o l'invio dei dipendenti a programmi di formazione sponsorizzati dal fornitore. Ad esempio, se un'azienda acquista un nuovo e complesso strumento EDA, potrebbe dover investire in corsi di formazione per i propri ingegneri, il che può aumentare il costo complessivo dell'utilizzo del software. Tutti questi fattori – costi di licenza, costi di manutenzione, costi di aggiornamento e costi di formazione – dovrebbero essere considerati nel calcolo del costo totale di proprietà di un software EDA, per prendere una decisione informata che sia in linea con il budget del progetto e con i requisiti a lungo termine.

I software EDA più diffusi sul mercato

Ritmo

Cadence è un colosso nel panorama del software EDA e offre una suite completa di strumenti in grado di soddisfare un'ampia gamma di esigenze nella progettazione di circuiti integrati. Uno dei suoi principali punti di forza risiede nella sua competenza sia nella progettazione che nella verifica di circuiti analogici e digitali.
 
Nel campo della progettazione di circuiti integrati analogici e a segnale misto, gli strumenti di Cadence sono molto apprezzati. Ad esempio, la sua suite di prodotti Virtuoso ADE offre un ambiente completo per la progettazione di circuiti analogici. Gli ingegneri possono creare modelli di dispositivi personalizzati, eseguire simulazioni approfondite e mettere a punto i parametri con precisione. Ciò è fondamentale per applicazioni quali la progettazione di amplificatori ad alte prestazioni per apparecchiature audio o convertitori analogico-digitali (ADC) di precisione nei sistemi di acquisizione dati. Le avanzate capacità di simulazione della suite consentono di modellare con precisione il comportamento dei componenti analogici in varie condizioni operative, garantendo che il progetto finale soddisfi i rigorosi requisiti delle applicazioni reali.
A splash screen for Cadence Virtuoso EDA software
The splash screen for Cadence's Virtuoso Front to Back Design Environment
Nel campo della progettazione di circuiti integrati digitali, Cadence offre strumenti come la soluzione di sintesi Genus. Questo strumento è incentrato sulla sintesi logica e svolge un ruolo fondamentale nell'ottimizzazione di potenza, prestazioni e area (PPA) dei circuiti digitali. Utilizza algoritmi sofisticati per trasformare le descrizioni di alto livello dei circuiti digitali in netlist ottimizzate a livello di gate. Ad esempio, nella progettazione di un microprocessore ad alta velocità, Genus è in grado di ottimizzare il circuito per ottenere la massima velocità di elaborazione riducendo al minimo il consumo energetico e l'area del chip, fattori critici nella moderna progettazione di circuiti integrati digitali.
 
Il simulatore di circuiti Spectre di Cadence è un altro prodotto di punta. È rinomato per la sua precisione a livello SPICE nella simulazione dei circuiti, il che lo rende uno strumento essenziale per le applicazioni RF (Radio Frequency) e altre applicazioni ad alte prestazioni. Che si tratti di progettare un chip di comunicazione 5G o un ricetrasmettitore radar ad alta frequenza, Spectre è in grado di simulare con precisione il comportamento dei circuiti RF, tenendo conto di fattori quali l'attenuazione del segnale, l'adattamento di impedenza e le interferenze elettromagnetiche.

Sinossi

Synopsys si è affermata come leader nel settore della progettazione digitale, grazie a una suite di strumenti che rappresentano lo standard di riferimento in molti aspetti del processo di progettazione dei circuiti integrati.
 
Nel campo della sintesi logica, Design Compiler di Synopsys è una forza dominante. Da decenni è lo strumento di riferimento per gli ingegneri, supportato da oltre 60 fornitori di semiconduttori e più di 380 librerie di processo. Design Compiler consente ai progettisti di circuiti integrati di tradurre le descrizioni a livello di trasferimento di registri (RTL) in circuiti ottimizzati a livello di gate. Prende in considerazione vari vincoli di progettazione quali temporizzazione, potenza e area, e utilizza un'ampia gamma di tecniche di ottimizzazione quali la ristrutturazione logica, la condivisione delle risorse e il dimensionamento dei gate per ottenere il miglior progetto possibile. Ad esempio, quando si progetta un sistema su chip (SoC) complesso con più blocchi funzionali, Design Compiler è in grado di sintetizzare in modo efficiente la logica digitale di ciascun blocco, garantendo che l'intero SoC soddisfi i propri obiettivi di prestazione.
IC Compiler II Anchor in Synopsys Design Platform
IC Compiler II Anchor in Synopsys Design Platform | Photo by Synopsys
Anche gli strumenti di verifica dell'azienda godono di ottima reputazione. VCS (Verilog Compiled Simulator) è un motore di simulazione ad alte prestazioni che supporta diversi linguaggi di descrizione hardware, tra cui Verilog, SystemVerilog e VHDL. È in grado di gestire con facilità progetti su larga scala, rendendolo adatto alla verifica di circuiti integrati complessi come microprocessori avanzati e FPGA di fascia alta. VCS offre caratteristiche quali elevata velocità di simulazione, generazione di forme d'onda ad alta precisione e funzionalità avanzate di debug, essenziali per garantire la funzionalità dei circuiti integrati progettati.
 
Nel campo della progettazione fisica, IC Compiler II di Synopsys è uno strumento all'avanguardia. È responsabile del layout e del routing dei circuiti digitali sul chip. IC Compiler II utilizza algoritmi avanzati per ottimizzare il posizionamento dei componenti e il routing dei cavi di interconnessione. È in grado di gestire le complesse sfide della moderna progettazione di circuiti integrati, come la gestione di layout ad alta densità, domini multitensione e reti di distribuzione dell'alimentazione complesse. Ad esempio, nella progettazione di un'unità di elaborazione grafica (GPU) ad alte prestazioni, IC Compiler II può garantire che i miliardi di transistor e le loro connessioni siano disposti in modo da massimizzare le prestazioni e ridurre al minimo il ritardo del segnale.

Mentor Graphics (Siemens)

Dall'acquisizione da parte di Siemens, Mentor Graphics ha continuato a evolversi e ad ampliare la propria presenza nel mercato EDA, con i suoi strumenti che trovano ampia applicazione sia nella progettazione di circuiti stampati (PCB) che di circuiti integrati (IC).
 
Nel settore della progettazione di PCB, il software PADS di Mentor Graphics è ben noto. Offre una serie completa di funzionalità per il layout e la progettazione di PCB. PADS consente agli ingegneri di creare layout PCB dettagliati, gestire il posizionamento dei componenti e instradare le tracce con facilità. Fornisce inoltre funzionalità avanzate per l'analisi dell'integrità del segnale, fondamentale per i progetti di PCB ad alta velocità. Ad esempio, nella progettazione di una scheda madre ad alta velocità per un server, PADS è in grado di analizzare e ottimizzare i percorsi dei segnali per garantire che i dati possano essere trasmessi ad alta velocità senza un significativo degrado del segnale.
A splash screen for Mentor Graphics PADS Schematic Design software
The splash screen for Mentor Graphics PADS Schematic Design
Nel settore della progettazione di circuiti integrati, Mentor Graphics offre strumenti come Calibre. Calibre è un potente strumento di verifica fisica che svolge un ruolo cruciale nel garantire la producibilità dei progetti di circuiti integrati. È in grado di eseguire il controllo delle regole di progettazione (DRC), la verifica del confronto tra layout e schema (LVS) e l'estrazione dei parametri parassiti. Queste funzioni sono essenziali per individuare e correggere eventuali difetti di progettazione che potrebbero causare errori di produzione. Ad esempio, Calibre può verificare se il layout del circuito integrato è conforme alle rigide regole di produzione di una particolare fonderia di semiconduttori e se nel layout sono presenti cortocircuiti o circuiti aperti.
 
Mentor Graphics offre anche strumenti per la progettazione di circuiti integrati analogici e a segnale misto, come Eldo. Eldo è un simulatore di circuiti che fornisce una simulazione accurata dei circuiti analogici e a segnale misto. È in grado di gestire progetti analogici complessi, compresi quelli con domini di tensione multipli e componenti ad alta frequenza, rendendolo adatto ad applicazioni quali circuiti integrati di gestione dell'alimentazione e interfacce di comunicazione ad alta velocità.

Altri software degni di nota

  1. KiCad
KiCad è un software EDA open source che ha guadagnato popolarità, specialmente tra hobbisti, studenti e team di progettazione di piccole dimensioni. Offre un set di strumenti di base ma completo per la progettazione di schede a circuiti integrati. KiCad consente agli utenti di creare schemi, progettare layout di PCB ed eseguire alcune semplici simulazioni. Uno dei suoi principali punti di forza è l'interfaccia intuitiva e il basso costo (essendo open source). Ad esempio, un hobbista interessato a progettare un semplice progetto basato su microcontrollore, come una stazione meteorologica fatta in casa, può utilizzare KiCad per progettare rapidamente lo schema del circuito e il layout del PCB, il tutto senza dover investire in costosi software EDA commerciali.
  1. Altium Designer
Altium Designer è noto per la sua facilità d'uso e la sua capacità di gestire un'ampia gamma di progetti di progettazione, da quelli semplici a quelli moderatamente complessi. Fornisce un ambiente di progettazione unificato in cui gli utenti possono passare senza soluzione di continuità dalla cattura schematica, al layout del PCB e alla modellazione 3D. Questo software è popolare tra le piccole e medie imprese (PMI) e le startup incentrate sulla progettazione. Ad esempio, una startup che sviluppa un nuovo prodotto di elettronica di consumo, come un lettore audio portatile, può utilizzare Altium Designer per progettare l'intero circuito stampato, visualizzare la disposizione dei componenti in 3D e garantire che il progetto sia realizzabile.
  1. Xilinx ISE (Integrated Software Environment) e Vivado
Si tratta di strumenti EDA specificamente pensati per la progettazione di FPGA (Field-Programmable Gate Array) Xilinx. Xilinx ISE è uno strumento di lunga data nella comunità di progettazione FPGA, che offre una suite di funzionalità per la sintesi, l'implementazione e il debug degli FPGA. Vivado, d'altra parte, è la suite di progettazione di nuova generazione di Xilinx. Offre funzionalità avanzate come la sintesi di alto livello (HLS), che consente agli ingegneri di descrivere i progetti FPGA in modo più astratto, utilizzando linguaggi come C, C++ e SystemC. Questi strumenti sono essenziali per gli ingegneri che lavorano su progetti che coinvolgono FPGA Xilinx, come lo sviluppo di acceleratori hardware progettati su misura per applicazioni di data center o l'implementazione di sistemi di controllo in tempo reale utilizzando FPGA.

Prendere la decisione

Casi di studio

  • Caso 1: Progettazione di circuiti integrati digitali ad alta velocità per un'applicazione di rete
Un'azienda è stata incaricata di progettare un circuito integrato digitale ad alta velocità per uno switch di rete di data center di nuova generazione. Il progetto richiedeva la gestione di velocità di trasmissione dati fino a 100 Gbps. Il team di progettazione ha inizialmente preso in considerazione diverse opzioni di software EDA. Ha valutato le funzionalità di ciascun software, concentrandosi sulle sue capacità di analisi dell'integrità del segnale ad alta velocità.
Cadence Allegro è stato scelto per le sue funzionalità avanzate in questo ambito. Era in grado di simulare con precisione il comportamento dei segnali ad alta velocità, tenendo conto di fattori quali l'attenuazione del segnale, il crosstalk e l'adattamento di impedenza. Durante il processo di progettazione, gli strumenti di simulazione di Allegro hanno aiutato il team a identificare e correggere tempestivamente potenziali problemi di integrità del segnale. Di conseguenza, la progettazione è stata completata nei tempi previsti e il circuito integrato finale ha soddisfatto tutti i requisiti prestazionali. Il trasferimento dati ad alta velocità era stabile, con errori di segnale minimi, il che era fondamentale per il funzionamento affidabile dello switch di rete.
  • Caso 2: Progettazione di un circuito integrato analogico per un'applicazione di gestione dell'alimentazione
 
Una startup stava sviluppando un circuito integrato di gestione dell'alimentazione per una nuova linea di dispositivi elettronici portatili. La progettazione richiedeva un controllo preciso del consumo energetico, della regolazione della tensione e del funzionamento a basso rumore. Sono stati valutati diversi software EDA in base alle loro capacità di progettazione analogica.
Eldo di Mentor Graphics è stato scelto per le sue eccellenti funzionalità di simulazione analogica. Era in grado di modellare con precisione il comportamento di componenti analogici come transistor, condensatori e induttori. Utilizzando Eldo, il team di progettazione è stato in grado di eseguire simulazioni approfondite del circuito di gestione dell'alimentazione in varie condizioni di carico. Ciò ha permesso loro di ottimizzare il circuito per ottenere la massima efficienza e stabilità. Il circuito integrato di gestione dell'alimentazione risultante presentava un'elevata efficienza di conversione dell'energia, un basso ripple di tensione in uscita e soddisfaceva i rigorosi requisiti di rumore dell'applicazione elettronica portatile. La startup è riuscita a portare rapidamente il proprio prodotto sul mercato, acquisendo un vantaggio competitivo nel mercato dell'elettronica portatile.

Consigli per la valutazione

  1. Richiedi una versione di prova
La maggior parte dei fornitori di software EDA offre versioni di prova dei propri prodotti. Approfitta di queste versioni di prova per acquisire esperienza pratica con il software. Durante il periodo di prova, prova a eseguire attività di progettazione tipiche relative al tuo progetto. Ad esempio, se stai progettando un circuito integrato complesso con più blocchi gerarchici, utilizza la versione di prova per creare un prototipo su piccola scala di questo progetto. Verifica le funzionalità di acquisizione schematica, progettazione del layout e simulazione del software. Questo ti darà un'idea concreta di quanto il software sia adatto alle tue esigenze e se sia facile da usare.
  1. Leggi le recensioni e le testimonianze degli utenti
Le piattaforme online, i forum di settore e i siti web di recensioni sono ottime fonti di informazioni. Leggi le recensioni di altri progettisti di circuiti integrati che hanno utilizzato il software EDA che stai prendendo in considerazione. Cerca recensioni pertinenti al tuo tipo di progetto. Ad esempio, se stai lavorando a un progetto basato su FPGA, cerca recensioni di ingegneri che hanno utilizzato il software per progetti FPGA. Presta attenzione sia agli aspetti positivi che a quelli negativi menzionati nelle recensioni. Le testimonianze degli utenti possono fornire informazioni sulle prestazioni reali del software, su eventuali problemi riscontrati durante il processo di progettazione e su come il team di assistenza del fornitore ha risposto alle loro richieste.
  1. Consultate gli esperti
Contatta progettisti di circuiti integrati esperti, esperti del settore o la tua rete professionale. Possono offrirti consigli preziosi basati sulle loro esperienze. Puoi chiedere loro quale sia il loro software EDA preferito per diversi tipi di progetti, quali software sconsigliano e consigli su come ottenere il massimo da un particolare strumento EDA. Ad esempio, partecipare a conferenze di settore o unirsi a comunità online di progettazione di circuiti integrati può offrire opportunità di interagire con esperti. Puoi anche partecipare a gruppi LinkedIn o comunità Reddit dedicati alla progettazione di circuiti integrati, dove puoi pubblicare le tue domande e ottenere risposte da una vasta gamma di professionisti.

Conclusione

In conclusione, la scelta del software EDA più adatto al proprio progetto di progettazione di circuiti integrati è una decisione che richiede un'attenta valutazione di molteplici fattori. Le funzionalità del software devono essere in linea con le esigenze specifiche del vostro progetto, che si tratti di una progettazione digitale ad alta velocità, di un progetto ad alta intensità analogica o di una complessa progettazione SoC. La facilità d'uso, che include una curva di apprendimento gestibile e un'interfaccia utente intuitiva, può influire in modo significativo sull'efficienza del vostro processo di progettazione, specialmente per i team con diversi livelli di esperienza.
 
La compatibilità con altri strumenti del proprio ecosistema di progettazione e con l'hardware su cui il software viene eseguito è fondamentale per un trasferimento dati senza intoppi e per il successo complessivo del progetto. Il costo è un altro fattore significativo ed è essenziale valutare non solo il modello di licenza, ma anche il costo totale di proprietà, inclusi i costi di manutenzione, aggiornamento e formazione.

Iscriviti

Unisciti alla nostra lista di iscritti per ricevere aggiornamenti mensili sul blog, notizie tecnologiche, casi di studio. Non invieremo mai spam e potrai annullare l’iscrizione in qualsiasi momento.

Informazioni sull'autore

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Hai bisogno di aiuto?

Torna in alto

Preventivo immediato

Instant Quote