Você está na página 1de 10

UNIVERSIDADE FEDERAL DO TRIÂNGULO MINEIRO

INSTITUTO DE CIÊNCIAS TECNOLÓGICAS E EXATAS

DEPARTAMENTO DE ENGENHARIA ELÉTRICA

Pedro Henrique Viana dos Santos (R.A.: 2018.1085.0)

PROJETO FINAL

Prof. Dr. Virgílio de Melo Langoni

Disciplina: PSDV

Uberaba/MG

2021
SUMÁRIO

1. INTRODUÇÃO...................................................................................................3

2. OBJETIVOS........................................................................................................3

3. PROCEDIMENTO EXPERIMENTAL............................................................3

3.1 MATERIAIS E EQUIPAMENTOS...................................................................3

3.2 PROCEDIMENTO EXPERIMENTAL............................................................3

4. RESULTADOS E DISCURSÃO......................................................................10

5. CONCLUSÃO...................................................................................................10

1. INTRODUÇÃO
Objetos do tipo SIGNAL servem para passar valores para dentro e para fora do
circuito, bem como entre suas unidades internas, ou ainda, representar uma interconexão do
circuito. Por definição, todas as portas ( port) são do tipo SIGNAL. Podem ser declarados na
parte declarativa de entity, architecture, package, block e generate.

Uma característica importante de um SIGNAL é que ele não pode ser declarado dentro
de uma seção de código sequencial, contudo, ele pode ser utilizado nesse tipo de código. Sua
sintaxe simplificada é:

SIGNAL[signalName ]:signalType [range ][:=defaultValue];


2. OBJETIVOS

 Descrever o circuito indicado na Figura 1 usando VHDL e o software Quartus Prime.

 Simular o circuito descrito.

 Verificar o resultado da simulação.

3. PROCEDIMENTO EXPERIMENTAL

3.1 MATERIAIS E EQUIPAMENTOS

Foi utilizado neste experimento.


 Quartus Prime Lite (Intel/Altera) (Quartus + ModelSim + Cyclone IV);

3.2 PROCEDIMENTO EXPERIMENTAL 

Primeiramente antes de começar a projetar foi necessário entender como executar o


arranjo mais simples para alcançar o objetivo. Onde é possível visualizar esse arranjo através
da figura 1.

Figura 1 – Esquema do funcionamento do circuito objetivo.


Como visto na figura 1, para o funcionamento mais básico do circuito foi utilizado um
contador assíncrono que servirá como gerador de produtos canônicos, multiplexador e um
registrador de deslocamento.

Primeiramente, para entender como funcionará o circuito foi necessário compreender


o papel de cada componente. O contador assíncrono foi utilizado como gerador de valores
binários, utilizando um clock de 1 Hz e com capacidade de 2 bits para que consiga gerar 4
combinações, conforme pode se observar na figura 2.

Figura 2 – Contador assíncrono de 2 bits.

O multiplexador tem o papel de selecionar individualmente cada uma das entradas


dada uma combinação binaria, a qual é fornecida pelo gerador de produtos canônicos, como
veremos na figura 3.

Figura 3 – Multiplexador de 4x1.


É por último o registrador recebe cada um dos elementos fornecidos pelo
multiplexador, conforme figura 4, onde o estado atual é deslocado para direita e o elemento é
adicionado na primeira posição, conforme é possível visualizar na figura 5.

Figura 4 –Registrador.

Figura 5 – Funcionamento do registrador.


Como visto no diagrama da figura 1, é importante que o clock do gerador e do
registrador esteja sincronizados, para que armazene o estado assim que o multiplexador
disponibilizar o mesmo.

De maneira prática, foi conectado o gerador com o multiplexador, onde a saída dele foi
conectada a estrada do registrador. Podemos ver essas ligações na figura 6.

Figura 6 – Funcionamento do registrador.

Na figura 6 temos CI-1 que representa o contador assíncrono encapsulado, CI-2 que é
o multiplexador e por último CI-3 que é o registrador.
De maneira simples foi atingido o primeiro objetivo, porém foi adicionado algumas
melhorias no circuito final que veremos posteriormente. Primeiramente, quando apresentamos
algum valor da entrada na tela é interessante que haja uma espera antes de continuar, assim foi
criado um mecanismo que gera um delay de 10 segundos antes de zerar. Esse mecanismo é
basicamente um contador assíncrono de 4 bits que conta até 10 s. Como podemos ver na
figura 7.

Figura 7 – Contador para executar o delay.

Mas antes de implementar esse contador no nosso circuito, é necessário de algum


mecanismo que realize a comparação entre dos valores de entrada e saída para ativar o
contador quando necessário. Para isso, podemos utilizar um comparador de elementos de 4
bits que irá ativar o contador quando a entra e saída forem iguais.

Com esses dois componentes é possível criar o sistema de delay, onde que sempre que
a saída for igual a entrada ele desvia o fluxo do clock para o contador do delay e inibi o fluxo
para o gerador. O contador que por sua vez conta até 10 e após restabelece o clock e reseta a
operação, conforme vemos na figura 8.

Figura 8 – Circuito inicial com ativação de parada.


Como pode-se ver, o circuito já está com a função de parada por um breve período,
para encerrar foi adicionado apenas mais um mecanismo, muito comum em vários aparelhos.
Um botão on/off ideal para ligar e desligar o funcionamento.

Para implementar essa funcionalidade foi necessário utilizar as entradas CLR


responsável por zerar o funcionamento de circuitos derivados de flip-flops, portas NOT e uma
porta OR para que não haja interferência a implementação atual. Podemos ver esse arranjo na
figura 9.
Figura 8 – Circuito inicial com ativação de parada.

A entrada enable inicialmente começa desligada, quando é inserido uma tensão nela é
ativado todo o mecanismo do circuito. Cabe ressaltar que o circuito fica em loop constante
com breves estantes de delay exceto quando a entrada enable é desativada.

4. RESULTADOS E DISCURSÃO

Após o projeto estar pronto e aprimorado foi possível entender de fato com é o
funcionamento de cada circuito, além de ser possível compreender a versatilidade na
aplicação deles em várias aplicações mais elaboradas.
5. CONCLUSÃO

Portanto foi projetado um circuito utilizando contador assíncrono de 2 bits,


multiplexador 4x1, registrador de deslocamento de 4 bits. Além de um aprimoramento dele
utilizando portas logicas, comparador de magnitude e um contador assíncrono de 4 bits.

Você também pode gostar