¿Cómo modelar el consumo de energía eléctrica en verilog-a?

0

Estoy modelando un dispositivo analógico usando verilog-a (para el que soy bastante nuevo). Me gustaría que el modelo coincida con el consumo de energía del dispositivo físico, para el cual se ha medido el costo de energía asociado con las transiciones de estado.

¿Cuál es la forma generalmente preferida de lograr esto? Como este dispositivo está controlado por voltaje, podría agregar algunas reglas de contribución a la corriente que siguen aproximadamente la potencia medida, aunque eso sería complicado de implementar. También vi que podía agregar la contribución de cargo directamente, lo que sería más fácil de hacer dados mis datos.

No necesito una precisión extremadamente alta, especialmente cuando se trata de simulaciones transitorias: una estimación aproximada del consumo de energía eléctrica durante todo el tiempo de simulación debería ser suficiente.

Estos puntos son de particular interés para mí:

  • ¿De qué manera (si hay alguna) se hace generalmente?
  • ¿Las discontinuidades en la contribución actual o de la carga (por ejemplo, Q(vin) <+ 1e3; ) corren el riesgo de causar problemas de convergencia o estabilidad para el simulador?
  • ¿Es mucho más costoso calcular esto? (¿Tendrá un impacto negativo en mi tiempo de simulación?)
pregunta MayeulC

2 respuestas

2

Permítame enumerar algunas formas de modelar el consumo de energía de un circuito:

  • Una resistencia entre Vdd y GND

  • Una fuente de corriente constante entre Vdd y GND (esto puede causar un problema cuando Vdd está apagado, por ejemplo, el regulador que suministra Vdd está apagado, entonces la fuente actual puede generar -1 kV, por ejemplo, para hacer que la corriente fluya ).

  • Una fuente de corriente controlada que solo tendrá una corriente > 0 cuando la entrada de habilitación es alta y Vdd > 1.8 V (solo un ejemplo).

  • Una fuente de corriente controlada que tiene alguna función / fórmula compleja para controlarla, por ejemplo, extrae un pulso de corriente definido en cada transición de una determinada señal

¿Las discontinuidades ... causan problemas de convergencia o estabilidad en el simulador?

No tienen que hacerlo pero pueden, personalmente, si puedo evitar el uso de funciones discontinuas, lo haré. Pero depende de la frecuencia con la que se producirá la discontinuidad, para una señal de activación que se enciende / apaga una vez por simulación, me importa menos que el interruptor en un convertidor DCDC que está cambiando continuamente.

¿Es mucho más costoso calcular esto?

Por supuesto que costará más a medida que agregue más. Manténgalo lo más simple posible para mantener bajos los costos de computación. Solo incluye lo que necesites.

    
respondido por el Bimpelrekkie
0

Este documento podría ayudarte: Una estimación precisa de poder usando Verilog

    
respondido por el dismantl

Lea otras preguntas en las etiquetas