tema 2: especificación de sistemas combinacionales · 2016. 9. 14. · 3 fc tema 2:...

107
José Manuel Mendías Cuadros Dpto. Arquitectura de Computadores y Automática Universidad Complutense de Madrid Tema 2: Especificación de sistemas combinacionales Fundamentos de computadores

Upload: others

Post on 10-Oct-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

José Manuel Mendías CuadrosDpto. Arquitectura de Computadores y AutomáticaUniversidad Complutense de Madrid

Tema 2:Especificación de sistemas combinacionalesFundamentos de computadores

Page 2: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

2

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Especificación de alto nivel / binaria.  Codificación. Funciones de conmutación. Tablas de verdad. Expresiones de conmutación.  Algebra de Boole. Transformaciones algebraicas. Forma canónica. Suma de productos.Mapas de Karnaugh. Simplificación.

Transparencias basadas en los libros: • R. Hermida, F. Sánchez y E. del Corral. Fundamentos de computadores.• D. Gajsky. Principios de diseño digital.

Page 3: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

3

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

La salida en cada instante depende exclusivamente del valor de la entrada en ese instante.o En todo momento, a misma entrada, misma salida.

Para especificar su comportamiento deberán definirse:o Los conjuntos discretos de valores de entrada/salida: E, S  o La función F: E  S

z(ti) = F( x(ti) ), con x(ti)E, z(ti)S

Fx(t) z(t)

Page 4: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

4

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

x(t)  E = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }z(t)  S = { 0, 1, 2 }

F: E  S / z(t) = f( x(t) ) = x(t) mod 3

x(t) 0 1 5 1 1 2 8 1 9 0z(t) 0 1 2 1 1 2 2 1 0 0

Fx(t) z(t)

Simulación de su comportamiento:

tiempo

Page 5: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

5

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Especificación del dominio:o Conjunto discreto de valores que puede tomar la entrada.

Especificación del codominio: o Conjunto discreto de valores que puede tomar la salida.

Función de entrada/salida:o Definición del comportamiento del sistema: qué valor toma la salida para cada posible valor de la entrada

o Mediante tabla, expresión aritmética, condicional, lógica... o una composición de todas ellas.

Sin embargo, la información debe estar codificada en binariopara que sea implementable en un sistema digital

Page 6: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

6

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

La entrada es un vector de n bitso x { 0, 1 }n es decir, x = (xn‐1... x0) con xi {0, 1}

La salida es un vector de m bitso z { 0, 1 }m es decir, z = (zm‐1... z0) con zi {0, 1}

Función de entrada/salidao m funciones de conmutación de n variables definiendo cada una el comportamiento de un bit de la salida 

o F = { fi : { 0, 1 }n  { 0, 1 } / zi = fi(x), con 0 ≤ i ≤ m‐1 }

Fx(t) z(t)n m

Page 7: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

7

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14 Proceso de obtener una especificación binaria partiendo de 

una especificación de alto nivel:1. Codificar el dominio (elegir una representación binaria de cada elemento).

2. Codificar el codominio.3. Traducir la función de E/S.

Para una misma especificación de alto nivel existen infinidadde especificaciones binarias válidas.o Cada una con distinta codificación del dominio/codominio

La cardinalidad del dominio/codomino determina la longitud mínima del vector de bits x / zo Para que todos los puntos del dominio/codominio puedan estar 

representados por una cadena de bits distinta:• n ≥ log2( |E| ) y m ≥ log2( |S| ) [ log2(x) = ln(x) / ln(2) ]• casi siempre quedarán codificaciones sin usar 

Page 8: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

8

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Codificación domino: BCD (4 bits) – usando solo 10 códigos Codificación codominio: one‐hot (3 bits)

o { 0 (001), 1  (010), 2  (100) }

Traducción de la función de E/So F = { (0000)  (001), (0001)  (010), (0010)  (100),  

(0011)  (001), (0100)  (010), (0101)  (100),(0110)  (001), (0111)  (010), (1000)  (100),(1001) (001)  }

x(t) 0000 0001 0101 0001 0001 0010 1000 0001 1001 0000

z(t) 001 010 100 010 010 100 100 010 001 001

Simulación de su comportamiento:

tiempo

Page 9: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

9

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14 Una función de conmutación de n variables es una aplicación

f : { 0, 1 }n  { 0, 1 } Cuando es total (todo punto del dominio está asociado a uno 

del codominio) se dice que está completamente especificada

x2 x1 x0 f(x2,x1,x0)

0 0 0 0 0

1 0 0 1 1

2 0 1 0 0

3 0 1 1 1

4 1 0 0 0

5 1 0 1 0

6 1 1 0 0

7 1 1 1 1

Se suele definir mediante una tabla de verdad que indica el valor que toma la función en cada punto del dominio.

Page 10: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

10

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

