SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Laureando:
LENISA ALAN
Relatore:
Prof. STEFANO MARSI
UNIVERSITA’ DEGLI STUDI DI TRIESTE
Dipartimento di Ingegneria e Architettura
ANNO ACCADEMICO 2014/2015
Corso di Studi in Ingegneria Elettronica Teledidattico
 Realizzazione di un filtro adattativo
 Applicazioni in campo audio
 Fattibilità su FPGA
Realizzazione di filtri adattativi su FPGA
Realizzazione di filtri adattativi su FPGA
 FPGA Cyclone II EP2C20F484C7 Altera
 Interfacce
 Line-in,
 Line-out
 ( Mic-in)
 24-bit audio CODEC
 Memoria
 8-MB SDRAM
 Oscillatori (max 50 MHz)
 Switch
 LED
 Altro…
Implementazione:
 Elaborazione audio su FPGA
 Aggiornamento coefficienti da software (NIOS II)
Realizzazione di filtri adattativi su FPGA
Filtro i cui coefficienti vengono variati nel tempo in relazione
all’ingresso
Errore e(n): segnale desiderato d(n) – uscita del filtro y(n)
Flessibilità
Ne esistono molti .
Si sono presi in considerazione due semplici
Realizzazione di filtri adattativi su FPGA
LMS (Least Mean
Squared)
NLMS
(Normalized LMS)
Realizzazione di filtri adattativi su FPGA
Descrizione Valore
Frequenza di lavoro 50 MHz
Frequenza di campionamento 32 KHz
Ordine del filtro 1 - 1024
N° bit dei campioni audio 24
N° bit dei coefficienti del filtro 1-24
Riduzione del rumore per mezzo di un riferimento
 x(n): rumore misurato a distanza (il riferimento)
 Il rumore effettua un certo percorso
 d(n): segnale +
rumore correlato a x(n)
 e(n): segnale ripulito
Il canale viene modellato
dal filtro
Realizzazione di filtri adattativi su FPGA
 Per l’ audio
 Velocità finita ( in aria pari a circa 340 m/s)
 Attenuazione
 Diffrazione
 Riflessioni (riverberazione)
 Altro …
Fenomeni fisici di interesse nell’applicazione
Possono essere necessari filtri di ordine elevato
Realizzazione di filtri adattativi su FPGA
•Progetto, realizzazione e
test del filtro FIR
•Realizzazione del sistema
adattativo
Con un multiply-accumulate (MAC)
(Approccio ricorsivo anziché «parallelo»)
Realizzazione di filtri adattativi su FPGA
Implementa
Utilizzo di Simulink e HDL-Coder
 Multiply-Accumulate
 Memoria campioni
 Memoria coefficienti
 Segnali di controllo e sincronismo
Realizzazione di filtri adattativi su FPGA
Buffer circolari (viene
sovrascritto il dato più
obsoleto)
}
 Scrittura del nuovo campione
 Azzeramento uscita
 Lettura memorie (N volte)
 Calcolo intermedio
 Presentazione risultato in
uscita
 Attesa nuovo campione
Realizzazione di filtri adattativi su FPGA
Nuovo
camp.
Azzer.
Lett. e
calcolo
Out
In presenza di un nuovo campione:
Per mezzo di strumenti quali “Signal Tap Analizer”:
Tempo di elaborazione filtro di ordine N:
t = (7 + N) * 1/f [s]
Con N=512 e f=50 MHz: t = 10,3 μs
Con fc=32kHz si ha Nmax = 1540 circa
Realizzazione di filtri adattativi su FPGA
 Acquisizione tramite interrupt non praticabile
 Rilievi di tempi di lettura/scrittura sulle porte I/O
con “Signal Tap Analizer”
 Fattibilità di lettura dei campioni con polling
Realizzazione di filtri adattativi su FPGA
A: segnale commutato sulla porta di I/O
B: clock audio (visualizzato per confronto)
 Su un filtro di N=4 circa il tempo di 40 campioni (1:10)
 E’ ragionevole considerare la proporzionalità tra
