Title: Studio e realizzazione di controller VGA per sistemi embedded basati su FPGA
1Studio e realizzazione di controller VGA per
sistemi embedded basati su FPGA
Stefano Magnoni stefano.magnoni_at_dresd.org Arber
Ngjela arber.ngjela_at_dresd.org
Relatore Prof. Francesco BRUSCHI Correlatore
ing. Marco Domenico SANTAMBROGIO
2Indice
- Contesto, Motivazioni e Obiettivi
- Componente che supporta lo standard VGA per
- Xilinx Spartan 3
- Xilinx Virtex 4
- Risultati
- Analisi caso di studio
- Conclusioni e Sviluppi Futuri
3Contesto, Motivazioni e Obiettivi
- Nellelaborazione di immagini sono presenti
vincoli temporali sempre più stringenti per cui
talvolta si preferisce ladozione di soluzioni
hardware - Possibile metodologia di lavoro
- Trasferimento immagini da PC alla board
- Manipolazione delle immagini
- Trasferimento immagini dalla board al PC
- Proposta
- Realizzare un core che possa proiettare il
risultato su monitor - Standard VGA
4VGA core per Spartan 3 (1/2)
- I dispositivi messi a disposizione dalla scheda
- DAC a 3-bit
- 2 x SRAM da 512KByte
- Core realizzato
5VGA core per Spartan 3 (2/2)
- Il componente visualizza i
pixel su un monitor
acquisendo parole di 16 bit dalla memoria. -
- Ogni parola contiene 5 pixel e quindi si ha un
bit - non utilizzato.
- Overhead 1/16 6,25
- No buffer
- Dominio applicativo ristretto
6PLB-TFT-LCD-CNTLR per Virtex 4 (1/2)
- Dispositivi presenti sulla scheda
- DDR da 64MByte
- DAC a 15-bit
- Architettura bus-based
- Trasferimento dati su PLB
- Controllo su DCR
7PLB-TFT-LCD-CNTLR per Virtex 4 (2/2)
- Clock
- Due domini
- Gestore
- DCM (Digital Clock Manager )
8Caso di Studio (1/3)
- Caso di studio
- Ricerca zone calde in immagini termografiche
- Scorrimento sequenziale dei pixel per
levidenziazione delle zone di interesse
9Caso di Studio (2/3)
- Soluzione su Spartan 3 starter board
- Conversione dellinput in modalità 8 colori
- Nessun filtraggio sul rumore dellimmagine di
input - Zone rosse diventano zone nere
- Risultati ottenuti
10Caso di Studio (3/3)
- Soluzione su board ML403
- Filtraggio FIR (Finite Impulse Response) tramite
filtro di smoothing per riduzione rumore - gaussiana
- Riconoscimento livelli con i seguenti risultati
11Conclusioni e Sviluppi Futuri
- ML403
- Installazione sistema operativo linux e mappatura
a video dello standard-output - Eliminare lattuale collo di bottiglia legato al
trasferimento seriale utilizzando la porta USB - Spartan 3 starter board
- Poco utilizzabile a fini pratici
- Passaggio allutilizzo di 2 board
12Dimostrazione
13Domande