Beruflich Dokumente
Kultur Dokumente
Algebra de Boole
LGEBRA DE BOOLE
George Boole (1854) desarroll una herramienta matemtica que se utiliza para el estudio de
computadores.
La aplicacin en computadores es del tipo binario 0/1
El estado de un elemento del circuito lgico viene representado por una variable que
puede valer 1 o 0.
FUNCIN: Expresin que indica la relacin entre las variables y el n de variables
F= f(a,b,c,..) F (a, b, c) abc b(c d )
TABLA DE LA VERDAD: Tabla que recoge todas las combinaciones de las variables de
entrada y los valores que toman las salidas.
a b c F
0 0 0 0
0 0 1 0
0 1 0 0
F (a, b, c) abc abc abc) 0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 1
Unin o adicin: F ab
Interseccin o producto: F ab
Complementacin F a
Tablas de la verdad
a b F ab F ab F a
0 0 0 0 1
0 1 1 0 1
1 0 1 0 0
1 1 1 1 0
Pgina 1
Algebra de Boole
LEYES FUNDAMENTALES DEL ALGEBRA DE BOOLE
a a 1
aa 0
0a a
1 a a
1 a 1
0a 0
aaa
aa a
aa
Conmutativa a b b a a b b a
Asociativa a b c (a b) c a (b c)
a b c (a b) c a (b c)
Distributiva a bc (a b)(a c) a (b c) ab ac
Absorcin a ab a (1 b) a a (a b) aa ab a
Morgan a b a b a b a b
Leyes de Morgan
Leyes de Morgan a b a b
ab a b
a b F ab a b F ab F ab F ab
0 0 1 1 1 1 1 1
0 1 0 1 0 0 1 1
1 0 0 0 1 0 1 1
1 1 0 0 0 0 0 0
Pgina 2
Algebra de Boole
FUNCIONES LOGICAS ELEMENTALES
a b F ab
0 0 0
AND (Y) F ab 0 1 0
1 0 0
1 1 1
a b F ab
0 0 0
OR (O) F ab 0 1 1
1 0 1
1 1 1
a F a
INVER F a 0 1
1 0
a b
F ab
0 0 1
NAND F ab 0 1 1
1 0 1
1 1 0
a b F ab
0 0 1
NOR F ab 0 1 0
1 0 0
1 1 0
a b F ab
0 0 0
O
F ab 0 1 1
exclusive
1 0 1
1 1 0
a b F ab
0 0 1
NOR
exclusive F a b 0 1 0
1 0 0
1 1 1
a F a
Seguidor
F a 0 0
Buffer
1 1
Pgina 3
Algebra de Boole
OBTENCIN DE LA FUNCIN CANNICA A PARTIR DELA TABLA DE LA VERDAD
Se define como trmino cannico de una funcin lgica a todo producto o suma en el que
aparecen todas las variables en su forma directa a o complementada a .
1 forma cannica minterm suma de productos cannicos.
Trmino Trmino
a b c F
maxterm minterm
0 0 0 0 0 0
1 1 0 0 1 1
2 2 0 1 0 1
3 3 0 1 1 0
4 4 1 0 0 0
5 5 1 0 1 1
6 6 1 1 0 1
7 7 1 1 1 1
Minterms: Se toman las salidas que son 1 y se expresa como suma de trminos producto en
los que las variables que son 1 se expresan como literales y las que son 0 como
invertidas.
Maxterms: Se toman las salidas que son 0 y se expresa como producto de trminos suma en
los que las variables que son 0 se expresan como literales y las que son 1 como
invertidas.
1. F (a, b, c) m0 m3 m4 m(0,3, 4)
3. F (a, b, c) M 0 M 3 M 4
Pgina 4
Algebra de Boole
Paso de la 2 forma cannica a la 1 forma cannica:
1. Se representa la funcin invertida, tomando los trminos maxterm que no aparecen.
2. Se hace la inversa de la funcin aplicando Morgan a los trminos cannicos.
3. Se obtiene directamente cambiando los trminos mayscula por minscula.
F (a, b, c) M 7 M 4 M 3 M (3, 4, 7)
3. F (a, b, c) m0 m1 m2 m5 m6
EJERCICIOS
Algebra de Boole
SIMPLIFICACIN DE FUNCIONES
Mapas de Karnaugh
El mapa de Karnaugh es un cuadro que recoge todas las combinaciones de las variables de
n
entrada 2 cuadros (n=n variables). Cada uno de los cuadros aloja a cada uno de los
trminos de la funcin cannica, en dichos cuadros se representar un 1 o un 0 segn cada
caso y mediante la agrupacin de stos se podr obtener de manera grfica una simplificacin
de la funcin.
a a
b m2 m3
c c
3 variables (c,b,a) F(c,b,a)
a a a a
b m0 m1 m5 m4
b m2 m3 m7 m6
c c
a a a a
Algebra de Boole
Simplificacin:
Una vez obtenida la funcin cannica y el mapa de Karnaugh, posicionar los trminos con
salidas 1 y con salidas 0 en los cuadros que les corresponda para poder simplificar:
1. Agrupar las reas que contengan 1 y que sean adyacentes, procurando hacer
agrupaciones de la mayor cantidad posible de 1.
2. Las reas han de ser de forma cuadrada o rectangular y siempre simtricas con respecto
de los ejes de doblado del mapa o quedando totalmente a un lado de stos.
n
Las reas han de ser de 2,4,8,.. 2 nmero de 1 adyacentes.
3. El mapa se puede considerar una esfera, esto es, las columnas de los extremos y las
lneas extremas son adyacentes entre ellas.
4. Una vez agrupados, minimizar usando adyacencia y absorcin (variables que cambian
de valor desaparecen) y sumar los resultados.
5. Tener en cuenta que cuando el n de 0 es menor que el de 1 es mejor minimizar con
respecto a los 0 e invertir la funcin obtenida.
Ejemplo:
Simplificar la funcin F (a, b, c, d ) acd abd abc abc abcd
1. Desarrollar para obtener la funcin cannica
b b b b 3
d d d d d d d d
4
c m0 m1 m5 m4 c 1 1 0 1
a a
c m2 m3 m7 m6 c 0 1 0 1
3. Agrupaciones: 2 1
1 ac 2 cd 3 abd 4 abd
4. Funcin final:
Algebra de Boole
Logigrama
a
c_
d_
F
Son aquellos trminos que son prohibidos (no esposible su combinacin de entrada) por alguna
razn y que por lo tanto las salidas correspondientes se pueden tomar como 0 o como 1 (X)
segn nos intereses para una mayor agrupacin, esto es mayor simplificacin.
Ejemplo:
1.6. En un registro de cuatro bits cuyas salidas estn disponibles al exterior se almacena informacin en cdigo
BCD.
a) Determinar la tabla de verdad de un circuito que detecte que el nmero contenido en el registro es par.
b) Minimizar las expresiones cannicas algebraicas de este circuito por el mtodo de Karnaugh
c) Realizar la expresin mnima con puertas NAND y NOR.
a) Tabla de verdad
El cdigo BCD se explica en el apartado 4.3.2.5 del texto base. Su tabla es la siguiente:
Algebra de Boole
b) Minimizacin por el mtodo de Karnaugh
La tabla de Karnaugh se construye a partir de la tabla de verdad de la funcin:
f NAND A B A B f NOR A B A B
Tanto una puerta NAND como una NOR son capaces de actuar como inversores, pues
A A A A A A
Por tanto, el circuito resultante es uno cualquiera de los presentados en la figura.
Un ejemplo de mayor dificultad lo constituye la resolucin del ejercicio utilizando el cdigo BCD biquinario
5-4-2-1, cuyas tablas de verdad y de Karnaugh son:
Pgina 9
Algebra de Boole
f NAND A B
tal que
A R3 R0 R3 R0 A R3 R0 que equivale a una NOR ms un inversor.
B R3 R0 B R3 R0 que corresponde con una NAND.
El circuito correspondiente contiene en total cuatro puertas, de las cuales 2 son NAND y las otras dos son
NOR, una de ellas actuando como inversor.
EJERCICIOS
f (a c d ) (b c d ) (ab c d )
f ((a b)c a b c d ) (c b)
Pgina 10
Representacin de la informacin
REPRESENTACIN DE LA INFORMACIN
Sistemas de
numeracin Posicionales Combinacin de dgitos.
Representacin
Nmero N
Base b Combinacin de caracteres.
Sucesin de dgitos ai
Nmero
p enteros.
q fraccionarios.
Unidad bsica
Base Dgitos
informacin
Decimal 10 09
Sistemas de
Binario 2 0y1 BIT
numeracin
Octal 8 07
Hexadecimal 16 0 9, A, B, C, D, E, F
Pgina 1
Representacin de la informacin
Conversiones de decimal a cualquier base:
485,376(10 = 111100101,01100... (2
Exponente 28 27 26 2
5
2
4 3
2
2
2 2
1
2
0
2
-1
2 2
-2
2
-3
2
-4 -5
Para pasar de binario a decimal se coloca el nmero binario con cada dgito en la columna que le corresponde y se
suman los pesos correspondientes a las columnas que sean 1.
Exponente 28 27 26 2
5
2
4 3
2
2
2 2
1
2
0
2
-1
2 2
-2
2
-3
2
-4 -5
Representacin de la informacin
Exponente 28 27 26 2
5
2
4
2
3 2
2 2
1 0
2 2
-1
2 2
-2
2 2
-3 -4 -5
La parte entera tiene 8 bits, como son agrupaciones de 3 bits, se aade un cero a la izda.
La parte decimal tiene 5 bits, como son agrupaciones de 3 bits, se aade un cero a la dcha.
0 1 1 1 0 0 1 0 1 , 0 1 1 0 1 0
3 4 5 , 3 2
11100101,01101 (2 = 345,32 (8
Octal Binario :
Se hace la conversin directa de cada dgito en octal a sus correspondientes 3 bits en binario
6 5 2 , 2 7
1 1 0 1 0 1 0 1 0 , 0 1 0 1 1 1
652,27 (8 = 110101010,010111 (2
F 4 A , B
1 1 1 1 0 1 0 0 1 0 1 0 , 1 0 1 1
F4A,B (16 =111101001010,1011 (2
Pgina 3
Representacin de la informacin
Pasar a binario, octal y hexadecimal el nmero decimal 251,625
Hexadecimal:
251:16 = 15 resto 11 15 F ; 11 B 251 (10 = FB (16
0,625 16 = 10 10 A 0,625 (10 = 0,A (16
251,625 (10 = FB,A (16
Binario:
F 1111 B= 1011 A= 1010
FB,A (16 = 11111011,1010(2
Octal:
11111011,1010(2 = 11 111 011,1010 3 7 3 ,5 0 (8
Pgina 4
Funciones Aritmtico-Lgicas
FUNCIONES ARITMTICO-LGICAS
Binario puro
Representacin
Magnitud + signo
de nmeros en
Complemento a 1
binario
Complemento a 2
Pgina 1
Funciones Aritmtico-Lgicas
2. Sumadores y restadores
Semisumador:
a s
b
c
Sumador:
a b Cin s Co
a s 0 0 0 0 0
0 0 1 1 0
b 0 1 0 1 0
0 1 1 0 1
Cin Co 1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
Pgina 2
Funciones Aritmtico-Lgicas
Sumador paralelo:
Semirrestador:
a s
a-b
b c
Restador:
a
D a b Ci D Ci+1
0 0 0 0 0
b a-b- Cin 0 0 1 1 1
0 1 0 1 1
Ci Co 0 1 1 0 1
1 0 0 1 0
1 0 1 0 0
1 1 0 0 0
1 1 1 1 1
S abc abc abc abc c(ab ab) c (ab ab ) c(a b) c (a b) cm cm) c m c (a b)
Ci 1 abc abc abc abc ab ci (a b)
Pgina 3
Funciones Aritmtico-Lgicas
Restador paralelo:
Sumador serie:
Pgina 4
Funciones Aritmtico-Lgicas
Pi ai bi
Gi ai bi
Si Pi Ci
Ci Gi 1 Pi 1Ci 1
C1 G0 P0C0
C2 G1 PC
1 1 G1 P1 (G0 P0C0 ) G1 PG
1 0 P1 P0 C0
C3 G2 P2C2 G2 P2 (G1 PG
1 0 P1 P0 C0 ) G2 P2 G1 P2 PG
1 0 P2 P1 P0 C0
Pgina 5
Funciones Aritmtico-Lgicas
3. Sumador en complemento a 1:
Cuando se opera en aritmtica en complemento a 1 el lmite de representacin est limitado al nmero de bits. De
esta manera cuando el resultado de una suma o resta es superior al mximo de representacin el resultado de la
operacin es errnea, dicho error queda recogido en el bit denominado de rebosamiento.
Situaciones:
0 0 0 0 1 1
+ 0 1 Decimal + 1 + 1 0 Decimal + -1
0 1 1 1 1 0
Sumar 1 al resultado
1 0 -1
+ 1 1 Decimal + -0
0 1 -1
1
+ 1
1 0 -1
Rebose
0 1 +1 1 0 -1
+ 0 1 Decimal + +1 + 1 0 Decimal + -1
1 0 +2 0 0 -2
1
-1 -0
rebose S1 A1 B1 S1 A1 B1
4. COMPARADORES
Comparador = elemento que compara dos datos de entrada (a, b) de n bits cada uno y activa una de entre tres
salidas en funcin de que (a>b), (a=b), (a<b).
El nmero de bits de cada una de las entradas da nombre al comparador. As un comparador de 4 bits es el que
tiene cada una de sus entradas de 4 bits.
Pgina 6
Funciones Aritmtico-Lgicas
Comparador de n bits
a0
an a>b
a=b
b0 a<b
bn
Pgina 7
Funciones Aritmtico-Lgicas
Comparador de 24 bits
Pgina 8
Funciones Aritmtico-Lgicas
Paridad
a b c
par
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1
Como se puede observar lo nico que hay que hacer para ampliar el nmero de bits es ir aumentando el nmero de
puertas.
5. Detector de paridad:
El caso del detector es similar al del generador, solo que el bit de parida forma parte de la entrada en la recepcin,
convirtindose de esta manera en otro bit de datos y la salida que antes era el bit generado es ahora el bit indicador
de error.
Para el caso del detector de paridad impar lo nico que hay que hacer es sustituir la ltima puerta por una
NOR-EXCLUSIVE.
Pgina 9
Funciones Aritmtico-Lgicas
6. UNIDADES ARITMTICO-LGICAS
s2 s1 s0 m
a
a O
ALU
b O
cn
flag
http://www.alldatasheet.com/datasheet-pdf/pdf/27776/TI/SN74AS181A.html
DESCRIPTION
The 74F181 is a 4-bit high-speed parallel Arithmetic Logic Unit
(ALU). Controlled by the four Function Select inputs (S0S3) and
the Mode Control input (M), it can perform all the 16 possible logic
operations or 16 different arithmetic operations on active-High or
active-Low operands. The Function Table lists these operations.
Pgina 10
Funciones Aritmtico-Lgicas
TYPICAL
TYPE TYPICAL PROPAGATION DELAY SUPPLY CURRENT
(TOTAL)
74F181 7.0ns 43mA
Funciones Aritmtico-Lgicas
Pgina 12
Funciones Aritmtico-Lgicas
Pgina 13
Funciones Aritmtico-Lgicas
1999 2 S
La funcin aritmtica de sumar:
1.1 Semisumador, sumador completo y sumador serie.
1.2 Cmo se convertira un semisumador en semirrestador?.
1.2 Semisumador:
Como se puede apreciar la
diferencia consiste en que la
entrada A en el semisumador
es literal y en el semirrestador
es invertida.
Por lo tanto la solucin es
invertir dicha entrada.
Un circuito que podra servir
para ambos propsitos
consistira en colocar una
Semirrestador: puerta que entregara una
variable literal o invertida
segn se seleccione con una
patilla. Dicha puerta es una
O-exclusiva en la que la
variable entra en una de las
entradas y la otra entrada se
utiliza como selector de
funcin
Sumad_resta a m
0 a a
1 a a
Pgina 14
Funciones Aritmtico-Lgicas
Pgina 15
SN54AS181B, SN74AS181A
ARITHMETIC LOGIC UNITS/FUNCTION GENERATORS
SDAS209B DECEMBER 1982 REVISED DECEMBER 1994
VCC
NC
S3
A0
B0
A1
B1
The SN54AS181B and SN74AS181A arithmetic
logic units (ALUs) / function generators have a
4 3 2 1 28 27 26
complexity of 75 equivalent gates on a monolithic S2 5 25 A2
chip. These circuits perform 16 binary arithmetic S1 6 24 B2
operations on two 4-bit words as shown in S0 7 23 A3
Tables 1 and 2. These operations are selected by NC 22 NC
8
the four function-select (S0, S1, S2, and S3) lines Cn 21 B3
9
and include addition, subtraction, decrement, and M 20 G
10
straight transfer. When performing arithmetic F0 Cn + 4
11 19
manipulations, the internal carries are enabled by 12 13 14 15 16 17 18
applying a low-level voltage to the mode-control
F1
F2
F3
A=B
P
NC
GND
PIN NUMBER 2 1 23 22 21 20 19 18 9 10 11 13 7 16 15 17
Active-low data (Table 1) A0 B0 A1 B1 A2 B2 A3 B3 F0 F1 F2 F3 Cn Cn + 4 P G
Active-high data (Table 2) A0 B0 A1 B1 A2 B2 A3 B3 F0 F1 F2 F3 Cn Cn + 4 X Y
PRODUCTION DATA information is current as of publication date. Copyright 1994, Texas Instruments Incorporated
Products conform to specifications per the terms of Texas Instruments
standard warranty. Production processing does not necessarily include
testing of all parameters.
SN54AS181B, SN74AS181A
ARITHMETIC LOGIC UNITS/FUNCTION GENERATORS
SDAS209B DECEMBER 1982 REVISED DECEMBER 1994
description (continued)
The SN54AS181B and SN74AS181A also can be used as comparators. The A = B output is internally decoded
from the function (F0, F1, F2, F3) outputs so that when two words of equal magnitude are applied at the A and
B inputs, the output assumes a high level to indicate equality (A = B). The ALU must be in the subtract mode
with Cn = H when performing this comparison. The A = B output is open collector so that it can be wire-AND
connected to give a comparison for more than four bits. Cn + 4 also can be used to supply relative magnitude
information. The ALU must be placed in the subtract mode by placing the function-select inputs S3, S2, S1, and
S0 at L, H, H, and L, respectively.
These circuits not only incorporate all of the designers requirements for arithmetic operations, but also provide
16 possible functions of two Boolean variables without using external circuitry. These logic functions are
selected by the four function-select inputs with M at a high level to disable the internal carry. The 16 logic
functions are detailed in Tables 1 and 2 and include exclusive-OR, NAND, AND, NOR, and OR functions.
The SN54AS181B is characterized for operation over the full military temperature range of 55C to 125C. The
SN74AS181A is characterized for operation from 0C to 70C.
application note
An application-specific problem has been identified in the SN54AS181B device. The F0 F4 outputs exhibit
voltage transients when one or more B-data inputs transition from a high to a low state. The resultant voltage
transients can have an amplitude of 2 V relative to VOL with a width of 5 ns at an input threshold of 1.5 V. The
transient pulse occurs coincidentally with the high-to-low transition of the B-data input(s) and appears to be
caused by internal coupling.
In system operations in which this device is used, it is likely that transmission-line effects minimize this anomaly.
Narrow width of the voltage transient makes the pulse transparent to most circuitry; however, in certain
applications, the transients can cause system errors.
SN54AS181B, SN74AS181A
ARITHMETIC LOGIC UNITS/FUNCTION GENERATORS
SDAS209B DECEMBER 1982 REVISED DECEMBER 1994
logic symbol
6 ALU
S0 0
5 15
S1 (0 . . . 15) CP P
4 0 17
S2 M (0 . . . 15) CG G
3 31 14
S3 6(P=Q) A=B
8 16
M 4 (0 . . . 15) CO Cn + 4
7
Cn C1
2
A0 P 9
1 [1] F0
B0 Q
23
A1 P 10
22 [2] F1
B1 Q
21
A2 P 11
20 [3] F2
B2 Q
19
A3 P 13
18 [8] F3
B3 Q
This symbol is in accordance with ANSI/IEEE Std 91-1984 and IEC Publication 617-12.
Pin numbers shown are for the JT, JW, N, and NT packages.
SN54AS181B, SN74AS181A
ARITHMETIC LOGIC UNITS/FUNCTION GENERATORS
SDAS209B DECEMBER 1982 REVISED DECEMBER 1994
logic diagram
3
S3
4
S2
5
S1
6
S0
17
G
18
B3
16
Cn + 4
19 15
A3 P
13
F3
20
B2
21
A2 11
F2
22
B1
14
A=B
23
A1
10
F1
1
B0
9
F0
2
A0
8
M
7
Cn
Pin numbers shown are for the JT, JW, N, and NT packages.
SN54AS181B, SN74AS181A
ARITHMETIC LOGIC UNITS/FUNCTION GENERATORS
SDAS209B DECEMBER 1982 REVISED DECEMBER 1994
signal designations
In Figures 1 and 2, the polarity indicators ( ) indicate that the associated input or output is active low with
respect to the function shown inside the symbol. The symbols are the same in both figures. The signal
designations in Figure 1 agree with the indicated internal functions based on active-low data and are for use
with the logic functions and arithmetic operations shown in Table 1. The signal designations have been changed
in Figure 2 to accommodate the logic functions and arithmetic operations for the active-high data given in
Table 2. The SN54AS181B and SN74AS181A together with the S182 can be used with the signal designation
of either Figure 1 or Figure 2.
SN54AS181B, SN54AS181B,
SN74AS181A SN74AS181A
6 6
S0 0 ALU S0 0 ALU
5 15 P 5 15 X
S1 (0 . . . 15) CP S1 (0 . . . 15) CP
4 0 17 G 4 0 17 Y
S2 M S2 M
3 31 (0 . . . 15) CG 14 3 31 (0 . . . 15) CG
14
S3 6(P=Q) A=B S3 6(P=Q) A=B
8 16 8 16
M 4 (0 . . . 15) CO Cn + 4 M 4 (0 . . . 15) CO Cn + 4
Cn 7 Cn 7
2 2
A0 P 9 A0 P 9
1 [1] F0 1 [1] F0
B0 Q B0 Q
23 23
A1 P 10 A1 P 10
22 [2] F1 22 [2] F1
B1 Q B1 Q
21 21
A2 P 11 A2 P 11
20 [3] F2 20 [3] F2
B2 Q B2 Q
19 19
A3 P 13 A3 P 13
18 [8] F3 18 [8] F3
B3 Q B3 Q
S182 S182
Cn 1 CPG Cn 1 CPG
C1 C1
P0 3 X0 3
CP0 CP0
G0 2 Y0 2
CG0 CG0
5 5
P1 CP1 X1 CP1
4 6 4 6
G1 CG1 CO1 Cn + 8 Y1 CG1 CO1 Cn + 8
8 8
P2 CP2 11 X2 CP2 11
7 CO3 Cn + 16 7 CO3 Cn + 16
G2 CG2 17 Y2 CG2 17
10 CO5 Cn + 24 10 CO5 Cn + 24
P3 CP3 X3 CP3
9 22 9 22
G3 CG3 CO7 Cn + 32 Y3 CG3 CO7 Cn + 32
14 14
P4 CP4 X4 CP4
13 13
G4 CG4 Y4 CG4
16 16
P5 CP5 X5 CP5
15 15
G5 CG5 Y5 CG5
19 19
P6 CP6 X6 CP6
18 18
G6 CG6 Y6 CG6
21 21
P7 CP7 X7 CP7
20 20
G7 CG7 Y7 CG7
Figure 1 Figure 2
(use with Table 1) (use with Table 2)
SN54AS181B, SN74AS181A
ARITHMETIC LOGIC UNITS/FUNCTION GENERATORS
SDAS209B DECEMBER 1982 REVISED DECEMBER 1994
Table 1
ACTIVE-LOW DATA
SELECTION
M=H M = L; ARITHMETIC OPERATIONS
LOGIC Cn = L Cn = H
S3 S2 S1 S0 FUNCTIONS (no carry) (with carry)
L L L L F=A F = A MINUS 1 F=A
L L L H F = AB F = AB MINUS 1 F = AB
L L H L F=A+B F = AB MINUS 1 F = AB
L L H H F=1 F = MINUS 1 (2s COMP) F = ZERO
L H L L F=A+B F = A PLUS (A + B) F = A PLUS (A + B) PLUS 1
L H L H F=B F = AB PLUS (A + B) F = AB PLUS (A + B) PLUS 1
L H H L F=AB F = A MINUS B MINUS 1 F = A MINUS B
L H H H F=A+B F=A+B F = (A + B) PLUS 1
H L L L F = AB F = A PLUS (A + B) F = A PLUS (A + B) PLUS 1
H L L H F=AB F = A PLUS B F = A PLUS B PLUS 1
H L H L F=B F = AB PLUS (A + B) F = AB PLUS (A + B) PLUS 1
H L H H F=A+B F = (A + B) F = (A + B) PLUS 1
H H L L F=0 F = A PLUS A F = A PLUS A PLUS 1
H H L H F = AB F = AB PLUS A F = AB PLUS A PLUS 1
H H H L F = AB F = AB PLUS A F =AB PLUS A PLUS 1
H H H H F=A F = A PLUS 1 F = A PLUS 1
Each bit is shifted to the next more significant position.
Table 2
ACTIVE-HIGH DATA
SELECTION
M=H M = L; ARITHMETIC OPERATIONS
LOGIC Cn = H Cn = L
S3 S2 S1 S0 FUNCTIONS (no carry) (with carry)
L L L L F=A F=A F = A PLUS 1
L L L H F=A+B F=A+B F = (A+ B) PLUS 1
L L H L F = AB F=A+B F = (A + B) PLUS 1
L L H H F=0 F = MINUS 1 (2s COMPL) F = ZERO
L H L L F = AB F = A PLUS AB F = A PLUS AB PLUS 1
L H L H F=B F = (A + B) PLUS AB F =( A + B) PLUS AB PLUS 1
L H H L F=AB F = A MINUS B MINUS 1 F = A MINUS B
L H H H F = AB F = AB MINUS 1 F=AB
H L L L F=A+B F = A PLUS AB F = A PLUS AB PLUS 1
H L L H F=AB F = A PLUS B F = A PLUS B PLUS 1
H L H L F=B F = (A + B) PLUS AB F = (A + B) PLUS AB PLUS 1
H L H H F = AB F = AB MINUS 1 F = AB
H H L L F=1 F = A PLUS A F = A PLUS A PLUS 1
H H L H F=A+B F = (A + B) PLUS A F = (A + B) PLUS A PLUS 1
H H H L F=A+B F = (A + B) PLUS A F =(A + B) PLUS A PLUS 1
H H H H F=A F = A MINUS 1 F=A
Each bit is shifted to the next more significant position.
SN54AS181B, SN74AS181A
ARITHMETIC LOGIC UNITS/FUNCTION GENERATORS
SDAS209B DECEMBER 1982 REVISED DECEMBER 1994
absolute maximum ratings over operating free-air temperature range (unless otherwise noted)
Supply voltage, VCC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 V
Input voltage, VI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 V
Off-state output voltage (A = B output only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 V
Operating free-air temperature range, TA: SN54AS181B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55C to 125C
SN74AS181A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0C to 70C
Storage temperature range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65C to 150C
Stresses beyond those listed under absolute maximum ratings may cause permanent damage to the device. These are stress ratings only, and
functional operation of the device at these or any other conditions beyond those indicated under recommended operating conditions is not
implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability.
SN54AS181B, SN74AS181A
ARITHMETIC LOGIC UNITS/FUNCTION GENERATORS
SDAS209B DECEMBER 1982 REVISED DECEMBER 1994
SN54AS181B, SN74AS181A
ARITHMETIC LOGIC UNITS/FUNCTION GENERATORS
SDAS209B DECEMBER 1982 REVISED DECEMBER 1994
SN54AS181B, SN74AS181A
ARITHMETIC LOGIC UNITS/FUNCTION GENERATORS
SDAS209B DECEMBER 1982 REVISED DECEMBER 1994
SN54AS181B, SN74AS181A
ARITHMETIC LOGIC UNITS/FUNCTION GENERATORS
SDAS209B DECEMBER 1982 REVISED DECEMBER 1994
SN54AS181B, SN74AS181A
ARITHMETIC LOGIC UNITS/FUNCTION GENERATORS
SDAS209B DECEMBER 1982 REVISED DECEMBER 1994
S1
RL
R1
From Output Test From Output Test From Output Test
Under Test Point Under Test Point Under Test Point
CL RL CL
CL R2
(see Note A) (see Note A)
(see Note A)
3.5 V
Output
Control 1.3 V 1.3 V
(low-level
enabling) 0.3 V 3.5 V
tPZL Input 1.3 V 1.3 V
tPLZ
[3.5 V 0.3 V
tPHL
Waveform 1 tPLH
S1 Closed 1.3 V
In-Phase VOH
(see Note B) 1.3 V 1.3 V
VOL Output
tPHZ 0.3 V VOL
tPZH tPLH
VOH tPHL
Waveform 2 VOH
Out-of-Phase
S1 Open 1.3 V 0.3 V 1.3 V 1.3 V
Output
(see Note B)
[0 V (see Note C) VOL
IMPORTANT NOTICE
Texas Instruments and its subsidiaries (TI) reserve the right to make changes to their products or to discontinue
any product or service without notice, and advise customers to obtain the latest version of relevant information
to verify, before placing orders, that information being relied on is current and complete. All products are sold
subject to the terms and conditions of sale supplied at the time of order acknowledgement, including those
pertaining to warranty, patent infringement, and limitation of liability.
TI warrants performance of its semiconductor products to the specifications applicable at the time of sale in
accordance with TIs standard warranty. Testing and other quality control techniques are utilized to the extent
TI deems necessary to support this warranty. Specific testing of all parameters of each device is not necessarily
performed, except those mandated by government requirements.
In order to minimize risks associated with the customers applications, adequate design and operating
safeguards must be provided by the customer to minimize inherent or procedural hazards.
TI assumes no liability for applications assistance or customer product design. TI does not warrant or represent
that any license, either express or implied, is granted under any patent right, copyright, mask work right, or other
intellectual property right of TI covering or relating to any combination, machine, or process in which such
semiconductor products or services might be or are used. TIs publication of information regarding any third
partys products or services does not constitute TIs approval, warranty or endorsement thereof.
SN74LS147, SN74LS148
10-Line-to-4-Line
and 8-Line-to-3-Line
Priority Encoders
The SN74LS147 and the SN74LS148 are Priority Encoders. They
provide priority decoding of the inputs to ensure that only the highest http://onsemi.com
order data line is encoded. Both devices have data inputs and outputs
which are active at the low logic level.
LOW
The LS147 encodes nine data lines to four-line (8-4-2-1) BCD. The
implied decimal zero condition does not require an input condition POWER
because zero is encoded when all nine data lines are at a high logic SCHOTTKY
level.
The LS148 encodes eight data lines to three-line (4-2-1) binary
(octal). By providing cascading circuitry (Enable Input EI and Enable
Output EO) octal expansion is allowed without needing external
circuitry.
16
1
SOIC
D SUFFIX
CASE 751B
ORDERING INFORMATION
SN74LS147, SN74LS148
SN74LS147
(TOP VIEW)
OUTPUT INPUTS OUTPUT
VCC NC D 3 2 1 9 A
16 15 14 13 12 11 10 9
D 3 2 1 9
4 A
5 6 7 8 C B
1 2 3 4 5 6 7 8
4 5 6 7 8 C B GND
INPUTS OUTPUTS
SN74LS148
(TOP VIEW)
OUTPUTS INPUTS OUTPUT
VCC EO GS 3 2 1 0 A0
16 15 14 13 12 11 10 9
EO GS 3 2 1 0
4 A0
5 6 7 EI A2 A1
1 2 3 4 5 6 7 8
4 5 6 7 E1 A2 A1 GND
INPUTS OUTPUTS
http://onsemi.com
2
SN74LS147, SN74LS148
SN74LS147 SN74LS148
FUNCTION TABLE FUNCTION TABLE
INPUTS OUTPUTS INPUTS OUTPUTS
1 2 3 4 5 6 7 8 9 D C B A EI 0 1 2 3 4 5 6 7 A2 A1 A0 GS EO
H H H H H H H H H H H H H H X X X X X X X X H H H H H
X X X X X X X X L L H H L L H H H H H H H H H H H H L
X X X X X X X L H L H H H L X X X X X X X L L L L L H
X X X X X X L H H H L L L L X X X X X X L H L L H L H
X X X X X L H H H H L L H L X X X X X L H H L H L L H
X X X X L H H H H H L H L L X X X X L H H H L H H L H
X X X L H H H H H H L H H L X X X L H H H H H L L L H
X X L H H H H H H H H L L L X X L H H H H H H L H L H
X L H H H H H H H H H L H L X L H H H H H H H H L L H
L H H H H H H H H H H H L L L H H H H H H H H H H L H
H = HIGH Logic Level, L = LOW Logic Level, X = Irrelevant
(11) (10)
1 0 (15)
EO
(12) (11) (14)
2 (9)
A 1 GS
(13) (12)
3 2
(8)
A0
(1) (13)
4 3
(7)
(2) B (1)
5 4
(7)
(3) (2) A1
6 5
(5) (4)
8 7 (6)
A2
(10) (14) (5)
9 D EI
SN74LS147 SN74LS148
http://onsemi.com
3
1. Multiplexores
n
Multiplexor = circuito con N entradas, 1 salida y n patillas de seleccin, tal que 2 =N. Con la
combinacin binaria introducida en las patillas de seleccin (n), elegimos la entrada N que aparecer
en la salida.
Sntesis:
Se D1 D0 Y
0 0 0 0
Se D1 D0 Y
D0 0 0 1 1 0 X D0 D0
0 1 0 0 1 D1 X D1
Y 0 1 1 1
MUX
1 0 0 0
D1 1 0 1 0
1 1 0 1
1 1 1 1
Se
y = Seid 0 + Seid1
Se Se
d0 d0 d0 d0
d1 0 1 0 0
d1 0 1 1 1
Multiplexor de 4 canales (4 a 1)
Pgina 1
Multiplexor de 8 canales (8 a 1)
Pgina 2
Ejemplo:
Ejemplo:
Elegimos un multiplexor de 4 canales al que conectamos las variables a y b, por lo que en la funcin anterior sacamos
factor comn las variables ay b que aparezcan con los mismos valores en los diferentes trminos:
Pgina 3
Diseo en rbol
Cuando el nmero de variables es tal que un multiplexor no es suficiente, se utiliza un diseo en rbol.
El diseo en rbol consiste en sintetizar un grupo de variables comunes a todos los trminos y luego conectar las
salidas ala sintetizacin del resto de variables.
Ejemplo:
Pgina 4
2. Demultiplexores
n
Demultiplexor = circuito con 1 entradas, N salida y n patillas de seleccin, tal que 2 =N. Con la
combinacin binaria introducida en las patillas de seleccin (n), elegimos la salida N en la que
aparecer la entrada.
Con la combinacin
binaria introducida en las
patillas de seleccin,
elegimos la salida por la
que aparecer la entrada.
Pgina 5
1. Distribucin de datos
Usos 2. Decodificacin
3. Diseo general
O0 D0
O1 D1
O2 D2
O3 D3
O4 D4
O5 D5
O6 D6
I O7 D7
DEMUX O8 D8
O9 D9
O10
O11
O12
O13
O14
O15
S3 S2 S1 S0
Decodificador BCD-Segmentos
Pgina 6
Un circuito codificador genera una salida en funcin del cdigo correspondiente a la entrada activa.
Si estn activadas ms de una entrada es necesario establecer un criterio de prioridad de forma que
en todo momento slo se genere el cdigo de la lnea ms prioritaria de entre todas las activas.
A este tipo de codificadores se les denomina codificadores con prioridad.
SN74LS147
FUNCTION TABLE
INPUTS OUTPUTS
1 2 3 4 5 6 7 8 9 D C B A
H H H H H H H H H H H H H
X X X X X X X X L L H H L
X X X X X X X L H L H H H
X X X X X X L H H H L L L
X X X X X L H H H H L L H
X X X X L H H H H H L H L
X X X L H H H H H H L H H
X X L H H H H H H H H L L
X L H H H H H H H H H L H
L H H H H H H H H H H H L
Pgina 7
EXAMENES
f ( x, y, z , u , v) = xyzuv + xyzuv + xz (u + v) = xyz (u + v ) + xyzuv + xzu + xzv = xyzu + xyzv + xyzuv + xzu + xzv
er
1 nivel xz:
f ( x, y, z , u , v) = xyzu + xyzv + xyzuv + xzu + xzv = x z (uyv )+ xz (0) + xz (u + v)+ xz ( y u + y v )
A B C
er
2 nivel uy:
A = uyv = uy (v )
B = (u + v) = uy + uy + u yv + uyv + uyv + uyv = u y (v) + uy (v) + uy (1) + uy (1)
C = y u + y v = y u + y v u + y v u = u y (1) + uy (0) + uy (v ) + uy (0)
Pgina 8
b3 b2 b1 b0 g3 g2 g1 g0
b0
U8
b1 2 11
3 A0 O0 9
b2 21 A1 O1 10
22 A2 O2 8
b3 A3 O3 7
1 EL O4 6
23 ~E O5 5
O6 4
O7 18
O8 17
5V O9
O10 20
VCC O11 19
O12 14
O13 13
O14 16
O15 15
4514BD_5V
g3 g2 g1 g0
Pgina 9
PLDs
LGICA COMBINACIONAL PROGRAMABLE
Compuestos por dos matrices de lneas y columnas conectadas a un grupo depuestas AND por un
lado y a otro grupo de puertas OR por otro. En funcin de donde est situada la matriz programable
se clasifican en:
Notacin:
Pgina 1
PLDs
2. Memorias PROM,EPROM, EEPROM Y FLASH
Programable la matriz OR
N entradas 2 puertas NAND y ? puertas OR. El nmero de puertas OR depende del fabricante
n
y dispositivo seleccionado
Pgina 2
PLDs
PAL PLA
Programable la matriz AND uso para Programable las dos clulas mayor coste,
muchas entradas y pocos trminos minterm mayor versatilidad facilidades de diseo
Notacin:
Ejemplo:
PLA 342 (3 entradas, 4 AND y 2 salidas)
PLA (n+1)(m+1)4
Pgina 3
PLDs
Configuraciones de salida
Pgina 4
PLDs
EXAMENES
Junio de 1997
Implementar mediante PROMs la funcin lgica:
f1 = M (0,3, 4,5, 6, 7,11,13,14,15)
f 1 = M (1, 2,8,9,10,12)
1 = 1 2 8 9 10 12 = 1 + 2 + 8 + 9 + 10 + 12
= 1 + 2 + 8 + 9 + 10 + 12
Pgina 5
PLDs
Implementacin mediante PALs
Primeramente se ha de simplificar:
f1 = m3 m5 m6 m7 m13 m14 a a
f1 = acd + bcd + bcd c c c c
d
a b c d b
d
2
1
3
x x x 2 1
. d 1 1 1
b
x x x 2 1
. d 1 1
x x x 2 1
.
x x x 2 1
.
2
U4
OR2
1
f1
f1 (a, b, c) = m(0, 2, 4, 6)
a a a a
c c c c c c c c
b 1 b 1 1
f 0 (a, b, c) = ac + bc + ab b 1 1 1 b 1 1
f1 (a, b, c) = c
a b c
2
2
3
2 1 x
x x
2 1 x
x x
x 2 1
x x
2 1
x x
2
Pgina 6
1
f0
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
f1
lOMoARcPSD|1984617
Bsculas
CIRCUITOS SECUENCIALES
Circuito secuencial = las salidas dependen del estado de las entradas en el instante t y del estado
de las salidas en el instante t-1
Pgina 1
Bsculas
2. Comportamiento sncrono asncrono
3. Biestables
Biestable = dos estados estables
Pgina 2
Bsculas
RS (Reset-Set) asncrono
Q Q R 2 1 2 \Q
1
3
Q = S + QR = S QR
S S S S
Q
Q = R + S Q = R S Q
2
R 0 1 1 1 1
S 2 1 3
R 0 X X 0
S \Q
2
1
Con puertas NOR 3
Q = S + QR = S + Q + R Q = S + Q + R
2 Q
Q = R + S Q = R + S + Q Q = R + S + Q R
3
1
Pgina 3
Bsculas
RS sncronizada por flanco
RS Master-Slave
MASTER SLAVE
S 2 2 Q
1 2 1
3 1 2 3
3 1
3
2
2
1 3
1 2
1
\Q
R 3
1 3 3
Reloj
2 1
Reloj S R Q
Nivel x x Qt-1
1 0 1
0 1 0
Con el nivel alto del reloj cambia la maestra y con el bajo la
0 0 Qt-1
esclava.
1 1 Imposible
Pgina 4
Bsculas
D (Delay)
D Delay = Retardo
D = bscula RS con las dos entradas R y S unidas mediante una inversin
No existe la bscula D asncrona.
El valor de la entrada D se carga en la bscula cuando hay impulso de reloj.
Uso principal = elemento bsico de memoria donde Clk= Write
D Master-Slave
D por flancos
Pgina 5
Bsculas
Bsculas JK
JK = bscula RS pero cuando las dos entradas R y S tienen nivel lgico 1 la salida cambia
de estado (bascula).
J S K R
J 2 2
Q
3 1 3 1 2 2
4 4 1 3 1
3 4
K 2 2 \Q
2 2 1 3 1
3 1 3 1 3 4
4 4
Reloj
2 1
Pr
Pr Cl Ck J K Q
1 0 X X X 1
0 1 X X X 0
1 1 X X X IMPOSIBLE
0 0 0 0 Qt-1
0 0 1 0 1
0 0 0 1 0
0 0 1 1 BASCULA
Pgina 6
Bsculas
Bsculas T (Toggle)
Igual que la JK pero siempre con la dos entradas (J y K) unidas formando la entrada T
T=0 la bscula no cambia
T=1 la bscula bascula continuamente.
Ck T Q
X 0 Qt-1
1 BASCULA
Pgina 7
Bsculas
Anlisis y sntesis de circuitos secuenciales
Ejercicios:
E.8.2. Dibujar el diagrama de transicin de estados y produccin
de salidas, las tablas de transicin y la expresin lgica
de las funciones f y g para el circuito secuencial de la
figura.
Obsrvese que ahora hay realimentacin desde la salida
y por consiguiente a la entrada se calculan funciones de
x(t) y Q(t) pero Q(t) procede de los valores de D en (t-t).
Si el biestable D se dispara a subidas dibujar la evolucin
temporal de la seal en Q cuando en la entrada x(t) y en
el reloj Ck, aparecen las siguientes seales:
E.8.4. Sintetizar usando biestables D y las puertas lgicas necesarias los siguientes autmatas finitos de
dos y cuatro estados
Pgina 8
Mquina Huffman-Mealy Las salidas en el instante t dependen de las entradas en ese mismo
instante.
Mquina de Moore Las salidas en el instante t dependen de las entradas en el instante t-1.
Hay que tener en cuenta que en una bscula D el valor de la salida Q sigue siempre al
valor de la entrada D cuando entra el impulsos de reloj. Por lo tanto la entrada D
ser siempre igual al del valor de la Q final que se quiera obtener.
Ejemplo:
Variable Estado Estado Variable Entrada
entrada inicial final salida a bscula
1/1
x Qn Qn+1 y D
1 0 1 1 1
0/0 S0 S1 1/0 0 0 0 0 0
1 1 1 0 1
0/0
0 1 0 0 0
x 2 1
D Q
Tras simplificar: D=x y = xiQ 3 4 2
y
CLK Q 1
3
Entrada T Salida
0 La salida no cambia
1 La salida bascula
Ejemplo:
Variable Estado Estado Variable Entrada
0/1
entrada inicial final salida a bscula
x Qn Qn+1 y T
1/0 S0 S1 1/0 0 0 1 1 1
1 0 0 0 0
0/0
1 1 1 0 0
0 1 0 0 1
Respuesta
Estado inicial Estado final de la Entrada J Entrada K
bscula
No cambiar 0 0
0 0 o 0 X
Poner a 0 0 1
Cambiar 1 1
0 1 o 1 X
Poner a 1 1 0
Cambiar 1 1
1 0 o X 1
Poner a 0 0 1
No cambiar 0 0
1 1 o X 0
Poner a 1 1 0
Ejemplo:
Variable Estado Estado Variable Entrada
0/1
entrada inicial final salida a bscula
x Qn Qn+1 y J K
1/0 S0 S1 1/0 0 0 1 1 1 X
1 0 0 0 0 X
0/0
1 1 1 0 X 0
0 1 0 0 X 1
x x x x
Q X X J=x Q 1 0 K=x
Q 1 0 Q X X
x x
Q 1 0 y = x iQ
Q 0 0
x 2 1 1 3
J Q
12
CLK
4 2 2
K Q 1
y
3
Matriz funcional
Matriz que recoge los estados iniciales el la columna de la izquierda, los estados finales en la lnea
superior y en los cuadros de la matriz se representan los valores de las variables que provocan la
transicin entre los estados iniciales y los finales
Q0 Q0 Estado final
M ( x0 ) Q0 0 1 0+1=1 La suma de todos los
elementos de cada
Q0 x0 x0 x0 + x0 = 1 fila = 1
Estado
inicial
El valor de D se obtendr tomando las celdas que provocan que Q se ponga a 1 y realizando
la suma de los productos entre las bsculas del estado inicial y el valor que se encuentre en las
celdas citadas:
D = Q0 i1 + Q0 i x = Q0 + Q0 i x = (Q0 + Q0 )i(Q0 + x ) = Q0 + x
Matriz funcional
Estado inicial Estado final
Columna 0 1 2 3 Fila
Q1Q0 00 01 10 11
00 0 1 0 0 0
01 x0 x1 + x0 i x1 0 0 x0 x1 + x0 x1 1
10 x0 i x1 x0 x1 x0 x1 x0 x1 2
11 x0 x1 x0 x1 x0 x1 x0 i x1 3
Se puede apreciar que la matriz est bien ya que la suma de cada una de las lneas da como
resultado 1.
Obtencin de J0 :
Se tomarn las celdas que provocan que Q0 pase de 0 a 1. m01, m03, m21 y m23
J 0 = Q1 iQ0 (1 + 0) + Q1 Q0 ( x0 x1 + x0 x1 )
Obtencin de K0 :
Se tomarn las celdas que provocan que Q0 siga a 1 del estado inicial al final y luego se invertir el
resultado obtenido. m11,m13,m31,m33
Obtencin de J1 :
Se tomarn las celdas que provocan que Q1 pase de 0 a 1. m02, m03, m12 y m13
J1 = Q1 Q0 (0 + 0) + Q1Q0 (0 + x0 x1 + x0 x1 )
Obtencin de K1 :
Se tomarn las celdas que provocan que Q1 siga a 1 del estado inicial al final y luego se invertir el
resultado obtenido. m22,m23,m32,m33
K1 = Q1 Q0 ( x0 x1 + x0 x1 ) + Q1Q0 ( x0 x1 + x0 i x1 ) K1 = Q1 Q0 ( x0 x1 + x0 x1 ) + Q1Q0 ( x0 x1 + x0 i x1 )
El siguiente paso consiste en simplificar cada una de las funciones e implementar el circuito.
Anlisis:
El anlisis consiste en obtener la matriz funcional y/o el diagrama de etapas a partir de un circuito
determinado.
Para estudiar el procedimiento vamos a partir del ejemplo del problema correspondiente al examen
de Junio del 2003.
2. Analice el circuito secuencial de la figura, presentando el resultado del anlisis mediante las expresiones
lgicas correspondientes, la matriz funcional y el diagrama de transicin de estados.
En primer lugar obtendremos las funciones correspondientes a cada variable (Di e y) a partir del
esquema suministrado:
QB QA 00 01 10 11
DA = x1 + QA DB = x1 i x2 iQB + ( x1 + x2 )QB
QBQA = 00
Funciones de la fila 0 m0 Estados iniciales
DA = x1 + QA = x1 + 0 = x1
DB = x1 i x2 iQB + ( x1 + x2 )QB = x1 i x2 i0 + ( x1 + x2 )1 = ( x1 + x2 )
Estados finales
m00 = DB i DA m00 = DB i DA = ( x1 + x2 )i x1 = x1 i x1 i x2 = x1 i x2
m01 = DB i DA m01 = DB i DA = ( x1 + x2 )i x1 = x1 i x1 i x2 = 0
m02 = DB i DA m02 = DB i DA = ( x1 + x2 )i x1 = x1 i x1 + x1 i x2 = x1 i x2
m03 = DB i DA m03 = DB i DA = ( x1 + x2 )i x1 = x1 i x1 + x1 i x2 = x1
QBQA = 01
Funciones de la fila 1 m1 Estados iniciales
DA = x1 + QA = x1 + 1 = 1
DB = x1 i x2 iQB + ( x1 + x2 )QB = x1 i x2 i0 + ( x1 + x2 )1 = ( x1 + x2 )
Estados finales
m10 = DB i DA m10 = DB i DA = ( x1 + x2 )i1 = 0
m11 = DB i DA m11 = DB i DA = ( x1 + x2 )i1 = ( x1 + x2 ) = x1 i x2
m12 = DB i DA m12 = DB i DA = ( x1 + x2 )i1 = 0
m13 = DB i DA m13 = DB i DA = ( x1 + x2 )i1 = x1 + x2
QBQA = 10
Funciones de la fila 2 m2 Estados iniciales
DA = x1 + QA = x1 + 0 = x1
DB = x1 i x2 iQB + ( x1 + x2 )QB = x1 i x2 i1 + ( x1 + x2 )0 = x1 i x2
Estados finales
m20 = DB i DA m20 = DB i DA = x1 i x2 i x1 = ( x1 + x2 ) x1 = x1 x2
m21 = DB i DA m21 = DB i DA = x1 i x2 i x1 = ( x1 + x2 ) x1 = x1
m22 = DB i DA m22 = DB i DA = x1 i x2 i x1 = x1 i x2
m23 = DB i DA m23 = DB i DA = x1 i x2 i x1 = 0
QBQA = 11
Funciones de la fila 3 m3 Estados iniciales
DA = x1 + QA = x1 + 1 = 1
DB = x1 i x2 iQB + ( x1 + x2 )QB = x1 i x2 i1 + ( x1 + x2 )0 = x1 i x2
Estados finales
m30 = DB i DA m30 = DB i DA = x1 i x2 i0 = 0
m31 = DB i DA m31 = DB i DA = x1 i x2 i1 = x1 + x2
m32 = DB i DA m32 = DB i DA = x1 i x2 i0 = 0
m33 = DB i DA m33 = DB i DA = x1 i x2 i1 = x1 i x2
Matriz funcional
Estado inicial Estado final
QB QA 00 01 10 11
00 x1 i x2 0 x1 i x2 x1
01 0 x1 i x2 0 x1 + x2
10 x1 x2 x1 x1 i x2 0
11 0 x1 + x2 0 x1 i x2
Suma de fila 0:
fila0 = ( x i x ) + 0 + x i x
1 2 1 2 + x1 = x1 ( x2 + x2 ) + x1 = x1 + x1 = 1
Suma de fila 1:
fila1 = 0 + x i x1 2 + 0 + x1 + x2 = ( x1 + x1 )i( x1 + x2 ) + x2 = x1 + x2 + x2 = 1
Suma de fila 2:
Suma de fila 3:
fila3 = 0 + ( x + x ) + 0 + x i x
1 2 1 2 = ( x1 + x1 )i( x1 + x2 ) + x2 = x1 + x2 + x2 = 1
EXAMENES
SOLUCIN:
x1 x2 Q1 Q0 Q1 + 1 Q0 + 1 y1 y2 D1 D0
Tener en
0 0 0 0 0 0 0 0 0 0 0
cuenta que
4 0 1 0 0 0 1 0 1 0 1
al ser
8 1 0 0 0 0 1 0 1 0 1
bscula D, a
12 1 1 0 0 1 1 1 0 1 1 la entrada D
1 0 0 0 1 0 1 0 1 0 1 habr que
5 0 1 0 1 1 0 1 0 1 0 meter el
9 1 0 0 1 1 0 1 0 1 0 mismo valor
13 1 1 0 1 1 1 1 0 1 1 que el que
2 0 0 1 0 1 0 1 0 1 0 se quiera
6 0 1 1 0 1 1 1 1 1 1 obtener en
10 1 0 1 0 1 1 1 1 1 1 Q
14 1 1 1 0 1 1 1 1 1 1
3 0 0 1 1 1 1 1 1 1 1
7 0 1 1 1 0 1 0 0 0 1
11 1 0 1 1 0 1 0 0 0 1
15 1 1 1 1 1 1 0 0 1 1
Logigrama:
x1 x2 Q1 Q0
2
2
3
1
2 1 0
1
2 1
X X
2
2 1
X X
3
2 1
X X X X
4
2 1
X X
5
2 1
X X
6
2 1
X X X X
7
2 1
X
8
2 1
X X
9
2 1
X X
10
2 1
X X X X
11
2 1
X
12
2 1
X X X
13
2 1
X X X
14
2 1
X X X X
15
2 1
X X
2
U4 U4 U4 U4
OR2 OR2 OR2 OR2
1
Reloj
3
U5 U5
CLK
CLK
D
DFF DFF
Q
Q
1
y1 y2
Q1 Q0
SOLUCIN:
Variable
entrada
salida
orden
x1 Q1 Q0 Q1 + 1 Q0 + 1 y1 J1 K1 J0 K0
0 0 0 0 0 0 0 0 X 0 X
4 1 0 0 1 0 1 1 X 0 X
1 0 0 1 0 1 0 0 X X 0
5 1 0 1 1 0 1 1 X X 1
2 0 1 0 1 0 1 X 0 0 X
6 1 1 0 1 1 1 X 0 1 X
3 0 1 1 1 1 0 X 0 X 0
7 1 1 1 1 1 0 X 0 X 0
Q1 Q1
Q 0 Q0 Q0 Q 0
x 0 1 3 2
x 4 5 7 6
Q1 Q1 Q1 Q1 Q1 Q1
Q 0 Q0 Q0 Q 0 Q 0 Q0 Q0 Q 0 Q 0 Q0 Q0 Q 0
x 0 0 X X x X X 0 0 x 0 X X 0
x 1 1 X X x X X 0 0 x 0 X X 1
J1 = x K1 = 0 J 0 = xQ1
Q1 Q1 Q1 Q1
Q 0 Q0 Q0 Q 0 Q 0 Q0 Q0 Q 0
x X 0 0 X x 0 0 0 1
x X 1 0 X x 1 1 0 1
K0 = xQ1 y = Q1 Q0 + xQ1
2
x 1 1
J Q
3 Q0 1
J Q
3 Q1
3
12 12
CLK CLK
2
1 4 2 4 2
3 K Q K Q
Reloj
2
1
3 2
y
1
3
CONTADORES
Los contadores son circuitos secuenciales capaces de recorrer una secuencia previamente
especificada de estados. Reciben un tren de impulsos y responden con una sucesin de estados
correspondientes a la representacin en binario del nmero de impulsos recibidos desde que se
inici el ciclo.
Tipos de
contadores Hay una relacin temporal fija entre s. Todas las
bsculas que componen el contador reciben en el mismo
Sncronos instante la seal de reloj y por lo tanto cambian (si han
de cambiar) en el mismo instante.
Contadores asncronos:
Compuestos por bsculas JK con J=K=1 (bsculas T) de forma que la entrada de reloj entra en la
primera bscula (bit de menor peso) y el reloj del resto de las bsculas es la salida Q de la
bscula anterior.
Esto provoca el sentido asncrono del contador, ya que cuando entra el impulso de reloj a la primera
bscula esta empieza a bascular, pero la siguiente no bascular hasta que no lo haya hecho la
anterior. Este efecto provoca una reaccin que se va aadiendo de bscula a bscula y por lo tanto
el tiempo de cambio de un estado al otro puede ser el resultado de acumular los tiempos de
transicin del nmero de bsculas que intervienen en dicho cambio.
Contadores descendentes:
Para configurar contadores con sentido descendente hay dos posibilidades:
1. Tomar un contador ascendente y tomar las salidas de la Q .
2. Tomar la entrada de reloj de cada bscula de la salida Q de la bscula anterior.
Contador reversible
Estado inestable
Contadores sncronos:
El proceso de diseo de los contadores sncronos no deja de ser un caso concreto del diseo de
circuitos secuenciales con bsculas estudiado anteriormente. Ya que partimos de un diagrama de
estados en el que se representan los diferentes estados de cuenta del contador y debemos de seguir
los pasos de diseo analizados en los apartados anteriores.
A pesar de lo indicado se puede configurar un contador binario natural sncrono de una manera un
tanto estandar. Se pueden implementar con bsculas JK con las dos entradas unidas a 1 (bsculas
T) de forma que los relojes de todas las bsculas estn unidos entre s y a la seal del reloj de
entrada.
En el caso de un contador ascendente: cada una de las entradas JK de cada bscula a una
puerta AND de todas las salidas Q de las bsculas de pesos inferior.
En el caso de un contador descendente: cada una de las entradas JK de cada bscula a una
puerta AND de todas las salidas Q de las bsculas de pesos inferior.
REGISTROS DE DESPLAZAMIENTO
Un registro es circuito digital con dos funciones bsicas:
Almacenamiento de datos.
Movimiento de datos.
Con tales funciones una cuestin elemental es el modo de introducir y el modo de sacar dicha
informacin. Teniendo en cuenta que hay dos maneras de manipular los datos: serie/paralelo; ello da
lugar a tener diferentes configuraciones de registros en funcin de la entrada y la salida de dichos
datos:
Entrada serie / Salida serie.
Entrada serie / Salida paralelo.
Entrada paralelo / Salida serie.
Entrada paralelo / Salida paralelo.
Registro de desplazamiento SN74195 con posibilidad de entrada serie o paralelo y salida serie y
paralelo.
EXAMENES
Diagrama de estados
0
1 1 1 1 1 1 1
S0 S1 S2 S3 S4 S5 S6 S7
0 0 0 0 0 0 0
Estado Entradas
N
Estado inicial
final a bscula
x1 Q2 Q1 Q0 Q2 + 1 Q1 + 1 Q0 + 1 J2 K2 J1 K1 J0 K0
0 0 0 0 0 1 1 1 1 X 1 X 1 X
8 1 0 0 0 0 0 1 0 X 0 X 1 X
1 0 0 0 1 0 0 0 0 X 0 X X 1
9 1 0 0 1 0 1 0 0 X 1 X X 1
2 0 0 1 0 0 0 1 0 X X 1 1 X
10 1 0 1 0 0 1 1 0 X X 0 1 X
3 0 0 1 1 0 1 0 0 X X 0 X 1
11 1 0 1 1 1 0 0 1 X X 1 X 1
4 0 1 0 0 0 1 1 X 1 1 X 1 X
12 1 1 0 0 1 0 1 X 0 0 X 1 X
5 0 1 0 1 1 0 0 X 0 0 X X 1
13 1 1 0 1 1 1 0 X 0 1 X X 1
6 0 1 1 0 1 0 1 X 0 X 1 1 X
14 1 1 1 0 1 1 1 X 0 X 0 1 X
7 0 1 1 1 1 1 0 X 0 X 0 X 1
15 1 1 1 1 0 0 0 X 1 X 1 X 1
Q1 Q1 Q1 Q1 Q1 Q1
Q 0 Q0 Q0 Q 0 Q 0 Q0 Q0 Q 0 Q 0 Q0 Q0 Q 0
Q2 0 1 3 2 Q2 1 X X 1 Q2 X 1 X 1
x x x
Q2 4 5 7 6 Q2 1 X X 1 Q2 X 1 X 1
Q2 12 13 15 14 Q2 1 X X 1 Q2 X 1 X 1
x x x
Q2 8 9 11 10 Q2 1 X X 1 Q2 X 1 X 1
J0 = 1 K0 = 1
Q1 Q1 Q1 Q1
Q 0 Q0 Q0 Q 0 Q 0 Q0 Q0 Q 0
Q2 1 0 X X Q2 X X 0 1
x x
Q2 1 0 X X Q2 X X 0 1
Q2 0 1 X X Q2 X X 1 0
x x
Q2 0 1 X X Q2 X X 1 0
J1 = xQ0 + xQ0 K1 = xQ0 + xQ0
Q1 Q1 Q1 Q1
Q 0 Q0 Q0 Q 0 Q 0 Q0 Q0 Q 0
Q2 1 0 0 0 Q2 X X X X
x x
Q2 X X X X Q2 1 0 0 0
Q2 X X X X Q2 0 0 1 0
x x
Q2 0 0 1 0 Q2 X X X X
J 2 = x(Q1Q0 ) + x (Q1 iQ0 ) K 2 = x(Q1Q0 ) + x (Q1 iQ0 )
2 2
5V 1 3 1 2 1 3 1 2 1 3
J Q 3 1 J Q 3 1 J Q
12 3 12 3 12
CLK CLK CLK
1
2 2
4 2 1 4 2 1 4 2
K Q 3 K Q 3 K Q
Reloj
Temporizadores y relojes
TEMPORIZADORES Y RELOJES
Astable No tiene estado estable. Se usa para generar relojes.
Circuitos de tiempo Monoestable 1 estado estable y otro inestable. Se usa como temporizador.
Biestable 2 estados estables. Se usa como bscula.
1. Principio de funcionamiento
Se basan principalmente en el funcionamiento en rgimen transitorio de las clulas RC, esto es, en la carga y descarga
de un condensador a travs de una resistencia.
Tensin de carga
Vi
VC Vi (1 e t / RC )
Tensin de descarga
Vd VC e t / RC
Constante de tiempo
Ic Vcc VT
RC ln
Vcc
Vcc Tensin _ mxima
Vc
VT Tensin _ de _ disparo
Cuando VT 0, 63Vcc RC
Funcionamiento:
En un primer momento la tensin de entrada es 0V, por lo tanto la corriente que circula por el circuito es 0mA y el
condensador est descargado y la tensin en sus extremos es tambin 0V.
Cuando la tensin Vi pasa a su valor mximo, como el condensador est descargado y la tensin en sus extremos es
0V, toda la Vi se aplica a la resistencia y por ella circula una corriente IR=Vi/R. Esta misma corriente circula por el
condensador que provoca que ste se empiece a cargar, a aumentar la tensin en sus extremos y por lo tanto a
disminuir la cada de tensin en extremos de la resistencia. Esto provoca que la corriente por dicha resistencia disminuya
gradualmente y por lo tanto la velocidad de carga del condensador, provocando ello, una disminucin de la pendiente de
la curva de carga del condensador.
Cuando la Vi de entrada toma el valor 0V, el condensador se encuentra cargado con un determinado valor de tensin,
que como la tensin de entrada es 0V, se aplica a la resistencia. Dicha tensin tiene polaridad inversa a la tensin
aplicada anteriormente, provocando ello una cada de tensin en sentido inverso y por lo tanto tambin una corriente
inversa respecto al sentido del ciclo positivo de entrada.
Dicha corriente tendr un valor I=Vc/R, ello provocar que el condensador se empiece a descargar a travs de dicha
resistencia. Dicha descarga provocar una disminucin de la cada de tensin en sus extremos y por lo tanto, una
disminucin de corriente por la resistencia. Esta disminucin progresiva, provocar una disminucin en la velocidad de
descarga del condensador, y por lo tanto una disminucin de la pendiente de la curva de descarga del condensador y de
la corriente que circula por la resistencia.
Pgina 1
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
Temporizadores y relojes
Monoestable
V VCC (1 e t / RC )
t t
V V
1 e RC e RC 1
VCC VCC
t V
ln(1 )
RC VCC
V
t RC ln(1 )
VCC
Funcionamiento:
Inicialmente el condensador est descargado ya que la entrada 1 y la salida 4 estn a 0 (como puede apreciarse en los
diagramas de tiempos) y en la salida 2 habr un 1 y como el otro extremo 3 est a Vcc no habr cada de tensin en
extremos del condensador y estar descargado. La tensin en el punto 3 ser 1, corroborando esto el nivel 0 de la
salida 4.
Cuando se introduce un pulso 1 por la entrada 1, la salida 2 se pone a 0, provocando que la tensin en el punto 3 sea
0, ya que el condensador todava est descargado, este nivel provocar que el nivel en el punto 4 sea 1, reforzando
esto un nivel 1 en la entrada de A aunque se elimine el impulso introducido en la entrada 1.
Al haber un nivel 0 en el punto 2, habr una diferencia de potencial en la clula RC, que provocar una corriente por el
condensador, una progresiva carga en ste y un aumento progresivo de su cada de tensin y por tanto de la tensin en
el punto 3. Mientras esta tensin sea inferior al nivel de tensin VOH (Tensin mnima de entrada para considerar nivel
lgico 1), se tomar como nivel lgico 0 y se mantendr el estado mencionado.
Cuando la tensin en el punto 3 sobrepase VOH debido a la carga del condensador, se tomar como nivel lgico 1, en
la salida 4 habr un nivel 0, que junto con el 0 de la entrada 1 provoca que en el punto 2 haya un 1, apareciendo
dicho 1 tambin en el punto 3 y un 0 en el 4, estando de esta manera en el estado inicial (estable) hasta que se
vuelva a introducir un nuevo pulso de entrada.
El tiempo que el monoestable est en el estado estable (1 de salida) depender del valor de la resistencia y
condensador de la clula RC.
V1
V2
Vc
Tensin
Salida
Pgina 2
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
Temporizadores y relojes
En este ejemplo concreto el transistor es un dispositivo npn, aunque tambin podra ser un pnp.
Ajustando VBB fijo un valor de IB que voy a mantener constante (por ejemplo IB = 10 A). Ahora variando VCC mido
valores de VBE y IC y obtengo la correspondiente curva de IB = 10 A. Hago lo mismo para IB = 20 A, etc... Y as
sucesivamente para diferentes valores de IB.
o UC directa.
Zona entre 2 y 3: ZONA ACTIVA.
o UE directa.
o UC inversa.
Zona a partir de 3: ZONA DE RUPTURA.
o UE directa.
o UC muy en inversa.
Pgina 3
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
Temporizadores y relojes
Veamos para que sirve cada zona:
Pgina 4
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
Temporizadores y relojes
El transistor en conmutacin
Tenemos un interruptor en posicin 1, abierto:
IB = 0
IC = 0 CORTE (el transistor no conduce)
Recta de carga:
Interruptor en posicin 2:
Pgina 5
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
Temporizadores y relojes
LOS TRANSISTORES DE EFECTO DE CAMPO
Hay dos familias de transistores de efecto de campo: los JFET y los MOSFET.
Un JFET de canal N se fabrica difundiendo una regin de tipo P en un canal de tipo N, tal y como se muestra en la Figura 1. A
ambos lados del canal se conectan los terminales de fuente (S, Source) y drenaje (D, Drain). El tercer terminal se denomina
puerta (G, Gate).
Regin de corte
Regiones de trabajo Regin lineal
Regin de saturacin
Regin de corte
Regin lineal
Pgina 6
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
Temporizadores y relojes
2 TRANSISTOR MOSFET
Las prestaciones del transistor MOSFET son similares a las del JFET, aunque su principio de operacin y su estructura interna
son diferentes. Existen cuatro tipos de transistores MOS:
Enriquecimiento de canal N
Enriquecimiento de canal P
Empobrecimiento de canal N
Empobrecimiento de canal P
Pgina 7
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
Temporizadores y relojes
CIRCUITO DE TIEMPO 555
Patilla Funcin
1 Tierra o masa.
8 Vcc, tensin de alimentacin.
3 Salida
Disparo: Sensible a Vcc/3 de forma que si V Vcc/3 el punto S ser un 1 y por lo tanto la bscula RS se
2 pone a 1 y la salida tambin. Esto se producir siempre que la seal R sea 0, ya quepredomina el reset
sobre el set.
6 Umbral: Sensible a 2Vcc/3 de forma que si V 2Vcc/3 el punto R ser un 0 y por lo tanto la bscula RS
estar a 0 independientemente del valor de S ya que predomina el reset sobre el set.
Control: Variando la tensin exteriormente varan los umbrales de los puntos 6 y 7.
5 El umbral alto ser el valor de la tensin en el punto 5.
El umbral bajo ser siempre la mitad de la tensin en el control.
4 Reset: Resetea el 555 exteriormente
Descarga: Cuando en la salida aparece un 0 en la entrada del transistor aparece un 1 que puede provocar
7
la descarga del condensador si se realizan las conexiones pertinentes de acuerdo a la utilidad.
Comparador
Funcionamiento:
Siempre que la tensin en la entrada + sea algn milivoltio
superior a la de la entrada -, en la salida aparecer una
tensin positiva.
Al revs, cuando la tensin en la entrada + sea algn
milivoltio inferior a la de la entrada -, en la salida aparecer
una tensin negativa o cero voltios, segn la alimentacin del
comparador.
Pgina 8
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
Temporizadores y relojes
ASTABLE CON EL 555
2Vcc/3
Vcc/3
Vc
Tensin
Salida
t1 t2
t1 0, 69 RB C t2 0, 69( RA RB )C T t1 t2 0, 69( RA 2 RB )C
t1 0, 69 RB C
t2 0, 69 RAC
T t1 t2 0, 69( RA RB )C
Pgina 9
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
Temporizadores y relojes
MONOESTABLE CON EL 555
En el caso de mantener a 0 el impulso de disparo indefinidamente, se produce una continuo rearme del monoestable,
ya que cada vez que C llega a 2/3Vcc produce un Reset que como predomina sobre el Set pone a 0 la salida. Puesta la
salida a 0 el condensador se descarga desapareciendo el Reset y mantenindose presente el Set ya que el impulso de
disparo de la entrada no ha desaparecido.
2
VCC VCC (1 e t / RC ) e t / RC 1
2 1
t / RC
1
et / RC 3 t
ln 3 t RC ln 3
3 3 e 3 RC
t RC ln 3
Pgina 10
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
Estructura matricial
Dimensiones horizontal y
vertical del circuito sean
comparables. Esto se
consigue al repartir los bits
de la direccin (Aa, A, ...
,Ak-) en dos grupos, uno
para direccionar las filas
de una matriz (Al, AI+ , ...
,Ak-) Y el otro para
direccionar las columnas
(Aa, A, ... ,AI_)
Pgina 1/7
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
Pgina 2/7
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
Pgina 3/7
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
Pgina 4/7
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
Pgina 5/7
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
Pgina 6/7
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
Pgina 7/7
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
Al aumentar mucho la longitud de los registros de desplazamiento el tiempo de acceso a la informacin crece de
forma tal que las organizaciones serie-serie (tipo LIFO FIFO) no son adecuadas. Siempre hay que moverse en
una situacin de compromiso entre capacidad y tiempo de acceso.
Pgina 1/6
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
Pgina 2/6
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
Para realizar las etapas de almacenamiento transitorio junto con el control local de la
transferencia entre etapas vecinas puede usarse celdas SRAM convencionales y lgica
combinacional.
Sin embargo, para el tamao usual en memorias de acceso secuencial y en particular
para las CCD, estos diseos ocupan mucha rea de semiconductor por lo que se usan
etapas dinmicas en MOS y CMOS.
Supongamos que se introduce un "0" en la entrada. Durante el intervalo en el que el reloj 1 est en alta los transistores
Q2 y Q3 pasan a conduccin. Consecuencia del 0" en la entrada Q1 est en corte y el punto P1 es llevado a las
proximidades de VDD por el transistor de carga Q2. Este nivel de tensin alto (" 1") se transfiere a travs de Q3 al
condensador C l. Comienza entonces la fase de reloj 2, pasando este a alta y haciendo que ahora conduzca Q5 y Q6.
Como consecuencia del "1" almacenado en C1, el transistor Q4 tambin pasa a conducir y lleva al punto P3 a tierra. Esta
informacin se transmite a C2 a travs de Q6 y queda almacenada en C2 cuando termina el ciclo de reloj 2. que vuelve
a pasar a corte a los transistores Q5 y Q6. As, tras I y 2 se ha desplazado el "0" desde la entrada de la primera
etapa, Vi, a la entrada de la segunda (terminal de puerta de Q7). De forma anloga durante los siguientes ciclos de I y
2 esta operacin se repite tambin en la segunda etapa a la vez que en la primera etapa se almacena la nueva entrada
teniendo, por consiguiente, la estructura bsica de un registro de desplazamiento.
Pgina 3/6
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
1. Acceso a sistemas de proceso lento pero constante con datos (demandas de servicio) que llegan de forma
irregular.
2. Acceso a sistemas que procesan en paquetes pero a los que los datos llegan de forma espordica.
3. Interfaces entre sistemas que trabajan a distinta velocidad.
I. FIFO tipo registro de desplazamiento, que ya hemos visto en el apartado anterior. En estas el nmero de
palabras almacenadas es fijo (coincide con la longitud del registro) y hay un sincronismo implcito y necesario
entre las operaciones de lectura y escritura. A medida que van entrando nuevas palabras dato en los registros
FIFO, otras van saliendo por el otro extremo.
II. FIFO de lectura/escritura mutuamente exclusivas en las que, en cada momento, slo se puede leer o escribir,
pero no ambas cosas. El nmero de palabras almacenadas es variable y deben satisfacerse ciertas condiciones
en el cronograma entre las seales procedentes del "sistema que escribe" y las procedentes del "sistema que
lee". Es necesario un cierto nivel de sincronismo entre estos dos sistemas.
III. FIFO de lectura/escritura concurrente, con un nmero variable de palabras almacenadas y posibilidad de
lectura y escritura asncrona, pudiendo coexistir ambos procesos. Es decir, no hay restricciones en el
cronograma de los ciclos de lectura y escritura. Son independientes y no necesitan ningn sincronismo entre
ellos. Esto significa que cuando dos sistemas de distinta frecuencia se conectan a la FIFO, no necesitamos
preocupamos de la sincronizacin, porque la realiza internamente el circuito.
Pgina 4/6
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
La primera es la inherente a los registros de desplazamiento: entra un nuevo dato, que "cae" hasta la primera posicin
no ocupada, se desplazan todos los dems y sale el del ltimo biestable del registro. El principal inconveniente de esta
organizacin es el retardo intrnseco al recorrido de todo el registro cuando el tamao de la FIFO es grande.
El otro tipo de arquitectura est basado en una organizacin circular de la memoria y el uso de dos punteros.
Pgina 5/6
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)
lOMoARcPSD|1984617
Esquema cualitativo de las aplicaciones de las FIFO en los procesos de adquisicin de datos para su posterior
tratamiento digital o transmisin.
Pgina 6/6
Su distribucin est prohibida | Descargado por Jesus Jerez Lillo (jesus.jerez.lillo@gmail.com)