Tesi Robotica Analisi, progettazione e implementazione... | Page 143
i
i
“LP_Tesi” — 2013/10/17 — 18:27 — page 143 — #143
i
6.2. IMPLEMENTAZIONE
6.2.5
i
143
Modulo Tracking
Descrizione
Il modulo Tracking performa il tracciamento della soluzione ottima utilizzando
la BRAM delle direzioni stipata nel modulo esterno e di nome cache. Logicamente parlando il modulo espone le seguenti porte:
• INPUT:
– Method start: indica al modulo quando la scrittura della matrice
delle direzioni è finita e che quindi può cominciare la computazione;
– Method respDir: riceve le direzioni richieste alla BRAM cache.
• OUTPUT:
– Method get: invia le direzioni trovate al modulo disparity, il quale
convertirà le direzioni in disparità;
– Method reqDir: invia richieste di lettura alla BRAM cache.
Implementazione
Nella prima parte del codice (Alg:6.16) vengono istanziate le strutture di supporto all’esecuzione del Backtrack. Sono presenti la fifo di uscita fout che rende
il modulo asincrono, i due fili che permettono di fare richiesta e risposta dalla
BRAM esterna e i registri per mantenere memoria della posizione attuale nella
matrice delle direzioni. Per la precisione il registro addr memorizza la posizione
i
i
i
i