Tesi Robotica Un co-processore per Stereo-Matching: Architettura | Page 65

i i “LP_Tesi” — 2011/9/9 — 21:20 — page 65 — #65 i 4.2. MODULO TOP i 65 un sistema esterno tutto ciò è nascosto, chi si trova ad operare l’invio delle righe dell’immagine deve solo sapere in quali momenti è consentito l’invio e in quali ne è invece proibito, il numero di processor istanziati è nascosto, così come il meccanismo che li gestisce. Logicamente parlando espone all’esterno le seguenti porte: • INPUT – PORTs 0/1 : vengono utilizzate per introdurre i pixel all’interno del sistema. Un sistema esterno non deve fare altro che inviare sul canale di trasmissione righe di pixel omologhe, un pixel alla volta, sarà poi compito del manager decidere a quale processor può essere inviato questo stream. Molto semplicemente il manager è a conoscenza in ogni momento di quali siano le risorse libere e quali siano quelle occupate. Per rendersi meglio conto di cosa stiamo parlando basti pensare al manager come a un DEMULTIPLEXER che decide l’indirizzo tramite conoscenze pregresse. • OUTPUT – PORT 2 : collegata ad un FIFO di out (fout) ritorna in uscita i pixel facenti parte della mappa di disparità. I pixel vengono restituiti in ordine da destra verso sinistra e dall’alto verso il basso, in pratica per ottenere il risultato reale basta riflettere l’immagine ottenuta secondo l’asse verticale. Grazie alla FIFO si è riuscito ad ottenere un certo grado di asincronia, infatti tramite determinate funzioni che segnalano quando questa è “non vuota” si è sempre in grado di sapere quando è possibile prelevare dal modulo un pixel di disparità; – PORT 3 : segnale in uscita che indica al sistema esterno quando è possibile ricominciare ad inserire righe, ad ogni restart è possibile scrivere una nuova coppia di righe nel modulo, evitando così problemi di congestione dovuto alla sovrabbondanza di pixel trasmessi. Ogni processor ha la facoltà di inviare questo segnale, in pratica non fa altro che modificare il suo stato da occupato a libero; – PORT 4 : segnale in uscita che indica al sistema esterno che l’immagine è stata completamente processata e che quindi, è stato calcolato il pixel di disparità più a destra dell’ultima riga. Una volta che questo segnale viene ricevuto è necessario smettere di inviare pixel. i i i i