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

i i “MF_Tesi” — 2011/9/12 — 11:39 — page 81 — #81 i 6.4. SINTESI DELL’ALGORITMO SU FPGA i 81 Raster.bsv modulo che accede ai singoli pixel dall’immagine e riempie una memoria RAM in cui è contenuta una riga dell’immagine per le successive elaborazioni Scoring.bsv il modulo addetto al calcolo della matrice dei punteggi Disparity.bsv il modulo che si occupa di calcolare la disparità tra due scanlines data la matrice dei punteggi Processor.bsv modulo che coordina e sincronizza il lavoro di Raster, Scoring e Disparity Top.bsv il modulo di livello più superiore che contiene l’intera architettura del progetto, all’interno del quale possono essere istanziati diversi processor in modo da parallelizzare l’esecuzione dell’algoritmo Tb.bsv modulo di test bench utilizzato per le simulazioni software A seguito della compilazione in Verilog è stata ottenuta la descrizione RTL, in particolare ogni modulo è stato tradotto in un file Verilog. A partire da questi files viene eseguita la sintesi. Per la sintesi viene utilizzato Quartus II di Altera e gli FPGA della famiglia Cyclone IV. Di seguito viene illustrato il risultato di diverse sintesi su diversi dispositivi della famiglia di FPGA, con diversi numeri di Processors che lavorano in parallelo e con diverse dimensioni per le immagini contenute nel Loader, in quanto il sistema è stato attualmente implementato per utilizzare la RAM interna dell’FPGA. Top-level Entity Name Family Device Total logic elements Total combinational functions Dedicated logic registers Total registers Total pins Total memory bits mkTop Cyclone IV GX EP4CGX75CF23C6 4,167 / 73,920 ( 6 % ) 4,105 / 73,920 ( 6 % ) 596 / 73,920 ( 1 % ) 596 97 / 307 ( 32 % ) 3,630,080 / 4,257,792 ( 85 % ) Tabella 6.1: Riassunto della sintesi. Dimensioni immagine: 320x240, 1 Processor su Cyclone IV GX EP4CGX75CF23C6 i i i i