introduccion a los circuitos integrados

66
Desig n Introducción a los Circuitos Integrados Victor Grimblatt Managing Director Synopsys Chile R&D Center

Upload: nathy-ta

Post on 04-Aug-2015

56 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Introduccion a Los Circuitos Integrados

Des

ign Introducción a los Circuitos

Integrados

Victor GrimblattManaging DirectorSynopsys Chile R&D Center

Page 2: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (2)

Circuito Integrado

?

Page 3: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (3)

Circuito Integrado

• Circuito: Conjunto de conductores que recorre una corriente eléctrica, y en el cual hay generalmente intercalados aparatos productores o consumidores de esta corriente.

• Circuito integrado: Combinación de elementos de circuito miniaturizados que se alojan en un único soporte o chip, generalmente de silicio.

Fuente: Diccionario de la Real Academia Española (www.rae.es)

Page 4: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (4)

Circuito Integrado

• Circuito integrado: Conjunto de transistores y circuitos eléctricos construidos sobre un mismo cristal. Los circuitos integrados actuales no miden más de un centímetro de largo y pueden contener millones de transistores.

Fuente: Diccionario de la Real Academia Española (www.rae.es)

Page 5: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (5)

Algunas Definiciones

• MSI: Medium Scale Integration, tipo de integración de chip capaz de albergar entre 10 y 500 transistores.

• LSI: Large Scale Integration, tipo de integración de chip capaz de albergar entre 1.000 y 10.000 transistores.

• VLSI: Very Large Scale Integration, tipo de integración de chip capaz de albergar sobre 100.000 transistores.

• ULSI: Ultra Large Scale Integration, tipo de integración de chip capaz de albergar sobre 10.000 circuitos.

• Hoy en día VLSI y ULSI se confunden

Page 6: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (6)

Die

die

wafer

Page 7: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (7)

Algunas Definiciones

• Die Size: Describe erróneamente el tamaño menor de los transistores en el chip. Corresponde al largo y ancho del circuito en la oblea de silicio.

• ASIC: Application Specific Integrated Circuit, circuito diseñado para una aplicación específica en oposición a los circuitos de propósito general como los microprocesadores. El uso de ASICs como componentes en los dispositivos electrónicos permite mejorar el rendimiento, reducir el consumo de potencia, mejorar la seguridad y reducir los costos .

Page 8: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (8)

Algunas Definiciones

• Síntesis lógica es el procesos por el cual las descripciones algorítmicas de circuitos son convertidas en un diseño de hardware. Ejemplos de este proceso incluyen la síntesis de Lenguajes de Descripción de Hardware (HDL) tales como VHDL y Verilog. El resultado de un proceso de síntesis puede ser un PAL, un FPGA o un ASIC.

• Compilador de silicio es un software que a partir de una especificación del usuario genera un circuito integrado.

Page 9: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (9)

El Primer Computador

The BabbageDifference Engine(1832)

25,000 partscost: £17,470

Page 10: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (10)

ENIAC – El Primer Computador Electrónico (1946)

Page 11: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (11)

El Primer Transistor

Bell Labs, 1948

Page 12: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (12)

El Primer Circuito Integrado

Lógica bipolar1960

ECL 3-input GateMotorola 1966

Page 13: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (13)

Microprocesador 4004 - Intel

19711000 transistores1 MHz operación

Page 14: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (14)

Microprocesador Pentium IV - Intel

Page 15: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (15)

Ley de Moore

• En 1965, Gordon Moore, co-fundador de Intel observó que el número de transistores en un chip se duplicaba cada 18 a 24 meses.

• A partir de esta observación predijo que la tecnología de semiconductores duplicaría su efectividad cada 18 meses.

Page 16: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (16)

Ley de Moore

161514131211109876543210

195

9

196

0

196

1

196

2

196

3

196

4

196

5

196

6

196

7

196

8

196

9

197

0

197

1

197

2

197

3

197

4

197

5

LO

G 2 O

F T

HE

NU

MB

ER

OF

CO

MP

ON

EN

TS

PE

R I

NT

EG

RA

TE

D F

UN

CT

ION

Fuente: Electronics, 19 Abril, 1965

Page 17: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (17)

Ley de Moore

Page 18: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (18)