El número de funciones de conmutación distintas de n variables es finito: o Para 2 variables existen únicamente 16 distintas

x1 x0 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f15

0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 10 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 11 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 11 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

nula

and

x1

x0

xor

or

nor

xnor

notx0

notx1

nand

unidad

Page 11: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

11

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

A veces las funciones de conmutación son parciales (no están definidas para ciertos puntos del dominio).o Típicamente porque existen códigos que no representan ningún valor 

de alto nivel.

Una función de conmutación incompletamente especificada de n variables es una aplicación:

f : { 0, 1 }n  { 0, 1, ‐ }o Donde '‐' (don´t care) denota indiferencia: da igual que la función 

valga 0 ó 1 en aquellos puntos del dominio asociados a este valor.

Page 12: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

12

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14 x3 x2 x1 x0 z2 z1 z0

0 0 0 0 0 0 0 1

1 0 0 0 1 0 1 0

2 0 0 1 0 1 0 0

3 0 0 1 1 0 0 1

4 0 1 0 0 0 1 0

5 0 1 0 1 1 0 0

6 0 1 1 0 0 0 1

7 0 1 1 1 0 1 0

8 1 0 0 0 1 0 0

9 1 0 0 1 0 0 1

10 1 0 1 0 ‐ ‐ ‐

11 1 0 1 1 ‐ ‐ ‐

12 1 1 0 0 ‐ ‐ ‐

13 1 1 0 1 ‐ ‐ ‐

14 1 1 1 0 ‐ ‐ ‐

15 1 1 1 1 ‐ ‐ ‐

E = { 0, ..., 9 }la codificación es BCD 

nunca aparecerán estoscódigos 

Page 13: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

13

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Forma alternativa de definir FC completamente especificadaso Compacta, manipulable y directamente sintetizable.

Alfabeto: { xi, 0, 1, +, ∙, —, (, ) }o Variables lógicas: xi (puede usarte cualquier letra con o sin subíndice)o Constantes: 0, 1o Operadores : +, ∙, —

o Símbolos auxiliares: (, )

Reglas de generación:1. Toda variable lógica es una EC válida.2. 0 y 1 son EC válidas.

3. Si A es una EC válida, A también lo es.4. Si A y B son EC válida, (A), A+B y A∙B también lo son.5. Solo son EC válidas las generadas usando las reglas 1 a 4.

Page 14: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

14

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Semántica:  el álgebra de conmutación { {0,1}, and, or, not)

Valor de una EC, E, para una asignación, a: v( E, a )o Resultado de sustituir las variables de E por los valores indicados en a

y realizar las operaciones de acuerdo con el álgebra de conmutación.

x y x · y

0 0 00 1 01 0 01 1 1

x x

0 11 0

x y x + y

0 0 00 1 11 0 11 1 1

operador and operador or operador not

v( x2 + x2·x1 + x1·x0, (0,1,0) ) = 0 + 0·1 + 1·0 = 0 + 1·1 + 1·0 = 1— —

Page 15: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

15

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Para una expresión de conmutación dada, el conjunto de todos los pares

f = { ( a, v( E, a ) ) / a {0,1}n }es una función de conmutación.

En ese caso diremos que E representa a f

Dos EC son equivalentes si representan a la misma función de conmutación.o Toda FC tiene infinitas EC equivalentes que la representan.o Habrá unas más convenientes que otras, en particular las más 

simples.

Page 16: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

16

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

x1 x0 f(x1, x0)

0 0 0 1

1 0 1 1

2 1 0 0

3 1 1 1

v( ∙ , (0,0) ) = 0 0 ∙ 0=1v( ∙ , (0,1) ) = 0 0 ∙ 1=1v( ∙ , (1,0) ) = 1 1 ∙ 0=0v( ∙ , (1,1) ) = 1 1 ∙ 1=1

v( , (0,0) ) = 0 0=1v( , (0,1) ) = 0 1=1v( , (1,0) ) = 1 0=0v( , (1,1) ) = 1 1 = 1

x1 x0 f(x1, x0)

0 0 0 1

1 0 1 1

2 1 0 0

3 1 1 1

SON EQUIVALENTES

Page 17: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

17

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

El álgebra de conmutación es un álgebra de Boole por lo que dadas 2 EC, A y B, se cumplen las siguientes propiedades:

Propiedad Versión “+” Versión “∙”

Conmutativa A B B A A ∙ B B ∙ A

Distributiva A B ∙ C A B ∙ A C A ∙ B C A ∙ B A ∙ C

Elemento neutro 0 A A 1 ∙ A A

Elem. complementario A A 1 A ∙ A 0

Idempotencia A A A A ∙ A A

Asociativa A B C A B C A ∙ B ∙ C A ∙ B ∙ C

Elemento dominante 1 A 1 0 ∙ A 0

Involución A A

Absorción A A ∙ B A A ∙ A B A