ordine del FIR e tempo di aggiornamento
Realizzazione di filtri adattativi su FPGA
A: In arancio il periodo di calcolo
B: In verde il tempo di aggiornamento
C: clock audio
 Con 512 coefficienti si ha aggiornamento in
intervalli lunghi (> 5000 campioni): non praticabile
 Si è ridotto il filtro a 64 coefficienti
Segnale vocale
Segnale + rumore
Segnale adattato
Rumore residuo
Simulazione per
determinare μ
Si riscontra la diminuzione del
rumore
Realizzazione di filtri adattativi su FPGA
Software su PC di riproduzione (audio di prova) e registrazione
(uscita della DE1)
Destro:rumore (rif.)
Sinistro:
segnale + rumore
(disponibile un video dimostrativo)
Realizzazione di filtri adattativi su FPGA
alan.lenisa@gmail.com

Weitere ähnliche Inhalte

Ähnlich wie Realizzazione di filtri adattativi su fpga

An IoT prototype: from ideation to promotion
An IoT prototype: from ideation to promotionAn IoT prototype: from ideation to promotion
An IoT prototype: from ideation to promotionJennifer De Filicaia
 
Introduzione all'elettronica con i microcontrollori: Arduino
Introduzione all'elettronica con i microcontrollori: ArduinoIntroduzione all'elettronica con i microcontrollori: Arduino
Introduzione all'elettronica con i microcontrollori: ArduinoStefano Varano
 
Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...
Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...
Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...Andrea Gulberti
 
Conversione A/D-D/A e applicazioni nell'ambito musicale
Conversione A/D-D/A e applicazioni nell'ambito musicaleConversione A/D-D/A e applicazioni nell'ambito musicale
Conversione A/D-D/A e applicazioni nell'ambito musicaleVittorio Pellegrini
 
JACK Audio Connection Kit
JACK Audio Connection KitJACK Audio Connection Kit
JACK Audio Connection KitNaLUG
 
Progettazione di universal active filters e realizzazione di un software per ...
Progettazione di universal active filters e realizzazione di un software per ...Progettazione di universal active filters e realizzazione di un software per ...
Progettazione di universal active filters e realizzazione di un software per ...SamanthaGaio
 
Presentazione Laurea Matteo Vit
Presentazione Laurea Matteo VitPresentazione Laurea Matteo Vit
Presentazione Laurea Matteo VitMatteo Vit
 
Realizzazione di un modello di router ottico in ambiente open source
Realizzazione di un modello di router ottico in ambiente open sourceRealizzazione di un modello di router ottico in ambiente open source
Realizzazione di un modello di router ottico in ambiente open sourceRaul Cafini
 
A query-to-hardware compiler for FPGA architectures
A query-to-hardware compiler for FPGA architecturesA query-to-hardware compiler for FPGA architectures
A query-to-hardware compiler for FPGA architecturesEnrico Cambiaso
 
Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...
Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...
Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...Andrea Gulberti
 
Microcontrollori
MicrocontrolloriMicrocontrollori
Microcontrollorisamu97
 
Digitalizzazione audio-dal segnale analogico allo streaming
Digitalizzazione audio-dal segnale analogico allo streamingDigitalizzazione audio-dal segnale analogico allo streaming
Digitalizzazione audio-dal segnale analogico allo streamingCory sky
 

Ähnlich wie Realizzazione di filtri adattativi su fpga (20)

Dsp seminario
Dsp seminarioDsp seminario
Dsp seminario
 
An IoT prototype: from ideation to promotion
An IoT prototype: from ideation to promotionAn IoT prototype: from ideation to promotion
An IoT prototype: from ideation to promotion
 
Test 03a 08.05.2015
Test 03a   08.05.2015Test 03a   08.05.2015
Test 03a 08.05.2015
 
Introduzione all'elettronica con i microcontrollori: Arduino
Introduzione all'elettronica con i microcontrollori: ArduinoIntroduzione all'elettronica con i microcontrollori: Arduino
Introduzione all'elettronica con i microcontrollori: Arduino
 
Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...
Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...
Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...
 
