Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Integrados
Victor Grimblatt
Managing Director
Synopsys Chile R&D Center
Circuito Integrado
die
wafer
The Babbage
Difference Engine
(1832)
25,000 parts
cost: £17,470
Lógica bipolar
1960
1971
1000 transistores
1 MHz operación
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1959
1960
1961
Ley de Moore
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
Fuente: Electronics, 19 Abril, 1965
Ley de Moore
100,000
Pentium® III
10,000 Pentium® II
Pentium® Pro
1,000 Pentium®
i486
100 i386
80286
10 8086
1
1975 1980 1985 1990 1995 2000 2005 2010
Proyectado
Fuente: Intel
1000
10
P6
Pentium® proc
1 486
386
0.1 286
8085 8086
El número0.01
de transistores en microprocesadores se duplica cada dos años
8080
8008
4004
0.001
1970 1980 1990 2000 2010
Año
Fuente: Intel
100
Die size (mm)
P6
486 Pentium ® proc
10 386
286
8080 8086
8085 ~7% crecimiento por año
8008
Die size
4004crece 14% para
~2X satisfacer en
crecimiento la ley
10 de Moore
años
1
1970 1980 1990 2000 2010
Fuente: Intel
10000
Se duplica cada
1000
Frecuencia (Mhz)
2 años
P6
100
Pentium ® proc
486
10 8085 386
8086 286
La frecuencia
1 en microprocesadores se duplica cada 2 años
8080
8008
4004
0.1
1970 1980 1990 2000 2010
Fuente: Intel
100
P6
Pentium ® proc
Potencia (Watts)
10
486
8086 286
386
8085
1 8080
8008
4004
0.1
1971 1974 1978 1985 1992 2000
10000
Densidad de Potencia (W/cm2)
1000
Reactor
Nuclear
100
Bandabase y Algoritmos de
Protocolos
circuitos RF comunicación
Lógica
cableada
Lógica
Algoritmos phone
RTOS MAC
cableados
book
(nivel bit)
(nivel palabra)
Control ARQ
Analógico
A FSM
D FFT Filtros
Coders
analógico digital
• Implicancias metodológicas:
Diseño de bloques IP usando estándares
estrictos para creación y reusabilidad
Uso de definiciones estándares de interfaz
Combinación de alto nivel – “estilo ASIC” –
usando flujos y herramientas estándares
Program DRAM
and data processor bus IP Creation
storage DMA
bus interface
NVM
(data) SoC Integration
peripheral bus
Geometrias pequeñas
permiten:
Fabricantes de semiconductores
Integración de alto rendimiento
deben cubrir los costos de
fabricación a través de sistemas
de valor agregado.
Gestión de potencia
Software embebido
Integridad de las señales
Efectos RF
Chip híbridos
Packaging
Limites físicos
1,000,000,000,000
© 2005 Synopsys, Inc. (32)
Diseño de Chips – CAD
Mundo real
Sistemas electrónicos
Foundries
Industria EDA
Industria de
semiconductores
Complejidad
• Crecimiento exponencial de la complejidad de los
dispositivos – ley de Moore.
• Crecimiento de la complejidad de los sistemas en los
cuales se utilizan los dispositivos (ej. celular).
• Crecimiento de la productividad en diseño
Efectos DSM
Heterogeneidad
Time-to-money
Comportamental 2K – 10K
RTL 1K – 2K
Transistor 10 – 20
Síntesis Lib
Síntesis lógica
Test (SCAN/JTAG) DW
Reducción de potencia
Verificación RTL Verificación formal Síntesis datapath
Información
Análisis posicionamient
Verificación puertas estático del o
tiempo
Generador de
Síntesis RTL Diseño manual
módulos
Netlist
Optimización
Librería lógica
Netlist
Diseño físico
Layout
• Implícitamente estructural
Los registros y su interconectividad están
definidos
El comportamiento clock-to-clock está definido
Solo la lógica de control de transferencia es
sintetizada
• Mejoras posibles
Asignación automática de recursos
if(!s)
d = a; HDL s
else if(s) clk
d = b;
Sintesis
else
RTL
d = ‘bx
end //always
Netlist
• Realiza transformaciones y
optimizaciones
Transformación grafos estructurados
Transformaciones booleanas
Mapeo en una librería física
• Entradas
Red booleana inicial
Caracterización temporal del módulo
• Tiempo de llegada de entradas
• Factores de carga
Objetivos de optimización
• Tiempos requeridos
• Superficie
Descripción librería a usar
• Salida
Netlist con área mínima que cumple con los tiempos
requeridos
Opt. Lógica
2 niveles
Netlist Independiente
tecnología
Optimización Opt. Lógica
Biblioteca lógica multinivel
Dependiente
Netlist
tecnología
Biblioteca
• Eficiente y madura
• Fundamentos teóricos para la optimización lógica
multinivel
• Usada directamente para PLA y PLD
• Usada como subrutina en optimización multinivel
• “Logic Minimization Algorithms for VLSi
Synthesis”, Robert King Brayton, Alberto L.
Sangiovanni-Vincentelli, Curtis T. McMullen, Gary
D. Hachtel, Agosto 1984
•Independientes •Dependientes
Two-level minimization Tree covering
Selective collapsing
Load buffering
Algebraic
decomposition Rule-based mapping
Restructuring for Signature analysis
timing Inverter phase
Redundancy removal assignment
Transduction Discrete sizing
Global-flow
HDL
Síntesis RTL
Netlist
Optimización
Síntesis
Librería lógica Comportamental
Netlist
Diseño físico
Layout
• Abstracción
Especifica funcionalidad en vez de
implementación
Simulación rápida
Diseño a nivel sistema
Mejor calidad de resultado
Generación automática de FSM
SW HW
Integrado antes en el proceso Diseño de altos niveles de
de diseño abstracción
Evaluación rápida de partición Reuso debe ser considerado a
HW/SW altos niveles de abstracción
Reuso de código debe ser Necesita mezclar C, C++,
considerada Verilog y VHDL