Síntesis usando Sinopsis

4

Estoy usando Synopsys para sintetizar diseños. He notado que cuando sintetizo exactamente el mismo diseño varias veces, obtengo diferentes informes de síntesis.

Cuando inicie la herramienta por primera vez, sintetice el diseño, lea el informe; luego, cierre la herramienta y vuelva a sintetizar el mismo diseño, luego obtengo los mismos resultados. Pero si realizo la misma síntesis sin cerrar la herramienta, los resultados no son los mismos.

Creo que esto debe tener que ver con algunos archivos de historial, pero no estoy seguro. Alguien más ha tenido este problema ? Cómo puedo resolverlo ? ¿Hay alguna forma de restablecer la herramienta en un script para que esto no suceda cuando realizo la síntesis sin salir de la herramienta?

    
pregunta user111

1 respuesta

4

Las herramientas de síntesis utilizan diversas técnicas para optimizar los resultados, particularmente con respecto a la colocación. Algunas de esas técnicas, como recocido simulado , utilizan números aleatorios. Aparentemente, el generador de números aleatorios se siembra con un valor fijo cuando inicia la herramienta, pero se incorpora aleatoriedad adicional en ejecuciones sucesivas.

La conclusión es que todos los diferentes resultados son funcionalmente correctos y cumplen con sus limitaciones de tiempo, pero simplemente tienen los retrasos distribuidos de forma ligeramente diferente. Realmente no hay razón para preferir la "primera" ejecución sobre cualquiera de los otros.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas