tema ii familias lÓgicas

34
TEMA II FAMILIAS LÓGICAS

Upload: others

Post on 14-Nov-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TEMA II FAMILIAS LÓGICAS

TEMA II

FAMILIAS LÓGICAS

Page 2: TEMA II FAMILIAS LÓGICAS

Introducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

FAMILIA LÓGICA : LA ESTRUCTURA BÁSICA A PARTIR DE LA

CUAL SE PUEDEN CONSTRUIR LAS DIFERENTES PUERTAS

LÓGICAS

Transistoresbipolares

TRANSISTORESMOS

Emisor

ColectorBase

Puerta(Gate)

Drenador

Fuente(Source)

(Drain)

Page 3: TEMA II FAMILIAS LÓGICAS

PPN

D

G

S

NNP

D

G

S

GD

S

GD

S

GD

S

GD

S

VG =VDD

VD=VDD -> VS=VDD-VTH

VD=0 --> VS = 0

0 ID = 0

VG =

0VD=VDD --> VS=VDD

VD=0 --> VS = -VTH

VDD ID = 0

VG =

VDD

0 S D

S D

VG =

VDD

0

S D

S D

Transistor MOSNMOS PMOS

Introducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

Page 4: TEMA II FAMILIAS LÓGICAS

Ejemplo I

A

B

F A=0

B=0

F=1A=1

B=0

F=1

A=1

B=1

F=0A=0

B=1

F=11 1

1 0

A

B

0

1

0 1

F = A·B

Introducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

Page 5: TEMA II FAMILIAS LÓGICAS

Ejemplo II

A

B

F

C

A=0

B=0

F=1

C=0

1 0

1 0

A

B C

0

1

00 01

0 1

0 0

11 10

F = C + A·B

A=0

B=1

F=1

C=0

A=1

B=0

F=1

C=0

A=1

B=1

F=0

C=0

A=0

B=0

F=0

C=1

A=1

B=0

F=0C

=1

A=0

B=1

F=0

C=1

A=1

B=1

F=0

C=1

Introducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

Page 6: TEMA II FAMILIAS LÓGICAS

Ejemplo IIIIntroducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

A

B

FA=0

B=1

F=1

A=0

B=0

F = 0

A=1

B=0

F=1A=1

B=1

F=00 1

1 0

A

B

0

1

0 1

F = A·B + A·B = A Ý B

Page 7: TEMA II FAMILIAS LÓGICAS

Familia CMOS estática

Árbol PMOS

Árbol NMOS

F Fdata_in

Pull-up: conectan la salida con

Pull-down: conectan la salida con

Familia negativa = se obtiene el valor negado de la función

Árboles NMOS y PMOS comlementarios (CMOS) = no deben conducir ambosárboles simultáneamenteConsumo de potencia en estática nuloMárgenes de ruido elevados (robstez ante ruido, cambios en la polarización, ...)Tiempos de propagación altos

F F

Los datos de entrada sólo pueden estar conectados a las puertas de los ttoresLos drenadores y fuentes sólo pueden estar conectados a nodos internos,polarización (PMOS) y tierra (NMOS)El nodo de salida estará conectado a la unión de los árboles NMOS y PMOS

Introducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

la fuente de polarización

el nodo de tierra

Page 8: TEMA II FAMILIAS LÓGICAS

A

B

F

C

1 1

1 0

A

B C

0

1

00 01

0 0

0 0

11 10

F = C + A·B

Familia CMOS estáticaPull-up

Pull-down F = C + A·B = C + (A·B)

Operación AND (F1 · F2)

F1

F2

F1 F2

Operación OR (F1 + F2)

F1

F2

F1 F2

ÁRBOL PMOS

ÁRBOL NMOS

Introducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

Page 9: TEMA II FAMILIAS LÓGICAS

Diseño lógicoTABLA DE VERDAD

x1 x2 x3 xN F G

0 0 0 0 f0 g01 0 0 0 f1 g10 1 0 0 f2 g2

