Académique Documents
Professionnel Documents
Culture Documents
Sumrio
1.
RESUMO.............................................................................................................................3
2.
INTRODUO...................................................................................................................4
3.
DESENVOLVIMENTO.......................................................................................................5
3.1
CDIGO DO PROJETO..............................................................................................5
4.
CONSIDERAES FINAIS.............................................................................................10
5.
REFERNCIAS BIBLIOGRFICAS...............................................................................10
1. RESUMO
Este Trabalho tem como objetivo implementar um bloco que realize as 4 operaes
bsicas do FPGA, utilizando o software QUARTUS para a programao. Inicialmente
definiu-se 2 entradas de 4 bits, sendo estas correspondentes a um caractere hexadecimal,
o qual deve-se ser exibido no display de 7 segmentos do FPGA. Posteriormente
determinou-se a sada com 3 caracteres hexadecimais, sendo que o ltimo caractere
corresponde parte fracionria a qual gerada apenas na diviso. Os dois primeiros
caracteres representaram a soma (5 bits), multiplicao ( 8 bits) e a subtrao que
resulta em um nmero negativo. No caso da subtrao utiliza-se o caractere da esquerda
para representar o nmero negativo, o qual apresentara um trao.
2. INTRODUO
Antigamente os circuitos digitais utilizados em projetos apresentavam um tamanho
considervel em comparao com os utilizados hoje em dia. Com o passar do tempo os
mesmos foram substitudos por componentes mais novos e enxutos, facilitando o uso
dos equipamentos, tanto na portabilidade como no custo-benefcio. Sendo que os
dispositivos programveis so bem-vistos no atendimento a muitos desses requisitos.
O FPGA (Field Programable Gate Array) um bom exemplo, pois alm de se
adequar aos preos do segmento de mercado, o mesmo pode ser programado inmeras
vezes pelo usurio e ainda possui muitos recursos, entre estes a interface homemmquina, que traduz a acessibilidade e facilidade de uso objetivada por todos. [1]
O software QUARTUS responsvel pela programao que ser executada no
FPGA, o qual configura o dispositivo lgico programvel. A linguagem de programao
utilizada o VHDL, que compem o cdigo fonte do projeto implementado.
Com os avanos da tecnologia as famlias de FPGAs aumentaram, possibilitando os
recursos de hardware para a aplicao de processamento de alto desempenho,
possibilitando a implementao de processadores aritmticos mais adequados a
aplicaes de computao cientfica. [2]
O FPGA composto basicamente por trs tipos de componentes: blocos de entrada e
sada (IOB), blocos lgicos configurveis (CLB) e chaves de interconexo (Switch
Matrix). Os blocos de entrada e sada (I/O) formam uma borda ao redor do dispositivo.
[3]
3. DESENVOLVIMENTO
Para realizar as 4 operaes bsicas do FPGA, implementou-se um cdigo com
linguagem VHDL, o qual descrito neste tpico.
3.1 CDIGO DO PROJETO
A figura 1 apresenta o cdigo de inicializao do projeto, sendo definidas as
portas de entrada e sada do mesmo. O comando (X downto Y) implementa o nmero de
bits que usado na informao, o qual corresponde ao tamanho de X at Y.
As portas (C_o, A_o, B_o, S2_o, S1_o, S_o),so utilizadas para receber a
converso do sinal (A_i, B_i, C_i) de binrio para decimal.
Aps a definio dos sinais e das operaes da ULA (unidade lgica aritmtica),
deve-se mostrar para o display de sete segmentos os devidos sinais e o controle de
operao que ser utilizado no cdigo. A figura 3, apresenta o incio da lgica
implementada para resolver as quatro operaes bsicas.
Esta parte do cdigo atribui os possveis valores de C_i, para a soma, subtrao,
multiplicao e diviso. Sendo que A_o recebe o valor de A_i e B_o recebe o valor de
B_i.
Aps a separao dos dgitos das 4 operao, deve-se definir as sadas do FPGA,
no caso considera-se inicialmente que as sadas S0_o, S1_o e S2_o estejam zerradas.
4. CONSIDERAES FINAIS
O cdigo em VHDL implementado no FPGA apresentou resultados satisfatrios aps
sua execuo. O mesmo tem como vantagem selecionar a operao (valor)
manualmente que voc deseja realizar. Como tambm apresenta processamento rpido,
consegue realizar circuitos mais complexos, alm de ser reprogramvel.
Para a implementao das 4 operaes no FPGA, alguns comandos utilizados foram
primordiais, como o caso do resize, to-unsigned e o std-logic-vector.
5. REFERNCIAS BIBLIOGRFICAS
[1] FREIRE T. S. S. Interfaceamento de entrada e sada em aplicaes com uso do
FPGA. 2010, f. TCC(Graduao)- Curso de Engenharia Eltrica, Universidade Federal
do Cear , Cear, 2010.
[2] BARROS A. C. Implementao em FPGA de um mdulo multiplicador e
acumulador aritmtico de alto desempenho para nmeros em ponto flutuante de
preciso dupla, padro IEEE 754. Dissertao de Mestrado, Universidade Federal de
Pernambuco, Recife, 2008.
[3] BONE A. C. C. GALVO M. S.. Apostila FPGA com placa de exsto EP2C8Q208
C8. Universidade Federal do Esprito Santo, So Mateus, 2013.