You are on page 1of 9

Fundamentos de los Computadores.

Sistemas Combinacionales

T4-1

TEMA 4. Diseo de Sistemas Combinacionales SSI.


INDICE: SISTEMAS COMBINACIONALES METODOLOGA DE DISEO MTODOS DE SIMPLIFICACIN o MAPAS DE KARNAUGH EXPRESIN MNIMA EN FORMA DE SUMA DE PRODUCTOS EXPRESIN MNIMA EN FORMA DE PRODUCTO DE SUMAS EXPRESIN MNIMA PARA FUNCIONES INCOMPLETAS

Maurice Karnaugh (1924-)

Fundamentos de los Computadores. Sistemas Combinacionales

T4-2

SISTEMAS COMBINACIONALES
LOS SISTEMAS COMBINACIONALES SON AQUELLOS EN LOS QUE EN CADA INSTANTE, EL ESTADO LGICO DE SU SALIDA DEPENDEN NICA Y EXCLUSIVAMENTE DE SUS ENTRADAS. UN SISTEMA COMBINACIONAL PUEDE TENER MLTIPLES SALIDAS. CADA SALIDA DEBE REPRESENTARSE POR UNA FUNCIN LGICA DIFERENTE. EL DISEO DE SISTEMAS COMBINACIONALES SE REALIZA MEDIANTE EL USO CIRCUITOS ELECTRNICOS: SSI (SMALL SCALE OF INTEGRATION) QUE CONTIENEN UN NMERO PEQUEO DE PUERTAS BSICAS. MSI (MEDIUM SCALE OF INTEGRATION) DNDE EL NMERO DE PUERTAS BSICAS PUEDE LLEGAR A 100. SON BLOQUES CONSTRUCTORES MS COMPLEJOS. LSI (LARGE SCALE OF INTEGRATION ~1000). ALGUNOS SISTEMAS YA PROGRAMABLES. VLSI (VERY LARGE SCALE OF INTEGRATION >1000). ALGUNOS PROCESAORES. ULSI (ULTRA LARGE SCALE OF INTEGRATION >100000). LTIMAS TECNOLOGAS. ...

EL DISEO DE SISTEMAS COMBINACINALES SSI, SE


REALIZA CON PUERTAS BSICAS.

Fundamentos de los Computadores. Sistemas Combinacionales

T4-3

METODOLOGA DE DISEO
1. EL DISEO SE REALIZA A PARTIR DEL PLANTEAMIENTO DE UN PROBLEMA. 2. SE OBTIENE PRIMERO LA TABLA DE VERDAD DE CADA UNA DE LAS SALIDAS Y, OPCIONALMENTE, LAS EXPRESIONES CANNICAS. 3. LUEGO SE PROCEDE A LA SIMPLIFICACIN PARA OBTENER UNA EXPRESIN BOOLEANA MNIMA PARA CADA FUNCIN. 4. POR LTIMO SE REALIZA EL DIAGRAMA LGICO Y EL CIRCUITO DE MNIMO TAMAO. Ejemplo: Para abrir una caja fuerte se dispone de tres llaves, la caja se abre si: Estn giradas A y B independientemente de si lo est C. Cuando estando girada C, estn giradas A o B. TABLA DE VERDAD: C 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 A 0 1 0 1 0 1 0 1 F(C,B,A) 0 0 0 1 0 1 1 1

EXPRESIN CANNICA

F(C,B,A) = m3 + m5 + m6 +m7 = m(3,5,6,7)

F(C,B,A) = CBA + CBA + CBA + CBA

Fundamentos de los Computadores. Sistemas Combinacionales

T4-4

MTODOS DE SIMPLIFICACIN (I) CRITERIOS:


