Realizzazione di algoritmi video su FPGA

Slides:



Advertisements
Presentazioni simili
STRUTTURA DEL PERSONAL COMPUTER
Advertisements

Politecnico di Milano Realizzazione di un componente per un sistema dedicato: integrazione del componente RC6 a 128 bit in EDK Relatore: Prof. Fabrizio.
BAnMaT Light: un tool per la rilocazione software dei bitstream
BAnMaT:un framework per l’analisi e la manipolazione di bitstream orientato alla riconfigurabilità parziale Relatore: Prof. Fabrizio FERRANDI.
POLITECNICO DI MILANO Valutazione del tool PlanAhead per la realizzazione di architetture riconfigurabili Chiara Fornoni: Relatore:
Realizzazione di un componente per un sistema dedicato: sviluppo dell’algoritmo di crittografia RC6 a 128 bit Relatore: Prof. Fabrizio Ferrandi Correlatore:
Politecnico di Milano Sviluppo di strumenti per l'analisi e la manipolazione di bitstream per la riconfigurabilità parziale Relatore: Prof. Fabrizio FERRANDI.
POLITECNICO DI MILANO DRCP: Come gestire in modo efficiente la riconfigurazione parziale dinamica su FPGA Luca Cerri: Relatore: Prof.
Stefano Magnoni : Arber Ngjela : Relatore: Prof. Francesco BRUSCHI
Università Politecnica delle Marche
IL MICROCONTROLLORE ST6
SINCRONIZZAZIONE E TRASFERIMENTO VIA WEB DI IMMAGINI E DATI MULTIMEDIALI CON INFORMAZIONI GEOGRAFICHE E RAPPRESENTAZIONI CARTOGRAFICHE Laureando: Mitja.
Università degli studi di Trieste – Tesi di laurea triennale in Ingegneria elettronica PROTOCOLLO DI COMUNICAZIONE TRA PC E MICROCONTROLLORE PER UN’INTERFACCIA.
Tesi di Laurea Triennale in Ingegneria Elettronica Applicata
Laureando: Emanuele Viviani
Università degli Studi di Trieste
Sviluppo di un’interfaccia Camera Link - FPGA
Tecniche di segmentazione delle patologie morfologiche dell’encefalo
UNIVERSITA’ DEGLI STUDI DI TRIESTE FACOLTA’ DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA ELETTRONICA A.A / 2005 Tesi di Laurea Triennale SVILUPPO.
DAL MICROPROCESSORE AI SISTEMI EMBEDDED Informatica per lAutomazione II (Informatica B o II) Anno accademico 2008/2009 Prof. Giuseppe Mastronardi Ing.
Informatica giuridica Hardware e software: glossario Lucio Maggio Anno Accademico 2000/2001.
Relatore:. Prof. Fabrizio FERRANDI Correlatore:. Ing. Marco D
Introduzione al calcolo parallelo SISTEMI INFORMATIVI AZIENDALI Pierpaolo Guerra Anno accademico 2009/2010.
2 Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione dati memorizzazione dati trasferimento.
Introduzione allinformatica. Cosè linformatica ? Scienza della rappresentazione e dellelaborazione dellinformazione ovvero Studio degli algoritmi che.
1 Corso di Informatica (Programmazione) Lezione 4 (24 ottobre 2008) Architettura del calcolatore: la macchina di Von Neumann.
Informatica giuridica Hardware e software: glossario Lucio Maggio Anno Accademico 2001/2002.
La macchina di von Neumann
La macchina di von Neumann
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
Supervisione della potenza elettrica in una smart grid tramite arduino
Università Politecnica delle Marche
Secure Management Kiosk Progetto di supporto informativo e gestionale alle procedure di sicurezza interna BBS.
Relatore: Prof. Carla VACCHI Correlatore: Ing. Daniele SCARPA
Autori Giovanni Rossi e Matteo Tofacchi
Il Calcolatore Elettronico
MODULO 01 Il computer.
Il MIO COMPUTER.
Relatore Tesi di laurea di
Modulo 1 - Concetti di base della Tecnologia dell'Informazione
ELETTRONICA DIGITALE (II Parte)
STRUTTURA GENERALE DI UN ELABORATORE
I blocchi fondamentali dell’elaborazione Componenti e funzionamento del calcolatore I blocchi fondamentali dell’elaborazione.
Architettura del calcolatore
Elaborato di Laurea di Alessandro LAZZARINI BARNABEI
Unità centrale di processo
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati 
SCHEDA INFORMATIVA DI UNITÀ. Introduzione Applicazione della gerarchia di memoria –Memoria cache fra la CPU e la memoria centrale Il processore vedrà.
Luglio 2004Generalità Hardware1 Luglio Generalità Hardware2 MACCHINA DI VON NEUMAN (1947) BUS Processore Elaborazione Controllo Memoria Ingresso.
Informatica Lezione 5 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Interfaccia hardware tra PIC e scheda di memoria SD/MMC
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali (corso TIE) CORSO LAUREA MAGISTRALE IN SCIENZE E TECNOLOGIE DELLE PRODUZIONI ANIMALI.
Sistemi Elettronici Programmabili
MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene.
Sistemi embedded per l’auto: ricevitore GPS
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Concetti di base Computer, HW e SW
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
Informazione e Informatica - presentazione dei concetti di base -
1 Informatica Generale Alessandra Di Pierro Ricevimento: Giovedì ore presso Dipartimento di Informatica, Via Buonarroti,
09/01/2016 Corso propedeutico base di informatica 1.
Dalla macchina di Von Neumann …
Tipi di Computer MainframeSupercomputerMinicomputerMicrocomputerHome Computer Personal Computer WorkstationMicrocontrollori Sistemi Barebone.
Il modello di Von Neumann
Implementazioni di un analizzatore di protocollo Esistono quattro fondamentali tradeoff per la realizzazione di un analizzatore di protocollo:  Analisi.
1 Informatica di Base Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
Concetti informatici di base. Concetti informatici di base Il computer o elaboratore è una apparecchiatura costituita da un insieme di dispositivi di.
Transcript della presentazione:

