Los flujos de diseño son la combinación explícita de herramientas de automatización de diseño electrónico para lograr el diseño de un circuito integrado . La ley de Moore ha impulsado toda la implementación de CI desde flujos de diseño RTL a GDSII [ aclaración necesaria ] desde uno que utiliza principalmente algoritmos de síntesis , colocación y enrutamiento independientes hasta flujos de construcción y análisis integrados para el cierre del diseño . Los desafíos del aumento del retraso de interconexión llevaron a una nueva forma de pensar e integrar las herramientas de cierre de diseño.
El flujo de RTL a GDSII sufrió cambios significativos entre 1980 y 2005. El continuo escalamiento de las tecnologías CMOS cambió significativamente los objetivos de los distintos pasos de diseño. La falta de buenos predictores de los retrasos ha provocado cambios significativos en los flujos de diseño recientes. Los nuevos desafíos de escalamiento, como la potencia de fuga, la variabilidad y la fiabilidad, seguirán exigiendo cambios significativos en el proceso de cierre del diseño en el futuro. Muchos factores describen lo que llevó al flujo de diseño desde un conjunto de pasos de diseño separados a un enfoque totalmente integrado, y qué cambios adicionales se avecinan para abordar los últimos desafíos. En su discurso de apertura en la 40.ª Conferencia de Automatización del Diseño titulado The Tides of EDA, Alberto Sangiovanni-Vincentelli distinguió tres períodos de EDA:
Existen diferencias entre los pasos y métodos del flujo de diseño para circuitos integrados analógicos y digitales. No obstante, un flujo de diseño VLSI típico consta de varios pasos, como la conceptualización del diseño, la optimización del chip, la implementación lógica/física y la validación y verificación del diseño. [1] [2]