Return to search

Desenvolvimento de uma FFT utilizando ponto flutuante para FPGA

Made available in DSpace on 2014-06-12T15:52:14Z (GMT). No. of bitstreams: 1
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2009 / Conselho Nacional de Desenvolvimento Científico e Tecnológico / Devido à grande demanda da comunidade científica para o aumento da precisão em
cálculos científicos, com redução no tempo de processamento e na potência dissipada pelos
algoritmos em sua execução, estudos têm demonstrado que dispositivos especiais, como
FPGAs (Field Programmable Gate Arrays), que trabalham, em geral, como co-processadores,
podem em muito ajudar nesta linha de pesquisa. Muito já foi implementado e testado, porém a
limitação de se trabalhar com números inteiros, que possuem um intervalo reduzido de
representação numérica, imposta pela arquitetura nativa dos FPGA, incentivaram os
pesquisadores a procurarem alternativas de como aumentar a precisão na plataforma.
Esta pesquisa voltou-se para o estudo e a adaptação do padrão aritmético IEEE 754,
largamente utilizado em computadores comuns e DSPs, ambos com grande capacidade de
representação numérica, para FPGAs. Desta forma, uma adaptação mais natural dos
algoritmos já existentes, que precisam ser acelerados, seria possível com os novos recursos na
nova plataforma. Esta flexibilidade oferecida pelo novo ambiente de desenvolvimento
concebeu muitas alternativas de viabilidade do projeto, gerando assim, uma grande
quantidade de Ip-cores (uma biblioteca de cores) que realizam a mesma tarefa, entretanto de
maneiras diferentes.
Este trabalho tem como objetivo principal desenvolver o algoritmo da transformada
rápida de Fourier (FFT) em hardware, para FPGAs. Este software Ip-core, bastante utilizado
em aplicação científicas, particularmente em processamento digital de sinais, foi desenvolvido
utilizando operações aritméticas números de ponto flutuante, padrão IEEE 754, com uma boa
adaptabilidade.
No Ip-core desenvolvido todas as operações aritméticas complexas, que o algoritmo
demanda, foram encapsuladas para futuras melhoras sejam facilmente implementadas. Isto
permite que, caso algum novo core aritmético, com melhor qualidade, venha a ser
desenvolvido, o mesmo poderá facilmente substituir um core existente

Identiferoai:union.ndltd.org:IBICT/oai:repositorio.ufpe.br:123456789/1765
Date31 January 2009
CreatorsUmbelino Alves Rolim, Arthur
ContributorsEusébio de Lima, Manoel
PublisherUniversidade Federal de Pernambuco
Source SetsIBICT Brazilian ETDs
LanguagePortuguese
Detected LanguagePortuguese
Typeinfo:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis
Sourcereponame:Repositório Institucional da UFPE, instname:Universidade Federal de Pernambuco, instacron:UFPE
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0079 seconds