Leyes de Morgan A B A ∙ B A ∙ B A B

Page 18: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

18

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Las anteriores propiedades permiten transformar algebraicamente una EC en otra/s equivalente/s.

Page 19: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

19

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Las anteriores propiedades permiten transformar algebraicamente una EC en otra/s equivalente/s.

distributiva

Page 20: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

20

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Las anteriores propiedades permiten transformar algebraicamente una EC en otra/s equivalente/s.

distributiva

elem. complementario

Page 21: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

21

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Las anteriores propiedades permiten transformar algebraicamente una EC en otra/s equivalente/s.

distributiva

elem. complementario

distributiva

Page 22: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

22

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Las anteriores propiedades permiten transformar algebraicamente una EC en otra/s equivalente/s.

distributiva

elem. complementario

distributiva

elem. dominante 

Page 23: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

23

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Las anteriores propiedades permiten transformar algebraicamente una EC en otra/s equivalente/s.

distributiva

elem. complementario

distributiva

elem. dominante 

elem. neutro

Page 24: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

24

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Además de los operadores primitivos del álgebra de conmutación es muy común referirse a otros operadores derivados:

Todos ellos son conmutativos. NAND y NOR no son asociativos. XOR y XNOR sí lo son.

x y ↑ ⋅

0 0 10 1 11 0 11 1 0

x y ↓ x

0 0 10 1 01 0 01 1 0

operador nand operador nor

x y ⨁∙ ∙

0 0 00 1 11 0 11 1 0

operador xor

x y ⨁∙ ∙

0 0 10 1 01 0 01 1 1

operador xnor

Page 25: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

25

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

En muchos casos es posible obtener directamente una EC desde un enunciado en lenguaje natural 

Sistemadigital

La barrera debe abrirse si es de día y hay un cocheesperando o si el vigilante presiona un pulsador 

Page 26: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

26

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

En muchos casos es posible obtener directamente una EC desde un enunciado en lenguaje natural 

Sistemadigital

La barrera debe abrirse si es de día y hay un cocheesperando o si el vigilante presiona un pulsador 

M (al motor)

Page 27: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

27

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

En muchos casos es posible obtener directamente una EC desde un enunciado en lenguaje natural 

Sistemadigital

L (sensor de luz)M (al motor)

La barrera debe abrirse si es de día y hay un cocheesperando o si el vigilante presiona un pulsador 

Page 28: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

28

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

En muchos casos es posible obtener directamente una EC desde un enunciado en lenguaje natural 

Sistemadigital

L (sensor de luz)P (sensor de presencia)

M (al motor)

La barrera debe abrirse si es de día y hay un cocheesperando o si el vigilante presiona un pulsador 

Page 29: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

29

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

En muchos casos es posible obtener directamente una EC desde un enunciado en lenguaje natural 

Sistemadigital

L (sensor de luz)

A (pulsador de apertura)P (sensor de presencia)

M (al motor)

La barrera debe abrirse si es de día y hay un cocheesperando o si el vigilante presiona un pulsador 

Page 30: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

30

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

En muchos casos es posible obtener directamente una EC desde un enunciado en lenguaje natural 

o Codificando los sucesos en "lógica directa"• L=1  Se detecta luz (es de día)• P=1  Se detecta coche• A=1  Se ha presionado el pulsador• M=1  Se activa el motor que abre la barrera

o La formulación del enunciado queda:

Sistemadigital

L (sensor de luz)

A (pulsador de apertura)P (sensor de presencia)

M (al motor)

La barrera debe abrirse si es de día y hay un cocheesperando o si el vigilante presiona un pulsador 

Page 31: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

31

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

En muchos casos es posible obtener directamente una EC desde un enunciado en lenguaje natural 

o Codificando los sucesos en "lógica directa"• L=1  Se detecta luz (es de día)• P=1  Se detecta coche• A=1  Se ha presionado el pulsador• M=1  Se activa el motor que abre la barrera

o La formulación del enunciado queda:

Sistemadigital

L (sensor de luz)

A (pulsador de apertura)P (sensor de presencia)

M (al motor)

La barrera debe abrirse si es de día y hay un cocheesperando o si el vigilante presiona un pulsador 

M = 1  si L=1 y P=1 o A=10  en caso contrario

Page 32: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

32

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

En muchos casos es posible obtener directamente una EC desde un enunciado en lenguaje natural 

o Codificando los sucesos en "lógica directa"• L=1  Se detecta luz (es de día)• P=1  Se detecta coche• A=1  Se ha presionado el pulsador• M=1  Se activa el motor que abre la barrera

o La formulación del enunciado queda:

Sistemadigital

L (sensor de luz)

A (pulsador de apertura)P (sensor de presencia)

M (al motor)

La barrera debe abrirse si es de día y hay un cocheesperando o si el vigilante presiona un pulsador 

