Tesi Robotica Un coprocessore per Stereo-Matching: Profiling ... | Page 23

i i “MF_Tesi” — 2011/9/12 — 11:39 — page 23 — #23 i 1.2. FPGA i 23 Connection Module Le connessioni tra i diversi blocchi logici si realizzano grazie a due tipi di componenti: i segment wire presenti lungo i canali orizzontali e verticali che corrono adiacenti ai blocchi logici, e gli elementi programmabili (sostanzialmente dei MOS) che realizzano i collegamenti tra i vari wire. Il connection module, si utilizza per connettere i pin dei blocchi logici ai diversi segment wire che appartengono al canale. Si definisce flessibilità Fc di un connection module il numero di piste, appartenenti ad un canale, ai quali può connettersi ciascun pin dei vari blocchi logici. Il caso mostrato in Figura 1.2.3 presenta un valore pari a Fc = 2. Utilizzando un piccolo valore di Fc si riduce il numero di transistori MOS necessari per collegare i vari pin alle tracce del canale, tuttavia ciò provoca solo un’apparente riduzione di area, in quanto il processo di routing risulta più complicato e richiede una capacità di canale (W ) più grande. Questo implica un aumento dell’area occupata per far spazio alle nuove piste necessarie. Pertanto si richiede un valore appropriato per Fc , e, generalmente, lo si fissa a W/N ; questa scelta garantisce che tutte le piste all’interno di ciascun canale siano pilotate almeno da un pin di uscita di ogni blocco logico. Switch Module Uno switch module è un blocco di forma quadrata avente un numero di terminali su ciasc ո