Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Vicerrectorado de Investigación
CIRCUITOS DIGITALES
TINS
Lima – Perú
1
CIRCUITOS DIGITALES I
© CIRCUITOS DIGITALES I
Desarrollo y Edición: Vicerrectorado de Investigación
3
CIRCUITOS DIGITALES I
4
CIRCUITOS DIGITALES I
PRESENTACIÓN
Algunas máquinas electrónicas (como las PCs, por ejemplo) contribuyen a la extensión
de la capacidad humana en el tratamiento de tareas intelectuales; en tanto las
máquinas mecánicas, contribuyen a aligerar el esfuerzo físico humano.
Las primeras son producto de la tecnología electrónica del siglo XX; su forma y tamaño
actual ha sido moldeada principalmente por el desarrollo de los circuitos integrados de
las últimas décadas.
En los años que se avecinan se espera que la mecánica cuántica permita la fabricación
de otro tipo de computadoras; a su vez estas dejarán paso a otras alternativas como las
computadoras que funcionen completamente en base a la luz.
El texto que nos ocupa resume la contribución académica del Ingeniero Julio Díaz
Aliaga, por lograr una selección de temas concernientes a la lógica circuítal, en los
diferentes campos de su aplicación, apropiadamente secuenciada en los Capítulos que
sigue, relacionadas con el syllabus de la Asignatura mencionada:
Sistemas Digitales, cada sistema esta diseñado para ilustrar. Todos los sistemas se
han simplificado para hacerlos manejables dentro del contexto del tema del capitulo.
Familias Lógicas, en este capitulo se estudia todas las familias lógicas tales como:
TTL y CMOS. Cada familia tiene su propia configuración.
5
CIRCUITOS DIGITALES I
Lógica Combinacional, Si se conectan puertas lógicas ente sí, con el fin de generar
una determinada salida específica para determinadas combinaciones específicas de las
variables de entrada, sin que haya implicado almacenamiento, el circuito resultante se
califica como lógica combinaciónal.
Cerrando estas líneas el agradecimiento Institucional al Ing: Julio Díaz Aliaga y también
a los profesores que han contribuido en la revisión del texto
Vicerrectorado de Investigación
6
CIRCUITOS DIGITALES I
ÍNDICE
CAPITULO I ..................................................................................................................................... 13
CAPITULO II .......................................................................................................... 41
CAPITULO IV......................................................................................................... 63
7
CIRCUITOS DIGITALES I
CAPITULO V.......................................................................................................... 75
CAPITULO VI......................................................................................................... 93
8
CIRCUITOS DIGITALES I
9
CIRCUITOS DIGITALES I
10
CIRCUITOS DIGITALES I
DISTRIBUCIÓN TEMÁTICA
Clase
No. Tema Semana
CAPÍTULO I
11
CIRCUITOS DIGITALES I
CAPÍTULO VI
EXAMEN FINAL
12
CIRCUITOS DIGITALES I
CAPÍTULO I
• Representaciones Analógicas
• Representaciones Digitales
En este caso las cantidades no se representan por valores proporcionales, sino por
símbolos denominados dígitos
ANALÓGICO = CONTINUO
13
CIRCUITOS DIGITALES I
Un número cada vez mayor de aplicaciones en electrónica, así como en muchas otras
tecnologías, emplea técnicas digitales para realizar operaciones que alguna vez fueron
hechas por medio de métodos analógicos, Las principales razones son:
Pero cuando se emplea técnicas digitales, existe en realidad una sola desventaja: el
mundo real es fundamentalmente analógico.
Una de las operaciones más comunes que se presentan en cualquier sistema digital es
la transmisión de información de un lugar a otro. En la figura se ilustran los dos
métodos básicos empleados para la transmisión de información digital: paralelo y serial.
14
CIRCUITOS DIGITALES I
• Memoria
• Bits
Es una contracción del término ingles Binary digit. Se usan los símbolos 0 y 1 para
representar los dos valores posibles de una cantidad binaria en cualquier instante.
• Porque binario
15
CIRCUITOS DIGITALES I
1
PRF =
T
tp
Ciclo de trabajo = 100%
T
16
CIRCUITOS DIGITALES I
• Notación posicional
Donde:
• Notación polinomial
n −1
N= ∑a r
i =− m
i
i
De los muchos sistemas de numeración que pueden definirse, los más importantes son:
decimal, binario, octal y hexadecimal.
17
CIRCUITOS DIGITALES I
Base 10 2 8 16
números 1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
1x24+0x23+1x22+0x21+0x20=16+4=20
Para números binarios bastará con sumar pesos en los dígitos que valgan 1
• De decimal a base n
18
CIRCUITOS DIGITALES I
32+8+4+2+0.5+0.25+0.125+0.0625=46,9375
011011011100.110111010101100
3334.67254(8)
6EB3.BBEC(16)
19
CIRCUITOS DIGITALES I
Se puede escribir un número con signo, en el formato magnitud y signo como sigue:
N=(san-1...a0.a-1...a-m)r
Ejemplo:
+13=0,1101 -13=1,1101
+127=0,1111111 -127=1,1111111
0=0.0000000 -0=1,0000000
20
CIRCUITOS DIGITALES I
• Complemento a la base
[N]r=rn-(N)r
[N]2=2n-(N)2
Este es el formato más común de uso para números con signo en los sistemas
digitales.
Ejemplo
(N)2 =(01100101)2
[N]2 =[01100101]2
=28-(01100101)2
=(100000000)2- (01100101)2
=(10011011)2
Ejemplo
0=00000000
21
CIRCUITOS DIGITALES I
[N]r-1=rn-(N)r-1
[N]2-1=2n-(N)2-1
Ejemplo:
(N)2 =(01100101)2
[N]2-1 =28-(01100101)2-1
=(100000000)2-(01100101)2-(00000001)2
=(10011011)2-(00000001)2
=(10011010)2
Ejemplo:
17 =(00010001)2
-17 =(11101110)2
0 =(00000000)2
-0 =(11111111)2
22
CIRCUITOS DIGITALES I
0 0 0 0 0 0 0
0 0 1 0 1 1 1
0 1 0 0 1 0 1
0 1 1 1 0 0 0
1 0 0 0 1 1 1
1 0 1 1 0 1 0
1 1 0 1 0 0 0
1 1 1 1 1 1 1
Ejemplo:
23
CIRCUITOS DIGITALES I
Ejemplo:
a) +47=0,101111 Æ -47=1,010000
+39=0,100111 Æ -39=1,011000
b) Complemento a dos
-47=1,010001
-39=1,011001
-8=-(0,000111+1)=-(0,001000)
• Códigos
24
CIRCUITOS DIGITALES I
Las computadoras y otros sistemas digitales utilizan códigos más complejos para el
procesamiento, almacenamiento e intercambio de información de diversos tipos. Tres
tipos importantes de códigos para computadora con el numérico, el de caracteres, y el
de detección y corrección de errores.
• Códigos Numéricos
Los códigos numéricos sirven para representar números con fines de procesamiento
y/o de almacenamiento, los números de punto fijo y de punto flotante son ejemplos de
estos códigos.
Se utilizan para representar ya sea enteros con signo o bien fracciones con signo. En
ambos casos se usan los sistemas de magnitud y signo, de complemento a dos o de
complemento a uno para representar los valores con signo. Los enteros de punto fijo,
tienen un punto binario implícito a la derecha del bit menos significativo ; y las
fracciones de punto fijo tienen el punto binario implícito entre el bit de signo y el bit de
magnitud más significativo.
Ejemplo: dar dos representaciones del número de punto fijo de 8 bits usando el sistema
de complemento a dos para
a) 01101010
b) 11101010
Solución:
25
CIRCUITOS DIGITALES I
Tienen una forma similar a los números escritos en notación científica en general:
N=M x rE
Donde M, la mantisa o significado, es un número de punto fijo que contiene los dígitos
significativos de N y E, el exponente o característica, es un entero de punto fijo. En el
caso general, dado un número de punto fijo N donde:
N=∀(an-1...a0.a-1...a-m)r
N=∀(.an-1...a-m)r x rn
La mantisa M muchas veces se codifica con magnitud y signo, por lo general como una
fracción, y se puede escribir como:
M=(SM.an-1...a-m)r
Y entonces SM=0 indica un número positivo, mientras que SM=1 indica un número
negativo.
26
CIRCUITOS DIGITALES I
Ejemplo:
Ejemplo:
Sirven para representar los dígitos decimales del 0 al 9 y son un ejemplo de código
ponderado. El código BCD utiliza 4 bits y se conoce también como código 8-4-2-1.
Los códigos BCD se utilizan para codificar números que se envían a pantallas
numéricas y para representar números de `procesadores que realizan aritmética
decimal.
Existen diversos códigos BCD ponderados de los cuales los más importantes se
muestran en la tabla. Los códigos BCD no ponderados son aquellos en los que no tiene
asignada un peso cada posición binaria, y el más utilizado es el BCD Exceso 3.
27
CIRCUITOS DIGITALES I
28
CIRCUITOS DIGITALES I
CODIGO BINARIO
DIGITO DECIMAL CODIGO GRAY
NATURAL
0 0000 0000
1 0001 0001
2 0010 0011
3 0011 0010
4 0100 0110
5 0101 0111
6 0110 0101
7 0111 0100
8 1000 1100
9 1001 1101
10 1010 1111
11 1011 1110
12 1100 1010
13 1101 1011
14 1110 1001
15 1111 1000
29
CIRCUITOS DIGITALES I
CODIGO GRAY
2 BITS 3 BITS
00 000
01 001
11 011
10 010
110
111
101
100
DIGITO CÓDIGO
DECIMAL JOHNSON
0 00000
1 00001
2 00011
3 00111
4 01111
5 11111
6 11110
7 11100
8 11000
9 10000
30
CIRCUITOS DIGITALES I
Un error en un dato binario se define como un valor incorrecto en uno o más bits, los
errores pueden deberse a fallas de hardware, interferencia externa (ruido) u otros
eventos no deseadas.
W(I)=4, W(J)=3
d(I,J)=3
2t+s+1#dmin
31
CIRCUITOS DIGITALES I
dmin=4
Los códigos de paridad son códigos de distancia mínima igual a 2, y por tanto pueden
servir para detectar errores simples.
Es un código para detección de errores que tiene exactamente dos bits iguales a 1 y 3
iguales a cero en cada palabra de código, y es representativo de los códigos m de n.
32
CIRCUITOS DIGITALES I
• Código Biquinario
Dig. Decimal 5 0 4 3 2 1 0
0 0 1 0 0 0 0 1
1 0 1 0 0 0 1 0
2 0 1 0 0 1 0 0
3 0 1 0 1 0 0 0
4 0 1 1 0 0 0 0
5 1 0 0 0 0 0 1
6 1 0 0 0 0 1 0
7 1 0 0 0 1 0 0
8 1 0 0 1 0 0 0
9 1 0 1 0 0 0 0
• Códigos de Hamming
33
CIRCUITOS DIGITALES I
P1: Se selecciona de modo que se establezca la paridad sobre los bits: 1,3,5,7.
P2: Se selecciona de modo que se establezca la paridad sobre los bits: 2,3,6,7.
P4: Se selecciona de modo que se establezca la paridad sobre los bits: 4,5,6,7.
P1P2X3P4X5X6X7=1011010
C2= P2ρ X3 ρ X6 ρ X7
Donde, si por ejemplo C1=1debe haber un error en uno de los cuatro bits 1,3,5,7 y así
sucesivamente.
34
CIRCUITOS DIGITALES I
P1P2X3P4X5X6X7P8X9X10X11X12
Cuando se leen los 12 bits, se revisan para detector posibles errores. La paridad se
verifica con la misma combinación de bits, incluyendo el bit de paridad. Estos bits se
evalúan de la siguiente manera:
C8 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
35
CIRCUITOS DIGITALES I
C4 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
C2 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
C1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
BIT
ERRÓNEO NING 1 2 3 4 5 6 7 8 9 10 11 12 - - -
Ejemplo
tiene 2nvértices, cada uno de los cuales está rotulado con una cadena de n bits. Las
aistas se dibujan entre vértices adyacentes cuyos rótulos difieren del vértice dado en
sólo un bit. Para valores razonables de n, los cubos n facilitan la visualización de ciertos
códigos y de los problemas de minimización lógica.
Cada palabra de un código es un símbolo UPC (Universal Product Code) que contiene
un número decimal que identifica de manera única un tipo de producto. El símbolo UPC
está diseñado para que se pueda leer fácilmente con rastreadores ópticos unidos a un
sistema digital. Esta técnica implica que el proceso de lectura no debe ser sensible a
pequeñas variaciones en la calidad de impresión o la orientación del símbolo UPC. Otro
requisito es que el símbolo UPC debe ser difícil de alterar.
franjas oscuras de anchura (1) y cuatro (1111), cada una de las cuales tiene un espacio
claro (0) de anchura uno a su izquierda. Un dígito UPC tiene dos formas, dependiendo
si se usa en la mitad izquierda (primeros 5 dígitos) o la mitad derecha del símbolo UPC.
En el ejemplo anterior, 0101111 es la forma izquierda de 6; la versión derecha de 6 es
1010000. Esta distinción entre la izquierda y la derecha o derecha a izquierda. El
símbolo UPC incluye otra información, como un conjunto de franjas de guarda que
aparecen a los dos extremos y en la mitad del símbolo.
38
CIRCUITOS DIGITALES I
Otro código alfanumérico que se utiliza en equipo IBM es EBCDIC (Extend BCD
Interchange Code) Este emplea 8 bits para cada carácter y un noveno bit para la
paridad, si es que se utiliza, EBCDIC tiene los mismos símbolos de caracteres que
ASCII, pero la asignación de bits para caracteres es diferente.
1.8 APLICACIONES
5) ¿Cuáles son los símbolos que se utilizan para representar dígitos en el sistema
numérico binario?
39
CIRCUITOS DIGITALES I
12) ¿Qué formato puede enviar más rápido varios bits de información?
40
CIRCUITOS DIGITALES I
CAPÍTULO II
Todos los circuitos lógicos digitales, desde el más simple contador hasta el más
sofisticado micro-procesador, son hechos interconectando combinaciones de simples
"bloques de construcción", llamados compuertas lógicas (Logic gates).
Hay cuatro compuertas básicas, y ellas son diseñadas de acuerdo a su función como
SI, NO, Y, O, o sea, las cuatro expresiones sencillas mínimas con las cuales se puede
responder a situaciones de la vida real. Cada una de estas compuertas básicas tiene
una o más entradas, una sola salida, y una pareja de terminales para conexión a la
fuente de poder(pilas, baterías, adaptador de corriente, etc.). En las compuertas
bipolares, hechas con la misma tecnología de los transistores corrientes PNP o NPN,
conocidas como compuertas TLL, el voltaje de la fuente de alimentación debe estar
entre 4.75 y 5.25 voltios, por lo que popularmente se trabaja con el punto medio de este
rango, o sea 5 voltios Vcc. Las compuertas hechas con tecnología CMOS son más
susceptibles a dañarse por la electricidad estática debido al manipuleo mientras se
instalan en el circuito a ensamblar, pero luego permiten un rango bastante amplio en el
voltaje de alimentación: funcionan desde 3 Vcc hasta 15 Vcc.
Varias combinaciones de los BITS* binarios 0 y 1 pueden ser aplicadas a las entradas
de una compuerta, asumiendo que un cierto voltaje bajo representa al !cero! y un cierto
voltaje alto equivale al bit "uno", esto es llamado lógica positiva; en la lógica negativa se
invierten las definiciones.
*BIT: Es una sigla formada con las palabras "dígito binario", y se refiere a los dos
símbolos 0 y 1 utilizados en el sistema binario para calcular y medir. Por simple
conveniencia, para facilitar el paso de un sistema al otro, se adoptó el bit "cero" como
igual al número decimal "0", y el bit "uno" como igual al número decimal "1"(se
conservaron igual estos dos símbolos), pero las combinaciones se leen diferentes.
Veamos un ejemplo: La expresión numérica 110 tiene en decimal 3 cifras y se lee
"ciento diez"; tiene en binario tres bits y se lee "uno-uno-cero".
41
CIRCUITOS DIGITALES I
Aunque un word puede tener cualquier cantidad de bits, se ha popularizado entre los
especialistas de computadoras en uso de words con ocho bits; estos son llamados
sencillamente BYTES. Un Word que tenga cuatro bits es denominado NIBLE. Veamos
un ejemplo:
00010111 00101001 Es un Word igual al anterior, pero separados los bytes para una
mejor visualización. Igual que en el sistema decimal, los bits "cero" al comienzo de un
Word (lado izquierdo) no representan ninguna cantidad, pero se acostumbra colocarlos
para facilitar el manejo en los circuitos electrónicos de cómputo, tal como veremos
cuando lleguemos al estudio de los micro-procesadores y computadores.
La compuerta que simula la condición "SI", tiene solamente un a entrada y una salida.
Transmite a la salida el mismo estado lógico "alto" o "bajo" que haya en la entrada (bit 1
o bit 0), por lo cual es generalmente usada para interconexión (INTERFACE) de
circuitos lógicos no compatibles electrónicamente entre sí (diferentes impedancias,
otros voltajes o corrientes, etc.). Se les conoce a estas compuertas con el nombre de
BUFFER, por su acción reforzadora, pero es bueno aclarar que dicho término se aplica
también a otras compuertas muy diferentes, para indicar que tienen salida apta para
INTERFACE. La compañía Nacional semiconductor vende un encapsulado con seis
buffer "SI", referencia 7407, para ser alimentado con los 5 Vcc típicos ara TLL, pero una
salida de cada buffer puede mover una carga que esté conectada a una fuente no
mayor de 30 voltios y no consuma más de 40 miliamperios (la referencia 7417 tiene
salida hasta un máximo de 15 voltios, y los mismos 40 miliamperios de capacidad de
carga).
42
CIRCUITOS DIGITALES I
Entrega un estado bajo en su terminal de salida cuando a su única entrada llega una
señal con voltaje dentro del rango establecido como "alto". La anterior condición lo
convierte en un BUFFER NEGADOR o simplemente compuerta !NO"(NOT).
la compuerta que simula la condición "Y" (AND) es un circuito con capacidad para
"decidir", con dos o más entradas. La única salida de la compuerta AND es nivel lógico
0, a menos que todas sus entradas tengan nivel lógico 1. Solamente cuando las
entradas A y B y C... estén en "uno", la salida será también "uno". La compuerta que
simula la condición "0" (OR) es también un circuito que hace decisiones, con dos o más
entradas. Su salida es lógica 1 cuando cualquiera o todas sus entradas tienen un nivel
lógico 1. Basta con que las entradas A o B o C estén en 1, para que la salida pase a 1.
• Compuerta OR
43
CIRCUITOS DIGITALES I
a b F=a+b
0 0 0
0 1 1
1 0 1
1 1 1
• Compuerta AND
a b F=a.b
0 0 0
0 1 0
1 0 0
1 1 1
• Compuerta NOT
Difiere de las anteriores, en que esta puede realizarse con una sola variable de entrada.
Luego, si la variable se somete a la operación NOT, el resultado se expresa por F= ā o
a’, que se entiende como: “No a”, “Inversa de a”, “Complemento de a”.
a F=a'
0 1
1 0
Cualquier circuito lógico, sin importar que tan complejo sea, puede describirse
completamente mediante las operaciones definidas anteriormente, que son los
elementos básicos de los sistemas digitales. Luego, si la operación de un circuito se
define por medio de una expresión boleana, se puede implantar directamente un
diagrama de circuito lógico a partir de esa expresión.
Ejemplo
44
CIRCUITOS DIGITALES I
• Compuerta NAND
En una compuerta NAND de dos entradas, la salida F es un nivel bajo si las estradas a
y b están a nivel alto; F es un nivel alto si a o b están a nivel bajo o si ambas, a y b,
están a
nivel bajo.
F = ab
• Compuerta NOR
• Compuerta OR – Exclusiva
45
CIRCUITOS DIGITALES I
Todos nosotros estamos ya bastante familiarizados con los dos estados lógicos 1 y 0
de las compuertas (salida nivel alto y salida nivel bajo), y según nuestros actuales
conocimientos, son suficientes para implementar cualquier función. Lo anterior es
cierto, los TWO - STATE LOGIC son bastante útiles y empleados pero intencionalmente
hemos olvidado mencionar un caso que se puede presentar. Supongamos, por ejemplo,
que necesitamos conectar las salidas de dos o más compuertas a un terminal común,
tal como la entrada de otra compuerta. Eso está bien hacerlo en el raro evento que
todas las salidas tengan siempre igual estado y cambien al unísono. Pero, qué sucede
si las salidas están en diferentes estados lógicos? Obviamente, no es posible colocar
estados lógicos 1's y 0's en un terminal común sin crear un montón de confusión y
posteriormente daño irreparable en algunas de las compuertas.
Hemos hecho hincapié en dos estados lógicos definidos; y que cuando falta el uno,
aparece el otro. Haciendo la comparación, eso sería como decir que todos los
ascensores que no están subiendo es porque están bajando, lo cual no es
completamente cierto; hace falta un tercer estado lógico, el "three-state logic", que nos
permita DETENER al ascensor en uno cualquiera de los pisos del edificio.
46
CIRCUITOS DIGITALES I
La salida de una compuerta convencional se coloca siempre en un nivel alto o bajo tan
pronto como se le aplica corriente. Una compuerta three-state (tres estados), sin
embargo, emplea un hábil circuito para aislar la compuerta propiamente dicha y
separarla de su terminal de salida, con lo cual a los ya existentes estados alto y bajo se
suma un tercer estado: El estado de alta impedancia, o simplemente"estado-High-Z"
En el estado -High-Z, la salida de una compuerta three-state es desconectada
electrónicamente de la compuerta, como si entre las dos hubiese en serie un imaginario
interruptor en posición Off, manejable desde el exterior por un terminal de CONTROL
(también llamado ENABLE).
La muestra dos buffer con salida three-state. Cuando sus entradas de control son
activadas, estos buffer pasan el estado lógico de sus entradas a sus salidas. Cuando
los buffer no están capacitados (controles inactivos), las salidas pasan a un estado de
47
CIRCUITOS DIGITALES I
APLICACIONES
4) ¿Cuál onda de salida es correcta para una compuerta AND de tres entradas,
con las ondas de entrada que aparecen en la figura 3-3?
48
CIRCUITOS DIGITALES I
5) ¿Cuál símbolo de los que aparecen en la figura 3-4 representa una compuerta
OR?
6) ¿Cuál onda de salida es correcta para una compuerta OR de tres entradas, con
las ondas de entrada que aparecen en la figura 3-5?
7) ¿Cuál símbolo de los que aparecen en la figura 3-6 representa una compuerta
NAND?
8) ¿Cuál onda de salida es correcta para una compuerta NAND de tres entradas,
con las ondas de entrada que aparecen en la figura 3-7?
9) ¿Cuál símbolo de los que aparecen en la figura 3-8 representa una compuerta
NOR?
10) ¿Cuál onda de salida es correcta para una compuerta NOR de tres entradas,
con las ondas de entrada que aparecen en la figura 3-9?
49
CIRCUITOS DIGITALES I
50
CIRCUITOS DIGITALES I
CAPITULO III
1. VIH(min): Voltaje de entrada de nivel alto: nivel de voltaje que se requiere para un
1 lógico en una entrada. Cualquier voltaje debajo de este nivel no será
aceptado como alto por el circuito lógico.
2. VIL(max): Voltaje de entrada de nivel bajo: nivel de voltaje que se necesita para
un 0 lógico en una entrada. Cualquier voltaje que este por encima de este nivel
no será aceptado como bajo por el circuito lógico.
3. VOH(min): Voltaje de salida de nivel alto: Nivel de voltaje mínimo a la salida de un
circuito en 0 lógico bajo condiciones de carga definidas
4. VOL(max): Voltaje de salida de nivel bajo: máximo nivel a la salida de un circuito
en 0 lógico bajo condiciones de carga definidas.
5. IIH: Corriente de entrada de nivel alto: Corriente que fluye en una entrada
cuando se aplica un voltaje de nivel alto específico a dicha entrada.
6. IIL: Corriente de entrada de nivel bajo: Corriente que fluye en una entrada
cuando se aplica un voltaje de nivel bajo específico a dicha entrada.
7. IOH: Corriente de salida de nivel alto: Corriente que fluye desde una salida en el
estado 1 lógico en condiciones de carga específicas.
8. IOL: Corriente de salida de nivel bajo: Corriente que fluye a partir de una salida
en el estado 0 lógico en condiciones de carga especifica
51
CIRCUITOS DIGITALES I
• Retrasos De Propagación
• Requerimientos de potencia
Cada C.I. requiere cierta cantidad de potencia eléctrica para funcionar. Esta potencia es
suministrada por uno o más voltajes de alimentación conectados a los terminales del
C.I. la cantidad de potencia que requiere un C.I. se determina por la corriente Icc que
consume de la fuente Vcc; y se obtiene del producto Icc x Vcc
Las familias de C.I. Digitales se caracterizan tanto por su potencia como por su
velocidad. Un medio común para medir y comparar el desempeño global de una familia
de C.I. es el producto velocidad – potencia
−12
Ejemplo: 10ns × 5mW = 50 × 10 watt × seg = 50 pJoules
• Inmunidad al ruido
Los campos eléctricos y magnéticos aleatorios pueden inducir voltajes en los alambres
de conexión entre los circuitos lógicos. Estas señales espurias se denominan ruido y
algunas veces pueden ocasionar que el voltaje en la entrada de un circuito lógico caiga
por debajo de VIH(min) o exceda VIL(max) , lo que podría producir una operación poco
confiable. La inmunidad al ruido de un circuito lógico se refiere a la capacidad del
circuito para tolerar voltajes de ruido en sus entradas.
52
CIRCUITOS DIGITALES I
VNH=VOH(min)-VIH(min)
VNL=VIL(max)-VOL(max)
Series de baja potencia y alta velocidad tienen el mismo circuito básico que la serie
estándar, con valores diferentes de los componentes
Es una versión de la serie 74S con menor consumo de potencia y velocidad, utiliza el
transistor Schottky, pero con valores más grandes de resistencia que la serie 74S.
Proporciona una mejora considerable en velocidad sobre las 74S con un requerimiento
de consumo mucho menor.
Ofrece mejoras sobre la serie 74LS tanto en velocidad como en disipación de potencia
Es la más nueva y utiliza la técnica de fabricación más nueva, para reducir las
capacitancias ínter dispositivos a fin de lograr demoras reducidas en la propagación.
53
CIRCUITOS DIGITALES I
De la hija de datos:
IOL(max)=16mA IOH(max)=0.4mA=400uA
IIL(max)=1.6mA IIH(max)=40Ua
I OL (max) 16mA
Factor de carga de salida (bajo)= = = 10
I IL (max) 1.6mA
I OH (max) 400uA
Factor de carga de salida (alto)= = = 10
I IH (max) 40uA
Luego el F. C =10 para los dos estados puede manejar otras 10 compuertas NAND
7400
Unidades de carga:
54
CIRCUITOS DIGITALES I
IOH(mas)=10x40uA=400uA
IOL(max)=10x1.6mA=16mA
De manera similar, si la entrada de un CI. está especificada a 1UL para ambos estados,
se tiene:
IIH(max)=1x40uA=40uA
IIL(max)=1x1.6mA=1.6mA
• Entradas no utilizadas
No es conveniente dejar una entrada desconectada, debido a que esta actuará como
una antena que esta propuesta a captar señales radiadas que podrían ocasionar que la
compuerta opere inadecuadamente.
Cuando dos o más entradas de una compuerta TTL, se interconectan para formar una
entrada común, esta tendrá un factor de carga de cada entrada. La única excepción se
establece para las compuertas NAND y AND, para estas el factor de carga de entrada
en estado bajo será el mismo que el de una entrada individual, sin importar cuantas
entradas estén interconectadas.
• Transitorios de corriente
Siempre que una salida tipo tótem pasa de bajo a alto, se consume un pico de corriente
de la amplitud de la fuente de alimentación Vcc. La técnica más común utiliza pequeños
capacitares de RF conectados de Vcc a tierra, a fin de desacoplar la fuente de
alimentación, eliminando estos picos de corriente.
55
CIRCUITOS DIGITALES I
Restas salidas no pueden conectarse entre sí, como se ve en la figura, esta corriente
puede dañar después de un periodo a los transistores, causando sobrecalentamiento y
deterioro. Otro problema es que la corriente más o menos alta producirá una mayor
caída de voltaje a través del colector y emisor del transistor.
Para permitir la operación AND alambrada, algunos circuitos TTL están diseñados con
salidas OPEN colector. Para su funcionamiento correcto se debe conectar una
resistencia, con un valor de aprox. 10K
Estos circuitos son diseñados para tener una corriente de salida y/o voltajes mayores
que un circuito normal, y están disponibles con salidas tipo tótem y colector abierto.
56
CIRCUITOS DIGITALES I
Utiliza la operación de alta velocidad de la configuración tipo tótem, permitiendo que las
salidas AND sean alambradas (interconectadas) tiene tres posibles estados de salida:
alta, baja, alta impedancia, el estado alta Z es una condición en la que ambos
transistores de la configuración tipo tótem se apagan de manera que la Terminal de
salida sea una impedancia alta conectada a tierra y a Vcc, en otras palabras, la salida
es un Terminal abierto o flotante que no es baja ni alta, en la practica el Terminal de
salida no es un circuito abierto exacto, pero tiene una resistencia de varios Megaohmios
o mas relativamente a tierra s a Vcc.
La familia TTL utiliza transistores que operan en el modo saturado, y como resultado,
su velocidad de conmutación está limitada por el retraso de tiempo por almacenamiento
asociado con un transistor que se conduce a saturación. La familia ECL (Lógica
acoplada en Emisor) evita la saturación, lo cual incrementa la velocidad total de
conmutación. Sus características son:
Los transistores nunca se saturan, así es que la velocidad de conmutación es muy alta.
El tiempo común de retraso en la propagación es 1ns, que hace a la ECL un poco más
rápida que la TTL Schottky (Serie 74AS)
Los márgenes de ruido ECL en el peor de los casos son aprox. 250mV. Estos
márgenes de ruido bajos hacen a ECL un tanto insegura para utilizarse en medios
industriales con mucho volumen de trabajo.
Un bloque lógico ECL por lo general produce una salida y su complemento, esto elimina
la necesidad de inversores.
Los factores de carga se encuentran comúnmente alrededor de 2s, debido a las salidas
emisor- seguidor de baja impedancia.
57
CIRCUITOS DIGITALES I
Son más lentas en cuanto a velocidad de operación, requieren mucho menos potencia,
tienen un mejor margen de ruido, un mayor intervalo de suministro de voltaje y un factor
de carga mucho más elevado.
Ofrecen las mismas funciones lógicas disponibles en TTL, sino también algunas
funciones de propósito especial no disponibles en TTL.
Dos C.I. son compatibles con terminales cuando sus configuraciones de terminales son
iguales.
• Equivalentes funcionalmente
Son dos C.I. cuando las funciones lógicas que ejecutan son idénticas.
• Eléctricamente compatibles
Son dos C.I. cuando se pueden conectar en forma directa entre si, sin necesidad de
acciones especiales para obtener el funcionamiento correcto.
• series 4000/14000
La serie 4000 fue introducida por RCA, la 14000 por Motorota Inc. Tienen disipación de
potencia muy baja y pueden operar en un amplio rango de voltaje (3 a 15v), son lentos,
y con baja capacidad de corriente. Sus terminales no son eléctricamente compatibles
con ninguna serie TTL.
58
CIRCUITOS DIGITALES I
• serie 74C
Es compatible Terminal por Terminal y función por función con la serie TTL que tengan
el mismo número.
Es la más nueva de CMOS es funcionalmente equivalente con las diversas series TTL
pero no es compatible en terminales con TTL. Esto debido a que las ubicaciones de los
terminales se han seleccionado para mejorar la inmunidad al ruido. No son
eléctricamente compatibles con TTL (Los 74AC). Los 74ACT se pueden conectar
directamente con TTL
• Lógica BICMOS
• Voltajes de alimentación
Los dispositivos de las series 4000/14000 y 74C funcionan con valores de VDD entre 3 y
15 v, lo cual los hace muy aceptables para usarse alimentados con baterías. Las series
74HC/HCT y las 74AC/ACT funcionan dentro de un intervalo o gama mucho más
estrecho, es decir, entre 2 y 6 v.
59
CIRCUITOS DIGITALES I
Siempre que se utilicen CMOS y TTL juntos, el voltaje de alimentación será de 5 v, por
lo que se deberán tomar medidas especiales.
La disipación de potencia de un CMOS será muy baja mientras este en una condición
DC, pero PD aumenta con la frecuencia, así por ejemplo una compuerta NAD CMOS
tiene PD=10nW en condiciones DC, tendrá PD=0.1mW a f=100KHz, y 1mW a f=1MHz.
• Entradas No utilizadas
Las entradas CMOS nunca deben dejarse desconectadas. Todas las entradas CMOS
tienen que estar conectadas a un nivel fijo de voltaje (0v o VDD) o bien a otra entrada.
Esta regla se aplica aún a las entradas de otras compuertas lógicas que no se utilizan
en el mismo encapsulado, una entrada CMOS no conectada es susceptible al ruido y a
cargas estáticas que fácilmente pudieran activar los MOSFET canal-N y canal-P,
produciendo una mayor disipación de potencia y posible sobrecalentamiento.
• Interconexión de C.I.
A menudo se puede realizar una conexión directa debido a las características eléctricas
del circuito manejador que da la señal de salida y el circuito de carga que recibe la
señal un circuito interfaz es aquel que se conecta sobre el manejador y la carga, y su
función es acondicionar la señal de salida del manejador para que sea compatible con
los requerimientos de carga.
Los valores de corriente de entrada para CMOS son bastante bajos, comparadas con
las corrientes que pueden proporcionar en su salida cualquier serie TTL. Sin embargo,
hay un problema cuando se comparan los voltajes de salida TTL con los requerimientos
para el voltaje de entrada CMOS. Para las series 74HCT o 74ACT no se requiere esta
resistencia, ya que estas series están diseñadas para las salidas TTL, en forma directa.
60
CIRCUITOS DIGITALES I
Si el CMOS opera con VDD mayor que 5v, la situación se vuelve un tanto difícil.
Las familias 74HC/HCT pueden asimilar hasta 4mA por lo que no deben tener ningún
problema para, manejar una sola carga TTL de cualquier serie. Sin embargo, la serie
4000B tiene mayores limitaciones, su baja capacidad IOL no es suficiente siquiera para
manejar una entrada de las series 74 o 74AS
Algunos fabricantes han producido dispositivos TTL 74LS que pueden resistir voltajes
de entrada tan altos como 15 V, que pueden conectarse directamente a salidas CMOS
que operen con VDD=15v. La mayoría de entradas TTL no pueden tolerar mas de 7v sin
sufrir daño, por lo que es necesario incluir una interfaz.
La densidad de integración cada vez mas alta provoca que los circuitos estén más
cerca entre sí, y a su vez el material aislante es más estrecho. Esto reduce la cantidad
de voltaje que puede soportar el dispositivo sin que ocurran interrupciones dieléctricas.
Esto a su vez incrementará su disipación total de corriente, lo cual puede elevar la
temperatura del microcircuito a más del valor permitido para funcionamiento confiable.
En la actualidad, los dispositivos de LVT se diseñan para aplicaciones que van desde
los juegos electrónicos hasta estaciones de trabajo de ingeniería. Los UP’S más
recientes (486, PENTIUM) son de 3,3v, y así también microcircuitos RAM DINÁMICA
de 16MB y 3,3v.
61
CIRCUITOS DIGITALES I
Los circuitos LVT pueden actuar como INTERFAZ entre circuitos lógicos que trabajen A
3,3v y los que trabajen a 5v.
TARJETA MEMORIA
MADRE LVT DRAM DE
DE 3,3v 5v
Estas entradas tienen mejor inmunidad al ruido que las compuertas ordinarias para
señales que contienen reflexiones debidas a transmisión de líneas.
62
CIRCUITOS DIGITALES I
CAPITULO IV
• Circuitos Combinacionales
• Álgebra de Boleé
El álgebra de Bolle difiere de manera importante del álgebra ordinaria en que las
constantes y variables booleanas sólo pueden tomar dos valores posibles 0 ó 1, una
variable booleana es una cantidad que puede en diferentes ocasiones, ser igual a 0 ó 1.
Las variables booleanas se emplean con frecuencia para representar el nivel de voltaje
presente en un alambre o en los terminales de entrada y salida de un circuito.
Puesto que puede haber sólo dos valores, el álgebra booleana es relativamente fácil de
manejar en comparación con la ordinaria de hecho, en el álgebra booleana sólo existen
tres operaciones básicas:
63
CIRCUITOS DIGITALES I
Muchos circuitos lógicos tienen más de una entrada y sólo una salida. Una tabla de
verdad muestra la forma en que la salida del circuito lógico responde a las diversas
combinaciones de niveles lógicos en las entradas.
Para la definición formal del álgebra booleana, se emplean los postulados formulados
por E. V.Huntington en 1904.
a+0=0+a=a; a.1=1.a=a
3. Conmutativo respecto A + y .
a+b=b+a; a.b=b.a
a(b+c)=a.b+a.c; a+b.c=(a+b)(a+c)
64
CIRCUITOS DIGITALES I
a+ā=1; a. ā=0
• Principios de dualidad
• De unicidad a+1=1
a.0=0
a. ā=0
• De absorción a+ab=a
a(a+b)=a
• De idempotencia a+a=a
65
CIRCUITOS DIGITALES I
a.a=a
a.1=a
• De conmutación a+b=b+a
a.b=b.a
• De asociación a+(b+c)=(a+b)+c
a(bc)=(ab)c
• De distribución a+bc=(a+b)(a+c)
a(b+c)=ab+ac
a + b = a.b
• Teorema de Morgan
a.b = a + b
• Teorema de expansión
f(a1,a2,a3,...,ak,...an-1,an)=af(1,a2,a3,...ak,...,an)+ ā1f(o,a2,a3,...ak,...an)
Generalizando:
Esta expresión indica que una función es igual a la suma de todos los productos
canónicos afectados de un coeficiente igual al valor que toma la función al sustituir cada
variable por 1 ó 0.
66
CIRCUITOS DIGITALES I
• Paréntesis
• Inversor (not)
• Operador (.) AND
• Operador (+)OR
• Funciones de conmutación
Sean a1,a2,a3,...,an, ..., an símbolos llamados variables, cada uno de los cuales
representa el elemento 0 ó 1 de un álgebra de conmutación, y sea f(a1,a2,...,an)una
función de conmutación de a1,a2,...,an. la función f tiene el valor 0 ó 1 según el conjunto
de valores asignado a a1,a2,...,an Como hay n variables y cada variable tiene dos
posibles valores, hay 2n maneras de asignar estos valores a las n variables. Además
existen dos valores posibles para la función f(a1,a2,...,an). Por lo tanto, hay
n
2 2 diferentes funciones de conmutación de n variables.
f0=0, f1=1
f0=0 f2=A
f1= A f3=1
67
CIRCUITOS DIGITALES I
fi(A,B)= i3 AB + i2 A B + i1 AB + i0 A B
f0(A,B)=0
f1(A,B)= A B
f2(A,B)= AB
f3(A,B)= AB + A B = A
f4(A,B)= AB
f5(A,B)= A B + A B = B
f6(A,B)= A B + AB
f7(A,B)= AB + AB + A B = A + B
f8(A,B)=AB
f9 (A,B)= AB + A B
f10(A,B)= AB + AB = B
f11(A,B)= AB + AB + A B = A + B
f12(A,B)= AB + A B = A
f13(A,B)= AB + A B + AB = A + B
f14(A,B)= AB + A B + AB = A + B
68
CIRCUITOS DIGITALES I
f15(A,B)= AB + A B + AB + A B = 1
Símbolo
Función Nombre Comentario
operador
f3 0011 f =A A complemento No A
69
CIRCUITOS DIGITALES I
• Tablas de Verdad
ABC f (A,B,C)
000 0
001 1
010 0
011 1
100 1
101 0
110 1
111 1
Para una función de n variables, si un término producto contiene cada una de las n
variables exactamente una vez, ya sea en forma complementada o no complementada,
el término producto es un minitérmino. Si una función se representa como una suma
70
CIRCUITOS DIGITALES I
Es la forma canónica de S de P de f.
Variable no complementada: 1
Variable complementada: 0
ABC 010 m2
ABC 110 m6
ABC 011 m3
ABC 111 m7
Escribimos cada minitermino en forma abreviada como mi, donde i es el entero decimal
igual al código binario correspondiente para el minitermino. Así se escribe
f ( A, B, C ) = m2 + m3 + m6 + m7 ......(2)
Podemos simplificar aun más si escribimos la función en forma de lista de mini términos
como sigue:
f ( A, B, C ) = ∑ m(2,3,6,7) .......(3)
71
CIRCUITOS DIGITALES I
Las tres expresiones (1)(2) y (3), ilustran tres formas diferentes, pero equivalentes, de
representar la forma canónica S de P de f(A,B,C). El Orden de las variables en la
notación funcional dos y tres es muy importante, ya que determina el orden de los bits
en los números del minitermino. Por ejemplo:
f ( B, C , A) = ∑ m(2,3,6,7)
= BC A + BCA + BC A + BCA ≠ f ( A, B, C )
Si un término suma de una función de n variable contiene cada una de las n variables
exactamente una vez en forma complementada o no complementada, el término suma
es un maxitermino.
Si representamos una función como producto de términos suma, cada uno de los
cuales es un maxitermino, decimos que la función tiene la forma canónica de productos
de sumas (P de S) Por ejemplo:
f ( A, B, C ) = ( A + B + C )( A + B + C )( A + B + C )( A + B + C )
En este caso a diferencia del anterior, cada bit representa cada una de las variables de
maxitermino pero invertida como sigue:
Variable no complementada: 0
Variable complementada: 1
72
CIRCUITOS DIGITALES I
F ( A, B, C ) = M 0M 1M 4M 5.............(2)
= ∏ M (0,1,4,5) ............(3)
Ejemplo: Dada
A B C f(A,B,C) f '(A,B,C)
0 0 0
0 0 1 1 0
0 1 0 0 1
1 0
0 1 1
0 1
1 0 0
1 0
1 0 1 0 1
1 1 0 1 0
1 1 1 0 1
∏ M1 = 0
I= 0
Finalmente :
f(A,B,C) = ∏ M(1,3,5,7) = ∑ m(0,2,4,6)
f(A,B,C) = ∏ M(0,2,4,6) = ∑ m(1,3,5,7)
[ ][
b) f ( x1, x 2,...xn) = x1 + f (0, x 2,..., xn ) x1 + f (1, x 2,..., xn) ]
f ( A, B, C ) = AB + AC + AC
AB = ABC + ABC = m6 + m7
AC = AC B + AC B = ABC + ABC = m 4 + m6
AC = AC B + ACB = ABC + ABC = m1 + m3
f ( A, B, C ) = AB + AC + AC = (m6 + m7) + (m4 + m6) + (m1 + m3)
= ∑ m(1,3,4,6,7)
74
CIRCUITOS DIGITALES I
CAPITULO V
En este caso, se pueden incluir los minitérminos opcionales en el diseño lógico si estos
ayudan a simplificar el circuito lógico, o bien omitirlos. Un minitermino opcional es un
minitermino prescindible, y estos indican como di en vez de mi , y los maxiterminos
como Di en vez de Mi .
f ( A, B, C ) = ∑ m(0,3,7) + d (4,5)
Por ejemplo:
f ( A, B, C ) = ∏ M (1,2,6).D(4,5)
75
CIRCUITOS DIGITALES I
Se puede dibujar el símbolo de la compuerta AND como una función OR con entradas y
salida bajas activas, según:
y = a.b
= a.b
= a+b
= f or (a, b)
A B Y
0 0 0
0 1 1
1 0 1
1 1 1
76
CIRCUITOS DIGITALES I
De manera similar una compuerta OR realiza el operador lógico AND cuando sus
entradas y salidas son señales bajas activas. Podemos obtener la función realizada por
una compuerta OR en un sistema con lógica negativa al sustituir 0 por 1 y 1 por 0 en la
tabla de verdad de la compuerta OR.
y = a+b
= a+b
= a.b
= f and ( a, b)
A B Y
0 0 0
0 1 0
1 0 0
1 1 1
Los circuitos digitales se diseñan transformando una descripción verbal de una función
en un conjunto de ecuaciones de conmutación y realizando después las ecuaciones
mediante compuertas, dispositivos lógico programables (PLD) u otros elementos
lógicos. El análisis de los circuitos digitales es el problema inverso.
Ejemplo:
77
CIRCUITOS DIGITALES I
P1 = a.b
P2 = a + c
P3 = b ⊕ c
P 4 = P1P 2 = ab(a + c)
f (a, b, c) = P3 + P 4
Para analizar esta función podemos llevarla a una forma más sencilla empleando el
álgebra de conmutación.
Como ya se sabe se pude obtener la tabla de verdad para una función a partir de una
expresión de conmutación evaluando la expresión, parte por parte. Es posible seguir el
mismo método con los diagramas lógicos obteniendo la tabla de verdad compuerta por
compuerta.
Del ejemplo:
78
CIRCUITOS DIGITALES I
a b c ac a ⊕ b f(a,b,c)
0 0 0 0 0 0
0 0 1 1 0 1
0 1 0 0 1 1
0 1 1 1 1 1
1 0 0 0 1 1
1 0 1 0 1 1
1 1 0 0 0 0
1 1 1 0 0 0
Otro métodos de análisis consiste en aplicar una serie de valores a las entradas de un
circuito en cierto lapso, ya sea en forma experimental o con un programa de simulación
lógica, y tomar nota de la relación entre las entradas y la serie correspondiente de
salidas en forma de una diagrama de tiempos, y de este se puede deducir la función
lógica realizada por el circuito y estudiar los efectos de los retardos de propagación de
las compuertas sobre el funcionamiento del circuito.
Es una representación gráfica de las relaciones entre las señales de entrada y salida de
una red de conmutación, como podrían verse en la pantalla del osciloscopio o
analizador lógico o en un programa de simulación lógica. Un diagrama de tiempo
adecuado puede mostrar toda la información contenida en la tabla de verdad.
79
CIRCUITOS DIGITALES I
- Consumo de energía
- Tamaño y peso
Las dos primeras son las más importantes, por lo que deben tomarse en cuenta durante
cualquier análisis o diseño de cualquier circuito lógico digital.
Una compuerta lógica física requiere una cantidad no nula de tiempo para reaccionar a
los cambios de entrada y producir modificaciones en su estado de salida, que se
denomina retardo de propagación. Se especifican dos parámetros de retardo por
propagación para una compuerta lógica dada.
tPLH: Tiempo de retardo por propagación, con salida de bajo a alto nivel.
tPHL: Tiempo de retardo por propagación, con salida de alto a bajo nivel.
t PLH + t PHL
t PD =
2
80
CIRCUITOS DIGITALES I
t PD t PD
t PD = t PL = t PH
t PLH t PHL
Hasta ahora se han visto varias herramientas que pueden servir para analizar y
sintetizar redes de conmutación, que incluyen el álgebra de conmutación, los
dispositivos de conmutación, las tablas de verdad y los diagramas de tiempo.
f (a, b, c, d ) = ac + bcd + ad
Ejemplo: :
Luego : f (a, b, c, d ) = ac + bcd + ad = ac.bcd .ad
81
CIRCUITOS DIGITALES I
Ejemplo
f (a,b, c, d) = (a + b + c )(b + c + d)(a + d)
Luego :
(
f (a,b, c, d) = a + b + c ) (b + c + d ) ( a + d ) = a + b + c + b + c + d + a + d
En las terceras formas, las bolitas de inversión se cancelan, lo cual ilustra el hecho del
esquema primero.
Un circuito AOI está formado por un conjunto de puertas AND, cuyas salidas se
alimentan a una compuerta NOR, y por tanto puede servir para realizar con facilidad los
circuitos de S de P de dos niveles como un MUX, como se muestra.
82
CIRCUITOS DIGITALES I
El ciclo de diseño para un circuito lógico digital abarca varios pasos entre el concepto y
la implantación física, incluida la síntesis de diseño, la simulación, la realización y la
prueba que se ilustra.
CONCEPTO
MODELADO Y
CAPTURA DEL
DISEÑO
SÍNTESIS
BASE DE
OPTIMIZACIÓN VECTORES
DAOS DEL
DEL DISEÑO DE PRUEBAS
DISEÑO
SIMULACIÓN
LÓGICA
ANÁLISIS
RESULTADOS
?
IMPLANTACIÓN
REALIZACIÓN
DISEÑO
FÍSICO
PRUEBA
PRUEBA
83
CIRCUITOS DIGITALES I
En todos los casos, hay que lograr un diseño ajustado a las restricciones de los
elementos de circuito por utilizar, tal como FAN – IN, FAN – OUT. En algunos casos, el
diseñador podría estar restringido a un tipo específico de elementos de circuito.
También, las consideraciones de tiempos podrían imponer el uso de una realización de
dos niveles más rápida. Además, hay que tomar medidas para prevenir los cambios de
salida momentáneos no deseables, llamados riesgos, que se presentan debido a los
retardos por propagación no uniformes en un circuito.
Relación con los diagramas de Venn y las tablas de verdadEl mapa de Karnaugh
no es más que una extensión de los conceptos de tablas de verdad, diagramas de
Venn y Miniterminos
A B F(A,B)
0 0
0 1
1 0
1 1
84
CIRCUITOS DIGITALES I
• Diagramas de Veitch
85
CIRCUITOS DIGITALES I
Cada cuadrado sobre un mapa K de dos variables tiene dos cuadrados adyacentes
lógicamente; cada cuadrado sobre un mapa de tres variables tiene tres cuadrados
adyacentes, etc. En general, cada cuadrado en un mapa K de n variables tiene n
cuadrados adyacentes lógicamente, de modo que cada par de cuadrados adyacentes
difiere precisamente en una variable.
Se debe agrupar tantos cuadrados como sea posible, cuanto mayor sea el grupo; habrá
un número menos de literales en el término producto resultante.
Se debe formar el menor número posible de grupos que cubran todos los cuadrados de
la función. Un minitermino esta cubierto si está incluido al menos en un grupo. Si hay
menos grupos, será menor el número de términos producto en la función minimizada.
Se puede utilizar cada minitermino cuantas veces sea necesario. Un minitermino
utilizado al menos en un grupo a sido cubierto.
Al combinar cuadrados en el mapa, hay que comenzar siempre por los cuadrados
donde existe el menor número de cuadrados adyacentes (Los cuadrados más solitarios
del mapa).Los miniterminos con varios miniterminos adyacentes (llamados
adyacencias) ofrecen más combinaciones posibles, y por tanto, deben combinarse más
adelante en el proceso de minimización
5.19 TERMINOLOGÍA
Implicante es un término producto (es decir, un producto de una o más literales) que
puede servir para cubrir miniterminos de la función.
Ejemplo
_
Del ejemplo Α C es esencial pues es el único que cubre el minitermino 1 y B es
esencial ya que es el único que cubre los miniterminos 2, 6, 7.
_
Del ejemplo: El conjunto {B, Α C } es una cubierta de la función.
Ejemplo:
Hasta ahora se supuso que el método óptimo para el diseño de cada circuito lógico
combinatorio consiste en generar una expresión S de P o P de S mínima y después
realizarla en compuertas lógicas. Por desgracia, las cuestiones de tiempo exigen con
frecuencia el uso de un circuito que no es mínimo.
87
CIRCUITOS DIGITALES I
Los cambios momentáneos de la salida como este son los riesgos estáticos. En general
un riesgo estático es una condición en la cual un sencillo cambio de variables (x1 por
ejemplo) puede producir un cambio momentáneo inesperado de la salida. Pero si ∆t1#∆
t2no habría riesgos, Luego, un riesgo estático es el resultado de retardos desiguales a
lo largo de diferentes rutas entre una entrada del circuito y una compuerta de salida.
Los esquemas siguientes muestran las condiciones de riesgo y superación del riesgo.
Riesgo estático 1: Cuando la salida debe conservar el valor lógico 1 pero cambia
temporalmente a 0 lógico, obteniéndose un pulso transitorio o fall, se presentan en
circuitos AND-OR.
Las redes también pueden presentar un segundo tipo de riesgo, conocido como riesgo
dinámico, el cual es una condición en la que una salida debe cambiar de 0Æ1 o de
1Æ0, pero cambia más de una vez antes de estabilizarse en su nuevo estado. Este
riesgo también es causado por una condición especial de tiempo de respuesta relativa,
que ocurre después de una transición en la entrada que normalmente produce un
cambio en la salida. Se puede demostrar que los riesgos dinámicos son el resultado de
riesgos estáticos existentes en el circuito. En consecuencia, las redes libres de riesgos
estáticos también están libres de riesgos dinámicos.
Se trata de un método directo y sistemático para determinar una función mínima que
depende menos de la habilidad del diseñador para reconocer patrones que el método
del mapa K.
En general el método Q_M realiza una búsqueda lineal ordenada sobre los
miniterminos de la función para determinar todas las combinaciones de miniterminos
adyacentes lógicamente.
• Método de Quine
Se utiliza ab + ab = a
Ejemplo: f = ∑ m(0,2,3,6,7,8,9,10,13)
4
Compara cada minitermino de un grupo con otro de grupo mayor, de modo que la
diferencia del minitermino del grupo mayor menos el minitermino del grupo menor sea
una potencia de 2.
Ejemplo: f = ∑ m(0,2,3,6,7,8,9,10,13)
4
En este caso, compartir un término producto, reduce el tamaño y el costo del circuito.
La mayoría de diseños modernos no usan compuertas discretas, sino los PLD’s, que
son dispositivos de mayor escala, los cuales contienen la estructura de suma de
productos, y que permiten que los términos producto se compartan por varias salidas.
5.25 APLICACIONES
F = ∑m (0, 1, 12, 13, 16, 17, 18, 22) + D ( 4, 5, 20, 21, 28, 29,30) implementar con pura
compuertas NAND
F = ∑m (4, 5, 6, 7, 12, 13, 20, 21) + D (14, 15, 22, 23, 28,29) implementar con puras
compuertas NOR
90
CIRCUITOS DIGITALES I
CAPITULO VI
6.2 APLICACIONES
a) De BCD a Aiquen
b) De BCD a 84-2-1
c) De Aiquen a 84-2-1
d) De Binario a Gray
g) De Exceso – 3 gray a 8 4 -2 -1
91
CIRCUITOS DIGITALES I
X Y Cout S
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 0
X + Y = Cout S
El bit de acarreo Cout es 1, sólo cuando A y B tienen el valor de 1; por tanto entre A y B
se puede establecer una operación AND:
Cout = A·B
S = A’·B + A·B = A Å B
92
CIRCUITOS DIGITALES I
La tabla muestra la tabla de verdad del sumador completo. Las entradas A, B y Cin
denotan al primer sumando, el segundo sumando y el acarreo de entrada. Las salidas S
y Cout representan a la suma y el acarreo de salida.
A B Cin Cout S
0 0 0 0 0
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 1
93
CIRCUITOS DIGITALES I
S = (A Å B) Å Cin
94
CIRCUITOS DIGITALES I
Se dice que para una combinación particular de entradas Xi, Y1, el sumador de la
etapa i genera un acarreo si este produce un acarreo saliente igual a 1 (Ci+1=1)
independientemente de las entradas Xo Xi-1, Yo Yi -1, Y- Co.
Se dice que para una combinación particular de entradas Xi, Yi, el sumador en la etapa
iPROPAGA un acarreo, si este produce un acarreo saliente igual a 1 (Ci+1=1) en
presencia de una combinación entrante de X1 Xi-1, Y1 Yi=1, YCo que ocasiona
un acarreo entrante de 1(Ci=1).
Las ecuaciones lógicas para una señal de acarreo generado si, y una señal de acarreo
propagado pi para cada etapa de un sumador con acarreo anticipado:
Si = Xi Yi Pi=Xi +Yi
Esto es, una etapa genera incondicionalmente un acarreo si ambos bits de los
sumandos son 1 y esta propaga un acarreo si al menos uno de los bits de kilos
sumandos es 1. La salida del acarreo de una etapa puede escribirse en términos de las
señales que generan y propagan.
El tiempo de propagación desde de la entrada Co a la salida C4 es muy corto, casi lo
mismo que dos inversores TTL. En consecuencia pueden hacerse sumadores de
propagación en grupo mucho más rápido al conectar en cascada las entradas y salidas
de los acarreos, en este caso del 7415283.
95
CIRCUITOS DIGITALES I
6.4 CIRCUITOS DE RESTA BINARIA: Los circuitos que efectúan la resta binaria
se pueden desarrollar de la misma forma que en el caso de la suma binaria, se puede
diseñar medio restadores y restadores completos de igual forma que para los
sumadores cuando hay que realizar sumas y restas, como en los circuitos aritméticos
de una computadora digital, se puede simplificar el diseño global mediante el uso de la
aritmética de complemento a dos, de la siguiente manera:
6.5 RESTADOR COMPLETO: El Restador completo realiza la resta entre dos bits,
considerando que se ha prestado un 1 de un estado menos significativo. En la tabla las
entradas A, B y C denotan el minuendo, el sustraendo y el bit prestado. Las salidas D y
P representan a la diferencia y el préstamo.
A B C P D
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 1 0
1 0 0 0 1
1 0 1 0 0
1 1 0 0 0
1 1 1 1 1
En las combinaciones del mapa donde C=0, se tienen las mismas condiciones para el
sumador medio. El resto de condiciones se vieron en la lección 4 del capítulo 1.
96
CIRCUITOS DIGITALES I
6.6 RESTADOR MEDIO: El circuito combinacional que realiza la resta de dos bits
se denomina Restador medio. El circuito tiene dos entrada binarias y dos salidas. La
figura muestra el símbolo lógico de Restador medio. En el circuito las entradas son
A(minuendo) y B(sustraendo) y la salida D corresponde a la diferencia y P al préstamo
de salida.
97
CIRCUITOS DIGITALES I
A B P D
0 0 0 0
0 1 1 1
1 0 0 1
1 1 0 0
D = A’·B + A·B’
La salida P está dada por la suma de productos de los términos presentes en el renglón
2 de la tabla de verdad:
P = A’·B
98
CIRCUITOS DIGITALES I
6.7 APLICACIONES
99
CIRCUITOS DIGITALES I
Sean: A=A3 A2 A1 A0
B=B3 B2 B1 B0
Si todos los pares de números significativos son iguales, es decir:
A3=B3, A2=B2, A1=B1, A0=B0
Cuando los números son binarios los dígitos son: 0 o 1 y relación de igualdad para cada
par de bit puede expresarse lógicamente con una función de equivalencia:
Xi=Ai Bi +AD **************
Donde Xi=1 si el par de bits en la posición i son iguales. Para que exista la condición d
igualdad, todas las variables Xi deben ser iguales A1.
Luego: (A=B)=X3 X2 X1 X0
INFORMACION EXTRA
100
CIRCUITOS DIGITALES I
La Unidad Aritmético Lógica (UAL), o Arithmetic Logic Unit (ALU), es un circuito digital
que calcula operaciones aritméticas (como adición, substracción, etc.) y operaciones
lógicas (como OR, NOT, XOR, etc.), entre dos números.
Por mucho, los más complejos circuitos electrónicos son los que están construidos
dentro de los chips de microprocesadores modernos como el Pentium. Por lo tanto,
estos procesadores tienen dentro de ellos un ALU muy complejo y poderoso. De hecho,
un microprocesador moderno (y los mainframes) pueden tener múltiples núcleos, cada
núcleo con múltiples unidades de ejecución, cada una de ellas con múltiples ALUs.
Muchos otros circuitos pueden contener en el interior ALUs: GPUs como los que están
en las tarjetas gráficas NVidia y ATI, FPUs como el viejo coprocesador numérico 80387,
y procesadores digitales de señales como los que se encuentran en tarjetas de sonido
Sound Blaster, lectoras de CD y las TVs de alta definición. Todos éstos tienen adentro
varias ALUs poderosas y complejas.
101
CIRCUITOS DIGITALES I
102
CIRCUITOS DIGITALES I
CAPITULO VII
7.1 DECODIFICADORES
Son redes lógicas combinatorias de varias medidas, con n líneas de entrada y 2n líneas
de salida. Para cada condición de entrada, una y solo una señal de salida tendrá el
valor lógico 1.
Por lo tanto, podemos considerar al decodificador n a 2n como un generador de
MINTERMINOS, donde cada salida corresponde precisamente a un MINTERMINO. Se
utilizan para cosas como interrogar a la memoria a fin de elegir una palabra específica
de las que están disponibles, convertir códigos (por Ejemplo: BINARIO A DECIMAL) y
direccional datos.
Esta realización con puerta and o NAND, es limitada al número de entradas de cada
puerta, ya que excede el límite práctico del FAN- IN. Otra alternativa para aliviar esto se
utiliza la estructura llamada ARBOL DUAL.
Las señales de salida del DECODE en forma complementada son adecuadas para su
procesamiento posterior mediante NAND. Si :
F(A,B,…,Z)=mi + mj+...+mk.
Otra forma es considerar que cada salida representa un MAXTERMINO de una función,
pues.
Mi = mi
Pudiendo implantar una función a partir de la forma canónica de su lista de
MAXTERMINOS:
f(A,B,...,Z)=MiMj...Mk
103
CIRCUITOS DIGITALES I
f ( A, B, C ) = m0.m1.m4.m6.m7
3) Usando un decoder con salidas activas altas y una puerta NOR.
f ( A, B, C ) = m2 + m3 + m5
4) Usando un decoder con salidas activas bajas y una puerta AND.
f ( A, B, C ) = m2.m3.m5
Los decodificadores y demás módulos funcionales influyen con frecuencia una o mas
entradas de activación, que pueden servir para inhibir (desactivar) la función designada,
o para permitir que se realice (activar).
104
CIRCUITOS DIGITALES I
105
CIRCUITOS DIGITALES I
A 0
B
A B C D SALIDA
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
1 0 0 0 8
1 0 0 1 9
106
CIRCUITOS DIGITALES I
El 7446, 7447, se diseñan con características de salida activa baja para funcionar con
LED’S ANODO COMUN.
El 7448, 7449, se diseña con características de salida activa alta para funcionar con
LED’S CATODO COMUN.
7.6 CODIFICADORES
Es un módulo lógico combinatorio que asigna un código de salida único (un número
binario) a cada señal de entrada aplicada al dispositivo, luego hace la función inversa
del DECODER. Si un módulo decodificador tiene n entradas, el número de salidas 5
debe satisfacer la expresión:
Este codificador permite que varias líneas de entrada estén activas al mismo tiempo y
envía el valor binario del subíndice a la línea de entrada con mayor prioridad. Para el
diseño más sencillo, se asigna la máxima prioridad al subíndice, más alto, la siguiente
prioridad al segundo subíndice mas alto, BTC.
107
CIRCUITOS DIGITALES I
A fin de escribir las ecuaciones lógicas para las salidas del codificador de prioridad,
primero definimos 8 variables intermedias Ho-H7, tal que Hi es uno 1 si y solo si Ii es
la entrada 1 de prioridad más alta.
H7=I7
H6=I6. I7’
H5=Is. I6’. I7’
…
Ho=Io. I1’. I2’.I3’.I4’.I5’.I6’.I7’
Con estas señales, las ecuaciones para las salidas A2-Ao son similares a las de un
codificador binario simple:
A 2=H4+H5+H6+H7
A 1=H2+H3+H6+H7
A o=H1+H3+H5+H7
La salida vacía es uno si ninguna entrada es uno.
108
CIRCUITOS DIGITALES I
CAPITULO VIII
Es un dispositivo modular que selecciona una de varias líneas de entrada para que
aparezca en una única línea de salida. Un multiplexor realiza la operación inversa.
El circuito conectará la línea de datos Di a la salida y cuando se aplique el código:
I =(AB)2 D0
74150: “” 16 A 1
74153: “” DUAL 4 A 1
74157: “” CUADRUPLE 2 A 1
Ahora presentaremos un método más eficiente para ejecutar una función BOLEANA de
n variables con un MUX que tiene (n-1) entradas de selección. Las primeras n-1
variables de la función se conectan a las entradas de selección del MUX. La variable
que resta se utiliza para las entradas de datos. De modo que si la variable que resta es
Z, las entradas de datos del MUX serán Z, Z, 0 y
109
CIRCUITOS DIGITALES I
8.4 APLICACIONES
110
CIRCUITOS DIGITALES I
CAPITULO IX
INTRODUCCIÓN
ABEL significa Advanced Boolean Equation Language. Introducido por DATA I/O
Corporation en 1984, diversos fabricantes lo siguen manteniendo.
• Muy eficaz para describir diseños digitales pequeños (< algunos miles de
puertas)
111
CIRCUITOS DIGITALES I
Comentarios:
A, B, C pin 2, 3, 4;
Se extienden hasta las siguientes comillas o hasta el final de línea
Encabezamiento y final
• Las palabras clave moduley en demarcan los límites de un diseño.
9.4 DECLARACIONES
U1 device 'P22V10';
Declaración de pines
V1, V2, P pin 2, 3, 4;
112
CIRCUITOS DIGITALES I
Declaración de constantes
H, L = 1, 0;
Los números en ABEL siempre representan valores naturales igual ocurre con los
operadores aritméticos y relacionales la base por defecto es decimal
9.5 OPERADORES
• Lógicos
! NOT (complemento a 1)
& AND
# OR
$ XOR
!$ XNOR
113
CIRCUITOS DIGITALES I
• Aritméticos
• Relacionales
== Igual A==B
!= No igual A!=B
> Mayor que A>B
>= Mayor o igual A>=B
< Menor que A<B
<= Menor o igual A<=B
• Asignación
- Asignación combinacional
- Asignación secuencial (en el siguiente flanco de reloj)
9.6 CONJUNTOS
Lista de señales o constantes separadas por comas o por el operador de rango (..),
encerradas entre corchetes.
- Declaración de conjuntos
114
CIRCUITOS DIGITALES I
ASET = [A2,A1,A0];
BSET = [Y2..Y0];
DESCRIPCIÓN LÓGICA
• Ecuaciones
• Tablas
• Diagrama de estados
- Palabra clave: state_diagram
- Sentencia if-then-else
- Sentencia goto
- Sentencia with-endwith
115
CIRCUITOS DIGITALES I
116
CIRCUITOS DIGITALES I
• Ecuaciones
Sentencia when-then-else
Equivale a una ecuación
• Extensiones de punto
Se aplican a las salidas y permiten:
117
CIRCUITOS DIGITALES I
Realimentación en ecuaciones
Posibilidades:
Sin extensión: Se realimenta del pin; si no existe, se realimenta del biestable con
polaridad normalizada al pin.
Con .fb: Se realimenta del biestable con polaridad normalizada al pin; si no existe, se
realimenta del pin.
118
CIRCUITOS DIGITALES I
Si no ponemos extensión:
- Al compilar existen todos los caminos de realimentación <=> .pin
119
CIRCUITOS DIGITALES I
Diagramas de estados
120
CIRCUITOS DIGITALES I
Transiciones incondicionales
• Transiciones condicionales
121
CIRCUITOS DIGITALES I
Detector …001
122
CIRCUITOS DIGITALES I
• VECTORES DE TEST
123
CIRCUITOS DIGITALES I
124
CIRCUITOS DIGITALES I
CAPITULO X
INTRODUCCIÓN
¿Qué significa VHDL?
Objetos
• Contienen valores
• Signal. Contiene una lista de valores que incluye el valor actual y un conjunto
de valores futuros.
125
CIRCUITOS DIGITALES I
- Para utilizarlo:
- library ieee;
- use ieee.std_logic_1164.all;
126
CIRCUITOS DIGITALES I
- Lógica multivaluada. 9 valores=('U', 'X', '0', '1', 'Z', 'W', 'L', 'H', '-')
• Matriciales
• Bit_vector, std_logic_vector
- Indexación:
- Elemento:
- Segmento:
127
CIRCUITOS DIGITALES I
10.3 OPERADORES
Se definen sobre los tipos de datos predefinidos, aunque se pueden sobrecargar
Library ieee;
Use ieee.std_logic_1164.all;
Arquitectura
- Estructural
• Mezcla
128
CIRCUITOS DIGITALES I
• INOUT, bidireccional
10.7 ARQUITECTURA
Estilos de modelado:
• Comportamental
– Alto nivel de abstracción (if-then-else)
– Ecuaciones booleanas
129
CIRCUITOS DIGITALES I
Descripción comportamental
• Algoritmo
Descripción comportamental
• Ec. Booleanas
Descripción estructural
130
CIRCUITOS DIGITALES I
CAPITULO XI
Circuitos combinacionales
• Sentencia de asignación concurrente
–Y <= A and B;
• Salida triestado
–Y <= A when E='1' else 'Z';
• Multiplexor
Circuitos combinacionales
• Proceso
• Multiplexor
• Las entradas (señales leídas dentro del proceso) deben aparecer en la lista de
sensibilidades
• Asignar valores a las salidas para todas las condiciones para evitar la
inferencia de latches
131
CIRCUITOS DIGITALES I
11.2 BIESTABLES
• Flip-flops
MEFs
• Función de salida:
- Moore, O = G(estado_actual);
- Mealy, O = G(I, estado_actual);
• Estado inicial o de reset
132
CIRCUITOS DIGITALES I
Máquina moore
133
CIRCUITOS DIGITALES I
Máquina mealy
Salidas decodificadas
• Presentan glitches
• Las salidas de la MEF que actúan sobre habilitaciones triestado (/OE) o que
actúan como reloj (/WE) deben estar libres de glitches
134
CIRCUITOS DIGITALES I
- Vector o tabla
- Fichero ASCII
135
CIRCUITOS DIGITALES I
Ficheros
• Estímulos en fichero
• Use std.textio.all;
• Use ieee.std_logic_textio.all;
136
CIRCUITOS DIGITALES I
137
CIRCUITOS DIGITALES I
138
CIRCUITOS DIGITALES I
CAPITULO XII
Un circuito lógico secuencial es aquel cuyas salidas no solo dependen de sus entradas
actuales, si no también de una secuencia de entradas anterior.
Estabilidad:
En la figura se muestra un circuito con lazo de realimentación, lo que implica que debe
satisfacerse la Ecuación booleana
La Ec. Se satisface para x (t)=0, z (t)=1siendo consistente y establece pero si x=1 y z=1
se obtiene una situación lógica inconsistente, esto es z(t) = TT=0 que contradicen la
premisa.
Luego la señal de salida z(t) ya no es función de su valor actual, sino que depende del
valor anterior z(t-tpd) que puede ser distinto de z(t).
139
CIRCUITOS DIGITALES I
inestable.
Metaestabilidad
La condición en la que una señal tiene de igual forma hacia 0 y hacia 1 y por
consiguiente a estar estacionaria en un valor intermedio, se llama metaestabilidad.
140
CIRCUITOS DIGITALES I
Zi = fi ( x1, x 2,...xn)
i = 1,..., n
Donde gi, hi, son funciones booleanas. Podemos escribir en notación vectorial.
Z = g (x, y) (3)
Y = h (x, y)
Donde:
⎡Z1 ⎤ ⎡X1 ⎤ ⎡Y 1 ⎤
⎢Z 2 ⎥ ⎢ X 2⎥ ⎢Y 2⎥
Z = ⎢ ⎥; X = ⎢ ⎥; Y =⎢ ⎥ ... (a)
⎢... ⎥ ⎢... ⎥ ⎢... ⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎣ Zm ⎦ ⎣ Xn ⎦ ⎣Yr ⎦
141
CIRCUITOS DIGITALES I
El elemento biestable es tan simple que no tiene entradas y, por lo tanto, manera de
controlar o cambiar su estado. Cuando se le aplica por primera vez enrgía al circuito, se
queda aleatoriamente en uno a otro estado y permanece ahí para siempre.
Q VE2 VS1
1 1 0
0 0 1
Flip Flop: Dispositivo secuencial que por regla general muestra a sus entradas y
cambia sus salidas solo en tiempo determinados por una señal de reloj.
Latch. (Biestable): Dispositivo secuencial que monitorea en forma continua todas sus
entradas y cambia sus salidas en cualquier tiempo, de manera independiente de la
señal de reloj. IC 74L5374/373
142
CIRCUITOS DIGITALES I
S R Q Q
0 0 Q Q
0 1 0 1
1 0 1 0
1 1 0 0
Estructura Nand
S R Q Q
0 0 1 1
0 1 1 0
1 0 0 1
1 1 Q Q
143
CIRCUITOS DIGITALES I
144
CIRCUITOS DIGITALES I
145
CIRCUITOS DIGITALES I
C D Qt Qt+1 CD
000 0 0X,11
0X,10 11
001 1
010 0 0 1
011 0
100 1 10
101 1
110 X
111 X
146
CIRCUITOS DIGITALES I
147
CIRCUITOS DIGITALES I
Cambia su salida para reflejar el valor final retenido solo cuando C pasa a bajo.
FF D Maestro Esclavo:
El esclavo esta abierto todo el tiempo que ck esta alto, aunque cambia al inicio de este
intervalo, debido a que el maestro se cierra y no cambia durante el resto del intervalo.
148
CIRCUITOS DIGITALES I
FF JK Temporizado
149
CIRCUITOS DIGITALES I
FF JK ME
J K Q Qt+1
0 0 0 0 Retención
0 0 1 1 Retención
0 1 0 0 Reset
0 1 1 0 Reset
1 0 0 1 Set
1 0 1 1 Set
1 1 0 1 Alternancis
1 1 1 0 Alternancis
150
CIRCUITOS DIGITALES I
Jactivo activa la entrada del biestable M sólo si la salida del FF es 1 en ese momento
(Q= 0), kactivo activa R del biestable M si Q= 1 en ese momento. Por lo tanto, Si JK
están activas al mismo tiempo el FF pasa al estado opuesto de su estado presente.
FF T
T QT QT+1
0 0 0 RETIENE
0 1 1 RETIENE
1 0 1 CAMBIA
1 1 0 CAMBIA
Qt+1= T Qt + T Qt
Qt + 1 = T ⊕ Qt
151
CIRCUITOS DIGITALES I
JK, SR, D y T son terminales sincrónicas ya que depende la señal de reloj (ck) para
poder actuar.
El reloj es una entrada sinc. CLEAR y PRESET son terminales asincrónicas, ya que no
dependen de ningún permiso para poder actuar.
Símbolos Estándar
152
CIRCUITOS DIGITALES I
Tabla De operación
J K Qt+1
0 0 Q SIN CAMBIO
0 1 0 REINICIO
1 0 1 INICIACIÓN
1 1 Q COMPLEMENTO
S R Qt+1
0 0 Q SIN CAMBIO
0 1 0 REINICIO
1 0 1 INICIACIÓN
1 1 ? INDETERMINADA
La señal de control de tiempo especial, es llamado Reloj la cual restringe los instantes
en que se cambian los estados de los elementos de memoria o Flip Flop.
153
CIRCUITOS DIGITALES I
Vcc
RESET
RA
4 8
7
DISCHARGE
RB
3
ONDA
CUADRADA
6
THRESHOLD
2
TRIGGER
C
Fmáx=1HHz
5 GND
1
C
CAPACITOR
OPCIONAL
BYPASS
154
CIRCUITOS DIGITALES I
CAPITULO XIII
• Determinar las ecuaciones de excitación para las entradas de control de los F/F.
• Sustituir las ecuaciones de excitación características de los F/F para obtener las
ecuaciones de transición.
• Usar las ecuaciones de transición para construir una tabla de transiciones.
• Determinar las ecuaciones de salida.
• Agregar los valores de salida a la tabla de transiciones para cada estado
(Moore) o combinación de Estado / Entrada (Mealy) para crear una tabla de
transición / salida.
• (Opcional) Dibujar el diagrama de estados correspondiente a la tabla de
estado/salida.
Reconocedores de secuencia.
Ejemplo: Diseñar un circuito secuencial síncrono con una línea de entrada y una de
salida que reconozca la cadena de entrada x = 1111. Debe reconocer también las
secuencias trasladadas. Sí
x = 1101111111010
⇒ z = 0000001111000
155
CIRCUITOS DIGITALES I
Elegimos: A = 00
B = 01
C = 10
ENT
EST. PRES X=0 X=1
A A/0 B/0
B A/0 C/0
C A/0 D/0
D A/0 D/1
156
CIRCUITOS DIGITALES I
Una variante de diagrama de estados, muy útil son los diagramas ASM. Un algoritmo es
una secuencia de pasos bien definida que produce una secuencia deseada de acciones
en respuesta a una secuencia dada de entradas. Se construyen diagramas ASM con 3
elementos:
157
CIRCUITOS DIGITALES I
A
Z=0
A/0 B/1
0
1
1 X
0
C/0
B
Z=1
C
Z=0
158
CIRCUITOS DIGITALES I
Diagrama de estado
Ecuaciones de Estado
159
CIRCUITOS DIGITALES I
De la tabla:
Asignación de estados
El criterio más común es que la asignación que se escoja debe producir un circuito
combinacional simple para las entradas F/F, sin embargo, no hay procedimientos de
asignación de estados que garanticen un circuito combinacional de mínimo costo.
Reducción de estados
160
CIRCUITOS DIGITALES I
Problema:
Estado inicial: 1
161
CIRCUITOS DIGITALES I
Estado : 112345667671
Entrada : 01010110100
Salida : 00000110100
Es importante tomar en cuenta que en este circuito los estados en si mismos son de
importancia secundaria porque el interés primordial son las secuencias de salida
causadas por las secuencias de entrada.
Se dice que dos estados son equivalentes si, por cada miembro del conjunto de
entradas ellos dan exactamente la misma salida y envían al circuito al mismo estado o
a un estado Eq. , uno de ellos puede quitarse sin alterar las relaciones de I/O
E=0 E=1
Qn Qn+1 S Qn+1 S
A A 0 B 0
B B 0 B 1
162
CIRCUITOS DIGITALES I
Estado :112345445451
Entrada :01010110100
Salida :00000110100
Problema
E=0 E=1
Qn Qn+1 S Qn+1 S
A A 0 B 0
B B 0 B 1
0/0
0/0
A
1/0 B
1/1
163
CIRCUITOS DIGITALES I
E=0 E=1
Qn Qn+1 Dp S Qn+1 Dp S
P P P Dp=E+P
0 0 0 0 1 1 0 S=EP
1 1 1 0 1 1 1
Contador
Es un circuito secuencial que pasa por una secuencia pre establecida de estados
después de la aplicación de pulsos de reloj. Los pulsos de reloj pueden ocurrir en
intervalos establecidos de tiempo aleatoriamente.
Contadores síncronos:
164
CIRCUITOS DIGITALES I
22=4 estados
23=8 estados
Contadores asíncronos
C=0,1,...........,8,9)
C=0000,.......1001
MOD 10= 1 0 1 0
Q3 Q2 Q1 Q0
165
CIRCUITOS DIGITALES I
Problema
fQA=1/6 fCK
Problema En el problema anterior los FF’s se disparan por flanco negativo y tiene un
retardo de propagación (tp) de 10 ns. Determine el retardo de propagación total desde
el flanco de disparo de un impulso de CK hasta que pueda producirse el cambio
correspondiente en el estado de QA. Determinar también la frecuencia máxima de reloj
a la que puede funcionar el contador.
Sol: tp=10ns
tpt=10*3
tpt=30ns
tpt=tp*nª de FF
Contadores MSI
Problema
C=0,1,...,11,12
166
CIRCUITOS DIGITALES I
Nota:
C=0,1,2,...,253,254,255
C=00000000,...,11111111
Problema
C=0,1,2,3,4
C=0000,...,0100
5= 0 1 0 1
Q3 Q2 Q1 Q0
Problema
C=0,1,2,...,7,8,9
C=000,...,1001
167
CIRCUITOS DIGITALES I
10= 1 0 1 0
Q3 Q2 Q1 Q0
Problema
La frecuencia del reloj del contador BCD es de 30KHz. Hallar la frecuencia de salida del
contador.
fCK=30KHz
f CK
f SAL =
10
30 KHz
f SAL =
10
f SAL = 3KHz
Problema: Diseñe un contador MOD 16. la frecuencia del reloj es de 60KHz. Halar la
frecuencia de cada una de las salidas del contador y la frecuencia de salida del
contador.
Es un nombre genérico dado a los circuitos secuénciales por reloj, tal maquina de
estados cambia de estado solamente cuando ocurre un flanco de disparo o un pulso en
la señal de reloj.
El circuito secuencial cuyas salidas de penden tanto del estado actual como de la
entrada, se le conoce como máquina de Mealy.
El circuito secuencial cuyas salidas dependen sólo del estado actual, se le conoce como
máquina de Moore.
168
CIRCUITOS DIGITALES I
Procedimiento de síntesis
• Deducir una tabla de estados a partir de una descripción verbal del problema.
• Utilizar las técnicas de reducción de estados para determinar la tabla de
estados de un circuito equivalente con un mínimo de estados.
• Elegir una asignación de estados y generar las tablas de transición de estados y
salidas.
• Determinar el dispositivo de memoria o Flip Flop a utilizar, así como las tablas
de excitación del Flip flop.
• Utilizar las tablas de excitación para obtener las ecuaciones lógicas de
conmutación. Además formar los mapas de salida y determinar las ecuaciones
lógicas de salida.
• Trazar el diagrama lógico del circuito secuencial mediante las ecuaciones
lógicas y los dispositivos de memoria elegidos.
169
CIRCUITOS DIGITALES I
170
CIRCUITOS DIGITALES I
BIBLIOGRAFÍA
5. Wakerly, John. (1992), Diseño Digital: Principios y Prácticas. Ed. Prentice Hall.
México.
171