tema 3: implementación de sistemas combinacionales

128
José Manuel Mendías Cuadros Dpto. Arquitectura de Computadores y Automática Universidad Complutense de Madrid Tema 3: Implementación de sistemas combinacionales Fundamentos de computadores I

Upload: others

Post on 07-Jun-2022

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tema 3: Implementación de sistemas combinacionales

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

Tema 3:Implementación de sistemas combinacionalesFundamentos de computadores I

Page 2: Tema 3: Implementación de sistemas combinacionales

2

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Puertas lógicas.  Conjuntos universales de puertas. Síntesis con puertas AND‐OR‐NOT. Síntesis con puertas NAND. Análisis de redes de puertas. Aspectos tecnológicos. Espacio de diseño y trade‐offs.

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 3: Implementación de sistemas combinacionales

3

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Dispositivo que realiza físicamente una función de conmutación sencilla.

Puerta OR

AB

Z = A + BAB

Z = A ∙ B

Puerta AND

A

Puerta NOT (Inversor)

Z = A

Page 4: Tema 3: Implementación de sistemas combinacionales

4

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Dispositivo que realiza físicamente una función de conmutación sencilla.

Puerta NOR

A

BZ = A + B

AB

Z = A ∙ B 

Puerta NAND Puerta XOR

A

BZ = A B

Puerta XNOR

AB

Z = A B

Puerta OR

AB

Z = A + BAB

Z = A ∙ B

Puerta AND

A

Puerta NOT (Inversor)

Z = A

Page 5: Tema 3: Implementación de sistemas combinacionales

5

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Dispositivo que realiza físicamente una función de conmutación sencilla.

Puerta NOR

A

BZ = A + B

AB

Z = A ∙ B 

Puerta NAND Puerta XOR

A

BZ = A B

Puerta XNOR

AB

Z = A B

Puerta NAND(símbolo alternativo)

A ∙ B = A + B 

AB

Z = A ∙ BAB

Z = A + B

Puerta NOR(símbolo alternativo)

A + B = A ∙ B

Puerta OR

AB

Z = A + BAB

Z = A ∙ B

Puerta AND

A

Puerta NOT (Inversor)

Z = A

Page 6: Tema 3: Implementación de sistemas combinacionales

6

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Existen puertas con mayor número de entradas:

Puerta OR de n entradas

xn‐1

x0

z = xn‐1 ∙ ... ∙ x0

Puerta AND de n entradas

...

xn‐1

x0

... z = xn‐1 + ... + x0

Puerta NOR de n entradas

xn‐1

x0

z = xn‐1 ∙ ... ∙ x0

Puerta NAND de n entradas

...

xn‐1

x0

... z = xn‐1 + ... + x0

Puerta XNOR de n entradas(z=1 si el número de xi=1 es par)

xn‐1

x0... z = xn‐1 ...  x0

Puerta XOR de n entradas(z=1 si el número de xi=1 es impar)

xn‐1

x0

... z = xn‐1 ...  x0

Page 7: Tema 3: Implementación de sistemas combinacionales

7

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Todas ellas son conmutativas:

AND, OR, XOR y XNOR son asociativas:

XY

Z = X ∙ YYX

Z = Y ∙ X =

x2x1x0

z = (x2 ∙ x1) ∙ x0

x2x1x0

z = x2 ∙ (x1 ∙ x0)

x2x1x0

z = x2 ∙ x1 ∙ x0

=

Page 8: Tema 3: Implementación de sistemas combinacionales

8

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Pero NAND y NOR no son asociativas.

x2x1x0 z = (x2 ∙ x1) ∙ x0 = (x2 ∙ x1) + x0 = ∑ m(0,2,4,6,7) 

x2x1x0 z = x2 ∙ (x1 ∙ x0) = x2 + (x1 ∙ x0) = ∑ m(0,1,2,3,7)  

x2x1x0

z = x2 ∙ x1 ∙ x0 = x2 + x1 + x0 = ∑ m(0,1,2,3,4,5,6) 

Page 9: Tema 3: Implementación de sistemas combinacionales

9

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

En la práctica no es común encontrar puertas con un número elevado de entradas.o Solución: implementaciones en árbol.

Implementación en árbolPuerta AND de 8 entradas

Page 10: Tema 3: Implementación de sistemas combinacionales

10

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

En la práctica no es común encontrar puertas con un número elevado de entradas.o Solución: implementaciones en árbol.

Implementación en árbolPuerta AND de 8 entradas

Implementación en árbolPuerta NAND de 8 entradas

Page 11: Tema 3: Implementación de sistemas combinacionales

11

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21 Existen puertas compuestas:

AB

Puerta AOI 2/2

CD

Z = (A∙B) + (C∙D) 

Page 12: Tema 3: Implementación de sistemas combinacionales

12

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21 Existen puertas compuestas:

AB

Puerta AOI 2/2

CD

Z = (A∙B) + (C∙D) 

Puerta OAI 2/2

Z = (A + B) ∙ (C + D)

ABCD

AB

Puerta AO 2/2

CD

Z = (A∙B) + (C∙D) 

Page 13: Tema 3: Implementación de sistemas combinacionales

13

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21 Existen puertas compuestas:

y algunas más...

AB

Puerta AOI 2/2

CD

Z = (A∙B) + (C∙D) 

Puerta OAI 2/2

Z = (A + B) ∙ (C + D)

ABCD

AB

Puerta AO 2/2

CD

Z = (A∙B) + (C∙D) 

AB

Puerta AOI 2/1

C Z = (A∙B) + C 

CD

Puerta AOI 2/2/2

EF

Z = (A∙B) + (C∙D) + (E∙F) 

AB

Page 14: Tema 3: Implementación de sistemas combinacionales

14

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Existen otros dispositivos sin funcionalidad lógica:o Buffer no inversor: permite compensar la atenuación eléctrica de una señal.

o Buffer triestado: permite desconectar selectivamente una señal.

A

Buffer no inversor

Y = A A

Buffer triestado

E

E A Y0 0 Z0 1 Z1 0 01 1 1

A Y0 01 1

Alta impedancia(desconecta Y de A)

Page 15: Tema 3: Implementación de sistemas combinacionales

15

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Módulo:  dispositivo que realiza físicamente una función conocida de cualquier complejidad.o Los hay combinacionales y secuenciales

Puerto: cada una de las líneas de entrada/salida que comunica un módulo con el exterior.

Interconexión: unión de 2 o más puertos entre sí.

Red: colección de módulos interconectados de manera que toda entrada solo está conectada a una salida (una salida sí puede estar conectada a varias entradas).o Las interconexiones 1:1 y 1:n están permitidas. o Las interconexiones n:1 están prohibidas (a menos que se utilicen 

buffers triestado).

Page 16: Tema 3: Implementación de sistemas combinacionales

