Tengo un gran diseño de múltiples salidas y entradas múltiples donde cada salida primaria se escribe en términos de entradas primarias. Debido a que el diseño es tan grande, DC no puede sintetizar el circuito. Una solución sencilla es sintetizar cada salida individualmente y luego, sintetizar el diseño más grande mediante la creación de instancias de estos módulos más pequeños. Sin embargo, creo que hay mucho espacio para la optimización porque todas las funciones de salida comparten exactamente las mismas entradas.
¿Desagrupar diferentes diseños se puede optimizar principalmente alrededor de los límites o optimizará todo el diseño, independientemente de si cada módulo más pequeño se ha sintetizado antes o no? Si optimiza el diseño en su totalidad, ¿hay alguna ventaja en sintetizar primero módulos más pequeños?
En otras palabras, me gusta usar un método de dividir y conquistar que primero sintetiza módulos más pequeños, pero aprovecha el hecho de que los módulos pequeños comparten las mismas entradas y optimizan los límites. ¿Hay un conjunto de comandos de CC que puedan lograr esto?