M = 1  si L=1 y P=1 o A=10  en caso contrario M = L∙P + A 

Page 33: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

33

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Hasta el momento tenemos:o Dada una FC, existen infinidad de EC que la representan.o Dada una FC, no sabemos cómo obtener una EC que la represente.o Dada una EC, es tedioso obtener la tabla de verdad de la FC que 

representa.o Dada una EC, es complejo obtener una EC simplificada equivalente.

La definición de una forma canónica permitirá:o Que toda FC tenga asociada una única EC normalizada.o Que ésta pueda obtenerse fácilmente a partir de una tabla de verdad. o Que el mecanismo de obtención de la tabla de verdad de la FC que 

representa una cierta EC sea más simple.o Abrir las puertas a un mecanismo de simplificación de EC.

Page 34: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

34

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14 Literal: EC compuesta por una única variable natural o 

complementada.

Término producto: EC compuesta únicamente por un producto de literales.

Mintérmino de n variables: termino producto de n literales, en donde cada variable aparece una y solo una vez.

Suma de productos: EC compuesta únicamente por sumas de términos producto.

Page 35: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

35

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Notación: Un mintérmino de n variables se representará por mi o m(i), siendo i el número cuya representación binaria se obtiene sustituyendo en el mintérmino ordenado (variables de mayor a menor peso):o Cada variable complementada por un 0.o Cada variable sin complementar por un 1

3 2 1 0 m5 m 5( 0 1 0 1 )2 = 510

3 2 1 0 m7 m 7( 0 1 1 1 )2 = 710

Page 36: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

36

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Propiedad: El valor de un mintérmino para una asignación dada es:

o es decir, el mintérmino mi representa a una FC que vale 0 en todos sus puntos del dominio excepto en el i, en donde vale 1.

v( mi, a ) =  1 si i = (a)100 en otro caso

v( ∙ , (0,0) ) = 0 ∙ 0=0v( ∙ , (0,1) ) = 0 ∙ 1=1v( ∙ , (1,0) ) = 1 ∙ 0=0v( ∙ , (1,1) ) = 1 ∙ 1=0

x1 x0 f(x1, x0)

0 0 0 0

1 0 1 1

2 1 0 0

3 1 1 0

e x1,x0 ∙ = m1

Page 37: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

37

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Suma de productos canónica (SPC): EC compuesta únicamente por sumas de mintérminos en la que no hay mintérminos repetidos.

Propiedad: Toda SPC representa a una FC que vale 1 en cada uno de los puntos del dominio asociados a cada uno de los mintérminos que forman la SPC y 0 en el resto.o Y viceversa, toda FC de n variables puede representarse como una SPC 

compuesta por la suma de todos los mintérminos de n variables asociados a cada uno de los puntos del dominio para los cuales la FC vale 1.

o Además, toda FC, tiene una y solo una representación como SPC (por eso se llama canónica).

2 1 0

7 3 1

Page 38: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

38

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

2 1 0

x2 x1 x0 m7 m3 m1 m7 + m3 + m1

0 0 0 0 0 0 0 0

1 0 0 1 0 0 1 1

2 0 1 0 0 0 0 0

3 0 1 1 0 1 0 1

4 1 0 0 0 0 0 0

5 1 0 1 0 0 0 0

6 1 1 0 0 0 0 0

7 1 1 1 1 0 0 1

Page 39: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

39

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Notación: La comodidad de la notación compacta de una SPC como sumatorio de mintérminos suele usarse para describir FC incompletamente especificadas.

e x2,x1,x0 ∑m 7,3,1 ∑d 5,6

x2 x1 x0 f(x2,x1,x0)

0 0 0 0 0

1 0 0 1 1

2 0 1 0 0

3 0 1 1 1

4 1 0 0 0

5 1 0 1 ‐

6 1 1 0 ‐

7 1 1 1 1

Téngase en cuenta que es un abuso de notación, ya que las EC solo pueden representar FC completamente especificadas.

Page 40: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

40

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Dos EC son equivalentes si representan a la misma FC.o Dado que toda FC tiene una única SPC que la representa: dos EC 

son equivalentes si ambas son equivalentes a una misma SPC.

Método 1:o Evaluando la EC punto a punto hasta obtener la tabla de verdad de 

la FC que representa.

Método 2:o Trasformando la EC en una suma de productos:

• Aplicando ley de Morgan• Aplicando la distributividad del producto

o Multiplicando cada término producto que no contenga una cierta variable  por  1 y aplicando distributividad.

o Eliminando los mintérminos repetidos.

Page 41: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

41

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

e( x2, x1, x0 )

x2 x1 x0

0 0 0 0

1 0 0 1

2 0 1 0

3 0 1 1

4 1 0 0

5 1 0 1

6 1 1 0

7 1 1 1

Page 42: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

42

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

x2 x1 x0

