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