Escolar Documentos
Profissional Documentos
Cultura Documentos
Digitais
MÁQUINA DE VENDAS
Apresentado por:
Nicolly Neuberger; Renata Bergamaschi.
Objetivos
a serem alcançados
Objetivos:
Entrada de Moedas
Saída da mercadoria
1ª Etapa
Entrada
de Moedas
O detector de moedas
possui um registrador de 4
Registrador
bits no qual é armazenado
Saída A
o valor da moeda inserida,
em centavos. A saída deste
registrador é entrada
para a máquina de vendas,
denominada "A".
Bloco
Bloco Operativo
Operativo
Comparador
Registrador
Somador
Multiplexador
3ª Etapa
3ª Etapa: Nessa Etapa identificamos quais deveriam ser as
entradas e saídas do bloco de controle.
Estado 0- Ligado.
Condicional 1.
Condicional 2.
Implementação da
máquina de
estados feita no
FSM (Deeds) para o
DCS (Deeds).
Funcionamento do detector de moedas e
mudança de estado
Demonstramos aqui o funcionamento do detector de moedas e
a transição de estado do sistema, sendo possível observar que
a máquina de estados percorre três etapas antes de liberar o
produto.
Moedas
inseridas
Estado Estado
Atual Atual
Estado Estado
Atual Atual
Bloco Operativo.
Bloco de controle.
6ª Etapa
Durante esta etapa, conduziremos uma simulação no Deeds
com o objetivo de visualizar o funcionamento completo da
máquina de vendas e verificar se ela opera conforme o
esperado.
R$ 0,80
Valor do produto
Estado
Atual
Após receber um novo pulso de clock, o dado é direcionado
através do multiplexador para o somador. O bloco de controle
muda seu estado para 2 (conta moeda).
Estado
Atual
Somador
Multiplexador
R$ 0,70
R$ 0,80
R$ 1,50
R$ 0,70
Estado
Atual
Com mais um pulso de clock o multiplexador zera o somador e o
clear é acionado pelo bloco de controle, limpando o registrador, o
sistema volta para o estado inicial 0.
Estado
Atual
Implementação no FPGA
Na etapa final, realizamos a implementação do projeto no FPGA
(Field-Programmable Gate Array), permitindo assim observar o
funcionamento da máquina de vendas que foi desenvolvida. Ao
programar o FPGA com a configuração do projeto, é possível
verificar e avaliar o desempenho da máquina de vendas em
tempo real. Essa implementação no FPGA proporciona uma
demonstração concreta do funcionamento do sistema,
permitindo validar e aprimorar a solução antes de qualquer
possível produção em escala.
Clock
Nesta etapa, o sinal de clear está desativado e o sinal de enable
está ativado. O valor "S" foi definido como R$1,50 (representado
por 1111). O primeiro pulso de clock já ocorreu, colocando o sistema
no estado 1, aguardando a inserção da moeda e aguardando o
próximo ciclo de clock para avançar.
Estado
Atual
A partir desta etapa do processo, os sinais "clear" e "enable"
permanecem inalterados, mantendo seu estado atual. Em seguida, é
inserida a primeira moeda no sistema, com um valor de R$0,70
(representada por 0111). Em seguida, o clock é acionado para dar início
à operação de soma e comparar o valor obtido, ou seja o estado dois do
bloco de controle. Esse processo permite que o sistema processe e
avalie a quantia total acumulada até o momento, com base nas
moedas inseridas.
Estado
Atual
Assim a máquina de estados não conseguiu igualar ou ultrapassar o
valor de "S". Consequentemente, ela foi para o estado dois, indicando
que mais moedas são necessárias para alcançar o objetivo. Durante
essa etapa, foi inserida uma moeda no valor de R$0,80 (representada
por 1000). Em seguida, o clock foi acionado novamente para somar o
valor da nova moeda ao montante acumulado. Como resultado, o valor
total atingiu o patamar de R$1,50.
Estado
Atual
Atingindo o somatório de R$1,50, todo o processo de acumulação de valores
e contagem atinge seu ponto crucial, indicando que o montante necessário
foi alcançado, acionando a saida "D" representada pelo LED. No próximo
pulso de clock, a máquina de estado efetua uma transição para o estado 3,
desencadeando a liberação do produto desejado e reiniciando a contagem
da máquina.
Estado
Atual
Conclusão
Através das simulações realizadas, fomos capazes de observar que o
objetivo inicial do projeto foi alcançado com êxito. A máquina de
estados percorre todas as etapas conforme projetado, o bloco
operativo efetua a soma de todas as moedas, realiza a comparação
com o valor do produto e envia as informações corretas para o bloco
de controle, resultando na liberação adequada do produto final.
Além disso, realizamos a implementação do projeto no FPGA, o que
nos permitiu observar o funcionamento do sistema e avaliar como
ele se comporta em tempo real.