Apuntes de Diseño de Sistemas Soc
Apuntes de Diseño de Sistemas Soc
Apuntes de Diseño de Sistemas Soc
chip (SoC)
Escala de la ley y la tecnología de Moore
• Disipación de energía
Reducir la potencia radiada
Radio con mayor eficiencia energética
Protocolos y algoritmos de enrutamiento energéticamente
eficientes
Mejor equilibrio entre la comunicación y la informática local
• Tamaño
Mayor integración (System-on-Chip o SoC)
• Costo
Tecnología CMOS digital estándar
Evolución de la microelectrónica: el paradigma de SoC
Sistema en un chip
Desafíos clave
- Mejorar la productividad
- Códigos de HW / SW
- Integración de IP analógicas y RF
- DFT mejorado
Técnicas evolutivas:
- Diseño basado en PI (propiedad intelectual)
- Diseño basado en plataforma
Migración de ASIC a SoC
• matriz de puerta
• celda estándar
• personalizado completo
Migración de ASIC a SoC
A mediados de la década de 1990, la tecnología ASIC
evolucionó de una filosofía de conjunto de chips a un concepto
de sistema en un chip basado en núcleos integrados.
• Un SoC es un IC diseñado uniendo
varios diseños VLSI independientes
para proporcionar una
funcionalidad completa para una
aplicación.
• núcleos ip
• Plataformas
• reutilizar
Tecnología frente a productividad frente a complejidad
Beneficios de System on Chip
Enfoque típico: Con SoC
Definir requisitos Definir requisitos
Diseño con chips listos para usar Diseño con núcleos listos para usar
- a los 0,5 años: primeros prototipos
- a los 0,5 años: primeros prototipos
- 1 año: envío con márgenes / pérdidas
- 1 año: envío con alto margen y
reducidos
cuota de mercado
start ASIC integration
Ip-
Típico : $70 Típico : $10
Sec Co-
X
DSP X Proc
Aplicaciones típicas de SoC
Un SoC es un sistema en un IC que integra propiedad intelectual (IP) de
software y hardware utilizando más de una metodología de diseño con el
propósito de definir la funcionalidad y comportamiento del sistema
propuesto.
El sistema diseñado es microprocesador, procesador
multimedia, controladores GPS,
específico de la aplicación. teléfonos móviles, teléfonos GSM,
ASIC de buscapersonas inteligentes,
televisión digital, videojuegos, PC en
un chip
Aplicaciones típicas de SoC:
• dispositivos de consumo,
• redes,
• comunicaciones, y
• otros segmentos de la industria
electrónica.
Un conjunto común de problemas que enfrentan
todos los que diseñan chips complejos.
• Las presiones del tiempo de comercialización exigen un desarrollo rápido.
• Calidad de los resultados (rendimiento, área, potencia): clave para el éxito en el
mercado.
• El aumento de la complejidad del chip dificulta la verificación.
• Los problemas de profundidad submicrónica dificultan el cierre de la
sincronización.
• El equipo de desarrollo tiene diferentes niveles y áreas de especialización y, a
menudo, se encuentra disperso por todo el mundo.
• Los miembros del equipo de diseño pueden haber trabajado en diseños
similares en el pasado, pero no pueden reutilizar estos diseños porque el flujo
de diseño, las herramientas y las pautas han cambiado.
• Los diseños de SoC incluyen núcleos de procesador integrados y, por lo tanto,
un componente de software importante, lo que genera desafíos adicionales de
metodología, procesos y organización.
Soft
Reutilización core
flexibilidad
portabilidad
Firm
core
Hard
core
Una forma
canónica o
genérica de un
diseño de SoC
Objetivo: mantener el
flujo de diseño que
interactúa en paralelo
De arriba hacia abajo frente a de abajo hacia arriba
El proceso clásico de diseño de arriba hacia abajo puede verse como una
rutina recursiva que comienza con la especificación y descomposición y
termina con la integración y verificación:
• Escriba las especificaciones completas del sistema o subsistema que se
está diseñando.
• Refinar su arquitectura y algoritmos, incluido el diseño de software y la
cosimulación de hardware / software si es necesario.
• Descomponga la arquitectura en macros bien definidas.
• Diseñar o seleccionar macros; aquí es donde ocurre la recursividad.
• Integra macros en el nivel superior; verificar la funcionalidad y el tiempo.
• Entregue el subsistema / sistema al siguiente nivel superior de integración;
en el nivel superior, esto es tapeout.
• Verifique todos los aspectos del diseño (funcionalidad, tiempo, etc.).
De arriba hacia abajo frente a de abajo hacia arriba
Fabricación
DVT Prep
DVT
6 12 12 4 14 ?? 5 8 Tiempo en semanas
.,
Metodología SOC en evolución ...
Cómo diseñar un SOC
Cómo diseñar un SOC
Cómo diseñar un SOC
Cómo diseñar un SOC
Cómo diseñar un SOC
Sistema en chip: prueba
• Los SOC son diseños complejos que combinan circuitos lógicos,
de memoria y de señal mixta en un solo IC
Principales desafíos de las pruebas de
I/O pads
SOC
CPU Self-test • Prueba de nivel de núcleo: los núcleos
core control
integrados se prueban como parte del sistema
User-defined logic
Memory DSP
I/O pads • Acceso de prueba: debido a la ausencia de
I/O pads
array core
acceso físico a las periferias centrales, se
Legacy Interface
core control requiere un mecanismo de acceso electrónico.
IP hard Embedded • Prueba de nivel SOC: la prueba SOC es
core DRAM
una prueba compuesta única que incluye el
1149.1 TAP controller
núcleo individual y la prueba UDL y la
programación de pruebas
El volumen de datos de prueba para diseños SOC basados en núcleos es
muy alto.
• Se requieren nuevas técnicas para reducir el tiempo de prueba, el costo de
la prueba y los requisitos de memoria del equipo de prueba automático (ATE)
Verificación
En la actualidad,
aproximadamente el 70% del
costo y el esfuerzo del diseño
se dedica a la verificación.
Los equipos de verificación suelen
ser casi dos veces más grandes
que los diseñadores de RTL en las
empresas que desarrollan circuitos
integrados.
Tradicionalmente, la
verificación del diseño de
chips se centra en la
simulación.
Sin embargo, están
surgiendo nuevas técnicas
de verificación.
Diseño para integración
Un tema clave en el diseño de SOC es la integración de IP de silicio
(núcleos).
La integración de IP afecta directamente la complejidad de los diseños de
SOC y también influye en la verificación del SOC.
La verificación es más rápida y fácil si la interconexión SOC es simple y
unificada (use un sistema de comunicación en chip o un bus inteligente en
chip).
No existe un estándar para OCB; se eligen casi exclusivamente por la
aplicación específica para la que se utilizarán y por la preferencia del
diseñador.
OCB Velocidad Bandwidth Arbitraje Ejemplo
La CPU, DMA y el motor DSP comparten el mismo bus (la CPU o el bus del
sistema). Además, hay enlaces de datos dedicados, muchos cables de control
entre bloques y buses periféricos entre subsistemas
⇒ hay interdependencia entre bloques y muchos cables en el chip.
Por lo tanto, la verificación, la prueba y el diseño físico se vuelven difíciles de
cumplir.
Una solución para esta integración de sistema es utilizar una
interconexión inteligente en chip que unifica todo el tráfico en una sola
entidad.
Un ejemplo de esto es SMART Interconnect SiliconBackplane MicroNetwork.
La arquitectura
incluye:
• el transceptor de radio de banda dual de potencia
ultrabaja (Tx y Rx),
• una interfaz de sensor con un acondicionador de
señal y dos convertidores de analógico a digital
(ANA_FE),
• una unidad de control digital basada en un
microcontrolador Cool-RISC (µC) con memoria en
chip de baja fuga, varias interfaces digitales y de base
de tiempo,
• un bloque de administración de energía (POW)
Redes en un chip
SoC para DVB
Procesador de red
Conclusiones
Un sistema en chip (SoC) es un circuito integrado que implementa
la mayor parte o la totalidad de las funciones de un sistema
electrónico completo.