You are on page 1of 87

Diseño y Test de Circuitos Integrados I

Diseño y Test de Circuitos Integrados I


• Clases:
– Lunes 11:30à12:30 Aula 6A
– Viernes. 9:30à11:30 Aula 6A

• Tutorías:
– Lunes 12:30 à 13:30
– Viernes 17:00 à 19:00

• Profesor: José Manuel Velasco Cabo


• Arquitectura de Computadores y Automática.
• Despacho 223. 2ª Planta.
• Email: mvelascc@fis.ucm.es
Información de la asignatura
• Todo el material estará en el Campus Virtual

• La asistencia a las prácticas no es obligatoria.


Habrá varias sesiones de laboratorio por la
mañana y por la tarde para realizar las prácticas
y consultar dudas.
• Habrá un examen de laboratorio en Enero.

• Habrá un control de teoría para subir nota en


diciembre.
Bibliografía

• Jan M. Rabaey, “Digital Integrated Circuits”, Ed.


Prentice Hall.

• • Neil H. E. Weste, Kamran Eshraghian, “Principles of


CMOS VLSI Design”, Ed. Addison Wesley

• • W. J. Dally, J. W. Poulton, "Digital Systems


Engineering". Cambridge University Press.

• • W. Wolf , "Modern VLSI Design. A system approach".


Prentice Hall.
Contenidos Diseño y Test de Circuitos Integrados I

• Dispositivos CMOS
– Diseño à Complejidad, tiempo
– Tecnología de fabricación
• modelo, ventajas, problemas
– Inversores y puertas
• Coste
• Robustez
• Retardo
• Disipación de potencia
– Escalado
– Interconexión
– Memorias
– Verificación
Temario
1. Introducción

2. Tecnología de Procesos CMOS


3. Teoría del Transistor MOS
4. Los inversores CMOS
5. Caracterización de circuitos
6. Lógica Combinacional estática
7. Lógica Combinacional dinámica
8. Diseño Secuencial
9. Diseño de Subsistemas de Memoria
10. Introducción al TEST de circuitos integrados
Tema 1: Introducción

Perspectiva histórica
Tecnología CMOS frente a otras tecnologías
El ciclo de diseño VLSI
El diseñador de circuitos integrados
Herramientas CAD
Estilos de diseño
Jacques de Vaucanson

• En 1737 , construyó su primer autómata , El


Flautista , una figura de tamaño natural de un
pastor que tocaba el tabor y la flauta y tenía un
repertorio de doce canciones. Más tarde ese
mismo año, creó dos autómatas adicionales, El
tamborilero y el Pato con aparato digestivo,
que es considerado su pieza maestra. El pato
tenía más de 400 partes móviles, y podía batir
sus alas, beber agua, digerir grano, y defecar.

• En 1741 fue nombrado inspector de las


manufacturas de seda en Francia.
• Se le encargó la reforma del proceso de
manufactura de seda. En la época, la
industria textil francesa había sido superada
por la inglesa y escocesa.
• Vaucanson promovió amplias reformas para
la automatización del proceso textil. En
1745 creó el primer telar completamente
automático del mundo.
Telar de Jacquard
• El Telar de Jacquard es un telar
mecánico inventado por Joseph
Marie Jacquard en 1801. El
artilugio utilizaba tarjetas
perforadas para conseguir tejer
patrones en la tela, permitiendo
que hasta los usuarios más
inexpertos pudieran elaborar
complejos diseños. La invención
se basaba en los instrumentos
que anteriormente diseñaron
Basile Bouchon (1725), Jean
Falcon (1728) y Jacques
Vaucanson (1740),
Pascal y la Pascalina
• Fabricada en 1642 por el francés Blaise
Pascal, a los 19 años, con la intención de
ayudar a su padre, alto funcionario de las
finanzas nacionales. Es la primera máquina
sumadora mecánica. Estaba basada en un
antiguo diseño de los griegos para calcular las
distancias que recorrían los carruajes.

• El principio básico de esta máquina


calculadora se usa todavía en nuestros días
en algunos pluviómetros y cuentakilómetros.
El mecanismo estaba operado por una serie
de discos asociados a ruedas, que llevaban
marcados los números desde el cero al nueve
en sus circunferencias.

• Cuando una rueda daba una vuelta completa,