Conversione A/D-D/A e applicazioni nell'ambito musicale
Conversione A/D-D/A e applicazioni nell'ambito musicaleConversione A/D-D/A e applicazioni nell'ambito musicale
Conversione A/D-D/A e applicazioni nell'ambito musicale
 
Tesi
TesiTesi
Tesi
 
JACK Audio Connection Kit
JACK Audio Connection KitJACK Audio Connection Kit
JACK Audio Connection Kit
 
BsC_Thesis
BsC_ThesisBsC_Thesis
BsC_Thesis
 
Progettazione di universal active filters e realizzazione di un software per ...
Progettazione di universal active filters e realizzazione di un software per ...Progettazione di universal active filters e realizzazione di un software per ...
Progettazione di universal active filters e realizzazione di un software per ...
 
Presentazione Laurea Matteo Vit
Presentazione Laurea Matteo VitPresentazione Laurea Matteo Vit
Presentazione Laurea Matteo Vit
 
OPDE Drives
OPDE DrivesOPDE Drives
OPDE Drives
 
DHow2 - L4
DHow2 - L4DHow2 - L4
DHow2 - L4
 
Car accident detector
Car accident detectorCar accident detector
Car accident detector
 
Realizzazione di un modello di router ottico in ambiente open source
Realizzazione di un modello di router ottico in ambiente open sourceRealizzazione di un modello di router ottico in ambiente open source
Realizzazione di un modello di router ottico in ambiente open source
 
DHow2 - L5
DHow2 - L5DHow2 - L5
DHow2 - L5
 
A query-to-hardware compiler for FPGA architectures
A query-to-hardware compiler for FPGA architecturesA query-to-hardware compiler for FPGA architectures
A query-to-hardware compiler for FPGA architectures
 
Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...
Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...
Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...
 
Microcontrollori
MicrocontrolloriMicrocontrollori
Microcontrollori
 
Digitalizzazione audio-dal segnale analogico allo streaming
Digitalizzazione audio-dal segnale analogico allo streamingDigitalizzazione audio-dal segnale analogico allo streaming
Digitalizzazione audio-dal segnale analogico allo streaming
 

Kürzlich hochgeladen

Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxlorenzodemidio01
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxlorenzodemidio01
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxlorenzodemidio01
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoyanmeng831
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxlorenzodemidio01
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaSalvatore Cianciabella
 
Confronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptConfronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptcarlottagalassi
 

Kürzlich hochgeladen (7)

Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptx
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione Civica
 
Confronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptConfronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.ppt
 

