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.

  1. 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.

  2. 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.

  3. Adosado

    Subbloques adosados sin celdas de frontera, lo que aumenta la utilización de colocación y reduce el área.

  4. Árboles de reloj a medida

    Distribución de reloj diseñada para la estructura del pipeline, que controla el skew y la potencia.

  5. 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.

  6. 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.

  1. Floorplan

    Jerarquía, tamaños de bloque, adosado y estructura de alimentación.

  2. Colocación manual

    Celdas colocadas por script, bit-slice a bit-slice, con iteración en las rutas críticas.

  3. Árbol de reloj

    Distribución de reloj diseñada para equilibrar el skew y la potencia.

  4. Enrutado

    Señales críticas enrutadas según reglas, y el resto completado con herramientas.

  5. Extracción y temporización

    Extracción de parásitos, simulación post-layout y análisis estático de temporización.

  6. 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.

¿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.