Você está na página 1de 15

1

Circuito Lógico em VHDL

Centro Universitário UNINTER


Curso de Engenharia Elétrica
Paulo Henrique Thomé Heidecke
ph.heidecke@gmail.com, RU 3728346

Resumo. Este trabalho visa compreender o funcionamento de um circuito lógico


combinacional através da implementação em um dispositivo FPGA e comparação com o
equivalente em circuitos integrados TTL. O objetivo é provar o funcionamento do circuito
lógico combinacional usando as duas tecnologias. A implementação no FPGA permite a
flexibilidade e programabilidade do circuito, enquanto a comparação com o circuito integrado
TTL fornece uma comprovação de sua funcionalidade. Este trabalho pode fornecer insights
valiosos sobre a utilização de dispositivos FPGA em projetos de circuitos lógicos
combinacionais.

Palavras chave: controlador, lógica, cyclone, VHDL, FPGA

1 Introdução

A automação é uma tecnologia essencial em todo o mundo, com aplicações em indústrias,


residências e comércios. Anteriormente, o mercado de componentes de automação oferecia
controladores de alto custo, com controles mais simples sendo realizados através de circuitos
com portas lógicas, o que dificultava a flexibilidade e a capacidade de melhoria. No entanto,
hoje em dia, existe uma ampla variedade de controladores disponíveis, oferecendo soluções
mais avançadas e conectividade com vários dispositivos, tornando o processo de automação
muito mais simples e eficiente.

2 Procedimento Experimental

Para os experimentos foram dadas 4 opções de testes do circuito para ser montado com portas
lógicas e com a programação VHDL, a expressão lógica escolhida foi:
2

Opção 1: S = (A AND (NOT B)) OR ((NOT A) AND B)

Para esta expressão lógica temos a tabela verdade no quadro 1.


A B S
0 0 0
1 0 1
0 1 1
1 1 0
Quadro 1 – Tabela verdade. Fonte: Próprio

Primeiramente foi efetuada a montagem do projeto com portas lógicas, seguindo o roteiro
atividade prática. A primeira etapa foi projetas os circuitos no Multisim online, resultando no
circuito na Figura 1.

Figura 1 – Diagrama de Circuito Lógico. Fonte: Próprio

Para a montagem foram usados os circuitos integrados de ponta lógica SN74LS04N,


SN74LS08N e SN74LS32N, onde temos seus diagramas nas figuras abaixo:
3

Figura 2 – Circuito SN74LS04N Portas NOT. Fonte: All Datasheet

Figura 3 – Circuito SN74LS08N Portas AND. Fonte: All Datasheet

Figura 4 – Circuito SN74LS32N Portas OR. Fonte: All Datasheet

O circuito foi montando juntamente com o osciloscópio HANTEK para efetuar as analise
dos sinais. Abaixo segue fotos da montagem.
4

Figura 5 – Foto Circuito lógico montado. Fonte: Próprio

Foi efetuada os testes no circuito verificando os dados da tabela verdade, onde temos as
respostas correspondentes a tabela, conforme indicado nas fotos abaixo:
5

Figura 6 – Simulação A=0, B=0 e resposta S=0. Fonte: Próprio

Figura 7 – Simulação A=1, B=0 e resposta S=1. Fonte: Próprio


6

Figura 8 – Simulação A=0, B=1 e resposta S=1. Fonte: Próprio

Figura 9 – Simulação A=1, B=1 e resposta S=0. Fonte: Próprio


7

Tivemos as respostas no osciloscópio ficando conforme figura abaixo, onde Channel0 é A,


Channel1 é o B e o Channel2 é o S:

Figura 10 – Imagem osciloscópio circuito lógico. Fonte: Próprio

O segundo circuito foi feito utilizando o controlador Cyclone IV, programando o mesmo
com linguagem VHDL, foi utilizado o software Quartus II para efetuar a programação,
configuração e simulações.
O circuito foi montado utilizando os botões no protoboard interligado com 2 entradas digitais
do Cyclone, e assim instalado o osciloscópio HANTEK para poder efetuar as análises dos sinais.
Abaixo na figura 11 segue foto do circuito montado.

