Escolar Documentos
Profissional Documentos
Cultura Documentos
FEUP
Arquitetura e Organizao de
Computadores - EIC0083
1 ano, 1 semestre - 2015/16
Circuitos sequenciais
Outubro de 2015
Antnio Jos Duarte Arajo
Conceitos introdutrios
Elementos de memria
Circuitos sequenciais sncronos
Registos, banco de registos e contadores
Exemplos
Introduo
Circuito combinacional: o valor da sada depende apenas
dos valores atuais das entradas.
Circuito sequencial: o valor da sada depende dos valores
atuais e dos valores anteriores das entradas.
Estado de um circuito: conjunto de variveis de estado que,
em cada momento, contm informao sobre o passado do
circuito permitindo, em conjunto com os valores da
entrada, a determinao do comportamento futuro.
Em circuitos digitais, as variveis de estado so binrias:
um circuito com n variveis de estado pode ter at 2n
estados.
O valor de uma varivel de estado armazenado num
elemento de memria (p. ex. flip-flop tipo D).
Nos circuitos digitais sncronos, as mudanas de estado
ocorrem em instantes de tempo determinados por um sinal
peridico: o sinal de relgio.
Antnio Jos Arajo, FEUP
Como funcionam?
Um circuito sequencial, alm do estado
interno, tem:
entradas
sadas
entradas
sadas
estado
Modelo conceptual
Composio
Gerao das sadas
Bloco combinatrio
Sadai = fi (entradas, estado
presente)
entradas
sadas
estado
sadas
estado
presente
Memria de estado
Elementos de memria (flipflops)
Prximo estado passa a
constituir o estado presente
aps transio do relgio
Antnio Jos Arajo, FEUP
entradas
prximo
estado
estado
(memria)
sinal de
relgio
Sinal de relgio
Sinal de relgio tpico, para um sistema sensvel
transio positiva (flanco ascendente )
mudanas de estado
ocorrem aqui
TL
TH
Circuito combinatrio
Elemento de
estado 2
Circuito combinatrio
Elemento de memria
Circuitos bi-estveis:
portas lgicas normais com realimentao
positiva, isto , que refora o estado atual
as sadas sustentam valores nas entradas
EN
0
1
1
Q
EN
D Q
Q
X Qant. Qant.
0 0
1
1
1
0
Q
S
EN
smbolo:
D
EN
D
Q
Flip-flop tipo D
Edge-triggered: sensvel transio do sinal de relgio (CLK)
D CLK
X 0
X 1
1
0
Q
Q
Qant. Qant.
Qant. Qant.
1
0
0
1
CLK
10
Flip-flop tipo D
quando CLK sobe captura o valor na entrada D
smbolo:
Q
Q
D
D
CLK Q
indica que
edge-triggered
CLK Q
indica que ativo transio
negativa, ou descendente
tsetup thold
Antnio Jos Arajo, FEUP
11
Flip-flop tipo D
Equao caracterstica:
Q* representa o prximo valor para Q
quando CLK passa de 0 para 1
Q* funo de Q e da entrada
flip-flop tipo D: Q* = D
copia para Q o que est em D
12
Registos
Registo: grupo de n elementos de memria (p. ex. flipflops D), que so acedidos como uma nica entidade e
partilham o mesmo sinal de relgio
Exemplo: implementao de um registo de 4 bits
Q3
Q1
Q2
Q0
CLK
D3
D2
D1
D0
13
Banco de registos
Banco de registos: conjunto de registos com a mesma capacidade,
em que cada registo pode ser selecionado individualmente
Exemplo: banco
de 8 registos de
4 bits
Qual a funo do
descodificador e
do multiplexador?
14
Contador sncrono
Constituio com flip-flops tipo D:
D
EN
CLK
Q0
CLK
EN
Q1
CLK
QA
QB
QC
CLK
Q2
CLK
15
0
1
CLK
Q0
Q1
Q2
CLK
D1
D
CLK
D2
D
CLK
load
Quando load est ativo, o contador carregado com o que est nas entradas Di
Como acrescentar uma entrada de reset (sncrono)?
Antnio Jos Arajo, FEUP
16