Controlador Simples

 

 

A partir de um registrador simples, que pode executar algumas operações também simples, podemos construir um registrador que execute diversas operações requeridas por um processo qualquer.Ou alternativamente, escolher vários registradores, cada um executando um número reduzido de operações simples, cujo conjunto realiza as operações complexas do processo.

 

 

De qualquer modo, o começo de um sistema digital parte de uma escolha de que partes de circuitos(hardware) serão empregadas, quais os comandos que estes circuitos responderão e como estarão interligados entre si.Estes aspectos caracterizam a arquitetura do sistema.

 

 

Definida a arquitetura do sistema, o próximo passo do projeto do sistema digital é o projeto do controlador.O controlador é um circuito que fornece os comandos na seqüência correta às linhas de controle dos componentes para o sistema executar suas funções.

 

 

A figura abaixo mostra uma arquitetura para calcular soma/subtração de dois números de n bits cada.

 

 

fig1
Fig.1

 

 

A arquitetura acima calculará as somas e diferenças de dois números binários de n bits cada, que estão nos registradores ae b. As operações são as seguintes:a+b, a-b, -a+b, -a-b.

Os números podem ser armazenados assincronamente nos registradores  através dos terminais diretos SET e RESET dos flip-flops.Todos os registradores e o somador acomodam n bits.

O registrador  de Complementar/Incrementar(CI) está ligado ao Somador, o Somador está ligado ao registrador Acumulador(Acc) e o Acumulador  fica ligado de volta ao Somador, em conexões de n linhas.

Cada uma dessas ligações executa uma função de transferência, são dedicadas, portanto,  não são barramentos(buses).Existe um bus de n bits através do qual se transfere os conteúdos dos registradores.

Como o sistema é síncrono, uma forma-de-onda de relógio é aplicada a todos os registradores.

 

 

Microoperação:

 

 

operação básica executada em um ciclo do relógio, quando uma linha de comando fica ativa.A seqüência de microoperações necessárias para a arquitetura realizar a soma a+b, e armazenar o resultado no registrador a, está mostrada na figura abaixo. 

 

 

fig2
Fig.2

 

 

As operações de leitura (R, Ra e Rb) não são síncronas, ou seja, independem do relógio.

 

 

O controlador que fornecerá os níveis lógicos necessários e na seqüência correta para a arquitetura executar a soma deve ser uma máquina seqüêncial com seis estados para executar as seis operações da tabela da Fig.2, com capacidade de parar depois de realizada a última operação da seqüência. Isto obriga a introdução de um sétimo estado, no qual o controlador espera após terminada uma seqüência.

Para retirar o controlador do estado de espera, uma entrada externa X quando acionada(X=1) leva o controlador a partir.

Quando X=0, depois de uma seqüência começar, irá até o fim. Outra seqüência só começa se X=1.

 

 

Fluxograma e Diagrama de Estado do Controlador

 

 

Estado 0 : todas as entradas de controle em lógica 0;enquanto X=0, o controlador fica no Estado 0

Estado 1 :limpa os registradores ACC e CI; permanece no Estado 1 até que X volte a nível lógico 0

Estado 2 : conteúdo do registrador
a é transferido para o registrador CI

Estado 3 : conteúdo de CI é transferido para o registrador ACC; independe do valor da entrada X

Estado 4 : conteúdo do registrador
b é transferido para o registrador CI; independe do valor da entrada X

Estado 5 : conteúdo de CI(
b) é somado ao de ACC(a) e o resultado (a+b) é armazenado em ACC; independe do valor da entrada X

Estado 6 : conteúdo de ACC é lido para o bus(RA=1) e depois escrito no registrador a; independe do valor da entrada X

Após o Estado 6, o controlador volta para o Estado 0 e permance até que X=1 outra vez.

fig3
fig4Fig.4
Fig.3

 

 

Projeto do Controlador

 

 

O controlador é uma máquina de Moore.As saídas são totalmente independentes da entrada X e dependentes do estado do controlador.São necessários 3(três) flip-flops para implementar o circuito do controlador.Escolhendo-se flip-flops tipo D, temos a Tabela de Transição abaixo.

 

 

Tabela de Transição

 

 

fig5
Fig.5

 

 

Mapas K

 

 

Para determinar as entradas de excitação D2, D1 e D0 dos três flip-flops, usa-se Mapas K de quatro variáveis X, Q2, Q1 e Q0.

 

 

fig6
Fig.6

 

 

Dos mapas K acima tem-se as equações de excitação conforme mostradas abaixo.

 

 

fig7
Fig.7

 

 

As variáveis de saída são deduzidas a partir da Tabela de Transição da Fig.5.Por exemplo, Z e ZA estão no nível lógico 1 quando Q2=0, Q1=1 e Q0=1, então uma porta AND com as entradas Q2, Q1 e Q0 indicadas gera as saídas Z e ZA.

As outras saídas podem ser deduzidas de modo semelhante.

 

 

Circuito Decodificador do Gerador de Seqüências

 

 

fig8
Fig.8

 

 

As formas-de-onda das saídas geradas nas saídas do decodificador e do sinal de relógio estão na figura abaixo.As formas-de-onda começam no instante X=0 com o sistema no estado de espera.Após X=1, na primeira borda de gatilho, o sistema sai do estado de espera  e vai para o estado seguinte(Estado 1) no qual Z e ZA são 1. O sistema fica neste estado até a próxima borda de gatilho depois de X voltar para X=0.

 

 

fig9
Fig.9

 

 

 

comp144
Questões para Revisão
Resolva  on-line o teste sobre controladores.

 

 

 

 

Atualizada em 5/03/24

mac logo

Free Web Hosting