ES2230207T3 - Procedimiento para el analisis de la potencia perdida deun circuito electrico. - Google Patents

Procedimiento para el analisis de la potencia perdida deun circuito electrico.

Info

Publication number
ES2230207T3
ES2230207T3 ES01114916T ES01114916T ES2230207T3 ES 2230207 T3 ES2230207 T3 ES 2230207T3 ES 01114916 T ES01114916 T ES 01114916T ES 01114916 T ES01114916 T ES 01114916T ES 2230207 T3 ES2230207 T3 ES 2230207T3
Authority
ES
Spain
Prior art keywords
algorithm
copy
value
lost power
function
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES01114916T
Other languages
English (en)
Inventor
Lars Kruse
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ChipVision Design Systems AG
Original Assignee
ChipVision Design Systems AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ChipVision Design Systems AG filed Critical ChipVision Design Systems AG
Application granted granted Critical
Publication of ES2230207T3 publication Critical patent/ES2230207T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/32Circuit design at the digital level
    • G06F30/33Design verification, e.g. functional simulation or model checking
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2119/00Details relating to the type or aim of the analysis or the optimisation
    • G06F2119/06Power analysis or power optimisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Sources (AREA)
  • Power Conversion In General (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)
  • Maintenance And Management Of Digital Transmission (AREA)
  • Communication Control (AREA)
  • Control Or Security For Electrophotography (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Measurement Of Resistance Or Impedance (AREA)

Abstract

Procedimiento para el análisis de la potencia perdida o de la absorción de energía de un circuito eléctrico o bien de un componente eléctrico, preferentemente de un circuito integrado, en el que se usa un algoritmo que describe el diseño del circuito o del componente, y en el que al algoritmo se le añade por lo menos una función de registro que suministra a un uso posterior definido un valor calculado de potencia perdida o bien un valor de energía absorbida calculado o bien un valor que se pueda utilizar para el cálculo de la potencia perdida o de la absorción de energía, caracterizado porque antes de añadir la por lo menos una función de registro se realiza por lo menos una copia del algoritmo original, y que en esta copia se añade la por lo menos una función de registro, y que, de un modo regular, se ejecuta en el algoritmo original, y aleatoriamente se ejecuta en la copia del algoritmo la por lo menos una función de registro.

Description

Procedimiento para el análisis de la potencia perdida de un circuito eléctrico.
La invención se refiere a un procedimiento para el análisis de la potencia perdida o de una absorción de energía de un circuito eléctrico o bien de un componente eléctrico, preferentemente de un circuito integrado, en el que se usa un algoritmo que describe el diseño del circuito o del componente y en el que al algoritmo se añade por lo menos una función de registro que suministra a un uso posterior definido un valor calculado de potencia perdida o bien un valor de energía absorbida calculado o bien un valor que se pueda utilizar para el cálculo de la potencia perdida o de la absorción de energía.
A través de circuitos eléctricos, o bien a través de uno o varios componentes eléctricos fluye corriente eléctrica. De esta se extrae potencia, por ejemplo, por medio de un flujo a través de resistencias del circuito. Esta potencia perdida se transforma en calor en su mayor parte.
En la configuración de un circuito eléctrico o de un componente eléctrico es necesario analizar la potencia perdida que se produce en el posterior funcionamiento, es decir, determinarla y medirla. Esto es necesario, en particular, para tener en cuenta, ya durante el desarrollo de un circuito eléctrico, que en el funcionamiento de este circuito no se produzca posteriormente un calor demasiado elevado. Esto es debido a que un calor demasiado elevado puede llevar a daños de componentes o de circuitos integrados, siendo también posible un fallo total.
Con ello, la determinación de la potencia perdida se ha de llevar a cabo, por ejemplo, para determinar la refrigeración necesaria de los componentes eléctricos. En este caso, son ejemplos conocidos los procesadores en los ordenadores personales, que se refrigeran por medio de cuerpos de refrigeración y de ventiladores.
A parte de la determinación de la potencia perdida de un circuito eléctrico o bien de un componente eléctrico, habitualmente también se ha de determinar su absorción de energía. La determinación de la absorción de energía de un componente eléctrico es necesaria, por ejemplo, cuando la energía es proporcionada por medio de una batería o por medio de un acumulador. A partir de la absorción de energía determinada se puede determinar entonces el tiempo que discurre hasta una descarga definida de la batería o bien del acumulador. Cuando este tiempo se ha determinado con anterioridad, entonces se puede garantizar que se sustituya a tiempo una batería gastada o bien un acumulador gastado por una fuente de energía cargada.
Así mismo, también ha sido sugerido analizar la potencia perdida o la absorción de energía con la ayuda de un algoritmo que describa el diseño, es decir, la construcción, de un circuito o de un componente. Gracias a ello se hace posible que, por ejemplo, la potencia perdida de un circuito eléctrico ya pueda ser analizada en la fase de diseño de este circuito en forma de un algoritmo, y que los valores de potencia perdida demasiado altos se puedan corregir estando todavía en la fase de diseño. El desarrollo de un circuito se optimiza gracias a ello de un modo considerable, ya que se prescinde de la realización de diseños hardware para el análisis de potencia perdida.
Para poder analizar la potencia perdida de un circuito eléctrico o bien varias potencias perdidas de componentes diferentes entre ellos en el interior de un circuito eléctrico y del mismo, se añade al algoritmo por lo menos una función de registro. La función de registro sirve para suministrar a un uso posterior determinado un valor de potencia perdida determinado durante el transcurso del algoritmo en el lugar de su inserción. El valor de potencia perdida se suministra preferentemente a una evaluación que se realiza, por ejemplo, en tiempo real. A parte del valor de potencia perdida determinado, por medio de la función de registro también se puede suministrar un valor a un uso posterior definido que todavía no represente una potencia perdida determinada o una absorción de energía determinada. Se puede tratar de un valor que se pueda usar para la determinación de la potencia perdida o para la determinación de la absorción de energía. Para ello, este valor se suministra, por ejemplo, a modelos adecuados, como modelos matemáticos, con cuya ayuda se puede determinar mediante cálculo la potencia perdida o bien la absorción de energía.
Por medio del uso del algoritmo del circuito, por ejemplo, para el análisis de la potencia perdida, se sigue un enfoque basado en simulaciones. El uso del algoritmo se lleva a cabo de manera que durante el procedimiento se ejecuta una vez el algoritmo, o bien se llevan a cabo varias ejecuciones del algoritmo. Esta ejecución, una o varias veces, del algoritmo, representa la simulación durante la que se pueden registrar valores de potencia perdida, como valores intermedios y resultados finales, con la por lo menos una función de registro añadida al algoritmo. Este registro se lleva a cabo, preferentemente por medio del hecho de que con la función de registro se almacene un valor en un lugar determinado. En este lugar determinado, este valor está entonces a disposición, por ejemplo, de un procesado posterior por medio de sistemas de evaluación adecuados.
Un algoritmo usado para el análisis de la potencia perdida se ha de ejecutar varias veces para alcanzar un resultado estadísticamente equilibrado. Por ejemplo, para el análisis de pérdida se usan 100.000 valores de medida, de manera que el algoritmo se ha de ejecutar 100.000 veces. Por medio de una ejecución frecuente, condicionada por ello, de una función de registro añadida al algoritmo se requiere una duración temporal considerable.
La invención se basa en el objetivo de mostrar un procedimiento del tipo comentado al comienzo con el que esté garantizado un análisis rápido de la potencia perdida o bien de la absorción de energía, sin disminuir con ello la calidad del análisis.
Este objetivo se alcanza, según la invención, por medio del hecho de que antes de añadir la por lo menos la una función de registro se realiza por lo menos una copia del algoritmo original, y que en esta copia se añada la por lo menos una función de registro, y que, de un modo regular, se ejecute en el algoritmo original, y aleatoriamente se ejecuta en la copia del algoritmo la por lo menos una función de registro.
Con ello, en el procedimiento conforme a la invención no se modifica el algoritmo original que describe el diseño del circuito eléctrico. Gracias a ellos, este algoritmo está disponible en su forma original para la simulación.
Según la invención, se realiza una copia del algoritmo a la que se añade entonces la por lo menos una función de registro. Gracias a ello, para determinar un valor de potencia perdida o un valor de absorción de energía y para ponerlo a disposición de una evaluación, no se ha de ejecutar el algoritmo original, sino su copia.
La realización de la copia del algoritmo tiene la ventaja de que se puede ejecutar en algunos casos el algoritmo original sin función de registro, y en algunos casos el algoritmo copiado con función de registro. Se ha mostrado que se puede llevar a cabo una medición suficientemente precisa de la potencia perdida o de la absorción de energía también en el caso en el que no se ejecute de modo continuo un algoritmo complementado por lo menos con una función de registro. Es suficiente ejecutar cogiendo muestras al azar el algoritmo copiado con por lo menos una función de registro, y en otro caso ejecutar el algoritmo en su forma original. Gracias a ello se reduce el número de los valores transmitidos por la función de registro, gracias a lo cual se produce la ventaja fundamental de una aceleración del procedimiento.
Por medio de esta aceleración del procedimiento conforme a la invención no se reduce la precisión de la determinación de la potencia perdida. También en la ejecución, únicamente en algunos casos, de la copia del algoritmo se determina un número suficiente de valores, que después de su procesado posterior hacen posible una determinación suficientemente exacta de la potencia perdida o de la absorción de energía, por ejemplo, de un circuito.
Según la invención, también puede estar previsto que se realice una copia de una sección parcial del algoritmo, a la que se añada entonces por lo menos una función de registro. Con ello, el procedimiento conforme a la invención también se puede emplear en secciones parciales de un algoritmo o bien en algoritmos secundarios. En este caso también se produce la ventaja de un ahorro temporal, ya que la sección del algoritmo con la función de registro añadida no se ha de ejecutar en cada ejecución del algoritmo, sino que se ha de ejecutar en algunos casos para la obtención de un resultado representativo según regularidades estadísticas.
La decisión de si se ha de ejecutar el algoritmo original o la copia del algoritmo con la función de registro, se toma a partir de regularidades estadísticas. Estas incluyen el hecho de que en un conjunto grande de datos no han de ser analizados todos los datos, sino que se puede usar un subconjunto de estos datos para la determinación de un valor basado en todos los datos, como por ejemplo la potencia perdida o la absorción de energía. En el procedimiento conforme a la invención, en este caso, se usan preferentemente subconjuntos de un gran número de datos, en el que en cada subconjunto se usan datos consecutivos, en particular datos obtenidos en ejecuciones consecutivas del algoritmo. Estas series de datos, también llamadas muestras, pueden contener, por ejemplo, diez palabras de datos. Dependiendo del tamaño del algoritmo se extrae y se registra un número suficiente de datos por medio de las funciones de registro. Por ejemplo, se registran entre 0,01% y 0,1% de los datos existentes en el lugar de la inserción de la función de registro por medio de la función de registro. Esto significa que se registra cada valor de datos de entre mil a entre diez mil. A partir de ello resulta, con una determinación suficientemente precisa de la potencia perdida o de la absorción de energía, una aceleración considerable del proceso, ya que después de una ejecución del algoritmo copiado con la por lo menos una función de registro se pueden llevar a cabo aproximadamente diez mil ejecuciones del algoritmo original sin función de registro.
Preferentemente, por medio de la por lo menos una función de registro se escribe en un archivo un valor de potencia perdida calculado o un valor adecuado para el cálculo de la potencia perdida. Este está disponible entonces para otras evaluaciones.
Como descripción algorítmica del diseño del circuito se usa un software según una variante de la invención. Por medio de un software también se puede describir un circuito integrado complicado. El software reproduce los componentes individuales del circuito, de manera que por medio de la introducción de una o varias funciones de registro en el lugar adecuado en el interior del algoritmo se puedan determinar varios valores de potencia perdida o valores de absorción de energía, como varios valores intermedios, y se puedan asignar a componentes determinados del circuito. En este caso, el software tiene preferentemente la forma de datos de un archivo de texto.
A continuación se explica la invención en dos ejemplos de realización:
1. Se da el siguiente algoritmo, que esta parte de una descripción del diseño de un circuito eléctrico:
X : = A + B
\hskip0.5cm
Ejecutado varias veces en un bucle
Y : = X + C
\newpage
Se han de registrar tanto los valores de X como los valores de Y. Para ello se añaden dos funciones de registro "escritura_en_archivo ()":
X : = A + B
escritura_en_archivo (X, archivo)
Y : = X + C
escritura_en_archivo (Y, archivo)
Las dos funciones de registro "escritura_en_archivo (...)" escriben los valores de X y de Y en el archivo indicado. Estos valores se pueden usar, por ejemplo, para la determinación de una potencia perdida.
2. Según la forma de realización preferida del procedimiento, se realiza una copia del algoritmo a la que se añade las funciones de registro. El algoritmo original permanece inalterado. A partir de ello resulta la siguiente configuración:
1
La decisión de si se ejecuta la copia del algoritmo o el algoritmo original se realiza a partir de regularidades estadísticas. Regularmente se ejecuta el algoritmo original. A modo de muestra al azar se ejecuta la copia con las funciones de registro, de manera que se determinan valores para X e Y aproximadamente una de cada diez mil ejecuciones. A partir de ello resulta, con una precisión suficiente del análisis de potencia perdida, una menor duración del procedimiento.

Claims (7)

1. Procedimiento para el análisis de la potencia perdida o de la absorción de energía de un circuito eléctrico o bien de un componente eléctrico, preferentemente de un circuito integrado, en el que se usa un algoritmo que describe el diseño del circuito o del componente, y en el que al algoritmo se le añade por lo menos una función de registro que suministra a un uso posterior definido un valor calculado de potencia perdida o bien un valor de energía absorbida calculado o bien un valor que se pueda utilizar para el cálculo de la potencia perdida o de la absorción de energía, caracterizado porque antes de añadir la por lo menos una función de registro se realiza por lo menos una copia del algoritmo original, y que en esta copia se añade la por lo menos una función de registro, y que, de un modo regular, se ejecuta en el algoritmo original, y aleatoriamente se ejecuta en la copia del algoritmo la por lo menos una función de registro.
2. Procedimiento según la reivindicación 1, caracterizado porque la decisión de si se usa el algoritmo original o la copia del algoritmo con la función de registro se toma a partir de regularidades estadísticas.
3. Procedimiento según la reivindicación 1 ó 2, caracterizado porque después de un uso de la copia del algoritmo con la función de registro añadida se usa aproximadamente 10.000 veces el algoritmo original.
4. Procedimiento según una de las reivindicaciones 1 a 3, caracterizado porque la función de registro almacena el valor en un lugar definido.
5. Procedimiento según la reivindicación 4, caracterizado porque por medio de la función de registro se escribe el valor en un archivo.
6. Procedimiento según una de las reivindicaciones anteriores, caracterizado porque como descripción algorítmica del diseño del circuito se usa un software.
7. Procedimiento según la reivindicación 6, caracterizado porque el software tiene la forma de datos de un archivo de texto.
ES01114916T 2000-06-20 2001-06-20 Procedimiento para el analisis de la potencia perdida deun circuito electrico. Expired - Lifetime ES2230207T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE10030349A DE10030349A1 (de) 2000-06-20 2000-06-20 Verfahren zum Analysieren der Verlustleistung bzw. der Energieaufnahme einer elektrischen Schaltung bzw. eines elektrischen Bauelementes
DE10030349 2000-06-20

Publications (1)

Publication Number Publication Date
ES2230207T3 true ES2230207T3 (es) 2005-05-01

Family

ID=7646376

Family Applications (1)

Application Number Title Priority Date Filing Date
ES01114916T Expired - Lifetime ES2230207T3 (es) 2000-06-20 2001-06-20 Procedimiento para el analisis de la potencia perdida deun circuito electrico.

Country Status (5)

Country Link
EP (1) EP1168206B1 (es)
AT (1) ATE284062T1 (es)
DE (2) DE10030349A1 (es)
DK (1) DK1168206T3 (es)
ES (1) ES2230207T3 (es)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7398445B2 (en) 2002-08-09 2008-07-08 Synplicity, Inc. Method and system for debug and test using replicated logic
US6904576B2 (en) 2002-08-09 2005-06-07 Synplicity, Inc. Method and system for debugging using replicated logic
US7213216B2 (en) 2002-08-09 2007-05-01 Synplicity, Inc. Method and system for debugging using replicated logic and trigger logic
US7725848B2 (en) 2005-01-27 2010-05-25 Wolfgang Nebel Predictable design of low power systems by pre-implementation estimation and optimization

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5960198A (en) * 1997-03-19 1999-09-28 International Business Machines Corporation Software profiler with runtime control to enable and disable instrumented executable

Also Published As

Publication number Publication date
EP1168206A2 (de) 2002-01-02
DK1168206T3 (da) 2005-04-11
DE50104659D1 (de) 2005-01-05
DE10030349A1 (de) 2002-01-10
EP1168206B1 (de) 2004-12-01
ATE284062T1 (de) 2004-12-15
EP1168206A3 (de) 2003-10-29

Similar Documents

Publication Publication Date Title
TWI272488B (en) Method and apparatus for pushing data into a processor cache
TWI488110B (zh) 狀態機引擎及其方法
RU2009103633A (ru) Комбинированное пессимистическое и оптимистическое управление параллелизмом
TWI254206B (en) Various methods and apparatuses to track failing memory locations to enable implementations for invalidating repeatedly failing memory locations
van Santen et al. Designing guardbands for instantaneous aging effects
ES2230207T3 (es) Procedimiento para el analisis de la potencia perdida deun circuito electrico.
JP5421152B2 (ja) 半導体集積回路
CN114239452B (zh) 设计的功能验证方法、系统、验证用电子设备及存储介质
US20140181407A1 (en) Way preparation for accessing a cache
US9239712B2 (en) Software pipelining at runtime
EP2151760B1 (en) Method and apparatus for detecting a data access violation
BR0014899A (pt) Unidade acs de alta velocidade para um decodificador viterbi
CN109800511B (zh) 一种寻找最优公共点的保持时间违反修正方法及系统
Guo et al. Work hard, sleep well-avoid irreversible ic wearout with proactive rejuvenation
US20080115027A1 (en) Memory Model for Functional Verification of Multi-Processor Systems
KR0167876B1 (ko) 집적회로 시뮬레이터 및 집적회로 시뮬레이션 방법
WO2003038690A2 (en) Incremental automata verification
ES2316347T3 (es) Procesador y metodo de ejecucion de instrucciones desde varias fuentes de instruccion.
US8219379B2 (en) System, method and computer program product for testing software
CN114694735B (zh) 一种针对存储模块故障注入集缩减的方法
JP2007147626A (ja) Efuseプログラミング・データ配列検証装置および方法
US9727516B2 (en) Method for power control handshaking of hot swappable components using programmable logic devices
BR0116307A (pt) Sistema e método para pré-programar uma memória de dispositivo eletrônico
US9760462B2 (en) Testing optimization of microprocessor table functions
Listl et al. Application-aware aging analysis and mitigation for SRAM Design-for-Relability