Dispositivo de áudio multi-canal em FPGA

Detalhes bibliográficos
Autor(a) principal: Lazzarotto, Davi Nachtigall
Data de Publicação: 2019
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFRGS
Texto Completo: http://hdl.handle.net/10183/206431
Resumo: Algoritmos de localização de emissores de som são utilizados em diversas aplicações, tais como smart room, video conferências, aplicações militares e dispositivos médicos de ultrassom. Estes algoritmos necessitam da aquisição de som em múltiplos pontos simultaneamente, o que é feito com matrizes de microfones. Uma possibilidade nestas matrizes é a utilização de microfones MEMS (Microelectrical Mechanical Systems) com saída digital PDM (Pulse Density Modulation). O dispositivo desenvolvido neste projeto e apresentado no presente documento é uma interface para uma matriz de seis microfones PDM baseado em FPGA com conectividade USB. Este dispositivo transforma o sinal PDM proveniente dos microfones em PCM (Pulse-Coded Modulation), por ser o formato de áudio mais utilizado atualmente e por ser mais facilmente manipulável. O sistema foi projetado para enviar os sinais PCM através da interface USB de forma sincronizada. Para a implementação do projeto, foi utilizado um kit FPGA Xilinx XUPV5. O kit contém uma FPGA Virtex-5, que foi utilizada para a transcodificação PDM-PCM do sinal. Já o protocolo USB foi implementado pelo controlador USB Cypress Ez-Host, também presente no kit. A comunicação entre a FPGA e o controlador USB foi feita utilizando o protocolo HPI (Host Port Interface). Como resultado, observou-se, através do analisador lógico TLA6402, que a transcodificação permitiu a obtenção dos sinais PCM relativos aos seis microfones. Foram também realizados testes com a interface AC97 do kit Xilinx XUPV5, a qual transformou o sinal PCM em analógico. Este sinal analógico foi direcionado a um alto-falante que permitiu escutar a saída dos microfones. Notou-se que o sinal escutado era condizente com o esperado, mas com a adição de ruído. Foi realizada também a transmissão USB dos sinais de áudio, que permitiu recuperá-los de forma sincronizada em um host USB, porém apenas com dois canais.
id UFRGS-2_e8690d317e1180fa6ef22dcf8943407e
oai_identifier_str oai:www.lume.ufrgs.br:10183/206431
network_acronym_str UFRGS-2
network_name_str Repositório Institucional da UFRGS
repository_id_str
spelling Lazzarotto, Davi NachtigallSusin, Altamiro Amadeu2020-03-05T04:14:26Z2019http://hdl.handle.net/10183/206431001113166Algoritmos de localização de emissores de som são utilizados em diversas aplicações, tais como smart room, video conferências, aplicações militares e dispositivos médicos de ultrassom. Estes algoritmos necessitam da aquisição de som em múltiplos pontos simultaneamente, o que é feito com matrizes de microfones. Uma possibilidade nestas matrizes é a utilização de microfones MEMS (Microelectrical Mechanical Systems) com saída digital PDM (Pulse Density Modulation). O dispositivo desenvolvido neste projeto e apresentado no presente documento é uma interface para uma matriz de seis microfones PDM baseado em FPGA com conectividade USB. Este dispositivo transforma o sinal PDM proveniente dos microfones em PCM (Pulse-Coded Modulation), por ser o formato de áudio mais utilizado atualmente e por ser mais facilmente manipulável. O sistema foi projetado para enviar os sinais PCM através da interface USB de forma sincronizada. Para a implementação do projeto, foi utilizado um kit FPGA Xilinx XUPV5. O kit contém uma FPGA Virtex-5, que foi utilizada para a transcodificação PDM-PCM do sinal. Já o protocolo USB foi implementado pelo controlador USB Cypress Ez-Host, também presente no kit. A comunicação entre a FPGA e o controlador USB foi feita utilizando o protocolo HPI (Host Port Interface). Como resultado, observou-se, através do analisador lógico TLA6402, que a transcodificação permitiu a obtenção dos sinais PCM relativos aos seis microfones. Foram também realizados testes com a interface AC97 do kit Xilinx XUPV5, a qual transformou o sinal PCM em analógico. Este sinal analógico foi direcionado a um alto-falante que permitiu escutar a saída dos microfones. Notou-se que o sinal escutado era condizente com o esperado, mas com a adição de ruído. Foi realizada também a transmissão USB dos sinais de áudio, que permitiu recuperá-los de forma sincronizada em um host USB, porém apenas com dois canais.Sound source localization algorithms are used in many applications, such as smart room, video conferencing, military applications and medical ultrasound devices. These algorithms require sound acquisition at multiple points simultaneously, which is done with microphone arrays. One type of microphone used in these arrays are the Microelectrical Mechanical Systems (MEMS) with Pulse Density Modulation (PDM) digital output. The device developed in this project and presented in this document is a FPGA-based interface for an array of six PDM microphones with USB connectivity. This device transforms the incoming PDM signal to PCM (Pulse-Coded Modulation), as it is the most widely used audio format and is more easily manipulated. The system is designed to send the PCM signals through the USB interface synchronously. For the project implementation, an FPGA Xilinx XUPV5 kit was used. The kit contains a Virtex-5 FPGA, which was used for the PDM-PCM transcoding. The USB protocol was implemented by the Cypress Ez-Host USB controller, also available in the kit. Communication between the FPGA and the USB controller was done using the HPI (Host Port Interface) protocol. As a result, it was observed through the TLA6402 logic analyzer that the transcoding allowed obtaining the PCM signals for the six microphones. Tests were also performed with the AC97 interface of the Xilinx XUPV5 kit, which transforms the PCM signal into analog. This analog signal was directed to a speaker that allowed to hear the microphone output. It was noted that the audio signal was consistent with the expected, but with the addition of noise. The USB transmission of the audio signals was also performed, which allowed them to be retrieved synchronously at a USB host, but only with two channels.application/pdfporEngenharia elétricaÁudio analógicoMicroeletrônicaMulti-channel audioMicrophone arrayDispositivo de áudio multi-canal em FPGAinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulEscola de EngenhariaPorto Alegre, BR-RS2019Engenharia Elétricagraduaçãoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSTEXT001113166.pdf.txt001113166.pdf.txtExtracted Texttext/plain213770http://www.lume.ufrgs.br/bitstream/10183/206431/2/001113166.pdf.txt96e77fd32bda34e3582a9be514ef319dMD52ORIGINAL001113166.pdfTexto completoapplication/pdf4131622http://www.lume.ufrgs.br/bitstream/10183/206431/1/001113166.pdf6dfddcc46ace3fce8deaa4a15352b59fMD5110183/2064312020-03-06 04:14:01.556199oai:www.lume.ufrgs.br:10183/206431Repositório de PublicaçõesPUBhttps://lume.ufrgs.br/oai/requestopendoar:2020-03-06T07:14:01Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false
dc.title.pt_BR.fl_str_mv Dispositivo de áudio multi-canal em FPGA
title Dispositivo de áudio multi-canal em FPGA
spellingShingle Dispositivo de áudio multi-canal em FPGA
Lazzarotto, Davi Nachtigall
Engenharia elétrica
Áudio analógico
Microeletrônica
Multi-channel audio
Microphone array
title_short Dispositivo de áudio multi-canal em FPGA
title_full Dispositivo de áudio multi-canal em FPGA
title_fullStr Dispositivo de áudio multi-canal em FPGA
title_full_unstemmed Dispositivo de áudio multi-canal em FPGA
title_sort Dispositivo de áudio multi-canal em FPGA
author Lazzarotto, Davi Nachtigall
author_facet Lazzarotto, Davi Nachtigall
author_role author
dc.contributor.author.fl_str_mv Lazzarotto, Davi Nachtigall
dc.contributor.advisor1.fl_str_mv Susin, Altamiro Amadeu
contributor_str_mv Susin, Altamiro Amadeu
dc.subject.por.fl_str_mv Engenharia elétrica
Áudio analógico
Microeletrônica
topic Engenharia elétrica
Áudio analógico
Microeletrônica
Multi-channel audio
Microphone array
dc.subject.eng.fl_str_mv Multi-channel audio
Microphone array
description Algoritmos de localização de emissores de som são utilizados em diversas aplicações, tais como smart room, video conferências, aplicações militares e dispositivos médicos de ultrassom. Estes algoritmos necessitam da aquisição de som em múltiplos pontos simultaneamente, o que é feito com matrizes de microfones. Uma possibilidade nestas matrizes é a utilização de microfones MEMS (Microelectrical Mechanical Systems) com saída digital PDM (Pulse Density Modulation). O dispositivo desenvolvido neste projeto e apresentado no presente documento é uma interface para uma matriz de seis microfones PDM baseado em FPGA com conectividade USB. Este dispositivo transforma o sinal PDM proveniente dos microfones em PCM (Pulse-Coded Modulation), por ser o formato de áudio mais utilizado atualmente e por ser mais facilmente manipulável. O sistema foi projetado para enviar os sinais PCM através da interface USB de forma sincronizada. Para a implementação do projeto, foi utilizado um kit FPGA Xilinx XUPV5. O kit contém uma FPGA Virtex-5, que foi utilizada para a transcodificação PDM-PCM do sinal. Já o protocolo USB foi implementado pelo controlador USB Cypress Ez-Host, também presente no kit. A comunicação entre a FPGA e o controlador USB foi feita utilizando o protocolo HPI (Host Port Interface). Como resultado, observou-se, através do analisador lógico TLA6402, que a transcodificação permitiu a obtenção dos sinais PCM relativos aos seis microfones. Foram também realizados testes com a interface AC97 do kit Xilinx XUPV5, a qual transformou o sinal PCM em analógico. Este sinal analógico foi direcionado a um alto-falante que permitiu escutar a saída dos microfones. Notou-se que o sinal escutado era condizente com o esperado, mas com a adição de ruído. Foi realizada também a transmissão USB dos sinais de áudio, que permitiu recuperá-los de forma sincronizada em um host USB, porém apenas com dois canais.
publishDate 2019
dc.date.issued.fl_str_mv 2019
dc.date.accessioned.fl_str_mv 2020-03-05T04:14:26Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10183/206431
dc.identifier.nrb.pt_BR.fl_str_mv 001113166
url http://hdl.handle.net/10183/206431
identifier_str_mv 001113166
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRGS
instname:Universidade Federal do Rio Grande do Sul (UFRGS)
instacron:UFRGS
instname_str Universidade Federal do Rio Grande do Sul (UFRGS)
instacron_str UFRGS
institution UFRGS
reponame_str Repositório Institucional da UFRGS
collection Repositório Institucional da UFRGS
bitstream.url.fl_str_mv http://www.lume.ufrgs.br/bitstream/10183/206431/2/001113166.pdf.txt
http://www.lume.ufrgs.br/bitstream/10183/206431/1/001113166.pdf
bitstream.checksum.fl_str_mv 96e77fd32bda34e3582a9be514ef319d
6dfddcc46ace3fce8deaa4a15352b59f
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)
repository.mail.fl_str_mv
_version_ 1801224593855217664