60636896 Semaforos em VHDL
623 palavras
3 páginas
UNIVERSIDADE FEDERAL DE SERGIPE (UFS)CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (CCET)
DEPARTAMENTO DE COMPUTAÇÃO (DCOMP)
DISCIPLINA: LAB. DE CIRCUITOS DIGITAIS II
PROFESSOR: EDWARD DAVID MORENO ORDOÑEZ
RELATÓRIO DE AULA PRÁTICA
Nº (Prática 11- LCDII)
Semáforos
Por
NOME DA ALUNA
Quelita Araújo
DATA (21/06/2011) Prática DATA (28/06/2011) Entrega
Laboratório 08
1 - Introdução
Uma máquina de estados finitos é uma modelagem de um comportamento, composto por estados, transições e ações. Um estado armazena informações sobre o passado, isto é, ele reflete as mudanças desde a entrada num estado, no início do sistema, até o momento presente. Uma transição indica uma mudança de estado e é descrita por uma condição que precisa ser realizada para que a transição ocorra. Uma ação é a descrição de uma atividade que deve ser realizada num determinado momento.
Existem diversos tipos de ação:
• Ação de entrada (no estado): executa a ação quando entra no estado.
• Ação de saída: executa a ação quando sai do estado.
• Ação da entrada (da input): executa a ação dependendo do estado presente ou das condições da entrada.
• Ação de transição: executa a ação quando ocorre uma determinada transição.
2 – Objetivo
Esta aula de laboratório objetivou o seguinte experimento:
Descrever um programa em VHDL que simule dois semáforos.
3 - Código em VHDL:
As cores dos sinais foram codificadas da seguinte maneira:
“00” = Vermelho
“01” = Amarelo
“10” = Verde
Explicando o código, temos que a máquina de estados possui as entradas clk (clock) e reset, as saídas s01 e s02. A entrada clk fica mudando de 0 para 1. No instante em que o reset é ativado (reset = ‘1’) a máquina entra no estado idle. Na próxima borda de subida do clock, se a entrada clk for igual a ‘1’, a máquina passa do estado idle para o est01, onde o s01 passa a ser “00” (vermelho) e o s02 “10” (verde). Na próxima borda de subida do clock, a máquina muda da