16

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Red combinacional: red de módulos combinacionales en las que no existen realimentaciones.o no hay ningún camino dentro de la red que pase 2 veces por el 

mismo punto.o toda red combinacional es un módulo combinacional.

Nivel de una red: número máximo de módulos que atraviesa cualquier camino que conecte una entrada con una salidao cuando la red es de puertas no se suelen contar los inversores.

Page 17: Tema 3: Implementación de sistemas combinacionales

17

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Al dibujar el esquema de un circuito usaremos alguna notación adicional para las interconexiones:

n interconexiones en paralelose dividen en 2 ramas

n y m interconexiones en paralelo se unen en una única rama

interconexión de 1 bitA

interconexión de 1 bit con un terminal desconectado

An interconexionesde 1 bit en paralelo

nA

nn+m

m

+

–C = (An‐1..0, Bm‐1..0)

A

B

n-mn

m

+

la parte más significativade A viene por aquí

B = An‐m‐1..m

C = Am‐1..0A

Page 18: Tema 3: Implementación de sistemas combinacionales

18

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Se dice que un conjunto de módulos combinacionales es universal si permite implementar cualquier FCo Un conjunto lo es, si con sus módulos pueden implementarse 

todos los operadores del algebra de conmutación.o El conjunto de puertas {AND, OR, NOT} es universal.

Otros conjuntos universales de puertas :o { AND, NOT }

𝑎 𝑏 𝑎 𝑏 𝑎 · 𝑏

Page 19: Tema 3: Implementación de sistemas combinacionales

19

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Se dice que un conjunto de módulos combinacionales es universal si permite implementar cualquier FCo Un conjunto lo es, si con sus módulos pueden implementarse 

todos los operadores del algebra de conmutación.o El conjunto de puertas {AND, OR, NOT} es universal.

Otros conjuntos universales de puertas :o { AND, NOT }

𝑎 𝑏 𝑎 𝑏 𝑎 · 𝑏o { NAND }

𝑎 𝑎 · 𝑎 𝑎 ↑ 𝑎

𝑎 · 𝑏 𝑎 · 𝑏 𝑎 ↑ 𝑏 𝑎 ↑ 𝑏 ↑ 𝑎 ↑ 𝑏

𝑎 𝑏 𝑎 𝑏 𝑎 · 𝑏 𝑎 ↑ 𝑏 =  𝑎 ↑ 𝑎 ↑ 𝑏 ↑ 𝑏

Page 20: Tema 3: Implementación de sistemas combinacionales

20

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Se dice que un conjunto de módulos combinacionales es universal si permite implementar cualquier FCo Un conjunto lo es, si con sus módulos pueden implementarse 

todos los operadores del algebra de conmutación.o El conjunto de puertas {AND, OR, NOT} es universal.

Otros conjuntos universales de puertas :o { AND, NOT }

𝑎 𝑏 𝑎 𝑏 𝑎 · 𝑏o { NAND }

𝑎 𝑎 · 𝑎 𝑎 ↑ 𝑎

𝑎 · 𝑏 𝑎 · 𝑏 𝑎 ↑ 𝑏 𝑎 ↑ 𝑏 ↑ 𝑎 ↑ 𝑏

𝑎 𝑏 𝑎 𝑏 𝑎 · 𝑏 𝑎 ↑ 𝑏 =  𝑎 ↑ 𝑎 ↑ 𝑏 ↑ 𝑏 o { OR, NOT }, { NOR }, { XOR, AND } ...

X

Y Z = X ∙ Y

X

X

Z = X + YY

X

Page 21: Tema 3: Implementación de sistemas combinacionales

21

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21 Dada una especificación de una conducta combinacional 

implementarla usando puertas.

Implementaciones a 2 niveleso Implementación canónica: implementa la SPC con 2 niveles AND‐OR.o Implementación mínima: implementa una ECmin con 2 niveles AND‐OR.

• La red resultante  tiene un número mínimo de puertas y éstas tienen un número mínimo de entradas.

Implementaciones multinivelo Tienen un número arbitrario de niveles y se reutilizan cálculos intermedios.o Para obtenerlas, se parte de un conjunto de SP y se factorizan heurísticamente .

CodificaciónEspecificación de alto nivel SimplificaciónDescripción 

binaria ProyecciónEC simplificada

Red de puertas

Page 22: Tema 3: Implementación de sistemas combinacionales

22

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

comparadorz c

a b a, b 0, 1 c, z aM, IG, bM

aM si a b o a b y c aMz IG si a b y c IG

bM si a b o a b y c bM

Codificación: aM 100 , IG 010 , bM 001

comparadorz c

a b

3 3𝑧 𝑎𝑏𝑐 𝑎𝑏𝑐𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

Page 23: Tema 3: Implementación de sistemas combinacionales

23

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

𝑧 𝑎𝑏𝑐 𝑎𝑏𝑐𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

Implementación a 2 niveles

Page 24: Tema 3: Implementación de sistemas combinacionales

24

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

𝑧 𝑎𝑏𝑐 𝑎𝑏𝑐𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

a b

Implementación a 2 niveles

Page 25: Tema 3: Implementación de sistemas combinacionales

25

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

𝑧 𝑎𝑏𝑐 𝑎𝑏𝑐𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

c2

a b

Implementación a 2 niveles

Page 26: Tema 3: Implementación de sistemas combinacionales

26

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

𝑧 𝑎𝑏𝑐 𝑎𝑏𝑐𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

c2

a b

Implementación a 2 niveles

Page 27: Tema 3: Implementación de sistemas combinacionales

27

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

𝑧 𝑎𝑏𝑐 𝑎𝑏𝑐𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

c2

a b

Implementación a 2 niveles

Page 28: Tema 3: Implementación de sistemas combinacionales

28

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

𝑧 𝑎𝑏𝑐 𝑎𝑏𝑐𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

z2

c2

a b

Implementación a 2 niveles

Page 29: Tema 3: Implementación de sistemas combinacionales

29

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

𝑧 𝑎𝑏𝑐 𝑎𝑏𝑐𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

z2

z1

c2

a b

c1

Implementación a 2 niveles

Page 30: Tema 3: Implementación de sistemas combinacionales

30

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

𝑧 𝑎𝑏𝑐 𝑎𝑏𝑐𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

z2

z1

c2

a b

c1

z0

c0

Implementación a 2 niveles

Page 31: Tema 3: Implementación de sistemas combinacionales

31

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

𝑧 𝑎𝑏𝑐 𝑎𝑏𝑐𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

z2

z1

c2

a b

c1

z0

c0

Implementación a 2 niveles

Page 32: Tema 3: Implementación de sistemas combinacionales

32

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

𝑧 𝑎𝑏 𝑎𝑏 𝑐𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐

𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐 Implementación

multinivel

