Академический Документы
Профессиональный Документы
Культура Документы
2.1
61
62
2.1.1
Materiais e Fabricao
63
2.1.2
64
dreno
............
.............
..............
.............
.
.
.
.
.
.
.
.
.
.
.
.
.
........
.....................
........
...
..............................
..
..............................
.. ........................
...
...
n
.....
fonte
canal
.....
....
....
......................................
...........................
metal ou polisilcio
camada de isolante
poo de tipo n
substrato do tipo p
dreno
fonte
gate
dreno
+++++
.....
.....
fonte
+++++
n
.....
substrato do tipo p
..
n
.....
.....
.........
.....
.....
.....
substrato do tipo p
65
dreno
fonte
+++++
p
.....
.....
substrato do tipo n
+ ..+ + + +
p
.....
fonte
p
.....
gate
dreno
.....
.........
.....
.....
.....
substrato do tipo n
66
Oxide Semiconductor, Field Effect Transistor, e o Metal-Oxide indica a construo do transistor com um gate metlico sobre a camada de xido de silcio.
2.2
Esta seo mostra como construir portas lgicas com transistores CMOS. A Seo 2.2.1 emprega chaves controladas como uma primeira abstrao para os
transistores e descreve os circuitos do inversor e das portas nand e nor. Na Seo 2.2.2, as chaves so substitudas por modelos lgicos para os transistores,
modelos estes que permitem que se empregue a abstrao de bits para descrever
o comportamento dos circuitos com transistores CMOS.
2.2.1
pppp
p ppppppp p
ppppppppppp pppp
N
c=1
chave aberta
pppppppppppppppp ppppppppppp
N
chave fechada
(c = 1) (a = b)
(2.1)
67
(z = 0) (x = y)
(2.2)
z=1
z=0
ppppppppppppp
pppp
p ppppppp p
ppppppppppp pppp
ppppppppppppp
chave aberta
pppppppppppppppppppppppppppp
chave fechada
e=1
pppp
VCC
C2
ppp ppp
p
pppppppp pppp P
pp
pp p
pp
s=0
pppp pp
ppp
ppp N
pp
ppppp
C1
GND
pppppppppp
pppppp p pp
pppp pppp p p p
pppppppppp
VCC
s
GND
68
O circuito, com duas chaves, mantm a sada s ligada a VCC (1) ou a GND (0).
Se a entrada e est em 1, a chave C1 fica fechada, ligando s a 0. Se a entrada
est em 0, a chave C2 fica fechada, ligando s a 1. Os sinais de controle de C1
e de C2 so complementares: o terminal de controle de C2 ativo em 0, e o de
C1 ativo em 1. Se as duas chaves forem ativadas simultaneamente, ocorrer
um curto circuito na fonte de alimentao, atravs de C1 e de C2, o que pode
danificar o dispositivo ou provocar o seu mau funcionamento, sendo as duas
ocorrncias altamente indesejveis.
Ligao em Srie A ligao de duas chaves em srie equivale conjuno
de dois sinais, como indicado na Figura 2.7 o sinal x ligado ao sinal y, se
ambos os terminais de controle, p e q esto em 1. Se p ou q estiver em 0, nada
se pode dizer sobre os nveis de x e y. A conjuno dos sinais de controle pode
ser descrita sucintamente por [(p = 1) (q = 1)] (x = y) .
ppppppppppp
pppp ppppppppp pppp
ppppppppppp
pppp ppppppppp pppp
qqq
pppppppppp
pppp pppp ppppp pppp
pppp pppppppppp pppp
pppppppppp
qqqq
69
Porta nand O circuito que implementa uma porta nand mostrado na Figura 2.9. A sada s fica em 0 exatamente quando a e b esto em 1, ou s = a b.
Para tanto, a sada deve ser ligada a 0 por em circuito com duas chaves em
srie, controladas por a e b. A sada fica em 1 quando, no mnimo, um dentre
a ou b 0, ou s = a b . A sada deve ser conectada a 1 pela ligao em
paralelo de duas chaves controladas por a e por b. O circuito da porta nand
composto por duas redes, uma que liga a sada VCC, e outra que liga a
sada GND, e as equaes que definem o comportamento dessas redes so
equivalentes segundo o DeMorgan. Na Figura 2.9 as entradas a e b esto em 1,
e portanto a sada s 0.
VCC
a=1
p p ppp
pppppppp pppppp P
pppp
b=1
qqqq
a=1
b=1
pppppp
ppp
ppppp N
pppppp
ppp
ppppp N
pp pppp
pppppppp pppppp P
pppp
qqqq
s=ab
s=0
a
b
pp p ppp pp
ppppppp
ppppp p
p
p
pp p ppp
VCC
s
GND
s=ab
GND
70
pppppp
pppppppp ppppp P
p pp
b=1
pp ppp
pppppppp pppppp P
ppp
s=ab
qqq
pppppp
ppp
ppppp N
qqq
a=0
p p p ppp
ppp N
ppppp
p
b=1
p p p p p p p p p pp p p
ppp ppp ppp
p ppppppp
pp p ppppppppppp
a
b
s=0
VCC
s
GND
s=ab
GND
2.2.2
A Figura 2.11 mostra os smbolos usuais para os dois transistores CMOS, transistores tipo P e tipo N. Estes transistores se comportam como chaves e quando
o terminal g (gate) est ligado ao nvel lgico adequado, o nvel lgico dos outros
dois terminais f e d equivalente, porque a chave est fechada.
transistor P
g
pppppp
f
P
transistor N
g
f
N
71
transistor P
transistor N
(2.3)
......................
..
..
..
..
..
..
..
..
..
..
......................
tipo P
r
......................
..
..
..
..
..
..
...
...
..
.
.....................
tipo N
rede
pull-up
s
rede
pull-down
GND
72
s:
1
0
0
1
g p pp
p pp
d
d
g
GND
VCC
f
s
pppppppppp
p p p p p p p p p p pp p p
ppp p
pppppp ppp p p p
p
pp ppppppp
GND
73
VCC
ppppp ....... P
.
.......
ppppp
......
e=1
s=0
e=0
...
....
....
....
....
N
... ..
.....
GND
r
.......
..
.
... N
..
......
cargas
cargas
.......
.......
...........
....
s=1
GND
a
1
0
0
1
0
0
2 3
74
VCC
ppppp
pppppp
pppppppp
ppppppppp
p p p p p pp p p
ppp
pp
p
p
p p p p p pp p
VCC
pp p p p p p p pp p p
ppp
pp p p pp p p
p
p p p pp
ppp p ppppppp ppp p
N
N
GND
GND
s:
1
0
1
2
1
0
3
1
VCC
ppppp
r
r
r
N
GND
ppppp
s
VCC
p p p p p pp p p
ppppppp
pppppp
p
p
p p p p p pp
GND
75
2.2.3
Um dos grandes atrativos da tecnologia CMOS advm da possibilidade de projetar funes lgicas algo mais complexas do que portas lgicas a partir de redes
de transistores. Funes como a soma de dois bits e vem-um, ou o multiplexador
de duas entradas, podem ser implementadas com um nmero de transistores
que menor do que se fossem empregadas portas lgicas individuais.
Estes circuitos so chamados de clulas, e uma vez que uma clula tenha sido
otimizada para velocidade e/ou tamanho, ela pode ser replicada em circuitos
ainda mais complexos. Por exemplo, um circuito que efetua a soma em 16 bits
76
=
=
=
(a b) (c d)
(a b) (c d)
(a b) (c d)
DeMorgan
DeMorgan
(2.4)
O circuito que puxa a sada para baixo contm duas ligaes em paralelo (a b) e
(c d), e estas duas so ligadas em srie por causa do , como mostra a parte de
baixo da Figura 2.20.
O circuito que puxa a sada para cima contm duas ligaes em srie (a b) e (c d),
e estas so ligadas em paralelo (), como mostra a parte de cima da Figura 2.20.
A porta complexa que implementa a funo r um multiplexador de duas entradas
quando b = d.
/
a
b
c
d
pppppppppp
p p p p p p p pp p p
p p p p p p pp p p p
pppppp pppp
pppppppppp
p p p p p p p p pp
p p p p p p pp p p p
ppppppppppp
pppppppppp
pppppp p p p p
pp pppp ppppp
ppppp ppppp
pppppppppp
pppppp p p p
p ppppp pp pppp
ppp pppppp
pppppp
ppppp
a
b
c
d
a
d
c
d
q
q
qq
q
VCC
pppppp
ppppp
b
c
77
a rede pull-down usa variveis de entrada sem complementar, o que resulta num circuito mais compacto. A Equao 2.5 contm a derivao da rede pull-down.
= (a b) (c d)
= (a b) (c d)
pull-down:
DeMorgan
(2.5)
O circuito que puxa a sada para baixo contm duas ligaes srie (a b) e (c d), e
estas duas so ligadas em paralelo por causa do , como mostra a parte de baixo da
Figura 2.21.
necessrio um inversor para complementar a sada r = s, e esta implementao
economiza seis transistores, com relao da Figura 2.20. Por outro lado, as portas
lgicas CMOS so naturalmente inversoras e provvel que os complementos dos
sinais estejam disponveis. Qual das duas a soluo mais econmica depende do
circuito volta do multiplexador.
/
VCC
pppppp
p ppppp
q
qq
qq
pppppp
p ppppp
d
q r
ppppppppp
pppppppp ppppppppppppppppp
pppppppp
s = (a b) (c d)
78
(a b) c
(a b) c
involuo
pull-down =
=
=
(a b) c
(a b) c
(a b) c
DeMorgan
DeMorgan
pull-down: t
pull-up:
pppppp
pppppp
(2.6)
VCC
pppppp
qq
c
qq t
ppppppppp
pppppppp pppppppppppppppp
ppppppppp
qq
b
GND
Figura 2.22: t = (a b) c.
Exemplo 2.4 Implementemos uma funo algo mais complexa:
x=abc abc abc
A Equao 2.7 mostra a derivao da rede pull-down.
x
= (a b c)
= (a b c)
= (a b c)
= (a b c)
(a b c)
(a b c)
(a b c)
(a b c)
(a b c)
(a b c)
(a b c)
(a b c)
pull-down
DeMorgan
DeMorgan
involuo
(2.7)
A rede pull-down a srie de trs redes (R1 , R2 , R3 ), cada uma destas um paralelo de
trs transistores: R1 = (a b c), R2 = (a b c), e R3 = (a b c). A rede
pull-up um paralelo de trs redes, cada uma destas a srie de trs transistores. Por
exemplo, R10 = (a b c). A Figura 2.23 mostra o circuito completo.
/
79
R20
R30
pppppp
pppppp
pppppp
pppppp
pppppp
pppppp
pppppp
pppppp
pppppp
q
a
q
b
VCC
R3
R2
q
q
a
b
q
q
R1
GND
Figura 2.23: x = a b c a b c a b c.
2.2.4
Terceiro Estado
possvel projetar circuitos digitais com um terceiro estado, alm dos estados 0 e 1. No terceiro estado a sada do circuito forma um caminho que oferece
alta resistncia passagem de corrente eltrica, desligando-a dos circuitos aos
quais est ligada. Circuitos que operam com os trs estados so chamados de
three-state ou tri-state.
Estes circuitos possuem um sinal de controle que permite colocar a sada no
terceiro estado com o efeito de deslig-la dos circuitos que est conectada.
A Figura 2.24 mostra o circuito interno de um buffer three-state um buffer
funciona como um amplificador que no altera o nvel lgico do sinal, apenas
torna-o mais forte. O smbolo do circuito mostrado no lado direito da figura.
O asterisco junto sada uma indicao visual de que esta sada pode operar
no terceiro estado. Quando o sinal de habilitao est inativo (hab = 0) os
gates dos dois transistores ligados sada fazem com que eles fiquem abertos,
de forma a que no haja nenhum caminho de baixa resistncia que ligue a sada
VCC ou GND. Um sinal ligado a uma sada three-state est flutuando se
no h um circuito que puxe o nvel lgico neste sinal para 0 ou para 1.
Circuitos three-state so usadas para a ligao de vrias sadas a um mesmo fio,
formando um barramento, como mostra a Figura 2.25. Os circuitos que geram
os sinais an , bn e cn tm suas sadas ligadas ao fio barrn , e este conduz o sinal
que entrada para outros circuitos que produzem os sinais xn e yn . O circuito
de controle deve ser projetado para garantir que no mximo um dentre habA,
80
hab s
a s
ppppppppp
hab
p p p p p pp p p
ppppppp
pp pp p
p
p
p
p p p p pp
gp ppp
pp
p p p p p pp p p
ppp
p
p
p
p
p
p p p pp
gn
pppppppppp
pppppppppp
pppp
p*pppp pppp
p
p
ppppppp
s
P
hab a gp gn
0
1
1
GND
X
0
1
1
1
0
0
1
0
habA
an
habB
bn
habC
cn
pppppppppp
pppppppppp
pppp
p*p ppppppp
p
p
p
p
p
ppppp
pppppppppp
pppppppppp
pppp
p*ppppppp p
pppppppppp
pppppppppp
pppppppppp
pppp
p*pppppp pp
pp ppppppp
pppppppppppppp
ppppppppppppp
pppppppppppp
s
pull-up
s
s
f
s
s
pppppppppp
p p p p p p p p p pp
p p p p p p pp p p p
ppppppp pp
xn
p p p p p p p p p pp p p
ppp ppp ppp
p
ppp p pppppppp pp pp
p pppp
yn
barrn
2.2.5
81
Portas de Transmisso
P
N
p
r
82
selA
a0
b0
a1
b1
a2
b2
pppppppppp
pppppppppp p p p
pppp p pp
pppp ppppp pp p
p
p
p
ppppppp
pppppppppppppppppp pppppppp
pp
ppppppppppppppppp pppppppppppppppp
pp p
p
p
p
p
p
ppppp ppppppppp
pp
pp
pp
pppppppppppppppppp pppp pppp
p
pppppppppppppppppp pppppppppppppppp
pppp ppppp pppppppppppp
pp
pp
pppppppppppppppppppp ppppp
pp
ppppppppppppppppp ppppppppppppppp
p
pp
pp ppppppp ppppppppp
pp
pp
pp
pppppppp pppppppppppppppp
p pp
p ppppppppppppppp ppppppppppppppp
pppp
p
pppppppp ppppppppp
pp
pp
pppppppp ppppppppp pppppppp
p pp
ppppppppppppppppp pppppppppppppppp
ppp
p
p
p
ppppppp ppppppppp
pp
pp
pppppppppppppppppppppppp pp
p
pppppppppppppppppp pppppppppppppppp
p
p
p
p
p
p
p
ppppp ppppppppp
selA
c0
a0
a1
a2
b0
b1
b2
c1
pppppppppppppp
pppppppppppppp
pppp
mux-2
c0
c1
c2
ppppp
pppppppppp ppp
pp pppppppppp
c2
83
Ex. 2.2 Mostre como implementar portas xor e xnor de duas entradas.
Ex. 2.3 possvel implementar um buffer three-state com menos de 10 transistores? No use portas de transmisso.
Ex. 2.4 Um somador parcial um circuito combinacional de entradas a e
b e sadas s (soma) e v (vai-um), definidas na Equao 2.8. Mostre como
implementar um somador parcial em CMOS.
s = a b, v = a b
somador parcial
(2.8)
a b vem,
somador completo
(2.9)
a b a vem b vem
Ex. 2.6 Um somador completo pode ser implementado com dois somadores
parciais e uma porta or, como mostra a Figura 2.28. (i) Verifique que este
circuito implementa a especificao para o somador completo especificado na
Equao 2.9; (ii) implemente esta verso do somador completo em CMOS; e
(iii) qual das verses do somador completo emprega menos transistores? Pista:
no esquea de que as portas lgicas CMOS so inversoras.
a
vai
pp
pp p p pp p p
ppppp
p p p pp p p
pppp
ppp
pppp
pp p
somCompleto
a
b
v somParc
s
vem
a
b
v somParc
s
s
84
2.3
2.3.1
i ...........
pppppppppppppp
ppppppppppppppppppp R
pppp
e = iR
i = e/R
(2.10)
...............
Figura 2.29: Lei de Ohm, tenso e corrente num resistor.
Duas superfcies metlicas isoladas, que estejam prximas uma da outra, armazenam energia no campo eltrico que existe entre as cargas eltricas que
contm. O cabelo eriado aps uma sesso de escovadas, com uma escova sinttica um exemplo: os fios ficam carregados com os eltrons removidos da
escova, e como estes tm carga de mesmo sinal, elas se repelem deixando o
cabelo em p.
85
A diferena de potencial, ou tenso, entre as placas de um capacitor proporcional corrente ao longo do tempo:
Z
1
1 t
i dt =
Q.
e=
C
C
A corrente atravs do capacitor proporcional variao de tenso entre os
seus terminais:
de
.
i=C
dt
Note que corrente atravs do capacitor significa a corrente que circula nos
seus terminais porque as placas so isoladas com a aplicao da diferena
de potencial, a carga lquida Q removida de uma placa e acrescida outra,
atravs do circuito externo.
A Figura 2.30 mostra o smbolo do capacitor e a relao entre tenso e corrente
nos seus terminais, na Equao 2.11.
+ ...............
e
i ............
C
e=
1
C
i dt
i=C
de
dt
(2.11)
...............
Figura 2.30: Relao entre tenso e corrente num capacitor.
Mais do que os dispositivos em si, nos interessa o comportamento dinmico de
circuitos com resistores fios e capacitores gates de transistores. Em breve
retornaremos aos transistores.
86
+ppppppppppppp
pp p
p pp
pppp E pppp
p p p p p p p p p p pp p p
ppp
R i = ...0...
......
ppp ppppp ppppp ppppp p
pp
pp
eC = E
+ppppppppppppp
pp p
p pp
pppp E ppp
pp p p p p p p p p p p p pp p p
pp
pppp
pp
ppppp
p
ppppp
pp
R
i ............
ppppppppp pppppp pppppppp
ppp +
eR
+
eC
di
i
+
=0
dt C
E0
expt/RC
R
e eC = E0 expt/RC
87
Quando a chave muda de posio, esta tenso aplicada sobre o resistor que
passa a dissipar a energia acumulada no capacitor, a uma taxa determinada
pelas constantes R e C.
eC
.
....
....
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
ppp
ppp
ppp
ppp
ppp
ppp
E0 expt/RC
ppp
.....
..
.
.
.
ppp
.....
.
ppp
....
.
ppp
....
ppp . ..... .....
ppp .......
pp p
ppp
ppp p
pppp p
p p p ppp
ppppp p p p p
pppppppppppppp
ppppppppppppppppp p p pppppppppppp p p p p p ppp p p pp p p p p ppp p p pp
E0
t0
...........
...
tempo
2.3.2
gate
...
...
...
...
..... .
..................
+++++
n
.....
....
substrato
isolante
+ + + + + + gate
substrato
n
.....
....
88
As placas do capacitor so o gate e o substrato, separadas pela camada isolante. Quando h uma diferena de potencial entre as placas, o campo eltrico
armazena energia, que no pode ser removida instantaneamente do dispositivo.
Geralmente, num circuito CMOS cada entrada ligada a dois transistores, um
do tipo N e outro do tipo P, e cada um dos dois gates contribui com uma frao
da capacitncia ligada sada do circuito que produz o sinal. A Figura 2.35
mostra um circuito com dois inversores, e o circuito equivalente ao inversor I2 ,
como visto pela sada do inversor I1 . Lembre que no circula corrente entre
a entrada e a sada de circuitos similares ao inversor.
x r
pppppp P1
pppppp P2
I1 r y r
I2 r z
N1
N2
circuito
equivalente a I2
ppppppppp
x I ppppppppppppppppppppppppp y
1pppppp p
p ppppppp p
.....
.. ....
....
..
.............
.................
. 2 .... ....
... ......
......
C2
ppppppppp
01 r
carga de C2
.. . . . .
.
.
.
.
.
.
.
.. . . . .
ppppppppp
r Y
.. ..... ..... ..... .....
...
ppp ......
p
p
p
pppppppppppppppp .....
p ppppppp ... RN
10 r
C2
..
........
...
...
.
...
.
...
.
...
P
.
...
.
...
..... ..... ..... ..... ..... ....
..
..
.......
.
.. . . . .
..
.
.
.
.
.
.
.
.. . . . .
ppppppppppppppppppp R
pp ppppppp
r
C2
89
90
ppppppppp
x I ppppppppppppppppppppppppp y qq
0pppppp p
p ppppppp p
circuito equivalente
ppppppppp
x I ppppppppppppppppppppppppp y
0pppppp p
p ppppppp p
qq
C1
qq
C2
C3
r
r
r
N
GND
pp r pp
ppppppppppppppppppp ppppppppppppppppppp
ppppppp
ppppp
p r pp p
pppppp
s
..............................................................
pp
pppppppppppppppppppp
ppppp
pp p
pppp
ppppppppppppppp
ppppppppp
pp
91
2.3.3
92
Tempo de propagao
Agora que entendemos o comportamento dinmico de circuitos CMOS possvel definirmos precisamente o que entendemos pelo tempo de propagao de
um circuito combinacional:
o tempo de propagao de um circuito combinacional o maior
intervalo entre o instante em que todas as entradas ficam estveis, e o instante em que sua sada fica vlida e estvel.
A Figura 2.40 mostra um diagrama com o comportamento temporal de um
inversor. A sada y fica estvel, no valor determinado pela especificao funcional do inversor, somente depois de decorrido o intervalo TI , que o tempo de
propagao do inversor. Durante o intervalo TI , entre a mudana na entrada e
seu reflexo na sada, o nvel lgico em y indeterminado e nada se pode afirmar
quanto a y durante este intervalo. A indeterminao indicada no diagrama
pelas regies hachuradas.
pppppppppp
pppppppppp p p p
pppp p
p ppppppp p p p p
ppp pppppp
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
.
I
...........
..........
... . . . . ...
.... ... ... ... ... ..
...... ... ... ... .....
.. ... ... ... ... ....
.. . . . . ..
.
.
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
.
I
...........
..........
..
...
.. ... ... ... ... ......
..... ... .. .. .. ..
.... ... ... ... ... ..
.. . . . . ..
.
.
x
x
pppppppppp
p
pppppppppp p p p y ppppppppppppppppppp p p p z
pppppppp
p
pppp p
p
p
p
p
ppppp
p p p p p p p p p p p pp
ppppppp pp
ppppppp pp
y
z
I ......
...........
... ...
..
..
..
..
..
..
..
..
..
..
..
..
..
..
.
..
...... .... .... .... .... ...
..
..... ... ... ... .....
. . . .
..
... .... ... ... ... .....
..
..
..
..
..
..
.. . . . . .. . . . . ...
... .... .... .... .... ..... .... .... .... .... .......
..... ... ... ... ........ ... ... ... ... ..
... .. .. .. .. .... .. .. .. .. ..
.
...........
...........
..
.
TI + TI
I ......
...........
... ...
..
..
..
..
..
..
..
..
..
..
..
..
..
..
.
..
... ... ... ... ... ......
..
..... ... ... ... ... ..
.
..
..... ... ... ... ... ...
..
..
..
..
..
..
.. . . . . .. . . . . ...
..... ... ... ... ... .... ... ... ... ... ..
....... ..... ..... ..... ............ ..... ..... ..... ........
.. ... .. .. .. .... ... .. .. .. ....
.
...........
...........
..
.
TI + TI
93
segundo inversor fica indefinida, sua sada fica indefinida, porque com entradas
invlidas, nada se pode dizer sobre as sadas de circuitos combinacionais.
Exemplo 2.5 O tempo de propagao de um multiplexador de duas entradas
determinado pelo caminho mais longo das entradas para a sada, e este caminho
mostrado pela linha tracejada na Figura 2.42.
O tempo de propagao do mux-2 a soma dos tempos de propagao dos componentes atravessados pelo caminho mais longo, ou pelo caminho crtico, que neste exemplo
dado por TM TI + TA + TO .
/
a
s
p p p p p pp p p
ppp TA
pp
p
p
p p p p p pp
pppppppppp
ppppppppppppp
ppppp p p p
pp pppppp pp
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .... .....
. .......
........ ....
.
.
p p p p p pp p p
ppp
pp
p
p
p p p p p pp
TI
..
...
...
p.p.p pppppppTpp O
..p.p ......... .....pp ..... ........
p ..
pp
z
ppp
ppp p ppppppp pppp
Exemplo 2.6
V Considere a funo de 4 entradas, implementada com trs portas
and-2: c = (x, y, z, w) = x (y (z w)). Este circuito mostrado no lado
esquerdo da Figura 2.43 e seu tempo de propagao dado pelo caminho que atravessa
as trs portas and encadeadas: Tcadeia = 3 TA .
Outra implementao paraV
de 4 entradas obtida se tirarmos proveito da associatividade da conjuno: a = (x, y, z, w) = (xy) (z w). Este circuito mostrado
direita na Figura 2.43, e seu tempo de propagao menor do que o da cadeia de
ands: Tarvore = 2 TA .
Quando o operador associativo e o nmero de entradas N uma potncia de dois e
N 4, a implementao em rvore sempre mais rpida do que a cadeia de portas:
(N 1)TP = Tcadeia > Tarvore = (log2 N )TP .
/
w
z
y
x
cadeia de portas
p p p pp p p
ppp
p p p pp p p
ppp
ppp
p
p p p pp p
p p p pp p p
ppp
ppp
p
p p p pp p
ppp
p
p p p pp p
w
z
y
x
rvore de portas
p p p pp p p
ppp
p p p pp p p
pp
p
ppp
p
p
ppppp
p p pp p p
ppp
p
ppp
p p p pp p
pp
p p p pp p p
94
Tempo de contaminao
Alm do tempo de propagao, o tempo de contaminao pode ser usado para
especificar o comportamento temporal de um dispositivo.
O tempo de contaminao o menor intervalo no qual uma
sada permanece vlida aps a entrada tornar-se invlida.
A contaminao se refere ao efeito causado por uma entrada invlida nos ns
internos ao circuito que por sus vez se tornam invlidos, at que a sada seja
contaminada pelas mudanas nas entradas.
Para efeitos prticos, na maioria dos casos pode-se tomar o tempo de contaminao TC de um dispositivo como sendo zero uma entrada invlida contamina
imediatamente a sada, tornando-a tambm invlida.
A Figura 2.44 mostra o diagrama de tempo de um inversor e indica o intervalo
de contaminao e o tempo de propagao. Assim que o sinal x inicia a transio de 0 para 1, o sinal cruza a regio indeterminada, tornando-se portanto
invlido, mas a sada do inversor permanece vlida durante TC .
T
pppppppppp
pppppppppp pp p
pppp p
pp ppppppp p p p
p
p
p
p
p
ppppp
x
y
I
...........
..
.........
..
.. . . ... .
..
.. ... ... .....
..
..... ... ... ..
.
..
..... ... ... ..
..
..
..
..
.. .
..
.. ... . . . . . . . . . ...
...
. . .
. . .
.. ....... ..... .... .... .... ..... ..... .... .... .......
..
.. .. .. .. .. .. .. .. .. .. ...
..
.. ... ... ... ... ... ... ... ... ... ....
..
..
..
.
..
..........
...........
..
.
TC
Figura 2.44: Tempo de contaminao TC e tempo de propagao TI .
Lembre que o tempo de propagao o intervalo mais longo entre a entrada
vlida e a sada tambm vlida, enquanto que o tempo de contaminao o
intervalo mais curto entre a entrada invlida e a sada ainda vlida.
Para computar o tempo de propagao de um circuito com vrios componentes
escolhemos o caminho mais longo, aquele que acumula o maior atraso das
entradas para a sada porque o tempo de propagao um limite superior para
o intervalo entre entradas vlidas e sadas vlidas.
Para computar o tempo de contaminao de um circuito escolhemos o caminho
com o menor valor acumulado, porque o tempo de contaminao definido
como um limite inferior na validade de uma sada com entradas invlidas.
Exemplo 2.7 Considere que o tempo de contaminao das portas and nos circuitos
da Figura 2.43 seja de 50ps. O tempo de contaminao da cadeia de portas 50ps,
determinado pelo caminho x ; c , porque este caminho manteria a sada vlida por
50ps aps as entradas tornarem-se invlidas: TC,cadeia TA .
95
O tempo de contaminao da rvore de 100ps porque todos os caminhos entre entrada e sada atravessam duas portas lgicas: TC,arvore 2TA .
/
Exemplo 2.8 O tempo de contaminao do multiplexador de duas entradas
determinado pelo caminho mais curto das entradas para a sada, e este caminho
mostrado pela linha tracejada na Figura 2.45. O tempo de contaminao do mux-2
dado por TC,M TA + TO , porque uma alterao nas entradas s se manifesta na
sada aps a mudana propagar-se atravs de uma das portas and e da porta or.
/
p p p p p pp p p
ppp TA
pp..... ................... .. pp pppppppTO
r
p
p
.. ... ...p.p.
p p p p p pp
pp .......... ...p.p.ppp.p.... ..........
p ........ .....p p..... ........ z
p p p p p pp p p
p
p...pp..... ................ ..... p.p..p.. . ppppppp pp p ..
.
.. p
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
p .
b
pppppp ppp TA
a
s
pppppppppp
p p p p p p p p p pp
pppp pp p p p
pppppppppp
..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ...
.. .....
Comportamento transitrio
O tempo de contaminao uma espcie de memria de curto prazo e este comportamento ser explorado adiante. O tempo de contaminao ajuda a explicar
certos comportamentos inesperados. Nos circuitos mostrados na Figura 2.46,
quando se considera seu comportamento esttico, o sinal c sempre 0, enquanto
que o sinal r sempre 1, se todos os dispositivos se comportam de acordo com
nossa definio para circuitos combinacionais.
a pp
pppppppppp
pppppp p p p b
pppp ppppppppp
pppppp ppp
p p p p p pp p p
ppp c
pp
p
p
p p p p pp
p pp
p p p p p p p p p pp p p
pp p p r
pp
pppppppppp
pppppppp pppp q pp
pp p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
pppppp
96
a pp
p p p p p pp p p
ppp c
pp
p
p
p p p p pp
pppppppppp
ppppppp p p p b
pppp pp pppppp
pppppp ppp
b
c
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
.....
..
I
...........
.......
..
A
...........
..........
...
..
..
..
..
..
..
..
..
..
.. C,I .. C,A ...
..
..
..
..
..
..
..
..
..
..
..
..
..
.
..
..
..
..
..
.
.
..
.. . . . . .. . . . . ....
..
.. .... .... .... .... ...... .... .... .... ......
..
.. .. .. .. .. ... .. .. .. .. ..
..
..... .... .... .... .... ...... .... .... .... ..
..
..
..
..
..
..
..
..
.
.
... .. .. .. .... .. .. .. .. .... .. .. .. .. .. .. .. .. .. ...
.. ... ... ... ... .... ... ... ... ..... ... ... ... ... ... ... ... ... ... ..
.. ... ... ... ... .... ... ... ... ... .... ... ... ... ... ... ... ... ... .....
.
.
..... ... ... ... ... ..... ... ... ... ...... ... ... ... ... ... ... ... ... ... ...
..
..
..
..
..
..
..
..
.
.
.
..
a
b
c
..
I
...........
...........
..
........
A
...........
..
.. ..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
.. C,I .. C,A ..
..
..
..
..
..
.
..
..
..
..
..
.
..
.
.. . . . . .. . . . . ....
..
.. .... .... .... .... ...... .... .... .... ......
..
.. .. .. .. .. ... .. .. .. .. ..
..
..... .... .... .... .... ...... .... .... .... ..
..
..
..
..
..
..
..
..
..
.
... .. .. .. .... .. .. .. .. .... .. .. .. .. .. .. .. .. ....
.. ... ... ... ... .... ... ... ... ..... ... ... ... ... ... ... ... ... .....
.. ... ... ... ... .... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ..
.
.
.
..... ... ... ... ... ..... ... ... ... ..... ... ... ... ... ... ... ... ... ...
..
..
..
..
..
..
..
..
..
.
.
.
97
pp
p
pppppppppp
pppppppp pppp f ppppp ppppppppppppppp p pp
p p p p p p p ppppppp ppp
p
p
p
p
p
p
p
p
pppppp
pppppp
pppppppppppppppppppppppppppp
ppp pppppppppppppp pp
pp p p p p p p p
pppppppp
pp p
s
p p p p p p p p p pp p p
pp p p r
pp
pppppppppp
pppppppp q pp
pp
p
p
p
p
p
ppppp
p p p p p p p pp
ppppppp pp
TO = 0
p
q
.
.
.
.
.
.
.
.........
.
.........
TB
.
.
.
.
.
.
.
.........
.
TB
.........
98
pppppppppp
p p p p p p pp p p
p p p p p p p p pp p p
ppppp pppp
b=1
p p p p p pp p p
ppp m
pp .........
p
p
p
..
p p p p pp
p p p p p pp p p
ppp ......
p ..
p
p p p pp p pp n
p p p p p p p p p pp p p
pp p p
pp
ppp p p ppppp pp p
p pp
0
0
1
0
0
5
4
1
1
1
1
0
2 3
7
6
99
(2.12)
100
y
x
1
0
0
0
0
1
4
5
1
0
0
1
7
6
2
3
$
'
0
0
1 1
10
11
0
8
15
0
9
14
&
%
13
12
2.4
Neste captulo introduzimos novos valores para os bits, valores estes que no
pertencem B, e passamos a usar valores no terceiro estado e sinais fracos.
Como possvel conciliar a nossa lgica quase-Booleana com estes novos valores,
sem aumentar exageradamente a complexidade dos modelos que empregamos
para nossos circuitos?
Uma soluo, relativamente simples, adotada na linguagem VHDL, quando se
empregam sinais da chamada lgica padro, de tipo std_logic . Sinais deste tipo
podem estar num de nove nveis: no-inicializado, desconhecido-forte, 0-forte,
1-forte, alta-impedncia, desconhecido-fraco, 0-fraco, 1-fraco e no-importa.
101
2.5
pppppp
pppp
pp
matriz de
clulas
de memria
qqqq2qqqqqq -1
qqqqqqqqqq
qqq
N
M+N
CAS
qqq
qqq 0
pppppqqpqq
qqq
pp pp pp
1
q
qq
qq q multiplexador
de coluna
qq
2M -1
..
....
.....
..
D(i, j)
102
No momento, nos interessam memrias relativamente estreitas, que no empregam um multiplexador de colunas. Na Seo 2.6 veremos matrizes mais largas.
2.5.1
Decodificador de Linha
Vejamos como uma porta or com vrias entradas pode ser implementada usando
transistores do tipo N. O circuito da Figura 2.55 mostra uma porta or com
4 entradas. Se qualquer uma das entradas 1, ento o sinal r puxado para 0
e a sada s 1. Se todas as entradas forem 0, ento o pull-up puxa r para 1 e
portanto a sada fica em 0.
...............
....................
...................
......
pull-up
q
a
.
...
...
...
...
.
.
.
.
.
........
ppppppppp
q r pppppppp pppppppppppppppp
ppppppp p
.
...
...
.......
.....
nor
or
s=abcd
pull-up
ppppppppp
pp
ppp pp pppppp
pp
pp
ppppppppp
pp
ppp pp pppppp
pp
pp
s=pq
....
.....
and
.....
....
p p p p p p p p p p p p p p p pp p
p
ppp
pppppppp pppppppp
ppppppppp
pp
ppp pp pppppp
pp
pp
ppppppppp
pp
ppp pp pppppp
pp
pp
.......
nor
.......
103
l0 = a1 a0
.................
....................
....................
.....
ppppppppp
q
ppppppppp
l1 = a1 a0
................
....................
....................
.....
ppppp ppp
q
q
............... .
.....................
....................
.....
pppp ppp p
a1
l3 = a1 a0
q
ppppppp p
q
ppppppppp
pp
ppp pp pppppp
pp
pp
l2 = a1 a0
q
pppp ppp p
q
ppppppppppp
ppp pp pppppp
pp
pp
ppppp ppp
ppppppppppp
ppp pp pppppp
pp
pp
a0
ppppppp p
pppp
ppppppp pp
p ppppppp 0
q
ppppppppp
pp
ppp pp pppppp
pp
pp
1
2
a0
a1
a1
pppppppppp 3
pppppppppp
ppp
l0
l1
l2
l3
a0
2.5.2
Uma funo or similar a da Figura 2.55 pode ser usada para implementar a
disjuno dos mintermos gerados pelo decodificador. Com vrias disjunes
obtemos um or array, que combinado com um and array, resulta numa coleo
de somas de produtos, que justamente a matriz de memria M que estamos
a construir. A Figura 2.58 mostra uma memria com n + 1 bits de endereo e
w + 1 bits de dados tais que cada um dos bits de dados a disjuno de um
certo nmero de mintermos
_
rk =
lj , j [0, m], k [0, w]
104
lj =
ai , i [0, n]
conjunes
de
variveis
l0
l1
pp
p
lm
ppp
a0
disjunes
de
mintermos
ppp
an
r0 r1
rk =
rw
lj , j [0, m]
a0
a1
T1
....................
........................
.............................
pppp p
pppppppppp
p
p
p
p
p
p
p
p
p
ppppppppp
0
1
pppppppppppp 3
pppppppppppp
pppppppp
0
.............
. .......
pp
T2
pppp ppp p
dec-4
pull-up
T3
1
.............
. .......
pp
ppppppp p
0
r
ppppppppp
pppppppp pppppppppppppppp
ppppppp p
105
O circuito da Figura 2.59 uma memria ROM com 4x1 bits quatro palavras
de um bit. Esta nomenclatura a usual para descrever a organizao externa de
memrias: alturalargura, sendo a altura o nmero de palavras da memria,
e a largura o nmero de bits de cada palavra. Para escolher uma das quatro
palavras so necessrias duas linhas de endereo, que so os sinais a0 e a1 . A
sada da ROM apresenta a palavra selecionada, e neste exemplo o valor do
bit selecionado por ha1 , a0 i. Qual a funo de duas variveis, f (a0 , a1 ) = s,
implementada nesta memria ROM?
No topo da figura, o transistor T1 um transistor do tipo N e seus terminais
gate e fonte esto ligados VCC, e seu terminal dreno ligado porta or.
Transistores tipo N no conduzem bem o nvel lgico 1 e quando no h um
transistor tipo N puxando a linha de bit para zero (T2 ou T3 ), T1 mantm um
nvel lgico 1 fraco. O inversor na sada garante nveis lgicos fortes para os
circuitos que usam a sada da ROM. Da forma como desenhada, uma linha
vertical da matriz, que uma disjuno, chamada de linha de bit (bit line),
enquanto que as sadas do decodificador so chamadas de linhas de palavra
(word line) porque selecionam uma palavra da memria.
Nas linhas 0 e 3, o cruzamento da linha de seleo com a linha de bit significa
que no h contato eltrico entre estes dois sinais. A Figura 2.60 (a) mostra uma
verso simplificada do diagrama da ROM 4x1. Quando a linha 0 selecionada,
no h ligao entre a sada do decodificador e a linha de bit, e portanto a
sada da ROM o complemento do 1 fraco no dreno de T1 .
a0 =0
a1 =0
T1
ppppppp
pppppppppp
p
p
p
p
p
p
p
p
ppppppp
0
1
ppppppppp
ppppppppp ppppppppppppppp
ppppppppp
s=0
pppppppp
ppppppppp pppppppppppppppp
ppp pppppp
s=1
(a)
a0 =1
a1 =0
T1
ppppppppp
pppppppppp
pppp pppppp ppp
1
pp
T2
ppppppppp
(b)
106
107
vai-um
b
a
v
soma
pp
ppppppp ppppppppppp
p p p p p p p p p p p p p p p p p p s0
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
pppp s
s1
0
2
pp
1
ppppppppp
pp
3
dec-8
ppppppppppppppppppp
7
ppppppppppppppppppp
ppppppppppppppppppp
pppp
pppppp pp
ppppppppp
a
0
0
1
1
0
0
1
1
b
0
1
0
1
0
1
0
1
vai
0
0
0
1
0
1
1
1
s
0
1
1
0
1
0
0
1
pp
pp
pppp ppp p
ppppppp p
4
5
pp
v
0
0
0
0
1
1
1
1
ppppppppp
pp
pp
pp
ppppp ppp
ppp p pp
ppp pp p
ppp pp
ppppppppp
ppppp ppp
ppp p p p
ppp pp p
ppp p p
ppppppppp
vai
108
Ex. 2.15 Projete uma memria ROM que implementa as funes and, nand,
or, nor com 4 entradas. Compare o nmero de transistores necessrios para a
implementao das portas lgicas como visto na Seo 2.2.2, com o nmero de
transistores na ROM. No esquea de contar os transistores no decodificador.
2.6
2.6.1
Memrias RAM dinmicas (DRAM) empregam clulas com somente dois transistores, donde advm a grande densidade muitas clulas por unidade de
rea e a grande capacidade. O dinamismo destas memrias um efeito colateral da clula minscula: um transistor com a geometria apropriada usado
como um capacitor, e a energia contida neste capacitor representa o valor do
bit armazenado na clula. Como o circuito de uma clula pequeno, com dimetro da ordem de 108 m, o isolamento eltrico dos componentes frgil e a
carga armazenada no capacitor escapa para a vizinhana, e o valor armazenado
no capacitor se perde. Por isso, o contedo destas memrias deve ser refrescado periodicamente. Durante o ciclo de refresh, o contedo das clulas
lido e ento reescrito, garantindo-se assim que os dados armazenados sejam
preservados. Tipicamente, um ciclo de refresh deve ocorrer a cada 50 ou 60ms.
Uma matriz de memria dinmica mostrada na Figura 2.62. Cada clula se
liga matriz por dois sinais, uma linha de bit (bit line), e uma linha de palavra
(word line). Estes sinais selecionam uma clula e ao mesmo tempo permitem
observar ou alterar seu contedo. Quando se usa o jargo de memria, as linhas
da matriz so chamadas de pginas. Cuidado com o uso da palavra linha: esta
palavra usada (i) para os sinais de acesso s clulas de memria, e (ii) para
a linha da matriz de dados, que uma pgina da DRAM.
2A
decodicador
de linhaq
qqq
qqqqqqqqqq
qqqqqqqqqqq
c0
c1
109
linhas de bit
....
c2 .......... .......... cj
..
...
.....
.......
...
...
...........
c2M 1
pppppp
... ..
....
linhas de
palavra
l0
RAS
..
.......
......
.....
....
..
.......
...
...
...
..
..
.
.
.
......
......
l1
li
qqqqqqqqq2qq -1
qqqqqqqqqqq
qqqq
l2N 1
M+N
CAS
....................
...........
qqq
qq 0
ppppppqqqqq
qqq
2M -1
multiplexador de coluna
..
.....
.....
..
qq
qq q
q
qq
clula de
memria
D(i, j)
110
linha de palavra
transistor
de passagem
d
clula de
memria
capacitor
linha de bit
linha de bit
..
...
...
...
1
.
...
...
..
lin. palavra
VC
0=0V
pp
p p p pp p
p p p p p p p p p p p p p p p ppppppp
.
. .
.
...
.
...
.
...
.
.
.
.
.
.
..
..
.....
. ..
..
. ..
.
.
.
.
.
.
.
.
.
.
.
1=VCC
captura
linha de bit
qlinha de palavra
q
VC
ppp
p
ppp p pp pp
ppp p p
ppppp
bit
111
VC
bit
qqqqq
q
qq
qqqqqqqqq
.
.
.
.
. .......
.
.
. ...
.....
.....
......
........... ....
. .
.
..
.......
...
.
.........
.
.
...
.
.
.
...
...
...
.
.
.
.
.
.
.
..
...
...
....
..
.
.
.
.
...
.
.
...
....
...
.
.
.
.
.
.
...
...
....
.
. .
..
...
..
... .
... .
.
...
...
.
.
.
.
...
...
.
.
.
.
...
... .
.
.
.
.
.
.
.
....
...
.
.
.
.
.
...
.
.
.
. . . .. . . . . . . . . . . . . .. . . . . ... . . . . . . . .. . . . . . . . . ... .. . . . . .
...
.
.
.
.. .
.
.
.
.
.......
.
.
.
.
..
...
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
......
..........
.
.
... ...
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.....
.....
.....
.....
.
.
V CC/2
1=VCC
pppppppppppppppppppppppp
pppppppppppppppppppppppppp pppp pppppp ppppp ppppp ppppp ppppppppppppp
p
p pp
pp p
preparao
leitura
restaurao
112
2.6.2
linha de palavra
.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
pppppppppp
pppppppppp pp p p p
pppp p
pp ppppppp p p p p p
p
p
p
p
p
ppppp
ppp
pp ppppppp
ppppppppppppppppppppppppppppp
pppppppppp
ppp
linha de bit
qb
clula de SRAM
113
D(i, j) (entr.)
pp p
seletor de escrita
q
pppppqp qq
q
qq
circ. escr.
qqqq
qqqqqqqqqq
qqqqqqqqqq
2M -1
circ. escr.
circ. escr.
l0
decodif.
de linha
N
qqq
qqq
qqq
q
D qq
SRAM
q q q
SRAM
SRAM
l1
pppppp
qqqqqqq2qqq -1
qqqqqqqqqq
qqqq
SRAM
SRAM
q
q
q
q
q
q
q q q
SRAM
q
q
q
l2N 1
SRAM
SRAM
b b
SRAM
.....
. p
ppppppppp
ppppppppp
p p
p
ppppppppp
pppp pppp ppppppppppppppppp
pppp pppp
ppppppppp
pppp pppp
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
p
ppppppppp p pppppp
ppppppppp p pppppp
ppppppppp p pppppp
pp
pp
pp
amplicadores
qqq
q
qqq
0
1
2M -1
qq
p
p
p
q
p
q
pp qqq
q
M
multiplexador de coluna
qq
qqq
qq
pp p D(i, j) (sada)
.....
.
.....
.
.....
.
.....
.
.....
.
114