1
Electrónica Básica
Familias Lógicas Electrónica Digital
José Ramón Sendra Sendra Dpto. de Ingeniería Electrónica y Automática ULPGC
Familias lógicas Basadas en transistores de efecto de campo CMOS: Complementary Metal-Oxide-Semiconductor Field Effect Transistor Basadas en transistores bipolares TTL: Transistor-Transistor logic ECL:
Emiter-coupled logic
El diseño lógico de un circuito combinacional es independiente de la tecnología usada, sin embargo la realización física de este circuito si debe tenerla en cuenta, por factores como: -Márgenes de ruido -Entorno de trabajo del circuito -Fanout -Necesidad de: -Velocidad -Salidas en colector abierto -Consumo -Salidas Three-state -Alimentación disponible
2
3
Familias lógicas: CMOS Inversor Veamos la configuración básica de un inversor (circuito más simple) para analizar sus características VDD =+5.0V
G
S
D
V IN
V OUT
D G
Transistor p-MOS cerrado cuando VIN -VDD < VILmax-VDD ÞV IN VIHmin
S
Gnd
4
Familias lógicas: CMOS comportamiento eléctrico estático Niveles lógicos y margen de ruido Parámetros característicos V
OHmin
:Es la tensión de salida mínima que se garantiza en nivel alto.
V IHmin :Es la mínima tensión de entrada que se garantiza será reconocida como nivel alto. VOLmax :Es la tensión de salida máxima que se garantiza en nivel bajo. V ILmax :Es la máxima tensión de entrada que se garantiza será reconocida como nivel bajo.
5
Familias lógicas: CMOS Los elementos lógicos abstractos procesan 0's y 1's. Los circuitos reales procesan señales eléctricas, en este caso niveles de tensión VDD
Niveles lógicos para para puertas CMOS
Nivel alto, 1
VOHmin
VIHmin
VILmax Gnd
Nivel bajo, 0
VOLmax
6
Familias lógicas: CMOS Inversor VDD =+5.0V
VDD =+5.0V
Cerrado 0V
VOH ~ 5V Abierto
Abierto 5V
VOL~0V Cerrado
7
Familias lógicas: CMOS comportamiento eléctrico estático Niveles lógicos y margen de ruido Los parámetros relacionados con los niveles lógicos nos dan información acerca de los niveles de ruido que será capaz de aceptar nuestra lógica sin que se corrompa la información. Estos parámetros pueden venir dados como valores absolutos o como relativos a la alimentación. Ejemplo: Serie HC atacando puertas CMOS VOHmin =4.9V
VOLmax =0.1V
VIHmin =3.5V
VILmax =1.5V
El margen de ruido será: Nivel alto 4.9V-3.5V=1.4V Nivel bajo 1.5V-0.1V=1.4V
8
Familias lógicas: CMOS comportamiento eléctrico estático Comportamiento con cargas resistivas. 1.-En régimen estático cualquier carga es resistiva, por tanto este estudio es totalmente generalizable. 2.-Cualquier carga puede representarse por su equivalente de Thevenin VDD
RThev
VIN
+
V
Thev
-
Gnd
9
Familias lógicas: CMOS comportamiento eléctrico estático Comportamiento con cargas resistivas. Ejemplo
VDD R 5V
pOFF
VOUT
V VOUT= RThev +
RnON
V
Thev
-
Gnd
Thev
·R RThev+ RnON nON
Si VOUT>VOLmax no podremos cargar nuestro inversor con ese circuito.
10
Familias lógicas: CMOS comportamiento eléctrico estático Comportamiento con cargas resistivas. Ejemplo 2
VDD R 0V
pON
VOUT
VOUT=
·R + V Thev RThev+ RpON Thev
RThev +
RnOFF
VDD -V Thev
V
Thev
-
Gnd
Si VOUT
11
Familias lógicas: CMOS comportamiento eléctrico estático Comportamiento con cargas resistivas. Desafortunadamente no conocemos las impedancias de los transistores, sólo conocemos los siguientes parámetros. I OLmax Máxima corriente que la salida puede absorber en estado bajo manteniendo una tensión de salida inferior a VOLmax I OHmax Máxima corriente que la salida puede generar en estado alto manteniendo una tensión de salida superior a VOHmin
12
Familias lógicas: CMOS comportamiento eléctrico estático Comportamiento con cargas resistivas. Ω , VThev=3.5V Ejemplo: RThev=1KΩ Si consideramos RpON≈0Ω Ω
VDD R 0V
pON
VOUT
I OH = RThev
5-VThev RThev
=1.5mA
I OH debe ser < I OHmax +
RnOFF
V
Thev
-
Gnd
13
Familias lógicas: CMOS comportamiento eléctrico estático Comportamiento con cargas resistivas. Ω , VThev=3.5V Continuación del Ejemplo: RThev=1KΩ Si consideramos RnON≈0Ω Ω
VDD R 5V
pOFF
VOUT
I OH = RThev +
RnON
Gnd
RThev
Si I OH< IOHmax V
Thev
-
VThev
y Si I OL< IOLmax
=3.5mA
la puerta funcionará correctamente con esta carga
14
Familias lógicas: CMOS comportamiento eléctrico estático Fanout Definición: Es el número máximo de entradas con las que se puede cargar la salida de nuestra puerta lógica. IImax Es la máxima corriente de entrada que se necesita en la puerta de los transistores que forman la puerta lógica.
Fanout=Min(
I OLmax IILmax
,
I OHmax IIHmax
Para puertas CMOS IILmax = I IHmax
)
15
Familias lógicas: CMOS comportamiento eléctrico estático Comportamiento con entradas no ideales
VDD R VIN
p(VIN-VDD)
VOUT=
RnVIN
RnVIN
·VDD RnVIN +Rp(VIN-VDD)
Si las entradas no son cercanas a las tensiones de alimentación y tierra, los transistores no están ni completamente abiertos, ni totalmente cerrados, de forma que los transistores en ON presentan una resistencia mayor de la ideal y los transistores en OFF menor. La potencia consumida es no nula, incluso sin carga y la salida no es la ideal
Gnd
16
Familias lógicas: CMOS Puertas NAND, NOR NAND
A NOR
B
A
B Salida
Salida A
A
B B
17
Familias lógicas: CMOS Puertas NAND, NOR Entradas sin usar. Ejemplo: Puerta AND de cuatro entradas, sólo tenemos tres literales. F=A·B·C=1·A·B·C VDD 1KΩ Ω 1 A B C
F
A B
F
C Nunca dejar una entrada sin conectar. (al aire)
18
Familias lógicas: CMOS comportamiento eléctrico dinámico Tiempo de transición: Es el tiempo que un circuito tarda en cambiar de estado. Es debido a que un cambio de estado requiere la carga de una serie de capacidades, entre las que cabe incluir: -La puerta de los transistores a la salida -Las capacidades del cableado -Los circuitos de entrada, el encapsulado,etc.... Transición ideal
Transición real
Nivel alto Nivel bajo
tr
tf
Los tiempos tanto de subida como de bajada dependerán de la capacidad de carga así como de la resistencia en ON de los transistores y del cableado.
19
Familias lógicas: CMOS comportamiento eléctrico dinámico Análisis de los tiempos de transición
VDD
VIN
Circuito equivalente de carga RL
Rp
CL
Rn
+ -
Gnd
VL
20
Familias lógicas: CMOS comportamiento eléctrico dinámico Análisis de los tiempos de transición Carga de otra puerta CMOSÞ ÞRL =∞ ∞ ,V , L=0V
VDD
VIN
VDD
Circuito equivalente de carga RL
Rp
CL
Rn
-
Gnd
→
+
VL
VIN
Rp
CL
Rn
Gnd
21
Familias lógicas: CMOS comportamiento eléctrico dinámico Análisis de los tiempos de transición
VDD
VIN
Rp
Rn
Tiempo de subida − t RpONCL ö ÷ Vout = VDD • æçè 1 − e ø
VOUT
CL
Ejemplo numérico Datos: VOLmax =1.5V VOHmin =3.5V R nON =200Ω Ω CL =100pF
Gnd t r = t 3.5 V − t 1.5 V = −20 • 10 −9 • (ln(3.5 5) − ln(1.5 5)) = 17ns
22
Familias lógicas: CMOS comportamiento eléctrico dinámico Análisis de los tiempos de transición
VDD
VIN
Rp
Rn
Tiempo de bajada Vout = VDD • e − t RnONCL
VOUT
CL
Ejemplo numérico Datos: VOLmax=1.5V VOHmin =3.5V RnON =100Ω Ω C L =100pF
Gnd t f = t 1.5 V − t 3.5 V = −10 • 10 −9 • (ln(3.5 / 5) − ln(1.5 5)) = 8.5ns
23
Familias lógicas: CMOS comportamiento eléctrico dinámico Retardo de propagación Se define como el tiempo que transcurre desde que se produce un cambio en la señal de entrada hasta que éste se refleja en la salida Se suele dar desde el punto medio del flanco de subida o bajada de forma que se eliminan en lo posible los tiempos de transición En caso de que se cargue una puerta en exceso los tiempos de transición harán incrementar el retardo de propagación. tpHL Retardo de propagación cuando la salida pasa de nivel alto a nivel bajo tpLH Retardo de propagación cuando la salida pasa de nivel bajo a nivel alto
24
Familias lógicas: CMOS comportamiento eléctrico dinámico Retardo de propagación
tpHL
t pHL
tpLH
tpLH
25
Familias lógicas: CMOS comportamiento eléctrico dinámico 1.-Se consume potencia cuando hay paso de corriente desde alimentación a tierra cuando la tensión de entrada está lejos de la alimentación y la tierra, es decir en las transiciones. 2 PT = C PD • VDD •f
Tiene magnitud de capacidad aunque no lo es. Viene dado por el fabricante
Tensión de alimentación
Frecuencia de las transiciones
Esta fórmula deja de ser correcta cuando las transiciones son muy lentas. Los fabricantes dan un tiempo máximo para estas de forma que si se excede, el valor de C PD no es correcto
26
Familias lógicas: CMOS comportamiento eléctrico dinámico 2.-Se consume potencia cuando cargamos la carga capacitiva a la salida. Esta capacidad es debida a las conexiones y a la impedancia de carga. 2 PL = C L • VDD •f
Capacidad que carga la salida de la puerta lógica.
Tensión de alimentación
Frecuencia de las transiciones
Potencia total 2 PD = (C PD + C L ) • VDD •f
27
Familias lógicas: CMOS Dispositivos con entrada Schmitt-Trigger VOUT Función de Transferencia 5.0 Símbolo de un inversor Schmitt-Trigger
0.0
VIN 2.1 2.9
5.0
Este tipo de dispositivos son más inmunes al ruido y son usadas ordinariamente para señales en líneas de transmisión.
28
Familias lógicas: CMOS Dispositivos con salida Three-State Símbolo de una puerta NAND con Enable
A B Enable Salida Enable A
B
Puerta NOR
Enable A B
Z
29
Familias lógicas: CMOS Dispositivos con salida Three-State Tabla de verdad A B Enable Salida Enable A
B
Puerta NOR
Enable 0 0 0 0 1 1 1 1
A 0 0 1 1 0 0 1 1
B 0 1 0 1 0 1 0 1
Salida Z Z Z Z 1 0 0 0
Z significa Alta Impedancia
30
Familias lógicas: CMOS Salidas en colector abierto VDD
Símbolo de una puerta NAND con salida en colector abierto A B
Z
VOUT Tabla de verdad
A B Gnd NAND
A 0 0 1 1
B 0 1 0 1
Salida Abierta Abierta Abierta 0
31
Familias lógicas: CMOS Salidas en colector abierto VDD
Para el funcionamiento de estas puertas debe conectarse una resistencia de pull-up VOUT
A Su valor máximo vendrá fijado por: I OLmax =VDD/R
B
pull-up
Gnd NAND
El valor de la resistencia que pongamos va a fijar: I OHmax=(VDD -VOHmin )/Rpull-up Rpull-up·Ccarga Þt pLH
32
Familias lógicas: TTL Características diferenciadoras respecto a CMOS Los transistores usados son bipolares, esto implica: corrientes de entrada mucho mayores consumo de potencia en estática ¿mayor velocidad? Podemos apreciar en los niveles lógicos, que no son simétricos VDD
Niveles lógicos indicativos para puertas TTL
Nivel alto, 1
VOHmin (2.7V)
VIHmin (2.0V) VILmax (0.8V) Gnd
Nivel bajo, 0
VOLmax (0.5V)
33
Compatibilidad entre CMOS y TTL -Hay una diferencia apreciable entre los niveles lógicos de ambos tipos de dispositivos. -Cuando cargamos una puerta CMOS con una TTL estamos exigiendo mayor corriente y por lo tanto los niveles lógicos de salida disminuyen -Las características que ofrecen los fabricantes, tanto para IOLmax y IOHmax como para VOLmax y VOHmin dependen del tipo de puerta con que estemos cargando. Ejemplo: Familia HC con VDD=5.0V Carga CMOS
Carga TTL
IOLmaxC VOLmaxC IOHmaxC VOHminC
4 mA 0.33 V -4 mA 4.3 V
0.02 mA 0.1 V -0.02 mA 4.9 V
IOLmaxT VOLmaxT IOHmaxT VOHminT
34
Compatibilidad entre CMOS y TTL VDD
Nivel alto, 1
TTL
VOHmin (2.7V)
VIHmin (2.0V) VILmax (0.8V)
Nivel bajo, 0
VOLmax (0.5V)
Nivel alto, 1
VOHmin(4.3V)
Gnd VDD
CMOS
VIHmin(3.5V)
VILmax(1.5V) Gnd
Nivel bajo, 0
VOLmax(0.33V)
35
Compatibilidad entre CMOS y TTL Familias CMOS actuales 4000 Son las primeras pero están en desuso, admiten gran rango de alimentaciones y son muy robustas pero muy lentas. HC y HCT Las siglas significan High-speed CMOS y High-speed CMOS TTL-compatible AC y ACT Son mucho más rápidas que las anteriores y eliminan el problema de la poca cantidad de corriente a la salida que eran capaces de suministrar HC y HCT sus siglas significan Advanced CMOS y Advanced CMOS TTL-compatible La única diferencia de los dispositivos TTL compatibles con los que no lo son radica en los niveles lógicos a la entrada.
36
Compatibilidad entre CMOS y TTL Familias CMOS actuales FCT y FCT-T Salió a principios de esta década reduce el consumo de potencia y disminuye los retardos. Ambas son TTL compatibles, la diferencia radica en que la segunda reduce el nivel de salida a nivel alto (como las TTL), reduciendo así más el consumo de potencia. Importante FCT, FCT-T
Prestaciones AC, ACT HC, HCT
- Velocidad ↑ - Consumo ↓
Precio ↑
37
Compatibilidad entre CMOS y TTL Familias TTL actuales S
Shottky TTL
LS
Low-power Shottky TTL
AS
Advanced Shottky TTL
ALS
Advanced Low-power Shottky TTL
F
Fast TTL
38
Compatibilidad entre CMOS y TTL Salidas
Entradas 5.0V
HC, HCT 3.98
Nivel alto
AC, ACT 3.94 3.15 HC, AC
VOHmin
Margen de ruido V ILmax a nivel alto LS, S , ALS, AS 2.7
Zona no válida V
OLmax
LS, S , ALS, AS 0.5 AC, ACT 0.37 HC, HCT 0.33
2.0 LS, S, ALS, AS, HCT, ACT 1.35 HC, AC 0.8 LS, S, ALS, AS, HCT, ACT
Nivel bajo
Margen de ruido a nivel bajo
VIHmin
39
Familias lógicas: ECL Produce diferencias de tensión pequeñas, menores de 1 voltio, entre los niveles alto y bajo. Sus niveles de alimentación son 0V y entre -4.5 y -5.2V VIHmax -0.810 VIHmin -1.105 VILmax -1.475 VILmin -1.850
-0.810 VOHmax -0.980 VOHmin -1.630 VOLmax -1.850 VOLmin
Las potencias consumidas son altas >20mW por puerta Los retardos y tiempos de transición son muy bajos ≈ 1ns
40
Familias lógicas: Generalidades Modelo de caja negra: Los parámetros descritos anteriormente van a ser útiles para cualquier familia lógica, no necesitamos saber como está estructurado internamente un dispositivo sino cuales son sus parámetros de funcionamiento. Alimentación VIHmin VILmax IIHmax IILmax CINtyp
VOHmin VOLmax IOLmax IOHmax
. ..
tPLH tPHL
Fanout
Entradas
Salidas Alimentación