avanzaba la otra rueda situada a su izquierda.
Naturalmente había unos indicadores sobre
los anteriores discos, que eran los
encargados de dar la respuesta buscada.
Charles Babbage
• Charles Babbage (Teignmouth,
Devonshire, Gran Bretaña, 26 de
diciembre de 1791 - 18 de octubre de
1871). Fue la primera persona en
concebir la idea de lo que hoy
llamaríamos un ordenador.
• En el Museo de Ciencias de Londres
se exhiben partes de sus mecanismos
inconclusos así como su cerebro
conservado en formol.

• “Tan pronto como exista una Máquina Analítica, será necesario


.
redirigir el futuro curso de la ciencia”
La máquina diferencial
• El primer intento de Charles Babbage fue la
máquina diferencial, que fue un computador
diseñado específicamente para construir
tablas de logaritmos y de funciones
trigonométricas evaluando polinomios por
aproximación (método de las diferencias)
• Babbage comenzó la construcción de su
máquina, pero ésta nunca fue terminada.
• La fricción y engranajes internos disponibles
no eran lo bastantes buenos para que los
modelos fueran terminados.
• Además Babbage cambiaba incesantemente
el diseño de la máquina. En 1833 se habían
gastado 17.000 £ sin resultado satisfactorio.

• En 1991, coincidiendo con el bicentenario del nacimiento de Babbage,


el museo de ciencia de Kensington, construyó una máquina diferencial
basándose en los dibujos de Babbage y utilizando sólo técnicas
disponibles en aquella época. La máquina funcionó sin problemas.
La máquina analítica
• La máquina analítica debía funcionar con
un motor a vapor y hubiera tenido 30
metros de largo por 10 de ancho. Para la
entrada de datos y programas utilizaría
tarjetas perforadas.
• La salida debía producirse por una
impresora. La máquina debía también
perforar tarjetas que podrían ser leídas
posteriormente.
• La máquina analítica trabajaba con una
aritmética de punto fijo en base 10, poseía
una memoria capaz de almacenar 1.000
números de 50 dígitos cada uno. Una
unidad aritmética estaría encargada de
realizar las operaciones aritméticas.

• El lenguaje de programación que sería utilizado era similar a los actuales


lenguajes ensambladores. Era posible realizar lazos y condicionales de manera
que el lenguaje propuesto hubiera sido Turing-completo. Se utilizaban tres tipos
diferentes de tarjetas perforadas: una para operaciones aritméticas, una para
constantes numéricas y otra para operaciones de almacenamiento y
recuperación de datos de la memoria, y la transferencia de datos entre la unidad
aritmética y la memoria. Se disponía de tres lectores diferentes para los tres
tipos de tarjetas.
Proceedings of the British Association, 1888
Artículo del 12 de septiembre de 1888

• En 1842, el matemático italiano Luigi


