APUNTES DE
DISEO DE DISEO DE CIRCUITOS INTEGRADOS 1
ESCUELA SUPERIOR DE INFORMTICA
UNIVERSIDAD COMPLUTENSE DE MADRID
Juan Lanchares Dvila
ndice
Diseo de Circuitos Integrados I Juan Lanchares ii
ndice
Diseo de Circuitos Integrados I Juan Lanchares iii
1. INTRODUCCIN
1.1. PERSPECTIVA HISTORICA 1.2. DEL DISEADOR DE CIRCUITOS INTEGRADOS 1.3. EL CICLO DE DISEO VLSI
1.3.1. FASES DEL CICLO DE DISEO 1.4. BREVE HISTORIA DE LAS HERRAMIENTAS CAD 1.5. ESTUDIO LGICO DE LOS TRANSISTORES MOS
1.5.1. INTERRUPTOR NMOS 1.5.2. INTERRUPTOR PMOS 1.5.3. INTERRUPTOR CMOS
1.6. LOGICA CMOS 1.6.1. INVERSOR CMOS 1.6.2. PUERTAS NAND CMOS DE M ENTRADAS 1.6.3. PUERTA NOR CMOS DE M ENTRADAS 1.6.4. PRINCIPALES CARACTERISTICAS DE LA LGICA CMOS 1.6.5. LGICA DE MULTIPLEXORES 1.6.6. ELEMENTOS DE MEMORIA
1.6.6.1. Biestable D 1.6.6.2. Carga por flanco
1.7. PRINCIPALES CARACTERSTICAS DE LA LGICA CMOS 1.8. TECNOLOGA CMOS VS OTRAS TECNOLOGAS
2. METODOLOGAS DE DISEO
2.1. SIMULACIN 2.1.1. SIMULACIN A NIVEL DE CIRCUITO 2.1.2. SIMULACIN DE TIMMING 2.1.3. SIMULACIN LGICA
2.2. VERIFICACIN 2.2.1. VERIFICACIN FUNCIONAL (O FORMAL)
2.3. SNTESIS DE DISEOS 2.3.1. SNTESIS DE ARQUITECTURA 2.3.2. SNTESIS RTL 2.3.3. SNTESIS LGICA 2.3.4. SNTESIS DE CIRCUITOS
2.4. VALIDACIN Y TEST 2.4.1. TEST DE VALIDACIN 2.4.2. DISEO PARA TESTABILIDAD
3. ESTILOS DE DISEO
3.1. EL DISEO FULL-CUSTOM
ndice
Diseo de Circuitos Integrados I Juan Lanchares iv
3.2. EL DISEO SEMICUSTOM 3.2.1. BIBLIOTECAS DE CELDAS ESTNDARES
3.2.1.1. Celdas compiladas 3.2.1.2. generadores de mdulos
3.2.2. GATE ARRAYS 3.3. ELECCIN DEL ESTILO DE DISEO 3.4. ARQUITECTURAS FPGA
3.4.1. QU ES UNA FPGA? 3.4.2. TECNOLOGAS FPGA
3.4.2.1. FPGAs basadas en SRAM 3.4.3. VENTAJAS E INCONVENIENTES
4. TEORA DEL TRANSISTOR MOS
4.1. TRANSISTOR MOS 4.2. TRANSISTOR NMOS DE ENRIQUECIMIENTO
4.2.1. DESCRIPCIN. 4.2.2. MODO DE OPERACIN 4.2.3. REGIONES DE TRABAJO DE UN TRANSISTOR NMOS DE
ENRIQUECIMIENTO 4.3. TRANSISTOR PMOS DE ACUMULACION 4.4. TRANSISTORES DE EMPOBRECIMIENTO 4.5. COMPARACION ENTRE PMOS Y NMOS 4.6. POTENCIAL UMBRAL
4.6.1. ECUACIONES DEL POTENCIAL UMBRAL 4.6.1.1. Potencial de capacitor MOS, VTMOS 4.6.1.2. Potencial de Flat-Band
4.7. EFECTO SUSTRATO [EFECTO BODY] 4.8. ECUACIONES BASICAS DE DISPOSITIVOS MOS 4.9. EFECTOS DE SEGUNDO ORDEN
4.9.1. VARIACIONES DEL POTENCIAL UMBRAL 4.9.2. CONDUCCIN SUBUMBRAL 4.9.3. SATURACIN DE LA VELOCIDAD DE LOS PORTADORES 4.9.4. DEGRADACIN DE LA MOVILIDAD 4.9.5. TUNEL FOWLER-NORHEIM 4.9.6. PERFORACION DE CANAL 4.9.7. ELECTRONES CALIENTES. IONIZACION DE IMPACTO
5. LOS INVERSORES MOS
5.1. DEFINICIONES Y PROPIEDADES 5.1.1. RUIDO 5.1.2. MARGENES DE RUIDO
5.2. EL INVESOR CMOS DE CARGA DINMICA
ndice
Diseo de Circuitos Integrados I Juan Lanchares v
5.2.1. REGIONES DE TRABAJO DEL INVERSOR 5.2.2. INFLUENCIA DE LA RELACIN N/P EN LA CARACTERSTICA DE
ENTRADA SALIDA 5.2.3. INVERSORES MOS DE CARGA ESTATICA 5.2.4. INVERSOR NMOS GENRICO 5.2.5. EL INVERSOR PSEUDONMOS 5.2.6. INVERSOR PSEUDONMOS DE CARGA SATURADA 5.2.7. INVERSOR CON CARGA NMOS DE ENRIQUECIMEINTO 5.2.8. INVERSOR CON CARGA PMOS DE ENRIQUECIMIENTO 5.2.9. INVERSOR DE CARGA NMOS DE EMPOBRECIMIENTO 5.2.10. INVERSOR DE CONEXIN A LOGICA TTL
5.3. LA PUERTA DE TRANSMISIN 5.3.1. TRANSISTOR DE PASO NMOS 5.3.2. TRANSISTOR DE PASO PMOS
5.4. EL INVERSOR TRIESTATE 5.5. 3.6 TECNOLOGA BICMOS
5.5.1. INVERSOR BICMOS
6. TECNOLOGIA DE PROCESOS CMOS
6.1. FABRICACION BASICA DE DISPOSITIVOS 6.1.1. OXIDACIN 6.1.2. EPITAXIS, DEPOSICIN, IMPLANTACIN IONICA Y DIFUSIN 6.1.3. FABRICACIN DEL AREA ACTIVA 6.1.4. POLISILICIO 6.1.5. PASOS PARA UN PROCESO TIPICO DE FABRICACION DE UNA PUERTA
(TRANSISTOR MOS) 6.1.6. TRANSISTORES MOS PARASITOS
6.2. TECNOLOGIA CMOS BASICA 6.2.1. CMOS DE POZO N
6.2.1.1. Polarizacin de los substratos 6.2.2. CMOS DE POZO P 6.2.3. PROCESO TWIN TUB 6.2.4. SILICIO SOBRE AISLANTE (SOI).
6.3. MEJORAS EN LOS PROCESOS CMOS 6.3.1. MEJORA DE LA RUTABILIDAD
6.3.1.1. Mas de un nivel de metal 6.3.2. MEJORA DEL LAYER DE POLISILICIO 6.3.3. ELEMENTOS PASIVOS DEL CIRCUITO.
6.3.3.1. Resistencias 6.3.3.2. Capacitores
6.4. ROMS ALTERABLES ELECTRICAMENTE
ndice
Diseo de Circuitos Integrados I Juan Lanchares vi
6.5. LATCH-UP 6.5.1. ESTUDIO DEL CIRCUITO REALIMENTADO 6.5.2. DISPARO DEL LATCH-UP
6.5.2.1. Ejemplos de carga vertical y horizontal 6.5.3. PREVENCIN DEL LATCH-UP
6.5.3.1. Mejoras en los procesos 6.5.3.2. Mejoras en el diseo de Layouts 6.5.3.3. Prevencin del Latch-up en los dispositivos de E/S
6.6. REGLAS DE DISEO 6.6.1. REPRESENTACIN DE LAYERS 6.6.2. ENUMERACIN DE ALGUNAS REGLAS
6.7. REGLAS DE DISEO DE ES2 PARA LA TECNOLOGA DE 0.7 MICRAS ECPD7
7. CARACTERIZACIN DE CIRCUITOS
7.1. ESTIMACIN DE RESISTENCIAS 7.1.1. RESISTENCIA DE UNA PLANCHA DE MATERIAL
7.2. RESISTENCIA DE REGIONES NO RECTANGULARES 7.3. ESTIMACIN DE CAPACIDADES
7.3.1. CARACTERSTICAS DEL CAPACITOR MOS 7.3.2. CAPACIDAD DE LOS DISPOSITIVOS MOS
7.3.2.1. Capacidad de puerta 7.3.3. CAPACIDAD DE DIFUSIN
7.4. CAPACIDADES DE CONEXIONADO 7.4.1. EFECTO DE LAS MEJORAS TECNOLGICAS EN LA CAPACIDAD
CONEXIONADO 7.4.2. CAPACIDAD DE LOS CAMPOS LATERALES 7.4.3. LOS CAPACIDADES ENTRE MLTIPLES CONDUCTORES CROSS-TALK
7.5. TIEMPO DE RETARDO RC EN LA PROPAGACIN DE LA SEAL 7.5.1. REDUCCIN DE LOS RETARDOS RC
7.5.2. REDUCCIN DEL RETARDO DE LA LNEA DE RELOJ 7.5.3. CUANDO SE DEBEN TENER EN CUENTA LA LONGITUD DEL HILO
7.6. CARACTERSTICAS DE COMUTACIN 7.7. MODELOS ANALTICOS DEL RETARDO
7.7.1. TIEMPO DE BAJADA 7.7.1.1. Estudio cualitativo 7.7.1.2. Estudio cuantitativo
7.7.2. INVERSOR EQUIVALENTE 8. El buscando la ganancia equivalente de cada una de las ramas hasta
ndice
Diseo de Circuitos Integrados I Juan Lanchares vii
8.1.1. CIRCUITOS DE FAN-OUT ELEVADO 8.1.1.1. Etapas de transistores en cascada
8.1.2. SOLUCIN AL PROBLEMA DEL FAN-OUT ELEVADO 8.2. DISIPACIN DE POTENCIA
8.2.1. POTENCIA ESTTICA 8.2.2. POTENCIA DINMICA
8.2.2.1. Potencia debido a las capacidades 8.2.2.2. Disipacin de corto circuito
8.2.3. RELACIN DEL CONSUMO DE POTENCIA CON LA TEMPERATURA
9. LGICA COMBINACIONAL ESTTICA
9.1. DISEO CMOS ESTATICO 9.2. LGICA CMOS COMPLEMENTARIA
9.2.1. TCNICAS DE DISEO PARA EVITAR LOS PROBLEMAS DE FAN-IN ELEVADO 9.3. REGULADORES DE POTENCIAL INTERNOS 9.4. LGICA PROPORCIONAL
9.4.1. CARGA A TRAVES DE UNA RESISTENCIA 9.4.2. CARGA MEDIANTE UN TRANSISTOR DE DEPLEXION 9.4.3. CARGA A TRAVS PSEUDO-NMOS
9.4.3.1. Ajuste del comportamiento 9.4.3.2. Consideraciones de diseo 9.4.3.3. Modificaciones del dispositivo de carga PMOS
9.4.4. DIFERENTIAL CASCADE VOLTAGE SWITCH ( DCVS ) 9.5. LGICA DE INTERRUPTORES
9.5.1. TRANSISTORES DE PASO 9.5.2. PUERTAS DE TRANSMISION
9.6. LGICA DE MULTIPLEXORES 9.6.1. IMPLEMENTACIN DE UNA UNIDAD GENERADORA DE FUNCIONES DE
DOS ENTRADAS 9.7. CPL COMPLEMENTARY PASS-TRANSISTOR LOGIC
10. LGICA COMBINACIONAL DINMICA
10.1. PRINCIPIOS 10.2. CARACTERSTICAS 10.3. ANLISIS DE LOS TIEMPOS DE SUBIDA Y BAJADA 10.4. CORRIENTES DE PERDIDA
10.4.1. DISTRIBUCIN DE CARGA 10.4.2. ACOPLAMIENTO DE RELOJ (CLOCK-FEEDTROUGH).
10.5. PUERTAS DINMICAS EN CASCADA 10.6. LGICA DOMINO
10.6.1. EJEMPLO DE IMPLEMENTACIN CON LGICA DOMIN
ndice
Diseo de Circuitos Integrados I Juan Lanchares viii
10.6.2. PROPIEDADES DE LA LGICA DOMIN 10.7. LGICA DOMINO NP O ZIPPER 10.8. C2MOS CLOCKED CMOS 10.9. CONSUMO DE POTENCIA EN PUERTAS CMOS
10.9.1. ACTIVIDAD DE CONEXINADO (INTERRUPCION) EN LGICA ESTTICA
10.9.2. ACTIVIDAD DE INTERRUPCIN EN LA LGICA DINMICA 10.9.3. GLITCHING (FALLOS) 10.9.4. CORRIENTES DE CORTOCIRCUITO
10.10. DISEO CMOS DE BAJA POTENCIA 10.10.1. MODIFICACION DEL POTENCIAL DE ALIMENTACION 10.10.2. REDUCCION DE LA CAPACIDAD EFECTIVA
10.11. ELECCIN DEL ESTILO LGICO
11. DISEO SECUENCIAL
11.1. TIPOS DE SISTEMAS SECUENCIALES 11.2. TIEMPOS RELEVANTES EN LA CARGA DE UN
DISPOSITIVO 11.3. ELEMENTOS DE MEMORIA 11.4. PIPELINE CON REGISTROS Y CON LATCHES
11.4.1. CON REGISTROS: 11.4.2. CON LATCHES
11.5. TIEMPOS DE SET-UP Y DE HOLD 11.6. ESTRUCTURAS DE MEMORIA DE UNA FASE DE RELOJ
11.6.1. REGISTRO ESTTICO DE UNA FASE DE RELOJ 11.6.2. OTROS REGISTROS ESTTICOS
11.6.2.1. Latch esttico c2MOS 11.6.2.2. Latch con solo una puerta de transmisin 11.6.2.3. Celda RAM esttica 11.6.2.4. Registros con Set y Reset asncronos 11.6.2.5. registro con set y reset sncrono:
11.6.3. REGISTROS DINMICOS 11.6.3.1. Registro de desplazamiento dinmico 11.6.3.2. Registro C2MOS
11.7. ESTRUCTURAS LGICAS DE UNA FASE DE RELOJ 11.8. LGICA NORA
11.8.1. ESTRUCTURA NORA N-P-C2MOS 11.8.2. LGICA NOR MIXTA 11.8.3. TRUE SINGLE-PHASE CLOCKED LOGIC (TSPCL) 11.8.4. SPLIT- OUTPUT
11.9. DOS FASES DE CK
ndice
Diseo de Circuitos Integrados I Juan Lanchares ix
11.9.1. ESTRUCTURAS DE MEMORIA DE DOS FASES DE CK 11.10. ESTRUCTURAS LGICAS DE DOS FASES DE RELOJ 11.11. ESTUDIO DEL RENDIMIENTO DE LOS CIRCUITOS
SECUENCIALES. CLOCK SKEW (DESVIACIONES DE RELOJ) 11.11.1. RETARDO MAXIMO DE PROPAGACION. 11.11.2. SINCRONIZACION DE UNA FASE CK. 11.11.3. SINCRONIZACIN DE DOS FASES DE RELOJ.
11.12. SINCRONIZACIN DE SISTEMA MEDIANTE PLL (PHASE LOCKED LOOP)
12. DISEO DE SUBSISTEMAS DE MEMORIA
12.1. MEMORIAS DE LECTURA/ESCRITURA. 12.2. CELDAS RAM
12.2.1. CELDA DE 6 TRANSISTORES 12.2.2. CELDA DE 4 TRANSISTORES Y CARGA RESISTIVA. 12.2.3. CELDA DE 5 TRANSISTORES 12.2.4. CELDA DE 4 TRANSISTORES (DINAMICA) 12.2.5. CELDA DE TRES TRANSISTORES 12.2.6. CELDA DE UN TRANSISTOR
12.3. LECTURA DE MEMORIAS ESTTICAS 12.3.1. LECTURA CON PRECARGA 12.3.2. OTRO CIRCUITO DE PRECARGA MEDIANTE TRANSISTORES N
12.4. RAM SIN PRECARGA (CARGA ESTATICA) 12.5. CIRCUITOS PERIFERICOS
12.5.1. SENSORES AMPLIFICADORES 12.5.2. AMPLIFICADOR DIFERENCIAL 12.5.3. AMPLIFICADOR CURRENT-MIRROR 12.5.4. OTRO AMPLIFICADOR
12.6. AMPLIFICADORES DE UNA ENTRADA
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-1
1. INTRODUCCIN
1.1 PERSPECTIVA HISTORICA
1925 Lilienfeld da los principios bsicos de los transistores MOS 1935 Oheil da una estructura similar a los MOS actuales 1947 Bell inventa el transistor 1949 Aparecen los transistores bipolares
De las dos tecnologas aparecidas es la bipolar la que se desarrolla con ms fuerza
1960 Aparece la tecnologa bipolar TTL: Es la primera familia lgica que realmente tiene xitos como circuito
integrado. Su principal ventaja frente a otras era su gran densidad de integracin y de
hecho supuso la primera gran revolucin dentro del los circuitos integrados Hasta los aos 80 esta tecnologa era la que dominaba el mercado Pero tenia un importante problema: el gran consumo de potencia limitaba
la capacidad de integracin de los circuitos.
Esta es la razn de que se continuara a lo largo de todos estos aos en las tecnologas MOS.
El gran problema de los circuitos MOS desde que en 1925 se enunciaron sus principio era la gran dificultad tecnolgica para su fabricacin.
La primera tecnologa MOS que se utilizo fue la CMOS pero otra vez la gran dificultad tecnologa de su fabricacin hizo desistir de ello y se empez a utilizar la PMOS.
La segunda revolucin del circuito integrado apareci cuando 1970 Intel fabrico el primer microprocesador 4004 y en 1974 el 8080 totalmente en tecnologa NMOS, cuyas principales caractersticas eran ser ms rpida que la PMOS.
De manera paralela en 1970 aparece la primera memoria semiconductora de gran densidad (1K)
El principal problema de la tecnologa NMOS era el gran consumo de potencia que tena.
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-2
En la actualidad la tecnologa ms usada (80-90% de los circuitos) es la CMOS cuyas principal caracterstica es el bajo consumo de potencia y la robustez.
Existen en la actualidad otras tecnologas: BiCMOS que combina tecnologa MOS y bipolar que se usa para
memorias de alta velocidad o Gate arrays ECL tecnologa bipolar de alto rendimiento Arseniuro de galio
DENSIDADES Y FRECUENCIAS En 1960 Moore predijo que el nmero de transistores que se podra integrar en un
circuito crecera exponencialmente con el tiempo.
La ley de Moore que se ha cumplido hasta el momento En la actualidad :
se integran millones de transistores frecuencias de 200mhz
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-3
1.2 DEL DISEADOR DE CIRCUITOS INTEGRADOS
En sus inicios el diseo de un circuito consista en el estudio individualizado de cada transistor buscando su optimizacin y su perfecta localizacin en el entorno.
En la actualidad un diseo puede incluir varios millones de transistores, luego su tratamiento individualizado es imposible. Esto da lugar a la aparicin de metodologas de diseo rgidas y estrategias que son automatizables mediante herramientas CAD.
En lugar de una aproximacin individualizada el circuito se aborda de una manera jerrquica. Es decir, el circuito se ve como una coleccin de mdulos, siendo un mdulo un conjunto de mdulos o de celdas.
Estas celdas se reutilizan tanto como sea posible para reducir el esfuerzo de diseo
La jerarquizacin del estudio del un circuito integrado da lugar al concepto de abstraccin.
En cada nivel de diseo los detalles internos de un mdulo complejo pueden abstraerse y sustituirse por un modelo de comportamiento o caja negra.
Esta caja negra contiene toda la informacin para poder conectar el mdulo en el nivel de jerarqua superior.
Ventaja: en lugar de tener que trabajar con miles de transistores el diseador trabaja con mdulos sencillos caracterizados por un pequeo conjunto de parmetros.
Esta filosofa de diseo ha provocado la aparicin de herramientas CAD, sin las
cuales no sera posible la complejidad de los circuitos actuales. Estas herramientas incluyen
Simulaciones lgicas y elctricas Generacin de layout Sntesis Verificacin
Para evitar el rediseo y reverificacin se usan mdulos de memoria y aritmticos puertas bsicas ya diseadas e incluidas en las bibliotecas de celdas estndar.
Incluso el pentium las usa
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-4
El anlisis anterior conduce a pensar que con herramientas CAD y el diseo modular la existencia de diseadores de circuitos integrados con conocimientos profundos del funcionamiento electrnico de los diseos queda trasnochado.
Que necesidad existe de conocer el comportamiento de los de los transistores o de las capacidades y resistencias parsitas?
Que necesidad existe de conocer entidades inferiores a puertas y mdulos?
A continuacin se dan algunos razones de peso: Todava hay que disear e implementar las bibliotecas de mdulos, dado
que el importante avance de las tecnologas hace que sean inservible las celdas de una tecnologa para la siguiente.
Crear el modelo de una celda o mdulo requiere un conocimiento de la operacin interna que realiza.
El diseo basado en libreras trabaja correctamente cuando las ligaduras no son excesivamente fuertes.
Ejemplo es el circuito ASIC; el objetivo una solucin integrada de rpido funcionamiento.
Este no es el caso de muchos diseos, como los microprocesadores, que fuerzan el diseo hasta los limites de la tecnologa, en estos casos los mdulos se hacen a medida
El modelo de abstraccin es solo vlido hasta ciertos grados
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-5
1.3 EL CICLO DE DISEO VLSI
Como otros productos de ingeniera la manufactura de un circuito integrado se compone de
Diseo del producto Fabricacin Test
En lo que respecta al ciclo de diseo los objetivos que de be cumplir Alcanzar un diseo ptimo del producto Ciclo de diseo corto
La principal caracterstica del ciclo de diseo de un CI es que en la actualidad esta en su mayor parte automatizado.
Debido al gran nmero de componentes y de detalles que requiere el proceso de fabricacin, el diseo no tendra sentido sin las herramientas automticas
Efectos de la automatizacin: Mejores optimizaciones de rendimiento, rea, potencia Ciclos de diseo cortos Bajo coste por unidad Introduccin en muchos campos de la ciencia y de la vida diaria
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-6
1.3.1 FASES DEL CICLO DE DISEO Se puede ver el ciclo de diseo de un circuito integrado como una sucesin de
fases en cada una de las cuales se transforma la representacin del sistema. FASES
Especificacin del sistema Diseo funcional Diseo lgico Diseo circuito Diseo fsico
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-7
ESPECIFICACIN DEL SISTEMA QUE Descripcin de alto nivel Factores a tener en cuenta
Rendimiento Funcionalidad a implementar Dimensiones fsicas
Eleccin de la tecnologa de fabricacin Tcnicas de diseo
DISEO FUNCIONAL
CMO Primera descomposicin en mdulos Estructura del sistema Se consideran aspectos de comportamiento El resultado de la fase es un diagrama de relacin entre unidades
funcionales DISEO LGICO
Se obtienen y comprueban las expresiones booleanas Se pueden representar los mdulos mediante ecuaciones booleanas que se
pueden optimar DISEO DEL CIRCUITO
QUIN Desarrollo de una representacin del circuito basada en el diseo lgico Las expresiones lgicas se convierten en una representacin del circuito
teniendo en cuanta las especificaciones de potencia y velocidad Comportamiento elctrico de las partes crticas
DISEO FSICO
La representacin de cada componente se convierte en representacin
fsica Layout Los detalles del layout dependen de las reglas de diseo
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-8
Es uno de los pasos ms complejos El diseo se verifica para comprobar que el layout cumple las
especificaciones DRC y extraccin elctrica DRC.- verifica que el circuito cumple las reglas de fabricacin extraccin verifica la funcionalidad del circuito, generando la
funcionalidad del circuito a partir del layout FABRICACIN
Preparacin de la oblea Deposicin y difusin de materiales en la oblea segn la descripcin del
layout tamao tpico de la oblea es de 10 cm
ENCAPSULADO
Despus de la fabricacin la oblea se corta en dados cada circuito(dado) se encapsula y se prueba El encapsulado es el encargado de eliminar el calor que genera la
disipacin del circuito.
El ciclo de diseo conlleva iteraciones tanto dentro de un paso como entre pasos
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-9
1.4 BREVE HISTORIA DE LA HERRAMIENTAS CAD
1950-1965 diseo manual 1965-1975
Editores de layout Rutadores automticos para PCB Algoritmos de particin eficientes
1975-1985 Herramientas de ubicacin automtico Fases de diseo bien definidas Importante desarrollo terico en todas las fases del diseo
1985-hoy Ubicacin y rutado Algoritmos paralelos de diseo fsico Desarrollo de la teora de grafos Optimacin combinatoria de layout.
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-10
1.5 ESTUDIO LGICO DE LOS TRANSISTORES MOS
oxido
sustrato
polisilicio
Sustrato B
Fuente S Drenador D
Puerta G
difusiones
Se realiza una aproximacin cualitativa al comportamiento lgico de los MOS Un dispositivo MOS esta fabricado de los siguientes layers
Difusin cuya misin es transmitir la seal Polisilicio. Seal de control Oxido aislante Metal hilado
Los recursos pueden ser NMOS portador mayoritario son negativos e- PMOS portadores mayoritarios positivos h+
CONTACTOS Gate .Puerta. es el contacto que controla la corriente que fluye por el transistor. Se
implementa en Polisilicio
Fuente (S) y Drenador (D), son los terminales del interruptor. Fsicamente equivalentes. El nombre depende de la direccin del flujo
Sustrato o Body (B) .No se tiene en cuenta en esta aproximacin Modo de funcionamiento. Al aplicar un potencial en la puerta se crea un canal
entre las difusiones de la misma polaridad que estas a travs de la cual fluyen los portadores mayoritarios.
1.5.1 SUPOSICIONES PARA EL ESTUDIO DEL TRANSITOR MOS Simplificando un transistor se puede ver como un interruptor sencillo
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-11
Uno lgico , suele ser un valor comprendido entre 1.5 y 15 voltios. Tambien se le llama alimentacin y se le suele representar por Vdd
Cero lgico. Suele tener el valor 0 voltios. Tambin se le llama tierra y se le representa por Gnd
Por convenio la corriente la proporciona el Vdd y la elimina el Gnd es decir el sentido de los portadores positivos ( de ms a menos).
La dureza mide la capacidad de suministrar o eliminar corriente . Esta dureza puede variar. Las salidas siempre tendrn mayor dureza que las entradas
Vdd y Gnd suministran la mayor dureza
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-12
1.5.2 INTERRUPTOR NMOS Los Portadores mayoritarios son las cargas negativas Cuando Gate =1 la fuente y el drenador se unen mediante un cana de tipo N, luego
el transistor conduce
Cuando traslada un cero de la fuente al drenador es un interruptor perfecto Cuando traslada un uno se degenera la seal
G=1
G=0G
D
D
VSVD
DS
SS
G=0
Buen 11
G=0
Mal 00
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-13
1.5.4 INTERRUPTOR CMOS Combinacin en paralelo de un interruptor NMOS y un interruptor PMOS Transmite bien tanto el cero como el uno La seal de control del NMOS es la seal de control del PMOS complementada Otros nombres son:
puerta de transmisin puerta de paso
Not S
S
Buen 00
Buen 11
Not S
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-14
1.6 LOGICA CMOS
1.6.1 INVERSOR CMOS Interruptor PMOS en serie con un interruptor NMOS PMOS se le llama de pull up genera el uno al NMOS de pull down genera el cero la salida se toma de la unin de los interruptores
VoutVin
GG
DD
SE
H
I
IS
Siendo
H la corriente de huecos E la corriente de electrones I la intensidad convencional
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-15
1.6.2 PUERTAS NAND CMOS DE M ENTRADAS Estructura muy similar a la del inversor CMOS rbol de pull up
Que proporciona el uno M transistores en paralelo Conectados a Vdd y a la salida
rbol de pull down que Proporciona el cero M transistores en serie conectado a Gnd y a la salida
a b Vout0 0 1 0 1 1 1 0 1 1 1 0
VoutB
A
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-16
1.6.3 PUERTA NOR CMOS DE M ENTRADAS Arbol de pull down: transistores N en paralelo conectadas a la tierra y al Vout Arbol de pull up: transistores P en serie conectados a Vdd y Vout
a b Vout 0 0 1 0 1 0 1 0 0 1 1 0
VoutB
A
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-17
1.6.4 PRINCIPALES CARACTERISTICAS DE LA LGICA CMOS Para cualquier entrada siempre existe un camino desde la tierra o la alimentacin a Vout, esto indica que los Potenciales de salida son totales, es decir mxima dureza. A este tipo de lgicas se les llama totalmente restaurada Esta caracterstica tambin tiene como efecto que no sea una lgica proporcional. Es decir no hace falta que los transistores guarden relaciones de tamao entre ello para que alcance la salida los valores lgicos correctos. Esto simplifica el diseo, y tambin tendr una importante consecuencia y es que los mrgenes de ruido sern grandes.
Con la seal estable no existe nunca un camino directo entre Vdd y Gnd (lo contrario de lo que ocurre en estilos de diseo con un solo tipo de canal NMOS o PMOS o con los bipolares o arseniuro de galio. Esto da lugar a baja disipacin de potencia esttica que es la principal caracterstica de los circuitos CMOS.
Memorias densas y de baja disipacin. El potencial necesario para conectar una puerta es un porcentaje fijo de Vdd
A este potencial se le llama VT = 0,2 Vdd Densidad del circuito inferior al de otras lgicas, 2n transistores por cada n
entradas
Layout: da lugar a estilos de layout regulares y automatizables Su robustez asegura el buen funcionamiento final del sistema. Si las ligadura de sincronizacin son flojas se puede relajar mucho su estudio. Existe una gran cantidad de herramientas CAD disponibles para su diseo. Ejemplo de diseo de una puerta cmos: ab+cd
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-18
1.6.5 LGICA DE MULTIPLEXORES Se lleva a cabo con puertas de paso CMOS Los multiplexores son claves en los elementos de memoria CMOS y en las
estructuras de manipulacin de datos
La funcin lgica que implementa un multiplexor es: y= i=0 2N-1 Xi.Mi
AS+BnotS
B
A
S
Not S
Not S
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-19
1.6.6 ELEMENTOS DE MEMORIA
1.6.6.1 Biestable D
CK
Q
nQDato
Carga por nivel Se compone de un multiplexor de dos entradas y de dos inversores
Siendo D la entrada de datos CK la seal de reloj que carga el dato Q la salida de datos
Cuando CK=0 se establece una realimentacin entre los inversores lo que produce que el estado actual de Q quede almacenado.
Q
nQDato
la entrada D se ignora Cuando CK=1 cualquier cambio en D se trasmite a Q
Q
nQDato
Se interrumpe el camino de realimentacin Principal inconveniente es que el dato que se quiere guardar debe estar estable
durante todo el ciclo de reloj
Si se utiliza en circuitos realimentados genera realimentaciones indeseadas. la solucin es la carga por flanco
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-20
1.6.6.2 Carga por flanco
CK
DatonQm
Q
Combinando dos biestables de carga por nivel se consigue uno de carga por
flanco. Por convenio al primer biestable se le llama maestro y al segundo esclavo
Su principal ventaja es que la entrada y la salida estn siempre aisladas. Evita realimentaciones indeseadas.
Mientras CK =0 nqm=f(d) pero la salida q est aislada de la entrada y por lo tanto el dato est almacenado.
DatonQm
Q
Justo en el instante de transicin de 0 a 1 el maestro deja de hacer un muestreo y carga el dato que aparece a la puerta del esclavo como nqm
DATO nQmQ
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-21
1.7 PRINCIPALES CARACTERSTICAS DE LA LGICA CMOS
Lgica totalmente restaurada(salidas a Vdd a Gnd). Los tiempos de transicin son del mismo orden. Memorias densas y de baja disipacin. Las puertas de transmisin manejan los dos valores lgicos correctamente. La disipacin de potencia esttica es prcticamente nula. El potencial necesario para conectar una puerta es un porcentaje fijo de Vdd
A este potencial se le llama VT = 0,2 Vdd Densidad del circuito inferior al de otras lgicas, 2n transistores por cada n
entradas
Layout: da lugar a estilos de layout regulares y automatizables Su robustez asegura el buen funcionamiento final del sistema. Si las ligadura de sincronizacin son flojas se puede relajar mucho su estudio. Existe una gran cantidad de herramientas CAD disponibles para su diseo.
Introduccin
Diseo de Circuitos Integrados I Juan Lanchares 1-22
1.8 TECNOLOGA CMOS VS OTRAS TECNOLOGAS
Las tecnologas utilizadas habitualmente son: CMOS BIPOLAR ARSENIURO DE GALIO BICMOS
El arseniuro de galio es la tecnologa ms rpida, siguindole la bipolar y la CMOS.
La tecnologa CMOS es la de ms alta densidad y menor consumo por puerta. La CMOS se puede usar para diseos analgicos, pero da mejor rendimiento la
bipolar, se suele usar por ser la mas barata, cuando las necesidades analgicas son poco elevadas
Sus costes de diseo son los ms bajos debido a la gran cantidad de herramientas automticas y al desarrollo de las celdas estndar.
La tecnologa BiCMOS es una combinacin de tecnologa bipolar y tecnologa CMOS que se usa para circuitos con seales DC y AC.
La tecnologa CMOS es la mas utilizada.
Metodologas de Diseo
Diseo de Circuitos Integrados I Juan Lanchares 2-1
2. METODOLOGAS DE DISEO
La enorme complejidad que han alcanzado los circuitos integrados en la actualidad a forzado la aparicin de un sin fin de herramientas automticas cuyo principal objetivo es hacer la tarea de diseador ms fcil y conseguir circuitos ms fiables. Estas herramientas se pueden clasificar en tres grandes grupos:
Anlisis y verificacin que examinan el comportamiento de un circuitos y ayudan a determinar si se cie a las especificaciones.
Sntesis e implementacin.- ayudan al diseador a generar el esquemtico o el layout
testabilidad sirven para validar el funcionamiento del circuitos una vez diseado.
Metodologas de Diseo
Diseo de Circuitos Integrados I Juan Lanchares 2-2
2.1 SIMULACIN
Si duda las herramientas que inicialmente mas ayudan al diseador de circuitos son las herramientas de simulacin.
La simulacin consiste en introducir en las entradas de circuito unas seales determinadas y para comprobar la forma de las seales de salida, de manera que si el circuito fuera correcto deberan coincidir con la funcionalidad implementada.
Una de las principales ventajas de la simulacin es su controlabilidad, observabilidad y facilidad de uso
Metodologas de Diseo
Diseo de Circuitos Integrados I Juan Lanchares 2-3
2.1.1 SIMULACIN A NIVEL DE CIRCUITO
Una de las primeras herramientas de simulacin que existieron y una de las ms utilizadas en la actualidad es el SPICE, desarrollado en la Universidad de Berkeley. Es un simulador del comportamiento electrnico de los circuitos cuya principal ventaja es la gran exactitud de sus anlisis.
En general los simuladores elctricos se basan en la resolucin de matrices de ecuaciones que relacionan voltajes, corrientes y resistencias. Como ya se ha indicado su principal ventaja es su gran exactitud. Como contrapartida tiene el inconveniente de que debe tener en cuenta gran cantidad de pequeos de talles de los transistores, as como los efectos secundarios de estos, lo que la hacen inservibles para los circuitos de cierto grado de complejidad.
El tiempo de simulacin es proporcional a NM donde N es el nmero de dispositivos no lineales del circuito y M puede se encuentra entre 1 y 2
Se usa para verificar en detalles pequeos trozos de circuito
Hacen un tratamiento continuo de comportamiento del diseo, es decir suponiendo que el circuito se encuentra alimentado entre 0v y 5v estudia las transiciones en el tiempo que toma la salida del circuito al pasar de 0 a 5 o de 5 a 0 pasando por todos y cada uno de los posibles potenciales.
De todos modos no se debe asumir implcitamente la exactitud total del rendimiento que predicen estas herramientas debido a diversos factores como son:
Inexactitud de los modelos de los parmetros de los modelos MOS
Uso de modelos MOS inapropiados
Inexactitud de las resistencias y de las capacidades parsitas
En la actualidad todas las herramientas relacionadas con SPICE proporcionan diferentes niveles de modelo segn el grado de exactitud que se desee obtener en la simulacin. Los modelos mas simples estn pensados para acelerar los procesos de simulacin, mientras que los modelos mas complejos se usan para simulaciones mas exactas.
El problema de la inexactitud de las capacidades y resistencias parsitas solo se puede solucionar una vez realizado el layout del circuito.
La herramienta de CADENCE proporciona una herramienta de simulacin llamada SPECTRE.
Metodologas de Diseo
Diseo de Circuitos Integrados I Juan Lanchares 2-4
2.1.2 SIMULACIN DE TIMMING Realiza una simulacin menos completa y exacta que realizada por los simuladores elctricos, pero tiene la ventaja de tener tiempos de ejecucin dos ordenes de magnitud menores.
En lugar de resolver matrices de ecuaciones resuelve ecuaciones ms sencillas o aplica tablas de look-up
Al ser bastante menos complejos que las simulaciones elctricas se pueden usar para simular circuitos de mayor complejidad complejos.
Margen de error del 10-20%
Metodologas de Diseo
Diseo de Circuitos Integrados I Juan Lanchares 2-5
2.1.3 SIMULACIN LGICA No trabajan con transistores sino con puertas lgicas
Como hemos visto debido a la gran cantidad de informacin que manejan la simulacin elctrica es ineficaz para circuitos de cierta complejidad.
Esta es la razn de que haya aparecido simuladores lgicos. La diferencia entre ambos es que en el simulador lgico se trabajan exclusivamente con los valores Booleanos 0 y 1 para determinar el comportamiento de los circuitos.
Debido a que solo nos interesan los valores 0 o 1 finales que toman los circuitos y a la elevada abstraccin de informacin que realiza la herramienta, puesto que la descripcin booleana de cada puerta es perfectamente conocida, las simulaciones lgicas son mucho menos complejas y por lo tanto mucho ms rpidas que las simulaciones elctricas, pero tambin menos exactas, en cuanto a comportamiento elctrico. La simulacin lgica se utiliza para simular circuitos de cierta complejidad, y comprobar su funcionalidad.
A estos simuladores se le pueden aadir informacin de timming y retardo de las puertas que utilizan para la simulacin, adems de clculos estadsticos calculados estadsticamente en funcin del nmero de puertas lgicas que puede formar el circuito.
El retardo de estas puertas se suele calcular segn la siguiente expresin:
Tpuerta=Tintrinseco+CloadTload:
siendo
Tpuerta el retardo por puerta
Tintrinseco el retardo intrnseco de la puerta (no debido a la carga)
Cload- la capacidad de carga
Tload el retardo por unidad de carga
Los simuladores lgicos que incluyen estas informaciones son muy exactos para lgicas bien caracterizadas como la CMOS.
En la simulacin los valores de los parmetros del diseo , tales como mrgenes de ruido, propagacin del retardo o energa disipada se determina aplicando un conjunto de vectores de excitacin en la entrada y sacando conclusiones de los vectores de salida, esta opcin es muy flexible pero tiene la gran desventaja que depende enormemente del los vectores que se elijan, de tal manera que las conclusiones extradas pueden ser falsa. En definitiva no se tiene en cuenta las estructura del circuito.
Metodologas de Diseo
Diseo de Circuitos Integrados I Juan Lanchares 2-6
En cualquier caso los resultados de la simulacin no garantizan que la funcionalidad implementada sea la correcta, solo garantiza que se cumple para los vectores de excitacin probados. Ejemplo una simulacin elctrica no detecta una distribucin de carga si no se mete la secuencia correcta .
La solucin podra ser simular todos los vectores posibles pero esto es imposible para sistemas complejos.
Metodologas de Diseo
Diseo de Circuitos Integrados I Juan Lanchares 2-7
2.2 VERIFICACIN
La verificacin intenta extraer los parmetros del sistema directamente de la descripcin del circuito. Por ejemplo el camino critico de un circuito puede extraerse al observar un esquemtico o una descripcin del mismo. Tienen la ventaja de que no dependen de la eleccin de un determinado vector de excitacin. El problema es que necesitan una comprensin del estilo de diseo elegido.
Las herramientas de verificacin deben analizar los circuitos, luego deben incluir gran cantidad de informacin sobre los estilos y tecnologas de diseo y modos de sincronizacin. Esto hace que una herramienta de verificacin diseada para circuitos con el estilo de diseo CMOS, no sea valida para circuitos con el estilo de diseo NP ZIPPER.
Verificacin elctrica: Dado el esquemtico de transistores de un circuito es sencillo comprueba que se cumplen un con junto de reglas. Por ejemplo para un estilo de diseo C2MOS comprueba que el nmero de inversiones entre dos inversores C2MOS es impar. En cambio para un estilo pseudoNmos, comprueba que existe una relacin correcta entre el tamao del canal del transistor P y los canales de los transistores n, y de esta manera unos mrgenes de ruido correctos.
El sentido comn y el conocimiento de los estilos de diseo ayudan a disear grandes conjuntos de reglas que ayudan a verificar los problemas.
Verificadores de timming.
Segn se va haciendo el circuito ms complejo es ms difcil determinar cual es el camino critico del diseo, informacin que se vena obteniendo con los simuladores de timming.
Una posible solucin podra ser ejecutar una simulacin extensivacon la herramienta ,que llevara mucho tiempo. Pero ni siquiera en este caso podramos asegurar que los vectores de excitacin recorren el camino crtico.
Un verificador de timing recorre la red elctrica y ordena todos los caminos en funcin de su retardo. Este retardo se puede calcular de mltiples maneras. Por ejemplo sustituyendo los transistores por sus retardo RC. Muchos simuladores obtienen mediante este mtodo el camino crtico y posteriormente realizan una simulacin pata determinar con mayor exactitud su retardo.
Metodologas de Diseo
Diseo de Circuitos Integrados I Juan Lanchares 2-8
Un problema habitual en estos verificadores es determinar falsos caminos crticos que no se van a recorrer jamas.
Ejemplo:
sumador con carry bypass. Este sumador se supone implementado mediante un generador de carry, La seal de entrada al primer generador de carry se propaga a la salida cuando p0=p1=p2=1. Haciendo la seal de bypass=p0p1p2 acelero el proceso luego el camino critico que atraviesa todos los generadores de acarreo es falso porque nunca se recorre.
Falso camino crtico
bypass
Co,0
G0P0
FACo,1
G1P1
FACo,1
G2P2
FA
Metodologas de Diseo
Diseo de Circuitos Integrados I Juan Lanchares 2-9
VERIFICACIN FUNCIONAL (O FORMAL)
Cualquier componente de un sistema independientemente de su nivel de jerarqua se puede describir en funcin de sus entradas y de un estado interno.
Si se unen todos estos componentes se conseguira describir el sistema. La verificacin funcional consiste en comparar la especificacin resultante con la especificacin inicial del sistema. Aun que no idnticas estas dos descripciones necesitan ser equivalentes para que el circuito sea equivalente.
Esta herramienta es el sueo de todo diseador de circuitos. Comprobar que el el diseo cumple las especificaciones propuestas.
Desgraciadamente este es un problema muy complejo que an est por resolver.
Metodologas de Diseo
Diseo de Circuitos Integrados I Juan Lanchares 2-10
2.3 SNTESIS DE DISEOS
En diseo se define como la transformacin de una entidad de diseo descrita desde un punto de vista del comportamiento a una descripcin estructural.
Segn los diferentes niveles de abstraccin a los que trabajemos se pueden definir diferentes niveles de sntesis :
Sntesis de arquitectura Sntesis RTL Sntesis lgica Sntesis a nivel de circuito
(i: 1..16)::Sum=Sum*Z-1+coeff[i]*in*Z-1
FSM
*
me
1
0
2
3
D
VoA
VoB
Metodologas de Diseo
Diseo de Circuitos Integrados I Juan Lanchares 2-11
2.3.1 SNTESIS DE ARQUITECTURA Tambin llamada de comportamiento o de alto nivel.
Obtiene una descripcin estructural de un sistema a partir de una descripcin de comportamiento. En definitiva consiste en determinar que recursos se necesitaran para ejecutar dicha tarea :
Unidades funcionales Memorias Buses Controladores
Emparejando las operaciones a recursos hardware y determinando el orden de ejecucin de las operaciones, no perdiendo nunca de vista las ligaduras de rea, tiempo o potencia.
Estas herramientas han tenido un amplio desarrollo acadmico, pero inicialmente su penetracin en el mercado no fue todo lo profunda que se poda desear. Las razones fueron:
La falta de una definicin concreta de como se defina una arquitectura sobre todo a nivel de microprocesadores
La sntesis de alto nivel presupona herramientas de sntesis a nivel RTL que se han obtenido solo hace poco tiempo
Durante mucho tiempo la sntesis de alto nivel se concentr solo en unos aspectos dejando otros totalmente olvidados como es el caso de los del impacto de las interconexiones en el diseo total.
Metodologas de Diseo
Diseo de Circuitos Integrados I Juan Lanchares 2-12
2.3.2 SNTESIS RTL Toma una descripcin RTL y la convierte a una serie de registros y lgica combinacional.
En esta etapa la arquitectura del diseo ha sido ya capturada.
Habitualmente las descripciones RTL se pueden capturar mediante lenguajes de descripcin de HW,
flujo de control mediante sentencias if then else y case
iteraciones
jerarqua
anchos de palabra vectores de bits y campos
operaciones secuenciales y paralelas
especificaciones de registros
Metodologas de Diseo
Diseo de Circuitos Integrados I Juan Lanchares 2-13
2.3.3 SNTESIS LGICA Partiendo de una descripciones a nivel lgico se obtiene una netlist de puertas lgicas que suele estar optimada en rea , tiempo o consumo de potencia.
La entrada de comportamiento se puede especificar de diferentes formas como puede ser:
Mquinas de estados finitos Diagramas de estados Esquemticos Ecuaciones booleanas Tablas de verdad Descripciones de lenguaje de alto nivel
Las tcnicas difieren segn el circuito sea combinacional o secuencial o la tecnologa final de implementacin, como PLAS, celdas estndar, o FPGAS.
La sntesis consiste en una secuencia de pasos de optimizacin que dependen de los parmetro a optimizar
Generalmente se puede dividir en dos fases
Independiente de la tecnologa, donde la lgica se optimiza mediante operaciones algebraicas o booleanas
Correspondencia con la tecnologa, en la que se vuelca sobre una tecnologa determinada la descripcin obtenida en el paso anterior.
Esta sntesis lgica se suele clasificar en sntesis combinacional y sntesis secuencial. La sntesis combinacional a su vez se divide en sntesis de dos niveles y sntesis multinivel.
Las herramientas de sntesis de dos niveles fueron las primeras que estuvieron disponibles
El programa ESPRESSO [Brayton] desarrollado en la universidad de Berkeley es el programa de sntesis de dos niveles ms conocido. Estaba pensado para utilizarlo sobre tecnologas muy regulares como por ejemplo las PLAs que se adaptaban perfectamente a la lgica de dos niveles. Al ser de las primeras herramientas automticas de sntesis que existan forz a la implementacin de lgica aleatoria (estructura multinivel) mediante PLAS ( estructura de dos niveles).
Poco despus apareci la primera herramienta de sntesis multinivel, MIS (Multilevel, Logic Synthesis) desarrollada tambin por Brayton en Berkeley. Esto forz una evolucin de la tecnologa hacia el uso de celdas estndar, de estructura claramente multinivel.
Metodologas de Diseo
Diseo de Circuitos Integrados I Juan Lanchares 2-14
En cuanto a la sntesis de sistemas secuenciales se orient principalmente a la reduccin del nmero de estados.
Metodologas de Diseo
Diseo de Circuitos Integrados I Juan Lanchares 2-15
2.3.4 SNTESIS DE CIRCUITOS
La tarea de la sntesis de circuitos es trasladar la descripcin lgica de un circuito a una red de transistores, generalmente intentando cumplir unas ligaduras de tiempo. Este nivel de sntesis y la correspondencia con la tecnologa estn muy relacionados. En realidad la correspondencia con la tecnologa es el puente entre la sntesis lgica y la sntesis fsica.
Este proceso se puede dividir en dos etapas.:
La primera consiste en la obtencin de un esquemtico de transistores a partir de las ecuaciones lgicas. Esta tarea se divide a su vez la definicin del estilo del circuito por el diseador (esttica complementaria, de transistores de paso, dinmica, DCVSL) y en la construccin de una red lgica.
La segunda es la de bsqueda de los tamaos de los transistores que ayudan a alcanzar las ligaduras de rendimiento. La eleccin de un determinado tamao, repercute sobre el rendimiento , el rea y la disipacin de potencia.
Esta herramienta es muy potente pero no se ha desarrollado todo lo que cabra de esperar. La razn es que los resultados de una celda estndar influyen demasiado sobre el resultado final del circuito como para dejarlos a manos de una herramienta .
Dentro de estas fase se incluyen las herramientas de ubicacin y rutado automtico que han tenido un desarrollo muy importante en los ltimos aos.
Metodologas de Diseo
Diseo de Circuitos Integrados I Juan Lanchares 2-16
2.4 VALIDACIN Y TEST
Una vez que el dispositivo esta fabricado como se sabe si ha sido fabricado correctamente. Una vez que el circuito se integra en el sistema es muy costosa la correccin del fallo.
Por otro lado conviene saber que un diseo correcto no garantiza que el componente funcionar. Existen errores de fabricacin debidos a las impurezas del material empleado o a errores de proceso. Adems tambin pueden introducir mal funcionamientos las pruebas posteriores a la fabricacin a los que se someten los componentes( resistencia a la temperatura)
Los fallos ms tpicos son cortocircuitos en los hilos .
Comprobar el comportamiento del circuito bajo todas las posibles condiciones de entrada no es tan sencillo como puede parecer. En la fase de diseo se tiene acceso ilimitado a todos los nodos de la red esto no se puede hacer cuando el circuito est fabricado. En este caso la nica informacin comprobable se reciben travs de los pines de entrada salida.
Lo costoso y difcil de la operacin de deteccin de fallos de fabricacin hace que se deba tener en cuenta el test del sistema desde las ms tempranas fases de diseo, por ejemplo sabiendo que algunas modificaciones en un circuito pueden ayudar a validar la ausencia de fallos. A este estilo de diseo se le denomina diseo para testabilidad (DFT) Esta estrategia contiene dos componentes:
proporcionar la necesaria circuitera para conseguir un test efectivo y comprensible
proporcionar los necesarios patrones de test que se deben emplear durante la fase de test.. Por razones de costo es conveniente que la secuencia de test sea lo ms corta posible mientras cubre la mayora de fallos.
Metodologas de Diseo
Diseo de Circuitos Integrados I Juan Lanchares 2-17
2.4.1 TEST DE VALIDACIN
Segn el objetivo que busquen los test se clasifican en:
Test de diagnostico: se usan durante el depurado del chip. Detectado un fallo del circuito detectar la causa.
Test funcional. Comprobar si cumple las funcionalidad especificada. Este problema es el ms simple, puesto que la respuesta esperadas es si o no . Dado que se debe ejecutar sobre cada circuito debe ser un test lo ms sencillo posible para que su impacto sobre el costo sea lo menor.
Test paramtrico.- Comprueba parmetros no discretos como los mrgenes de ruido, los retardos de propagacin, la mxima frecuencia de reloj.
La forma de trabajar es la siguiente se somete el circuito a unos vectores de test. Estos vectores incluyen informacin sobre las ondas aplicadas, los niveles de voltaje, la frecuencia de reloj y la respuesta esperada. Y se comparan la respuesta esperada con la respuesta obtenida. Si se detectan diferencias la parte correspondiente se marca como fallo
Metodologas de Diseo
Diseo de Circuitos Integrados I Juan Lanchares 2-18
2.4.2 DISEO PARA TESTABILIDAD Vamos a suponer un circuito combinacional, que se quiere validar exhaustivamente mediante todos los vectores de test posibles. Suponindole N entradas quiere decir que tenemos que generar 2N patrones. Suponiendo N=20 entradas esto quiere decir que necesitamos ms de un milln de patrones. Suponiendo que la velocidad de test de un patrn es de 1micro segundo, la validacin total del mdulo es de un segundo. Esto en principio no parece mucho tiempo. Vamos a ver que es lo que ocurre con un sistema secuencial. Estos sistemas no dependen solo de la entrada, tambin dependen del estado, suponiendo que el sistema tiene N estados el nmero total de vectores a validar es 2N+M donde M es el nmero de registros de estado. Para una maquina de estados de tamao moderado, por ejemplo M=10 esto quiere decir que el nmero de es prximo al billon lo que tomara 16 minutos, que en principio pare que es una cantidad de tiempo sin importancia.
El problema es que estos dos ejemplos son excesivamente sencillos. Si queremos hacer la prueba para un microprocesador cuya mquina secuencial necesita 50 registros de estado necesitaramos ms de un billon de aos para validarlo exhaustivamente. La principal consecuencia es que tenemos que utilizar otro tipo de aproximaciones para tratar el problema. Cualquier solucin al problema debe tener en cuenta las siguientes premisas:
una enumeracin exhaustiva de todos los patrones contiene gran cantidad de redundancias. Es decir un fallo sencillo en computador puede ser detectado por un conjunto de patrones de entrada.. Es decir la deteccin del fallo solo necesita de uno de los patrones.
Se puede conseguir una reduccin substancial del nmero de patrones, relajando la condicin de que se deben encontrar todos los fallos. Detectar un pequeo porcentaje de fallos puede producir un aumento exagerado del nmero de patrones necesarias para detectarlas. El porcentaje con el que suelen trabajar es del 95-99% de fallos descubiertos.
Estas premisas solucionan la validacin de los mdulos combinacionales pero no el de los secuenciales. Para detectar un fallo en un circuito secuencial, no es suficiente el vector de entrada correcto, tambin el sistema se debe encontrar en el estado correcto. Es decir el sistema secuencial no responde a una nica entrada sino a un conjunto de ellas. Esto puede hacer la validacin excesivamente costosa.
Una posible solucin puede ser reconvertir el circuito secuencial en combinacional. Esto se consigue rompiendo la realimentacin. Este es uno de los conceptos clave de la metodologa Scan Test. Otra aproximacin posible es dejar que el circuito realice un autotest.
Metodologas de Diseo
Diseo de Circuitos Integrados I Juan Lanchares 2-19
En cualquier caso es importante tener claros los conceptos de controlabilidad y observabilidad.
Controlabilidad mide la facilidad de modificar el valor de un nodo con solo modificar valores de la entrada. Nodos con baja controlabilidad necesitan gran cantidad de vectores para ser testados.
Observabilidad.- que mide la facilidad de observar el valor de un nodo a travs de la salida.. Un nodo con baja observabilidad necesita de de un gran nmero de vectores para ser testada.
A continuacin se estudian tres soluciones para el problema de los circuitos secuenciales:
test Ad hoc scan based selftest
AD HOC TEST
procesador
memoria
procesador
memoria
mux
datodato
DirDir
Consiste en combinar una serie de trucos en el diseo que sirven para aumentar la observabilidad y controlabilidad del sistema
Un ejemplo tpico consiste en aadir multiplexores que permiten seleccionar caminos alternativos en la fase de test. Por ejemplo ,en un sistema la lectura /escritura de la memoria pasa necesariamente a travs del procesador, de manera que se consumen muchos ciclos de reloj. Si se aade un multiplexor entre la memoria y el procesador se mejora notablemente la observabilidad y controlabilidad de la memoria.
Su principal problema es que aade hardware al sistema sin funcionalidad concreta salvo la de test.
Necesidad de mayor nmero de pines de entrada salida
Metodologas de Diseo
Diseo de Circuitos Integrados I Juan Lanchares 2-20
TEST BASADO EN SCAN
Consiste en convertir todos los registros del sistema en elementos lebles y escribibles directamente desde el exterior. En definitiva lo que se busca es convertir el circuito secuencial en un circuito combinacional.
Como utilizar un bus de test resulta demasiado caro para el sistema lo que se suele hacer es comunicar los registros de manera secuencial los unos con los otros, de manera que la informacin de test entra por un extremo y se propaga hasta la salida.
Esta solucin tiene el inconveniente de que se deben modificar los registros para que funcionen en dos modos de operacin.
BUILT IN SELF TEST (BIST)
El circuito genera sus propios patrones de test en lugar de necesitar una aplicacin externa de patrones.
Es una tcnica en la que el propio circuito decide si los resultados obtenidos son correctos. Generalmente esta tcnica necesita aadir circuitera al diseo para la generacin y anlisis del diseo
La estructura general es la siguiente:
Controlador detest
Generador deestmulos
Anlisis derespuesta
Subcircuitobajo test
Existen dos aproximaciones para la generacin de patrones. La exhaustiva y la aleatoria. En la exhaustiva se generan todos los patrones de entrada posibles, y la aleatoria que selecciona un subconjunto aleatorio de patrones
En la actualidad los patrones de test se suelen generar mediante herramientas automticas denominadas ATPG( Automatic Test Patron Generation)
Los fallos de fabricacin pueden ser de una gran variedad y se suelen manifestar como cortocircuitos en la lneas de seal o en las de alimentacin y nodos flotantes.
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-1
3. ESTILOS DE DISEO
El diseo fsico es un proceso muy complejo, y an descomponiendo su realizacin en diferentes pasos, el desarrollo de cada uno de estas subtareas es muy dura, computacionalmente hablando. Sin embargo las necesidades del mercado demandan diseos realizados cada vez en menos tiempo y con un rendimiento de la oblea mayor, ( entendiendo por rendimiento de la oblea el % de circuitos de funcionamiento correcto que se pueden obtener de una oblea de silicio).
Para intentar cumplir estas necesidades del diseo, han ido apareciendo a lo largo de los aos diferentes estilos de diseo, con ligaduras de mayor o menor importancia que facilitan el diseo fsico, generalmente a costa del ahorro de rea o de los rendimientos o consumos de potencia.
De manera general los estilos de diseo se pueden clasificar en estilos full-custom o estilos semicustom. La principal caracterstica del diseo full-custom es que los diferentes bloques que forman el diseo se pueden colocar en cualquier parte del area del circuito con la nica condicin que no se solapen entre s.
En cuanto a los estilos del semicustom, algunas partes del diseo estn prediseadas y localizadas en partes determinadas del rea del silicio.
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-2
3.1 EL DISEO FULL-CUSTOM
El diseo full custom es aquel en el que no existe ninguna restriccin a la hora de realizar la ubicacin ni el rutado de los diferentes mdulos que lo componen. En este sentido se puede decir que no se utilizan elementos prefabricados y ni prediseados por el fabricante. Esto significa que el diseador debe poseer grandes conocimientos de microelectrnica.
En este estilo se debe disear todo el circuito de principio a fin, ayudado , como no poda ser de otra forma, por herramientas automticas que facilitan la tarea. Pero esta ayuda no quita que se requiera un esfuerzo importante para llevar el proyecto a buen trmino.
El diseador debe indicar exactamente donde quiere
Se divide el circuito en subcircuitos siguiendo algn tipo de criterio como el funcional. A estos subcircuitos se les llama bloques funcionales. Estos bloques funcionales pueden tener cualquier tamao
La principal caracterstica de este tipo de diseo es la ausencia total de ligaduras lo que permite diseos muy compactos
como principal inconveniente est la dificultad del proceso de automatizacin,. Esta es una de las razones de que se utilice cuando el diseo final debe ser de rea mnima y adems no tiene demasiada importancia el tiempo de diseo.
el espacio no ocupado por bloques se utiliza para el rutado. Inicialmente los bloques se sitan con el objetivo de minimizar el rea pero no se debe olvidar el area necesaria para realizar el rutado. Generalmente se utilizan varias capas de metal,
En un estilo de diseo jerrquico, un bloque a su vez puede estar compuesto de otros bloques, que a su vez pueden usar como estilo de diseo el full-custom u otro cualquiera, como
Como principal ventaja esta la gran flexibilidad a la hora de disear lo que permita alcanzar los ptimos de rea, rendimiento, o potencia. Como principal desventaja se encuentra el enorme esfuerzo de desarrollo lo que hace que los tiempos de mercado sean elevados. Otra desventaja es que no se puede asegurar que el comportamiento elctrico, que el diseador haba supuesto a alguno de los mdulos sea el correcto.
Solo justificable cuando los costes pueden ser amortizados con un gran volumen de produccin los microprocesadores y las memorias semiconductoras.
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-3
Cuando los bloques custom pueden ser reutilizados muchas veces por ejemplo mediante libreras de celdas
Cuando el coste no es demasiado importante
Debido al crecimiento y desarrollo de las herramientas de diseo automtico el rango de diseos custom se reduce de ao en ao. Incluso algunos procesadores como el Alpha de DEC disea grandes porciones del mismo mediante estilo semicustom. Solo las unidades criticas como los operadores de coma flotante y de enteros utilizan este estilo.
Aunque las herramientas de diseo para estilo full-custom, no son numerosas si existen algunas de gran utilizadas. como el editor de layout
El editor de layout es la priemra herramienta de trabajo que tuvieron los diseadores y su objetivo es la generacin de la representacin fsica del diseo.
Puesto que el diseo fsico ocupa una parte importante del tiempo total de diseo de una celda o nuevo componente este tipo de herramientas est en permanente desarrollo
Sustrato PPOZO N
P+P+ P+N+N+ N+
Vout VddVgnd
P+N+P+ N+ P+ N+
Las reglas de diseo son el punto de conexin entre el diseador de C.I. y el ingeniero de procesos durante la fase de fabricacin.
El principal objetivo de estas reglas de diseo es obtener un circuito con un rendimiento de produccin optimo (circuitos validos/circuitos no validos) en un rea lo menor posible sin comprometer la fiabilidad del circuito.
Representan el mejor compromiso entre: -Rentabilidad de la fabricacin
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-4
-Performance del circuito
Las reglas mas conservadoras nos llevan a circuitos que funcionan mejor pero mas lentos y que ocupan mayor rea.
Las reglas mas agresivas tienen mayor probabilidad de generar mejoras en el performance, pero estas mejoras pueden daar la rentabilidad.
Las reglas de diseo especifican al diseador ligaduras geomtricas y topolgicas que deben cumplir los patrones utilizados en el proceso de fabricacin.
Estas ligaduras no son leyes rgidas que se deban cumplir inexorablemente para que los circuitos funcionen correctamente, sino mas bien son recomendaciones del fabricante que aseguran una alta probabilidad de una fabricacin correcta.
Se pueden encontrar diseos que violan las reglas y viceversa.
Existen dos conjuntos bien diferenciados de reglas de diseo:
Anchura mnima de las lneas
Distancia entre layers
Una anchura demasiado pequea lleva consigo una discontinuidad en las lneas lo que puede provocar cortocircuitos.
Si los layers estn demasiado cercanos se pueden fundir o interactuar el uno con el otro, cortocircuito entre dos nodos de circuitos diferentes
Hay dos aproximaciones para describir las reglas de diseo:
-Reglas micron
-Reglas basadas en lambda l.
Las reglas micron dan las anchuras y distancias entre layers en micras m. La forma en que se trabaja en la industria.
LAMBDA
Es un factor de correccin. Fue introducido por Mead-Conway. En teora permite trabajar con diseos independientemente del avance
tecnolgico.
Un diseo que utilizase reglas lambda en su descripcin servira para diferentes tecnologas:
Las reglas lambda se han utilizado con xito en diseos: 4-1.5 . No dan buenos resultados para distancias inferiores a las micras.
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-5
En definitiva estas reglas permiten un cierto estado de escalamiento entre procesos diferentes, en este caso seria suficiente reducir el valor de Lambda.
La experiencia demuestra que las disminuciones no son uniformes.
ENREJILLADO:
Las herramientas CAD trabajan con enrejillados de dimensiones mnimas en trminos de las cuales hay que expresar las reglas de diseo
para procesos 1.25 m-2 m enrejillados 0.2 m - 0.25 m. Por ultimo, alguno de los sistemas de fabricacin de mascaras tienen
problemas de exactitud digital (de 16 BITS de precisin).
205,207
201
202
202
203 y 204
2011
501
502
505
502
504
507
504
herramienta de extraccin elctrica que obtiene a partir del layout el esquemtico del circuito, incluyendo los tamaos de los canales y las interconexiones. El circuito extraido puede utilizarse para comprobar qu eel layout implementa el diseo deseado.
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-6
Adems el circuito extrado contiene informacin precisa sobre capacidades parsitas de hilos y difusiones y resistencias, lo que permite una simulacin ms y un anlisis ms preciso
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-7
3.2 EL DISEO SEMICUSTOM
El diseo semicustom es aquel en el que existen ciertas restricciones a la hora de ubicar y rutar los mdulos diseados. Segn sean este tipo de restricciones el estilo semicustom se puede subdividir en una serie de subestilos como son:
Basado en celdas estndar
celdas compiladas
generadores de mdulos
FPGAS
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-8
3.2.1 BIBLIOTECAS DE CELDAS ESTNDARES En muchas ocasiones la flexibilidad y grandes prestaciones que se consiguen con
el full custom no son necesarias.
restringe la geometra permitida al circuito y fija una topologa de layout especfica. Gracias a estas ligaduras se pueden disear eficientemente herramientas automticas, lo acelera enormemente le tiempo de diseo. Como contrapartida los rendimientos y la densidades que se consiguen son menores.
Utiliza como elemento bsico de diseo un conjunto de celdas que proporciona el fabricante. Cada una de estas celdas implementa una funcionalidad muy bsica, como pueden ser puertas OR, AND, biestables, etc. La funcionalidad y caractersticas elctricas de estas celdas estn testadas analizadas y probadas por el fabricante para que funcionen correctamente bajo gran nmero de supuestos.
Estas celdas tienen forma rectangular y son todas de la misma altura. todas tiene la toma de alimentacin y de tierra en la misma posicin que
corren horizontalmente a travs de las celdas. Y tienen las entradas y salida en las caras superior e inferior
Las celdas se colocan en filas y el espacio entre ellas se llama canal. En este estilo se debe fabricar todo el chip.
Cada celda puede tener la anchura que necesite para implementar su funcionalidad, por compleja que esta sea.
ROUTING
ROUTING
CELDAS
CELDAS
CELDAS
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-9
CELDA14
CELDA13
CELDA12
CELDA11
CELDA10
CELDA9
CELDA8
CELDA7
CELDA6
CELDA5
CELDA4
CELDA3
CELDA2
CELDA1GND
GND
GND
PWR
PWR
PWR
Como se ve en la figura un chip se compone de filas de celdas estndares intercaladas con zonas de rutado , siendo las filas de celdas es5tndares de la misma anchura, mientras que en las zonas de rutado tienen una anchura que depende de la densidad de rutado en esa zona.
Esta estructura necesita de lneas de rutado verticales que se pueden implementar mediante un layer de metal y aadiendo celdas de trhougput, que son celdas que se dedican exclusivamente a dejar pasar rutados verticales.
Dado que los layout de las celdas estndar estn prediseados por el fabricante, el proceso de diseo se reduce a trasladar la especificaciones a una red de puertas de la biblioteca de celdas estndares. A este paso se le denomina correspondencia con la tecnologa ( technology mapping). A continuacin hay que decidir en que lugar del chip se colocan estas celdas, teniendo como objetivo la minimizacin del rea-intentando que los canales de rutado sean lo ms estrechos posibles-.. A esta fase se la denomina placement.
Por ltimo se ejecuta la fase de rutado, que consiste en realizar las conexiones entre las celdas estndar.
Dada la gran regularidad de las celdas estndares, cada uno de esto pasos se puede realizar mediante herramientas de diseo automtico.
Dado que el proceso de fabricacin de las celdas estndar y del fullcustom es idntico, los costes y los tiempos de fabricacin son los mismos.
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-10
El diseador del full-custom puede realizar importantes optimizaciones de rea, consumo o tiempo, que el diseador de celdas estndares, no puede conseguir. Como contrapartida las celdas estndar pueden ser diseadas mucho ms rpidamente .
No debemos olvidar que el diseo de las celdas estndar, es un diseo Full-custom, es decir es un diseo que consume gran cantidad de tiempo, su ventaja es la enorme reutilizacin que se realiza de ellas. Esta ltima caracterstica fuerza a que sean celdas muy robustas, para que funciones dentro de un amplio rango de condiciones.
Dado que el fanin de cada puerta no se conoce hasta que el diseo est realizado, es prctica comn asegurar que cada puerta es capaz de trabajar con capacidades de carga elevadas.. Esto simplifica el diseo pero tiene un importante impacto sobre el rea y el consumo de potencia.
La informacin que el fabricante aporta de las celdas estndar, incluye su funcionalidad, su consumo , su fanout, tiempos de subida, tiempos de bajada. Etc.
Las celdas estndar se estn utilizando principalmente en los diseos de lgica aleatoria, maquinas de estados finitos, porque se adaptan muy bien a los esquemas multinivel. Adems son perfectas para la utilizacin de herramientas de sntesis lgica.
La sntesis lgica permite tomar como entrada descripciones de sistema mediante lenguajes de alto nivel y obtiene como salida una lista de celdas estndar minimizando el retardo y el rea.
En la actualidad el estilo de celdas estndar es el ms utilizado en el diseo de Circuitos de aplicacin especfica e incluso se empieza a utilizar regularmente en el diseo de microprocesadores.
3.2.1.1 Celdas compiladas Las bibliotecas de celdas estndar tienen la desventaja de ser discretas, es decir de tener el nmero de opciones limitadas. Cuando se busca como objetivo el rendimiento del sistema son atractivas las celdas con los tamaos optimizados.
Se han generado un conjunto de herramientas para generar layouts segn se van necesitando, dando el tamao del transistor
3.2.1.2 generadores de mdulos La bibliotecas de celdas son tiles para lgica aleatoria pero son ineficientes para estructuras regulares como desplazadores, sumadores multiplicadores, caminos de datos PLAs o memorias. En todos estos mdulos es importante la reduccin de las
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-11
capacidades internas de los nodos, pero esto es difcil de conseguir utilizando celdas estndar. Adems as celdas estndar ignoran la regularidad de estos mdulos.
Existen generadores de macroceldas y compiladores de camino de datos
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-12
3.2.2 GATE ARRAYS Es una simplificacin del estilo anterior, slo que en este caso todas las
celdas son iguales.
En este estilo el chip se prefabrica con un array de puertas idnticas. Estas celdas estn separadas por canales verticales y horizontales. El diseo inicial se debe modificar hasta convertirlo en una red de puertas idnticas que se pueda implementar en el chip.
Como paso final se debe acabar la fabricacin realizando el rutado que une las puertas para implementar la funcionalidad deseada
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-13
FPGAS. Es un chip ya fabricado formado por arrays de bloque lgicos programables(CLB), en los que se pueden grabar funciones combinacionales, bloques de entrada salida(IOB), que relacionan la lgica con los pines de entrada salida y bloques de interconexin que conectan entre si los bloques lgicos. Con este estilo el diseo no enva a fabricar sino que se implementa programando los CLB, IOB y los bloques de interconexin.
La principal ventaja del estilo semicustom es que utiliza partes ya diseadas o prefabricadas, con lo que el diseador puede asegurar con alto porcentaje de probabilidades de acierto su comportamiento elctrico. Adems La utilizacin de estas partes prediseadas o prefabricadas ahorra tiempo y esfuerzo de diseo de diseo, y permite diseadores con menores conocimientos de microelectrnica, pero ms versados en temas de diseo lgico o estructura de computadores. Su principal desventaja es que las cotas de optimizacin son inferiores a las que se alcanzan en el estilo full custom.
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-14
3.3 ELECCIN DEL ESTILO DE DISEO
ESTILO FULL-CUSTOM VERSUS ESTILO SEMICUSTOM La viabilidad de un diseo microelectrnico depende de muchos factores en conflicto como pueden ser el rendimiento en trminos de velocidad, el consumo de potencia, el coste y el volumen de produccin.
Por ejemplo para que un procesador debe tener un buen rendimiento y un bajo coste para que tenga un rendimiento de mercado adecuado. Conseguir ambos objetivo simultneamente es slo posible con volmenes de produccin a gran escala.
Existen otras aplicaciones como el radar o los sistemas espaciales en los que el volumen de produccin es pequeo, pero el coste de las partes electrnicas es solo una pequea parte del total.
Por ltimo, la gran mayora de los diseos que se realizan solo tiene como objetivo el mximo ahorro de rea y el menor tiempo de mercado, para que salgan rentables y competitivos.
Implcitamente hemos podido observar que el coste de un diseo depende de dos factores:
el coste de diseo,
el coste de produccin por parte, que depende de la complejidad del proceso, area del diseo y rendimiento del proceso. Vamos a explicar esto con un poco ms de profundidad para entender el motivo por el que es tan importante el ahorro de rea para los costes de un diseo.
La eleccin depende del tipo de producto que se est diseando. Si el producto es un diseo muy complejo, que se espera producir durante mucho tiempo y en grandes cantidades, la eleccin serie sin duda el estilo full custom, ya que las ventajas y beneficios finales en optimizacin de rea, rendimiento o consumo superan con creces el esfuerzo de diseo.
En cambio , si el producto que se desea disear es un ASIC (Application Specific Integrated Circuit), el estilo de diseo que se elige es el semicustom. Los ASIC son circuitos en los que prima el tiempo de diseo sobre el grado de optimizacin , es decir diseos que deben estar rpidamente en el mercado, cuya tirada va a ser muy limitada y con un tiempo de vida muy corto porque se redisean o modifican muy a menudo.
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-15
3.4 ARQUITECTURAS FPGA
3.4.1 QU ES UNA FPGA?
La arquitectura de una FPGA consiste en una matriz o array de bloques lgicos que se pueden programar. Es muy similar a la MPGA (Mask Programmable Gate Array). Las FPGAs tienen tres componentes principales: bloques lgicos configurables, bloques de entrada - salida y bloques de conexin [Sangiovanni93].
Los bloques lgicos configurables (CLBS) son los encargados de implementar toda la circuitera lgica del diseo. Estn distribuidos en forma de Matriz en el circuito y sern nuestra principal referencia a la hora de hacer el proceso de particin.
Por otro lado estn los bloques de entrada y salida (IOBs) que como su propio nombre ndica, son los encargados de conectar la parte del circuito implementada en la FPGA con el mundo exterior. Este mundo exterior puede ser directamente la aplicacin para la que est diseada o como en nuestro caso en el que son necesarias varias FPGA para implementar un circuito, el resto de las FPGA.
Por ltimo estn los bloques (switchboxes) y lneas de interconexin que son los elementos de los que dispone el diseador para hacer el rutado del circuito. En ciertos casos en los que la ocupacin de los CLB no es total, estos se pueden utilizar tambin para llevar a cabo esta tarea.
Los bloques lgicos de una FPGA pueden ir desde algo tan simple como una puerta lgica hasta algo tan complejo como un Microprocesador [Murgai95]. Esto le permite implementar multitud de circuitos tanto combinacionales como secuenciales.
A parte de por la estructura y composicin de los bloques lgicos, las FPGA se diferencian tambin por sus estructuras de rutado y por la tecnologa de programacin de sus conexiones. Las arquitecturas de rutado de una FPGA puede ser tan simple como una lnea de conexin directa entre dos bloques o tan compleja como un multiprocesador (perfect suffle). Por su parte las tecnologas de programacin ms utilizadas son la SRAM, los antifusibles y las memorias EPROM [Trimberger94].
El proceso de diseo para implementar una FPGA es bsicamente el mismo que para un Gate Array. La entrada puede ser tanto un esquemtico como una
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-16
descripcin en un lenguaje de descripcin de hardware. El fabricante suministra un software que convierte la descripcin del diseo en el programa de la FPGA. El cdigo resultante se puede cargar inmediatamente en el dispositivo y probar el diseo, lo que proporciona una manera muy sencilla de corregir fallos en un diseo.
En la figura 5-1 se muestra la estructura interna de una FPGA. En ella estn sealados los bloques lgicos, los IOBs y las matrices de interconexin [Trimberger93].
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-17
Figura 5-1: Estructura general de una FPGA
Matriz de interconexin
Segmento de conexin
IOB
CLB
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-18
3.4.2 TECNOLOGAS FPGA
Para programar ala FPGAs se utilizan diversas tecnologas pero las ms importantes son [Rose93] [Rosado95] [Hwang94]:
SRAM Antifusible Puerta flotante
3.4.2.1 FPGAs basadas en SRAM
Las FPGAs que se programan mediante SRAM, utilizan celdas RAM estticas para controlar la puerta de paso o los multiplexores. Est tecnologa la utilizan los circuito fabricados por Xilinx, Plessey, Algotronic, Concurrent Logic y Toshiba.
En la figuras 5-2 y 5-3 podemos ver dos ejemplos de programacin de la FPGA. Si cuando cargamos la SRAM ponemos un uno lgico la puerta de paso estar abierta y se comporta como un interruptor cerrado. Cuando tenemos un cero en la memoria la puerta estar configurada como un interruptor apagado.
Figura 5-2 Programacin con SRAM de una puerta de paso
Puerta de paso
SRAM
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-19
Figura 5-3: Programacin con SRAM de un Multiplexor.
MUX 1
0
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-20
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-21
3.4.3 VENTAJAS E INCONVENIENTES
Algunas de las ventajas de las FPGA ya se han citado anteriormente. A continuacin exponemos algunas de las ms importantes [Brown96] [Brown95] [Micro95] .
El tiempo de programacin y puesta en el mercado se reduce considerablemente
Son programables por el usuario. Esto aparte de dar mayor libertad al diseador permite una reduccin de productos en stock, ya que se pueden utilizar para diferentes aplicaciones
Algunos tipos son reprogramables, lo que las hace especialmente indicadas para procesos de prototipado en muchos diseos y permite la correccin de errores
El proceso de diseo es muy simple y asequible. Existe una amplia gama de dispositivos que cubren las necesidades de
usuarios de todo tipo.
No necesita procesos de fabricacin con mscaras Actualmente pueden implementar hasta circuitos de 25000 puertas
equivalentes
Los inconvenientes de las FPGAs son debidos principalmente a su flexibilidad, lo que las hace que en ocasiones sean inapropiadas:
En primer lugar es ms cara que su equivalente programable por mscara, esto es debido a que al tener que dejar los canales de rutado ya delimitados ocupa una mayor rea y en una oblea se pueden fabricar menos.
Es un dispositivo ms lento que otros sistemas de propsito especfico, debido principalmente a los transistores y matrices de interconexin que utiliza. Para hacernos una idea aproximada los mecanismos de interconexin de una FPGA introducen aproximadamente entre el 30 y el 50 % del retardo total del circuito.
En ocasiones se desaprovecha parte de la lgica para poder realizar el rutado completo del sistema.
Estilos de diseo
Diseo de Circuitos Integrados I Juan Lanchares 3-22
Full-Custom Celdas Estandard
Gate Arrays FPGA
Tamao celdas Variable Altura fija Fijo Fijo
Tipo celdas Variable Variable Fijo Program.
Ubicacion celdas Variable Por filas Fijo Fijo
Interco-
nexion
Variable Variable Variable Program.
Area Compacto Compacto a moderado
Moderado Alta
Performan-
ce
Alta Alta a
moderada
Moderada Baja
Layers
fabricados
Todos Todos Rutado Ninguno
Teora del Transistor MOS
Diseo de Circuitos Integrados I Juan Lanchares 4-1
4. TEORA DEL TRANSISTOR MOS
En este capitulo examinamos las caractersticas de los transistores MOS en mayor detalle para predecir su comportamiento real. Nos concentramos en las operaciones estticas (DC) de los transistores. Este es el primer objetivo de diseo que debe satisfacerse para asegurarse de que las puertas actan como puertas lgicas. El diseo digital es una abstraccin. Todos los diseos son analgicos y la abstraccin es solo vlida mientras se cumplan los objetivos de diseo.
4.1 TRANSISTOR MOS
La corriente se debe exclusivamente a los portadores mayoritarios y va de la fuente al drenador. Se modula mediante un potencial aplicado en la puerta del transistor. Si los portadores mayoritarios son electrones el transistor es NMOS. Si los portadores mayoritarios son huecos: PMOS
Si el canal por el que se mueven los portadores aparece al aplicar el potencial en la puerta el transistor se llama de enriquecimiento (enhancement). Si el canal se fabrica junto con el resto del transistor y al aplicar el potencial en la puerta se elimina el transistor se llama de empobrecimiento.
El voltaje de puerta se aplica entre la puerta y el sustrato. Durante todo el estudio, y salvo que se diga lo contrario, la fuente y el sustrato estn conectados al mismo potencial y por lo tanto se puede considerar el potencial de puerta entre la puerta y la fuente.
Existen cuatro tipos de transistores MOS: NMOS de enriquecimiento PMOS de enriquecimiento NMOS de empobrecimiento o deplexin PMOS de empobrecimiento o deplexin
4.2 TRANSISTOR NMOS DE ENRIQUECIMIENTO
4.2.1 DESCRIPCIN. Los portadores mayoritarios son los electrones. Su estructura es la siguiente: tiene un sustrato P ligeramente dopado y dos regiones N+ fuertemente dopadas difundidas dentro del sustrato. Entre estas dos regiones hay una regin estrecha del sustrato
Teora del Transistor MOS
Diseo de Circuitos Integrados I Juan Lanchares 4-2
llamada canal. Sobre el canal hay una capa (layer) aislante, oxido de silicio SiO2 llamada Gate Oxide u xido de puerta. Sobre el oxido hay un layer de polisilicio llamada puerta (Gate). Como el oxido es aislante la corriente (D.C.) Entre la puerta y el canal es 0. No existe distincin entre fuente y drenador (simetra de la estructura).
Drenador DFuente S
Puerta G
polisilicioSiO2
Difusin N+ Difusin N+
Sustrato P
4.2.2 MODO DE OPERACIN Suponemos en todo momento Vsustrato=Vfuente Recordar que:
VGS= VG-VS VDS=VD-VS
VGS=0 Y VDS>0 Suponemos un potencial positivo VDS aplicado entre la fuente y el drenador. Como VGS=0 no existe canal no existe corriente de la fuente al drenador
VdVg
Vs
VGS>0 Y VDS=0 Como VGS>0 aparece un campo elctrico E a travs del sustrato que atrae a los electrones y repele a los huecos. Si VGS es lo suficientemente grande la regin bajo la puerta se convierte de tipo P a tipo N(debido a la acumulacin de electrones atrados) y proporciona un camino entre la fuente y el drenador.
VdVg
VsVdVg
Vs ++++++++
+-+-+-+-+
Potencial umbral (Treshold) (Vt): Potencial mnimo necesario para que aparezca el canal N VGS>0 Y VDS >0
Teora del Transistor MOS
Diseo de Circuitos Integrados I Juan Lanchares 4-3
Existe canal. Cuando el VDS>0 el canal no es uniforme. Esto se debe a la cada de potencial en la componente horizontal del campo debido a la conduccin elctrica. El campo en cada punto del canal tiene dos componentes:
La vertical que se debe al VG y que no depende de Y La horizontal que se debe a VDS y que varia con X
La intensidad de corriente en el canal depende de la relacin que exista entre VDS y VGS =VGB Se llama Voltaje efectivo de puerta: VGS - VT ZONA LINEAL, RESISTIVA, NO SATURADA Cuando el potencial efectivo de puerta es mayor que el voltaje del drenador el canal es lo suficientemente profundo VGS- VT > VDS
VDVGVS
( )
=2
2VdsVdsVtVgsIds
Aunque esta regin se llama lineal en realidad solo se cumple esta condicin cuando el termino ( VDS )2 / 2 es muy pequeo, es decir:VDS
Teora del Transistor MOS
Diseo de Circuitos Integrados I Juan Lanchares 4-4
ZONA SATURACION Potencial efectivo de puerta inferior al potencial entre le drenador y la fuente
VGS - VT < VDS ; VGD < VT ( Pinch - Off). El canal no alcanza el drenador. En este caso la corriente no se produce a travs del canal, sino a travs de la zona de deplexin; canal de resistencia muy elevada IDS = cte. El voltaje a travs de un canal permanece fijo al valor VGS - VT
VdVgVs
( )22
VtVgsIds = Se obtiene de la no saturada sabiendo que la saturacin comienza en VDS = VGS - VT La corriente de canal es controlada por el potencial de puerta, prcticamente independiente del potencial drenador
Valores tpicos : Para Vdd = 5V y VT=1V en general VT=0.2Vdd
CARACTERSTICAS DE TRANSFERENCIA DE UN NMOS DE ACUMULACION
VDS=CTE
300
5vlinealsaturacincorte
VTVGS
Ids( A)
Notar que para un VDS constante al aumentar el VGS el transistor pasa primero por la regin de saturacin que por la regin lineal. Esta es la forma natural de trabajo de la puertas CMOS., Los potenciales Vds no se ven modificados hasta que no se modifican los potenciales de puerta.
Teora del Transistor MOS
Diseo de Circuitos Integrados I Juan Lanchares 4-5
CARACTERSTICAS DE SALIDA DE UN NMOS DE ACUMULACION.
VDS
ohmica
VdsVgs-Vt
Vgs=3.5
Vgs=4.5
Vgs=4.5
Vgs=3
IDS( A)
Darse cuenta que para un VGS constante las regiones de trabajo por las que pasa el transistor cuando crece el VDS son lineal saturacin
4.3 TRANSISTOR PMOS DE ACUMULACION
P+
G------------
++++++++Sustrato N
P+
DS(5v)
El estudio es idntico al anterior, pero recordado que en este caso los portadores son huecos. El potencial aplicado en D y el potencial aplicado en G deben ser negativos respecto al potencias Vs. Como VGS < 0 por induccin se crea un canal P+ entre S y D.Por otro lado como VDS< 0 la ID lleva el sentido de los huecos que irn hacia el potencial negativo D. Por ltimo lgicamente VT < 0.
Zona Corte : |VGS| |VDS| Zona saturacin ; |VGS - VT| < |VDS| CARACTERSTICAS DE TRANSFERENCIA PMOS DE ACUMULACION PARA UN VDS
CONSTANTE.
Teora del Transistor MOS
Diseo de Circuitos Integrados I Juan Lanchares 4-6
V D S = C T E
3 0 0
5 vlin e a l sa tu ra c i n c o r te
-V TV G S
Id s( A )
El estudio de los dispositivos P-MOS suele dar problemas debido al signo de los potenciales:
VGS = -|VGS | VGS < 0 VTP = - | VTP| VT < 0 VDS = - | VDS | VDS < 0
Independientemente de que las condiciones se expresen en modo absoluto o no, a los potenciales se les debe poner siempre su signo negativo. Esto se hace de una manera o de otra segn el potencial de que se trate. Por ejemplo.: VGS = VG - VS= 0 - Vdd= - Vdd De esta manera se sustituye VGS por su valor negativo. Para el potencial umbral siempre se debe hacer : VTP = - | VTP |
4.4 TRANSISTORES DE EMPOBRECIMIENTO
TRANSISTOR NMOS DE EMPOBRECIMIENTO Se fabrica con canal mediante el implante en el canal de los portadores, es decir cuando VGS = 0 existe canal.
Drenador DFuente S
Puerta G=0
polisilicioSiO2
Difusin N+ Difusin N+
Sustrato P El canal deja de existir para potenciales de puerta negativos [ VGS < 0]
Teora del Transistor MOS
Diseo de Circuitos Integrados I Juan Lanchares 4-7
DSG 0, su comportamiento es igual que los transistores PMOS de enriquecimiento
DSG>0
polisilicioSiO2
Sustrato N
- - - - - - -
+++++++
Top Related