Cos'è l'NGC nell'FPGA?
Il processo NGC può essere suddiviso in alcuni passaggi chiave:
1. Sintesi HDL:durante questa fase, il codice HDL viene analizzato e sintetizzato per generare una netlist che rappresenta la progettazione hardware.
2. Posizionamento e instradamento:la netlist viene utilizzata per determinare la migliore disposizione degli elementi logici e delle loro connessioni all'interno dell'FPGA. Questo passaggio ottimizza fattori quali prestazioni, tempistica e utilizzo delle risorse.
3. Analisi temporale:dopo il posizionamento e l'instradamento, viene eseguita l'analisi temporale per garantire che il circuito soddisfi i vincoli temporali richiesti. Possono essere apportate modifiche per migliorare ulteriormente le prestazioni o raggiungere gli obiettivi temporali.
4. Generazione del file di configurazione:una volta ottimizzato il progetto, viene generato un file di configurazione specifico per il dispositivo FPGA di destinazione. Questo file contiene tutte le informazioni necessarie per programmare l'FPGA e configurarne le risorse interne.
5. Programmazione FPGA:infine, il file di configurazione generato viene utilizzato per programmare il chip FPGA. Caricando il file di configurazione nell'FPGA, il progetto viene implementato e diventa funzionale sulla piattaforma hardware.
Il vantaggio dell'utilizzo di NGC è che fornisce un percorso di ottimizzazione specifico del fornitore che sfrutta le capacità e le caratteristiche dell'architettura FPGA di destinazione. Spesso il risultato è un miglioramento delle prestazioni, un utilizzo ottimizzato delle risorse e tempi di compilazione più brevi rispetto agli approcci generici. Inoltre, NGC semplifica il processo di programmazione e ottimizza il flusso dalla progettazione HDL all'implementazione funzionale FPGA.