Este projeto implementa uma máquina de salgadinhos utilizando a linguagem VHDL. A máquina permite ao usuário inserir a quantidade de salgadinhos desejada, o preço por unidade e o dinheiro inserido, retornando o troco adequado. O design do sistema é modular e inclui componentes básicos como comparadores e somadores, além dos controladores principais que gerenciam o fluxo de operação da máquina.
O projeto é dividido em várias entidades VHDL, cada uma responsável por uma parte específica da funcionalidade do sistema. Abaixo está a lista das principais entidades e sua descrição:
- Controlador Principal: Gerencia a lógica de controle geral da máquina, incluindo a validação das entradas e a coordenação das operações dos outros componentes.
- Comparador: Compara dois valores e determina se são iguais, diferentes, maior ou menor.
- Somador: Realiza operações de adição necessárias para calcular o total a ser pago e o troco.
- Registrador: Armazena os valores utilizados durante a operação.
-
Ferramentas Necessárias:
- Simulador VHDL (ModelSim)
- Ambiente de desenvolvimento VHDL (Quartus)
-
Download do Código: Baixe ou clone o repositório contendo os arquivos VHDL do projeto.
-
Configuração do Ambiente: Abra o ambiente de desenvolvimento VHDL de sua escolha e crie um novo projeto. Adicione todos os arquivos VHDL do repositório ao projeto.
-
Configuração Inicial:
- Configure os sinais de entrada para a quantidade de salgadinhos, preço por unidade e dinheiro inserido.
- Assegure-se de que os sinais de clock e reset estejam devidamente configurados.
-
Simulação:
- Compile todos os arquivos VHDL.
- Execute a simulação e observe os sinais de saída para verificar o troco calculado.
-
Síntese (Opcional):
- Caso deseje implementar o projeto em hardware, proceda com a síntese do projeto utilizando a ferramenta adequada para o seu FPGA ou CPLD.
Aqui estão alguns exemplos de entradas e saídas esperadas para a máquina de salgadinhos:
- Entrada:
- Quantidade de Salgadinhos: 2
- Preço por Unidade: 3
- Dinheiro Inserido: 10
- Saída:
- Troco: 4
- Entrada:
- Quantidade de Salgadinhos: 1
- Preço por Unidade: 5
- Dinheiro Inserido: 5
- Saída:
- Troco: 0
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests para melhorar o projeto.
Este projeto está licenciado sob a Licença MIT.