TEMA II FAMILIAS LÓGICAS Introducción Familias de transistores de paso FAMILIA LÓGICA : LA ESTRUCTURA BÁSICA A PARTIR DE LA CUAL SE PUEDEN CONSTRUIR LAS DIFERENTES PUERTAS LÓGICAS Famiilias diferenciales Familias en modo corriente Transistores bipolares Colector Base Emisor TRANSISTORES MOS Puerta (Gate) Drenador (Drain) Fuente (Source) Transistor MOS Introducción NMOS Familias de transistores de paso G G S D S D P P N N P N D Famiilias diferenciales G D Familias en modo G VG = 0 VDD VG VD=0 ID S S VDD -> VS=VDD-VTH --> VS = 0 VG 0 D VG S = =0 = 0 D G S VD=VDD VDD D G S corriente PMOS D S ID =0 VD=0 --> VS = -VTH VD=VDD --> VS=VDD VDD S D 0 S D = Ejemplo I Introducción Familias de transistores de paso F A Famiilias diferenciales A=0 F=1 A=1 B=0 B F=1 B=0 Familias en modo corriente B 0 1 0 1 1 1 1 0 A F = A·B A=0 F=1 B=1 A=1 F=0 B=1 A C B Famiilias diferenciales C=0 F F=1 C=0 F=1 B=0 Familias de transistores de paso B=0 A=0 Introducción A=1 Ejemplo II 1 0 0 1 1 1 0 0 0 C=0 0 F=0 B=1 corriente F=1 A=1 10 C=0 01 11 B=1 00 A C=1 F=0 B=1 C=1 A=1 A=0 F=0 B=1 C=1 F=0 B=0 C=1 F=0 A=1 A=0 F = C + A·B B=0 Familias en modo A=0 BC Ejemplo III Introducción Familias de transistores de paso B B=0 A B=1 A=0 F F=0 A=0 F=1 Famiilias diferenciales Familias en modo corriente B=0 B=1 B 0 1 0 0 1 1 1 0 A F = A·B + A·B = A Ý B A=1 A=1 F=1 F=0 Familia CMOS estática Introducción Pull-up: conectan la salida con la fuente de polarización Familias de transistores de paso Árbol PMOS F data_in Famiilias diferenciales Familias en modo corriente F F F Árbol NMOS Pull-down: conectan la salida con el nodo de tierra Familia negativa = se obtiene el valor negado de la función Los datos de entrada sólo pueden estar conectados a las puertas de los ttores Los 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 Árboles NMOS y PMOS comlementarios (CMOS) = no deben conducir ambos árboles simultáneamente Consumo de potencia en estática nulo Márgenes de ruido elevados (robstez ante ruido, cambios en la polarización, ...) Tiempos de propagación altos Familia CMOS estática Introducción BC Pull-up 00 01 11 10 0 1 1 0 0 1 1 0 0 0 A Familias de transistores de paso F A F = C + A·B Famiilias diferenciales B C F = C + A·B = C + (A·B) Pull-down Familias en modo corriente F2 F1 F1 ÁRBOL PMOS F2 F2 F1 Operación AND (F1 · F2) ÁRBOL NMOS F1 F2 Operación OR (F1 + F2) Diseño lógico Introducción Familias de transistores de paso Famiilias diferenciales TABLA DE VERDAD x1 x2 x3 xN F G 0 1 0 0 0 1 0 0 0 0 0 0 f0 f1 f2 g0 g1 g2 1 1 1 1 fn Minimización gn (Mapas de Karnaugh) (Método de McCluskey) FUNCIONES REGLAS DE LÓGICAS CONECTIVIDAD Familias en modo x3 x2 corriente x3 x2 x1 F G 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 1 0 0 1 1 1 00 01 11 10 0 0 1 1 0 F = x2·x1 + x3·x1 1 0 0 1 1 F = x2·x1 + x3·x1 x1 x3 x2 00 01 11 10 0 0 0 1 1 G = x3·x1 + x 3 · x 2 1 0 0 0 1 G = x3 + x2·x1 x1 Diseño lógico Introducción CONEXIÓN DE TRANSISTORES Familias de transistores de paso FUNCIONES LÓGICAS AND = serie (paralelo) OR = paralelo(serie) Famiilias diferenciales Familias en modo corriente G F = x2·x1 + x3·x1 x3 x2 G = x3·x1 + x 3 · x 2 = x3·(x1+x2) F x1 x2 x1 x3 Introducción G x3 Familias de transistores de paso x2 Famiilias diferenciales F x1 Familias en modo corriente x2 x1 x3 Introducción Familias de transistores de paso Famiilias diferenciales CONEXIÓN SIN INVERORES DE SALIDA x1 F = x2·x1 + x3·x1 F G = x3 + x2·x1 x1 x2 Familias en modo corriente G x3 x2 x1 Familia de transistores de paso Introducción Familias de transistores de paso Un transistor de paso es un transistor con una resistencia idealmente nula en su fase de conducción -- Comportamiento de un transisto de paso W with G select D <= S when ‘1’, Famiilias diferenciales Z when others; -- Multiplexor con S como entrada de selección, y -- A0 y A1 como entrada de datos. Familias en modo corriente with S select T L F <= A0 when ‘0’, A1 when ‘1’, Z R = ρ · l / S = ρ · L / (W·T) when others; -- Puerta XOR de dos entradas. VDD with A select F <= B when’0’, Degradación not B when ‘1’, Z VDD-Vtn T ON when others; 0 0 Familia de transistores de paso Introducción Familias de transistores de paso Vi Vo VO = VI - N·VTH VO = VDD - N·VTH > VOH VDD - VOH > N·VTH corriente Árbol de llaves de paso datos de entrada Árbol de llaves de paso diferencial datos de entrada negadas Regenerador Familias en modo datos de entrada Regenerador Famiilias diferenciales salida Señales de entrada conectadas a drenador y puertas de ttores Limitación del nº entradas por degradación La salida debe ser regenerada salida Una sola rama del árbol debe conducir Bajo consumo de potencia salida negada Poco robustas frente a cambios en la tecnología (polarización y dimensiones) Diseño lógico datos de entrada Familias de transistores de paso Regenerador Introducción Árbol de llaves de paso F Famiilias diferenciales corriente Cada entrada en un nivel x1 if (x1 = ‘1’) then x1 x1 if (x2 = ‘1’) then F <= x3; else F <= ‘0’; x2 end if; x2 Familias en modo salida x2 x3 else F <= ‘0’; 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’. Diseño lógico Reducción del diagrama lógico Drenador Puerta Puerta Puerta Familias de transistores de paso Fuente Introducción A Famiilias diferenciales F G A F B F G G B x1 x2 Familias en modo corriente 1 x1 F A x3 x1 B C A C A B 0 x2 x1 1 Diagrama lógico (Estructura de multiplexores) A B 0 Diseño lógico Introducción XYZ 000 001 010 011 100 101 110 111 X Familias de transistores de paso Y Y Z Famiilias diferenciales Z 0 1 Z 1 0 0 Z 0 0 0 F 0 0 0 0 0 1 1 0 Familias en modo corriente X X Y Y Z 0 Z 1 1 Y Z 0 0 Z 0 X 0 Z 0 Y Y Z Z 0 0 Z 0 Diseño lógico Introducción Familias de transistores de paso Y X 6 transistores 4 transistores Famiilias diferenciales Familias en modo corriente Z X X Y Z 0 Z 0 Z ORDENACIÓN DE LAS SEÑALES DE ENTRADA ALGORITMO HEURÍSTICO DE PESOS Se obtiene la fórmula mínima Cada señal de salida partirá con un peso igual a 1 El peso de las entradas de una puerta es el peso de la salida dividido entre el número de entradas Las señales coenctadas a más de una puerta tendrán como peso la suma del peso de cada una de las puertas El orden de las entradas será el orden creciente de los pesos F = X·(Y ⊕ Z) 1/2 F X 1/4 1 1/2 Y Z 1/4 {(F, 1), (X, 1/2), (S1, 1/2), (Y, 1/4), (Z, 1/4)} X , Y, Z Diseño lógico (Ejemplo) Introducción Obtención de la función lógica Obtención de un ordenamiento de señales bueno para la generación del ROBDD* Familias de transistores de paso 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 corriente x3 x2 x1 F G 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 1 0 0 1 1 1 x3 1/2 1/4 1/4 1/4 1/4 1/4 1/4 1/4 1/4 1 x3 F x1 1/2 1/2 1 x2 x1 x2 x2 1/2 1 x2 x2 0 x1 x1 x2 x1 x3 x2 1 x3 x2 x2 0 x2 0 x3 x3 x1 x2 1 x1 G x3 x2 x2 x1 G F x1 x1 0 x1 F x1 x3 Reg Familias en modo 1/2 x2 3/4 x1 3/4 x3 Reg Famiilias diferenciales G Ejemplos de familias x1 x3 Introducción x3 x2 Familias de transistores de paso ‘1’ F x1 ‘0’ x2 x2 Famiilias diferenciales Árbol de transistores de paso no diferencial (menor número de cableado y capacidades) ‘1’ G x1 Correcto funcionamiento para Vdd > Vtn + |Vtp| ‘0’ x1 x3 Regeneración del ‘1’ lenta Poco robusto frente a cambios de polarización x1 x3 LEAP (Lean Integration with Pass Transistor) Familias en modo corriente 5.8 µm x 3.8 µm = 22 µm2 Ejemplos de familias x1 Introducción x3 x2 x2 x1 Familias de transistores de paso x1 x3 F x1 G x1 x3 x2 x1 F x3 G x2 x1 Famiilias diferenciales Capacidades de entrada pequeñas Los inversores aceleran la salida La realimentación de los ttores PMOS aceleran la operación El árbol diferencial produce mayores corrientes de cortocircuito x3 x3 x1 Eficiencia de implementaciones basadas en puertas XOR Mayor número de capacidades y cableado CPL (Complementary Pass Transistor Logic) Familias en modo x1 corriente x1 x2 x1 x1 x3 x3 x2 x1 F x1 x1 x1 El uso de llaves CMOS elimina la degradación de las señales x3 x3 x3 G x3 x1 x2 x1 x1 x1 x3 x3 x3 F x2 x1 x3 x1 DPL (Double Pass Transistor Logic) G El uso de llaves CMOS implica un elevado número de recursos Familias Diferenciales Introducción Familias de transistores de paso Árbol PMOS F data_in F Árbol NMOS FAMILIA ESTÁTICA Famiilias diferenciales FAMILIA DIFERENCIAL Familias en modo corriente FAMILIA DINÁMICA F data_in F evaluación precarga φ data_in φ F F Familias Diferenciales Introducción Familias de transistores de paso Pull-up φ F F eval. prec. φ in1 in1 in1,in1 Famiilias diferenciales prec. Árbol NMOS diferencial F F inp,inp Familias en modo corriente 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 0 0 1 1 dato.f 0 1 0 1 Valor 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 Familias Diferenciales Introducción COMOPONENTES DEL BLOQUE DE CARGA Familias de transistores de paso Transistores de precarga (Transistores controlados por la señal de control) control q q Famiilias diferenciales Coloca los valores de precarga en las salidas Par transistor PMOS débil-inversor Consigue que un ‘1’ almacenado dinámicamente, se almacene de forma estática débil Familias en modo El carácter débil es necesario para permitir el posible cambio de la señal en la nueva fase de evaluación corriente q q Amplificador de sensibilidad (Cualquier estrategía de realimentación positiva que obtiene valores 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 prohibida q q Existen amplififcadores de dos niveles (inversores realimentados) y de un solo nivel (transistores realimentados) Diseño lógico Introducción Familias de transistores de paso Utilizando 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 ttores Los nodos de polarización son etiquetados como T (‘1’) y F (‘0’), que se corresponden a cada una de las salidas del árbol diferencial La jerarquía del árbol será la contraria, estando el último nodo conectado a masa Famiilias diferenciales Las reglas de reducción aplicables son las siguientes (un poco diferentes de la familia de transistores de paso) Familias en modo corriente T A F G A F B F G G x2 B x1 n A B C A T C T x2 x1 x1 n x2 x1 n Diseño lógico Introducción TF Familias de transistores de paso x2 Famiilias diferenciales FF x2 TF x2 x3 FF x2 x3 Bloque de carga x2 X2 X2 X3 x3 x1 F F X3 X1 x1 X1 Familias en modo corriente x3 x2 x1 F G 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 1 0 0 1 1 1 TG x2 FG x2 TG x2 x1 x2 x1 x3 FG x2 Bloque de carga X2 x1 X2 X1 x3 G G X3 X1 X3 Diseño lógico Introducción TF Familias de transistores de paso x2 Famiilias diferenciales FF x2 TF x2 x3 FF x2 x3 Bloque de carga x2 X2 X2 X3 x3 x1 F F X3 X1 x1 X1 Familias en modo corriente x3 x2 x1 F G 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 1 0 0 1 1 1 TG x2 FG x2 TG x2 x1 x2 x1 x3 FG Bloque de carga G G x2 x2 x1 x1 x3 x3 x2 x1 x3 Introducción Familias de transistores de paso * * La existencia de los transistores de salida provocará un aumento del fan-out de la puerta F F Dato FF No válido 0 1 00 01 10 xi φ Famiilias diferenciales Familias en modo φ Ejemplos de familia Aumento del retraso y potencia debido a los inversores El transistor NMOS de precarga aumenta la capacidad del árbol DCVSL (Differential Cascode Voltage Switch Logic) corriente φ F φ Xi F φ Dato FF No válido 0 1 00 01 10 ECDL (Enable/Disable Differential Logic) La utilización del amplificador de sensibilidad de dos niveles provoca un aumento en la velocidad Los transistores NMOS de precarga en esta configuración no aumenta la cadena serie de ttores del árbol Ejemplos de familia Introducción F Familias de transistores de paso Famiilias diferenciales Familias en modo El amplificador de sensibilidad de un nivel aumentará la velocidad φ φ Xi φ F Dato FF No válido 0 1 11 01 10 SODS (Switched Output Differential Structure) corriente 5.34 µm x 5.96 µm = 31.7 µm2 El transistor de precarga no involucra directamente a la polarización ni a la tierra (disminución de potencia) La transmisión del ‘1’ a través de los ttores NMOS de precarga implica un menor swing en las salidas del árbol Familias en modo de corriente Introducción Fuente de intensidad Familias de transistores de paso F Árbol NMOS Bloque de descarga Xi Famiilias diferenciales Va Familias en modo corriente Va I = β·(Vdd - Va - Vt)2 I = β·(Va - Vt)2 El ruido de conmutación se puede definir como cualquier desviación de las fuentes de polarización debido a la conmutación de las señales digitales, lo cual se traduce en la presencia de picos de intensidad y tensión en la fuente de polarización y el nodo de tierra I1 I1 I1 Familias en modo de corriente Introducción Familias de transistores de paso Famiilias diferenciales Familias en modo corriente Principales características insensibles a los parámetros tecnológicos Presencia de fuente de intensidad (idealiza la fuente de polarización) Familias de muy bajo ruido El árbol NMOS no diferencial será el mismo que el de la familia CMOS estática El árbol NMOS diferencial será el mismo que el de cualquier familia diferencial El bloqe de descarga puede ser un diodo o una fuente de intensidad controlada por tensión Consumo de potencia en estática (Vdd·I), familias con mucho consumo Uso en zonas limítrofes con las de mayor sensibilidad Niveles lógicos no compatibles con otras familias, incluso del mismo tipo Diseño lógico Introducción x3 x2 00 x1 0 0 1 0 Familias de transistores de paso 01 1 0 11 10 1 1 0 1 x3 x2 00 x1 0 0 1 0 F = x2·x1 + x3·x1 Famiilias diferenciales 11 1 0 01 0 0 G = x3·x1 + x3·x2 F Familias en modo corriente x1 x2 x1 x3 x2 x1 F G 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 1 0 0 1 1 1 x3 x1 G x2 x3 x2 10 1 1 Ejemplos de familia Introducción Familias de transistores de paso VG F VP Famiilias diferenciales Familias en modo corriente Xi CSL (Current Steering Logic) VN FSCL (Folded Source-Coupled Logic) Ejemplos de familia Introducción Familias de transistores de paso Famiilias diferenciales CBL (Current Balanced Logic) Familias en modo corriente 3.96 µm x 4.38 µm =17.4 µm2