0 0 0 0 0

1 0 0 1 0

2 0 1 0 0

3 0 1 1 1

4 1 0 0 0

5 1 0 1 0

6 1 1 0 0

7 1 1 1 1

e( x2, x1, x0 )

Page 43: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

43

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

x2 x1 x0

0 0 0 0 0 1

1 0 0 1 0 1

2 0 1 0 0 1

3 0 1 1 1 0

4 1 0 0 0 1

5 1 0 1 0 1

6 1 1 0 0 1

7 1 1 1 1 0

e( x2, x1, x0 )

Page 44: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

44

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

x2 x1 x0

0 0 0 0 0 1 0

1 0 0 1 0 1 0

2 0 1 0 0 1 0

3 0 1 1 1 0 0

4 1 0 0 0 1 1

5 1 0 1 0 1 1

6 1 1 0 0 1 1

7 1 1 1 1 0 0

e( x2, x1, x0 )

Page 45: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

45

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

x2 x1 x0

0 0 0 0 0 1 0 0

1 0 0 1 0 1 0 0

2 0 1 0 0 1 0 0

3 0 1 1 1 0 0 1

4 1 0 0 0 1 1 1

5 1 0 1 0 1 1 1

6 1 1 0 0 1 1 1

7 1 1 1 1 0 0 1

e( x2, x1, x0 )

Page 46: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

46

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

x2 x1 x0

0 0 0 0 0 1 0 0

1 0 0 1 0 1 0 0

2 0 1 0 0 1 0 0

3 0 1 1 1 0 0 1

4 1 0 0 0 1 1 1

5 1 0 1 0 1 1 1

6 1 1 0 0 1 1 1

7 1 1 1 1 0 0 1

∑ m(3, 4, 5, 6, 7)

e( x2, x1, x0 )

Page 47: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

47

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Page 48: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

48

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

ley de Morgan

Page 49: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

49

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

ley de Morgan

distributiva

Page 50: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

50

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

ley de Morgan

distributiva

elem. neutro e idempotencia

Page 51: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

51

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

ley de Morgan

distributiva

elem. neutro e idempotencia

distributiva

Page 52: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

52

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

ley de Morgan

distributiva

elem. neutro e idempotencia

m5 + m4 + m6 + m4 + m7 + m3

distributiva

Page 53: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

53

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

ley de Morgan

distributiva

elem. neutro e idempotencia

m5 + m4 + m6 + m4 + m7 + m3 eliminación de repetidos 

∑ m(3, 4, 5, 6, 7)

distributiva

Page 54: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

54

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Mapa de Karnaugh: tabla de verdad de doble entrada que permite obtener de manera gráfica una EC mínima en forma de suma de productos que la represente.o EC mínima que tenga el menor número de términos producto y 

éstos el menor número de literales.

Un mapa de Karnaugh de n variables tiene las siguientes propiedades:o Como la tabla de verdad que es, tiene 2n casillas cada una de ellas 

asociada a un mintérmino.o Los mintérminos asociados a casillas adyacentes solo se 

diferencian en la polaridad de una de las variables.• Dos mintérminos adyacentes pueden representarse por un término producto en donde no aparece la variable con diferente polaridad.

Page 55: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

55

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

0 1

2 3

xx1

0

(00) (01)

(10) (11)

0

1

0 1

x1

x 0

1 230

1

00 01x 2

4 5 67

11 10x1x 0

0

x2

x 0 x 1

2 variables 3 variables

Page 56: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

56

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

0 1 2300

01

00 01

4 5 67

11 10x1x0

x3x2

11

10

12 13 1415

8 9 1011

4 variables x 0 x 1

x 2

x 3

Page 57: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

57

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

1 2300

01

00 01

4 5 67

11 10x1 x0

x3 x2

11

10

12 13 1415

8 9 1011

16 17 181900 01

20 21 2223

11 10

28 29 3031

24 25 2627

x = 14x = 04

0

x 0 x 1x 0 x 1

x 4

x 2

x 3

5 variables

Page 58: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

58

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

1 2300

01

00 01

4 5 67

11 10x1x0

x3x2

11

10

12 13 1415

8 9 1011

16 17 181900 01

20 21 2223

11 10

28 29 3031

24 25 2627

x = 04 x = 14

32 33 343500

0136 37 3839

11

10

44 45 4647

40 41 4243

48 49 5051

52 53 5455

60 61 6263

56 57 5859

x = 05

x = 15

0

¡6 variables!

Page 59: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

59

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Para obtener el mapa de Karnaugh de una SPC basta con marcar los mintérminos que la forman.

Page 60: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

60

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Para obtener el mapa de Karnaugh de una SPC basta con marcar los mintérminos que la forman.

1 230

1

00 01

4 5 67

11 10x2

x1x0

0

f(x2,x1,x0) = m(0,3,7)x2