𝑧 𝑎𝑏𝑐 𝑎𝑏𝑐𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

𝑎𝑏 𝑎𝑏factorizando

Page 33: Tema 3: Implementación de sistemas combinacionales

33

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

a

b

𝑧 𝑎𝑏 𝑎𝑏 𝑐𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐

𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐 Implementación

multinivel

Page 34: Tema 3: Implementación de sistemas combinacionales

34

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

a

b

𝑧 𝑎𝑏 𝑎𝑏 𝑐𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐

𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐 Implementación

multinivel

Page 35: Tema 3: Implementación de sistemas combinacionales

35

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

a

b

𝑧 𝑎𝑏 𝑎𝑏 𝑐𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐

𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐 Implementación

multinivel

Page 36: Tema 3: Implementación de sistemas combinacionales

36

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

a

b

c2

𝑧 𝑎𝑏 𝑎𝑏 𝑐𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐

𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐 Implementación

multinivel

Page 37: Tema 3: Implementación de sistemas combinacionales

37

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

a

b

c2

𝑧 𝑎𝑏 𝑎𝑏 𝑐𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐

𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐 Implementación

multinivel

Page 38: Tema 3: Implementación de sistemas combinacionales

38

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

a

b

c2

z2

𝑧 𝑎𝑏 𝑎𝑏 𝑐𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐

𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐 Implementación

multinivel

Page 39: Tema 3: Implementación de sistemas combinacionales

39

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

a

b

c2

z2

z1c1

𝑧 𝑎𝑏 𝑎𝑏 𝑐𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐

𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐 Implementación

multinivel

Page 40: Tema 3: Implementación de sistemas combinacionales

40

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

a

b

c2

z2

z1c1

c0

𝑧 𝑎𝑏 𝑎𝑏 𝑐𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐

𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐 Implementación

multinivel

Page 41: Tema 3: Implementación de sistemas combinacionales

41

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

a

b

c2

z2

z1c1

c0

𝑧 𝑎𝑏 𝑎𝑏 𝑐𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐

𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐 Implementación

multinivel

Page 42: Tema 3: Implementación de sistemas combinacionales

42

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z2

z0

z1

c2

c1

c0

a

b

𝑧 𝑎𝑏 𝑎𝑏 𝑐𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐

𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐 Implementación

multinivel

Page 43: Tema 3: Implementación de sistemas combinacionales

43

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z2

z0

z1

c2

c1

c0

a

b

𝑧 𝑎𝑏 𝑎𝑏 𝑐𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐

𝑧 𝑎𝑏 𝑎𝑏 𝑎𝑏 𝑐 Implementación

multinivel

Page 44: Tema 3: Implementación de sistemas combinacionales

44

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

2 niveles AND‐OR equivalen a 2 niveles NAND‐NAND

Método:o Obtener una red AND‐OR.o Añadir pares de inversores a las salidas de las puertas AND (o a las 

entradas de las puertas OR).o Uniformizar la notación de las puertas NAND.o Eliminar dobles inversores donde sea posible.o Remplazar inversores por su implementación con NAND.

==

Page 45: Tema 3: Implementación de sistemas combinacionales

45

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z2

z0

z1

c2

c1

c0

a

b

Page 46: Tema 3: Implementación de sistemas combinacionales

46

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z2

z0

z1

c2

c1

c0

a

b

Page 47: Tema 3: Implementación de sistemas combinacionales

47

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z2

z0

z1

c2

c1

c0

a

b

Page 48: Tema 3: Implementación de sistemas combinacionales

48

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z2

z0

z1

c2

c1

c0

a

b

Page 49: Tema 3: Implementación de sistemas combinacionales

49

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z2

z0

z1

c2

c1

c0

a

b

Page 50: Tema 3: Implementación de sistemas combinacionales

50

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Dada una red de puertas obtener una descripción de su conducta

Método:o Dar nombre a cada una de las interconexiones intermedias.o En dirección de entradas a salidas, obtener una EC de cada una de 

dichas interconexiones como función de las entradas.o Simplificar las expresiones obtenidas.

AnálisisRed de puertas

Expresión de 

conmutación

Page 51: Tema 3: Implementación de sistemas combinacionales

51

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z0

z1

x3

x4

x1

x2

Page 52: Tema 3: Implementación de sistemas combinacionales

52

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z0

z1

x3

x4

x1

x2

T4

T2

T1

T3

T5

T6

T7

T8 T9

Page 53: Tema 3: Implementación de sistemas combinacionales

53

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z0

z1

x3

x4

x1

x2

T4

T2

T1

T3

T5

T6

T7

T8 T9

𝑇 𝑥

Page 54: Tema 3: Implementación de sistemas combinacionales

54

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z0

z1

x3

x4

x1

x2

T4

T2

T1

T3

T5

T6

T7

T8 T9

𝑇 𝑥 𝑥𝑇 𝑥

Page 55: Tema 3: Implementación de sistemas combinacionales

55

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z0

z1

x3

x4

x1

x2

T4

T2

T1

T3

T5

T6

T7

T8 T9

𝑇 𝑥 𝑥𝑇 𝑥

𝑇 𝑥

Page 56: Tema 3: Implementación de sistemas combinacionales

56

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z0

z1

x3

x4

x1

x2

T4

T2

T1

T3

T5

T6

T7

T8 T9

𝑇 𝑥 𝑥𝑇 𝑥

𝑇 𝑥

𝑇 𝑇 𝑇 𝑥 𝑥

Page 57: Tema 3: Implementación de sistemas combinacionales

57

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z0

z1

x3

x4

x1

x2

T4

T2

T1

T3

T5

T6

T7

T8 T9

𝑇 𝑥 𝑥𝑇 𝑥

𝑇 𝑥

𝑇 𝑇 𝑥 𝑇 𝑥 𝑥 𝑥 𝑥𝑇 𝑇 𝑇 𝑥 𝑥

Page 58: Tema 3: Implementación de sistemas combinacionales

58

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z0

z1

x3

x4

x1

x2

T4

T2

T1

T3

T5

T6

T7

T8 T9

𝑇 𝑥 𝑥𝑇 𝑥

𝑇 𝑥

𝑇 𝑇 𝑥 𝑇 𝑥 𝑥 𝑥 𝑥𝑇 𝑇 𝑇 𝑥 𝑥

𝑇 𝑇 𝑥 𝑇 𝑥 𝑥 𝑥 𝑥

Page 59: Tema 3: Implementación de sistemas combinacionales

59

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z0

z1

x3

x4

x1

x2

T4

T2

T1

T3

T5

T6

T7

T8 T9

𝑇 𝑥 𝑥𝑇 𝑥

𝑇 𝑥

𝑇 𝑇 𝑥 𝑇 𝑥 𝑥 𝑥 𝑥𝑇 𝑇 𝑇 𝑥 𝑥

