TEMA 7 - edii.uclm.esedii.uclm.es/~miniesta/TEMA7COMBINACIONALES.pdf · dos generan diferentes...

Post on 28-Sep-2018

227 views 0 download

Transcript of TEMA 7 - edii.uclm.esedii.uclm.es/~miniesta/TEMA7COMBINACIONALES.pdf · dos generan diferentes...

1

TEMA 7

ANÁLISIS Y SÍNTESIS DE CIRCUITOS COMBINACIONALES

2

CIRCUITOCOMBINACIONAL

3

Características de los Circuitos Combinacionales

-Son acíclicos (no pueden contener bucles cerrados o realimentaciones)

-Dos salidas no pueden unirse entre sí (conflicto lógico si las dos generan diferentes niveles lógicos, en estos casos hay que utilizar puertas triestado).

4

El proceso de análisis de un circuito, a partir de su diagrama lógico consiste en obtener las funciones Zi (x1, x2,…., xn) , llamadas funciones de transferencia.Partiendo de las variables de entrada y avanzando en el sentido de la señal hacia la salida del circuito, se determinarán las operaciones que se realizan al atravesar cada puerta lógica, hasta obtener la expresión final de cada salida

ANÁLISIS DE CIRCUITOS COMBINACIONALESANÁLISIS DE CIRCUITOS COMBINACIONALES

5

ANÁLISIS DE CIRCUITOS COMBINACIONALESANÁLISIS DE CIRCUITOS COMBINACIONALES

6

ANÁLISIS DE CIRCUITOS COMBINACIONALESANÁLISIS DE CIRCUITOS COMBINACIONALES

7

ANÁLISIS DE CIRCUITOS COMBINACIONALES

Se trata de un circuito de seis niveles de puertas

12

3

4

5 6

ANÁLISIS DE CIRCUITOS COMBINACIONALES

8

9

10

SÍNTESIS O DISEÑODE CIRCUITOS COMBINACIONALES

• Enunciado del problema.– Determinación del número de variables de entrada y de salida. – Identificación de las variables de entrada y salida con literales

• Deducción de la tabla de verdad que define la relación entre las variables de entrada y salida. Funciones en forma canónica

• Simplificación de las funciones de representadas en la tabla de verdad.

• Obtención del diagrama lógico a partir de las funciones simplificadas.

En una aplicación particular, los condicionantes de tipo tecnológico hacen necesario tener en cuenta las siguientes consideraciones:

•Tipo de puertas disponibles•Número de entradas de las puertas•Fan-out de las puertas•Tiempo máximo aceptable de propagación en el circuito•Disipación de potencia

SOLUCIÓN DE COMPROMISO

OBJETIVO : minimizar el número de puertas, por el coste, velocidad de operación, consumo y mantenimiento.

11

SUMADOR DE 2 PALABRASDE 2 BITS

BAYX

S2S1S0

12

13

Implementación con NAND y NOR

MÉTODO DEL DIAGRAMA DE BLOQUES

14

Implementación con NAND y NOR

15

Implementación con NAND y NOR

MÉTODO ALGEBRAICO

-Estructura en dos niveles de puertas NAND

F = ΣPi F = F´´ = ( ΣPi )´´ = (∏ Pi ´ )´

-Estructura en dos niveles de puertas NOR

F = ∏Si F = F´´ = ( ∏Si )´´ = ( ΣSi´ )´

16

Estructura en dos niveles de puertas NAND

F = ΣPi F = F´´ = ( ΣPi )´´ = ( ∏Pi ´ )´

17

Estructura en dos niveles de puertas NOR

b) F = ∏Si F = F´´ = ( ∏Si )´´ = ( ΣSi´ )´

18

EJERCICIOS DE DISEÑO•Diseñar un sistema combinacional para abrir la puerta acorazada de la caja fuerte de un banco, cuando el equivalente decimal de un número de 4 bits introducido mediante un teclado en el panel de control sea primo (considerar el 0 como no primo).

•Un proceso químico tiene tres indicadores (T1,T2,T3) de la temperatura de un punto P, para controlar tres niveles de temperatura t1, t2 y t3 respectivamente (se cumple que t1<t2<t3).Ti=0 si la temperatura < ti. Ti=1 si temperatura ≥ ti .Diseñar un circuito que indique si la temperatura del proceso esta comprendida entre t1 y t2 o es mayor o igual a t3.

Implementar con Puertas and, or y notPuertas andPuertas nor

19

11

Cuando se activa una entrada se obtiene a la salida una combinación binaria (normalmente en binario natural ) correspondiente a esa línea activada

Aplicaciones :