1. MENOR NMERO DE TRMINOS EQUIVALEN A PUERTAS LGICAS) EN LA FUNCIN (QUE

2. MENOR NMERO DE VARIABLES EN CADA TRMINO (QUE EQUIVALEN A ENTRADAS DE LAS DIVERSAS PUERTAS) 3. MENOR VALOR ASOCIADO:
N_TRMINOS+N_VARIABLESN_TRMINOS_CON_UN_SOLO_LITERAL-1

MTODOS:
SIMPLIFICACIN ALGEBRAICA, APLICANDO DIRECTAMENTE EL LGEBRA DE BOOLE. ES TIL PARA FUNCIONES CON POCAS VARIABLES. EJEMPLO: F(C,B,A)= CBA + CBA + CBA + CBA

F(C,B,A)= BA + CA + CB SIMPLIFICACIN TABULAR, MEDIANTE TABLAS Y MAPAS QUE REPRESENTAN LA TABLA DE VERDAD. TIL PARA FUNCIONES CON HASTA CINCO O SEIS VARIABLES. EL MTODO MS USUAL ES EL MAPA DE KARNAUGH. SER EL NICO QUE SE APLIQUE EN ESTA ASIGNATURA. Y SE EXPLICAR A CONTINUACIN. SIMPLIFICACIN NUMRICA DE QUINE-McCLUSKEY, QUE PERMITE ESCOGER DE TODAS LAS SIMPLIFICACIONES POSIBLES DE UNA FUNCIN, LA QUE PUEDA SER IMPLEMENTADA CON EL MENOR NMERO DE ELEMENTOS. SE USA PARA FUNCIONES CON MUCHAS VARIABLES Y/O MULTISALIDAS.

Fundamentos de los Computadores. Sistemas Combinacionales

T4-5

MTODOS DE SIMPLIFICACIN (II) MAPAS DE KARNAUGH


ES UN DIAGRAMA DE CUADROS O CELDAS DNDE CADA UNA DE ELLAS REPRESENTA UNA LNEA DE LA TABLA DE VERDAD DE LA FUNCIN, O SEA, UN MINTRMINO O UN MAXTRMINO.

(0) (1) (2) (3) (4)

D 0 0 0 0 0

C 0 0 0 0 1

B 0 0 1 1 0

A 0 1 0 1 0

CD

AB 00 01 11 10

00
(0) (8) (12) (4)

01
(2) (10) (14) (6)

11 10
(3) (11) (15) (7) (1) (9) (13) (5)

LA PRINCIPAL CARACTERSTICA DEL MAPA ES QUE LAS CELDAS ADYACENTES FSICAMENTE, CORRESPONDEN A TRMINOS ADYACENTES LGICAMENTE, O SEA, LA DIFERENCIA ENTRE UNA CELDA Y LAS ADYACENTES ES EL CAMBIO EN UNA Y SOLO UNA DE LAS VARIABLES.

Celda (2) 0010 DCBA

Celda (8) 1000 DCBA

Celda (10) 1010 DCBA

Celda (11) 1011 DCBA

Celda (14) 1110 DCBA

Fundamentos de los Computadores. Sistemas Combinacionales

T4-6

EXPRESIN MNIMA EN FORMA DE SUMA DE PRODUCTOS


1. MARCAMOS EN EL MAPA UN 1 EN CADA MINTRMINO QUE REPRESENTA LA FUNCIN. 2. MEDIANTE RECTNGULOS HACEMOS AGRUPACIONES DE 1s ADYACENTES. ESTOS RECTNGULOS PUEDEN CONTENER UN NMERO DE 1s CORRESPONDIENTE A POTENCIAS DE 2, O SEA, 1, 2, 4, 8,... . 3. SE DEBEN ESCOGER EL MENOR NMERO DE RECTNGULOS PERO QUE CONTENGAN EL MAYOR NMERO DE 1s, DE MANERA QUE TODOS LOS 1s QUEDEN CUBIERTOS. 4. PARA OBTENER LA EXPRESIN, CADA RECTNGULO REPRESENTA UN PRODUCTO. LA VARIABLE QUE CAMBIE DE VALOR DENTRO DEL RECTGULO QUEDA ELIMINADA. EL PRODUCTO SE OBTIENE ASIGNANDO LA VARIABLE VERDADERA AL 1 Y LA NEGADA AL 0. La agrupacin de las celdas 10 y 14, eliminara la variable C y el producto resultante sera DBA. 5. LA EXPRESIN MNIMA ES LA SUMA DE LOS PRODUCTOS RESULTANTES DE CADA RECTNGULO. EJEMPLO: Simplificar la funcin F(D,C,B,A) = m(0,1,2,4,5,6,8,9,12,13,14). CD AB 00 01 11 10 Hemos formado 3 rectngulos: {(0),(8),(12),(4),(1),(9),(13),(5)} {(0),(2),(4),(6)} {(12),(14),(4),(6)} POR TANTO DA CA B 00 01
(0) (8) (12) (4)

1 1 1 1

1 1 1

11
(2) (3) (11) (15) (7)

(10) (14) (6)

1 1 1 1

10
(1) (9) (13) (5)

F = DA + CA + B

Fundamentos de los Computadores. Sistemas Combinacionales

T4-7

EXPRESIN MNIMA EN FORMA DE PRODUCTO DE SUMAS


1. MARCAMOS EN EL MAPA UN 0 EN CADA MAXTRMINO QUE REPRESENTA LA FUNCIN. 2. MEDIANTE RECTNGULOS HACEMOS AGRUPACIONES DE 0s ADYACENTES. ESTOS RECTNGULOS PUEDEN CONTENER UN NMERO DE 0s CORRESPONDIENTE A POTENCIAS DE 2, O SEA, 1, 2, 4, 8,... . 3. SE DEBEN ESCOGER EL MENOR NMERO DE RECTNGULOS PERO QUE CONTENGAN EL MAYOR NMERO DE 0s, DE MANERA QUE TODOS LOS 0s QUEDEN CUBIERTOS. 4. PARA OBTENER LA EXPRESIN, CADA RECTNGULO REPRESENTA UNA SUMA. LA VARIABLE QUE CAMBIE DE VALOR DENTRO DEL RECTGULO QUEDA ELIMINADA. LA SUMA SE OBTINE ASIGNANDO LA VARIABLE VERDADERA AL 0 Y LA NEGADA AL 1. La agrupacin de las celdas 10 y 14, eliminara la variable C y la suma resultante sera (D+B+A). 5. LA EXPRESIN MNIMA ES EL PRODUCTO DE LAS SUMAS RESULTANTES DE CADA RECTNGULO. EJEMPLO: Simplificar la misma funcin F(D,C,B,A) = M(3,7,10,11,15). CD AB 00 01 11 10 Hemos formado 2 rectngulos: {(3),(11),(15),(7)} {(10),(11)} POR TANTO (B + A) (D + C + B) F = (D + C + B) (B + A) 00
(0) (8) (12) (4)

01

(2) (10) (14) (6)

0 0 0 0

11
(3) (11) (15) (7)

10
(1) (9) (13) (5)

Se puede comprobar que es la misma funcin F = (D+C+B)(B+A) = DB+DA+CB+CA+B+BA = B+DA+CA

Fundamentos de los Computadores. Sistemas Combinacionales

T4-8

EXPRESIN MNIMA PARA FUNCIONES INCOMPLETAS


1. PARA FUNCIONES INCOMPLETAS, AQUELLAS QUE NO ESTN DEFINIDAS PARA ALGUNAS COMBINACIONES DE LAS VARIABLES DE ENTRADA, MARCAMOS EN EL MAPA DE KARNAUGH UNA X EN EL LUGAR CORRESPONDIENTE A LA INESPECIFICACIN. 2. ESTAS X PODEMOS CONSIDERARLAS 0s 1s Y PROCEDER COMO EN LOS CASOS ANTERIORES. 3. SOLO ES NECESARIO CUBRIR TODOS LOS 0s TODOS LOS 1s, LAS INESPECIFICACIONES SLO DEBEN COGERSE PARA QUE EL RECTNGULO CONTENGA UN NMERO MAYOR DE TRMINOS. EJEMPLO: Simplificar la funcin F(D,C,B,A) = m(0,2,12,14) + (5,6,7,8,9,10). CD AB 00 01 11 10 Hemos formado 2 rectngulos: {(0),(2),(8),(10)} {(8),(10),(12),(14)} POR TANTO CA DA 00
(0) (8) (12) (4)

1 X 1

1 X 1 X

01
(2) (10) (14) (6)

11
(3) (11) (15) (7)

10

X X

(1) (9) (13) (5)

F = DA + CA

COMO SE VE, HEMOS TRATADO LAS INESPECIFICACIONES (8) Y (10) COMO 1s Y EL RESTO COMO 0s.

Fundamentos de los Computadores. Sistemas Combinacionales

T4-9

MS MAPAS: PARA FUNCIONES DE 2 Y 3 VARIABLES: F(B,A) B A 0 1 0


(0) (2)

F(C,B,A) BC A 00 01 11 10 0
(0) (4) (6) (2)

1
(1) (3)

1
(1) (5) (7) (3)

AB 0 1

00 01 11 10
(0) (4) (2) (6) (3) (7) (1) (5)

PARA FUNCIONES DE 5 VARIABLES: F(E,D,C,B,A) AB 00 01 11 10 E=0 00 01 11 10


(0) (8) (12) (4) (2) (10) (14) (6) (3) (11) (15) (7) (1) (9) (13) (5)

CD

CD

AB 00 01 11 10

E=1 00 01 11 10
(16) (24) (28) (20) (18) (26) (30) (22) (19) (27) (31) (23) (17) (25) (29) (21)

EJEMPLO DE SIMPLIFICACIN DE FUNCIONES CON 5 VARIABLES: F(E,D,C,B,A) = m(0,2,3,6,7,9,11,13,15,16,25,27,29,31) AB 00 01 11 10 E=0 AB 00 01 11 10 E=1

CD

00
(0) (8) (12) (4)

1 1

01
(2) (10) (14) (6)

1 1 1 1

11
(3) (11) (15) (7)

10

CD

1 1

(1) (9) (13) (5)

00
(16) (24) (28) (20)

01
(18)

11

10

(26) (30) (22)

1 1

(19) (27) (31) (23)

1 1

(17) (25) (29) (21)

Hemos formado 3 rectngulos: {(0),(16)} DCBA EDB DA {(2),(3),(6),(7)} POR TANTO

{(11),(9),(15),(13),(27),(25),(31),(29)} F = DA + EDB + DCBA

You might also like