Servicios de diseño
Colocación y enrutado manuales.
Para bloques de cómputo con una estructura repetitiva, colocamos por script y a mano, diseñamos árboles de reloj a medida, adosamos los subbloques e integramos el resultado con un flujo digital de back-end estándar.
- Abarca
- Colocación manual, enrutado crítico, árboles de reloj a medida y adosado
- Idóneo para
- Rutas de datos con pipeline y bloques de cómputo con una estructura repetitiva
- Integración
- Cierre como bloque físico (hard block), o celdas a medida fijadas por un script de colocación
- Nuestro trabajo
- Un núcleo de cómputo colocado a mano en FinFET de 16 nm, con subbloques adosados y una utilización de colocación del 95 % en el tape-out
Qué hacen la colocación y el enrutado manuales
El layout más regular, donde más importa.
Colocación manual
Las celdas colocadas según el orden del flujo de datos acortan los cables y equilibran las rutas de setup y de hold, y un layout repetitivo hace más uniforme la variación de proceso en todo el bloque.
Alturas de celda a medida
Celdas a medida de distintas alturas en las rutas críticas, para una optimización profunda de la temporización y la potencia.
Adosado
Subbloques adosados sin celdas de frontera, lo que aumenta la utilización de colocación y reduce el área.
Árboles de reloj a medida
Distribución de reloj diseñada para la estructura del pipeline, que controla el skew y la potencia.
Distribución de alimentación y caída IR
La red de alimentación se diseña junto con la colocación, con análisis de caída IR estática y dinámica.
Integración con flujos automatizados
La parte a medida se cierra como bloque físico (hard block), o sus celdas se fijan con un script de colocación, mientras la demás lógica sigue el flujo automatizado.
El flujo de colocación y enrutado
Seis pasos, del floorplan al sign-off.
Floorplan
Jerarquía, tamaños de bloque, adosado y estructura de alimentación.
Colocación manual
Celdas colocadas por script, bit-slice a bit-slice, con iteración en las rutas críticas.
Árbol de reloj
Distribución de reloj diseñada para equilibrar el skew y la potencia.
Enrutado
Señales críticas enrutadas según reglas, y el resto completado con herramientas.
Extracción y temporización
Extracción de parásitos, simulación post-layout y análisis estático de temporización.
Sign-off
Temporización en las esquinas, caída IR y reglas físicas.
Preguntas sobre la colocación y el enrutado manuales
¿En qué se diferencia de la colocación y el enrutado automatizados?
En la colocación y el enrutado automatizados, las herramientas deciden las posiciones de las celdas y el cableado, lo que se adapta a la lógica de control y las interfaces. En la colocación y el enrutado manuales, los ingenieros deciden por script la colocación de los bloques clave, lo que se adapta a las rutas de datos regulares y repetitivas.
¿Puede funcionar con un flujo automatizado?
Sí. La parte a medida puede cerrarse como un bloque físico que proporciona al nivel superior sus modelos de temporización y físicos, o un script de colocación puede fijar las celdas a medida de una forma totalmente compatible con el flujo automatizado.
¿Cómo se abordan las cuestiones de temporización, potencia, IR o ECO?
Igual que en un flujo automatizado. La clave del diseño full-custom es tratar la arquitectura, la netlist, las celdas y la colocación como un todo.
¿Qué bloques se adaptan a la colocación y el enrutado manuales?
Los bloques con pipeline, un ancho de bits regular y una alta actividad de conmutación. Cuanto más grande y repetitivo es el bloque, mayor es la ganancia.
Páginas relacionadas
¿Tiene un bloque que merezca colocarse a mano?
Envíenos su estructura, el proceso objetivo e indíquenos adónde van su energía y su área, y le responderemos.