1 1 1 1 fn gn

FUNCIONES

Minimización(Mapas de Karnaugh)

(Método de McCluskey)

x3 x2 x1 F G

0 0 0 0 00 0 1 0 00 1 0 1 0

1 1 0 1 1

0 1 1 0 01 0 0 0 11 0 1 1 1

1 1 1 1 0

0 1

0 0

x1

x3 x2

0

1

00 01

1 0

1 1

11 10F = x2·x1 + x3·x1

0 0

0 0

x1

x3 x2

0

1

00 01

1 1

0 1

11 10

F = x2·x1 + x3·x1

G = x3·x1 + x 3 · x 2

G = x3 + x2·x1

Introducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

LÓGICASREGLAS DECONECTIVIDAD

Page 10: TEMA II FAMILIAS LÓGICAS

Diseño lógico

FUNCIONES LÓGICASCONEXIÓN DE TRANSISTORES

AND = serie (paralelo)OR = paralelo(serie)

F = x2·x1 + x3·x1

G = x3·x1 + x 3 · x 2 =

x1

x2

x3

x2 x1

x3

x 3 · ( x 1 + x 2 )

F

G

Introducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

Page 11: TEMA II FAMILIAS LÓGICAS

Introducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

x1

x2x3

x2 x1x3

F

G

Page 12: TEMA II FAMILIAS LÓGICAS

F = x2·x1 + x3·x1

G = x3 + x2·x1

x1x2

G

x2

x3

x1

F

x1

CONEXIÓN SIN INVERORES DE SALIDAIntroducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

Page 13: TEMA II FAMILIAS LÓGICAS

Introducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

Familia de transistores de paso

Un transistor de paso es un transistor con una resistencia idealmentenula en su fase de conducción

-- Comportamiento de un transisto de pasowith G select

D <= S when ‘1’,Z when others;

-- Multiplexor con S como entrada de selección, y -- A0 y A1 como entrada de datos.with S select

F <= A0 when ‘0’,A1 when ‘1’,Z when others;

-- Puerta XOR de dos entradas.with A select

F <= B when’0’,not B when ‘1’,Z when others;

L

W

T

R = ρ · l / S = ρ · L / (W·T)

T ON

VDD VDD-Vtn

0 0

Degradación

Page 14: TEMA II FAMILIAS LÓGICAS

Introducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

Familia de transistores de paso

Árbol de llaves de paso

Reg

ener

ador

salida

datos deentrada

Árbol de llaves de

paso

Reg

ener

ado r salida

datos deentrada

diferencialdatos deentrada negadas

salidanegada

Señales de entrada conectadasa drenador y puertas de ttores

Limitación del nº entradas pordegradación

La salida debe ser regenerada

Una sola rama del árbol debe

Vi VoVO = VI - N·VTH

VDD - VOH > N·VTHVO = VDD - N·VTH > VOH

Bajo consumo de potencia

conducir

Poco robustas frente a cambiosen la tecnología (polarización ydimensiones)

Page 15: TEMA II FAMILIAS LÓGICAS

Introducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

Diseño lógicoÁrbol de llaves de paso

Reg

ener

ado r

salida

datos deentrada

Cada entrada en un nivel

if (x1 = ‘1’) thenif (x2 = ‘1’) then F <= x3;else F <= ‘0’;end if;

else F <= ‘0’;

F

x1 x1

x2x3

x2

x1

x2

x3 0

Un diagrama de decisión binaria (BDD, Binary Decision Diagram) es un grafo dirigido acíclico de tal forma que representa una función lógica como una serie de sentencias if ... then ... else anidadas.

Un diagrama de decisión binaria ordenado (OBDD) es aquel en el que cada variable aparecerá siempre en el mismo nivel, y de esta forma aparecerá una sola vez en cada rama del BDD. También existirá un único nodo etiquetado como ‘0’ y un único nodo etiquetado como ‘1’.

