Tema 1: Circuitos Combinacionales

Tema 1: Circuitos Combinacionales Contenidos 1.1 Introducción 1.2 Aritmética 1.3 Álgebra de Boole 1 1.1 Introducción Señales y Sistemas  Entrada...
18 downloads 0 Views 964KB Size
Tema 1: Circuitos Combinacionales Contenidos 1.1 Introducción 1.2 Aritmética 1.3 Álgebra de Boole

1

1.1 Introducción Señales y Sistemas



Entrada

Salida

(Excitación)

(Respuesta)

Sistema



Un sistema es un conjunto de partes o elementos que interactúan entre sí para lograr un objetivo. Los sistemas abiertos reciben (entrada) datos, energía o materia del ambiente y proveen (salida) información, energía o materia. El sistema establece una relación entre las salidas y las entradas En nuestro campo un Sistema es una función matemática que se aplica a la entrada

T :        T (   

: Alfabeto de entrada : Alfabeto de salida 2

1.1 Introducción Clasificación de las Señales Variable Continua

Discreta

Variable

Variable

Continuo

Tiempo

Tiempo Variable

Tiempo

Variable

Discreto Tiempo

Tiempo 3

1.1 Introducción Clasificación de Señales Señales Analógicas Variable Continua Tiempo Continuo

Variable

Señales Digitales Variable Discreta Tiempo Discreto

Variable

Tiempo

Tiempo 4

1.1 Introducción Interconexión entre Sistemas Analógicos y Digitales

Sistema Analógico

Conversor Digital/Analógico

Conversor Analógico/Digital

Sistema Digital

5

1.1 Introducción Clasificación de los Sistemas Electrónicos Digitales • Sistemas Combinacionales No tienen memoria

yn  T ( xn )  

xn   Sistema Combinacional

Ejemplo : yn1  xn1  2

• Sistemas Secuenciales Tienen memoria

xn  

yn  T ( xn , yn j )   Sistema Secuencial

Ejemplo: yn1  xn1  2  yn 6

1.2 Aritmética • Representaciones numéricas en distintas BASES •Operaciones Aritméticas con números positivos •Números negativos. Representación en Complemento A2 •Operaciones Aritméticas con números negativos

7

Definición

1.3 Álgebra de Boole

Se define álgebra de Boole como: •Un conjunto finito B con al menos 2 elementos, N (elemento nulo), U (elemento universal) •Dos operaciones (*,+) que cumplen los siguientes axiomas: • Las operaciones *,+, , deben ser cerradas

 x yB x, y  B  x  y  B • Las operaciones con los elementos N,U deben cumplir las siguientes propiedades

x N  N

xN  x

x U  x

x U  U

• Propiedad distributiva:

x  ( y  z )  ( x  y)  ( x  z )

x  ( y  z)  ( x  y)  ( x  z) • Propiedad conmutativa:

x y  y x

x y  yx • Corolario de complementación:

 x x  N x  B,  x  B  x  x  U 8

1.3 Álgebra de Boole Propiedades deducidas de los postulados • Propiedad de Idempotencia:

xx  x Dem:

x x  x

x  x  U  x( x  x)  x  x  x  x  x  x  N  x  x • Propiedad Asociativa:

x  ( y  z )  ( x  y)  z x  ( y  z )  ( x  y)  z

• Propiedad de Absorción:

x  ( x  y)  x x  ( x  y)  x • Propiedad del Consenso:

x  ( x  y)  x  y x  ( x  y)  x  y • Leyes de De Morgan:

• Propiedad del Involución: 

x   x



( x  y)  x  y



( x  y)  x  y 9

1.3 Álgebra de Boole Conjunto y Operaciones • Conjunto Binario:

B  0,1

N 0 U 1

• Operaciones: Suma Lógica OR

Producto Lógico AND

Negación Lógica NOT

+

0

1

·

0

1



0

0

1

0

0

0

0

1

1

1

1

1

0

1

1

0 10

1.3 Álgebra de Boole Implementación de funciones booleanas

AND z  x1  x2

NAND z  x1  x2

x1 x2

z

00

0

01

1

0

10

1

11

1

11

1

x1 x2

z

x1 x2

z

00

1

00

1

01

1

01

0

10

1

10

0

11

0

11

0

x1 x2

z

00

0

01

0

10

OR z  x1  x2

NOR z  x1  x2

NOT z  x1

x1

z

0

1

1

0

x1 x2

z

z  x1  x2

00

0

z  x1 x2  x1 x2

01

1

10

1

11

0

XOR

11

1.3 Álgebra de Boole Equivalencias x

x

z ZX

x

Z  X X  X

z

y Z  X Y  X Y

x

x

z

z

y Z  X Y  X Y

x y x y x y x y

z

ZXX X

z

z

x y x y

z

x y x y

z

12

1.3 Álgebra de Boole Formas normales de una función booleana • Mintérmino: Producto de todas las variables de la función, negadas o no • Maxtérmino: Suma de todas las variables de la función, negadas o no m0  x1  x2  x3 m1  x1  x2  x3 m 2  x1  x2  x3 m3  x1  x2  x3 m 4  x1  x2  x3 m5  x1  x2  x3 m6  x1  x2  x3 m7  x1  x2  x3

M 0  x1  x2  x3 M 1  x1  x2  x3 M 2  x1  x2  x3 M 3  x1  x2  x3 M 4  x1  x2  x3 M 5  x1  x2  x3 M 6  x1  x2  x3 M 7  x1  x2  x3

13

1.3 Álgebra de Boole Formas normales de una función booleana • Forma normal conjuntiva: Producto de maxtérminos

Mi  Mj  Mk

x1  x2  x1  x2 

• Forma normal disyuntiva: Suma de mintérminos

mi  mj  mk  ml 2 n 1

 mi( x , x ,, x i 1

1

2

n

) 1

x1  x2   x1  x2  2 n 1

 Mi( x , x ,, x 1

2

n

)0

i 1

14

1.3 Álgebra de Boole Tabla de verdad Mintérminos

x1  x2  x3  x1  x2  x3  x1  x2  x3  x1  x2  x3  x1  x2  x3  x1  x2  x3  x1  x2  x3  x1  x2  x3 

Maxtérminos

x1  x2  x3  x1  x2  x3  x1  x2  x3  x1  x2  x3  x1  x2  x3  x1  x2  x3  x1  x2  x3  x1  x2  x3 

x1 x 2 x3

z

000

0

001

0

010

1

011

1

100

0

101

0

110

1

111

0

z  x1  x2  x3   x1  x2  x3   x1  x2  x3 

z  x1  x2  x3   x1  x2  x3   x1  x2  x3 

 x1  x2  x3   x1  x2  x3 

15

1.3 Álgebra de Boole Ejemplo (Diseño de sumador binario) Tabla de verdad x1 x2

Acarreo

Suma

00

0

0

01

0

1

10

0

1

11

1

0

Formas canónicas Acarreo  x1  x2  x1  x2   x1  x2   x1  x2 

Suma  x1  x2  x1  x2  x1  x2   x1  x2 

Realización x1 x1 x2

Acarreo

x2

x1

Suma

x2

Acarreo

x1 x2

Suma

16

1.3 Álgebra de Boole Simplificación de funciones booleanas (Mapas de Karnaugh) 2 variables x1

0

x2 0

x2x1

1

x3 0

1

0

1

3 variables

1

3

2

00

01

Código Gray

11

10

4 variables 0

1

3

2

x2x1 x4x3

4

5

7

5 variables

x2x1 x4x3 00 01 11 10

00

01

11

x2x1

10

x4x3

0

1

3

2

4

5

7

6

12

13

15

14

8

9

11

10

00 01 11 10

01

x5  1 00

01

11

11

10

10 16

17

19

18

20

21

23

22

28

29

31

30

27

26

24

25

01

11

10

6

00

x5  0

00

0

1

3

2

4

5

7

6

12

13

15

14

8

9

11

10

17

1.3 Álgebra de Boole Mapas de Karnaugh Ejemplo Sumador:

Suma  x1  x2  x1  x2   m(1,2) x1

Acarreo  x1  x2   m(3) x1 x2

0

1

0

1

0

0

0

0

0

1

1

0

1

1

1

0

x2

x4x3x2x1 Valor

Ejemplo Comparador: x2 x1  x4 x3 Comparador   m(0,1,2,3,5,6,7,15,11,10)

x2x1

0000 1 0001 1 0010 1 0011 1 0100 0 0101 1 0110 1 0111 1 1000 0 1001 0 ………………

00

01

11

10

00

1

1

1

1

01

0

1

1

1

11

0

0

1

0

10

0

0

1

1

x4x3

18

1.3 Álgebra de Boole Mapas de Karnaugh (Simplificación)

x2x1 x4x3

00

00

0

01

1

11

1

10

1

01

0 4 12

8

1 1 1 1

11

1

5 13 9

1 1 0 0

x2x1

10

3

7 15

11

0 0 0 0

x4x3 2

6 14

10

Agrupaciones de 2n elementos adyacentes x1·x2·x3·x4 + x1·x2·x4 + x2·x3 + x1·x3·x4 + x2·x3·x4

•Implicantes primos esenciales

•Implicantes primos

•Implicantes

00

00

0

01

1

11

1

10

1

01

0 4 12

8

1

1

1 1

11

5 13

1

9

1 1 0 0

x2x1

10

3

7 15

11

0 0 0 0

x4x3 2

6 14

10

No están totalmente incluidos en otro implicante x1·x4 + x2·x4 + x2·x3 + x1·x2

00

00

0

01

1

11

1

10

1

01

0 4 12

8

1 1 1 1

11

1

5 13 9

1 1 0 0

10

3

7 15

11

0 0 0 0

Si se eliminan la función queda algún elemento sin agrupar x1·x4 + x2·x4 + x2·x3 19

2

6 14

10

1.3 Álgebra de Boole Mapas de Karnaugh Ejemplo Comparador: x2 x1  x4 x3 Comparador   m(0,1,2,3,5,6,7,15,11,10)

Simplificación Comparador  x4  x3  x2  x1  x1  x4  x2  x4  x2  x3

x2 x1 x4 x3

00

01

11

10

00

1

1

1

1

01

0

1

1

1

11

0

0

1

0

10

0

0

1

1

¡¡ Ojo que el mapa es cerrado o cíclico !!

20

1.3 Álgebra de Boole Realización Ejemplo Comparador: x2 x1  x4 x3 x4 x3 x2 x1

x4 x3 x2 x1

Salida

Salida

21

1.3 Álgebra de Boole Ejemplo Diseñar un circuito con 4 entradas (a,b,c,d) y una salida s que opere de la siguiente manera: abcd s • s es 0 si 3 o más entradas son 1 salvo que a sea 0 0000 1 •Si a es 0 y otras dos entradas son 1, entonces s es 0 0001 1 •Si a es 1 y otra entrada es 1, s es 0 0010 1 0011 0 •Si una sola entrada que no sea b es 1 entonces s es 1 0100 • s es 1 si a=b=c=d=0 cd

00

01

11

10

ab

s  b c  d  a b c  a b  d -,X Indiferencia

00

1

01

X

0

1 0

0

0

10

1

8

0

0 9

1

2

0 7

13

12

3

X 5

4

11

1

0

15

0

6

0 14

0 11

0101

0

0110

0

0111

-

1000

1

1001

0

1010

0

1011

0

1100

0

1101

0

1110

0

1111

0

10

22

1.3 Álgebra de Boole Ejemplo s  b c  d  a b c  a b  d

a b

c d

s

23

1.3 Álgebra de Boole Ejemplo En una unidad se reciben 4 bits en BCD. Determinar mediante un circuito la presencia de los múltiplos de 3 o de 4 abcd

s3

s4

0

0000

0

0

1

0001

0

0

2

0010

0

0

3

0011

1

0

4

0100

0

1

5

0101

0

0

6

0110

1

0

7

0111

0

0

8

1000

0

1

9

1001

1

0

1010

X

X

1011

X

X

1100

X

X

1101

X

X

1110

X

X

1111

X

X

s3  a  d  b  c  d  b  c  d cd

00

01

11

s4  a  d  b  c  d cd

10

ab

00

01

11

10

ab

00

0

01

0

11

X

10

0

0 4 12

8

0 0 X 1

1

5 13 9

1 0 X X

3

7 15

11

0 1 X X

2

6 14

10

00

0

01

1

11

X

10

1

0 4 12

8

0 0 X 0

1

5 13 9

0 0 X X

3

0 0

7

X

15

X

11

24

2

6 14

10

1.3 Álgebra de Boole Ejemplo s3  a  d  b  c  d  b  c  d

s4  a  d  b  c  d

a

a

b

b

c

c

d

d s3

s4

Hidalgo López, José A.; Fernández Ramos Raquel; Romero Sánchez, Jorge (2014). Electrónica. OCW-Universidad de Málaga. http://ocw.uma.es. Bajo licencia Creative Commons AttributionNonCommercial-Share-Alike 3.0 Spain

25