Documente Academic
Documente Profesional
Documente Cultură
Sistemas Digitais
1 Ano, 1 Semestre
Lus Redondo
Graa Almeida
Setembro 2008
ndice
NDICE
1.1 - Introduo
1.2.1 Funo OR
-1
12
12
12
13
15
1.5.4 - Multiplexer
17
17
19
2 - ANLISE SEQUNCIAL
21
2.1 Flip-flop
21
21
22
23
25
26
2.2 - Contadores
27
27
29
35
35
37
38
39
40
2.5 - RAM
43
2.5.1 - Registos
43
45
47
1.2.1 Funo OR
A funo unio tambm conhecida por funo disjuno, reunio, soma, OU ( ou OR
em ingls). O sinal para representar esta funo o +. Se tivermos dois conjuntos A e B a
funo unio ser representada por f = A+B, que poder ser representado pelo conjunto a
cheio na figura abaixo.
Tabela de Verdade
Simbologia
Propriedades
Tabela de Verdade
Simbologia
Propriedades
Tabela de Verdade
Simbologia
Propriedades
Tabela de Verdade
Simbologia
Propriedades
Tabela de Verdade
Simbologia
Propriedades
Tabela de Verdade
Simbologia
Tabela de Verdade
Simbologia
Propriedades
Para os 1s que possuam diversos grupos possveis, escolhe-se aquele que for
maior;
A
A
A
C
D
C
a)
b)
c)
Figura 1 - Exemplo de uma configurao de mapas de Karnaugh de: a) duas, b) trs, e c) quatro, variveis.
N K = a i K i = a 0 K 0 + a1 K 1 + ....... + a n K n
(1.i)
i =0
K > 10 usam-se as letras do alfabeto para os algarismos com valor superior a 9. Deste modo,
tem-se:
Para passar da base 10 para qualquer base, K, fazem-se divises sucessivas por
10
[(
) ]
A B = A + 2n 1 B + 1 2n
(1.ii)
onde o termo
(2
1 B = C1B = B
(1.iii)
2 n B = C1B + 1 = C 2 B
(1.iv)
11
Nmero
relativo
7
6
5
4
3
2
1
0
-2
-3
-4
-5
-6
-7
-8
Cdigo de
complementos
0 1 1 1
0 1 1 0
0 1 0 1
0 1 0 0
0 0 1 1
0 0 1 0
0 0 0 1
0 0 0 0
1 1 1 1
1 1 1 0
1 1 0 1
1 1 0 0
1 0 1 1
1 0 1 0
1 0 0 1
1 0 0 0
12
a0
a1
a2
a3
Vcc C
out
b0
b1
b2
b3
S0
S1
S2
S3
7
4
8
3
Cin gnd
Figura 2 - Diagrama lgico do somador integrado TTL 7483.
O circuito da figura 2, alm dos dois pinos para alimentao, tem dezasseis terminais:
a
f
e
d
13
+5V
+5V
+5V
R
a)
b)
Figura 4 - Forma de actuao dos sistemas digitais: a) activado a um (active high); b) activado a zero (active low).
A
B
C
D
Vcc
LT
BI/RB0
RBI
a
b
c
d
e
f
g
7
4
4
7
gnd
Figura 5 - Diagrama lgico do circuito integrado TTL 7447.
O circuito da figura 5, alm dos dois pinos para alimentao, tem catorze terminais:
LT, uma entrada que, quando activada, permite iluminar todos os segmentos com o
objectivo de testar o display;
RBI, uma entrada que, quando activada, promove a extino de todos os segmentos
do display, se o carcter BCD presente entrada for 0;
BI/RBO, um pino de acesso que pode ser utilizado, quer como entrada quer como
sada. Como sada, pe presente um 0 (active low) quando RBI est activo e o carcter
BCD presente na entrada corresponder a 0. Como entrada (active low), promove a
extino do display, seja qual for o carcter que esteja presente.
14
0
1
2
3
4
5
6
7
8
9
B
0
0
0
0
1
1
1
1
0
0
C D
0 0
0 1
1 0
1 1
0 0
0 1
1 0
1 1
0 0
0 1
a
0
1
0
0
1
0
1
0
0
0
b
0
0
0
0
0
1
1
0
0
0
c
0
0
1
0
0
0
0
0
0
0
d
0
1
0
0
1
0
0
1
0
1
e
0
1
0
1
1
1
0
1
0
1
f
0
1
1
1
0
0
0
1
0
0
g
1
1
0
0
0
0
0
1
0
0
Figura 6 - Tabela de verdade para a converso BCD-7 segmentos, do tipo active low.
An
Xn+1 Yn+1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
Bn
Xn+1
A>B
A>B
Xn
Yn+1
A<B
A<B
Yn
a)
A B Xn Yn
0 0 0
0
1 1 0
1
1 0 1
0
1 1 0
0
X X 0
1
X X 1
0
X X X X
b)
15
B 3 A3
0
0
B2 A2
B1 A1
B 0 A0
X3
X2
X1
Y3
Y2
Y1
X0 (A>B)
Y0 (A<B)
Figura 8 - Comparador de nmeros de quatro bits sintetizado por iterao a partir do mdulo da figura 7 a).
Na figura 9 apresenta-se o diagrama lgico do circuito integrado TTL 7485. Este circuito
permite comparar dois nmeros binrios A e B de quatro bits.
O circuito da figura 9, alm dos dois pinos para alimentao, tem catorze terminais:
Vcc
7
4 A>B
8
5 A=B
A<B
A>B
A=B
A<B gnd
Figura 9 - Circuito integrado TTL 7485, comparador de dois nmeros de quatro bits.
O circuito da figura 9 tem trs entradas (de comparao) e trs sadas (resultado da
comparao) para permitir expanso iterativa. Uma das entradas (e uma das sadas)
redundante dado ser exclusivas as trs condies a que correspondem.
16
1.5.4 - Multiplexer
A aco de multiplexagem muito importante em lgica combinatria: consiste em
comutar uma de n entradas possveis para uma sada, por aco de uma palavra de controlo
que determina qual das entradas seleccionada.
Na figura 10 apresenta-se o smbolo lgico de um multiplexer de quatro entradas (0, 1,
2, 3), uma sada Y, com sinais de seleco S0 e S1, e um sinal de inibio E. Consoante o
valor lgico presente nas entradas de seleco, assim presente na sada o valor
correspondente ao nmero da entrada seleccionada, se houver sinal de inibio.
Dos multiplexers integrados que se encontram no mercado, salientam-se os da famlia
TTL: 74150 (16 para 1), 74151 (8 para 1), 74153 (duplo 4 para 1) e 74157 (qudruplo 2 para
1).
0
1
2
3
E
S1 S0
Figura 10 - Smbolo lgico de uma multiplexer de quatro entradas.
17
E
0
0
0
0
1
0
1
2
3
D
E
S1
0
0
1
1
X
S2
0
1
0
1
X
0
0
1
1
1
1
1
1
0
1
1
1
2
1
1
0
1
1
3
1
1
1
0
1
S1 S0
Figura 11 - Smbolo lgico de uma demultiplexer de quatro
sadas.
quatro sadas.
Vcc
A0
A1
EN
A0
A1
0
1
2
3
0
1
2
3
7
4
1
3
9
EN
gnd
Figura 13 - Diagrama lgico do circuito integrado TTL 74139.
O circuito da figura 1.13, alm dos dois pinos para alimentao, tem catorze terminais:
18
0 a 3, so as quatro sadas.
Nos demultiplexers, tal como nos multiplexers, tambm possvel ampliar o alcance
dos mdulos, por duplicao sucessiva do nmero de sadas. Como exemplo, possvel
formar um demultiplexer de 16 sadas a partir de 5 demultiplexers de quatro sadas.
0
1
2
3
GS
S0
S1
3
0
0
0
0
1
a)
2 1 0
0 0 0
0 0 1
0 1 X
1 X X
X X X
S0
0
0
0
1
1
S1
0
0
1
0
1
GS
0
1
1
1
1
b)
Figura 14 - a) Smbolo lgico de um comparador 4 - 2. b) Tabela de verdade simplificada do circuito da figura 14 a).
0 a 7, so as oito entradas;
19
Nos codificadores, tal como nos multiplexers e demultiplexers, tambm possvel ampliar
o alcance por sucessivas potncias inteiras de dois. Como exemplo, possvel formar um
codificador de oito entradas (8 x 3) realizado a partir de dois codificadores de quatro entradas
(4 x 2). A existncia de sinais Ei e E0 permite uma drstica simplificao da concatenao
destes mdulos para sntese de codificadores com prioridade com maior nmero de entradas.
Vcc
0
1
2
3
4
5
6
7
7
4
1
4
8
Ei
gnd
A0
A1
A2
GS
E0
20
2 - ANLISE SEQUNCIAL
A diferena fundamental dos circuitos sequenciais em relao aos circuitos
combinatrios que o valor das sadas, num dado momento, no depender exclusivamente
dos valores aplicados nas entradas nesse instante mas, tambm, dos valores que estavam
presentes anteriormente. Pode acontecer, portanto, que para iguais valores nas entradas se
obtenham estados distintos nas sadas, em momentos diferentes.
Tal comportamento, descrito anteriormente, pressupe a existncia de memria, que
guarde informao dos acontecimentos passados. Os circuitos de memria so sintetizados a
partir de clulas de memria unitrias, referidas como circuitos biestveis ou flip-flops.
2.1 Flip-flop
Um flip-flop permite memorizar um bit de informao, dado que pode tomar em
permanncia um de dois estados possveis, entendo como estado o valor lgico presente na
sada.
Uma vez que o estudo das clulas de memria do tipo de nvel (latch) e do tipo disparo
na transio ou flanco (edge-triggered) j foi realizado anteriormente, neste captulo so
relembradas as tabelas de verdade e smbolos lgicos dos flip-flops mais importantes para a
sntese de circuitos sequenciais.
21
S
0
0
1
0
1
R
0
0
0
1
1
Q*
0
1
X
X
X
Q
0
1
1
0
-
S
R
Q
a)
b)
c)
Figura 16 - a) Smbolo lgico do flip-flop tipo S-R do tipo latch, active high. b) Tabela de transio de estados. c) Diagrama
temporal de Q em funo de S e R.
22
Q
Q
Q*
0
0
1
1
Q
0
1
0
1
D
0
1
0
1
CLK
D
Q
a)
b)
c)
Figura 17 - a) Smbolo lgico do flip-flop tipo D edge-triggered sensvel ao flanco ascendente. b) Tabela de transio de
estados. c) Diagrama temporal de Q em funo de D e CLK.
D, a entrada de sinal;
Q, a sada;
SD, uma entrada que quando activada pe a sada ao nvel lgico 1 (Set);
CD, uma entrada que quando activada coloca a sada com o nvel lgico 0, (Clear).
D0
CP0
SD0
CD0
D1
CP1
SD1
CD1
Vcc
Q0
7
4
7
4
Q0
Q1
Q1
gnd
23
estados da figura 19b) este flip-flop, na transio ascendente de clock toma em considerao
os valores nesse instante presentes na sada Q de tal modo que, se estiver 0 na sada, ento
sensvel entrada J e coloca em Q o que estiver em J. Se estiver 1 na sada, ento sensvel
entrada K e coloca em Q o complemento de K. Quando ambas as entradas estiverem ao valor
lgico 1, a sada Q inverte de estado a todas as transies ascendentes do clock Na figura 19c)
apresenta-se o diagrama temporal da evoluo do estado de sada, Q, funo do valor lgico
das entradas, J e K.
Na figura 20 apresenta-se o diagrama lgico do circuito integrado TTL 7473. Este
circuito tem dois flip-flops do tipo J-K edge-triggered de transio por flanco descendente.
O circuito da figura 20, alm dos dois pinos para alimentao, tem catorze terminais:
J e K, so as entradas de sinal;
Q, a sada;
CD, uma entrada que quando activada coloca a sada com o nvel lgico 0, (Clear).
J
Q*
0
0
1
1
Q
0
1
0
1
a)
J
0
1
X
X
K
X
X
1
0
b)
CLK
J
K
Q
c)
Figura 19 - a) Smbolo lgico do flip-flop tipo J-K edge-triggered sensvel ao flanco ascendente. b) Tabela de transio de
estados. d) Diagrama temporal de Q em funo de J-K e CLK.
24
J0
CP0
K0
CD0
J1
CP1
KD1
CD1
Vcc
Q0
7
4
7
3
Q0
Q1
Q1
gnd
Q
Q
Q*
0
0
1
1
Q
0
1
0
1
T
0
1
1
0
CLK
T
Q
a)
b)
c)
Figura 1.21 - a) Smbolo lgico do flip-flop tipo T edge-triggered sensvel ao flanco ascendente. b) Tabela de transio de
estados. c) Diagrama temporal de Q em funo de T e CLK.
25
J
0
0
1
1
0
0
1
1
K
0
1
0
1
0
1
0
1
Q
0
0
1
1
1
0
1
0
D
0
0
1
1
1
0
1
0
D = J .Q * + K .Q *
Q
Q
Figura 1.22 - Sntese de um flip-flop J-K a partir de um flip-flop D, por comparao entre a tabela de verdade de cada um.
26
2.2 - Contadores
Um contador um circuito sequencial de aplicao geral, cujas sadas representam
num determinado cdigo o nmero de impulsos que se aplicam entrada. constitudo por
vrios flip-flop ligados entre si, de maneira a que as suas sadas mudem de estado, quando se
aplicam impulsos na entrada.
Os contadores dividem-se em sncronos e assncronos. Os primeiros so aqueles em
que o impulso de relgio aplicado simultaneamente a todos os flip-flop e, portanto, as suas
sadas variam ao mesmo tempo. Nos contadores assncronos, o sinal de relgio aplica-se
entrada do primeiro flip-flop, a sada deste entrada do prximo e assim sucessivamente. O
tempo de propagao deste tipo de contadores superior ao dos contadores sncronos.
Os contadores podem ser binrios e decimais (contadores de dcadas), assim o nmero
de estados possveis nas sadas seja mltiplo de 2 ou de 10. Os contadores binrios constituem
importantes mdulos para sntese de sistemas lgicos sequenciais. Outro tipo de contadores
pode ser referenciado atravs do seu mdulo. Assim, um contador cujos nmeros de estado
nas sadas sejam seis (0, 1, 2, 3, 4, 5) ser um contador de mdulo seis.
Dependendo da forma de operao, os contadores podem ser ascendentes, se a
contagem aumenta em cada impulso, descendentes, se a contagem diminui ou, ascendentes e
descendentes, tambm, denominados de reversveis (up-down counters).
1
CLK
B
Q
Q
C
Q
QA
Q
QB
QC
27
igual soma dos tempos de transio dos flip-flop antecedentes. Este facto acarreta, nalguns
casos (sistemas em que a velocidade de leitura das contagens rpida), inconveniente, pelo
que a tcnica assncrona pouco utilizada. No contador progressivo da figura 23 o bit de um
dado peso s muda de estado aps os bits de peso inferior terem tomado simultaneamente o
valor 1, conforme se mostra na figura 24.
C
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
A
0
1
0
1
0
1
0
1
1
CLK
B
Q
Q
C
Q
QB
QA
QC
B
1
1
0
0
1
1
0
0
A
1
0
1
0
1
0
1
0
28
TA = 1;
TB = Q A ;
TC = Q A .Q B ;
A
CLK
CLEAR
Q
CLR
Q
CLR
Q
CLR
QA
QB
QC
29
A
CLK
CLEAR
UP/DOWN
Q
CLR
Q
CLR
Q
CLR
QB
QA
QC
30
A relao entre estas grandezas pode ser descrita por uma tabela de verdade de estado
seguinte e sada, funo de estado presente e entrada, conforme se exemplifica na
figura 29b).
En
CLK
Sn
Circuito
Combinatrio
Rg Xn
Xn+1
p
a)
Xn
Xp
En
...
X0
Em
Xn+1
...
E0
Xp
Sn
...
X0
Sn
...
S0
b)
Figura 29 - a) Modelo geral da mquina sncrona. b) Tabela de Xn+1 e Sn funo de Xn e Sn.
Xn+1
Sn
X2
X1
X0
X2
X1
X0
S2
S1
S0
31
A cada estado atribudo um cdigo binrio, em que cada bit traduz o estado de cada
um dos flip-flop do registo. Este cdigo indicado dentro dos rectngulos;
Para definir o nmero de bits do cdigo a atribuir aos estados, ter que se tomar em
considerao o nmero de estados total da mquina.
Deste modo, a partir do mapa da evoluo dos estados do sistema, figura 31 a),
preenche-se o mapa de atribuio de estados, figura 31 b). Com base nestes mapas e na tabela
de transio de estados do flip-flop do tipo D, figura 17 b), preenchem-se os mapas de
Karnaugh para as entradas D0, D1 e D2, figura 31 c), que referem as trs funes booleanas
D0, D1 e D2 correspondentes s entradas D dos trs flip-flop do registo.
x0
x2 x1 x0
0 000
x2
0 2 3 1
4
5
x1
1 001
b)
2 010
3 011
x0
4 100
5 101
a)
x2
1 1 0 0
1
0
x0
0 1 0 1
0
0
x2
x1
D0=x0
x1
D1=x0.x1+x0.x1.x2
x0
x2
0 0 1 0
1
0
x1
D2=x0.x1+x0.x2
c)
Figura 31 - a) Mapa da evoluo dos estados do sistema; b) Mapa de atribuio de estados; c) Mapas de Karnaugh para as
entradas D0, D1 e D2.
32
Se o contador arrancar do estado (110), transita para (111) aps um CLK e para (001)
aps o segundo CLK;
combinatrio associado.
1
Q
Q
2
CLK
S0
S1
S2
33
Duas entradas de controlo assncronas, existe uma que carrega nos flip-flops os
valores presentes nas entradas (load), do tipo active low, outra que conduz todos
os flip-flops ao estado 0 (clear);
Duas sadas de controlo do tipo active low: (carry) que passa do estado 1 para o
estado 0 na transio das sadas do contador de 1111 para 0000, voltando de
seguida ao estado 1, na situao de contagem crescente; (borrow) sada que
passa do estado 1 para o estado 0 na transio das sadas do contador de 0000
para 1111, voltando de seguida ao estado 1, na situao de contagem
decrescente;
34
registos bidireccionais.
Na figura 34 apresenta-se a estrutura mais simples de um registo deslizante de 4 bits,
com entrada em srie e sada em paralelo. A designao de registo deslizante advm do
facto de a informao presente na entrada DA deslizar sucessivamente para QA, QB, QC e
QD ao ritmo das transies ascendentes do CLK, ficando presente nas quatro sadas ao fim
de 4 CLK.
B
Q
D
D
C
Q
CLK
QA
QB
QC
35
QD
O ligeiro atraso entre a transio de CLK e a mudana eventual de estado de um flipflop, garante que qualquer flip-flop tomar, quando da transio ascendente de CLK, o estado
anterior do flip-flop que se encontra sua esquerda.
Alm de poderem armazenar dados, os registos deslizantes tm como aplicao
principal a converso de informao paralelo-srie e vice-versa para a transferncia de dados
entre sistemas distintos. A informao transmitida em paralelo quando o cdigo a n bits fica
presente em simultneo sobre n linhas distintas. A informao transmitida em srie quando
os vrios bits de uma palavra so transmitidos em sequncia temporal atravs de uma nica
linha, com significncia controlada por um sinal separado de referncia temporal (CLK).
Na figura 35 apresenta-se a estrutura simplificada de um sistema, baseado em registos
deslizantes, que transmite a informao presente em paralelo dum sistema A (a0, a1, a2, a3),
para um sistema B (b0, b1, b2, b3), onde a informao tambm deve ficar presente em paralelo.
A maneira mais comum de transmitir esta informao utilizar um emissor que converte a
informao paralelo em srie e a transmite para um receptor que converte a informao de
srie para paralelo.
a0
a2
a1
0
1
Q
A
0
1
a3
0
1
Q
D
B
Q
0
1
CLK
Load
Emissor
Q
A
Q
B
Q
C
Q
D
Receptor
b0
b1
b2
b3
Figura 35 - Circuito para converso de informao paralelo-srie para srie-paralelo, utilizando registos deslizantes.
36
Receptor
Sadas
Q0
Q1
Q2
Q3
Q0
Q1
Q2
Q3
Load
CLK 1
CLK 2
CLK 3
CLK 4
37
Uma entrada para levar as sadas a zero, MR (do tipo active low);
Tipo de operao
38
0,8V
0V
+5V
+5V
S=A.B
Rc
S=A+B
Rb
R
S=A
B
a)
b)
c)
As malhas lgicas AND e OR podem ser concatenadas entre si, realizando malhas
mais complexas, figura 40a). Estas malhas mais complexas podem tomar a topologia de uma
matriz, figura 40b), que por sua vez pode ainda representar-se, abreviadamente, como mostra
a figura 40c).
39
+5V
+5V
+5V
R1
R1
R2
R1
+5V
R2
S
C
D
R3
R2
S
R3
a)
S
R3
b)
c)
Figura 40 Representaes equivalentes de uma malha a dodos que realiza a funo S=A.B+C.D.
Com matrizes de dodos podem realizar-se todas as funes booleanas, desde que se
disponha entrada das variveis e respectivos complementos. As matrizes a dodos podem
tambm ser encaradas como estruturas ROM (Read Only Memory). Entende-se uma ROM
como um sistema que armazena informao binria em palavras de n bits, capazes de serem
lidas (i.e. ficarem presentes sada) quando adequadamente endereadas.
Neste contexto o endereo de uma palavra a configurao tomada pelas variveis de
entrada e palavra endereada a correspondente configurao sada.
40
0
1
2
3
4
5
6
7
A2
0
0
0
0
1
1
1
1
A1
0
0
1
1
0
0
1
1
A0
0
1
0
1
0
1
0
1
D0
1
0
1
0
1
0
0
0
D1 D2
0 1
0 0
1 0
0 0
1 1
1 0
0 0
0 0
D3
1
0
1
0
0
1
0
0
+5V
b)
A0
A1
A2
0 1 2 3 4 5 6 7
D0
D1
D2
D3
D0=A0A1A2+A0A1A2+A0A1A2
D1=A0A1A2+A0A1A2+A0A1A2
D2=A0A1A2+A0A1A2
D3=A0A1A2+A0A1A2+A0A1A2
a)
A0
A1
A2
ROM
8x4
D0
D1
D2
D3
A0
A1
A2
Matriz AND
Descodificadora
0 1 2 34 5 6 7
c)
Matriz OR
Programvel
d)
D0
D1
D2
D3
Figura 41 Implementao de quatro funes com base numa ROM: a) Tabela de verdade e expresses AND-OR no
simplificadas; b) Estrutura da ROM (matriz AND e OR); c) Estrutura interna da ROM; d) Smbolo grfico.
41
A diferena fundamental de uma PLA para uma ROM reside em que a matriz AND
tambm programvel consoante as funes a gerar, e o nmero p de linhas de interligao
entre a matriz AND e OR menor quanto maior for a simplificao efectuada.
Para ilustrar a economia em complexidade conseguida por uma PLA relativamente a
uma ROM, apresenta-se na figura 42 a implementao em PLA da mesma tabela de verdade
implementada anteriormente com uma ROM, figura 41.
+5V
D0=A0A2+A0A1
b)
D1=A1A2+A0A1A2
D2=A0A1
A0
D3=A0A2+A0A1A2
A1
a)
A0
A1
A2
A2
0 1 2 3 4
Matriz AND
D0
D1
D2
D3
Programvel
0 1 2 34 5 6 7
c)
D0
D1
D2
D3
Matriz OR
Programvel
A0
A1
A2
PLA
P=5
D0
D1
D2
D3
d)
Figura 42 Implementao das funes da figura 1.41 com base numa PLA: a) Funes simplificadas; b) Estrutura da PLA
(matriz AND e OR); c) Estrutura interna da PLA; d) Smbolo grfico.
42
PROM
2.5 - RAM
2.5.1 - Registos
Um registo consiste num conjunto de flip-flops do tipo D (latch ou edge-triggered) que
armazena uma palavra de informao sob a aco de um sinal load comum, de acordo com a
figura 43.
43
B
D
C
D
B
Q
D
Q
D
D
C
Q
Load
B
a)
4
Registo
Load
4
b)
Figura 43 a ) Estrutura interna, simplificada, dum registo para palavras de 4 bits. b) Smbolo grfico.
Para ser integrado num sistema mais complexo, e para permitir a transferncia de
dados entre vrios registos, necessrio dotar o registo com outros sinais de controlo, de
modo a que a informao possa fluir correctamente em barramentos prprios de leitura e
escrita de dados. Na figura 44 apresenta-se a estrutura interna dum registo com caractersticas
de ligao em barramento.
Uma vez que o barramento onde fli a informao no pode estar carregado
simultaneamente por mais que um registo, a estrutura interna do registo reflecte isso mesmo
com a incluso de portas tri-state. A porta tri-state comporta-se da seguinte forma: quando o
sinal de comando est a 1 a sada apresenta baixa impedncia ao valor lgico presente na
entrada, quando o sinal de comando est a 0 a sada permanece em alta impedncia
independentemente da entrada.
A aco Read ter que ter natureza latch, uma vez que, os dados devem permanecer
presentes em baixa impedncia no barramento o tempo suficiente para se estabilizarem. A
aco Write poder tomar a natureza latch ou edge-triggered. No entanto, as estruturas
44
B
D
D
D
B
Q
D
D
C
Q
Write
Read
A
a)
4
WR
Registo
RD
4
b)
Figura 44 a ) Estrutura interna dum registo, com caractersticas de ligao em barramento, para palavras de 4 bits. b)
Smbolo grfico.
Os registos que dispem de comandos do tipo Read e Write podem integrar estruturas
de memria mais complexas das quais a mais comum a organizao RAM.
45
DB
RAM
Address
4x4
Read
Write
CS
Figura 45 Smbolo lgico de uma RAM 4 x 4.
46
DB
RD
I O
WR
A0
A1
A0
A1
E
RD
I O
WR
0
1
2
3
RD
I O
WR
CS
RD
I O
WR
Read
Write
Figura 46 Estrutura interna de uma RAM 4 x 4, sintetizada a partir de mdulos registos e descodificador.
Ligar em srie um conjunto de circuitos com uma dimenso da palavra menor do que
a que o sistema precisa. A capacidade resultante a soma da capacidade de cada um.
Neste caso, possvel, por exemplo, ligar dois circuitos 1024 x 4 para obter uma
unidade de memria de 1028 x 8, ou seja, com o mesmo nmero de posies mas com
uma dupla dimenso da palavra.
47
48
D0-D7
A0-A3
RAM D -D
0
3
16 x 4
R/W CS
RAM
16 x 4 D4-D7
R/W CS
R/W
RAM D -D
0
3
16 x 4
R/W CS
RAM D -D
0
3
16 x 4
4
A6
R/W CS
RAM D -D
4
7
16 x 4
4
R/W CS
R/W CS
RAM D -D
0
3
16 x 4
4
RAM D -D
4
7
16 x 4
R/W CS
A4
A5
RAM D -D
4
7
16 x 4
R/W CS
S0
S1
0
1
2
CS 3
49
Flip-flop D edge-triggered
Q*
0
0
1
1
D
0
1
0
1
Q
0
1
0
1
Q*
0
0
1
1
Q
0
1
0
1
D
0
1
0
1
J*
0
0
1
1
K
0
1
0
1
Q
Q*
0
1
Q*\
Q*
0
0
1
1
Q
0
1
0
1
J
0
1
X
X
K
X
X
1
0
Flip-flop T edge-triggered
Q*
0
0
1
1
T
0
1
0
1
Q
0
1
1
0
Q*
0
0
1
1
Q
0
1
0
1
T
0
1
1
0