Page 16: TEMA II FAMILIAS LÓGICAS

Diseño lógico

A B

1

0

A B C

A F G

GF

A B

B

A C

B

A

GF

x1

x1

x1

x1

x2

x2

x3

1

0

Diagrama lógico

Fuen

te

Puer

ta

Pue

rta

Puer

ta

Dre

nado

r Reducción del diagrama lógico

(Estructura de multiplexores)

Introducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

F

Page 17: TEMA II FAMILIAS LÓGICAS

Diseño lógicoIntroducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

X

Y

ZZZZ

0 00 01 00 1

Y

X Y Z0 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1

F00000110

X

Y

ZZZZ

0 00 01 00 1

Y

X

Y

ZZ

0 0

Y

X

Y

ZZ 0

Page 18: TEMA II FAMILIAS LÓGICAS

Diseño lógicoIntroducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

X

Y

ZZ 0

Y

X

ZZ

X

0

4 transistores6 transistores

ORDENACIÓN DE LAS SEÑALES DE ENTRADA

Cada señal de salida partirá con un peso igual a 1

ALGORITMO HEURÍSTICO DE PESOS

El peso de las entradas de una puerta es el peso dela salida dividido entre el número de entradas

Las señales coenctadas a más de una puerta tendráncomo peso la suma del peso de cada una de las puertas

X

Y

Z

F1

1/2

1/2

1/4

1/4

F = X·(Y ⊕ Z)

Se obtiene la fórmula mínima

El orden de las entradas será el orden creciente de los pesos

{(F, 1), (X, 1/2), (S1, 1/2), (Y, 1/4), (Z, 1/4)}

X , Y, Z

Page 19: TEMA II FAMILIAS LÓGICAS

Diseño lógico (Ejemplo)Introducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

x3 x2 x1 F G

0 0 0 0 00 0 1 0 00 1 0 1 0

1 1 0 1 1

0 1 1 0 01 0 0 0 11 0 1 1 1

1 1 1 1 0

Obtención de la función lógica

Obtención de un ordenamiento de señales bueno para la generación del ROBDD*

Generación del ROBDD* a partir del OBDD obtenido con el ordenamiento anterior, utilizando las reglas de reducción.

Generación del árbol de transistores de paso siguiendo la arquitectura dictada por el ROBDD* del punto anterior.

F

G

x2x1x3

1

11/2

1/2

1/2

1/21/41/41/41/41/41/41/41/4

1/23/43/4

x3

x1

x2x2x2x2

1 0

x1

x3

x1

x2x2x2x2

1 0

x1

F G

x3

x1

x21 0

x1

x3

x1

x2 1 0

F G x3

x1 x3

x1

x1

x2

x2

Reg F

x3

x1 x3

x1

x2

Reg G

Page 20: TEMA II FAMILIAS LÓGICAS

LEAP (Lean Integration with Pass Transistor)

Introducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

Ejemplos de familias

5.8 µm x 3.8 µm = 22 µm2

x1 x3

x3

x1‘1’

F

x1

‘0’

x2

x2

x3

x3

x1 G

x1

x2

‘0’

‘1’Árbol de transistores de paso no diferencial(menor número de cableado y capacidades)

Regeneración del ‘1’ lenta

Correcto funcionamiento para Vdd > Vtn + |Vtp|

Poco robusto frente a cambios de polarización

Page 21: TEMA II FAMILIAS LÓGICAS

Ejemplos de familiasIntroducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

CPL (Complementary Pass Transistor Logic)

DPL (Double Pass Transistor Logic)

x3

x3

x3

x1

x1

x1

x1

x1

x2

x2

F

F

x3

x3

x3

x1

x1

x1x2

x2

G

G

x1

x1

x1

x1

x1

x1

x1

x1

x1

x2

x2

x3

x3

x3

F

FG

G

x3

x3

x3

x3

x3

x1

x1

x1

x1

x1

x2

x2

x3

x3

