Estoy comparando dos diseños de Verilog:
-
Diseño (1): un módulo superior controlado por un reloj que funciona a 50MHz, que es el reloj principal del sistema.
-
Diseño (2): el mismo módulo superior que en el Diseño (1) con una diferencia, es decir, el reloj del sistema principal funciona a 400MHz, pero uso un divisor de reloj de división por 8 (/ 8) para obtener la misma frecuencia de reloj que Diseño (1).
Intuitivamente, los dos diseños deben tener consumos de energía comparables. La razón principal detrás de esta intuición es que los dos módulos superiores de los dos diseños se ejecutan a la misma frecuencia de reloj de 50MHz. Sin embargo, se espera que el Diseño (2) consuma un poco más de energía, debido al uso del divisor de reloj superior.
Sin embargo, después de sintetizar los dos diseños utilizando Synopsys Design Compiler, los informes de potencia de los dos diseños indican que el Diseño (1) consume 63.4 micro vatios, mientras que el Diseño (2) consume 500 micro vatios, es decir, el Diseño (2) consume Casi 8 veces la potencia consumida por Diseño (1). Tenga en cuenta que las cifras de potencia informadas se refieren al consumo total de energía, es decir, a la suma de todas las categorías de potencia.
En un esfuerzo por entender la razón detrás de esta potencia 8X superior, sospeché que el divisor de reloj / 8 es responsable. Sin embargo, después de sintetizar el divisor solo (todo por sí mismo) con una frecuencia de reloj principal de 400MHz, su consumo total de energía resulta ser solo de 35.4 micro vatios. Los números no parecen sumarse de alguna manera, ¿no?
De todos modos, espero que alguien pueda explicarme la fuente de este poder 8X superior, ¿por favor? Gracias de antemano.
PS: Supongo que la pregunta no necesita mis fuentes de Verilog ni los scripts de síntesis, ¿verdad? En cualquier caso, avíseme si son necesarios y actualizaré la pregunta con más detalles.