Escolar Documentos
Profissional Documentos
Cultura Documentos
2. Descrição da planta:
Para a verificação da presença da string ‘UFU’ é necessário um circuito para prover a leitura
sequencial das posições de memória e comparação de conteúdos com os caracteres da string. O circuito capaz
de realizar tal tarefa é apresentado na figura 1.
O circuito da figura 1 é composto por uma memória EPROM de 64kB (27C512), cujo conteúdo deve
ser definido antes da simulação utilizando o arquivo EPROM_content.hex, fornecido em conjunto com a
presente proposta. Para gerar a varredura das posições de memória é utilizado um contador de 16-bits
(2x74LS590) com clock de 2kHz. O contador 74LS590 é ativado na borda da subida do sinal de clock (CCLK),
mas possui um registrador de saída o qual é carregado na borda de descida do clock (RCLK), assim, a cada
borda de descida do sinal de clock, a memória EPROM recebe novo endereçamento. O controle “tri-state” do
barramento de saída da memória EPROM está sempre ativo, assim, um novo conteúdo de memória é
disponibilizado para comparação a cada borda de descida do sinal de clock.
O comparador de palavras de 8 bits (74HC688) está sempre ativo durante o ciclo de varredura da
memória. Toda vez que existir a igualdade entre a palavra de 8 bits fornecida pela EPROM (entrada P) e a
palavra apresentada na entrada Q, controlada pelo sinal CHAR, o sinal E será igual a 0 (zero), do contrário E=1.
Quando ocorre o estouro da contagem do contador de endereçamento (varredura da memória foi finalizada),
tanto este (CCLKEN) quanto comparador (Ḡ)são desabilitados e o sinal E permanece ativo alto (E=1).
A FSM a ser projetada contempla 4 estados, os quais são descritos na seção 3. Assim dois Flip-flops
(FF1 e FF0) serão necessários, os quais devem ser disparados pela borda de subida do sinal de clock, assim,
durante a transição dos FF’s, o sinal de comparação E (entrada para a FSM) será estável, pois sua transição
ocorre na borda de descida do sinal de clock. O tipo de FF não foi determinado na figura 1, sendo a
determinação deste de livre escolha para o projeto, desde que exista o modelo correspondente no software
de simulação.
A FSM apresenta duas saídas, CHAR e INC. O sinal CHAR controla qual dos dois caracteres da string
‘UFU’ deve ser pesquisado no estado corrente da FSM: CHAR=0 para pesquisar o caractere ‘U’ e CHAR=1 para
pesquisar o caractere ‘F’. O sinal de saída INC determina quando a FSM encontrou a string ‘UFU’ e este será
UFU - Eletrônica Digital – 2017-1 2/4
Trabalho Prof. Ernane Coelho
_______________________________________________________________________________________
usado para habilitar o incremento do contador de repetições: INC=0 implica string encontrada e INC=1 implica
que a string não foi encontrada, mesmo que partes desta tenham sido localizadas.
O contador de repetições (contador BCD de 2 dígitos – 2x74HC190) determina o status do número
de repetições encontradas, o qual é apresentado no display de 7-segmentos. Tal contador implica que um
máximo de 99 repetições pode ser contabilizado. O sinal INC, o qual sofre transições na borda de subida do
sinal de clock da FSM, habilita o incremento do contador de repetições, sendo que o incremento ocorre na
borda de descida do sinal de clock, momento que que o sinal INC é estabilizado pela FSM, produzindo um
perfeito sincronismo entre as informações.
A planta contempla ainda um botão de reset, o qual zera os contadores de varredura e repetições
e reinicia o processo de pesquisa da string.
3. Estados da FSM