Realizzazione di filtri adattativi su fpga

  • 1. Laureando: LENISA ALAN Relatore: Prof. STEFANO MARSI UNIVERSITA’ DEGLI STUDI DI TRIESTE Dipartimento di Ingegneria e Architettura ANNO ACCADEMICO 2014/2015 Corso di Studi in Ingegneria Elettronica Teledidattico
  • 2.  Realizzazione di un filtro adattativo  Applicazioni in campo audio  Fattibilità su FPGA Realizzazione di filtri adattativi su FPGA
  • 3. Realizzazione di filtri adattativi su FPGA  FPGA Cyclone II EP2C20F484C7 Altera  Interfacce  Line-in,  Line-out  ( Mic-in)  24-bit audio CODEC  Memoria  8-MB SDRAM  Oscillatori (max 50 MHz)  Switch  LED  Altro…
  • 4. Implementazione:  Elaborazione audio su FPGA  Aggiornamento coefficienti da software (NIOS II) Realizzazione di filtri adattativi su FPGA Filtro i cui coefficienti vengono variati nel tempo in relazione all’ingresso Errore e(n): segnale desiderato d(n) – uscita del filtro y(n) Flessibilità
  • 5. Ne esistono molti . Si sono presi in considerazione due semplici Realizzazione di filtri adattativi su FPGA LMS (Least Mean Squared) NLMS (Normalized LMS)
  • 6. Realizzazione di filtri adattativi su FPGA Descrizione Valore Frequenza di lavoro 50 MHz Frequenza di campionamento 32 KHz Ordine del filtro 1 - 1024 N° bit dei campioni audio 24 N° bit dei coefficienti del filtro 1-24
  • 7. Riduzione del rumore per mezzo di un riferimento  x(n): rumore misurato a distanza (il riferimento)  Il rumore effettua un certo percorso  d(n): segnale + rumore correlato a x(n)  e(n): segnale ripulito Il canale viene modellato dal filtro Realizzazione di filtri adattativi su FPGA
  • 8.  Per l’ audio  Velocità finita ( in aria pari a circa 340 m/s)  Attenuazione  Diffrazione  Riflessioni (riverberazione)  Altro … Fenomeni fisici di interesse nell’applicazione Possono essere necessari filtri di ordine elevato
  • 9. Realizzazione di filtri adattativi su FPGA •Progetto, realizzazione e test del filtro FIR •Realizzazione del sistema adattativo
  • 10. Con un multiply-accumulate (MAC) (Approccio ricorsivo anziché «parallelo») Realizzazione di filtri adattativi su FPGA Implementa Utilizzo di Simulink e HDL-Coder
  • 11.  Multiply-Accumulate  Memoria campioni  Memoria coefficienti  Segnali di controllo e sincronismo Realizzazione di filtri adattativi su FPGA Buffer circolari (viene sovrascritto il dato più obsoleto) }
  • 12.  Scrittura del nuovo campione  Azzeramento uscita  Lettura memorie (N volte)  Calcolo intermedio  Presentazione risultato in uscita  Attesa nuovo campione Realizzazione di filtri adattativi su FPGA Nuovo camp. Azzer. Lett. e calcolo Out In presenza di un nuovo campione:
  • 13. Per mezzo di strumenti quali “Signal Tap Analizer”: Tempo di elaborazione filtro di ordine N: t = (7 + N) * 1/f [s] Con N=512 e f=50 MHz: t = 10,3 μs Con fc=32kHz si ha Nmax = 1540 circa Realizzazione di filtri adattativi su FPGA
  • 14.  Acquisizione tramite interrupt non praticabile  Rilievi di tempi di lettura/scrittura sulle porte I/O con “Signal Tap Analizer”  Fattibilità di lettura dei campioni con polling Realizzazione di filtri adattativi su FPGA A: segnale commutato sulla porta di I/O B: clock audio (visualizzato per confronto)
  • 15.  Su un filtro di N=4 circa il tempo di 40 campioni (1:10)  E’ ragionevole considerare la proporzionalità tra ordine del FIR e tempo di aggiornamento Realizzazione di filtri adattativi su FPGA A: In arancio il periodo di calcolo B: In verde il tempo di aggiornamento C: clock audio
  • 16.  Con 512 coefficienti si ha aggiornamento in intervalli lunghi (> 5000 campioni): non praticabile  Si è ridotto il filtro a 64 coefficienti Segnale vocale Segnale + rumore Segnale adattato Rumore residuo Simulazione per determinare μ
  • 17. Si riscontra la diminuzione del rumore Realizzazione di filtri adattativi su FPGA Software su PC di riproduzione (audio di prova) e registrazione (uscita della DE1) Destro:rumore (rif.) Sinistro: segnale + rumore (disponibile un video dimostrativo)
  • 18. Realizzazione di filtri adattativi su FPGA alan.lenisa@gmail.com

Hinweis der Redaktion

  1. Titolo della tesi: “Realizzazione su FPGA”. L’ HW utilizzato
  2. Titolo della tesi: “Filtri adattativi”.
  3. Utilizzata la massima frequenza disponibile sulla scheda Alcuni dati sono fissi impostati in fase di realizzazione una volta eseguite le simulazioni.
  4. Conoscere i fenomeni fisici della propagazione sonore può essere indispensabile in certe applicazioni
  5. A: bit di una porta commutato due volte B: clock audio
  6. A:In arancio il periodo di calcolo coefficienti B:In verde il tempo di scrittura C: clock audio