x 0 x 1

Page 61: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

61

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Para obtener el mapa de Karnaugh de una SPC basta con marcar los mintérminos que la forman.

1 230

1

00 01

4 5 67

11 10x2

x1x0

0

f(x2,x1,x0) = m(0,3,7)x2

x 0 x 1

x2 x1x0m = 0

Page 62: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

62

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Para obtener el mapa de Karnaugh de una SPC basta con marcar los mintérminos que la forman.

1 230

1

00 01

4 5 67

11 10x2

x1x0

0

f(x2,x1,x0) = m(0,3,7)x2

x 0 x 1

x2 x1x0m = 0 x2 x1x0m = 3

Page 63: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

63

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Para obtener el mapa de Karnaugh de una SPC basta con marcar los mintérminos que la forman.

1 230

1

00 01

4 5 67

11 10x2

x1x0

0

f(x2,x1,x0) = m(0,3,7)x2

x 0 x 1

x2 x1x0m = 0 x2 x1x0m = 3

x2 x1x0m = 7

Page 64: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

64

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Para obtener el mapa de Karnaugh de una SPC basta con marcar los mintérminos que la forman.

1 230

1

00 01

4 5 67

11 10

x2 x1x0m = 0 x2 x1x0m = 3

x2

x1x0

0

f(x2,x1,x0) = m(0,3,7)

m3 + m7 =  =  =  m3 y m7 son adyacentes luego:

x2

x 0 x 1x2 x1x0m = 7

Page 65: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

65

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Procedimiento de simplificación:o Construir el mapa de Karnaugh de la FCo Cubrir todos los mintérminos con el menor número posible de rectángulos de tamaño en casillas múltiplo de 2 (1, 2, 4, 8, 16...)

• Cada rectángulo se corresponde con un término producto, más simple conforme mayor es el rectángulo.

• La EC simplificada será la suma de los términos producto obtenidos.

o Si hay don't cares, pueden tomarse como 0 ó 1 según convenga

Page 66: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

66

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Estrategias:o Los rectángulos deberán ser lo mayor posible, así los términos producto tendrán un menor número de literales.

o Si es necesario, una misma casilla puede ser cubierta varias veces por distintos rectángulos (para que éstos puedan ser más grandes).

o Si una casilla puede cubrirse de distintos modos, empezar cubriendo aquellas que solo puedan hacerlo de una manera.

o Las casillas frontera pueden cubrirse junto con las del otro extremo. 

o Las casillas de las esquinas pueden cubrirse todas juntas.

Page 67: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

67

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

f(x3,x2,x1,x0) = m(0,2,6,7,8,9,10,14,15)

Page 68: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

68

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

f(x3,x2,x1,x0) = m(0,2,6,7,8,9,10,14,15)

0 1 2300

01

00 01

4 5 67

11 10x1x0

x3x2

11

10

12 13 1415

8 9 1011

x 0 x 1

x 2

x 3

Page 69: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

69

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

f(x3,x2,x1,x0) = m(0,2,6,7,8,9,10,14,15)

0 1 2300

01

00 01

4 5 67

11 10x1x0

x3x2

11

10

12 13 1415

8 9 1011

x 0 x 1

x 2

x 3

Page 70: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

70

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

f(x3,x2,x1,x0) = m(0,2,6,7,8,9,10,14,15)

0 1 2300

01

00 01

4 5 67

11 10x1x0

x3x2

11

10

12 13 1415

8 9 1011

x 0 x 1

x 2

x 3

Page 71: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

71

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

f(x3,x2,x1,x0) = m(0,2,6,7,8,9,10,14,15)

0 1 2300

01

00 01

4 5 67

11 10x1x0

x3x2

11

10

12 13 1415

8 9 1011

x 0 x 1

x 2

x 3

Page 72: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

72

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

f(x3,x2,x1,x0) = m(0,2,6,7,8,9,10,14,15)

0 1 2300

01

00 01

4 5 67

11 10x1x0

x3x2

11

10

12 13 1415

8 9 1011

x 0 x 1

x 2

x 3

Page 73: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

73

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

f(x3,x2,x1,x0) = m(0,2,6,7,8,9,10,14,15)

0 1 2300

01

00 01

4 5 67

11 10x1x0

x3x2

11

10

12 13 1415

8 9 1011

x 0 x 1

x 2

x 3

Page 74: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

74

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

f(x2,x1,x0) = m(1,3,4,5)

Page 75: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

75

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

f(x2,x1,x0) = m(1,3,4,5)x1x0

1 230

1

00 01

4 5 67

11 10x2

0

x2

x 0 x 1

Page 76: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

76

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

f(x2,x1,x0) = m(1,3,4,5)x1x0

1 230

1

00 01

4 5 67

11 10x2

0

x2

x 0 x 1

Page 77: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

77

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

