Você está na página 1de 3

ORGANIZAÇÃO E ARQUITETURA DE

COMPUTADORES I

Exercícios de
Máquinas de Estado

prof. Dr. César Augusto M. Marcon


prof. Dr. Edson Ifarraguirre Moreno
3/4

Exercícios

2. Construir em VHDL um sistema que contabiliza o número de


pessoas de uma sala. Mostrar também um diagrama de estados
que represente o comportamento da máquina. Portas do sistema:
– Portas de entrada:
• a – sensor de passagem, colocado na parte mais externa da porta;
• b – sensor de passagem, colocado na parte mais interno da porta. Com a detecção
de a e depois b, é sabido que uma pessoa entrou na sala;
• ck – define o sincronismo de operação, que deve ocorrer na borda de subida do
relógio;
• Limite - vetor de 8 bits que contém o número máximo de pessoas aceita na sala.
• Carga – Sinaliza que o valor presente em limite deve ser carregado em ‘1’.
• reset – sincronamente ao relógio, quando em ‘1’ faz com que as memórias da
sejam zeradas e que o valor limite passe a ser 16 (valor default).

– Portas de saída:
• cont – vetor de 8 bits que contem o número de pessoas que estão na sala;
• ov - quando em ‘1’ indica que o limite de pessoas da sala já foi atingido.
4/4

Exercícios
3. Construir em VHDL um sistema com o seguinte padrão de comunicação:
– Portas de entrada:
• ck – define o sincronismo de operação, que deve ocorrer na borda de descida do relógio;
• rst - independente do relógio, quando em ‘1’ faz com que as memórias da sejam zeradas;
• entr - vetor de 8 bits que contém seqüências de dados representando um protocolo de
comunicação. O formato do pacote está descrito a seguir:

Onde:
– Cabeçalho: campo com 0xFF, indicando que está iniciando um novo pacote de dados.
OBS.: Não é possível existir outro byte no pacote como o valor especial 0xFF.
– Tamanho: é um campo que contém exatamente o número de dados do pacote.
– Dado: é a carga útil transmitida pelo pacote.
– Checksum: é um campo que contém o resultado da soma de todos os bytes de dados,
calculado antes do início da transmissão do pacote.
– Portas de saída:
• rcb - quando em ‘1’ identificado o início da recepção de um pacote, permanecendo assim até a
recepção campo checksum.
• ok - quando em ‘1’ indica que o pacote recebido não sofreu falha. Ou seja, o checksum
equivale exatamente à soma de todos os bytes de dados do pacote.

Você também pode gostar