La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Introducción a los Circuitos Integrados

Presentaciones similares


Presentación del tema: "Introducción a los Circuitos Integrados"— Transcripción de la presentación:

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

2 Circuito Integrado ?

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)

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)

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 y transistores. VLSI: Very Large Scale Integration, tipo de integración de chip capaz de albergar sobre transistores. ULSI: Ultra Large Scale Integration, tipo de integración de chip capaz de albergar sobre circuitos. Hoy en día VLSI y ULSI se confunden

6 Die die wafer

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 .

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.

9 El Primer Computador

10 ENIAC – El Primer Computador Electrónico (1946)

11 El Primer Transistor Bell Labs, 1948

12 El Primer Circuito Integrado
Lógica bipolar 1960 ECL 3-input Gate Motorola 1966

13 Microprocesador 4004 - Intel
1971 1000 transistores 1 MHz operación

14 Microprocesador Pentium IV - Intel

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.

16 Ley de Moore Fuente: Electronics, 19 Abril, 1965

17 Ley de Moore

18 Número de Transistores
1000 millones de transistores K 1,000,000 100,000 Pentium® III 10,000 Pentium® II Pentium® Pro 1,000 Pentium® i486 i386 100 80286 10 8086 1 1975 1980 1985 1990 1995 2000 2005 2010 Proyectado Fuente: Intel

19 Ley de Moore en Microprocesadores
1000 Duplicación en 1.96 años! 100 10 P6 Pentium® proc Transistores (MT) 1 486 386 0.1 286 8086 El número de transistores en microprocesadores se duplica cada dos años 8085 0.01 8080 8008 4004 0.001 1970 1980 1990 2000 2010 Año Fuente: Intel

20 Crecimiento del Die Size
100 P6 Pentium ® proc Die size (mm) 486 10 386 286 8080 8086 8085 ~7% crecimiento por año Die size crece 14% para satisfacer la ley de Moore 8008 ~2X crecimiento en 10 años 4004 1 1970 1980 1990 2000 2010 Fuente: Intel

21 La frecuencia en microprocesadores se duplica cada 2 años
10000 Se duplica cada 2 años 1000 P6 100 Pentium ® proc Frecuencia (Mhz) 486 10 386 8085 8086 286 La frecuencia en microprocesadores se duplica cada 2 años 1 8080 8008 4004 0.1 1970 1980 1990 2000 2010 Fuente: Intel

22 Disipación de Potencia
100 P6 Pentium ® proc 10 486 286 8086 Potencia (Watts) 386 8085 1 8080 8008 4004 0.1 1971 1974 1978 1985 1992 2000 La potencia de los microprocesadores continua creciendo Fuente: Intel

23 La densidad de potencia es muy alta para mantener la juntura a baja Tº
10000 1000 Reactor Nuclear 100 Densidad de Potencia (W/cm2) 8086 10 Plato caliente 4004 P6 8008 8085 386 Pentium® proc 286 486 8080 1 1970 1980 1990 2000 2010 La densidad de potencia es muy alta para mantener la juntura a baja Tº Fuente: Intel

24 Bandabase y circuitos RF Algoritmos de comunicación
Sistema Inalámbrico digital analógico A D FSM phone book RTOS ARQ MAC Control Coders FFT Filtros Algoritmos cableados (nivel palabra) Lógica (nivel bit) Bandabase y circuitos RF Algoritmos de comunicación Protocolos Lógica cableada Analógico Core DSP Core mP Una amplia gama de componentes como construimos esto???

25 ¿Qué es un SoC? ?

26 SoC es un estilo de diseño y un tipo de producto
¿Qué es un SoC? SoC es un estilo de diseño y un tipo de producto

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

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

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

30 SoC es … un producto ... ...y un proceso. SoC Requirements
System control and 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 communications peripherals customer specific DMA bus interface Applications APIs Device Drivers Program and data storage Interaction with real world Del sistema al silicio en un time-to-market rápido. ...y un proceso. System Design SoC Integration Fabrication Qualification IP Creation SoC Requirements

