Tesi Robotica Analisi, progettazione e implementazione... | Page 129
i
i
“LP_Tesi” — 2013/10/17 — 18:27 — page 129 — #129
i
6.2. IMPLEMENTAZIONE
i
129
Algoritmo 6.5 Metodi di Top
1
2
3
method Action put(Pixel l,Pixel r) ;
fin .enq(DualPixel{left: l , right : r});
endmethod
4
5
6
7
8
method ActionValue#(DispColor) get();
fout .deq;
return fout . first () ;
endmethod
6.2.3
Modulo Processor
Descrizione
Il modulo Processor è stato ampiamente modificato in modo che a fasi diverse
della computazione corrispondano moduli diversi. Per questo motivo è nato il
modulo Tracking (istanziato con il nome tracking), prima residente completamente all’interno di Scoring (istanziato con il nome scoring), ora modulo a
parte che gestisce il Backtrack. Ovviamente a questo punto sorgono dei problemi. Mentre all’inizio la BRAM delle direzioni e degli score poteva risiedere completamente in modulo ora deve essere condivisa, anche se la BRAM dei punteggi
è stata quasi del tutto rimossa, la matrice delle direzioni (nel disegno cache)
deve essere scritta dal modulo scoring in quanto è li che le direzioni vengono
trovate, e letta dal modulo tracking in modo da poter risalire all’allineamento
ottimo. Per evitare di dover perdere inutili cicli di clock per accodare le richieste
i
i
i
i