Capacidades de entrada pequeñasEficiencia de implementacionesbasadas en puertas XORLos inversores aceleran la salidaLa realimentación de los ttores PMOSaceleran la operaciónEl árbol diferencial produce mayorescorrientes de cortocircuitoMayor número de capacidades y cableado

El uso de llaves CMOS elimina la degradación de las señales

El uso de llaves CMOS implica un elevado número de recursos

Page 22: TEMA II FAMILIAS LÓGICAS

Familias DiferencialesIntroducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

data_in

φ

FF

φ

data_in

F

evaluación precarga

F

Árbol PMOS

Árbol NMOS

F Fdata_in

FAMILIA ESTÁTICA

FAMILIA DINÁMICA

FAMILIA DIFERENCIAL

Page 23: TEMA II FAMILIAS LÓGICAS

Familias Diferenciales

FF

in1,in1

inp,inp

Árbol NMOSdiferencial

Pull-upφ

FF

φ

in1

in1

prec.eval.prec.

Modo de operación dinámico (basado en fases de evaluación y precarga)

Codificación en doble raíl (dos líneas por dato)dato.v dato.f Valor0011

0101

No válido“0” (falso)“1” (verdadero)No válido

Uso de un árbol diferencial => posibilidad de compartir elementos => aumento de funcionalidad

Alta velocidad y baja generación de ruido

Introducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

Page 24: TEMA II FAMILIAS LÓGICAS

Familias DiferencialesIntroducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

q q

q q

q q

débil

control

COMOPONENTES DEL BLOQUE DE CARGA

Transistores de precarga (Transistores controlados por la señal de control)Coloca los valores de precarga en las salidas

Par transistor PMOS débil-inversorConsigue que un ‘1’ almacenado dinámicamente, se almacene de forma estáticaEl carácter débil es necesario para permitir el posible cambiode la señal en la nueva fase de evaluación

Amplificador de sensibilidad(Cualquier estrategía de realimentación positiva que obtienevalores lógicos de forma rápida)La realimentación de dos inversores forzará un valor lógico bueno en q cuando la señal q haya pasado la zona prohibidaExisten amplififcadores de dos niveles (inversores realimentados) y de un solo nivel (transistores realimentados)

Page 25: TEMA II FAMILIAS LÓGICAS

Introducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

Diseño lógicoUtilizando BDD, un diseño similar a árbol de transistores de paso con las siguientes diferencias

Las señales de entrada sólo pueden estar conectadas a las puertas de ttoresLos nodos de polarización son etiquetados como T (‘1’) y F (‘0’), que se corresponden a cada una de las salidas del árbol diferencialLa jerarquía del árbol será la contraria, estando el último nodo conectadoa masaLas reglas de reducción aplicables son las siguientes (un poco diferentesde la familia de transistores de paso)

A B C

A F G

GFB

A C

B

A

GF

x1

x2

T

n

n

x1

Tx2

x1

n

x1

Tx2

Page 26: TEMA II FAMILIAS LÓGICAS

Diseño lógicoIntroducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

x3 x2 x1 F G

0 0 0 0 00 0 1 0 00 1 0 1 0

1 1 0 1 1

0 1 1 0 01 0 0 0 11 0 1 1 1

1 1 1 1 0

x1

x3

x2

TF FF

x3

x1

x2

TG FG

x1

x3

x2x2x2x2

TF FF

x3

x3

x1

x2x2x2x2

TG FG

x1

X1 X1

X2X2

X3X3

Bloque de cargaFF

X3 X3

X1X1

X2X2

Bloque de cargaGG

Page 27: TEMA II FAMILIAS LÓGICAS

Diseño lógicoIntroducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

x3 x2 x1 F G

0 0 0 0 00 0 1 0 00 1 0 1 0

1 1 0 1 1

0 1 1 0 01 0 0 0 11 0 1 1 1

1 1 1 1 0

x1

x3

x2

TF FF

x3

x1

x2

TG FG

x1