𝑇 𝑇 𝑥 𝑇 𝑥 𝑥 𝑥 𝑥𝑇 𝑥 𝑥

Page 60: Tema 3: Implementación de sistemas combinacionales

60

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z0

z1

x3

x4

x1

x2

T4

T2

T1

T3

T5

T6

T7

T8 T9

𝑇 𝑥 𝑥𝑇 𝑥

𝑇 𝑥

𝑇 𝑇 𝑥 𝑇 𝑥 𝑥 𝑥 𝑥𝑇 𝑇 𝑇 𝑥 𝑥

𝑇 𝑇 𝑥 𝑇 𝑥 𝑥 𝑥 𝑥𝑇 𝑥 𝑥

𝑇 𝑇 𝑥 𝑥 𝑥 𝑥

Page 61: Tema 3: Implementación de sistemas combinacionales

61

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z0

z1

x3

x4

x1

x2

T4

T2

T1

T3

T5

T6

T7

T8 T9

𝑇 𝑥 𝑥𝑇 𝑥

𝑇 𝑥

𝑇 𝑇 𝑥 𝑇 𝑥 𝑥 𝑥 𝑥𝑇 𝑇 𝑇 𝑥 𝑥

𝑇 𝑇 𝑥 𝑇 𝑥 𝑥 𝑥 𝑥𝑇 𝑥 𝑥

𝑇 𝑇 𝑥 𝑥 𝑥 𝑥𝑇 𝑇 𝑥 𝑥

Page 62: Tema 3: Implementación de sistemas combinacionales

62

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z0

z1

x3

x4

x1

x2

T4

T2

T1

T3

T5

T6

T7

T8 T9

𝑇 𝑥 𝑥𝑇 𝑥

𝑇 𝑥

𝑇 𝑇 𝑥 𝑇 𝑥 𝑥 𝑥 𝑥𝑇 𝑇 𝑇 𝑥 𝑥

𝑇 𝑇 𝑥 𝑇 𝑥 𝑥 𝑥 𝑥𝑇 𝑥 𝑥

𝑇 𝑇 𝑥 𝑥 𝑥 𝑥𝑇 𝑇 𝑥 𝑥

𝑧 𝑇 𝑇 𝒙𝟑 𝒙𝟒 𝒙𝟏𝒙𝟐 𝒙𝟐𝒙𝟒

Page 63: Tema 3: Implementación de sistemas combinacionales

63

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z0

z1

x3

x4

x1

x2

T4

T2

T1

T3

T5

T6

T7

T8 T9

𝑇 𝑥 𝑥𝑇 𝑥

𝑇 𝑥

𝑇 𝑇 𝑥 𝑇 𝑥 𝑥 𝑥 𝑥𝑇 𝑇 𝑇 𝑥 𝑥

𝑇 𝑇 𝑥 𝑇 𝑥 𝑥 𝑥 𝑥𝑇 𝑥 𝑥

𝑇 𝑇 𝑥 𝑥 𝑥 𝑥𝑇 𝑇 𝑥 𝑥

𝑧 𝑇 𝑇 𝒙𝟑 𝒙𝟒 𝒙𝟏𝒙𝟐 𝒙𝟐𝒙𝟒𝑧 𝑇 𝑇 𝒙𝟏 𝒙𝟐 𝒙𝟏𝒙𝟐 𝒙𝟑 𝒙𝟒

Page 64: Tema 3: Implementación de sistemas combinacionales

64

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z0

z1

x3

x4

x1

x2

T4

T2

T1

T3

T5

T6

T7

T8 T9

𝑇 𝑥 𝑥𝑇 𝑥

𝑇 𝑥

𝑇 𝑇 𝑥 𝑇 𝑥 𝑥 𝑥 𝑥𝑇 𝑇 𝑇 𝑥 𝑥

𝑇 𝑇 𝑥 𝑇 𝑥 𝑥 𝑥 𝑥𝑇 𝑥 𝑥

𝑇 𝑇 𝑥 𝑥 𝑥 𝑥𝑇 𝑇 𝑥 𝑥

𝑧 𝑇 𝑇 𝒙𝟑 𝒙𝟒 𝒙𝟏𝒙𝟐 𝒙𝟐𝒙𝟒𝑧 𝑇 𝑇 𝒙𝟏 𝒙𝟐 𝒙𝟏𝒙𝟐 𝒙𝟑 𝒙𝟒

Page 65: Tema 3: Implementación de sistemas combinacionales

65

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z0

z1

x3

x4

x1

x2

T4

T2

T1

T3

T5

T6

T7

T8 T9

𝑧 𝒙𝟐 𝒙𝟒𝑧 𝒙𝟏 𝒙𝟐 𝒙𝟑 𝒙𝟒

Page 66: Tema 3: Implementación de sistemas combinacionales

66

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

2 niveles NAND‐NAND equivalen a 2 niveles AND‐OR

Método:o Cambiar al símbolo alternativo las puertas NAND de los niveles 

pares de la red. o Eliminar dobles inversores donde sea posible.o Analizar la red AND‐OR normalmente.

==

Page 67: Tema 3: Implementación de sistemas combinacionales

67

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

zx0

x1x2

x3x4

x5

x6

x4

Page 68: Tema 3: Implementación de sistemas combinacionales

68

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

zx0

x1x2

x3x4

x5

x6

x4

Page 69: Tema 3: Implementación de sistemas combinacionales

69

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

zx0

x1x2

x3x4

x5

x6

x4

Page 70: Tema 3: Implementación de sistemas combinacionales

70

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

zx0

x1x2

x3x4

x5

x6

x4

Page 71: Tema 3: Implementación de sistemas combinacionales

71

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

zx0

x1x2

x3x4

x5

x6

x4

Page 72: Tema 3: Implementación de sistemas combinacionales

72

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

zx0

x1x2

x3x4

x5

x6

x4

𝑧 𝒙𝟎 𝒙𝟏𝒙𝟐 𝒙𝟒 𝒙𝟔 𝒙𝟓 𝒙𝟑𝒙𝟒

Page 73: Tema 3: Implementación de sistemas combinacionales

73

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Alimentación

Los circuitos digitales funcionan con corriente continua.o Los voltajes de alimentación más comunes son +5V, +3.3V y +1.8Vo Dado que todas y cada una de las puertas deben conectarse a 

alimentación y tierra, dichas conexiones suelen obviarse

o Se usan condesadores de desacoplo para asegurar la estabilidad del voltaje de alimentación en picos de consumo o en presencia de ruido

Vcc

símbolos de tierra símbolos de alimentaciónGND Vss

Vdd

GND

circuito

Vdd

GND

circuito

+5V +5V

Vdd +5V

Page 74: Tema 3: Implementación de sistemas combinacionales

74

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Señalización

