Circuitos Combinacionales. Fundamentos de Computadores Escuela Politécnica Superior. U.A.M

Circuitos Combinacionales Fundamentos de Computadores Escuela Politécnica Superior. U.A.M Índice de la Unidad 2 U2. Circuitos combinacionales U2.1.

0 downloads 23 Views 253KB Size

Recommend Stories


TEMA 8. CIRCUITOS COMBINACIONALES
TEMA 8. CIRCUITOS COMBINACIONALES http://www.tech-faq.com/wp-content/uploads/images/integrated-circuit-layout.jpg IEEE 125 Aniversary: http://www.fl

Circuitos Digitales Combinacionales
Universidad de Alcalá Departamento de Electrónica Electrónica Informática de Gestión Problemas Tema III Circuitos Digitales Combinacionales Elect

TEMA IV.- DISEÑO DE CIRCUITOS COMBINACIONALES
TEMA IV.- DISEÑO DE CIRCUITOS COMBINACIONALES. Como ya hemos comentado, el problema del diseño o síntesis consiste en determinar un circuito que cumpl

Story Transcript

Circuitos Combinacionales

Fundamentos de Computadores Escuela Politécnica Superior. U.A.M

Índice de la Unidad 2 U2. Circuitos combinacionales U2.1. Implementación de la lógica combinacional. Funciones lógicas. U2.2. Circuitos combinacionales básicos U2.2.1. U2.2.2. U2.2.3. U2.2.4. U2.2.5.

Decodificador. Multiplexor y Demultiplexor. Codificador de prioridad. Conversor de código. Comparador de bits.

U2.3. Uso de decodificadores y multiplexores como generadores de funciones

Circuito combinacional • Circuito sin memoria, las salidas son función de una o varias variables de entrada • Para una misma combinación de variables a la entrada siempre se obtiene (tras un cierto retraso) la misma combinación de variables a la salida A B

Z=f(A,B,C)

Z

C

3

Pasos para resolver cualquier función lógica • Representar la tabla de verdad de la función • Simplificar la función a su expresión más sencilla (Diagrama de Karnaugh). • Construir el circuito combinacional con el número menor de puertas. Ejemplo1: Sea un circuito que tiene 4 entradas que representan

un número binario (ABCD). El circuito dispone de una salida Z1 que debe activarse (Z1=1) cuando el número binario sea múltiplo de 3, y una salida Z2 que debe activarse cuando el número binario sea múltiplo de 2.

4

Pasos para resolver cualquier función lógica

• Ejemplo1: Nº 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

A 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

B 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

AB C 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

D 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Z1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1

Z2 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0

CD

00 00 1 01 11 1 10

01

11 1

10 1

1 1

Z1  ABCD  ABCD  ABCD  ABCD  ABCD  ABCD

AB

CD

00 01 11 10

00 1 1 1 1

01

11

Z2  D

10 1 1 1 1 5

Pasos para resolver cualquier función lógica • Funciones incompletamente especificadas – Funciones que no tienen definidos todos sus estados. – Los estados no definidos se representan como “X” a la salida. – A la hora de resolver la tabla de Karnaugh las “X” se toman como 0 o 1 según convenga.

6

Pasos para resolver cualquier función lógica

• Funciones incompletamente especificadas – Ejemplo2: Ejemplo1 pero definiendo sólo de 0 a 9 Nº 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

A 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

B 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

C 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

D 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Z1 1 0 0 1 0 0 1 0 0 1 X X X X X X

Z2 1 0 1 0 1 0 1 0 1 0 X X X X X X

AB

CD

00 00 1 01 11 X 10

01

X 1

11 1 X X

10 1 X X

Z1  ABCD  BCD  BCD  AD AB

CD

00 01 11 10

00 1 1 X 1

01

X

11

X X

10 1 1 X X

Z2  D 7

Circuitos combinacionales básicos • Decodificador (n-2n): n entradas y 2n salidas (sólo una activa). • Codificador (2n-n): n entradas (una o varias activas) y lg2n salidas. • Multiplexor (n-1): n entradas, 1 salida y lg2n señales de control. • Demultiplexor (1-n): 1 entrada, n salidas y lg2n señales de control. • Conversor de código (n-m): n entradas y m salidas, sin relación entre ellas. • Otros C. combinacionales: • Comparadores • Semisumadores y Sumadores 8