Número de Transistores

1,000,000

100,000

10,000

1,000

10

100

11975 1980 1985 1990 1995 2000 2005 2010

8086

80286i386

i486Pentium®

Pentium® Pro

K1000 millones 1000 millones

de transistoresde transistores

Fuente: IntelFuente: IntelProyectadoProyectado

Pentium® IIPentium® III

Page 19: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (19)

Ley de Moore en Microprocesadores

80088080

8085 8086286

386

486Pentium® proc

P6

0.001

0.01

0.1

1

10

100

1000

1970 1980 1990 2000 2010Año

Tra

nsi

sto

res

(MT

) Duplicación en 1.96 años!

4004

El número de transistores en microprocesadores se duplica cada dos añosEl número de transistores en microprocesadores se duplica cada dos años

Fuente: IntelFuente: Intel

Page 20: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (20)

Crecimiento del Die Size

40048008

80808085

8086286

386486 Pentium ® proc

P6

1

10

100

1970 1980 1990 2000 2010

Die

siz

e (m

m)

~7% crecimiento por año~2X crecimiento en 10 añosDie size crece 14% para satisfacer la ley de MooreDie size crece 14% para satisfacer la ley de Moore

Fuente: IntelFuente: Intel

Page 21: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (21)

Frecuencia

P6Pentium ® proc

486386

28680868085

8080

80084004

0.1

1

10

100

1000

10000

1970 1980 1990 2000 2010

Fre

cuen

cia

(Mh

z)

La frecuencia en microprocesadores se duplica cada 2 añosLa frecuencia en microprocesadores se duplica cada 2 años

Se duplica cada2 años

Fuente: IntelFuente: Intel

Page 22: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (22)

Disipación de Potencia

P6Pentium ® proc

486

3862868086

80858080

80084004

0.1

1

10

100

1971 1974 1978 1985 1992 2000

Po

ten

cia

(Wat

ts)

La potencia de los microprocesadores continua creciendoLa potencia de los microprocesadores continua creciendo

Fuente: IntelFuente: Intel

Page 23: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (23)

Densidad de Potencia

400480088080

8085

8086

286386

486Pentium® proc

P6

1

10

100

1000

10000

1970 1980 1990 2000 2010

Den

sid

ad d

e P

ote

nci

a (W

/cm

2)

Plato caliente

ReactorNuclear

La densidad de potencia es muy alta para mantener la juntura a baja TºLa densidad de potencia es muy alta para mantener la juntura a baja Tº

Fuente: IntelFuente: Intel

Page 24: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (24)

Sistema Inalámbrico

digitalanalógico

AD FSM

phone

bookRTOS

ARQ

MAC

Control

Coders

FFT Filtros

Algoritmoscableados

(nivel palabra)

Lógica (nivel bit)

Bandabase y circuitos RF

Algoritmos de comunicación

ProtocolosLógica

cableada

Analógico

Core DSP CorePUna amplia gama de componentes como construimos esto???

Page 25: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (25)

¿Qué es un SoC?

?

Page 26: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (26)

¿Qué es un SoC?

SoC es un estilo de diseño y un tipo de producto

Page 27: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (27)

¿Qué es un SoC?

Un chip diseñado con la funcionalidad “completa” de un

sistema que incorpora una mezcla heterogénea de arquitecturas de

proceso y de computación

Page 28: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (28)

¿Qué es un SoC?

• Mezcla de CPUs, memoria, y periféricos en un chip

• Mezcla de bloques sintetizados y bloques custom (macros hechas por hardware)

• Para productos con restricciones de costo y time-to-market

Page 29: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (29)

¿Qué es un SoC?

• 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

Page 30: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (30)

SoC es

Del sistema al silicio en un time-to-market rápido.

...y un proceso.

System Design

SoC Integration

Fabrication

Qualification

IP Creation

SoC

Requirements

System controland functionality

Interaction with other systems

… un producto ... Soluciones para aplicaciones específicas

que implementan sistemas enteros

general purpose processor

processor bus

DRAM

special function processor

NVM(program)

NVM(data) peripheral bus

Analog / Mixed signal

communicationsperipherals

customerspecific

DMA

bus interface

ApplicationsAPIs

Device Drivers