Niveles lógicos:  el comportamiento de un sistema digital electrónico se expresa en términos de niveles de tensión medidos en voltios.o Físicamente las puertas se implementan para que solo puedan 

generar 2 niveles de tensión: alta (H) y baja (L)• Los sistemas lógicos positivos asignan el valor '0' a 'L' y '1' a 'H'• Los sistemas lógicos negativos asignan el valor '1' a L y '0' a 'H'

o CMOS y TTL son sistemas de lógica positiva.

Márgenes de ruido: las puertas se diseñan para tolerar variaciones en los voltajes de las entradas/salidas.o El máximo nivel se denomina margen de ruido.

Page 75: Tema 3: Implementación de sistemas combinacionales

75

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Señalización

rangos de voltajes de salida

rango garantizado de voltajes nivel‐alto

VOH (min) = 2.7 V

VIH (min) = 2 V

VOL (max) = 0.5 VVIL (max) = 0.8 V

Vdd = 5.0 V

Vss = 0.0 V

rango de voltajesreconocibles como 

nivel‐alto

rango garantizado de voltajes nivel‐bajo

rango de voltajesreconocibles como 

nivel‐bajo

margen nivel‐alto

rangos de voltajes de entrada

margen nivel‐bajo

márgenesde ruido

74LSXX

'1'

'0'

región

inde

finida

Page 76: Tema 3: Implementación de sistemas combinacionales

76

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Implementación de puertas lógicas

Un inversor CMOS está formado por un transistor pmos en serie con un transistor nmos con sus puertas unidas:o la entrada del inversor es la puerta común y la salida, el punto de unión de 

los transistores.o el transistor pmos (pull‐up) tiene un terminal conectado a Vdd y se encarga 

de poner la salida a ‘1’ cuando conduce (cuando la entrada vale ‘0’).o el transistor nmos (pull‐down) tiene un terminal conectado a Vss y se 

encarga de poner la salida a ‘0’ cuando conduce (cuando la entrada vale ‘1’).

‘0’ ‘1’ ‘1’ ‘0’X Z = X

transistorpMOS

transistor nMOS

alimentación

tierra

‘1’

‘0’

‘1’

‘0’

Page 77: Tema 3: Implementación de sistemas combinacionales

77

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Implementación de puertas lógicas

Puertas más complejas tienen una estructura análoga:o Dos árboles de transistores duales con entradas comunes y salida común:o Árbol de pull‐up, formado únicamente por transistores pMOS, que 

conectan condicionalmente (en función de las entradas) la salida a Vdd.o Árbol de pull‐down, formado únicamente por transistores nMOS, que 

conectan condicionalmente (en función de las entradas) la salida a Vss.

x0 x1

10 xxy

Puerta NAND CMOS

‘0’ ‘1’

‘1’

‘1’ ‘1’

‘0’

‘1’

‘0’

‘1’

‘0’

Page 78: Tema 3: Implementación de sistemas combinacionales

78

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Implementación de puertas lógicas

Un buffer triestado se está formado un transistor pmos en serie con un transistor nmos y puertas:

E

A

‘0’

‘1’

‘0’

‘0’

‘1’

‘1’

X

‘0’

‘Z’

Buffer triestado CMOS

‘1’

‘0’

‘1’

‘0’

‘1’

‘0’

Page 79: Tema 3: Implementación de sistemas combinacionales

79

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Retardo

El retardo de conmutación de una puerta es proporcional a su impedancia y a las capacidades parásitas de los elementos que estimula (otras puertas e interconexiones).o Mayor cuanto menos intensidad pueda circular por los transistores.o Mayor cuanto mayor sea la carga que tiene que circular.

• más elementos conectados, interconexiones más largas, etc..

1 0 0 1

se carga

0 1 1 0

se descarga

+++

+++

Page 80: Tema 3: Implementación de sistemas combinacionales

80

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Retardo

En una conmutación, las señales no cambian de voltaje instantáneamente.

VX

VZ

retardo de H a L

50%

retardo de L a H

retardo de bajada retardo de subida

X Z

90%

50%

10%

50%

Page 81: Tema 3: Implementación de sistemas combinacionales

81

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Retardo

El retardo es distinto según:o la entrada que provoca la conmutación de la salida.o la polaridad de la conmutación.o del valor del resto de entradas.o factores ambientales.

El máximo se denomina retardo de propagación y el mínimo, retardo de contaminación.o Periodo de incertidumbre: intervalo comprendido entre ambos

retardo de contaminaciónretardo de propagación

periodo de incertidumbre

X Z

X

Z

Page 82: Tema 3: Implementación de sistemas combinacionales

82

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Retardo

La salida solo cambia dentro del periodo de incertidumbre y puede tomar valores inconsistentes con la FC/EC que implementa.o Fuera de ese periodo las salidas permanecen estables.

x

y

z 1

1

1 00

10

1

1

0

1

0

1

0

Page 83: Tema 3: Implementación de sistemas combinacionales

83

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Retardo

La salida solo cambia dentro del periodo de incertidumbre y puede tomar valores inconsistentes con la FC/EC que implementa.o Fuera de ese periodo las salidas permanecen estables.

x

y

z 1

0

0 00

10

1

1

0

1

0

1

0

Page 84: Tema 3: Implementación de sistemas combinacionales

84

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Retardo

La salida solo cambia dentro del periodo de incertidumbre y puede tomar valores inconsistentes con la FC/EC que implementa.o Fuera de ese periodo las salidas permanecen estables.

x

y

z 1

0

0 11

10

0

0

0

1

0

1

1

Page 85: Tema 3: Implementación de sistemas combinacionales

85

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Retardo

La salida solo cambia dentro del periodo de incertidumbre y puede tomar valores inconsistentes con la FC/EC que implementa.o Fuera de ese periodo las salidas permanecen estables.

x

y

z 1

0

0 11

11

0

0

1

0

1

0

1

Page 86: Tema 3: Implementación de sistemas combinacionales

86

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Retardo

La salida solo cambia dentro del periodo de incertidumbre y puede tomar valores inconsistentes con la FC/EC que implementa.o Fuera de ese periodo las salidas permanecen estables.

x

y

z 1

0

0 11

11

0

0

1

1

0

1

1

Page 87: Tema 3: Implementación de sistemas combinacionales

87

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Retardo

La salida solo cambia dentro del periodo de incertidumbre y puede tomar valores inconsistentes con la FC/EC que implementa.o Fuera de ese periodo las salidas permanecen estables.

x

y

z 1

0

0 11

11

0

0

1

1

1

1

1

Page 88: Tema 3: Implementación de sistemas combinacionales

88

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Retardo

La salida solo cambia dentro del periodo de incertidumbre y puede tomar valores inconsistentes con la FC/EC que implementa.o Fuera de ese periodo las salidas permanecen estables.

x

y

z 1

0

0 11

