Tesi Robotica Analisi, progettazione e implementazione... | Page 83

i i “LP_Tesi” — 2013/10/17 — 18:27 — page 83 — #83 i 3.2. FPGA i 83 mappatura “mappa” le porte generiche in netlist per la logica dell’FPGA. Il processo di piazzatura e instradamento costruisce il layout fisico all’interno del chip dell’FPGA. Posiziona le celle nella locazione fisica e determina l’instradamento delle connessioni dei vari segnali. Nel diagramma Xilinx, l’analisi statica del tempo (static timing analysis), che determina vari parametri di temporizzazione, come il ritardo massimo di propagazione e la massima frequenza di cicli di clock, viene eseguita alla fine del processo di implementazione. 4. Generare e scaricare i file programmati. In questo processo viene generato un file di configurazione in accordo alla netlist finale. Questo viene scaricato sull’FPGA in modo seriale per configurare le celle logiche e gli interruttori. La simulazione opzionale delle funzioni (functional simulation) può essere eseguita dopo la sintesi, mentre la simulazione (sempre opzionale) della temporizzazione può essere eseguita dopo l’implementazione. La simulazione funzionale utilizza la netlist sintetizzata per rimpiazzare la descrizione RTL e controllare la correttezza del processo di sintesi. La simulazione della temporizzazione usa la netlist finale. Data la complessità della netlist le simulazioni possono sprecare una gran quantità di tempo. Tuttavia a seguito di una buona fase di sviluppo e scrittura del programma, il codice HDL verrà sintetizzato e implementato correttamente. i i i i