f(x2,x1,x0) = m(1,3,4,5)x1x0

1 230

1

00 01

4 5 67

11 10x2

0

x2

x 0 x 1

Page 78: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

78

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

f(x2,x1,x0) = m(1,3,4,5)x1x0

1 230

1

00 01

4 5 67

11 10x2

0

x2

x 0 x 1

Page 79: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

79

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

f(x2,x1,x0) = m(1,3,4,5)x1x0

1 230

1

00 01

4 5 67

11 10x2

0

x2

x 0 x 1

Page 80: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

80

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

f(x2,x1,x0) = m(1,3,4,5)x1x0

1 230

1

00 01

4 5 67

11 10x2

0

x2

x 0 x 1

Page 81: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

81

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

f(x2,x1,x0) = m(1,3,4,5)

0 1 230

1

00 01

4 5 67

11 10

x2

x1x0x1x0

1 230

1

00 01

4 5 67

11 10x2

0

x2

x 0 x 1

x2

x 0 x 1

= = 

Page 82: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

82

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14 f(x3,x2,x1,x0) = m (5,6,8,12,14) + d (0,1,2,9,10,11)

Page 83: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

83

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14 f(x3,x2,x1,x0) = m (5,6,8,12,14) + d (0,1,2,9,10,11)

1 2300

01

00 01

4 5 67

11 10x1x0

x3x2

11

10

12 13 1415

8 9 1011

0

x 0 x 1

x 2

x 3

Page 84: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

84

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14 f(x3,x2,x1,x0) = m (5,6,8,12,14) + d (0,1,2,9,10,11)

1 2300

01

00 01

4 5 67

11 10x1x0

x3x2

11

10

12 13 1415

8 9 1011

0

x 0 x 1

x 2

x 3

Page 85: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

85

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14 f(x3,x2,x1,x0) = m (5,6,8,12,14) + d (0,1,2,9,10,11)

1 2300

01

00 01

4 5 67

11 10x1x0

x3x2

11

10

12 13 1415

8 9 1011

0

x 0 x 1

x 2

x 3

Page 86: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

86

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14 f(x3,x2,x1,x0) = m (5,6,8,12,14) + d (0,1,2,9,10,11)

1 2300

01

00 01

4 5 67

11 10x1x0

x3x2

11

10

12 13 1415

8 9 1011

0

x 0 x 1

x 2

x 3

Page 87: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

87

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14 f(x3,x2,x1,x0) = m (5,6,8,12,14) + d (0,1,2,9,10,11)

1 2300

01

00 01

4 5 67

11 10x1x0

x3x2

11

10

12 13 1415

8 9 1011

0

x 0 x 1

x 2

x 3

Page 88: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

88

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14 f(x3,x2,x1,x0) = m (5,6,8,12,14) + d (0,1,2,9,10,11)

1 2300

01

00 01

4 5 67

11 10x1x0

x3x2

11

10

12 13 1415

8 9 1011

0

x 0 x 1

x 2

x 3

Page 89: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

89

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14 f(x3,x2,x1,x0) = m (5,6,8,12,14) + d (0,1,2,9,10,11)

1 2300

01

00 01

4 5 67

11 10x1x0

x3x2

11

10

12 13 1415

8 9 1011

0

x 0 x 1

x 2

x 3

Page 90: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

90

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14 f(x3,x2,x1,x0) = m (5,6,8,12,14) + d (0,1,2,9,10,11)

1 2300

01

00 01

4 5 67

11 10x1x0

x3x2

11

10

12 13 1415

8 9 1011

0

x 0 x 1

x 2

x 3

= m (1,2,5,6,8,10,12,14)

Page 91: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

91

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Las distintas EC obtenidas al simplificar una misma FC incompletamente especificada pueden no ser equivalentes entre sí.

Dos EC son equivalentes algebráicamente si representan a la misma FC en todos los puntos del dominio.

Dos EC son equivalentes lógicamente si representan a la misma FC en todos los puntos del dominio para los que está definida.

fA =  = m (0,1,2,3,7,11,15) 

1 2300

01

00 01

4 5 67

11 10x1x0

x3x2

11

10

12 13 1415

8 9 1011

0

x 0 x 1

x 2

x3

1 2300

01

00 01

4 5 67

11 10x1x0

x3x2

11

10

12 13 1415

8 9 1011

0

x 0 x 1

x 2

x3

f(x3,x2,x1,x0) = m (1,3,7,11,15) + d (0,2,5)

fB =  = m (1,3,5,7,11,15)

Page 92: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

92

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14 f(x4,x3,x2,x1,x0) = m (5,8,9,10,11,18,21,22,24,25,26,27)

Page 93: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

93

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14 f(x4,x3,x2,x1,x0) = m (5,8,9,10,11,18,21,22,24,25,26,27)

1 23

4 5 67

12 13 1415

8 9 1011

16 17 1819