11

0

0

1

1

1

1

1

glitches

Page 89: Tema 3: Implementación de sistemas combinacionales

89

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Conectividad

Conectividad de salida (fan‐out): indica el número máximo de puertas que pueden conectarse a una salida sin degradar los niveles de tensióno cociente entre la intensidad máxima que puede suministrar/absorber 

un puerto de salida y la intensidad máxima que absorbe/suministra un puerto de entrada.

• 74LSXX (TTL) = 20• CMOS teóricamente ilimitado (impedancia de entrada muy alta), pero 

mucha conectividad degrada el retardo de conmutación.

0

IOH IIH

1 1

IOL IIL

0

IOH / IIH = 400 A / 20 A = 20 IOL / IIL = 8 mA / 0,4 mA = 2074LSXX

Page 90: Tema 3: Implementación de sistemas combinacionales

90

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Consumo

El consumo de una puerta depende de o la cantidad de corriente que por ella circuleo el voltaje de alimentación

Consumo estático: ocurre con el dispositivo en régimen permanente (conectado pero en reposo)o En tecnología CMOS es muy pequeño

Consumo dinámico: ocurre con el dispositivo en régimen transitorio (realizando cálculos)o Por conmutación: al cargar y descargar los condensadores de carga.o Por cortocircuito: a través del camino directo que momentáneamente 

existe entre alimentación y tierra cada vez que el dispositivo conmuta• los transistores no son conmutadores perfectos.• las señales no cambian instantáneamente.

Page 91: Tema 3: Implementación de sistemas combinacionales

91

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Coste

El coste de un circuito depende del área que ocupe:o el área de las difusiones de los transistores.o el área del interconexionado.

z

x VssVdd

Layout de un inversor CMOS

Vista cenital

Sección verticalpolisilicio

óxido fino

silicio cristalizadosilicio dopado

aluminio

óxido gruesoX Z = X

transistorpMOS

transistor nMOS

X Z

Page 92: Tema 3: Implementación de sistemas combinacionales

92

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Fabricación

El proceso de fabricación de un circuito VLSI:o Parte de un lingote (ingot) de silicio cristalizado.o Que se corta en discos (wafer) que se pulen.o Sobre el que se depositan distintos materiales 

mediante una serie de procesos fotolitográficos:• Difunden materiales sobre la oblea.• Protegen secciones de material usando máscaras trazadas por el diseñador.• Eliminan, dopan o metalizan las secciones no protegidas.

silicio cristalizado(dopado con B)

Óxido grueso (SiO2)polímero  fotosensible

O2

Oxide GrowthWafer (tipo p)  Photoresist Coating

Page 93: Tema 3: Implementación de sistemas combinacionales

93

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Fabricación

Luz ultravioleta Ácido