Decodificador • Circuito combinacional con n entradas y 2n salidas • Activa una única línea de salida para cada combinación de las líneas de entrada • Decodificador 2-4. 2 entradas y 22 = 4 salidas – Tabla de la verdad y ecuaciones: A1 0 0 1 1

A0 0 1 0 1

O3 0 0 0 1

O2 0 0 1 0

O1 0 1 0 0

O0 1 0 0 0

O0  A1  A0 O1  A1  A0 O2  A1  A0 O3  A1  A0 9

Decodificador • Decodificador 2-4. Circuito lógico: Circuito esquemático

Esquema de bloque

10

Decodificador • Decodificador 2-4 con entrada de habilitación (Enable) – Enable activado: El decodificador funciona normalmente – Enable desactivado: Ninguna salida activa. Circuito “inhabilitado” – Tabla de la verdad y ecuaciones: E 0 0 0 0 1 1 1 1

A1 0 0 1 1 0 0 1 1

A0 0 1 0 1 0 1 0 1

O3 0 0 0 0 0 0 0 1

O2 0 0 0 0 0 0 1 0

O1 0 0 0 0 0 1 0 0

O0 0 0 0 0 1 0 0 0

O0  E  A1  A0 O1  E  A1  A0 O2  E  A1  A0 O3  E  A1  A0

11

Decodificador • Decodificador 2-4 con habilitación. Circuito lógico: Circuito esquemático

Esquema de bloque

12

Decodificador • Decodificador 3-8. 3 entradas y 23 = 8 salidas – Tabla de la verdad y ecuaciones A2 0 0 0 0 1 1 1 1

A1 0 0 1 1 0 0 1 1

A0 0 1 0 1 0 1 0 1

O7 0 0 0 0 0 0 0 1

O6 0 0 0 0 0 0 1 0

O5 0 0 0 0 0 1 0 0

O4 0 0 0 0 1 0 0 0

O3 0 0 0 1 0 0 0 0

O2 0 0 1 0 0 0 0 0

O1 0 1 0 0 0 0 0 0

O0 1 0 0 0 0 0 0 0

O0  m0  A2  A1  A0 O1  m1  A2  A1  A0 O2  m2  A2  A1  A0 O3  m3  A2  A1  A0 

O7  m7  A2  A1  A0 13

Codificador • Circuito combinacional con n entradas y log2n salidas • Codificador Elemental: Para una única línea de entrada activa, codifica a la salida un código que la identifica (número de la entrada). • Codificador de Prioridad: Dadas varias líneas de entrada activas, codifica a la salida un código (número de la entrada), que identifica a la más prioritaria.

14

Codificador • Codificador de prioridad 8-3 con Enable • Entre varias entradas activas, se asigna la mayor prioridad a la entrada con índice más alto.

Tabla de la verdad E 0 1 1 1 1 1 1 1 1 1

I7 X 1 0 0 0 0 0 0 0 0

I6 X X 1 0 0 0 0 0 0 0

I5 X X X 1 0 0 0 0 0 0

I4 X X X X 1 0 0 0 0 0

I3 X X X X X 1 0 0 0 0

I2 X X X X X X 1 0 0 0

I1 X X X X X X X 1 0 0

I0 X X X X X X X X 1 0

A2 0 1 1 1 1 0 0 0 0 0

A1 0 1 1 0 0 1 1 0 0 0

A0 0 1 0 1 0 1 0 1 0 0 15

Codificador • Codificador de prioridad 8-3 con Enable Ecuaciones:

A0  ( I 7  I 7 I 6 I 5  I 7 I 6 I 5 I 4 I 3  I 7 I 6 I 5 I 4 I 3 I 2 I1 ) E A1  ( I 7  I 7 I 6  I 7 I 6 I 5 I 4 I 3  I 7 I 6 I 5 I 4 I 3 I 2 ) E A2  ( I 7  I 7 I 6  I 7 I 6 I 5  I 7 I 6 I 5 I 4 ) E

16

Codificador • Codificador de prioridad 8-3 con Enable Circuito:

17

