Desenvolvimento de uma FFT utilizando ponto flutuante para FPGA

AUTOR(ES)
DATA DE PUBLICAÇÃO

2009

RESUMO

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.

ASSUNTO(S)

ciencia da computacao padrÃo ieee 754 fpga - field programmable gate arrays aritmÃtica de ponto flutuante, padrÃo ieee 754 fpga - field programmable gate arrays fft - transformada rÃpida de fourier aritmÃtica de ponto flutuante fft - transformada rÃpida de fourier

Documentos Relacionados