Download Transparencias tema 5.

Document related concepts
no text concepts found
Transcript
Microelectrónica
Tema 5: Metodologías de Diseño
Evolución de la tecnología
l
l
l
l
En 1965 Gordon E. Moore, cofundador de Intel
enunció la que seconoce como “Ley de Moore”.
Ley de Moore: el nº de transistores por chip se duplica
cada dos años.
Se trata de una ley empírica, pero no ha dejado de
cumplirse desde entonces.
Se pueden hacer enunciados similares para:
−
Frecuencia de reloj
−
Capacidad de las memorias.
−
Prestaciones.
−
Tamaño de las programas.
1
Ley de Moore
1000
Media
2X cada 1,96 años
100
Transistores (MT)
10
486
1
Pentium® proc
386
286
0.1
0.01
8085
8086
8080
8008
4004
0.001
1970
1980
Cortesía de Intel
1990
2000
2010
Año
SoC: Sistemas en chip
l
l
En la actualidad es posible integrar sistemas
completos en un chip:
−
Microprocesador, DSP.
−
Memoria.
−
Controladores de bus (memoria, PCI, USB, ...)
−
E/S (paralelo, Ethernet, RocketIO...)
−
Sensores y electrónica de acondicionamiento.
−
Etc.
Es lo que se conoce como SoC: System on
Chip.
2
Ejemplo SoC
HW
SW
Memoria
incorporada
Microprocesador
ASIC
DSP
Circuitos
analógicos
Sensores
Interfaz de red
Electrónica de
alta velocidad
Complejidad
l
l
l
l
La tecnología actual permite la fabricación de
sistemas muy complejos.
La tendencia es que la complejidad aumente
aún más.
Desgraciadamente no ocurre lo mismo con la
productividad de los diseñadores.
Según aumenta la complejidad el coste de
desarrollo se dispara.
3
Productividad
10,000
100,000
10,000
Tr./hombre mes
100
1,000
Tasa de crecimiento de la
complejidad del 58% anual
10
100
1
10
x
0.1
x x
x x
x
1
Tasa de crecimiento de la
productividad del 21% anual
x
x
Productividad
(K) Trans./hombre - mes
(M) Transistores lógicos por chip
Complejidad
Tr./Chip
1,000
0.1
0.01
Cortesía de ITRS
0.01
0.001
2009
2007
2005
2003
2001
1999
1997
1995
1993
1991
1989
1987
1985
1983
1981
Tiempo de desarrollo
Con la productividad de 1981, un equipo de 1000
personas habría tardado más de 35 años en
desarrollar un Pentium5 (42MT).
l
En la actualidad la mayoría de los circuitos
quedan obsoletos en menos de dos años.
l
Si un nuevo desarrollo no sale el primero al
mercado es posible que nunca resulte rentable.
l
4
Coste de diseño
El aumento de complejidad también afecta al
coste de desarrollo. Con parámetros
relativamente actuales:
l
−
Productividad de 15000 puertas/hombre-año.
−
Salario típico de $150.000.
−
Un sistema de 12 millones de puertas supondría:
l
l
800 diseñadores durante un año.
$120 millones de coste.
Desafíos del diseño
l
l
Tecnológicos:
−
Sistemas más complejos.
−
Mayor densidad de integración.
−
Mejores prestaciones.
−
Menor consumo.
Comerciales:
−
Ciclos de desarrollo cada vez más cortos.
5
Diseño multidisplinar
l
l
l
l
Antes lo habitual era que en cada
chip se emplease una sola
tecnología.
Con los SoC esto ha cambiado:
incorporan lógica, circuitos
analógicos, memoria...
También se incorporan bloques de
tecnología avanzada: FPGA,
memoria Flash, RF/microondas.
O más allá de la Electrónica:
MEMS (Micro Electro Mechanical
Systems), optoelectrónica.
¿Cómo enfrentar la complejidad?
l
l
l
l
l
Nuevas y más potentes metodologías de
diseño.
Uso de abstracciones de más alto nivel.
Automatización del mayor número de tareas
posible con herramientas avanzadas.
Arquitecturas avanzadas basadas en la
modularidad.
Reutilización extensiva de los diseños.
6
Captura y simulación
l
l
l
l
El modelo detallado es
capturado en un modelo.
El modelo se simula.
Los resultados se usan para
mejorar eldiseño inicial.
Todas las decisiones las
toman los diseñadores del
sistema.
Jerarquía de abstracción (I)
l
l
l
Nivel de disposición o de silicio:
descripción de la disposición física
(layout) de los CI.
Nivel de circuito: descripción
mediante circuitos detallados
formados por transistores,
resistencias y condensadores.
Nivel lógico o de puertas: descripción
mediante puertas lógicas
interconectadas.
7
Jerarquía de abstracción (II)
l
l
l
Nivel de transferencia de registros
o RTL: las operaciones se
describen como transferencias de
valores entre registros.
Nivel algorítmico: el sistema se
describe como un conjunto de
algoritmos concurrentes.
Nivel de sistema: el sistema se
describe como un conjunto de
procesadores y canales de
comunicación.
Diagrama de Gajski o de la Y
8
Los tres dominios
l
l
l
Dominio estructural (structural domain): los
componentes se describen en términos de
componentes más básicos interconectados.
Dominio comportamental (behavioral domain):
los componentes se describen en función de
como sus salidas responden a sus entradas.
Dominio físico/geométrico (physichal/
geometrical domain): los componentes se
dscriben en términos de sus posición y
características físicas.
El paradigma de descripción y
síntesis
l
l
l
Se comienza por describir un diseño especificando su
comportamiento (behavioral specification). Esta
especificación suele ser demasiado abstracta como
para su implementación directa.
El diseño se refina añadiendo detalles estructurales
que posibiliten su realización física.
El diseño se evalúa mediante una función de coste y
se optimiza para minimizarla.
9
Descripción y síntesis de alto nivel
l
l
l
l
Se comienza por describir un diseño especificando su
comportamiento (behavioral specification).
El diseño se refina añadiendo detalles estructurales
que posibiliten su realización física.
El diseño se evalúa mediante una función de coste y
se optimiza para minimizarla.
Las herramientas permiten que el diseñador empiece
con un grado mucho mayor de abstracción y termine
con un menor grado de detalle.
Paradigma de diseño basado en IP
l
IP (Intellectual Property): bloques constructivos
prediseñados y preverificados.
l
Permiten la reutilización delos diseños.
l
Pueden ser:
−
−
l
“Duros” (hard IP): layout o netlist.
“Blandos” (soft IP): descripción HDL.
El diseño se reduce a:
−
Diseño de la interfaz entre IP's.
−
Verificación.
−
Test.
10
Terminología básica
l
l
l
l
l
Síntesis: transformar una representación en otra con
un grado menor de abstracción o una representación
comportamental en otra estructural del mismo nivel.
Análisis: estudiar una representación para descubrir
su comportamiento o comprobar sus propiedades.
Simulación: uso de un modelo software para estudiar
la respuesta de un sistema ante unos estímulos de
entrada.
Verificación: proceso por el que se determina que un
sistema funciona correctamente.
Optimización: modificación de la representación de un
diseño que mejora sus características.
Actividades de diseño
11
Proceso típico de diseño Top-Down
12