Realizzazione di algoritmi video su FPGA Corso di laurea triennale in ingegneria elettronica applicata Università Degli Studi di Trieste Laureando: Marco Fusilli Relatore: Chiar.mo Prof. Stefano Marsi Anno accademico 2007/2008

Introduzione Necessità di elaborare molti dati General purpose - lenti ma versatili Sistemi embedded – veloci ma non aggiornabili

Introduzione Con le FPGA si ha Possibilità di sistemi embedded riconfigurabili Semplificazione circuiteria necessaria – System on a Chip (SoC)

Obiettivi del progetto Creare un sistema di elaborazione video in tempo reale Sfruttare la tecnologia SoC Sfruttare la velocità dell’hardware Sfruttare l’intelligenza del software

La scheda Piattaforma per applicazioni multimediali FPGA Virtex-II Convertitori configurabili System ACE Controller

Componenti usati

Sistema implementato

Sistema implementato Generatore di clock

Sistema implementato CPU

Sistema implementato Bus indirizzi Bus dati

Sistema implementato Memoria RAM

Sistema implementato Bus OPB - Periferiche lente

Inizializzazione dei convertitori Sistema implementato Inizializzazione dei convertitori

Sistema implementato Interfaccia I2C

Sistema implementato Interfaccia RS232

Sistema implementato Bus FSL – Periferiche veloci

Acceleratore Hardware Sistema implementato Acceleratore Hardware Risincronizzatore

L’elaborazione video

L’elaborazione video

L’elaborazione video - CCIR

L’elaborazione video - CCIR

L’elaborazione video

L’elaborazione video

L’elaborazione video

Equalizzazione di istogramma

Equalizzazione di istogramma Si costruisce un istogramma: In ascissa: i livelli di grigio In ordinata: il numero di pixel con quel valore

Equalizzazione di istogramma Si calcola la funzione di distribuzione cumulativa

Equalizzazione di istogramma La si linearizza! G = livelli di grigio NxM = dimensione immagine Fdc = funz. Distribuz. cumulativa

Equalizzazione di istogramma

Equalizzazione di istogramma Comunica gli indirizzi da leggere o da cancellare

Equalizzazione di istogramma Trasmette i dati relativi al conteggio dei pixel

Equalizzazione di istogramma Scrive sulla LUT i nuovi valori o …

Equalizzazione di istogramma Scrive sulla LUT i nuovi valori o … … configura la modalità del contatore

Equalizzazione di istogramma Scrive sulla LUT i nuovi valori o … … configura la modalità del contatore Conteggio pixel Lettura valori Cancellazione Stand-by

Riassunto Quando arriva un interrupt, il MicroBlaze: Tramite la LUT attiva la modalità lettura Manda gli indirizzi da leggere Legge i dati Attiva la modalità di cancellazione Manda gli indirizzi da cancellare Attiva la modalità conteggio Effettua i calcoli Scrive i nuovi valori sulla LUT

Conclusioni Sistema funzionante in real-time Minimo ritardo pari a 2 schermate

Conclusioni Sistema non ottimizzato Il demux e il mux della scomposizione video lavorano con contatori (in tot. 4 da 11 bit, 2 da 9 bit) Procedura di lettura e cancellazione non automatizzata Uso della LUT per la selezione della modalità Poca memoria – elaborazioni più complesse difficili da implementare in software

Il MicroBlaze

Bus FSL

Temporizzazioni bus FSL -lettura

Temporizzazioni bus FSL -scrittura

CCIR – parola di controllo