E.T.S. de Ingenieros de Telecomunicación Diseño de Sistemas en Chip (SoC) Sistemas en un Chip (SoC) Tema 1: Migrando hacia SoCs 9Evolución de las tecnologías 9Evolución de las metodologías 9Reutilización de diseños ETSIT Diseño de sistemas en chip (SoC), 4º - Roberto Sarmiento Reutilizar- la clave en el diseño de SoC Reutilizar diseños es la manera más conveniente de aumentar la productividad El uso de VCs (IPs) facilita la reutilización de los diseños, pero tiene que existir una metodología de reutilización para aprovechar todas sus ventajas Cuando un ingeniero realiza una misma (o similar) tarea la productividad aumenta en el segundo paso No sucede si otro ingeniero realiza la tarea realizada anteriormente por un compañero ¿por qué? – – – – So Falta de motivación al no tener que inventar nada Falta de una documentación y de procesos estándares Acceso limitado a lo que se ha hecho previamente Adaptar un diseño es más difícil que empezar de nuevo C Diseño de Sistemas en Chip (SoC), 5º - Roberto Sarmiento ®«Roberto Sarmiento Rodríguez» 1 E.T.S. de Ingenieros de Telecomunicación Diseño de Sistemas en Chip (SoC) Guía general para reutilizar diseños Deben seguirse ciertas consideraciones para hacer un diseño reutilizable: Diseño síncrono: – Debe usarse únicamente una metodología de diseño síncrono – Todos los VCs (IPs) deben tener un interfaz síncrono – Solo las memorias, FIFOs, etc. pueden incluir lógica asíncrona, pero todo el interfaz debe ser síncrono – ... Memorias y diseños de señales mixtas So C – Hasta 60% del área son memorias y menos del 5% son circuitos analógicos – Las memorias deben incluir filas y columnas redundantes. Deben estar colocadas en los extremos del chip. – Los circuitos analógicos típicos son PLL, DACs, ADCs, sensores de temperatura, etc. También deben estar colocados en los extremos del chip ya que son sensibles al ruido Buses en el chip – Son muy importantes para la metodología SoC Diseño de Sistemas en Chip (SoC), 5º - Roberto Sarmiento Guía general para reutilizar diseños (y 2) Distribución del reloj – La metodología de distribución del reloj debe ser muy robusta – Controlar el clock skew es fundamental – Si existen varios dominios de reloj evitar metaestabilidad y usar métodos de sincronización en las interfaces Señales de clear y reset – Hay que documentar extensivamente todas las formas posibles de reset – Todos los resets deben ser síncronos Diseño físico – – – – Floor plan Síntesis Timing Inputs/outputs Desarrollar modelos – – – – Modelo de comportamiento Modelo funcional que permita verificación a nivel de sistema Modelo funcional para timing Modelo de diseño físico So C Diseño de Sistemas en Chip (SoC), 5º - Roberto Sarmiento ®«Roberto Sarmiento Rodríguez» 2 E.T.S. de Ingenieros de Telecomunicación Diseño de Sistemas en Chip (SoC) Reutilización: La clave en el diseño SoC Modelos de reutilización ic Specif Virtual Component Hard / Reuse ive Adapt Soft / s rdnes IP Ha Core Reuse So Predictable, Preverified Core Functions Source Reuse Personal Reuse Functional Starting Points for Block Design Designer-Specific Reuse Practices Documented Spec. Feedback for Update Adequate testbench: Executable Spec. Qualification : RTL Linting, Coverage Analyzer Block Design : Spec and Constraint Who's original designer ? ADD TDD Socketized Functions for Plug & Play Integration Decision-Making: Qualified IP ? Standard Compliant ? (VSI, etc.,) Core Protocol (OCP, Washbone, etc.,) Interface-Based TestBench C PBD BBD Opportunistic IP Reuse Planned IP Reuse Diseño de Sistemas en Chip (SoC), 5º - Roberto Sarmiento Integration-Centric Approach Issue IP-Centric Create IP Can be modified in all Apps Apps. What IP do I have ? Integration-Centric Can be reused /wo change What IP do I need ? Market View IP for any market Key market to serve Design Flow Make IP like ASIC Cell Lib Create system for target market Design Usage Flexible and Re-verifiable Product To product requirement Adaptation Time-To-Market Flexible IP Can be Change easily So C Plug into integration platform To product domain Solid IP NO need to Change, PnP ! Diseño de Sistemas en Chip (SoC), 5º - Roberto Sarmiento ®«Roberto Sarmiento Rodríguez» 3 E.T.S. de Ingenieros de Telecomunicación Diseño de Sistemas en Chip (SoC) Integración de sistemas 1. Centrar el diseño en una familia concreta de aplicaciones Decisión de negocio, análisis de un mercado concreto, productos derivados y posible convergencia de líneas de productos. 2. Identificar los IP que se requieran en cada aplicación IPs internos Adquiridos o disponibles en el mercado 3. Desarrollar un entorno virtual de diseño So Adaptado a la aplicación y que permita identificar los IPs necesarios, … Extender las guías de diseño a la autoría e integración de IPs 4. Generar los IPs correspondientes 5. 6. 7. Determinar las múltiples implementaciones requeridas Preverificar, identificar las interfaces: estándares y propias Hacer la caracterización en silicio Prueba en FPGAs C Demostrar y documentar el nuevo entorno de aplicación Optimizar las guías y los procesos de realización e integración Diseminar la documentación en la empresa Diseño de Sistemas en Chip (SoC), 5º - Roberto Sarmiento ®«Roberto Sarmiento Rodríguez» 4