Program and data storage

Interaction with real world

Page 31: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (31)

Miniatu

rizació

nConsum

erizatio

n

Impulso de SoC

Dos fuerzas trabajan en conjunto en la industria electrónica:

Los proveedores de sistemas deben diferenciar productos a través de aplicaciones de

software.

Fabricantes de semiconductores deben cubrir los costos de

fabricación a través de sistemas de valor agregado.

El dinamismo del mercado requiere:

• time-to-market rápido• Bajo costo• Curva de aprendizaje rápida

Geometrias pequeñas permiten:

Integración de alto rendimiento

Page 32: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (32)

Desafíos del Diseño

Funcionalidad + Testabilidad

Retraso en cableado

Gestión de potencia

Software embebido

Integridad de las señales

Efectos RF

Chip híbridos

Packaging

Limites físicos

1000

1,000,000,000,000

Núm

ero

de t

rans

isto

res

Page 33: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (33)

Diseño de Chips – CAD

Industria EDA

Sistemas electrónicos

Foundries

Mundo real

Industria de semiconductores

Page 34: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (34)

Mayor Complejidad de Dispositivos y Contexto

• 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ñoC

om

plejid

ad

Hay exponencialmente más transistores

Page 35: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (35)

Efectos Submicrón

• Las geometrías pequeñas causan diversos efectos que eran ignorados en el pasado Capacitancias de acoplamiento Integridad de señales Resistencia Inductancia

Efe

cto

s D

SM

El diseño de cada transistor es más difícil

Page 36: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (36)

Heterogeneidad en el Chip

• Gran diversidad de elementos en el chip

Procesadores

Software

Memoria

Análogo

Más transistores hacen cosas diferentes

Heterogeneidad

Page 37: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (37)

Fuerte Presión del Mercado

• Ventana de diseño más pequeña

• Menor tolerancia a revisiones

Mayor complejidad, mayor riesgo, mayor variedad,ventana más pequeña

Time-to-money

Page 38: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (38)

Productividad del Diseño

Dominioespecífico

Comportamental

RTL

Puerta

Transistor

Puertas/semanaDataquest

8K – 12K

2K – 10K

1K – 2K

100 – 200

10 – 20

Page 39: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (39)

Flujo de Diseño

Floorplan

SíntesisSíntesis lógica

Test (SCAN/JTAG)Reducción de potencia

Síntesis datapath

CWLM

Lib

DW

Restricciones

Verificación formal

Verificación puertas

Testbench

Verificación RTL

ATPG

Código RTLSpec

Selección de arquitectura

RTL

Chequeo código

Diseño físico

Análisis estático del

tiempo

Netlist puertas

Información posicionamient

o

GDSII

Page 40: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (40)

Flujo Simplificado

HDL

Síntesis RTL

Netlist

Optimización lógica

Netlist

Diseño físico

Layout

Diseño manualGenerador de

módulos

Librería

Page 41: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (41)

Diseño Manual

• Nivel compuerta (100 compuertas / semana)

• Nivel transistor (10 – 20 compuertas / semana)

• Excesivamente caro (costo y tiempo)

• Usado para Analógico

Biblioteca de compuertas

Datapath en diseños de alto rendimiento

Page 42: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (42)

Generador de Módulos

• Generadores parametrizables de layout

• Generalmente usados en Memorias PLA Register files

• Ocasionalmente usados para Multiplicadores Datapath de propósito general Datapaths en diseños de alto rendimiento

Page 43: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (43)

Biblioteca

• Contiene por cada celda

Información funcional

Información temporal

Información física (área)

Características de potencia

Modelos de simulación

Page 44: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (44)

HDL a Nivel RTL

module foobar (q,clk,s,a,b); input clk, s, a, b; output q;req q; reg d;always @(a or b or s) // mux begin if(!s) d = a; else if(s) d = b; else d = ‘bx end //always

always @(clk) // latch begin if(clk == 1) q = d; else if(clk !== 0)) q = ‘bxb; end //alwaysEnd module

Page 45: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (45)

RTL

• 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

Page 46: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (46)

Sintesis RTL

module foobar (q,clk,s,a,b); input clk, s, a, b; output q;req q; reg d;always @(a or b or s) // mux begin if(!s) d = a; else if(s) d = b; else d = ‘bx end //always

