STA
Siglas de análisis de temporización estática, de un circuito digital.
STA: comprobando si su chip realmente funcionará
El análisis estático de tiempos (STA) es un método computacional para verificar que un circuito integrado digital cumplirá con sus requisitos de velocidad sin necesidad de ejecutarlo. En lugar de simular miles de vectores de prueba o construir silicio, las herramientas STA calculan matemáticamente los retrasos de propagación de señal más largos y más cortos a través de cada ruta en el diseño, y luego verifican si estos retrasos se ajustan al período de reloj y a las restricciones de tiempo de setup/hold. Así es como los equipos de diseño detectan las violaciones de tiempo antes del tape-out.
Las entradas fundamentales para una ejecución de STA son un netlist (la conectividad del circuito), una definición de reloj (frecuencia y presupuesto de skew), datos de temporización de la biblioteca de celdas (retrasos de puerta y características dependientes del slew), y capacitancia parasitaria extraída del layout físico. El STA moderno considera las esquinas de proceso, la variación de voltaje, la temperatura y los efectos de integridad de la señal en el chip. Las herramientas calculan los tiempos de llegada en cada nodo y luego los comparan con los tiempos de llegada requeridos derivados de los flancos de reloj y las restricciones de los puntos finales. Un solo diseño de chip puede contener miles de millones de rutas; el STA las examina todas algorítmicamente en lugar de por fuerza bruta.
El STA difiere críticamente de la simulación dinámica. No conmuta señales a través del diseño; calcula los retrasos en el peor y mejor caso matemáticamente utilizando el recorrido de grafos y ecuaciones de temporización lineales. Esta velocidad y exhaustividad es su fortaleza. Su limitación es que el STA es conservador por diseño: puede señalar violaciones que nunca ocurrirían en silicio porque no tiene en cuenta las correlaciones lógicas (el hecho de que ciertas combinaciones de señales son inalcanzables). Los diseñadores deben entonces realizar una simulación dinámica o un análisis formal en las rutas señaladas para confirmar si son fallas de temporización reales o falsos negativos.
Flujo de trabajo y trampas comunes del STA
Un ciclo típico de aprobación de STA comienza después del place-and-route, cuando se conocen los valores parasitarios. La herramienta propaga la temporización desde las entradas primarias y las fuentes de reloj hacia adelante, y desde las salidas primarias y los latches hacia atrás, marcando cada nodo con sus tiempos de llegada más tempranos y más tardíos. Las violaciones de temporización aparecen cuando una señal no puede cumplir su tiempo requerido en un punto de captura, o cuando se viola el tiempo de setup o hold en un registro. Las fuentes comunes de fallas de STA incluyen un skew de reloj subestimado, acoplamiento parasitario en el enrutamiento denso, caída de IR que afecta los retrasos de puerta en regiones con restricciones de energía, y una reducción excesivamente pesimista por temperatura o esquinas de proceso.
El STA se ha vuelto inseparable del diseño físico. Las herramientas de place-and-route ahora incluyen motores STA incorporados y optimizan iterativamente el layout para cerrar la temporización. En nodos avanzados (7nm y menos), el STA por sí solo no puede garantizar la correlación con el silicio; los equipos deben incorporar análisis detallados de integridad de la señal, análisis térmico y efectos EM. Sin embargo, el STA sigue siendo el vehículo principal para el cierre de la temporización y la puerta por la que casi todos los diseños digitales deben pasar antes de la fabricación.
Fuentes
- Fuente de la definiciónWiktionary