Chemical EtchingPhotolitography (mask #1)

solubleinsoluble

Soluble Photoresist Removing

Si / H2O2

Chemical Vapor Deposition

óxido fino polisicilicio(SiH4)

Acetona

Photoresist Removing Oxide Growth

Page 94: Tema 3: Implementación de sistemas combinacionales

94

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Fabricación

Photoresist Coating Photolitography (mask #2)

Ácido

Soluble Photoresist Removing

Plasma Etching Photoresist Removing Photoresist Coating

Acetona

Page 95: Tema 3: Implementación de sistemas combinacionales

95

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Fabricación

Photolitography (mask #3)

Ácido

Soluble Photoresist Removing Chemical Etching

Iones n+(As)

n+ n+

Ion Implantation (mask #4) 

Acetona

Photoresist Removing Chemical Etching

Page 96: Tema 3: Implementación de sistemas combinacionales

96

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Fabricación

O2

Oxide Growth Photolitography (mask #5)Photoresist Coating

Acetona

Photoresist Removing

Ácido

Soluble Photoresist Removing Chemical Etching

Page 97: Tema 3: Implementación de sistemas combinacionales

97

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Fabricación

Al

Metal Vapor Deposition Photoresist Coating Photolitography (mask #6)

Ácido

Soluble Photoresist Removing Chemical Etching

Acetona

Photoresist Removing

Page 98: Tema 3: Implementación de sistemas combinacionales

98

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Fabricación

El fabricante extrae las máscaras a usar durante el proceso de fabricación a partir del layout trazado por el diseñador.

Mask #1, #3, #4

Layout de un inversor CMOS

transistor n‐mos

Mask #5 Mask #6

Mask #2

Page 99: Tema 3: Implementación de sistemas combinacionales

99

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Fabricación

El trazado del layout (forma y ubicación de cada capa de material) es un proceso muy complejo que puede hacerse:o Desde  cero: diseño full‐customo Ubicando y/o interconectando celdas prediseñadas a nivel físico o 

incluso ya prefabricadas: diseño semi‐custom

Existen distintas tecnologías semi‐custom• Standard cells, Gate arrays, Sea of gates, FPGA, etc.

Pero una muy popular es la basada en standard cells:o El fabricante facilita bibliotecas de celdas prediseñadas a nivel físico.

• Cada celda realiza una función lógica simple. • Geométricamente es un rectángulo de altura fija y anchura variable (+ancha 

cuanto +compleja es su función lógica).

o El diseñador implementa circuitos usando solo celdas de la biblioteca.o El layout se traza ubicando las celdas en filas e interconectándolas.

Page 100: Tema 3: Implementación de sistemas combinacionales

100

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Fabricación

La geometría de un layout se define en términos de un único parámetro λ

Su valor absoluto disminuye en cada generación tecnológica:o 2004: 90nm , 2008: 45nm, 2012: 22nm, 2016: 10 nm, 2020: 5 nm

Conforme λ disminuye, la densidad de integración aumenta.o Evolución de las NAND Flash (Samsung):  

• 2 Gb (90nm), 8 Gb (65nm), 16 Gb (50nm), 32Gb (32nm), 64 Gb (22nm)

o Representa la dimensión más pequeña definible en un proceso tecnológico, típicamente es la mitad de la longitud mínima de canal.

o Todas las dimensiones se expresan como múltiplos enteros de λ, permitiendo el escalado proporcional de todo el circuito.

Page 101: Tema 3: Implementación de sistemas combinacionales

101

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Fabricación

Fabricada la oblea, los circuitos se recortan y encapsulan en soportes plásticos o cerámicos.

DIP(Dual In‐line Package)

SOP(Small Outline Package)

QFP(Quad Flat Package)

CC(Chip Carrier)

PGA(Pin Grid Array)

BGA(Ball Grid Array)

Page 102: Tema 3: Implementación de sistemas combinacionales

102

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Fabricación

Los puertos de un circuito se conectan a los pines del encapsulado mediante I/O pads que incluyen:o Una superficie metálica sobre la soldar un cableo Diodos de protección ESD (electrostatic discharge)o Conversores de nivel de voltajeo Buffers para suministrar suficiente corriente al exterior

I/O pad

fuente: Mister rf - Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=97847480

Page 103: Tema 3: Implementación de sistemas combinacionales

103

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Puerta # transistores Área (m2)

Retardo (ps)

Consumoestático(nW)

Consumodinámico(nW/MHz)

2 6.4512 100 52 618

6 7.3728  180 56 6545 

6 7.3728  171 58 6859 

4 5.5296 132 78 5208

4 6.4512  132  49 6190 

14 13.8240  237  89  8702 

12 13.8240  136  82 16372

Biblioteca de celdas: CMOS 90 nmfu

ente

: Syn

opsy

s (S

AED

ED

K 90

nm

)

Vdd = 1.2V, T=25ºC, CL = 13 fF

Page 104: Tema 3: Implementación de sistemas combinacionales

104

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Biblioteca de celdas: CMOS 90 nm

Puerta # transistores Área (m2)

Retardo (ps)

C. estático(nW)

C. dinámico(nW/MHz)

8 8.2944  206 59 8222 

10 10.1376  214 63 8557

8 9.2160 184  62  7396 

10 10.1376  199  64  7698 

6 11.9808  192 102  12200 

8 12.9024  178 161 15214 

6 11.9808  153 104  16521 

8 15.6672  126  119  14991

fuen

te: S

ynop

sys

(SAE

D E

DK

90 n

m)

Page 105: Tema 3: Implementación de sistemas combinacionales

105

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Biblioteca de celdas: CMOS 90 nm

Puerta # transistores Área (m2)

Retardo (ps)

Consumoestático(nW)

Consumodinámico(nW/MHz)

6 11.9808  181 86 13912 

8 12.9024  204 89  13290 

12 15.6672  221  109 13982 

10 11.9808  238  63 10662 

8 12.9024  174 98 10666 

fuen

te: S

ynop

sys

(SAE

D E

DK

90 n

m)

Page 106: Tema 3: Implementación de sistemas combinacionales

106

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Biblioteca de celdas: CMOS 90 nm

2,88 m

2,24 m

8 m

CMOS 90nm(2002)

fuen

te: L

earn

.Gen

etic

s(U

TAH

Uni

v.) virus de COVID-19

vs. interconexión

Área de un inversor: 6.45 m2

o Área de un glóbulo rojo ( 8m): 50.26 m2

Retardo medio de un inversor: 100 pso La luz en 100 ps recorre 3 cm

Consumo de un inversor: 670 nW (conmutando a 1 MHz)o Una pila alcalina AA (2890 mAh) alimentando al inversor duraría 740 años

Anchura de una interconexión: 140 nmo Cromosoma X: 7000 nm, E. coli: 3000 nm, Covid‐19: 140 nm

Page 107: Tema 3: Implementación de sistemas combinacionales

107

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Evolución tecnológica

CMOS 90nm(2002)

CMOS 32nm(2010)

CMOS 10nm(2016)

CMOS 5nm(2020)

CoVid-19

CoVid-19 proteína spike(23 x 4~7 nm)

sección de un transistor FinFET (10 nm)

53 n

m

34 nm(147 átomos de Si)

fuentes: C.Liu et al., Viral Architecture of SARS-CoV-2 with Post-Fusion Spike Revealed by Cryo-EM, bioRxiv (2020)(adaptación) K. Mistry, 10 nm technology leadership, Technology and Manufacturing Day, Intel (2017)

Page 108: Tema 3: Implementación de sistemas combinacionales

108

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Evolución tecnológica

11.700.000.000 transistores(CMOS 5 nm, 88 mm2)

Apple A14 SoC (2020)

Intel 4004 (1971)2.300 transistores

(MOSFET 10 m, 12 mm2)

fuen

tes:

Tec

hIn

ight

s, IN

TEL,

TSC

M

tr/mm2

700.000x

(425 mm2)

Page 109: Tema 3: Implementación de sistemas combinacionales

109

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Entrada/salida elemental

Un LED (Light‐Emitting Diode) es el dispositivo más simple por el que un sistema digital puede mostrar su estado.o Típicamente se ilumina cuando entre cátodo (‐) y ánodo (+) hay 

una diferencia de potencial superior a 1.7 V.o La máxima luminosidad se consigue cuando por él circula una 

intensidad de entre 10 y 20 mA.o Se conecta a un puerto de salida de un circuito a través de una 

resistencia limitadora.

Rx

R (TTL) = (5V ‐ 1.7V) / 10 mA = 330 

lógica inversa (se ilumina con X=0)

+‐

Page 110: Tema 3: Implementación de sistemas combinacionales

110

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Entrada/salida elemental

Un display 7‐segmentos es un banco de 7/8/9 leds que comparten uno de los terminales.o Cada led debe disponer de su propia resistencia limitadora.

Existen un gran número de displays basados en leds

8x

ánodo común, lógica inversa 

R

Page 111: Tema 3: Implementación de sistemas combinacionales

111

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Entrada/salida elemental

Un switch/pulsador es el dispositivo más simple por el que introducir datos a un sistema digital.o Se conecta a un puerto de entrada de un circuito a través de una 

resistencia de pull‐up (o pull‐down)• Asegura un nivel lógico por defecto cuando no hay pulsación.• Evita el cortocircuito se crearía en su ausencia cuando hay pulsación.• Debe ser alta para limitar la corriente que circula por el pulsador (y así reducir 

el consumo) cuando este se cierra. lógica inversa(al pulsar, X=0)

R

x

R ≥ 10 KI (TTL) = 5 V / 10 K = 0.5 mA

Page 112: Tema 3: Implementación de sistemas combinacionales

112

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Entrada/salida elemental

No obstante, cuando un sistema digital lee el estado de un interruptor encuentra los siguientes problemas:o Cada cambio de estado del interruptor, genera un vaivén transitorio 

en la señal de entrada (rebote).• Una pulsación puede interpretarse erróneamente como una serie de ellas

o Los cambios de estado del interruptor son asíncronos.

Por ello, los sistemas digitales incorporan mecanismos de sincronización y filtrado de rebotes en sus entradas externas.

10‐100 ms

~ µs 

100 ms (min)

rebote de depresiónrebote de presión

x

10‐100 ms

Page 113: Tema 3: Implementación de sistemas combinacionales

113

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

El diseño digital es un proceso de ingeniería:o Debe elegirse el mejor circuito posible que realice una función.o Pero ... ¿cuál es el mejor cuando infinidad hacen lo mismo?

Las métricas de calidad permiten tomar la decisión:o Coste, velocidad, consumo, robustez, reusabilidad, time‐to‐market...o Dado que la mejora en una métrica afecta al resto, hay que llegar a 

un compromiso (trade‐off).• por ejemplo, típicamente una mejora en velocidad implica un aumento del coste

o La importancia relativa de las mismas varía en cada producto.• por ejemplo, una misma funcionalidad se implementará de forma distinta si se 

integra en una lavadora o si lo hace en un satélite

El conjunto de implementaciones posibles de una misma especificación se denomina espacio de diseñoo el diseño digital es un problema de optimización multi‐objetivo

Page 114: Tema 3: Implementación de sistemas combinacionales

114

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

diseño 1: coste (CMOS 90 nm) 

z2

z1

c2

a b

c1

z0

c0

2 2

8

8

6

8

8

8

8

6

8

8

6

núm. transistores:2×2 + 6×8 + 2×6 + 2×8 + 1×6 = 86área: 2×6.4512 + 6×8.2944 + 2×7.3728 + + 2×9.21.60 + 1×7.3728 = 103.2 m2

Page 115: Tema 3: Implementación de sistemas combinacionales

115

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

diseño 1: retardo (CMOS 90 nm) 

z2

z1

c2

a b

c1

z0

c0

100 100

206

206

180

184

206

206

206

180

206

184

171

td = 100+206+184 = 490 pstc = 180 + 184 = 364 ps

td = 100+206+171 = 477 pstc = 206+171 = 377 ps

td = 100+206+184 = 490 pstc = 180 + 184 = 364 ps

Page 116: Tema 3: Implementación de sistemas combinacionales

116

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

diseño 2: coste (CMOS 90 nm)

c2

a b

c1

c0

6

6

4

8

6

6

6

4

66

6

4

86

núm. transistores:5×4 + 8×6 = 68área: 5×5.5296 + 8×11.9808 = 123.3 m2

4 4

z2

z1

z0

Page 117: Tema 3: Implementación de sistemas combinacionales

117

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

diseño 2: retardo (CMOS 90 nm)

c2

a b

c1

c0

192

192

132

8

192

192

192

132

1926

192

132

8192

132 132

td = 132+192+192 = 516 pstc = 132+192 = 324 ps

td = 132+192+132= 456 pstc = 192+132 = 324 ps

td = 132+192+192 = 516 pstc = 132+192 = 324 ps

z2

z1

z0

Page 118: Tema 3: Implementación de sistemas combinacionales

118

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

diseño 3: coste (CMOS 90 nm)

z2

z0

z1

c2

c1

c0

a

b 2

2

6

6

6

6

6

6

6

6

6

6

núm. transistores: 7×6 + 3×6 + 2×2 = 64

área: 7×7.3728 + 3×7.3728 + 2×6.4512 = 86.63 m2

Page 119: Tema 3: Implementación de sistemas combinacionales

119

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

diseño 3: retardo (CMOS 90 nm)

z2

z0

z1

c2

c1

c0

a

b 100

100

180

180

171

180

180

171

180

180

171

180

z2: td = 100+180+171+180+171 = 802 ps tc = 180 + 171 = 315 psz1: td = 100+180+171+180 = 631 ps tc = 180 psz0: td = 100+180+171+180+171 = 802 ps tc = 180 + 171 = 315 ps

Page 120: Tema 3: Implementación de sistemas combinacionales

120

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

diseño 3: retardo (CMOS 90 nm)

z2

z0

z1

c2

c1

c0

a

b

z2: td = 100+180+171+180+171 = 802 ps tc = 180 + 171 = 315 psz1: td = 100+180+171+180 = 631 ps tc = 180 psz0: td = 100+180+171+180+171 = 802 ps tc = 180 + 171 = 315 ps

100

180

180

171

180

180

171

180

180

171

180

100

Page 121: Tema 3: Implementación de sistemas combinacionales

121

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

z2

z0

z1

c2

c1

c0

a

b 2

2

6

6

6

6

6

6

612

diseño 4: coste (CMOS 90 nm)

núm. transistores: 1×12 + 5×6 + 2×6 + 2×2 = 58

área: 1×13.824 + 5×7.3728 + 2×7.3728 + 2×6.4512 = 78.35 m2

Page 122: Tema 3: Implementación de sistemas combinacionales

122

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

diseño 4: retardo (CMOS 90 nm)

z2

z0

z1

c2

c1

c0

a

b

z2: td = 132+180+171 = 483ps tc = 180 + 171 = 315 psz1: td = 132+180 = 312 ps tc = 180 psz0: td = 132+180+171 = 483ps tc = 180 + 171 = 315 ps

100

100

180

180

171

180

180

171

180132

Page 123: Tema 3: Implementación de sistemas combinacionales

123

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

diseño 5: coste (CMOS 90 nm)

z2

z0

z1

c2

c1

c0

a

b

4

4

4

4

4

4

4

4

4

4

4

4 4

núm. transistores: 13×4 = 52

área: 13×5.5296 = 71.88 m2

Page 124: Tema 3: Implementación de sistemas combinacionales

124

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

diseño 5: retardo (CMOS 90 nm)

z2

z0

z1

c2

c1

c0

a

b

132

132

132

132

132

132

132

132

132

132

132

132 132

z2: td = 5×132 = 660 ps tc = 2×132 = 264 psz1: td = 5×132 = 660 ps tc = 2×132 = 264 psz0: td = 5×132 = 660 ps tc = 2×132 = 264 ps

Page 125: Tema 3: Implementación de sistemas combinacionales

125

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

diseño 6: coste (CMOS 90 nm)

z2

z0

z1

c2

c1

c0

a

b 2

2

6

10

10

10

núm. transistores: 3×10 + 6 + 2×2 = 40

área: 3×11.9808 + 7.3728 + 2×6.4512 = 56.22 m2

Page 126: Tema 3: Implementación de sistemas combinacionales

126

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

diseño 6: retardo (CMOS 90 nm)

z2

z0

z1

c2

c1

c0

a

b

180

238

238

238

100

100

z2: td = 100+238+238 = 576 ps tc = 238 psz1: td = 100+238+180 = 518 ps tc = 180 psz0: td = 100+238+238 = 576 ps tc = 238 ps

Page 127: Tema 3: Implementación de sistemas combinacionales

127

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

Espacio de diseño (CMOS 90 nm)

100 200 300 400 500 600 700 800

100

5015

0

retardo (ps)

área

(m

2 )

1

2

34 5

6

implementacionessubóptimas

óptimos de Pareto

para cualquier métrica hay algún circuito mejor 

son los mejores según alguna métrica (según las restantes pueden ser peores)

𝑧 𝑎𝑏𝑐 𝑎𝑏𝑐𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

𝑧 𝑎𝑏 𝑎𝑏𝑐 𝑎𝑏𝑐

Page 128: Tema 3: Implementación de sistemas combinacionales

128

FC‐1

tema 3:

Implem

entación

 de sistem

as com

bina

cion

ales

vers

ión

30/0

8/21

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.