Tesi Robotica Un coprocessore per Stereo-Matching: Profiling ... | Page 87
i
i
“MF_Tesi” — 2011/9/12 — 11:39 — page 87 — #87
i
Capitolo
i
8
Ottimizzazioni
Il prototipo hardware descritto mediante codice BSV è stato realizzato sotto
l’assunzione di alcune ipotesi che hanno semplificato la produzione di un sistema
funzionante. A livello algoritmico si è deciso di non implementare la ricerca del
cammino super-ottimo, ma di scegliere il percorso ottimo in modo arbitrario.
Dunque una prima miglioria da poter apportare al sistema potrebbe consistere
nella riscrittura del modulo di Scoring in modo da includere la selezione del
cammino super-ottimo all’interno della fase di Backtracking, in modo che nelle
situazioni in cui si presentano delle porzioni di percorso multiple su di queste
venga eseguita la routine di ricerca della soluzione super-ottima, applicando i
32 vincoli presentati in precedenza.
Dal punto di vista della progettazione dell’architettura hardware, si è scelto di
memorizzare le immagini da processare all’interno di moduli di memoria RAM
interna all’FPGA. Questo produce una velocizzazione degli accessi, ma anche
una occupazione di area maggiore che riduce la quantità di spazio utilizzabile per
gli eventuali Processors aggiuntivi da caricare in parallelo sull’FPGA. Questo
aspetto può essere ripensato in altro modo utilizzando delle memorie esterne
all’FPGA. Ad esempio si può pensare di memorizzare le immagini in moduli
di RAM esterni all’FPGA, infine lo stesso ragionamento può essere fatto anche
per la matrice dei punteggi, trasferendolo su di un modulo di memoria esterno
all’FPGA.
87
i
i
i
i