Skip to main content
Questa pagina viene visualizzata utilizzando la traduzione automatica. Visualizzare la versione in inglese?

MIGLIORI PRATICHE PER LA PROGETTAZIONE DI CIRCUITI STAMPATI

Co-progettazione FPGA/PCB

Gli FPGA potenti ed estremamente elevati di oggi offrono agli ingegneri opportunità significative per aumentare le caratteristiche e le funzionalità riducendo al contempo il costo dei loro prodotti. Ma l'aumento della complessità comporta sfide significative nell'integrazione di questi dispositivi nel PCB.

Panoramica della co-progettazione di FPGA/PCB

L'ottimizzatore I/O FPGA Xpedition fornisce un'assegnazione I/O FPGA corretta per costruzione, consentendo lo scambio di pin e l'ottimizzazione dell'I/O basata sul layout all'interno del processo di progettazione PCB.

Caratteristiche principali della co-progettazione di FPGA/PCB con Xpedition

Integrazione del flusso

L'ottimizzazione I/O è strettamente integrata con il flusso di progettazione di Xpedition Enterprise, accessibile in qualsiasi fase del progetto utilizzando una scheda nell'ambiente di progettazione schematica Xpedition. Gli schemi, il layout PCB e i database FPGA vengono mantenuti sincronizzati tramite l'assistente di sincronizzazione. Ciò consente agli utenti di controllare meglio il flusso di dati di progettazione del progetto. Inoltre, gli utenti schematici possono decidere quando i dati FPGA (nuovi o aggiornati) devono essere trasferiti al progetto PCB. Prima di iniziare il posizionamento o il routing sul PCB, l'ottimizzatore I/O consente la pianificazione del pavimento utilizzando i dati del progetto Xpedition nella finestra della planimetria per una migliore assegnazione iniziale. Quindi i risultati possono essere esportati nell'ambiente di layout di Xpedition. Le parti FPGA sono gestite a livello di progetto o di libreria aziendale.

Raggruppamento dei segnali

I gruppi di segnali possono essere facilmente creati per gestire la complessità del segnale degli FPGA ad alto numero di pin e accelerare il processo di assegnazione dei pin. Ogni gruppo può definire le interfacce di particolari funzioni hardware da implementare successivamente nell'FPGA. Questi gruppi possono essere trattati come entità HDL separate all'interno dello strumento. I gruppi di segnali possono essere creati manualmente tramite la GUI o estratti da un file HDL (Verilog o VHDL).

Partizionamento dei pin

Raggruppando i pin tra i banchi I/O dell'FPGA, l'ottimizzatore offre una maggiore flessibilità nell'assegnazione dei pin. I vantaggi del partizionamento dei pin includono una migliore pianificazione delle connessioni PCB, la generazione personalizzata di simboli e la riduzione al minimo delle regole di scambio dei pin all'interno del gruppo, che porta a un migliore controllo dell'ottimizzazione dei pin e a un migliore disfacimento della rete. Inoltre, i gruppi di segnale possono essere assegnati a una partizione come singola entità, eliminando la necessità di dividere i gruppi di segnali tra banchi I/O. La GUI rende la gestione delle partizioni pin all'interno dello strumento intuitiva e semplice.

Assegnazioni di segnali e pin

L'assegnazione manuale di centinaia di segnali HDL ai pin FPGA, pur rispettando rigorosamente le regole dei fornitori di FPGA è una sfida per tutti. Per ovviare a ciò, l'ottimizzatore I/O offre agli utenti una GUI intuitiva e ricca di funzioni utili. Questi vanno dall'assegnazione automatica, alla supervisione degli standard di segnale, all'assegnazione tramite semplice trascinamento, al supporto per le operazioni su set di oggetti e al filtro dinamico. Questi rendono l'assegnazione dei pin di segnale un'operazione semplice. Ogni modifica apportata all'assegnazione dei pin viene gestita attraverso il flusso di bordo dell'FPGA e viene mantenuta coerente poiché l'ottimizzatore si trova tra i flussi FPGA e PCB, comunicando tutte le modifiche apportate su entrambi i lati.

Generazione automatica di parti e simboli

La natura stessa dei dispositivi FPGA richiede un approccio diverso al processo di generazione dei simboli. La logica FPGA può cambiare più volte durante il progetto e i simboli devono essere mantenuti coerenti con tali modifiche. Gli utenti dispongono di una serie di potenti funzionalità che rendono la creazione dei simboli facile, veloce e priva di errori, pur consentendo il pieno controllo del processo di creazione dei simboli. Rispetto alla creazione manuale dei simboli, il tempo è ridotto da ore o giorni a minuti.

Pianificazione del pavimento

Una fase importante del flusso di progettazione del PCB è il posizionamento e l'orientamento dei componenti sul layout della scheda stessa. La pianificazione del pavimento può essere effettuata prima e durante il processo di layout del PCB. I progettisti hanno il chiaro vantaggio di poter apportare modifiche all'assegnazione dei pin FPGA sin dalle fasi iniziali del progetto.

Distruzione della linea netta

  • Le assegnazioni dei PIN di segnale possono essere ottimizzate automaticamente rispettando le regole e i vincoli specifici dei pin. Ciò consente uno srotolamento della linea netta altamente efficiente, con conseguente:
  • Numero ridotto di strati
  • Riduzione al minimo dei problemi di integrità del segnale
  • Aumento dei budget di tempistica
  • Riduzione al minimo della lunghezza della traccia sul PCB
  • Tempo di percorrenza molto più rapido dell'FPGA in situ sulla lavagna.

L'ottimizzatore I/O garantisce uno scambio di pin senza errori durante il processo di assegnazione del segnale. Lo sbrogliamento può essere eseguito sui dati di layout di Xpedition o molto prima durante la pianificazione del pavimento. Inoltre, è completamente supportato tra pin, pin escape, end-of-trace e destinazioni del percorso.

FPGA multiistanza

Nella maggior parte dei casi, lo stesso dispositivo FPGA avrà diverse funzioni logiche condivise tra progetti o addirittura condivise all'interno di un singolo progetto. L'ottimizzatore I/O supporta pienamente queste situazioni e ciò avviene automaticamente durante lo sviluppo del progetto. Gli FPGA rappresentati da diversi simboli funzionali nel rapporto BOM sono elencati insieme ai codici del fornitore.

Ottimizzazione multi-FPGA

Una corretta ottimizzazione delle connessioni tra due o più dispositivi FPGA è quasi impossibile da eseguire senza questa tecnologia all'avanguardia. L'algoritmo di ottimizzazione valuta tutte le possibili combinazioni di connessione per arrivare all'interconnessione ottimale, riducendo al minimo i crossover di rete derivanti dall'assegnazione iniziale, consentendo tassi di completamento del percorso più elevati. L'ottimizzatore I/O FPGA include l'ottimizzazione multi-FPGA come standard.

Approfondisca questo argomento

A person is standing in front of a whiteboard with a presentation slide displayed on it.

Utilizzi uno strumento che consenta l'assegnazione I/O FPGA corretta per costruzione, consentendo lo scambio di pin e l'ottimizzazione degli I/O basata sul layout all'interno del processo di progettazione PCB. Legga di più nel nostro blog di co-progettazione FPGA-PCB.

Resources