Tesi Robotica Un coprocessore per Stereo-Matching: Profiling ... | Page 21
i
i
“MF_Tesi” — 2011/9/12 — 11:39 — page 21 — #21
i
1.2. FPGA
i
21
attraversamento. La presenza dei pass-transistor introduce resistenze e capacità
parassite lungo il cammino percorso dal segnale.
1.2.2
Blocchi di un FPGA
Un FPGA è costituito da blocchi logici, blocchi Input/Output e interconnessioni programmabili. Per implementare un circuito ciascuno dei blocchi logici
viene opportunamente programmato, realizzando una particolare funzionalità
del circuito, e ognuno dei pad viene fissato in input o in output. Di seguito si
analizzano i singoli blocchi che realizzano un FPGA e si forniscono le definizioni
principali.
Cluster Logic Block
L’elemento logico più piccolo che possiamo trovare in un FPGA è il Basic Logic
Element (BLE). Ciascun BLE è un’unità indivisibile che contiene al suo interno
elementi logici combinatori e sequenziali. Un esempio esplicativo di quanto
appena descritto è riportato in Figura 1.2.2 che presenta un BLE che contiene
una Look-Up-Table (LUT) a 4 ingressi e un Flip-Flop.
Figura 1.2.2: Esempio di BLE con LUT a 4 ingressi e Flip-Flop.
I BLE vengono organizzati in cluster collegati tra loro mediante delle interconnessioni locali (local routing).
Un generico CLB è descritto dai seguenti 4 parametri:
i
i
i
i