funções de cálculo numérico
Thiago Barbosa Nunes
Implementação em FPGA de um algoritmo de multiplicação de matrizes de ponto flutuante
Thiago Barbosa Nunes
Orientador: Prof. Dr. Tiago de Oliveira
Co-orientador: Prof. Dr. Álvaro Luiz Fazenda
São José dos Campos – SP
Abril, 2013
Implementação em FPGA de um algoritmo de multiplicação de matrizes de ponto flutuante
Thiago Barbosa Nunes
Orientador: Prof. Dr. Tiago de Oliveira
Co-orientador: Prof. Dr. Álvaro Luiz Fazenda
Banca Examinadora:
——————————————
——————————————
——————————————
Aprovado em:
Resumo
trabalho de conclusão de curso aborda o comparativo da execução, em hardware e software, de algoritmo de multiplicação de matrizes de ponto flutuante. O objetivo é comparar resultados em cada plataforma afim de analisar o uso de FPGAs como auxílio no processamento de imagens e sinais, que utilizam multiplicação de matrizes com muita ênfase. Nesse projeto serão abordados tópicos sobre hardware digital, algoritmos de multiplicação de matrizes, somadores em hardware, alguns testes em software, e bibliotecas correspondentes, que serão utilizados na comparação de resultados.
E
S te
Palavras-chave: FPGA, multiplicação de matrizes, Verilog.
i
Sumário
Resumo
i
Lista de Figuras
v
Lista de Tabelas
vii
1
Introdução
1.1 Contextualização e Motivação . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3 Organização . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
1
2
2
2
Levantamento Bibliográfico
2.1 Hardware Digital e FPGAs
2.2 Multiplicação de Matrizes
2.3 Biblioteca PAPI . . . . . .
2.4 Programação Paralela . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.