Menabrea, quien se había encontrado
con Babbage durante un viaje de éste
por Italia, escribió una descripción de la
máquina en francés. En 1843, esa
descripción fue traducida al inglés y
anotada de forma extensa por Ada
King, Condesa de Lovelace, quien ya
se había interesado en la máquina
unos años antes.
• El Lenguaje de programación Ada
lleva su nombre.
El Turco
• El Turco fue una famosa farsa que
pretendía ser un autómata que jugaba
al ajedrez. El Turco fue construido y
revelado por Wolfgang von Kempelen
en 1769. Tenía la forma de una cabina
de madera de un metro veinte de largo
por 60 cm de profundidad y 90 de alto,
con un maniquí vestido con túnica y
turbante sentado sobre él. La cabina
tenía puertas que una vez abierta
mostraban mecanismos de relojería y
cuando se hallaban activados era
capaz de jugar una partida de ajedrez
contra un jugador humano a un alto
nivel. También podía realizar el
Problema del caballo con facilidad. Sin
embargo, la cabina era una ilusión
óptica bien planteada que permitía a un
maestro del ajedrez esconderse en su
interior y operar el maniquí.
Consecuentemente, el Turco ganaba la
mayoría de las partidas.
Leonardo Torres Quevedo
• El Ajedrecista fue un autómata
construido en 1912 por Leonardo
Torres Quevedo. El ajedrecista
hizo su debut durante la Feria de
París de 1914, generando gran
expectación en aquellos tiempos
y hubo una extensa primera
mención en la Scientific American
como "Torres and His
Remarkable Automatic Device"
("Torres y Su Extraordinario
Dispositivo Automático") el 6 de
noviembre de 1915. Utilizando
electroimanes bajo el tablero de
ajedrez, jugaba automáticamente
hasta el final con un rey y una
torre contra un rey desde
cualquier posición sin ninguna
intervención humana.
Efecto Edison-Richardson à Triodo

Thomas Alva
Edison (Milan,
Ohio, el 11 de
febrero, 1847 – 18
de octubre, 1931)
Válvulas à se dejaron de construir en los años 60
Amplificador Operacional
John Ragazzini

• El término “Amplificador Operacional” se debe a John Ragazzini, en un


artículo publicado en 1947.

• “El Amp-Op es un amplificador cuya ganancia es tal que permite su uso


para operaciones tales como la suma, derivación, integración, . . .”

• A la derecha el ordenador analógico que utilizaba para cálculos en


aerodinámica
George Boole y Claude Shannon
• A mediados del siglo XIX, George
Boole, desarrolló un sistema algebraico
para formular proposiciones con
símbolos

• Shannon, en su tesis de maestría en el


MIT (1938), demostró cómo el álgebra
booleana se podía utilizar en el análisis
y la síntesis de la conmutación y de los
circuitos digitales.

• Un cuarto de siglo más tarde H. H.


Goldstine, en su libro "Las
computadoras desde Pascal hasta Von
Neumann", citó su tésis como una de
las más importantes de la historia que
ayudó a cambiar el diseño de circuitos
digitales.
George Stibitz
• En noviembre de 1937, George
Stibitz, que por aquel entonces
estaba trabajando en los
Laboratorios Bell, completó una
computadora basada en relés que
denominó Model-K (la K hace
referencia a “kitchen” que fue
donde realizó su montaje).
Realizaba cálculos basados en
sumas binarias.
• Los Laboratorios Bell aprobaron
entonces un programa de
investigación completo, a finales
• En una demostración realizada en una del año 1938, con Stibitz a la
conferencia de la Mathematical Society, cabeza. Su Calculadora de
Stibitz envió comandos a la Números Complejos (Complex
computadora a través de una línea
telefónica. Number Calculator), se completó
• Fue la primera vez en la historia que,
el 8 de enero de 1940.
de hecho, se usó una máquina
computadora de forma remota a través
de una conexión telefónica.
Aiken y el Mark I

• El primer ordenador electromecánico construido por la Universidad de Harvard por


Howard H. Aiken en 1944 con la subvención de IBM. Tenía 760,000 ruedas y 800
kilómetros de cable y se basaba en la Máquina Analítica de Babbage.

• El computador Mark I empleaba señales electromagnéticas para mover las partes


mecánicas.
• Funcionaba con relés, se programaba con interruptores y leía los datos de cintas de
papel perforado.
• media unos 15.5 metros de largo, unos 2.40 metros de alto y unos 60 centímetros de
ancho, pesaba aproximadamente unas cinco toneladas.
ENIAC (Eckert y Mauchly) – 1946 à1955

• 167 metros cuadrados


• 17.468 válvulas
(triodos)
• 7.200 valvulas
(diodos)
• 1.500 relés
• 5 millones de
soldaduras
• Pesaba 27 toneladas
• 160 KW
EDSAC - Maurice Wilkes

• La EDSAC siglas del inglés (Electronic Delay Storage Automatic Calculator.


• La máquina, inspirada en la ENIAC de John William Mauchly y J. Presper Eckert,
fue construída por Maurice Wilkes y su equipo en la Universidad de Cambridge en
Inglaterra en 1949.

• Fue el primer ordenador con un programa almacenado internamente


• El primer viedeojuego de la historia, OXO fue desarrollado para funcionar en esta
computadora.
• OXO fue programado por un estudiante de la Universidad de Cambridge en 1952,
llamado A. S. Douglas
Profesor García Santesmases
Analizador Diferencial Analógico

• Abril de 1955 à primer ordenador (analógico) español


• Resolvía ecuaciones diferenciales lineales con coeficientes constantes utilizando
16 amplificadores operacionales (basados en válvulas de vacio)
• Resolvía ecuaciones no lineales o con coeficientes variables utilizando un
multiplicador-divisor a integraciones periódicas y otro basado en la diferencia de
cuadrados
• Tenía un generador de funciones que empleaba diodos (válvulas) para generar
curvas por sucesión de tramos rectos.
• 180 cm de alto
• 160 cm de ancho
• 60 cm de profundidad
Instituto de Electricidad y Automática (1953)
Centro de Cálculo (1969)

• Inauguración del
centro de Cálculo
• 7 de marzo de 1969
Transistor-
Laboratorios Bell
• Transistor de punta de contacto.
Inventado en 1947 por
J. Bardeen, W. Brattain y
Bradford Shockley .

• Los tres recibieron el Premio
Nobel de Física en 1956
Transistor de punta de contacto

Consta de una base de germanio sobre la que se apoyan, muy juntas,


dos puntas metálicas que constituyen el emisor y el colector. La
corriente de emisor es capaz de modular la resistencia que se "ve"
en el colector, de ahí el nombre de "transfer resistor". Se basa en
efectos de superficie, poco conocidos en su día. Es difícil de fabricar
(las puntas se ajustaban a mano), frágil (un golpe podía desplazar
las puntas) y ruidoso.
Transistor Bipolar
• Dr. Shockley Ph.D. en fisica del estado solido del MIT.
Director de la investigacion del transitor en los
Laboratorios Bell. En 1955 funda los Laboratorios de
Semiconductores Shockley. Shockley Semiconductor
Laboratory

Transistor de unión bipolar, BJT por sus


siglas en inglés, se fabrica básicamente
sobre un monocristal de Germanio, Silicio o
Arseniuro de Galio, que tienen cualidades de
semiconductores, estado intermedio entre
conductores como los metales y los aislantes
como el diamante.
Transistor de unión

• Russell Ohl à semiconductores - silicio - unión pn


• Shockley à “Electrons and Holes in Semiconductors” , 1950.
– BJT (Bipolar Junction Transistor), 1951.
• 1954 Texas instruments à primer transistor comercial de silicio
Inicio de la revolución
• Circuito impreso à Paul
Eisler 1936 à equipos de
consumo en los 50

• Circuito integrado.
– Kilby (premio nobel física,
2000) (Texas Instruments,
1959)

– Noyce. Fairchild
semiconductors, 1957.
Intel., 1968.
• Kilby. Primer Circuito
integrado 1959.

• Noyce. Primer Circuito


integrado con puertas
lógicas. 1960

• ECL. Motorola 1966.


Lilienfeld, 1925 à efecto campo.
Patentes del MESFET (1926) y MOSFET(1928) !!!
Primer MOSFET à 1959
• Dawon Kahng, M. M. Attala y E. Labate.
Laboratorios Bell.
• Primer MOSFET à 1959
• Tecnologicamente
– PMOS à60s
– NMOS à70s
• 1971 à4004,
• 1975 à 6502, Zilog80
– CMOS à 80
• 1985 à 386
CMOS
• Frank Wanlass (Fairchild Semiconductor ) à
Invención, 1963
• Albert Medwin à Primer circuito integrado con
CMOS, 1968.

• Eran muy sensibles a las descargas


electrostáticas (TTL 5V standard).
• 80s à Se solucionó al utilizar puertas de Al.
• 90s à con la reducción de voltaje se cambió
el Al por polisilicio (mayor resistencia a la
implantación iónica), CHMOS.

• Mejor integración
• Más lento (contrarestado por la mayor
integración)
• Menor disipación de potencia (potencia
dinámica frente a potencia estática del NMOS)
Otras tecnologías actuales
• Existen en la actualidad otras tecnologías:
– BiCMOS que combina tecnología MOS y bipolar que se usa para memorias de

alta velocidad o Gate Arrays. Alta resistencia de entrada del MOS junto a la baja

resistencia de salida del BJT. Se reduce la integración.

– ECL, tecnología bipolar de alto rendimiento à incompatible con TTL

– Arseniuro de galio

• Mayor movilidad electrones (250 GHz). Peor movilidad huecos. à no se puede usar en

CMOS à mayor consumo potencia

• Menos abundante.

• No tiene un equivalente al dióxido de Si.


Resumen
• CMOS à consumo bajo, velocidad media, gran integración

• NMOS à consumo alto, velocidad media, integración media

• BICMOS à consumo alto, velocidad alta, integración media

• ECL à consumo muy alto, velocidad alta, incompatibilidad

• GaAs à consumo alto, velocidad muy alta, baja integración


Resumen
• BJT
– SSI – 20 micras – 10 T - puertas
– MSI - 10 micras -100 T – contadores,sumadores

• NMOS
– LSI – 5 micras - 1000 T – proc. 8 bits

• CMOS
– VLSI - 2 micras - 100.000 T – proc. 16 bits
– GLSI (CHMOS) - 0.5 micras – 10/ 100 millón T – proc. 32/64 bits

• Itanium2 (IA64) – 180 nm – 410 millones T

• Ultra deep submicron – 100 nm – 100 millones T - proc. 128 bits


Perspectiva histórica

Transistor 2 Transistores 2.300 Transistores 42 millones de transistores

1945 1948 1958 1960 1971 2001


ENIAC Transistor Primer IC MOSFET Primer µP 1985 Pentium IV
1er Computador Lab. Bell Kilby 4004 CMOS INTEL
válvulas Schokley, INTEL Intel 80386
Brattain,
Bardeen

"..(T)he first microprocessor only had 22 hundred


transistors. We are looking at something a million times
that complex in the next generations—a billion
transistors. What that gives us in the way of flexibility to
design products is phenomenal."—Gordon E. Moore
Ley de Moore

18 meses

24 meses
Frecuencia
10000

1000
Frequencia (Mhz)

100 P6
Pentium ® proc
486
10 8085 386
8086 286

1 8080
8008
4004
0.1
1970 1980 1990 2000 2010
Año
La
La frecuencia
frecuencia se
se dobla
dobla cada
cada 22 años
años
Tamaño
Consumo de Potencia
100

P6
Potencia (Watts) Pentium ® proc
10
486
8086 286
386
8085
1 8080
8008
4004

0.1
1971 1974 1978 1985 1992 2000
Año
Disipación de Potencia
Ley de Moore en términos de coste
Incremento del 40% anual
Ley de Moore en términos de coste
Incremento del 40% anual
Coste Inversión ßà PIB paises
Maya
• Maya II. Es un autómata
molecular que juega al
tres en raya
• Equivale a un chip
electrónico de
integración media

• Tiene 128 puertas lógicas moleculares (cuatro veces más que MAYA I).
• 32 secuencias de ADN que sirven de entrada
– El movimiento del jugador humano se hace introduciendo una determinada
secuencia de ADN en todos los pozos
• La salida se realiza en una solución fluorescente
• El proceso es lento (una partida dura una media hora)
Diseño à Caracteristicas
• Funcionalidad
• Coste
– Costes fijos - diseño
– Costes variables – Materiales, ensamblado, test
• Fiabilidad, robustez
– Margenes de ruido
– Inmunidad al ruido
• Rendimiento
– Retardo
– Energia consumida, disipación de potencia
– Tiempo de salida al mercado
Coste de un CI
• Costes fijos para un chip
– Inherentes al diseño
• Esfuerzo diseño
• verificación
• Generación de la máscara
– Influenciados por la complejidad del diseño y la productividad
de los diseñadores
– Su influencia es inversamente proporcional al volumen
• Costes variables y proporcionales al volumen de
producción
– Procesado, materiales
– ensamblado (packaging)
– test
fijo
coste por CI = variable*nci + -----------------
nci
El coste del diseño
Complejidad frente a productividad
Logic Transistor per Chip (M)
10,000
100,000
1,000 Logic Tr./Chip
10,000
Tr./Staff Month.

(K) Trans./Staff - Mo.


100
Complexity

1,000

Productivity
10 58%/Yr. compounded
Complexity growth rate 100
1
10
x x
0.1
xx
x
21%/Yr. compound 1
xx Productivity growth rate
x
0.01
0.1

0.001
1 0.01
1983
1985

1989
1991
1993
1995
1997
1999
2001
2003
2005
2007
2009
1981

1987

Source: Sematech

La tasa de crecimiento de la complejidad aumenta


casi tres veces más que la productividad
Niveles de Abstracción
SISTEMA

MODULO

PUERTA

CIRCUITO

DISPOSITIVO
G
S D
n+ n+
Producción de un CI – Dominios y Niveles
Del diseñador de circuitos
integrados
• En sus inicios el diseño de un circuito consistía en el estudio individualizado
de cada transistor buscando su optimización y su perfecta localización en el
entorno.

• En la actualidad un diseño puede incluir varios millones de transistores,


luego su tratamiento individualizado es imposible. Esto da lugar a la
aparición de metodologías de diseño rígidas y estrategias que son
automatizables mediante herramientas CAD.

• En lugar de una aproximación individualizada el circuito se aborda de una


manera jerárquica. Es decir, el circuito se ve como una colección de
módulos, siendo un módulo un conjunto de módulos o de celdas.

• Estas celdas se reutilizan tanto como sea posible para reducir el esfuerzo
de diseño
Del diseñador de circuitos integrados
• La jerarquización del estudio del un circuito integrado da lugar al
concepto de abstracción.

• En cada nivel de diseño los detalles internos de un módulo


complejo pueden abstraerse y sustituirse por un modelo de
comportamiento o caja negra.

• Esta caja negra contiene toda la información para poder conectar el


módulo en el nivel de jerarquía superior.

• Ventaja: en lugar de tener que trabajar con miles de transistores el


diseñador trabaja con módulos sencillos caracterizados por un
pequeño conjunto de parámetros.
¿Hace falta el diseñador?
• El análisis anterior conduce a pensar que con herramientas CAD y
el diseño modular la existencia de diseñadores de circuitos
integrados con conocimientos profundos del funcionamiento
electrónico de los diseños queda trasnochado.

• ¿Que necesidad existe de conocer el comportamiento de los de los


transistores o de las capacidades y resistencias parásitas?

• ¿Que necesidad existe de conocer entidades inferiores a puertas y


módulos?
¿Hace falta el diseñador?
• Todavía hay que diseñar e implementar las bibliotecas de módulos,
dado que el importante avance de las tecnologías hace que sean
inservible las celdas de una tecnología para la siguiente.
• Crear el modelo de una celda o módulo requiere un conocimiento
de la operación interna que realiza.
• El diseño basado en librerías trabaja correctamente cuando las
ligaduras no son excesivamente fuertes.
• Ejemplo es el circuito ASIC; el objetivo una solución integrada de
rápido funcionamiento.
• Este no es el caso de muchos diseños, como los
microprocesadores, que fuerzan el diseño hasta los limites de la
tecnología, en estos casos los módulos se hacen a medida
• El modelo de abstracción es solo válido hasta ciertos grados
El ciclo de diseño VLSI
• Como otros productos de ingeniería la manufactura de un circuito
integrado se compone de
– Diseño del producto
– Fabricación
– Test
• En lo que respecta al ciclo de diseño los objetivos que debe cumplir
– Alcanzar un diseño óptimo del producto
– Ciclo de diseño corto
– Automatizado.
• Efectos de la automatización:
– Mejores optimizaciones de rendimiento, área, potencia
– Ciclos de diseño cortos
– Bajo coste por unidad
– Introducción en muchos campos de la ciencia y de la vida diaria
Fases del ciclo de diseño
• Ciclo de diseño de un circuito integrado como una sucesión de fases en
cada una de las cuales se transforma la representación del sistema.

– Especificación del sistema


• Descripción de alto nivel
– Diseño funcional
• Descomposición en módulos
• Estructura del sistema

– Diseño lógico
• expresiones booleanas

– Diseño circuito
• Las expresiones lógicas se convierten en una representación del
circuito teniendo en cuenta las especificaciones de potencia y
velocidad

– Diseño físico
• Layout
Herramientas CAD
• Esta filosofía de diseño ha provocado la aparición de
Herramientas CAD, sin las cuales no sería posible la
complejidad de los circuitos actuales.
– Simulaciones lógicas y eléctricas
– Generación de layout
– Síntesis
– Verificación

• Para evitar el rediseño y reverificación se usan módulos


de memoria y aritméticos puertas básicas ya diseñadas
e incluidas en las bibliotecas de celdas estándar.
Historia de las herramientas CAD
• 1950-1965 diseño manual
• 1965-1975
– Editores de layout
– Rutadores automáticos para PCB
– Algoritmos de partición eficientes
• 1975-1985
– Herramientas de ubicación automático
– Fases de diseño bien definidas
– Importante desarrollo teórico en todas las fases del diseño
• 1985-hoy
– Ubicación y rutado
– Algoritmos paralelos de diseño físico
– Desarrollo de la teoría de grafos
– Optimación combinatoria de layout.
Estilos de diseño
• El diseño físico es un proceso muy complejo, y aún descomponiendo su
realización en diferentes pasos, el desarrollo de cada uno de estas
subtareas es muy dura, computacionalmente hablando. Sin embargo las
necesidades del mercado demandan diseños 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 diseño, han ido apareciendo a
lo largo de los años diferentes estilos de diseño, con ligaduras de mayor o
menor importancia que facilitan el diseño físico, generalmente a costa del
ahorro de área o de los rendimientos o consumos de potencia.
• De manera general los estilos de diseño se pueden clasificar en estilos
– Full-custom: los diferentes bloques que forman el diseño se pueden colocar en
cualquier parte del área del circuito con la única condición que no se solapen
entre sí.
– Semicustom: algunas partes del diseño están prediseñadas y localizadas en
partes determinadas del área del silicio.
Estilos de diseño
• Full Custom
• Semi Custom
– Basado en Celdas
• Celdas Standard
• Macroceldas
– Basado en Arrays
• Predifundidos
• Precableados
Diseño Full-Custom
• No existe ninguna restricción a la hora de realizar la ubicación ni el
rutado de los diferentes módulos que lo componen. En este sentido
se puede decir que no se utilizan elementos prefabricados y ni
prediseñados por el fabricante. Esto significa que el diseñador debe
poseer grandes conocimientos de microelectrónica.
• Se debe diseñar todo el circuito de principio a fin, ayudado , como
no podía ser de otra forma, por herramientas automáticas que
facilitan la tarea. Pero esta ayuda no quita que se requiera un
esfuerzo importante para llevar el proyecto a buen término.
• Se divide el circuito en subcircuitos siguiendo algún tipo de criterio
como el funcional. A estos subcircuitos se les llama bloques
funcionales. Estos bloques funcionales pueden tener cualquier
tamaño
Diseño Full-Custom
• Como principal ventaja esta la gran flexibilidad a la hora de diseñar 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 eléctrico, que el diseñador
había supuesto a alguno de los módulos sea el correcto.

• Solo justificable cuando los costes pueden ser amortizados con un gran
volumen de producción los microprocesadores y las memorias
semiconductoras.

• Cuando los bloques custom pueden ser reutilizados muchas veces por
ejemplo mediante librerías de celdas

• Cuando el coste no es demasiado importante


Diseño Semi-Custom
• El diseño semicustom es aquel en el que existen ciertas
restricciones a la hora de ubicar y rutar los módulos diseñados.
Según sean este tipo de restricciones el estilo semicustom se puede
subdividir en una serie de subestilos como son:

– Basado en Celdas
• Celdas Standard
• Macroceldas
– Basado en Arrays
• Predifundidos
• Precableados
Celdas Estándar
• En muchas ocasiones la flexibilidad y grandes prestaciones que se
consiguen con el full custom no son necesarias.
• Restringe la geometría permitida al circuito y fija una topología de
layout específica.
• Gracias a estas ligaduras se pueden diseñar eficientemente
herramientas automáticas
– Acelera enormemente el tiempo de diseño.
– Como contrapartida los rendimientos y la densidades que se consiguen
son menores.
• Utiliza como elemento básico de diseño un conjunto de celdas que
proporciona el fabricante.
• Cada una de estas celdas implementa una funcionalidad muy
básica, como pueden ser puertas OR, AND, biestables, etc.
Carácteristicas de las celdas estándar

• Dada la gran regularidad de las celdas estándar, cada uno de esto pasos
se puede realizar mediante herramientas de diseño automático.
• Dado que el proceso de fabricación de las celdas estándar y del fullcustom
es idéntico, los costes y los tiempos de fabricación son los mismos.
• El diseñador del full-custom puede realizar importantes optimizaciones de
área, consumo o tiempo, que el diseñador de celdas estándares, no puede
conseguir. Como contrapartida las celdas estándar pueden ser diseñadas
mucho más rápidamente .
• No debemos olvidar que el diseño de las celdas estándar, es un diseño
Full-custom, es decir es un diseño que consume gran cantidad de tiempo,
su ventaja es la enorme reutilización que se realiza de ellas. Esta última
característica fuerza a que sean celdas muy robustas, para que funcionen
dentro de un amplio rango de condiciones.
Arrays Predifundidos
• Gate Array
– Cada celda tiene un pequeño número de transistores.
– En este estilo el chip se prefabrica con un array de puertas idénticas.
Estas celdas están separadas por canales verticales y horizontales.
– El diseño inicial se debe modificar hasta convertirlo en una red de
puertas idénticas que se pueda implementar en el chip.
– Como paso final se debe acabar la fabricación realizando el rutado que
une las puertas para implementar la funcionalidad deseada

• Sea of Gates
– Cada celda es un único transistor.
– Las celdas se disponen en filas sin dejar espacio entre ellas.
– Las interconexiones utilizan celdas sin uso como elementos de
conexión.
Gate Arrays o Matrices de
Puertas
Sea of Gates
Arrays Precableados – Array ANDs + Array ORS
Arrays Precableados – Array ANDs + Array ORS

• ROM
– AND fija
– OR programable
• PAL
– AND programable
– OR fija
• PLA
– AND programable
– OR programable
Arquitecturas FPGA
• Es un chip ya fabricado formado por:
– Arrays de bloques lógicos programables (CLB), en los que se pueden grabar
funciones combinacionales,
– Bloques de entrada salida (IOB), que relacionan la lógica con los pines de
entrada salida y
– Bloques de interconexión que conectan entre si los bloques lógicos.
• Con este estilo el diseño se implementa programando los CLB, IOB y los
bloques de interconexión.
• La principal ventaja del estilo semicustom es que utiliza partes ya
diseñadas o prefabricadas, con lo que el diseñador puede asegurar con alto
porcentaje de probabilidades de acierto su comportamiento eléctrico.
Además La utilización de estas partes prediseñadas o prefabricadas ahorra
tiempo y esfuerzo de diseño de diseño, y permite diseñadores con menores
conocimientos de microelectrónica, pero más versados en temas de diseño
lógico o estructura de computadores.
• Su principal desventaja es que las cotas de optimización son inferiores a
las que se alcanzan en el estilo full custom.
¿Qué es una FPGA?

– Los bloques lógicos de una FPGA puede ir desde algo tan simple como una
puerta lógica hasta algo tan complejo como un Microprocesador
– Esto le permite implementar multitud de circuitos tanto combinacionales como
secuenciales.
– Aparte de por la estructura y composición de los bloques lógicos, las FPGA se
diferencian también por sus estructuras de rutado y por la tecnología de
programación de sus conexiones.
– Las arquitecturas de rutado de una FPGA puede ser tan simple como una línea
de conexión directa entre dos bloques o tan compleja como un multiprocesador
(perfect suffle).
– Por su parte las tecnologías de programación más utilizadas son la SRAM, los
antifusibles y las memorias EPROM
– El proceso de diseño para implementar una FPGA es básicamente el mismo
que para un Gate Array. La entrada puede ser tanto un esquemático como una
descripción en un lenguaje de descripción de hardware.
– El fabricante suministra un software que convierte la descripción del diseño en el
programa de la FPGA.
– El código resultante se puede cargar inmediatamente en el dispositivo y probar
el diseño, lo que proporciona una manera muy sencilla de corregir fallos en un
diseño
Ventajas de las FPGAs
• El tiempo de programación y puesta en el mercado se reduce
considerablemente
• Son programables por el usuario
• Mayor libertad al diseñador
• Permite una reducción 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 diseños y
permite la corrección de errores
• El proceso de diseño es muy simple y asequible.
• Existe una amplia gama de dispositivos que cubren las necesidades
de usuarios de todo tipo.
• No necesita procesos de fabricación con máscaras
Sistemas FPGA

Estructura general de una FPGA de Xilinx

IOB´s CLB´s
ACTEL – ACT3 à CLB
Altera -- APEX20K à CLB
Xilinx -- XC4000 à CLB
Morphosys
Morphosys
Elección del Estilo de Diseño
• Estilo full-custom frente estilo semicustom
• La viabilidad de un diseño microelectrónico depende de muchos factores en
conflicto como pueden ser el rendimiento en términos de velocidad, el
consumo de potencia, el coste y el volumen de producción.
• Por ejemplo para que un procesador tenga un rendimiento de mercado
adecuado debe tener un buen rendimiento y un bajo coste. Conseguir
ambos objetivos simultáneamente es sólo posible con volúmenes de
producción a gran escala.
• Existen otras aplicaciones como el radar o los sistemas espaciales en los
que el volumen de producción es pequeño, pero el coste de las partes
electrónicas es solo una pequeña parte del total.
• Por último, la gran mayoría de los diseños que se realizan solo tiene como
objetivo el máximo ahorro de área y el menor tiempo de mercado, para que
salgan rentables y competitivos.
Factores
• Implícitamente hemos podido observar que el coste de un diseño depende
de dos factores:
– el coste de diseño,
– el coste de producción por parte, que depende de la complejidad del proceso,
area del diseño y rendimiento del proceso.
• La elección depende del tipo de producto que se esté diseñando. Si el
producto es un diseño muy complejo, que se espera producir durante
mucho tiempo y en grandes cantidades, la elección serie sin duda el estilo
full custom, ya que las ventajas y beneficios finales en optimización de
área, rendimiento o consumo superan con creces el esfuerzo de diseño.
• En cambio , si el producto que se desea diseñar es un ASIC (Application
Specific Integrated Circuit), el estilo de diseño que se elige es el
semicustom. Los ASIC son circuitos en los que prima el tiempo de diseño
sobre el grado de optimización, es decir diseños que deben estar
rápidamente en el mercado, cuya tirada va a ser muy limitada y con un
tiempo de vida muy corto porque se rediseñan o modifican muy a menudo.

You might also like