Figura 11 – Circuito montado com Cyclone, protoboard e osciloscópio. Fonte: Próprio


8

A programação dentro do Quartus II, primeiramente iniciado o programa, onde criarmos o


projeto lógica e juntamente o arquivo vhd também chamado lógica.
Foi efetuado dentro do programa no Pin Planner a configuração das portas de entrada e saída,
ficado, a CHAVE 1 como A na porta de entrada PIN_85, a CHAVE 2 como B na porta PIN_86
e LED1 como S na porta de saída PIN 98, a qual é interligada com o Led1 da placa. Abaixo na
figura 12 segue configuração do Pin Planner com as portas endereçadas.

Figura 12 – Configuração no Pin Planner. Fonte: Próprio

Com as configurações efetuadas foi desenvolvido o programa, ficando a logica indicada na


figura 13.
9

Figura 13 – Lógica VHDL para expressão lógica. Fonte: Próprio

Após a lógica desenvolvida, foram efetuadas as compilações do programa, onde não foram
encontrados erros.
Com o auxílio da tabela verdade da expressão lógica e utilizando o Simulation Wareform
Editor do pacote de software da Quartus II, foram efetuadas as simulações e comparadas com
a tabela verdade, sendo garantida que a programação estava adequada. Seguem a seguir
imagens das simulações.

Figura 14 – Simulação CHAVE1=0, CHAVE2=0 e com a resposta LED1=0. Fonte: Próprio


10

Figura 15 – Simulação CHAVE1=1, CHAVE2=0 e com a resposta LED1=1. Fonte: Próprio

Figura 16 – Simulação CHAVE1=0, CHAVE2=1 e com a resposta LED1=1. Fonte: Próprio

Figura 17 – Simulação CHAVE1=1, CHAVE2=1 e com a resposta LED1=0. Fonte: Próprio

Em continuidade ao experimento foram executados os testes simulando fisicamente


pressionando os botões no protoboard e analisado o led da placa. Os resultados foram com os
resultados conforme a tabela verdade, e é demonstrado nas figuras abaixo.
11

Figura 18 – Testes A=0, B=0 e com a resposta S=0. Fonte: Próprio

Figura 19 – Teste A=1, B=0 e com a resposta S=1. Fonte: Próprio


12

Figura 20 – Simulação A=0, B=1 e com a resposta S=1. Fonte: Próprio

Figura 21 – Teste A=1, B=1 e com a resposta S=0. Fonte: Próprio


13

Os testes foram efetuados os registros via osciloscópio interligado com o circuito, conforme
a figura abaixo onde temos Channel0 sendo a entrada A, Channel1 sendo a entrada B e o
Channel2 indicando o sinal da saída S.

Figura 22 – Registro osciloscópio. Fonte: Próprio

3 Analises e Resultados

Através dos estudos efetuados montando um circuito com portas lógicas e programando um
controlador, onde usamos a mesma expressão lógica, tivemos alguns resultados interessantes a
serem avaliado.
Através da montagem do circuito por portas lógicas, mesmo com o tempo de montagem o
sistema ficou montado de uma forma de fácil entendimento, com sua funcionalidade preservada
e desempenhando bem o papel conforme a expressão lógica. Com o osciloscópio foi possível
verificar os estados comparando com a tabela verdade. Na figura 23 pudemos vem claramente
a atuação dos sinais em relação a tabela verdade.

Figura 23 – Registro osciloscópio circuito lógico. Fonte: Próprio

Na montagem preparação e teste do controlador programado na logica em VHDL foram


verificadas algumas dificuldades iniciais para as instalações, drivers componentes de sistema,
pois o sistema por mais que utilizemos uma parte simples da lógica, o software é complexo, até
que se tenha um contato melhor com esta interface. Posterior a instalação e testes, o processo
de programação se torna extremamente simples e rápido, tanto para localização de erros de
14

programa, quanto para customizações ou melhorias que venham a ser necessário após a
operação, o que ser fosse com montados com portas lógicas seria extremamente dificultoso.
Para a comprovação do funcionamento da logica implementada em VHDL temos na figura 24
a indicação da resposta das lógicas conforme os dados do osciloscópio.