HDL

Netlist

SintesisRTL

c lk

qd

a

b

s

Page 47: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (47)

Optimización Lógica

• Realiza transformaciones y optimizaciones

Transformación grafos estructurados

Transformaciones booleanas

Mapeo en una librería física

Page 48: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (48)

Diseño Físico

• Transforma circuitos secuenciales en circuitos físicos Posiciona componentes Rutea Transforma en mascaras

• O FPGA Posiciona tablas look-up Rutea

Page 49: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (49)

Layout en Celdas Estándares

Page 50: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (50)

Gate Array

Page 51: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (51)

Optimización Lógica Combinatoria

• 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

Page 52: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (52)

Flujo de Diseño RTL

Netlist

Netlist

BibliotecaOptimización

lógica

Independientetecnología

Dependientetecnología

Opt. Lógica2 niveles

Opt. Lógicamultinivel

Biblioteca

Page 53: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (53)

Optimización 2 Niveles

• 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

Page 54: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (54)

Nueva Metodología

• Divide la optimización lógica en dos problemas

Optimización independiente de la tecnología

• Determina la estructura lógica general

• Estima costos independientes de la tecnología

Optimización dependiente de la tecnología• Mapea en puertas de la biblioteca

Page 55: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (55)

Optimización Independiente de la Tecnología

• Minimiza las funciones lógicas (2 niveles)

• Busca subexpresiones comunes

• Sustituye una expresión dentro de la otra

• Factoriza funciones simples

• f=ac+ad+bc+bd+a!e (suma de productos)

=(a+b)(c+d)+a!e (forma factorizada)

Page 56: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (56)

Técnicas de Optimización

•Independientes

Two-level minimization

Selective collapsing

Algebraic decomposition

Restructuring for timing

Redundancy removal

Transduction

Global-flow

•Dependientes Tree covering

Load buffering

Rule-based mapping

Signature analysis

Inverter phase assignment

Discrete sizing

Page 57: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (57)

Síntesis Comportamental

HDL

Síntesis RTL

Netlist

Optimización lógica

Netlist

Diseño físico

Layout

Librería

Síntesis Comportamental

HDL

Page 58: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (58)

Nivel Comportamental

• Una descripción comportamental es siempre funcional

• Relaciones temporales son expresadas como precedencias

• Una micro arquitectura completa es sintetizada a partir de una descripción comportamental

Page 59: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (59)

Elementos Claves

• Asignación automática de recursos

• Ordenamiento cronológico (scheduling)

Page 60: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (60)

Características Sintesis Comportamental

• Ordenamiento de operaciones (scheduling)

• Inferencia de memoria

• Asignación de recursos

• Uso de componentes pipeline

• Lazos de pipeline

• Generación automática de autómatas de estado finito para control

Page 61: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (61)

Beneficios Diseño Comportamental

• 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

Page 62: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (62)

Estado del Arte

• Síntesis RTL madura y usada para diseño de chips

• Síntesis comportamental menos madura Usada originalmente en diseño de DSP

Creciente uso en video, networking, y diseño ASIC

No ha crecido lo suficiente para desplazar síntesis RTL

Page 63: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (63)

Y Ahora Que?

?

Page 64: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (64)

Síntesis de Sistemas

Diseños son heterogéneosy atraviesan los dominios del

control y flujo de datos enforma arbitraria

Diseños deben ser modeladosen lenguajes estándares y gráficos con consistencia

entre dominios y niveles deabstracción

HWDiseño de altos niveles deabstracciónReuso debe ser considerado aaltos niveles de abstracciónNecesita mezclar C, C++, Verilog y VHDL

SWIntegrado antes en el procesode diseñoEvaluación rápida de particiónHW/SWReuso de código debe ser considerada

Page 65: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (65)

Estado de la Sintesis de Sistemas

• Ha fallado aun más que la síntesis comportamental Más inversión que para comportamental

Menos retorno que comportamental

• Problemas Cual es el lenguaje de diseño?

Partición HW/SW

Generación automática de HW/SW a partir de la descripción

Page 66: Introduccion a Los Circuitos Integrados

© 2005 Synopsys, Inc. (66)

Preguntas

?