31 Impulso de SoC Dos fuerzas trabajan en conjunto en la industria electrónica: El dinamismo del mercado requiere: time-to-market rápido Bajo costo Curva de aprendizaje rápida Consumerization Los proveedores de sistemas deben diferenciar productos a través de aplicaciones de software. Miniaturización Geometrias pequeñas permiten: Integración de alto rendimiento Fabricantes de semiconductores deben cubrir los costos de fabricación a través de sistemas de valor agregado.

32 Número de transistores
Desafíos del Diseño 1000 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 Número de transistores 1,000,000,000,000

33 Sistemas electrónicos
Diseño de Chips – CAD Sistemas electrónicos Mundo real Industria EDA Foundries Industria de semiconductores Sistemas electrónicos: Sintesis de sistemas, codiseño HW/SW Foundries: Simulación de dispositivos, modelamiento de procesos Mundo real: Procesamiento de la palabra, procesamiento de señales, analisis de rendimiento Industria de semiconductores: Verificación formal, sintesis lógica, posicinamiento y ruteo, simulación de circuitos

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ño Hay exponencialmente más transistores

35 El diseño de cada transistor es más difícil
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 Efectos DSM El diseño de cada transistor es más difícil

36 Heterogeneidad en el Chip
Gran diversidad de elementos en el chip Procesadores Software Memoria Análogo Heterogeneidad Más transistores hacen cosas diferentes

37 Fuerte Presión del Mercado
Ventana de diseño más pequeña Menor tolerancia a revisiones Time-to-money Mayor complejidad, mayor riesgo, mayor variedad, ventana más pequeña

38 Productividad del Diseño
Puertas/semana Dataquest Dominio específico 8K – 12K Comportamental 2K – 10K RTL 1K – 2K Puerta 100 – 200 Transistor 10 – 20

39 Flujo de Diseño Síntesis Código RTL Spec Selección de arquitectura RTL
Chequeo código Floorplan Síntesis Síntesis lógica Test (SCAN/JTAG) Reducción de potencia Síntesis datapath CWLM Lib DW Restricciones Diseño físico Análisis estático del tiempo Netlist puertas Información posicionamiento GDSII Verificación formal Verificación puertas Testbench Verificación RTL ATPG

40 Flujo Simplificado HDL Librería Síntesis RTL Diseño manual
Generador de módulos Netlist Optimización lógica Netlist Diseño físico Layout

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

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

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

44 HDL a Nivel RTL module foobar (q,clk,s,a,b); input clk, s, a, b;
output q;req q; reg d; or b or s) // mux begin if(!s) d = a; else if(s) d = b; else d = ‘bx end //always // latch begin if(clk == 1) q = d; else if(clk !== 0)) q = ‘bxb; end //always End module

45 RTL Implícitamente estructural Mejoras posibles
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

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

47 Optimización Lógica Realiza transformaciones y optimizaciones
Transformación grafos estructurados Transformaciones booleanas Mapeo en una librería física

48 Diseño Físico Transforma circuitos secuenciales en circuitos físicos
Posiciona componentes Rutea Transforma en mascaras O FPGA Posiciona tablas look-up

49 Layout en Celdas Estándares

50 Gate Array

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 Problema Complejo

52 Flujo de Diseño RTL Opt. Lógica 2 niveles Netlist Biblioteca
Independiente tecnología Optimización lógica Opt. Lógica multinivel Netlist Dependiente tecnología Biblioteca

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

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

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)

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

57 Síntesis Comportamental
HDL HDL Librería Síntesis RTL Netlist Síntesis Comportamental Optimización lógica Netlist Diseño físico Layout

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

59 Elementos Claves Asignación automática de recursos
Ordenamiento cronológico (scheduling)

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

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

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

63 Y Ahora Que? ?

64 Síntesis de Sistemas SW HW Diseños son heterogéneos
y atraviesan los dominios del control y flujo de datos en forma arbitraria Diseños deben ser modelados en lenguajes estándares y gráficos con consistencia entre dominios y niveles de abstracción SW Integrado antes en el proceso de diseño Evaluación rápida de partición HW/SW Reuso de código debe ser considerada HW Diseño de altos niveles de abstracción Reuso debe ser considerado a altos niveles de abstracción Necesita mezclar C, C++, Verilog y VHDL

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

66 Preguntas ?


Descargar ppt "Introducción a los Circuitos Integrados"

Presentaciones similares


Anuncios Google