Multiplexor • Realiza la transmisión de datos desde una entrada seleccionable hacia una salida única • Se caracteriza por tener n líneas de control que seleccionan (multiplexan) una de las 2n líneas de entrada y la transmiten a la salida • Cada combinación de las líneas de control activa una puerta • Hay dos tipos de entradas: – Entradas de datos – Entradas de control

18

Multiplexor • Multiplexor 4-1. 4 entradas (datos), 2 entradas (control) y 1 salida – Tabla de la verdad, ecuación y circuito: S1 0 0 1 1

S0 0 1 0 1

Salida (Z) I0 I1 I2 I3

Esquema de bloque

Z  S1S 0 I 3  S1 S 0 I 2  S1S 0 I1  S1 S 0 I 0 Circuito esquemático

19

Multiplexor • Multiplexor 8-1 con entrada de habilitación. 8 entradas (datos), 4 entradas (control) y 1 salida E 0 1 1 1 1 1 1 1 1

S2 X 0 0 0 0 1 1 1 1

S1 X 0 0 1 1 0 0 1 1

S0 X 0 1 0 1 0 1 0 1

Z 0 I0 I1 I2 I3 I4 I5 I6 I7

Tabla de la verdad y ecuación

Z  ( S 2 S1S 0 I 7  S 2 S1 S 0 I 6  S 2 S1S 0 I 5  S 2 S1 S 0 I 4  S 2 S1S 0 I 3  S 2 S1 S 0 I 2  S 2 S1S 0 I1  S 2 S1 S 0 I 0 ) E

20

Multiplexor • Multiplexor 8-1 con entrada de habilitación – Circuito:

Demultiplexor • Realizan la función inversa del multiplexor • Puede seleccionarse la transmisión de un dato desde una única línea de entrada hacia una de las posibles líneas de salida • Utilizando n líneas de control, transmite (demultiplexa) la información de su única línea de entrada por cualquiera de sus 2n líneas de salida • Es lo mismo que un decodificador con enable, siendo la línea de datos equivalente al enable

22

Demultiplexor • Demultiplexor 1-4. 1 entrada (dato), 2 entradas (control) y 4 salidas – Tabla de la verdad y ecuaciones: S1 0 0 1 1

S0 0 1 0 1

O3 0 0 0 I

O2 0 0 I 0

O1 0 I 0 0

O0 I 0 0 0

O 0  S1  S 0  I O1  S 1  S 0  I O 2  S1  S 0  I O3  S1  S 0  I

23

Demultiplexor • Demultiplexor 1-4. Circuito: Circuito esquemático

Esquema de bloque

24

Conversor de código • Dada una palabra de n bits a la entrada se convierte o traduce a otra palabra de m bits a la salida. • No existe una relación entre el número de líneas de entrada y de salida. • Ambas palabras representan la misma información en distintos códigos.

25

Conversor de código • Conversor BCD a 7 segmentos – Acepta código BCD (0..9) en sus 4 entradas y proporciona 7 salidas capaces de excitar un display de 7 segmentos que indican el dígito decimal de la entrada. – Diagrama de bloques de la lógica:

Código BCD de entrada

A B C D

Lógica de decodificación a 7 segmentos

a b c d e f g Display de 7 segmentos

26

Conversor de código • Conversor BCD a 7 segmentos – Segmentos activados para cada dígito decimal Dígito 0 1 2 3 4 5 6 7 8 9

Segmentos activados a,b,c,d,e,f b,c a,b,d,e,g a,b,c,d,g b,c,f,g a,c,d,f,g a,c,d,e,f,g a,b,c a,b,c,d,e,f,g a,b,c,d,f,g

27

Conversor de código • Conversor BCD a 7 segmentos – Tabla de verdad: Digito Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

D 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

Entradas C B 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1

A 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

a 1 0 1 1 0 1 1 1 1 1 X X X X X X

Salidas de segmentos b c d e f 1 1 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1 1 0 0 1 1 0 0 1 0 1 1 0 1 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 0 1 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

g 0 0 1 1 1 1 1 0 1 1 X X X X X X

28

Comparador de bits • Comparador de bits: circuito con 2 entradas y 3 salidas que se utiliza para comparar bits • Comparador de 2 bits. Tabla de la verdad, ecuaciones y circuito A 0 0 1 1

B 0 1 0 1

A>B 0 0 1 0

A=B 1 0 0 1

A

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.