Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
1
Laureando: Emanuele Viviani
Università degli Studi di Trieste Facoltà di Ingegneria Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA Laureando: Emanuele Viviani Relatore: Prof. Stefano Marsi Buongiorno, l’oggetto della mia tesi è lo sviluppo di un sistema versatile per l’elaborazione di segnali audio. Questa tesi nasce dopo un periodo di tirocinio passato nel laboratorio IPL2 Anno Accademico Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA
2
Obiettivi della tesi Sistema versatile di elaborazione audio
Filtri passa basso Filtri passa alto Filtri passa banda … Implementazione di un filtro adattativo Algoritmo LMS L’obiettivo della Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA
3
Filtri adattativi Classe di filtri i cui coefficienti variano nel tempo Riduzione del rumore: s+n1: segnale utile con sovrapposta una componente rumorosa; n2: rumore correlato a quello che si sovrappone al segnale utile. Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA
4
Soluzioni Realizzazione di un filtro FIR di ordine elevato
Lunghezza del filtro regolabile Coefficienti modificabili Numero di bit significativi dei coefficienti regolabile Implementazione di un processore Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA
5
Scheda di sviluppo DE1 FPGA Cyclone II EP2C20F484C7 Altera I/O Devices
Built-in USB Blaster for FPGA configuration Line-in, Line-out, Mic-in (24-bit audio CODEC) Memory 8-MB SDRAM Switches, LEDs, Displays, and Clocks 10 toggle switches 4 debounced pushbutton switches 10 red LEDs, 8 green LEDs 27-MHz and 50-MHz oscillators Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA
6
31 bit fixed point con segno
Caratteristiche Descrizione Valori Frequenza di campionamento del codec audio 8KHz, 32KHz Lunghezza del filtro Rappresentazione dei campioni audio 15 bit interi con segno Rappresentazione dei coefficienti 31 bit fixed point con segno Numero di bit significativi nella rappresentazione usata per i coefficienti 0 - 31 Frequenza di lavoro del processore e della SDRAM 100 MHz Frequenza di lavoro del filtro Tempo impiegato dal filtro per il calcolo del campione 96 ns con L_FIR = 1 10,3 us con L_FIR = 1023 Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA
7
Struttura sviluppata Interfaccia audio Filtro FIR Selettore Nios II
R R s+n1 Interfaccia audio L L Filtro FIR Selettore n2 Nios II System Interfaccia audio Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA
8
Interfaccia Audio Genera i segnali di sincronismo
R L Uscita Sommatore Genera i segnali di sincronismo Riceve i segnali dell’ADC Invia i campioni al filtro Riceve i dati elaborati Invia i dati al DAC Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA
9
Filtro FIR x[n] y[n] FIR Somma pesata degli ultimi n campioni
Somma pesata degli ultimi n campioni Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA
10
Struttura del filtro Un blocco MAC (Multiply-Accumulate)
Una memoria coefficienti Una memoria dati Blocco di sincronismo Ingresso audio MAC Nuovi Coefficienti Lunghezza filtro Blocco di sincronismo Memoria Dati Uscita Filtro Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA
11
Memoria dati 1024 parole a 16 bit Memoria dual port
Indirizzamento circolare Un puntatore scrittura Un puntatore lettura Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA
12
Memoria coefficienti 1024 parole a 32 bit Memoria dual port
Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA
13
MAC Intellectual Property fornito da Altera
Sfrutta i componenti hardware integrati nella FPGA Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA
14
Blocco di sincronismo Controlla la lettura dalle memorie
Imposta il sincronismo tra i dati e l’esecuzione delle MAC Ferma l’esecuzione delle MAC quando viene raggiunta la lunghezza del filtro richiesta Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA
15
Selettore Seleziona il segnale d’uscita: Il risultato del filtro
Ingresso Audio secondario Selettore Uscita Filtro Selettore Uscita audio Seleziona il segnale d’uscita: Il risultato del filtro La differenza tra un segnale secondario e l’uscita del filtro Il segnale secondario Precisione Coefficienti Selezione Uscita Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA
16
Nios System Sistema SOPC (system-on-a-programmable-chip) Formato da:
Processore «Fast» della famiglia «Nios II» On chip RAM External SDRAM Controller Audio and Video Config Parallel I/O Port per il controllo del filtro Parallel I/O Port per le periferiche esterne Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA
17
Algoritmo LMS Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA
18
Segnale di prova Canale destro: Canale sinistro:
Ottenuto come somma di: Sinusoide a 1KHz Rumore bianco Canale sinistro: Rumore correlato Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA
19
Risultati ottenuti Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA
20
GRAZIE Progetto di un’architettura versatile per l’elaborazione di segnali audio su FPGA
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.