20 21 2223

28 29 3031

24 25 2627

0

x 0 x 1x 0 x 1

x 4

x 2

x 3

Page 94: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

94

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14 f(x4,x3,x2,x1,x0) = m (5,8,9,10,11,18,21,22,24,25,26,27)

1 23

4 5 67

12 13 1415

8 9 1011

16 17 1819

20 21 2223

28 29 3031

24 25 2627

0

x 0 x 1x 0 x 1

x 4

x 2

x 3

Page 95: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

95

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14 f(x4,x3,x2,x1,x0) = m (5,8,9,10,11,18,21,22,24,25,26,27)

1 23

4 5 67

12 13 1415

8 9 1011

16 17 1819

20 21 2223

28 29 3031

24 25 2627

0

x 0 x 1x 0 x 1

x 4

x 2

x 3

Page 96: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

96

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14 f(x4,x3,x2,x1,x0) = m (5,8,9,10,11,18,21,22,24,25,26,27)

1 23

4 5 67

12 13 1415

8 9 1011

16 17 1819

20 21 2223

28 29 3031

24 25 2627

0

x 0 x 1x 0 x 1

x 4

x 2

x 3

Page 97: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

97

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14 f(x4,x3,x2,x1,x0) = m (5,8,9,10,11,18,21,22,24,25,26,27)

1 23

4 5 67

12 13 1415

8 9 1011

16 17 1819

20 21 2223

28 29 3031

24 25 2627

0

x 0 x 1x 0 x 1

x 4

x 2

x 3

Page 98: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

98

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14 f(x4,x3,x2,x1,x0) = m (5,8,9,10,11,18,21,22,24,25,26,27)

1 23

4 5 67

12 13 1415

8 9 1011

16 17 1819

20 21 2223

28 29 3031

24 25 2627

x 0 x 1x 0 x 1

x 4

x 2

x 3

0

Page 99: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

99

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Adicionalmente los mapas de Karnaugh pueden usarse para obtener:o La SPC de una EC (en forma de suma de productos).o Una EC mínima equivalente a una EC dada.

1 23

4 5 67

0

x2

x 0 x 1

Page 100: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

100

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Adicionalmente los mapas de Karnaugh pueden usarse para obtener:o La SPC de una EC (en forma de suma de productos).o Una EC mínima equivalente a una EC dada.

1 23

4 5 67

0

x2

x 0 x 1

Page 101: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

101

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Adicionalmente los mapas de Karnaugh pueden usarse para obtener:o La SPC de una EC (en forma de suma de productos).o Una EC mínima equivalente a una EC dada.

1 23

4 5 67

0

x2

x 0 x 1

Page 102: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

102

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Adicionalmente los mapas de Karnaugh pueden usarse para obtener:o La SPC de una EC (en forma de suma de productos).o Una EC mínima equivalente a una EC dada.

1 23

4 5 67

0

x2

x 0 x 1

Page 103: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

103

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Adicionalmente los mapas de Karnaugh pueden usarse para obtener:o La SPC de una EC (en forma de suma de productos).o Una EC mínima equivalente a una EC dada.

∑ m(3, 4, 5, 6, 7)

1 23

4 5 67

0

x2

x 0 x 1

Page 104: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

104

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Adicionalmente los mapas de Karnaugh pueden usarse para obtener:o La SPC de una EC (en forma de suma de productos).o Una EC mínima equivalente a una EC dada.

∑ m(3, 4, 5, 6, 7)

1 23

4 5 67

0

x2

x 0 x 1

Page 105: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

105

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Especificaciónde alto nivel

SPC FC MK SP EC

SPmínima

Red de puertasROM

álgebra

simplificar

equivalentesálgebra

Page 106: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

106

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

FC de n variablesEC de n variablesCircuitos de n entradas

22 n

EC equivalentes

SPC

SPmínima

circuitosequivalentes

+ rápido

+ barato

+ fiable

+ eco

Page 107: Tema 2: Especificación de sistemas combinacionales · 2016. 9. 14. · 3 FC tema 2: Especificación de sistemas combinacionales versión 12/09/14 La salida en cada instante depende

107

FC

tema 2:

Espe

cificación de

 sistemas com

bina

cion

ales

vers

ión

12/0

9/14

Licencia CC (Creative Commons)o Ofrece algunos derechos a terceras personas bajo ciertas 

condiciones. Este documento tiene establecidas las siguientes:

Más información: https://creativecommons.org/licenses/by‐nc‐sa/4.0/

Reconocimiento (Attribution): En cualquier explotación de la obra autorizada por la licenciahará falta reconocer la autoría. 

No comercial (Non commercial): La explotación de la obra queda limitada a usos no comerciales.

Compartir igual (Share alike):La explotación autorizada incluye la creación de obras derivadas siempre que mantengan la misma licencia al ser divulgadas.