Você está na página 1de 6

1

Circuito Lógico em VHDL

Centro Universitário UNINTER


Curso de Engenharia Elétrica
Christian de Oliveira Cavalheiro
Christian.o.c.eletrica@gmail.com, 3450295

Resumo - O experimento visa aprimorar a compreensão dos conceitos abordados na disciplina


de Lógica Programável, envolvendo a construção de um circuito lógico com componentes
discretos e sua replicação em uma plataforma FPGA usando a linguagem VHDL no software
Quartus II.

Palavras-chave: (lógica, linguagem, dispositivo, código, simulação)

1. Introdução

É crucial compreender o funcionamento dos circuitos lógicos combinacionais para viabilizar


sua implementação em dispositivos FPGA. Esses dispositivos permitem a síntese de circuitos
digitais, desde os mais simples até os mais complexos. Este relatório apresenta os resultados de
um experimento prático realizado pela montagem inicial de um circuito lógico em protoboard
e sua subsequente implementação em uma plataforma de desenvolvimento FPGA, utilizando a
linguagem VHDL. O circuito em questão é retratado por meio de desenho esquemático e fotos
da montagem em protoboard. Além disso, são detalhadas a expressão lógica e a tabela verdade
do circuito, fundamentais tanto para a montagem quanto para a programação do FPGA,
fortalecendo assim a compreensão dos conceitos abordados na disciplina de Lógica
Programável.

2. Procedimento Experimental

Para esta atividade prática, foram oferecidas quatro opções de circuitos para estudo, sendo a
escolha do circuito a cargo do aluno. O experimento envolve a montagem do circuito
selecionado em protoboard, utilizando circuitos integrados discretos, além da programação em
linguagem VHDL no software Quartus II para o kit FPGA. O circuito escolhido é descrito
detalhadamente na seção 2.1, incluindo o diagrama esquemático, a expressão lógica e a tabela
verdade correspondente. A montagem em protoboard é abordada na seção 2.2, enquanto a
montagem no kit FPGA é discutida na seção 2.3.

2.1.Circuito estudado
O circuito lógico a ser analisado neste exercício prático é representado na Figura 1. Foi
projetado utilizando o software Falstad, o qual possibilita a simulação dos sinais, contribuindo
para uma melhor compreensão dos conceitos envolvidos.
2

Figura 1 – Diagrama esquemático do circuito lógico selecionado.

As chaves que ligam as entradas A e B à fonte de alimentação, junto com os resistores R1 e


R2, são responsáveis por estabelecer os níveis dos sinais de entrada, enquanto o LED indica o
sinal de saída. O resistor R3 é utilizado para controlar a corrente que atravessa o LED.
Temos assim a expressão matemática do circuito representada da seguinte forma:

S = (A AND (NOT B)) OR ((NOT A) AND B)

A tabela verdade possibilita a visualização do estado de saída S, o qual é determinado pelas


entradas A e B do circuito. A Tabela 1 mostra os dados.

Tabela 1 – Tabela verdade.


A B S
1 1 0
1 0 1
0 1 1
0 0 0

Para verificar os sinais da tabela verdade foi acionado manualmente no software o que foi
possível obter o resultado apresentado na Figura 2.

Figura 2 – Resultados obtidos acionando as chaves manualmente.

2.2.Montagem do circuito na protoboard


3

A montagem no protoboard oferece uma conexão direta com o circuito, permitindo


medições com instrumentos e componentes reais. Utilizando o diagrama da Figura 1 como
referência, o circuito foi montado e está exemplificado nas imagens subsequentes:

Figura 3 – Montagem do circuito já ligado a fonte e ao analisador lógico.

Figura 4 – Circuito em detalhe.

Para manter um padrão foi acionado os botões manualmente no circuito ligado ao


analisador lógico segundo os dados da tabela verdade, assim obtivemos os resultados
descritos na Figura 5.
4

Figura 5 – Resultados exibidos no analisador lógico.

2.3.Kit FPGA

Para concretizar a montagem do circuito lógico no kit FPGA, recorremos ao software


Quartus II. Nele, é elaborado o código VHDL correspondente ao circuito montado no
protoboard. Essa plataforma possibilitou a simulação dos sinais de entrada e saída, bem como
a execução da expressão lógica. O código VHDL é exibido na Figura 6, onde são visíveis as
linhas de programação.

Figura 6 - Código em VHDL.

Utilizando a ferramenta Pin Planner no Quartus II, os pinos necessários para a montagem
prática do circuito no kit FPGA foram atribuídos, conforme mostrado na Figura 7.

Figura 7 - Conexão das entradas e saídas da expressão aos pinos físicos do kit FPGA.

A montagem do kit FPGA com o auxílio do protoboard é mostrada na Figura 8, onde estão
visíveis as chaves responsáveis por definir os níveis das entradas A e B, localizadas nos pinos
5

84 e 84, respectivamente. A saída S foi conectada ao pino 98 do kit, o qual está equipado com
um LED de uso geral.
Na Figura 9, são apresentados os sinais das entradas e saída, registrados por um analisador
e medidos no kit FPGA. É perceptível uma variação nas larguras dos sinais, resultante do
tempo variável em que as chaves de entrada são acionadas manualmente em todos os testes
realizados.

Figura 8 – Montagem do circuito no kit FPGA com botões auxiliares.

Figura 9 – Sinais medidos no analisador lógico.


6

3. Conclusão

A principal dificuldade encontrada foi a falta de familiaridade com o software Quartus II e


o kit de desenvolvimento FPGA, exigindo um estudo mais aprofundado dos materiais das aulas
teóricas e práticas. Esse estudo possibilitou a integração dos conceitos teóricos com os
experimentos práticos, validando os resultados e evidenciando a confiabilidade e eficiência dos
ambientes de programação para simulação de circuitos lógicos digitais. A simulação em
ambiente computacional facilita significativamente a implementação e testes de circuitos
lógicos, sejam simples ou complexos.

Esta atividade prática foi crucial para aprimorar a compreensão dos conceitos relacionados
à utilização e programação de circuitos FPGA na resolução de problemas envolvendo circuitos
lógicos combinacionais. No entanto, não visa esgotar o assunto; pelo contrário, destaca-se a
importância de aprofundar os estudos sobre a linguagem VHDL e a programação de circuitos
FPGA.

4. Referências

COSTA, C. Projetos de circuitos digitais com FPGA. 3ª Ed. São Paulo: Érica, 2014.

D’AMORE, Roberto. VHDL: descrição e síntese de circuitos digitais. 2.ed. Rio de


Janeiro: LTC, 2012.

Você também pode gostar