Escolar Documentos
Profissional Documentos
Cultura Documentos
FACULDADE DE TECNOLOGIA - FT
Limeira
2021
Lista de Figuras
........................................................................................................................ 4
1.1 Exercício 1 – Definindo FPGA ........................................................................ 4
1.2 Exercício 2 - Estrutura VHDL .......................................................................... 7
1.3 Exercício 3 – Portas Lógicas .......................................................................... 9
1.4 Exercício 4 – Simulação em VHDL ............................................................... 11
1.5 Exercício 5 – Display de 7 segmentos .......................................................... 12
4
O chip FPGA (Field Programmable Gate Array ou até mesmo “Arranjo de Portas
Programáveis em Campo”) é definido por um conjunto de subconjuntos digitais interco-
nectados que realizam funções comuns e ao mesmo tempo, por conta dessa facilidade,
ele traz uma grande flexibilidade para trabalhar. A forma que esse componente foi de-
senvolvido e pensado, foi justamente pensando nas modificações que o consumidor e
projetista desejam fazer, por isso os dizeres “programável em campo”.
A estrutura geral de um FPGA está ilustrada logo na figura abaixo, onde temos
três componentes básicos do chip: os retângulos amarelos que representa os blocos de
entrada e saída (Input / Output), os quadrados azuis compreendem-se como blocos lógi-
cos e os quadrados menores cianos são os switches.
Os blocos lógicos (blocos azuis) são formados em uma matriz bidimensional, tendo
fios de interconexões que são organizados como canais de roteamento, tanto na horizon-
tal e na vertical, ou seja, entre as linhas e colunas do bloco lógico. Para que os blocos
lógicos se conectam de inúmeras formas diferentes, os canais de roteamento possuem
fios e switches programáveis.
De forma geral são diversas as funções lógicas, memória, DSP, blocos de entra-
das e saídas, que podem se combinar de diversas formas diferentes para representar um
hardware descrito em uma linguagem de descrição de hardware (VHDL) ou em um dia-
grama de blocos.
6
• Setor militar;
Basicamente sempre que alto processamento, paralelismo e tempo real forem ne-
cessários, a utilização de um FPGA deve ser considerada.
7
library ieee;
use ieee.std_logic_1164.ALL;
use ieee.std_logic_arith.ALL;
use ieee.std_logic_unsigned.ALL;
Y: out std_logic;)
begin
end exemplo1;
9
Nesse circuito foi utilizado seis portas lógicas, sendo que três delas quando utili-
zadas em um único conjunto representa a porta lógica XNOR.
Temos três entradas (A, B, C) e uma única saída representada pela variável
“YSaida”. Agora com relação as portas, possuímos porta AND, NOR, OR e a XNOR que
é representada pelas portas XOR e NOT (Conjunto marcado em vermelho), onde todas
as portas lógicas têm três entradas e apenas uma única saída, se considerarmos a XNOR
no seu funcionamento em conjunto.
10
Obs. Lembrando que a entrada A representa o bit menos significativo e o C mais signifi-
cativo.