- Circuitos asociados a los teclados, para codificar las señales provinientes de la pulsación de las distintas teclas.

- Conexión entre la CPU y los dispositivos periféricos que pueden pretender el acceso a la CPU simultáneamente y deben ser atendidos de acuerdo a determinadas prioridades.

- Diseño de convertidores A/D.

20

¿Qué ocurre cuando se activan dos entradas al mismo tiempo?

0

1

0

1

0

1

0+1=1

1+0=1

0+1=1

21

22

23

24

1

1

En un decodificador se activa la salida cuyo número de orden coincide con el expresado en la combinación binaria de entrada.

Aplicaciones :- Direccionamiento (habilitación) de los dispositivos de E/S y

memorias por parte de la CPU.- Implementación de funciones lógicas.

25

0

1

0

0

0

1

0

0

0

0

0

26

27

28

29

30

El decodificador genera en sus salidas todos los minitérminos correspondientes a sus variables de entrada

31

Si tomo los ceros de la función utilizaré puertas NOR

32

Si tomo los ceros de la función utilizaré puertas NORSi las salidas son activas a nivel bajo (minitérminos negados) usaremos puertas NAND en vez de OR: (m1’m2’..mn’)’=m1+m2+..+mn

33

34

Convertidor de código BCD para display de 7 segmentos :

35

Un multiplexor es un circuito combinacional con m entradas, una salida y n (m≤2n) entradas de selección. Conecta la salida con la entrada cuyo número de orden coincide con el introducido en las líneas de selección.Aplicaciones:- Selector de datos binarios en la CPU- Implementación de funciones lógicas- Redes de interconexión en sistemas multiprocesador.

36

1 0

0

D1

0

0

D1

Los bits de selección (S0 y S1) determinan la puerta AND habilitada.Estructura decodificadora (AND) para la selección del permite implementar funciones lógicas

37

38

39

ASOCIACIÓN DE MULTIPLEXORES

- Ampliación del número de salidas

- Ampliación del número de canales

40

ASOCIACIÓN DE MULTIPLEXORESAmpliación del número de canales

41

ASOCIACIÓN DE MULTIPLEXORESAmpliación del número de canales

42

GENERACIÓN DE FUNCIONES CON MULTIPLEXORES

Con el primer nivel de puertas AND se pueden generar todos los minitérminos de las ‘variables’ de selección Si.

Si la entrada de datos Di vale 1cuando la función que estamos generando incluye el minitérmino mi, entonces la salida OR del multiplexor realizará la suma de los minitérminos seleccionados: F=∑0

n-1mi.

Ejemplo: F(x,y,z)=∑3(2,3,7)

D0D1D2D3D4D5D6D7

Z

S2 S1 S0

MUX

x y z

1

Observando la estructura de un multiplexor:

43

GENERACIÓN DE FUNCIONES CON MULTIPLEXORESUna forma más eficiente de generar funciones de n variables es utilizar multiplexores de n-1 líneas de selección, por donde se introducirán las variables de mayor (o menor) peso particularizado la variable noimplementada por las entradas de datos, como se muestra en el siguiente ejemplo:

0111010100011000

000 0000 1001 0001 1010 0010 1011 0011 1100 0100 1101 0101 1110 0110 1111 0111 1

f(x,y,z,w)xyz w

D0D1D2D3D4D5D6D7

Z

S2 S1 S0

MUX

x y z

w1ww0ww’0

44

DEMULTIPLEXORES

Un demultiplexor es un circuito combinacional con una entrada, m salidas y n líneas de selección (m≤2n), que conecta la entrada con la salida cuyo número de orden coincide con la dirección de las líneas de selección.

45

DEMULTIPLEXORES

La estructura lógica de un demultiplexor coincide con la de un decodificador en la que la entrada de habilitación se utiliza como entrada de datos.

46

DEMULTIPLEXORES

47

Sean dos números A y B:A=An-1An-2...A1A0 y B= Bn-1Bn-2...B1B0

Considérense las funciones:

E (Equal), G (Great) y L (Less)

E=1 sii A=BG=1 sii A>BL=1 sii A<B

COMPARADORES

48

COMPARADORES

Ei=(Ai⊕Bi)’Gi=AiBí’Li=Ai’Bi

E=E3E2E1E0G=G3+E3G2+E3E2G1+E3E2E1G0L=L3+E3L2+E3E2L1+E3E2E1L0

49

COMPARADORES

E=E3E2E1E0E-1G=G3+E3G2+E3E2G1+E3E2E1G0+E3E2E1E0G-1L=L3+E3L2+E3E2L1+E3E2E1L0+E3E2E1E0L-1

50

COMPARADORES

51

COMPARADORES