x3

x2x2x2x2

TF FF

x3

x3

x1

x2x2x2x2

TG FG

x1

X1 X1

X2X2

X3X3

Bloque de cargaFF

x3 x3

x1x2

x1

x2

Bloque de cargaG

G

Page 28: TEMA II FAMILIAS LÓGICAS

Ejemplos de familiaIntroducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

xi

φ

F F

φ

Dato

No válido01

F F

0 00 11 0

**

DCVSL(Differential Cascode Voltage Switch Logic)

Xi

F Fφ

φ

φDato

No válido01

F F0 00 11 0

ECDL(Enable/Disable Differential Logic)

La existencia de los transistores desalida provocará un aumento delfan-out de la puertaAumento del retraso y potenciadebido a los inversoresEl transistor NMOS de precargaaumenta la capacidad del árbol

La utilización del amplificador de sensibilidad de dos niveles provocaun aumento en la velocidadLos transistores NMOS de precargaen esta configuración no aumenta lacadena serie de ttores del árbol

Page 29: TEMA II FAMILIAS LÓGICAS

Ejemplos de familia

SODS(Switched Output Differential Structure)

Introducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

F

φ

φ

Xi

Dato

No válido01

F F

1 10 11 0

5.34 µm x 5.96 µm = 31.7 µm2

El amplificador de sensibilidad de unnivel aumentará la velocidadEl transistor de precarga no involucradirectamente a la polarización ni a latierra (disminución de potencia)La transmisión del ‘1’ a través de losttores NMOS de precarga implica unmenor swing en las salidas del árbol

Page 30: TEMA II FAMILIAS LÓGICAS

Familias en modo de corrienteIntroducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

F

Xi

Fuente de

Árbol NMOSBloque de descarga

intensidad

El ruido de conmutación se puede definir

de polarización debido a la conmutación

en la presencia de picos de intensidad y

I1 I1 I1

Va

I = β·(Va - Vt)2I = β·(Vdd - Va - Vt)2

Va

como cualquier desviación de las fuentes

de las señales digitales, lo cual se traduce

tensión en la fuente de polarización y el nodo de tierra

Page 31: TEMA II FAMILIAS LÓGICAS

Introducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

Familias en modo de corriente

Presencia de fuente de intensidad (idealiza la fuente de polarización)

El árbol NMOS no diferencial seráel mismo que el de la familia CMOSestática

El árbol NMOS diferencial será elmismo que el de cualquier familiadiferencial

El bloqe de descarga puede ser undiodo o una fuente de intensidadcontrolada por tensión

Principales características insensibles a losparámetros tecnológicos

Familias de muy bajo ruido

Consumo de potencia en estática (Vdd·I),familias con mucho consumo

Uso en zonas limítrofes con las de mayorsensibilidad

Niveles lógicos no compatibles con otrasfamilias, incluso del mismo tipo

Page 32: TEMA II FAMILIAS LÓGICAS

Introducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

Diseño lógico

x3 x2 x1 F G

0 0 0 0 00 0 1 0 00 1 0 1 0

1 1 0 1 1

0 1 1 0 01 0 0 0 11 0 1 1 1

1 1 1 1 0

0 10 0

x1x3 x2

01

00 011 01 1

11 10

F = x2·x1 + x3·x1

0 00 0

x1x3 x2

01

00 011 10 1

11 10

G = x3·x1 + x3·x2

x1x1x3x2

x1

x2x3

x2

F

G

Page 33: TEMA II FAMILIAS LÓGICAS

Ejemplos de familia

CSL (Current Steering Logic)

FSCL (Folded Source-Coupled Logic)

Introducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

Xi

VGF

VP

VN

Page 34: TEMA II FAMILIAS LÓGICAS

Ejemplos de familiaIntroducción

Familias de

Famiilias

transistores de paso

diferenciales

Familias en modo corriente

CBL (Current Balanced Logic)

3.96 µm x 4.38 µm =17.4 µm2