Figura 24 – Registro osciloscópio do controlador Cyclone. Fonte: Próprio

Portanto é possível perceber claramente que tanto o circuito lógico, quando o circuito com
controlador funciona perfeitamente, com os resultados satisfatórios a expressão lógica
apresenta.
Em uma comparação das funcionalidades vemos que o circuito feito com o controlador
Cyclone fornece grande vantagem de repetibilidade da programação, quando a funções até mais
complexas que utilizamos neste experimento, tendo a facilidade de ajustar o código sem a
necessidade alterações elétricas, mostrando todas as funções e vantagens em termos um
microcontrolador ou até um controlador industrial em um processo destes.

4 Conclusão

Com os estudos e resultados obtidos, conseguimos analisar que os controladores e


microcontroladores vem de forma permanente a fim de se estabelecer no mercado, deixando as
portas logicas de forma obsoleta, ou somente para circuitos de grande tiragem em aplicações
extremamente simples, as quais demandam de preço para se estabelecerem no mercado.
Vemos que a automação é cada vez mais presente no dia a dia das pessoal, e que a
possibilidade a melhorias, ajustes e customizações são frequentes em sistema e operações,
tornando os controladores de essencial utilidade em máquinas e processos de quaisquer portes.
15

5 Referências

CICHACZEWSKI, E. Roteiro de atividade prática lógica programável. Disponível em: <


https://univirtuscdn.uninter.com/ROA/PECVYTLSZXRORLA/0D0E1809F25D7AAF011779
0AD7535266.pdf?response-content-
disposition=inline%3B%20filename%3D%22Roteiro%20Atividade%20Pr%C3%A1tica%20
L%C3%B3gica%20Program%C3%A1vel%20EaD.pdf%22&Policy=eyAiU3RhdGVtZW50Ij
ogW3siUmVzb3VyY2UiOiJodHRwczovL3VuaXZpcnR1c2Nkbi51bmludGVyLmNvbS9ST0
EvUEVDVllUTFNaWFJPUkxBLzBEMEUxODA5RjI1RDdBQUYwMTE3NzkwQUQ3NT
M1MjY2LnBkZj9yZXNwb25zZS1jb250ZW50LWRpc3Bvc2l0aW9uPWlubGluZSUzQiUyM
GZpbGVuYW1lJTNEJTIyUm90ZWlybyUyMEF0aXZpZGFkZSUyMFByJUMzJUExdGljY
SUyMEwlQzMlQjNnaWNhJTIwUHJvZ3JhbSVDMyVBMXZlbCUyMEVhRC5wZGYlMjIi
LCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2ODExNj
Y2Mjl9fX1dfQ__&Signature=IhFawpITb-kXWhGOqbIN7b-MT6s~U5NDvN7ntGgN-D-
wlD-
Upi0~f3H7wiRFZo2iNCAbmySd3wME3Kc4MZeLYvZW9fbtHQ9cvtcJaBqgeBX8O4IfNl2S
5rI2vGgO-oEBMdVJQKnatdkgpW67R5-
2wAGkfO9SrJJzDeV3BKTqt2TbrI1PzoFE66AlWvUyuhWJ8Avi4hGRTSLRD8QTjA-
TszyvdKfCQPld69zJXDz7VEVguqpCBbrmTkzTljAhh0gUKOY6sXWPGZvbI2dHJNtiJLlD
4Rx0MXblxkXdC1OrOwcNDz2dvAL-
QoPpzNTbfdd3ROOW9r~GfMdIX25tvqH6nA__&Key-Pair-
Id=APKAJTPK6H7S3I6HWXHQ > Acesso em: 10 dez. 2022.

ALL DATASHEET. Electronic Components Datasheet Search. Disponível em:


<https://pdf1.alldatasheet.com/> Acesso em: 10 abr. 2023.

MULTISIM ONLINE. Lógica Programável. Disponível em: <


https://www.multisim.com/content/JCeieRnoD9KKz7JdFMqYBd/logicaprogramavel/>
Acesso em: 10 abr. 2023.

Você também pode gostar