Especulando a arquitetura do processador MIPS para filtros FIR
Autor(a) principal: | |
---|---|
Data de Publicação: | 2011 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UNIPAMPA |
Texto Completo: | http://dspace.unipampa.edu.br:8080/jspui/handle/riu/4631 |
Resumo: | Neste trabalho é feita uma especulação da arquitetura do processador MIPS usando uma descrição VHDL. Esta especulação tem como alvo um algoritmo de um filtro DSP, mais especificamente, um filtro FIR definido para atenuação das frequências da voz humana em uma música. Para realizar a especulação, é adotada, como referência, uma implementação em VHDL de uma organização MIPS pipeline minimalista do ponto de vista do subconjunto de instruções suportado e sem coprocessadores, obtida em um site de repositórios de projetos de hardware. Partindo do projeto minimalista de referência e do estudo da aplicação, é incluído suporte em hardware para outras instruções complementares. Além da especulação no subconjunto de instruções, o trabalho foca a avaliação de alternativas que supram a ausência do coprocessador de ponto flutuante, tendo em vista que a aplicação necessita a utilização de números do conjunto dos números reais e o processador MIPS adota usualmente ponto flutuante para operações desse conjunto. Em particular, num primeiro momento, é verificada a aplicabilidade, na perspectiva de consumo de ALUTs versus desempenho, da emulação do ponto flutuante através da conversão para aritmética de ponto fixo. Num segundo momento são criados softwares para carregamento dos dados para memória do processador já no formato de ponto fixo e acrescentada uma nova instrução para otimização do processador. Além disso, é usada uma metodologia para validação do processador juntamente ao algoritmo do filtro e um conjunto de experimentos para validação da síntese no FPGA. |
id |
UNIP_f93aa1f74ffea15d5fd6dcc970b5f60a |
---|---|
oai_identifier_str |
oai:repositorio.unipampa.edu.br:riu/4631 |
network_acronym_str |
UNIP |
network_name_str |
Repositório Institucional da UNIPAMPA |
repository_id_str |
|
spelling |
Pinho, Leonardo Bidese deTavares, Reginaldo da NóbregaPinho , Leonardo Bidese deNeves , Bruno SilveiraOurique, Fabrício de OliveiraMota, Guilherme Marques da2019-11-12T14:20:14Z2019-10-252019-11-12T14:20:14Z2011-12-17MOTA, Guilherme Marques da. Uma ferramenta de roteamento de circuitos integrados dirigida para a redução de dobras e vias. 82 p. 2011. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) – Universidade Federal do Pampa, Campus Bagé, Bagé, 2011.http://dspace.unipampa.edu.br:8080/jspui/handle/riu/4631Neste trabalho é feita uma especulação da arquitetura do processador MIPS usando uma descrição VHDL. Esta especulação tem como alvo um algoritmo de um filtro DSP, mais especificamente, um filtro FIR definido para atenuação das frequências da voz humana em uma música. Para realizar a especulação, é adotada, como referência, uma implementação em VHDL de uma organização MIPS pipeline minimalista do ponto de vista do subconjunto de instruções suportado e sem coprocessadores, obtida em um site de repositórios de projetos de hardware. Partindo do projeto minimalista de referência e do estudo da aplicação, é incluído suporte em hardware para outras instruções complementares. Além da especulação no subconjunto de instruções, o trabalho foca a avaliação de alternativas que supram a ausência do coprocessador de ponto flutuante, tendo em vista que a aplicação necessita a utilização de números do conjunto dos números reais e o processador MIPS adota usualmente ponto flutuante para operações desse conjunto. Em particular, num primeiro momento, é verificada a aplicabilidade, na perspectiva de consumo de ALUTs versus desempenho, da emulação do ponto flutuante através da conversão para aritmética de ponto fixo. Num segundo momento são criados softwares para carregamento dos dados para memória do processador já no formato de ponto fixo e acrescentada uma nova instrução para otimização do processador. Além disso, é usada uma metodologia para validação do processador juntamente ao algoritmo do filtro e um conjunto de experimentos para validação da síntese no FPGA.This work provides a speculation of MIPS processor architecture using a VHDL description. The speculation has as target a DSP filter algorithm, more specifically, a FIR filter applied to frequency attenuation of the human voice in a song. To perform such speculation, an implementation in VHDL of a minimalist MIPS pipeline organization is adopted, corresponding to a small subset of instructions supported without coprocessors, obtained from a hardware design repository site. From the minimalist design reference and the study of the application, complementary hardware support is included for other key instructions required for the application. Besides the instruction set speculation itself, this work focus also on evaluation of alternatives that fill the lack of a floating point coprocessor, in the perspective that the target application needs to operate on the set of real numbers and that the MIPS processors usually adopts floating point operations to execute such kind of work. In particular, at first, is checked the applicability of floating point emulation conversion to fixedpoint arithmetic, based on a comparison of ALUTs consumption versus performance. In a second phase, software is developed for uploading data to processor's memory already in the fixed-point format. Moreover, ISA is extended with a new instruction to optimize processor performance regarding the target voice suppression application. In addition, a methodology is proposed and evaluated to validate the efficiency of the filter algorithm applied to voice suppression in a given music and a set of basic experiments to demonstrate the correctness of the FPGA synthesis of the speculated MIPS architecture.porUniversidade Federal do PampaUNIPAMPABrasilCampus BagéCNPQ::ENGENHARIASDescrição de hardwareEspeculação da arquitetura do conjunto de instruçõesProcessador MIPSFiltro FIRVHDLSíntese em FPGASupressão de vozHardware descriptionISA speculationMIPS processorFIR filterFPGA synthesisVoice supressionEspeculando a arquitetura do processador MIPS para filtros FIRinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UNIPAMPAinstname:Universidade Federal do Pampa (UNIPAMPA)instacron:UNIPAMPAORIGINALTCC_2011_2_Guilherme_Mota.pdfTCC_2011_2_Guilherme_Mota.pdfapplication/pdf1860136https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4631/1/TCC_2011_2_Guilherme_Mota.pdf6d7eafeae772f851ec921a5144c6a95fMD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81866https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4631/2/license.txt43cd690d6a359e86c1fe3d5b7cba0c9bMD52TEXTTCC_2011_2_Guilherme_Mota.pdf.txtTCC_2011_2_Guilherme_Mota.pdf.txtExtracted texttext/plain105190https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4631/3/TCC_2011_2_Guilherme_Mota.pdf.txt2d56685a21119e4c63babf48cbbddf06MD53riu/46312019-11-13 03:08:53.775oai:repositorio.unipampa.edu.br:riu/4631TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvIApJbnN0aXR1Y2lvbmFsIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZSByZXByb2R1emlyLCAgdHJhZHV6aXIgKGNvbmZvcm1lIGRlZmluaWRvIGFiYWl4byksIGUvb3UgZGlzdHJpYnVpciBhIApzdWEgcHVibGljYcOnw6NvIChpbmNsdWluZG8gbyByZXN1bW8pIHBvciB0b2RvIG8gbXVuZG8gbm8gZm9ybWF0byBpbXByZXNzbyBlIGVsZXRyw7RuaWNvIGUgZW0gcXVhbHF1ZXIgbWVpbywgaW5jbHVpbmRvIG9zIApmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIG8gRGVwb3NpdGEgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHB1YmxpY2HDp8OjbyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byAKcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBvIERlcG9zaXRhIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBkZSBzdWEgcHVibGljYcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIAplIHByZXNlcnZhw6fDo28uCgpWb2PDqiBkZWNsYXJhIHF1ZSBhIHN1YSBwdWJsaWNhw6fDo28gw6kgb3JpZ2luYWwgZSBxdWUgdm9jw6ogdGVtIG8gcG9kZXIgZGUgY29uY2VkZXIgb3MgZGlyZWl0b3MgY29udGlkb3MgbmVzdGEgbGljZW7Dp2EuIApWb2PDqiB0YW1iw6ltIGRlY2xhcmEgcXVlIG8gZGVww7NzaXRvIGRhIHN1YSBwdWJsaWNhw6fDo28gbsOjbywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgCmRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSBwdWJsaWNhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6ogZGVjbGFyYSBxdWUgCm9idGV2ZSBhIHBlcm1pc3PDo28gaXJyZXN0cml0YSBkbyBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgcGFyYSBjb25jZWRlciBhbyBEZXBvc2l0YSBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgCm5lc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIApvdSBubyBjb250ZcO6ZG8gZGEgcHVibGljYcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFBVQkxJQ0HDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSBBUE9JTyBERSBVTUEgQUfDik5DSUEgREUgRk9NRU5UTyBPVSBPVVRSTyAKT1JHQU5JU01PLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyBUQU1Cw4lNIEFTIERFTUFJUyBPQlJJR0HDh8OVRVMgCkVYSUdJREFTIFBPUiBDT05UUkFUTyBPVSBBQ09SRE8uCgpPIERlcG9zaXRhIHNlIGNvbXByb21ldGUgYSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8gc2V1IG5vbWUgKHMpIG91IG8ocykgbm9tZShzKSBkbyhzKSBkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIAphdXRvcmFpcyBkYSBwdWJsaWNhw6fDo28sIGUgbsOjbyBmYXLDoSBxdWFscXVlciBhbHRlcmHDp8OjbywgYWzDqW0gZGFxdWVsYXMgY29uY2VkaWRhcyBwb3IgZXN0YSBsaWNlbsOnYS4KRepositório InstitucionalPUBhttp://dspace.unipampa.edu.br:8080/oai/requestsisbi@unipampa.edu.bropendoar:2019-11-13T06:08:53Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)false |
dc.title.pt_BR.fl_str_mv |
Especulando a arquitetura do processador MIPS para filtros FIR |
title |
Especulando a arquitetura do processador MIPS para filtros FIR |
spellingShingle |
Especulando a arquitetura do processador MIPS para filtros FIR Mota, Guilherme Marques da CNPQ::ENGENHARIAS Descrição de hardware Especulação da arquitetura do conjunto de instruções Processador MIPS Filtro FIR VHDL Síntese em FPGA Supressão de voz Hardware description ISA speculation MIPS processor FIR filter FPGA synthesis Voice supression |
title_short |
Especulando a arquitetura do processador MIPS para filtros FIR |
title_full |
Especulando a arquitetura do processador MIPS para filtros FIR |
title_fullStr |
Especulando a arquitetura do processador MIPS para filtros FIR |
title_full_unstemmed |
Especulando a arquitetura do processador MIPS para filtros FIR |
title_sort |
Especulando a arquitetura do processador MIPS para filtros FIR |
author |
Mota, Guilherme Marques da |
author_facet |
Mota, Guilherme Marques da |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
Pinho, Leonardo Bidese de |
dc.contributor.advisor-co1.fl_str_mv |
Tavares, Reginaldo da Nóbrega |
dc.contributor.referee1.fl_str_mv |
Pinho , Leonardo Bidese de |
dc.contributor.referee2.fl_str_mv |
Neves , Bruno Silveira |
dc.contributor.referee3.fl_str_mv |
Ourique, Fabrício de Oliveira |
dc.contributor.author.fl_str_mv |
Mota, Guilherme Marques da |
contributor_str_mv |
Pinho, Leonardo Bidese de Tavares, Reginaldo da Nóbrega Pinho , Leonardo Bidese de Neves , Bruno Silveira Ourique, Fabrício de Oliveira |
dc.subject.cnpq.fl_str_mv |
CNPQ::ENGENHARIAS |
topic |
CNPQ::ENGENHARIAS Descrição de hardware Especulação da arquitetura do conjunto de instruções Processador MIPS Filtro FIR VHDL Síntese em FPGA Supressão de voz Hardware description ISA speculation MIPS processor FIR filter FPGA synthesis Voice supression |
dc.subject.por.fl_str_mv |
Descrição de hardware Especulação da arquitetura do conjunto de instruções Processador MIPS Filtro FIR VHDL Síntese em FPGA Supressão de voz Hardware description ISA speculation MIPS processor FIR filter FPGA synthesis Voice supression |
description |
Neste trabalho é feita uma especulação da arquitetura do processador MIPS usando uma descrição VHDL. Esta especulação tem como alvo um algoritmo de um filtro DSP, mais especificamente, um filtro FIR definido para atenuação das frequências da voz humana em uma música. Para realizar a especulação, é adotada, como referência, uma implementação em VHDL de uma organização MIPS pipeline minimalista do ponto de vista do subconjunto de instruções suportado e sem coprocessadores, obtida em um site de repositórios de projetos de hardware. Partindo do projeto minimalista de referência e do estudo da aplicação, é incluído suporte em hardware para outras instruções complementares. Além da especulação no subconjunto de instruções, o trabalho foca a avaliação de alternativas que supram a ausência do coprocessador de ponto flutuante, tendo em vista que a aplicação necessita a utilização de números do conjunto dos números reais e o processador MIPS adota usualmente ponto flutuante para operações desse conjunto. Em particular, num primeiro momento, é verificada a aplicabilidade, na perspectiva de consumo de ALUTs versus desempenho, da emulação do ponto flutuante através da conversão para aritmética de ponto fixo. Num segundo momento são criados softwares para carregamento dos dados para memória do processador já no formato de ponto fixo e acrescentada uma nova instrução para otimização do processador. Além disso, é usada uma metodologia para validação do processador juntamente ao algoritmo do filtro e um conjunto de experimentos para validação da síntese no FPGA. |
publishDate |
2011 |
dc.date.issued.fl_str_mv |
2011-12-17 |
dc.date.accessioned.fl_str_mv |
2019-11-12T14:20:14Z |
dc.date.available.fl_str_mv |
2019-10-25 2019-11-12T14:20:14Z |
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.citation.fl_str_mv |
MOTA, Guilherme Marques da. Uma ferramenta de roteamento de circuitos integrados dirigida para a redução de dobras e vias. 82 p. 2011. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) – Universidade Federal do Pampa, Campus Bagé, Bagé, 2011. |
dc.identifier.uri.fl_str_mv |
http://dspace.unipampa.edu.br:8080/jspui/handle/riu/4631 |
identifier_str_mv |
MOTA, Guilherme Marques da. Uma ferramenta de roteamento de circuitos integrados dirigida para a redução de dobras e vias. 82 p. 2011. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) – Universidade Federal do Pampa, Campus Bagé, Bagé, 2011. |
url |
http://dspace.unipampa.edu.br:8080/jspui/handle/riu/4631 |
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.publisher.none.fl_str_mv |
Universidade Federal do Pampa |
dc.publisher.initials.fl_str_mv |
UNIPAMPA |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
Campus Bagé |
publisher.none.fl_str_mv |
Universidade Federal do Pampa |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UNIPAMPA instname:Universidade Federal do Pampa (UNIPAMPA) instacron:UNIPAMPA |
instname_str |
Universidade Federal do Pampa (UNIPAMPA) |
instacron_str |
UNIPAMPA |
institution |
UNIPAMPA |
reponame_str |
Repositório Institucional da UNIPAMPA |
collection |
Repositório Institucional da UNIPAMPA |
bitstream.url.fl_str_mv |
https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4631/1/TCC_2011_2_Guilherme_Mota.pdf https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4631/2/license.txt https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4631/3/TCC_2011_2_Guilherme_Mota.pdf.txt |
bitstream.checksum.fl_str_mv |
6d7eafeae772f851ec921a5144c6a95f 43cd690d6a359e86c1fe3d5b7cba0c9b 2d56685a21119e4c63babf48cbbddf06 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA) |
repository.mail.fl_str_mv |
sisbi@unipampa.edu.br |
_version_ |
1813274848813645824 |