Zumaeta
Evaluativo 1 de teora
01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
Sistemas de numeracin.
Conversiones entre sistemas de numeracin.
Aritmtica binaria.
Representacin de nmeros binarios negativos.
Cdigos: BCD, Gray.
Operadores de Boole. Propiedades.
Funciones especiales de Boole.
Representacin de las funciones de Boole: Tabla de verdad. Imgen.
Representacin de las funciones de Boole: Formas Cannicas. Forma S.
Representacin de las funciones de Boole: Mapa de Karnaugh. Con Contactos.
Representacin de las funciones de Boole: Formas Cannicas. Con compuertas
lgicas.
1. Sistemas de numeracin
Binario: Este sistema utiliza nicamente 2 dgitos (0 y 1), donde su dgito menor es 0 y su
dgito mayor es 1. Se dice que tiene una raz 2 y comnmente se denomina Sistema de
Numeracin en base 2.
Cada dgito se denomina Bit. El bit menos significativo es el de la posicin extremo derecha y
el ms significativo es el del extremo derecho.
A cada posicin se le asigna una potencia de 2 (peso). La menor es realmente 20. Luego hacia
la izquierda el valor de este exponente aumenta hasta llegar al bit ms significativo, donde el
peso es 2n-1.
Ejemplo: (101)2 = 1 x 22 + 0 x 21 + 1 x 20 = (5)10
Cuando se trabaja con nmeros binarios, en general se est restringido a utilizar un nmero
restringido de bits. Esta restriccin se basa en la circuitera que se usa para representar estos
nmeros binarios.
Es los sistemas digitales, la informacin que se est procesando por lo general se presenta en
forma binaria debido a que estas cantidades pueden representarse por medio de cualquier
dispositivo que slo tenga dos estados de operacin. Las PC trabajan internamente con dos
niveles de voltaje (encendido apagado) por lo que su sistema de numeracin natural es el
binario.
Octal: Este sistema es muy importante en el trabajo que se realiza en una computadora digital.
Su base es 8, lo cual significa que tiene 8 posibles dgitos (0, 1, 2, 3, 4, 5, 6 y 7). De esta manera,
cada dgito de un nmero octal puede tener cualquier valor de 0 a 7. Las posiciones de los dgitos
en este sistema tienen los siguientes valores:
84 83 82 81 80 . 8-1 8-2 8-3
A cada posicin se le asigna una potencia de 8 (peso).
Hexadecimal: Este sistema tiene raz 16 y por esta razn se denomina Sistema de numeracin
en base 16. Utiliza los siguientes smbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F debido a
que necesita 16 smbolos.
1
Vctor M. Zumaeta
La ventaja de este sistema es que es til para convertir directamente nmeros binarios de 4
bits. Cada uno de estos nmeros de 4 bits pueden ser representados por un nico dgito
hexadecimal. En este sistema, dos dgitos representan un byte y 2n dgitos representan una
palabra de n bytes.
a). De cualquier base a base decimal y viceversa: Para realizar esta conversin, utilizo la
siguiente frmula: (An An-1 A0)B = A0 x B0 + A1 x B1 + + An-1 x Bn-1 + An x Bn
Ejemplo: Binario a Decimal
Se inicia por el lado derecho del nmero en binario y a cada dgito debo multiplicarlo por 2 (es
decir su base) elevado a la potencia consecutiva (comenzando por la potencia cero). Despus de
realizar todas las multiplicaciones, las sumo a todas y el nmero resultante ser el equivalente en
decimal. Ej. (110)2 = 0 x 20 + 1 x 21 + 1 x 22 = (6)10
Ejemplos de otras bases:
Para pasar de decimal a cualquier base realizamos divisiones sucesivas en la base a la que
deseamos transformar. Una vez llegado al final, se cuenta el ltimo cociente seguido de los
restos de las divisiones anteriores, desde el ms reciente hasta el primero que result. El nmero
formado por dichos dgitos ser el equivalente buscado. Ej. (46)10 = (101110)2
b). De base 2 a base 8 y viceversa: La conversin de enteros binarios a octal se realiza
agrupando los bits del nmero binario en conjuntos de tres dgitos, empezando por el de menor
peso, es decir, el del extremo derecho. Cada grupo de tres bits es reemplazado por su equivalente
decimal. Ejemplo: (100 011 110)2 = (4 3 6)8
Para pasar de base 8 a base 2, debo representar cada dgito octal por su equivalente en binario
tomando tres bits para ello. Ej. (2 0 5)8 = (010 000 101)2
c). De base 2 a base 16 y viceversa: La conversin de enteros binarios a hexadecimal se
realiza agrupando los bits del nmero binario en conjuntos de cuatro, empezando por el de
menor peso, es decir, el del extremo derecho. Cuando sea necesario se aaden ceros a la
izquierda para completar un grupo de cuatro bits. Luego, cada uno de estos grupos es
reemplazado por su equivalente hexadecimal. Ejemplo: (0001 0100 1010)2 = (1 4 A)16
Para realizar el proceso inverso, es decir pasar de hexadecimal a binario, se debe representar
cada dgito hexadecimal por su equivalente en binario tomando cuatro bits para ello.
Ej. (1 4 8)16 = (0001 0100 1000)2
d). Para convertir de base 8 a base 16 y viceversa, debemos realizar la conversin a decimal
como paso intermedio.
Vctor M. Zumaeta
3. Aritmtica binaria
Suma:
+
0
1
0
0
1
1
1
0
0
1
0
0
1
1
1
0
1001
+ 101
1110
9
+5
14
1000
- 101
011
8
- 5
3
Resta:
Multiplicacin:
x
0
1
0
0
0
1
0
1
1000
x 101
1000
+1000101000
Divisin: Esta operacin se realiza de idntica forma que si se tratara de decimales, el nico
cuidado que hay que tener es que la resta en la divisin es una resta binaria. (Hacer un ejemplo)
b2
b1
b0
0101
0100
0011
0010
0001
0000
0001
1001
1010
1011
1100
1101
3
Vctor M. Zumaeta
000
001
011
010
110
111
101
100
Vctor M. Zumaeta
Actualmente se utiliza el cdigo ASCII Extendido, que utiliza 8 bits y general 256 caracteres
diferentes, incluidos los caracteres especiales de cada pas.
Negacin:
a + a =1
a .a = 0
AND ( . ):
OR (+):
a
b
0
1
0
1
1
1
a
b
0
1
0
0
0
1
NOT:
a
0
1
a
1
0
El operador AND se comporta como un circuito elctrico con llaves conectadas en serie.
El operador OR se comporta como un circuito elctrico con llaves conectadas en paralelo.
Teorema de De Morgan:
(a + b + ... + n ) = a . b . ... n
(a . b . .......n) = a + b + ... + n
Vctor M. Zumaeta
a
0
1
0
1
ab
0
1
1
0
a b
a b ... n = a b ... n
a b ... n = a b ... n
a
0
1
0
1
ab
1
0
0
1
Grficamente se representa:
a
a b
Vctor M. Zumaeta
Las funciones NAND y NOR son consideradas funciones Universales pues, con cualquiera de
ellas se puede expresar las funciones bsicas de Boole.
La funcin NAND es una conjuncin combinada con negacin:
a
a.b.c . . . n
a.a = a
OR:
a
a+b
a.b
b
AND:
a
a
a.b
a.b
a.b = a.b
a+b+c . . . +n
a+a = a
OR:
a
a+b
a+b
a+b = a+b
Vctor M. Zumaeta
AND:
a
a.b
a+b = a.b
b
b
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
1
1
1
0
0
0
1
1
Forma Imagen: esta forma de representar una funcin lgica, consiste en escribir
horizontalmente la ltima columna de la tabla de verdad.
El ejemplo quedara: f(a,b,c) = 11100011
Vctor M. Zumaeta
12
13
15
14
11
10
Con contactos: otra forma de representar una funcin de Boole de manera circuital es
empleando pulsadores.
Se definen dos tipos de pulsadores:
a = 0, abierto
a = 1, cerrado
a
N.C.
a = 0, cerrado
a = 1, abierto
Los contactos o pulsadores representan una variable de Boole. Para representar una
conjuncin se ubican los contactos en serie. Una disyuncin se representa con un paralelo.
9
Vctor M. Zumaeta
Ejemplo:
f ( a , b, c ) = c b a + c b a + c b a
c
a+b+c . . . +n
AND
a
a.b.c . . . n
NOT
a
10
Vctor M. Zumaeta
Evaluativo 2 de teora
01.
02.
03.
04.
05.
06.
07.
08.
09.
Vctor M. Zumaeta
3. Tabla de cubrimiento
En el algoritmo de Quine y Mc Cluskey muchas veces surgen lazos que cubren las mismas
variables, o en caso de existir indiferencias (), lazos que cubran slo indiferencias y entonces
no resultaran necesarios. Para salvar estos problemas se hace una tabla de cubrimiento. Esta
tabla se construye de la siguiente manera:
Se identifican los lazos no tildados obtenidos con el algoritmo de Quine y Mc Cluskey con
una letra mayscula.
Se construye una columna por nmero decimal de la notacin sigma (no se incluyen
condiciones de indiferencias).
Se construye una fila por cada lazo identificado.
Se marca con una cruz las celdas de la tabla si el lazo de ese rengln contiene el nmero de
esa columna.
Se barre por columna hasta encontrar aquellas con una sola marca. Entonces se tilda el lazo
correspondiente, pues debe ir forzosamente en la solucin. Se tildan todos los nmeros que
abarcan este lazo.
Los lazos que abarquen los nmeros (columnas) que no hayan sido tildados tambin deben
ir en la solucin. Generalmente cada nmero no tildado est cubierto por 2 o ms lazos. En este
caso se toma el lazo ms conveniente segn los costos o la disponibilidad.
Una vez elegidos los lazos que conforman la seleccin, se representa cada lazo con un
producto donde las variables cuyo peso aparezca en la diferencia () no aparecen en el producto
que representa al lazo. Las variables aparecen complementadas o no segn tomen el valor 0 o 1
en la representacin binaria de cualquier nmero que componga el lazo.
12
Vctor M. Zumaeta
4. Condiciones de indiferencia
En ocasiones la especificacin de un circuito combinacional es de tal modo que su salida no
importa para ciertas combinaciones de entrada o porque estas combinaciones de entrada nunca se
presentan durante el funcionamiento normal. Estas combinaciones de entrada se denominan
condiciones de indiferencia o dont care Ej.: BCD.
En la forma sigma las indiferencias se representan con una segunda suma y el smbolo
(sumatoria sub conjunto vaco).
En el mapa de Karnaugh las indiferencias se marcan con el smbolo (conjuntos vaco).
Para minimizar una funcin con condiciones de indiferencias con el mtodo de karnaugh se
siguen los siguientes pasos:
Permitir que las indiferencias estn incluidas cuando se forman lazos de unos lo mas
grandes posibles. Esto reduce el nmero de variables presentes en el producto.
No formar lazos compuertas solo por indiferencias ya que incluir el trmino de producto
correspondiente en la funcin incrementara en forma innecesaria su costo.
Si el mtodo utilizado es el algoritmo de Quine y Mc Cluskey entonces se toman todas las
indiferencias como unos. Luego los lazos innecesarios son eliminados de la tabla de cubrimiento,
donde las condiciones de indiferencia no se incluyen.
Ej.: f (d, c, b, a) = (1, 3, 11, 15) + (0, 2, 5)
00
01
11
10
00
X
0
0
0
01
1
X
0
0
11
1
1
1
1
10
X
0
0
0
f (d, c, b, a ) = c d + ab
00
01
11
10
00
X
0
0
0
01
1
X
0
0
11
1
1
1
1
10
X
0
0
0
f (d, c, b, a ) = ab + d a
13
Vctor M. Zumaeta
NOT:
a
a.a = a
OR:
a
a+b
a.b
b
AND:
a
a
a.b
a.b
a.b = a.b
Cuando la funcin que se desea sintetizar con compuertas NAND es una suma de productos,
se niega 2 veces toda la funcin y aplicando el teorema de De Morgan se obtiene la sntesis
deseada.
Un circuito secuencial tambin puede ser reemplazado fcilmente por otro circuito formado
exclusivamente por compuertas NOR (el operador NOR es tambin un operador universal). Las
compuertas lgicas bsicas AND, NOT y OR se reemplazan por compuertas NOR de la siguiente
manera:
NOT:
a
a+a = a
OR:
a
a+b
a+b
a+b = a+b
AND:
a
a.b
a+b = a.b
b
a.b = a.b = a+b
14
Vctor M. Zumaeta
Si la funcin que se desea sintetizar con compuertas NOR es una suma de productos, se debe
negar 2 veces cada trmino de la funcin y aplicar teorema de De Morgan para expresar cada
producto con operadores NOR. Luego se niega 2 veces la funcin completa.
00
0
1
0
1
01
1
1
1
0
11
0
0
0
0
10
1
0
1
1
00
01
11
10
00
0
1
0
1
01
1
0
1
0
11
0
1
0
1
10
1
0
1
0
00
*
00
01
11
10
01
1
11
10
1
00
01
11
10
00
0
01
11
0
0
0
0
10
15
Vctor M. Zumaeta
Para calcular el costo de una sntesis se cuentan los circuitos integrados necesarios para la
misma. Esto se debe a que el costo real se basa en el tamao fsico del circuito final y no en el
costo de cada elemento electrnico, por lo tanto si una sntesis requiere una mayor cantidad de
circuitos integrados que otra, el costo es mayor.
Para realizar este conteo se toman los siguientes valores:
1 negador = 1/6
1 compuerta de 2 entradas =
1 compuerta de 3 entradas =
1 compuerta de 4 entradas =
1 compuerta de 8 entradas = 1
Vctor M. Zumaeta
17
Vctor M. Zumaeta
Evaluativo 3 de teora
01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
a
E
(a)
a
E
(b)
a
E
(c)
a
E
(d)
(a) y (b) son separadores no inversores o buffers, (c) y (d) son inversores. La seal extra E en
la parte inferior del smbolo es una entrada de habilitacin de 3 estados, la cual puede ser altaactiva (a y c) o baja-activa (b y d).
Cuando la entrada de habilitacin se encuentra afirmada, el dispositivo se comporta como un
buffer o como un inversor. Cuando la entrada de habilitacin est negada, la salida del
dispositivo flota, es decir, se va a un estado desconectado de alta impedancia (z ) y
funcionalmente se comporta como si no estuviera all (se asemeja a un circuito abierto).
Los dispositivos de 3 estados permiten que mltiples fuentes compartan una sola lnea de
reunin (bus de datos) mientras que solamente un dispositivo dialoga en la lnea a la vez.
Los dispositivos tpicos de 3 estados estn diseados de modo tal que entren al estado de alta
impedancia mas rpido de lo que salen del mismo. Esto significa que si las salidas de 2
dispositivos de 3 estados estn conectadas a la misma lnea de reunin y simultneamente
deshabilitamos una y habilitamos la otra, el primer dispositivo se saldr de la lnea de reunin
antes de que la segunda se ponga en contacto. Esto es importante porque, si ambos dispositivos
fueran a controlar la lnea de reunin, y si estuvieran intentando mantener valores de salida
opuestos (0 y 1), entonces fluira corriente excesiva y creara ruido en el sistema. Esto se conoce
a menudo como confrontacin.
18
Vctor M. Zumaeta
S0
B0
A0
S0
Sumador
C0
C0
B0
A0
0
0
1
1
B0
0
1
0
1
S0 = A0 B0
0
1
1
0
C0 = A0 . B0
0
0
0
1
Para sumar operando con mas de 1 bit, debemos preveer acarreos entre posiciones de bits. El
bloque de construccin para esta operacin se denomina sumador completo. Adems de las
entradas A y B de bit de sumandos, un sumador tiene una entrada de acarreo (Carry In). La suma
se sigue expresando con 2 bit de salida: S y Carry Out.
Ai
Ai
Ci-1
Bi
Si
Ci-1
Ci
Ci
Sumador
Sumador
Ci
Ci
Bi
Sumador
Si
Para sumar nmeros de varios bits utilizando el modulo del sumador completo existen 2
mtodos: Serie y Paralelo.
La forma de Sumar en Serie 2 nmeros de n bits se realiza con un slo bloque sumador
completo donde las entradas A y B van tomando los valores de los bits sumandos desde el menos
significativo al ms significativo y el acarreo se realimenta a la entrada a travs de un basculador
(que retarda el acarreo para que el acarreo de la primera suma se sume en la segunda).
Es decir, primero se suma la columna del bit menos significativo, luego la segunda columna
ms el acarreo anterior, y as sucesivamente.
19
Vctor M. Zumaeta
S
Sumador
Co
Ci
Es un circuito muy sencillo y econmico pero muy lento a la hora de sumar nmeros con gran
cantidad de bits.
En el Sumador Paralelo, todos los bits de los sumandos estn presentes y alimentan a los
circuitos sumadores simultneamente. Esto significa que las adiciones en cada posicin se llevan
a cabo al mismo tiempo. La entrada de acarreo para el bit menos significativo (C0) se establece
normalmente a 0 y la salida de acarreo de cada sumador completo se conecta a la entrada de
acarreo del siguiente sumador completo ms significativo.
An Bn
C n-1
A1 B1
Sumador
C n+1
C0
A0 B0
Sumador
C-1
Sumador
...
Sn
C1
S1
C0
S0
Este sumador tiene la ventaja de ser modular pero puede llegar a ser lento, pues en el peor de
los casos, un acarreo debe propagarse desde el bloque menos significativo hasta el ms
significativo.
Un sumador rpido podra construirse con slo 2 niveles de lgica AND-OR u OR-AND, pero
el circuito no sera general sino para un nmero de n bits y requerira el uso de demasiadas
compuertas de 1 nivel.
La solucin, entonces, a los problemas de retardo es un sumador hibrido llamado Sumador
con anticipo de llevo que implementa el acarreo a 2 niveles mientras que los bits sumandos se
implementan modularmente.
Vctor M. Zumaeta
I0
I1
.
.
.
I7
C2 C 1 C 0 (Entradas de control)
C1
0
0
.
.
.
1
C0
0
1
.
.
.
1
O
I0
I1
.
.
.
I7
Si las entradas de datos Ii son, a su vez, funcin de 1 variable, por ejemplo, de D y redefinimos
C0=A, C1=B y C2=C, entonces el mapa de karnaugh para cualquier funcin de 4 variables
f(A, B, C, D) quedara dividido en submapas de la siguiente manera:
B
D
00
00
00
I0
01 11 10
I1 I3 I2
I4
I5
I7
I6
00
00
21
Vctor M. Zumaeta
.
.
.
Mx
.
.
.
Mx
O
Mx
.
.
.
Mx
.
.
.
Mx
C 1 C0
C3 C2
I0
I1
Decodificardor
3 8
I2
.
.
.
O7
I2
0
0
.
.
.
1
I1
0
0
.
.
.
1
I0
0
1
.
.
.
1
O7 O6 O1 O0
0
0 0
1
0
0 1
0
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
0
0
0
0
O 0 = I 2 I1 I 0
O1 = I 2 I1 I 0
...
O 7 = I 2 I1 I 0
22
Vctor M. Zumaeta
Este hecho nos permite utilizar cualquier funcin lgica sin necesidad de minimizarla,
simplemente conectando una compuerta OR a las salidas de los mini trminos que sean
necesarios para esta funcin, ya que el decodificador es en realidad una tira de 2n compuertas
AND.
Ejemplo: f(I0, I1, I2) = (3, 5, 7)
O0
I0
I1
Decodificardor
3 8
I2
O7
I0
.
.
.
O1
Codif.
Dec/BCD
O2
I9
O3
B0-3
1
1 si A=B
1 si A>B
1 si A<B
A=B
Compara 2 nmeros
de 4 bits
A>B
A<B
0
23
Vctor M. Zumaeta
Entrada de datos: este MSI compara dos nmeros binarios sin signo de 4 bits cada uno. Uno
de ellos es A3A2A1A0 denominado palabra A, y el otro es B3B2B1B0 llamado palabra B.
Salidas: el comparador tiene 3 salidas activas en nivel alto. OA>B toma valor 1 si A>B y cero
en otro caso. OA=B es 1 si A=B y cero en otro caso. OA<B tiene valor 1 si A<B y cero en otro
caso.
Existen 3 entradas adicionales que permiten conectar varios comparadores en cascada para
compara nmeros de ms de 4 bits. Ntese que las salidas del comparador de menor orden se
conectan a las entradas correspondientes del comparador de mayor orden, el cual devuelve la
salida final.
A0-3
B0-3
A4-7
B4-7
1
A=B
1 si A=B
1 si A>B
Compara
de 4 bits
A=B
Compara
de 4 bits
A>B
A<B
1 si A<B
A>B
A<B
0
Compara 8 bits
B0-2
ALU
C out
..
.
Entradas
de control
Cin
S0-5
Existe una entrada adicional Cin y una salida adicional Cout a modo de permitir la conexin en
cascada de varias ALU para poder operar con nmeros de mayor cantidad de bits. En este caso,
la salida Cout de la etapa menor significativa se conecta a la entrada Cin de la siguiente etapa ms
significativa. Las mismas seales de seleccin de funcin se aplican a todas las ALU en cascada.
Ntese que cuando la ALU realiza operaciones lgicas, cada salida Si es una funcin slo de
las correspondientes entradas de datos Ai y Bi y la entrada Cin es ignorada.
24
Vctor M. Zumaeta
D0
D1
D1
D0
D1
D3
D2
D2
D2
D3
Generador
de Paridad
Paridad
Bit de paridad
Detector de Paridad:
D0
D1
D2
D3
Detector
de Paridad
D0
D1
OK = 0
No OK = 1
D2
D3
Vctor M. Zumaeta
tira de compuertas OR que dan todas las salidas. Por lo tanto se distinguen 2 zonas programables
diferentes.
Entradas
AND
Salidas
OR
.
.
.
ROM
de
k
2 xn
.
.
.
n salidas
(datos)
La ROM tiene k entradas y n salidas. Las entradas proporcionan la direccin de memoria y las
salidas suministran los bits de los datos de la palabra almacenada seleccionada por la direccin.
El nmero de palabras est determinado por el hecho de que k lneas de direccin pueden
especificar 2k palabras. No existen entradas de datos, pues no se efecta la escritura. Puede
existir una entrad de habilitacin (chip selector).
Supongamos una ROM de 32 x 8, que consiste en 32 palabras de 8 bits cada una. Las 5
entradas se decodifican a 32 salidas distintas con un decodificador de 5 x 32. Cada salida del
decodificador representa una direccin de memoria. Cada una de estas salidas se conecta a cada
una de las 8 compuertas OR de 32 entradas, por lo tanto la ROM contiene 32 x 8 = 256
conexiones internas. En general, una ROM de 2k x n tiene un decodificador interno de k x 2k y
tiene adems n compuertas OR.
Esquema Interno:
A0
A1
.
.
.
D
e
c
o
d
e
r
S0
S1
.
.
.
S2 -1
Ak-1
...
CS
CS
O0
O1
On-1
26
Vctor M. Zumaeta
El almacenamiento binario interno de una ROM se especifica con una tabla de verdad que
indica el contenido de palabra de cada direccin.
El procedimiento de Hardware que programa la ROM hace que se quemen fusibles segn la
tabla de verdad requerida.
Vctor M. Zumaeta
Podemos describir un dispositivo de este tipo como un PLA de nxm con p trminos de
producto. En general, p es bastante menor que el nmero de mini trminos de n variables (2n).
De este modo, un PLA no puede realizar funciones lgicas arbitrarias de n entradas y m salidas,
su utilidad est limitada a funciones que puedan expresarse en forma de suma de productos
empleando p o menos trminos de producto.
Un PLA de nxm con p trminos de producto contiene p compuertas AND de 2n entradas y m
compuertas OR de p entradas.
Como un PLA tiene un nmero limitado de compuertas AND se debe efectuar la
simplificacin de cada funcin booleana al nmero mnimo de trminos. A su vez, se debe
minimizar tambin el complemento de la funcin para ver cual se puede expresar con menos
trminos producto, y cual genera trminos productos comunes a otras funciones.
En un PLA cada entrada pasa por un buffer y un inversor indicado en el diagrama con un
smbolo grafico compuesto que posee ambas salidas verdadero y complemento. Cada entrada y
su complemento se conectan a las entradas de cada compuerta AND como indican las
intersecciones entre lneas verticales y horizontales, a travs de fusibles que permiten la
seleccin de las conexiones (programacin). Del mismo modo, las salidas de las compuertas
AND se conectan a las entradas de las compuertas OR. Las salidas de cada compuerta OR se
conecta a una compuerta EXOR cuya otra entrada se puede programar de modo que reciba una
seal de 1 o 0 lgico. Cuando en la entrada de la EXOR se ponga un 1, la salida se invierte.
Cuando se conecta a 0, la salida no cambia.
Ejemplo:
A
B
C
1
AB
AC
BC
ABC
0
1
F1
CC BB AA
F2
Ntese que el dispositivo PLA es el ms flexible de los dispositivos PLD ya que tanto las
entradas a las compuertas AND como sus salidas son programables.
Vctor M. Zumaeta
I1
I2
I3
0
1
F1
0
1
F2
0
1
F3
0
1
F4
Los dispositivos PAL comerciales contienen por lo general ms compuertas. Un tpico caso
podra tener 8 entradas, 8 salidas y 8 secciones de anchura 8.
Al disear con un PAL, las funciones booleanas deben minimizarse a modo que encajen en
cada seccin. A diferencia de los PLA, no es posible compartir trminos producto entre 2 o ms
compuertas OR, por lo que se minimiza cada funciones por separado. El nmero de trminos
producto en cada seccin es fijo, y si el nmero de trminos en la funcin es demasiado grande,
podra ser necesario usar 2 secciones para implementar una funcin.
29
Vctor M. Zumaeta
Todas las ROMs se conectan a las mismas m lneas de direccin. Las (n m) lneas de
entradas restantes se conectan al decodificador y cada una de sus salidas se conectan al CS (chip
selector) o entrada habilitadora de cada ROM. Esto significa que cada ROM guarda 2m palabras
especificadas por las primeras m lneas de direccin, y a travs de las (n m) restantes se elige la
ROM a usar.
Supongamos que se quiere usar ROMs de 1k x 8 bit para implementar una ROM de 4k x 8 bit.
Las ROMs de 1k x 8 bit reciben 10 lneas de direccin, mientras que la de 4k x 8 bit debe recibir
12 lneas de direccin. Esto implica que se deber utilizar un decodificador 2x4 y 4 ROMs de 1k
x 8 bit.
La conexin se realiza de la siguiente manera:
A11 A 10 A9 A 8 . . . A 0
O7 O 6 O 5 . . . O
ROM 0
.
.
.
1Kx8 bit
csO
ROM 1
.
.
.
1Kx8 bit
cs1
DECO
2X4
.
ROM 2
.
.
.
1Kx8 bit
cs2
ROM 3
.
.
.
1Kx8 bit
cs3
Vctor M. Zumaeta
A 9 A 8. . . A
CS
O0 O 1 O 2 O 3 O4 O 5 O 6 O 7
ROM
1Kx4 bit
cs
ROM
.
1Kx4 bit
cs
31
Vctor M. Zumaeta
Evaluativo 4 de Teora
01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
Entradas
Circuito
Combinacional
Elementos
de Memoria
Un circuito secuencial se especifica con una sucesin temporal de entradas, salidas y estados
internos.
Hay dos tipos principales de circuitos secuenciales, y su clasificacin depende de los tiempos
de sus seales. Un circuito secuencial sincrnico es un sistema cuyo comportamiento se define
conociendo sus seales en instantes discretos. En los sistemas sincrnicos los cambios en la
salida se producen cuando los cambios de entrada llegan acompaados por un pulso de
sincronismo. Esta sincronizacin se logra por un dispositivo de temporizacin llamado reloj o
clock, que produce un tren peridico de pulsos de reloj. Los sistemas secuenciales ms
comunes son sincrnicos.
El comportamiento de un circuito o sistema asincrnico depende de las seales de entrada en
cualquier instante dado y del orden en que cambian las entradas. En los sistemas asincrnicos
suelen usarse los dispositivos de retardos de tiempos para la retroalimentacin, aunque en la
prctica el retardo interno de propagacin de las compuertas lgicas es suficiente como para
producir el retardo requerido.
32
Vctor M. Zumaeta
X1
.
.
.
Xm
Sincrnico
Z1
.
.
.
Zn
X1
.
.
.
Xm
Asincrnico
Z1
.
.
.
Zn
Clock
s/0
{X} = {c, s}
{Z} = {0, 1, st}
{S} = {Ei, 1C, 2C}
Ei
c/0 + s/1
c/st
s/0
1C
2C
c/st
Tabla de Transicin: est formada en realidad por dos tablas de doble entrada, una
correspondiente a Zu y la otra correspondiente a Su+1.Cada fila corresponde a un estado Su y cada
columna corresponde a una entrada Xu.
Ejemplo:
33
Vctor M. Zumaeta
Zu
Su
Xu
Ei
1C
2C
C
st
st
0
Su+1
S
0
0
1
C
1C
2C
Ei
S
Ei
Ei
Ei
A/0
{X} = {, }
{Z} = {0, 1}
{S} = {A, B, C}
B/0
C/1
Tabla de Transicin: A diferencia del modelo de Mealy, al estar asociada una salida a cada
estado, la tabla ya no est formada por dos tablas, sino por una columna para Zu donde cada
celda depende de un estado Su, y una tabla correspondiente a Su+1 donde cada fila corresponde a
un estado Su y cada columna a una entrada Xu.
Ejemplo:
34
Vctor M. Zumaeta
Xu
Su
Su+1
Zu
A
B
C
0
0
1
B
C
A
C
A
C
s/0
Ei
c/0 + s/1
c/st
s/0
1C
2C
c/st
35
Vctor M. Zumaeta
Xu
Su
S1
.
Si
.
Sn
X1
Zu
..Xj..
Xp X1
fz(Xju,Siu)
Su+1
..Xj..
Xp
fs(Xju,Siu)
Vctor M. Zumaeta
Mealy
Moore
/0
/1
/0
A1 /0
/1
/0
D1 /0
/0
A2 /1
/0
D
B2 /1
B1* /0
D2 /1
/1
C*/0
{X} = {, }
{Z} = {0, 1}
{S} = {A, B, C}
A/0
B/0
C/1
{X} = {, }
{Z} = {0, 1}
37
Vctor M. Zumaeta
con la entrada debe tener salida 1. De esta manera se van realizando las transiciones entre los
nuevos estados y la mquina de Mealy correspondiente es la siguiente:
/0
A*
/1
/0
B*
/0
/1
/1
C*
Si
Estado Transitorio: en un diagrama de transicin, los estados transitorios son aquellos que
no poseen flechas entrantes, slo autolazos y flechas salientes. Una MEF puede caer en este tipo
de estados al ser encendida, pero una vez que abandona el autolazo no puede volver a ese estado.
Si
Si
38
Vctor M. Zumaeta
Estado Comn: en un diagrama de transicin, los estados comunes son aquellos que
poseen autolazos, flechas salientes y entrantes. Son los estados normales de la MEF.
Si
Submquina
aislada
Submquina
transitoria
Submquina
permanente
Vctor M. Zumaeta
40
Vctor M. Zumaeta
Xu
1
2
3
4
5
6
7
8
9
Su+1
1
0
1
0
1
0
1
1
0
0
1
0
1
0
1
0
0
1
0
1
0
1
0
1
0
0
1
2
1
2
3
6
8
6
4
7
2
4
2
2
4
9
2
4
9
5
4
5
2
3
6
8
7
7
Xu
Su
1
3
5
7
8
2
4
6
9
2B
2B
6B
6B
4B
1A
3A
8A
7A
2B
2B
4B
2B
4B
4B
2B
9B
9B
5A
5A
3A
8A
7A
4B
2B
6B
7A
Me fijo que en la misma clase sean iguales los subndices entre un rengln y el otro:
P2= {(1, 3, 5, 7, 8) ; (2, 4, 6) ; (9)} son los 2-equivalentes.
41
Vctor M. Zumaeta
Su+1
Clase P2
Xu
Su
1
3
5
7
8
2
4
6
9
B
C
2B
2B
6B
6B
4B
1A
3A
8A
7A
2B
2B
4B
2B
4B
4B
2B
9C
9C
5A
5A
3A
8A
7A
4B
2B
6B
7A
Su+1
Clase P3
Xu
1
3
5
7
8
2
4
6
2B
2B
6C
6C
4B
1A
3A
8
2B
2B
4B
2B
4B
4B
2B
9
5A
5A
3A
8A
7A
4B
2B
6
Su
B
C
D
Su+1
Clase P4
A
B
C
D
E
Xu
1
3
8
5
7
2
4
6
2C
2C
4C
6D
6D
1A
3A
8
2C
2C
4C
4C
2C
4C
2C
9
5B
5B
7B
3A
8A
4C
2C
6
Su
42
Vctor M. Zumaeta
Su
A
B
C
D
E
Su+1
1
1
0
0
0
0
0
1
1
1
0
0
1
1
1
C
D
A
A
B
C
C
C
E
E
B
A
C
D
B
43
Vctor M. Zumaeta
tanto, al construir M a travs de este criterio, no resulta ninguna ambigedad del hecho que Su
es cualquier estado perteneciente a la clase u.
El proceso para hallar la forma mnima se llama minimizacin de la MEF. Entonces, la
minimizacin de una MEF M consiste en determinar todas las clases de estados equivalentes de
la mquina M y luego aplicar el criterio ya nombrado para construir M .
En conclusin, construir la mquina M puede ser interpretado como fundir todos los estados
equivalentes de la mquina M en un solo estado representativo.
Propiedades:
Si M es la forma mnima de la mquina M, entonces:
a). M es nico, excepto para casos de isomorfismo.
b). M es equivalente a M (M = M )
c). No existen dos estados equivalentes en M .
d). No existe mquina equivalente a M que sea menor que M (se dice que una mquina es
menor o mayor que otra segn su nmero de estados sea menor o mayor)
Si una mquina es la forma mnima de s misma y, por lo tanto, no tiene una mquina
equivalente menor, se llama mquina mnima. Cualquier mquina de n estados con n clases
equivalentes y, por lo tanto, en la cual slo hay pares de estados distinguibles es una mquina
mnima.
En conclusin, se puede encontrar una mquina M mnima para cualquier mquina M. este
resultado es muy importante ya que garantiza la existencia de una forma nica de representar una
MEF, la cual es independiente de la manera en que la mquina fue especificada.
44
Vctor M. Zumaeta
Evaluativo 5 de teora
01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
Clock
Elementos
de Memoria
Su
Su+1
Sistema
Combinatorio
Entradas
(X u)
Salidas
(Z u)
Como se muestra en el diagrama, el bloque del circuito combinatorio recibe seales binarias de
las entradas externas y de las salidas de los elementos de memoria. Las salidas del circuito
combinatorio van a las salidas externas y a las entradas de los elementos de memoria. Las
compuertas en el circuito combinatorio determinan el valor binario que va a almacenarse en los
elementos de memoria despus de cada transicin de reloj. Las salidas de estos elementos de
memoria, a su vez, se aplican a las entradas del circuito combinatorio y determinan el
comportamiento del circuito. Este proceso demuestra que las salidas externas de un circuito
secuencial son funciones tanto de las entradas externas como del estado presente de los
elementos de memoria. El estado siguiente de los elementos de memoria es tambin una funcin
del estado actual y de las entradas externas.
45
Vctor M. Zumaeta
FF
SR
El Flip Flop S-R tiene 3 entradas: S (Set), R (Reset), Clk (Clock). Si el pequeo tringulo
frente a la entrada Clk est relleno denota que el FF responde a una transicin negativa o frente
negativo (de 1 a 0) de la seal de reloj, en cambio si el tringulo est sin rellenar, denota que el
FF responde a una transicin positiva (de 0 a 1) de la seal de reloj.
La operacin del FF S-R es la siguiente. Si no hay seal de reloj, la salida Q no cambia.
Cuando viene un pulso de reloj, la salida es afectada por los valores de S y R segn la siguiente
tabla y diagrama:
0,0 + 0,1
S
0
0
1
1
R
0
1
0
1
Qu+1
Qu
0
1
0,0 + 1,0
1,0
Prohibida
0,1
El FF S-R no debe recibir pulsos de reloj cuando S=R=1 ya que produce un estado siguiente
impredecible dependiente de los retrasos internos.
Esquema Interno:
R
Q
S
46
Vctor M. Zumaeta
Q
FF
D
Clk
El FF D (Delay) es una ligera modificacin del S-R que se obtiene insertando un inversor entre
S y R y asignando el smbolo D a la entrada nica. Su comportamiento se describe en la
siguiente tabla y diagrama de transicin:
0
D
0
1
Qu+1
0
1
1
1
0
1
0
FF
JK
El FF J-K es un refinamiento del FF S-R, pues la condicin indeterminada del S-R se define
para el J-K. La entrada J es equivalente a la S y la entrada K a la R y el comportamiento es
idntico excepto par la combinacin de entradas 11. El comportamiento se ilustra en la siguiente
tabla y diagrama de transicin:
J
0
0
1
1
K
0
1
0
1
Qu+1
Qu
0
1
Qu
0,0 + 0,1
0,0 + 1,0
1,0 + 1,1
1
0,1 + 1,1
Flip Flop T:
Clk
Q
T
FF
T
47
Vctor M. Zumaeta
Este FF se obtiene del JK cuando sus entradas se conectan para dar una nica entrada
designada por T. el comportamiento es el siguiente:
0
T
0
1
Qu+1
Qu
Qu
0
1
0
1
1
X1
0
1
0
1
{X}
- Nmero de cables de salida (NCS): de manera equivalente a NCE, NCS se calcula bajo
la condicin 2NCS Q, con Q igual a la cantidad de elementos del alfabeto de salida. La
asignacin se realiza tambin de manera arbitraria mediante una tabla. Volviendo al
ejemplo, Q = 3, NCS = 2
Z2
0
0
1
1
Z1
0
1
0
1
{Z}
C
B
A
Asignacin de estados: Antes que nada se debe decidir el nmero de FF (NFF) que se
requieren para la sntesis. Teniendo en cuenta que por cada FF se tienen 2 estados, debe
emplearse que 2NFF R, donde R es la cantidad de estados de la MEF original.
La asignacin de estados se realiza de manera que exista una correspondencia biunvoca entre
el conjunto {s} y parte (o todo) del conjunto de estados posibles de los FF. No existe una regla
exacta para realizar la asignacin de estados, pero se pueden tener en cuenta las siguientes
recomendaciones:
- 2 estados que transicionan a un mismo estado, se les da asignaciones que difieren en un bit.
- 2 estados que provengan de un mismo estado reciben asignaciones que difieren en un bit.
48
Vctor M. Zumaeta
Volviendo al ejemplo, y llamando U al estado actual del 1 FF y V al estado actual del 2 FF,
la asignacin es la siguiente:
U
0
0
1
1
V
0
1
0
1
{S}
1
2
3
Eleccin de los FF: No hay una forma de elegir el tipo de FF, pero an as su eleccin
puede simplificar o no el diseo. Una vez elegido el FF, es conveniente trabajar con su tabla de
excitacin.
Para el ejemplo se eligen FF JK cuya tabla es:
Qu
0
0
1
1
Qu+1
0
1
0
1
J
0
1
1
0
Esquema de sntesis: en general es til un esquema para poner en evidencia las variables y
funciones en juego de la sntesis, la que ayuda a clarificar el panorama. Para el ejemplo, el
esquema es el siguiente:
Qu
FF
JK
Ju
Ku
Qv
FF
JK
Jv
Kv
V
U
X1
X2
Comb.
?
Z1
Z2
Vctor M. Zumaeta
aislados. Para el segundo caso se debe volver atrs en la sntesis y desechar alguna indiferencia
para forzar que los estados aislados se transformen en transitorios.
Clk
Clk
...
Sout
D
Clk
La entrada serie Sin especifica un nuevo bit que ser desplazado en un extremo para cada pulso
de reloj. Este bit aparece en la salida serie Sout despus de n pulsos de reloj y se pierde un pulso
mas tarde. De esta manera, un registro de n bits de entradas serie y salida serie, puede usarse para
retardar una seal n pulsos de reloj.
Un registro de desplazamiento de entrada serie y salida paralelo es el siguiente:
Clk
Sin
...
Q1
Q2
Q
Qn
Para cada pulso del reloj, el registro carga nuevos datos de las entradas D de cada FF, los
cuales van apareciendo en las salidas Q1, Q2,. hasta Qn, despus de n pulsos de reloj.
Comercialmente, se denomina Registro de desplazamiento universal, al registro que posee las
siguientes caractersticas:
D3
D2
D1
D0
LI
RI
Shift Register
4 bits
Ck
C0
Clear
C1
Q3
Q2
Q1
Q0
50
Vctor M. Zumaeta
C1
0
0
1
1
C0
0
1
0
1
Funcin
detencin
( )
despl. a der. ()
despl. a izq. ()
carga
2 entradas LI y RI que pueden usarse para la conexin en cascada con otros registros para
aumentar su longitud.
Existen 4 salidas Q0, Q1, Q2, Q3.
El uso mas comn de los registros de desplazamiento es la transformacin de informacin en
serie a paralelo y viceversa.
...
Donde la salida asociada al estado inicial es 0 y se va incrementando en 1 bit para cada estado
consecutivo.
Existen diferentes tipos de contadores que se diferencian segn las siguientes caractersticas:
Capacidad: esta dada por el mayor nmero al que llega el contador. Para un contador de
4 bits puede llegar a 15 si se trata de un contador binario, o de 0 a 9 si es un contador decimal.
51
Vctor M. Zumaeta
D2
D1
D0
C0
Cout
Contador
4 bits
Clock
Clear
Q3
Q2
Q1
C1
Cin
Q0
C0
0
1
0
1
Funcin
detiene cuenta
carga
Los valores de la cuenta se obtienen a travs de las salidas Q0, Q1, Q2 y Q3. Existe una salida
adicional Cout que en la conexin en cascada se conecta a la entrada Cin del prximo contador, la
cual se habilita cuando el contador alcanza la cuenta mxima.
Vctor M. Zumaeta
suficientemente grande como para abarcar todos los estados de la MEF, pues en caso contrario,
el problema se resuelve conectando 2 o mas contadores en cascada. Para ilustrar el mtodo
tomamos el siguiente ejemplo y un contador universal binario de 4 bits.
1/1
1/1
0/0
B
0/1
0/1
D
1/0
1/1
C
1/0
0/1
0/1
E
Q1
0
0
1
1
0
0
1
1
Q0
0
1
0
1
0
1
0
1
S
E
D
A
C
B
53
Vctor M. Zumaeta
Q3
Q0
Q1
C1
Contador
Q2
C0
D3
D2
D1
D0
Comb.
Z
X
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
QA
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
QB
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
QC
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
C1
0
0
1
C0
1
1
1
DA
DB
DC
Z
1
1
0
1
1
0
1
0
1
0
0
1
0
1
1
1
0
1
1
0
1
0
Func
carga
carga
no cta
Carga
no cta
0
1
carga
no cta
54
Vctor M. Zumaeta
8. Anlisis de SSS
El anlisis de SSS tiene por objetivo hallar el diagrama de transicin de la MEF partiendo del
circuito secuencial. Un circuito secuencial consta de un circuito combinacional retroalimentado a
travs de elementos de memoria.
Clock
Elementos
de Memoria
Su
Su+1
Sistema
Combinatorio
Entradas
(X u)
Salidas
(Z u)
En primer lugar se identifican los elementos de memoria y se reconocen todos los estados
posibles del sistema. Estos elementos pueden ser un conjunto de n Flip Flops, un contador de n
bits o un registro de n salidas. En todos estos casos el nmero de estados posibles de la MEF ser
2n .
Ser til contar con las reglas de funcionamiento de estos elementos de memoria para poder
conocer las transiciones entre estados.
Por otro lado, se debe realizar un anlisis del circuito combinacional. Puede ser til trabajar
con las formas algebraicas de cada funcin del circuito como tambin con la tabla de verdad.
55
Vctor M. Zumaeta
Una vez realizados estos pasos, se procede a analizar todos los estados posibles de la MEF.
Para esto se analiza cada estado y las transiciones que realiza para cada combinacin posible de
entrada. De esta manera se va completando el diagrama de transicin.
El anlisis SSS sirve para verificar el funcionamiento de cualquier SSS que hayamos
diseado, y para saber qu es lo que sucede con los estados tomados como no posibles durante la
sntesis. El anlisis tambin sirve para conocer el comportamiento de cualquier SSS dado.
BL
RI
Celdas
entrada/salida
Bloques Lgicos:
La estructura y contenido de un bloque lgico se denomina arquitectura. La arquitectura de
los bloques lgicos puede ser diseada de diferentes maneras. Algunos bloques lgicos pueden
56
Vctor M. Zumaeta
ser simples como una compuerta NAND de 2 entradas, mientras que otros pueden ser complejos
como Multiplexores, Registros e incluso estructuras parecidas a las PAL. La mayora de los
bloques lgicos contienen algn tipo de Flip Flop para la implementacin de circuitos
secuenciales.
Rutas de Interconexin:
La estructura y contenido de las conexiones internas de una FPGA se denominan arquitectura
de ruteo. La arquitectura de ruteo consiste tanto en conexiones simples (como cables) como en
interruptores programables. Estos interruptores pueden ser de distinto tipo: desde transistores de
paso, anti fusibles, transistores EPROM, transistores EEPROM, etc. Algunas FPGA ofrecen un
gran nmero de conexiones simples y otras ofrecen menos conexiones y ms complejas.
BL
BL
RI
RI
Arreglo Simtrico
Basado en Filas
Bloque PLD
BL
RI superpuestos
con los BL
RI
Mar de Compuertas
PLD Jerrquico
Se define como elementos programables a las llaves que permiten la conexin entre los
caminos y entre los bloques lgicos. Estos elementos deben cumplir con las siguientes
caractersticas:
Debe ocupar la menor rea posible dentro del chip.
En ON debe tener baja resistencia y en OFF alta resistencia.
Baja capacitancia parsita.
Debe fabricarse en forma viable en gran nmero dentro de un mismo chip.
57
Vctor M. Zumaeta
Un FPGA tpico posee 10000 elementos programables con tecnologa CMOS estndar.
Algunos son reprogramables sin quitarlos de la placa de circuitos.
Las FPGA disponibles comercialmente se pueden clasificar segn su tecnologa de
programacin o segn su arquitectura de bloques.
Segn la tecnologa de programacin se diferencian las siguientes categoras:
Celdas SRAM
Antifusibles
Transistores EPROM
Transistores EEPROM
Look up table
Basado en Multi
Bloques PLS
Compuertas NAND
Multiplexores y compuertas
Transistores pares
Las diferentes FPGAs combinan las 3 categoras nombradas. Por ejemplo, la compaa
ALTERA desarroll FPGAs con una estructura general de PLD jerrquica, con arquitectura de
bloques PLD y con tecnologa EPROM.
Optimizacin
Mapeo
Ubicacin
Ruteo
Programacin
de la unidad
Los pasos bsicos del flujo de diseo se describen a continuacin, pero pueden variar de
empresa a empresa segn el software destinado a la programacin de las diferentes FPGAs.
58
Vctor M. Zumaeta
1). Entrada de diseo: la descripcin del circuito lgico puede ser ingresada en la mayora
de los programas, de 3 maneras diferentes:
a. Editor grfico: se ingresa el esquemtico del circuito.
b. Editor de texto: se ingresa el diseo usando algn lenguaje de descripcin de hardware
(HDL).
c. Editor de formas de onda.
Para el ingreso del diseo se dispone de diferentes libreras de donde se pueden obtener los
diferentes bloques de construccin.
2). Compilacin del diseo: en la compilacin del diseo, el circuito integrado es traducido
al lenguaje especfico del software, el cual realiza la deteccin de errores. En esta etapa
del diseo se realiza el mapeo, que consiste en la conversin del circuito ingresado en
circuito de bloques lgicos, tratando de que le nmero de bloques sea mnimo.
3). Verificacin del diseo: se verifica el diseo logrado mediante una simulacin que
puede ser funcional (verifica el funcionamiento) o temporal (verifica los retardos).
4). Programacin de la unidad: configuracin final de la FPGA, lo que puede durar
minutos u horas.
59
Vctor M. Zumaeta
Evaluativo 6 de teora
01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
60
Vctor M. Zumaeta
61
Vctor M. Zumaeta
62
Vctor M. Zumaeta
Vctor M. Zumaeta
o 2 displays de 7 segmentos.
o Punto de expansin en 42 pines I/O y pines dedicados.
TDO
DEVICE
BOARD
C1
C1
C1
C1
C2
C2
C2
C2
C3
C3
C3
C3
Segn la posicin de estos jampers, la placa se configura segn alguna de las opciones antes
nombradas.
ACCION
Programacin
de EPM71285
Programacin
del EPF10K20
Programacin
de ambos
dispositivos
Conexin de
mltiples placas
TDI
TDO
DEVICE
BOARD
C1&C2
C1&C2
C1&C2
C1&C2
C2&C3
C2&C3
C1&C2
C1&C2
C2&C3
C1&C2
C2&C3
C1&C2
C1&C3
ABIERTO
C2&C3
C2&C3
Ntese que para la conexin de varias placas, la ltima placa debe configurarse como una placa
simple.
Vctor M. Zumaeta
Vctor M. Zumaeta
A0
(I/O)0
Lneas de
Direccionamiento
RAM
Ak-1
(I/O)n-1
Lneas
entrada/salida
de Datos
CS
R/W
Lneas de Control
Vctor M. Zumaeta
Acumulador
RAM
ALU
Unidad de
Control
Vctor M. Zumaeta
CPU
Memoria
I/O
Subsistema I/O (Entrada Salida): permite el intercambio de datos con el mundo externo.
Ejemplo impresora, monitor, etc.
Subsistema de Memoria: su objetivo es almacenar los datos a procesar y el programa con las
instrucciones que indican cmo procesar esos datos. Se trata generalmente de RAM y/o ROM.
CPU: es la unidad de control de procesamiento. Cuando se trata de un chip se habla de
microprocesador.
Estos tres elementos se encuentran interconectados a travs de buses o canales. Segn su
funcin se distingue en 3 tipos de buses:
Buses de Datos: es un bus de datos bidireccional por donde se transmiten los datos hacia
la CPU desde la memoria o el sistema de entrada, o desde la CPU para escribirse en memoria o
ser mostrada a la salida. Su ancho determina la longitud de palabra.
Bus de Direcciones: es el bus unidireccional del CPU a la memoria por el cual se indica
la direccin de memoria a leer o escribir.
Bus de Control: entre las lneas del bus de control se encuentran por ejemplo R/W que
indica si los datos deben leerse o escribirse en memoria, CS que habilita el funcionamiento del
CPU, reset, que devuelve el CPU a un estado inicial, el clock, que sincroniza las actividades de
todos los elementos que conforman la computadora, etc. Es decir, que el bus de control indica
que tipos de operaciones se est realizando con los datos.
Controlador
Actuadores
Proceso
Este lazo esta formado por sensores que miden el proceso. Un Controlador que toma nota de lo
que le informan los Sensores y decide que rdenes enviar a los Actuadores para que acten
corrigiendo o no el Proceso.
Esta correccin sobre el Proceso ser observada por los Sensores que a su vez informarn al
Controlador.
Por ejemplo, el siguiente bucle es comn en nuestra vida diaria:
Estacionar el auto: Ojos (censan la distancia al cordn) Cerebro (procesa y decide qu hacer
con los brazos) Brazos (actan sobre el volante).
En este ejemplo el hombre es prcticamente el bucle. Con sus sentidos censa el proceso, con su
cerebro controla y con sus msculos acta.
68
Vctor M. Zumaeta
Cuando el hombre es reemplazado en la tarea que a veces es rutinaria o peligrosa, por algn
mecanismo, entonces se dice que existe un control automtico o automatismo.
Clasificacin:
Automatismo
Analgico
Digital
Electromecnicos
Neumticos
Hidrulicos
Electrnicos
Autmata
Programable
(PLC)
Computadora
Lgica Programable
Microprocesador
Microcontrolado
r
69
Vctor M. Zumaeta
E
n
t
r
a
d
a
s
Fuente de Alimentacin
Unidad Central de
Procesamiento (CPU)
Interfaces
Programador
S
a
l
i
d
a
s
A
c
t
u
a
d
o
r
e
s
Perifricos
PLC, PC,
Impresora,
Etc.
Bloque de Entradas: En l se reciben las seales que proceden de los sensores. Estas son
adaptadas y codificadas de forma tal que sean comprendidas por la CPU. Tambin tiene como
misin proteger los circuitos electrnicos internos del PLC, realizando una separacin elctrica
entre stos y los sensores.
Bloque de Salidas: Trabaja de forma inversa al anterior. Interpreta las rdenes de la
CPU, las descodifica y las amplifica para enviarlas a los actuadores. Tambin tiene una
interface para aislar la salida de los circuitos internos.
Unidad Central de Procesamiento (CPU): En ella reside la inteligencia del sistema. En
funcin de las instrucciones del usuario (programa) y los valores de las entradas, activa las
salidas.
Fuente de Alimentacin: Su misin es adaptar la tensin de red (220V/50Hz) a los
valores necesarios para los dispositivos electrnicos internos (generalmente 24Vcc y 5Vcc).
70
Vctor M. Zumaeta
Interfaces: Son los canales de comunicacin con el exterior. Por ejemplo con:
los equipos de programacin
otros autmatas.
computadoras.
etc..
+
+
+
+
Vctor M. Zumaeta
dispositivo interno que realiza el proceso inverso al de las entradas analgicas, un conversor
D/A.
Digitales. Vienen de tres tipos. Con salida a triac, a rel o a transistor. En el primer caso
es exclusivamente para corriente alterna. En el segundo puede ser para continua o alterna. En el
caso de salida a transistor es exclusivamente para continua. Soportan en todos los casos
corrientes entre 0,5 y 2 A.
Autotest
Inicial
Lee Entradas
Ejecuta Programa
Autotest
Ciclo
Actualiza Salidas
72
Vctor M. Zumaeta
El tiempo que demora en recorrer el ciclo de trabajo, depende del tamao del programa
(cantidad de instrucciones) pero es muy pequeo, del orden de los milisegundos.
73
Vctor M. Zumaeta
ndice
Evaluativo 1 ...................................................................................................................................1
Evaluativo 2 .................................................................................................................................11
Evaluativo 3 .................................................................................................................................18
Evaluativo 4 .................................................................................................................................32
Evaluativo 5 .................................................................................................................................45
Evaluativo 6 .................................................................................................................................60
74