Você está na página 1de 1

ES-571/572: Circuitos Lógicos

Exercı́cio Computacional 04 – Dia 11/11/2023 – Máquina de Água e Refrigerante

Nome: RA:

Projete e implemente o circuito de uma máquina de distribuição de água e refri-


gerante. Cada garrafa de água custa R$ 2.00, cada lata custa R$ 2.50, e a máquina
somente aceita moedas 50 centavos e 1 real. A máquina também deve fornecer o
troco correto quando necessário (você pode pensar em uma lógica que, após passado
o valor máximo do produto, a máquina devolve a cada ciclo de clock a mesma moeda
que recebe).
A entrada do circuito é formada por um clock, um reset, um sinal de 2 bits
indicando se o consumidor escolheu água ou refrigerante e um sinal de 2 bits gerado
por um identificador de moedas. Este sinal permanece ativo pelo perı́odo de 1 clock
e apresenta a seguinte codificação:

• 00: Moeda de 1 real detectada

• 10: Moeda de 50 centavos detectada

• 11: Nenhuma moeda detectada

Como saı́da, deseja-se um sinal de dois bits ativo baixo que permita a liberação
por um sistema mecânico da garrafa de água ou da lata de refrigerante, bem como
um sinal de 2 bits ativo baixo para a devolução de moedas com o troco correto.
Após a liberação da água ou do refrigerante, a máquina deve retornar ao seu estado
inicial.
Você deve projetar o circuito, implementar em VHDL, testar com diferentes
entradas e enviar no Moodle:

• Diagrama da máquina de estados implementada, identificando os estados e as


transições;

• O código VHDL;

• As simulações realizadas, identificando as entradas e saı́das;

• Um breve relatório explicando as partes fundamentais do projeto.

Você também pode gostar