DE102014214880A1 - Messen der Leistungsaufnahme von Schaltungskomponenten im Betriebsmodus - Google Patents

Messen der Leistungsaufnahme von Schaltungskomponenten im Betriebsmodus Download PDF

Info

Publication number
DE102014214880A1
DE102014214880A1 DE201410214880 DE102014214880A DE102014214880A1 DE 102014214880 A1 DE102014214880 A1 DE 102014214880A1 DE 201410214880 DE201410214880 DE 201410214880 DE 102014214880 A DE102014214880 A DE 102014214880A DE 102014214880 A1 DE102014214880 A1 DE 102014214880A1
Authority
DE
Germany
Prior art keywords
chip
circuit
amplifier
voltage drop
circuit component
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.)
Withdrawn
Application number
DE201410214880
Other languages
English (en)
Inventor
Ingar Hanssen
Jo Inge Lamo
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.)
Atmel Corp
Original Assignee
Atmel Corp
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 Atmel Corp filed Critical Atmel Corp
Publication of DE102014214880A1 publication Critical patent/DE102014214880A1/de
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R21/00Arrangements for measuring electric power or power factor
    • G01R21/06Arrangements for measuring electric power or power factor by measuring current and voltage

Landscapes

  • Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Measurement Of Current Or Voltage (AREA)

Abstract

Ein Stromfühlerwiderstand ist zwischen eine Spannungsquelle und einen oder mehrere Stromversorgungsanschlüssen eines IC-Chips geschaltet, der eine Schaltungskomponente (zum Beispiel eine Mikrocontrollereinheit (MCU)) enthält. Ein auf dem Chip befindlicher Verstärker (zum Beispiel ein Verstärker mit programmierbarem Verstärkungsfaktor oder ein Operationsverstärker) verstärkt den Spannungsabfall über dem Stromfühlerwiderstand auf einen Pegel, der innerhalb des dynamischen Bereichs eines auf dem Chip befindlichen Analog-Digital-Wandlers (ADC) liegt. In manchen Implementierungen können die Messsignale mit einem Zeitstempel versehen werden und in einem Nachverfolgungspuffer gespeichert werden und mit anderen Nachverfolgungsdaten untern Verwendung eines Frontendwerkzeugs (zum Beispiel eines Personal Computers) zusammengeführt werden. Manche Implementierungen erhalten Schaltungen zur Detektierung und Behandlung von Leistungsaufnahmeereignissen, die mit der Schaltungskomponente verbunden sind. In manchen Implementierungen wird ein mit der Schaltungskomponente verbundener Programmzähler synchron mit den Leistungsaufnahmemessungen und/oder mit anderen Datenquellen abgetastet.

Description

  • TECHNISCHER BEREICH
  • Die vorliegende Offenbarung bezieht sich allgemein auf den Erhalt von Messdaten von einer Schaltungskomponente, die eine integrierte Schaltung (IC) enthält.
  • HINTERGRUND
  • Die Verbraucher verlangen laufend nach einer höheren Funktionalität und einer höheren Leistungsfähigkeit ihrer batteriebetriebenen Produkte, wie zum Beispiel Smartphones und elektronischen Tablet-Computern. Um die Funktionalität und die Batterielebensdauer zu maximieren, müssen die Entwickler dieser batteriebetriebenen Anwendungen mehrere Faktoren für ihren Systementwurf berücksichtigen. In diesen Anwendungen ist der Mikrocontroller ein Hauptstromverbraucher, und Entwickler müssen die Art, in der die Energie verbraucht wird, sorgfältig berücksichtigen. In manchen Fällen müssen die Entwickler den Stromverbrauch des Mikrocontrollers messen, während er im Betriebsmodus ist. Herkömmliche Lösungen zur Messung der Leistungsaufnahme verwenden externe Strommessschaltungen.
  • ZUSAMMENFASSUNG
  • Ein Stromfühlerwiderstand ist zwischen eine Spannungsquelle und einen oder mehrere Stromversorgungsanschlüsse eines IC-Chips geschaltet, der eine Schaltungskomponente (zum Beispiel eine Mikrocontrollereinheit (MCU)) enthält. Ein Verstärker auf dem Chip (zum Beispiel ein Verstärker mit programmierbarem Verstärkungsfaktor oder ein Operationsverstärker) verstärkt den Spannungsabfall über dem Stromfühlerwiderstand auf einen Wert, der innerhalb des dynamischen Bereichs eines Analog-Digital-Wandlers (ADC) auf dem Chip liegt. In manchen Implementierungen können die Messsignale mit einem Zeitstempel versehen werden und in einem Nachverfolgungspuffer gespeichert werden und mit anderen Nachverfolgungsdaten unter Verwendung eines Frontend-Werkzeugs (zum Beispiel eines Personal Computers) zusammengeführt werden. In manchen Implementierungen ist eine Schaltung zur Detektion und Behandlung von Stromaufnahmeereignissen, die mit der Schaltungskomponente verbunden sind, enthalten. In manchen Implementierungen wird ein mit der Schaltungskomponente verbundener Programmzähler synchron zu den Leistungsaufnahmemessungen und/oder anderen Datenquellen abgetastet.
  • In manchen Implementierungen umfasst ein Verfahren zum Ermitteln von Messdaten von einer in einem IC-Chip enthaltenen Schaltungskomponente die folgenden Schritte: Messen eines Spannungsabfalls über einem Stromfühlerwiderstand, der mit einem Stromversorgungsanschluss des IC-Chips gekoppelt ist; Verstärken des Spannungsabfalls unter Verwendung eines auf dem Chip befindlichen Verstärkers; Wandeln des verstärkten Spannungsabfalls in digitale Daten unter Verwendung eines auf dem Chip befindlichen Analog-Digital-Wandlers (ADC); Ermitteln eines Messzeitpunkts; und Speichern des Messzeitpunkts und der digitalen Daten.
  • In manchen Implementierungen umfasst ein Verfahren zur Detektierung und Behandlung von Stromaufnahmeereignissen, die mit einer in einem IC-Chip enthaltenen Schaltungskomponente verbunden sind, die folgenden Schritte: Messen eines Spannungsabfalls über einem Stromfühlerwiderstand, der mit einem Stromversorgungsanschluss des IC-Chips gekoppelt ist; Verstärken des Spannungsabfalls unter Verwendung eines auf dem Chip befindlichen Verstärkers; Vergleichen des verstärkten Spannungsabfalls mit einer Spannungsreferenz, die Grenzwerte für eine Überstrom- oder Unterstrombedingung definiert; und Ermitteln eines Stromaufnahmeereignisses auf Basis des Ergebnisses des Vergleichs.
  • Andere Implementierungen sind auf Schaltungen und Systeme gerichtet.
  • Die hier offenbarten konkreten Implementierungen haben einen oder mehrere der folgenden Vorteile: 1) Batterielebensdauerberechnungen können auf Echtzeitmessungen beruhen, die die Batteriechemie berücksichtigen; 2) eine Überwachung der Leistungsaufnahme kann in die Komponente integriert werden, wobei nur ein externer Stromfühlerwiderstand benötigt wird; 3) der Stromfühlerwiderstand kann auch als Tiefpassfilter erster Ordnung zur Filterung hochfrequenten Rauschens dienen; 4) Leistungsmessungen können durch Stromaufnahmeereignisse getriggert werden; 5) ein Abtaster für den Programmzähler kann mit den Leistungsaufnahmemessungen und/oder anderen Datenquellen synchronisiert werden.
  • KURZE BESCHREIBUNG DER ZEICHNUNGEN
  • 1 ist ein Schaltungsdiagramm einer Beispielschaltung zur Messung der Leistungsaufnahme einer Schaltungskomponente.
  • 2 ist ein Flussdiagramm, das einen Beispielprozess zur Messung der Leistungsaufnahme unter Verwendung der Messschaltung aus 1 illustriert.
  • 3 ist ein Schaltungsdiagramm einer Beispielschaltung zur Messung der Leistungsaufnahme einer Schaltungskomponente, die dazu in der Lage ist, Leistungsaufnahmeereignisse zu detektieren und zu behandeln.
  • 4 ist ein Flussdiagramm eines Beispielprozesses zur Detektierung und Behandlung von Leistungsaufnahmeereignissen unter Verwendung der Schaltung aus 3.
  • 5 ist ein Schaltungsdiagramm einer Beispielschaltung zur Synchronisierung der Abtastung eines Programmzählers mit Leistungsaufnahmemessungen.
  • DETAILLIERTE BESCHREIBUNG
  • 1 ist ein Schaltungsdiagramm einer beispielhaften Messschaltung 10 zur Messung der Leistungsaufnahme einer Schaltungskomponente. Die Schaltung 10 kann in einem IC-Chip 1 enthalten sein, der auch die Schaltungskomponente enthält, für die die Leistungsaufnahme gemessen werden soll. In manchen Implementierungen kann die Messschaltung 10 diskrete Komponenten enthalten. In machen Implementierungen kann der Stromfühlerwiderstand 18 in dem IC-Chip 1 enthalten sein oder als Bestandteil einer SoC-Lösung (System an Chip-Lösung) mit mehreren Chipabschnitten hinzugefügt werden.
  • In dem dargestellten Beispiel ist die Schaltungskomponente eine Mikrocontroller-Einheit (MCU). In manchen Implementierungen enthält die Schaltung 10 einen Verstärker 12, einen ADC 14 und einen Nachverfolgungspuffer 16. Der Ausgang des Stromfühlerwiderstands 18 ist mit einem oder mit mehreren Stromversorgungsanschlüssen des IC-Chips 1 gekoppelt. Eine Systemstromversorgung (Vcc) ist mit dem Eingang des Stromfühlerwiderstands 18 und dem positiven Anschluss des Verstärkers 12 über einen anderen Anschluss des IC-Chips 1 (ADCO) gekoppelt. Der Verstärker 12 kann ein auf dem Chip befindlicher Operationsverstärker oder ein Verstärker mit programmierbarem Verstärkungsfaktor (PGA) sein.
  • Unter Verwendung der On-Chip-Ressourcen (Verstärker 12, ADC 14) kann die MCU ihre eigene Leistungsaufnahme messen. Der Verstärker 12 verstärkt den Spannungsabfall über dem Stromfühlerwiderstand 18 auf einen Pegel, bei dem er den dynamischen Bereich des ADC 14 verwenden kann. Ein Satz von Verstärkungseinstellungen kann in die Verstärkungsstufe eingebaut sein. Jede der Einstellungen kann gegen einen Nullpunkt kalibriert werden, indem die Eingänge des Verstärkers 12 kurzgeschlossen werden.
  • In manchen Implementierungen kann ein einfacher Kalibrierungsstromgenerator (nicht dargestellt) zur Kalibrierung der Verstärkungseinstellungen implementiert werden. Durch Hinzufügen eines festen Strombetrags (zum Beispiel 5 mA) können zum Beispiel zwei Punkte auf einer linearen Kurve gemessen werden, und von diesen Messungen können die Koeffizienten A und B in der linearen Gleichung y = Ax + B berechnet werden, wobei y die Stromaufnahme, x der abgetastete Spannungsabfall, B eine Offsetkorrektur und A ein Verstärkungsfaktor ist. Einige Beispielberechnungen sind wie folgt.
    • – Mit Rsense = 2,2 R, Verstärkungsfaktor = 100, Vcc = 3,3 V, Gesamtmessbereich des ADC Icc = 15 mA, 12-Bit-ADC-Auflösung 3,66 μA/Schritt, beträgt der Spannungsabfall über Rsense = 33 mV bei 15m A.
    • – Mit Rsense = 1R, Verstärkungsfaktor = 10, Vcc = 1,8 V, Gesamtmessbereich des ADC Icc = 180 mA, 12-Bit-ADC-Auflösung 43,9 μA/Schritt, beträgt der Spannungsabfall über Rsense = 100 mV bei 100 mA.
    • – Mit Rsense = 3,3 R, Verstärkungsfaktor = 200, Vcc = 1,8 V, Gesamtmessbereich des ADC Icc = 2,72 mA, 12-Bit-ADC-Auflösung 0,66 μA/Schritt, beträgt der Spannungsabfall über Rsense = 9 mV bei 2 mA.
  • Die Leistungsaufnahmemessungen können mit einem Zeitstempel versehen werden und in dem Nachverfolgungspuffer 16 gespeichert werden. Ein Frontendwerkzeug (zum Beispiel ein Personal Computer, auf dem eine Leistungsanalyseanwendung läuft) kann auf die Messungen zugreifen und die Messungen mit anderen Nachverfolgungsdaten (zum Beispiel Instruktionsnachverfolgungen, Interrupt-Nachverfolgungen, DMA-Nachverfolgungen oder Ereignissen) zusammenführen. Das Frontendwerkzeug kann die Messungen verwenden, um ein Leistungsprofil für den laufenden Code zu identifizieren, und bei einer Kombination mit einer Leistungsmessschaltung für einen Schlafmodus mit ultraniedriger Stromaufnahme kann ein Gesamtleistungsprofil für die Schaltungskomponente erstellt werden. Das Leistungsprofil kann in Batterielebensdauerberechnungen verwendet werden, die die Batteriechemie berücksichtigen.
  • 2 ist ein Flussdiagramm, das einen Beispielprozess 200 zur Messung der Leistungsaufnahme der Schaltungskomponente aus 1 illustriert. Der Prozess 200 kann unter Verwendung der Messschaltung 10, die in 1 dargestellt ist, implementiert werden.
  • In manchen Implementierungen enthält der Prozess 200 die folgenden Schritte: Messen eines Spannungsabfalls über einen Stromfühlerwiderstand (202); Verstärken des Spannungsabfalls (204); Umwandeln des verstärkten Spannungsabfalls in digitale Daten (206); Ermitteln eines Messzeitpunkts (208); Speichern der Zeit und der digitalen Daten (210); und Liefern der digitalen Daten an eine Leistungsanalyseanwendung (212).
  • Der Stromfühlerwiderstand kann extern oder intern zu dem IC-Chip sein oder als Teil einer SoC-Lösung mit mehreren Chip-Abschnitten hinzugefügt werden. Die Verstärkung und Umwandlung des Spannungsabfalls über den Stromfühlerwiderstand kann durch die auf dem Chip befindliche Hardware durchgeführt werden, wie zum Beispiel durch den PGA (oder Operationsverstärker) und den ADC. Der Zeitpunkt der Messung oder der Zeitstempel kann durch eine auf dem Chip befindliche Taktquelle bestimmt werden. Die Leistungsanalyseanwendung kann Instruktionen enthalten, die auf einem Personalcomputer oder einem anderen Datenverarbeitungsgerät laufen, der/das mit dem IC-Chip gekoppelt ist. Die Anwendung kann dazu konfiguriert sein, auf digitale Daten von einem Nachverfolgungspuffer oder einem anderen On-Chip- oder Off-Chip-Datenspeicher zuzugreifen.
  • 3 ist ein Schaltungsdiagramm einer beispielhaften Messschaltung 30 zur Messung der Leistungsaufnahme einer Schaltungskomponente (zum Beispiel einer MCU), die in einem IC-Chip 3 enthalten ist, die dazu in der Lage ist, Verbrauchsereignisse zu detektieren und zu behandeln. Die Schaltung 30 enthält einen Verstärker 12 und kann zumindest einen Hochstromereignis-Detektor 31 oder einen Niederstromereignis-Detektor 32 enthalten. Der Hochstromereignis-Detektor 31 enthält einen analogen Komparator 33 und einen optionalen Digital-Analog-Wandler (DAC) 34. Der Niederstromereignis-Detektor 31 enthält einen analogen Komparator 33 und einen optionalen DAC 34. Die Schaltung 30 kann in einem IC-Chip 3 enthalten sein.
  • Die Schaltung 30 verwendet auf dem Chip befindliche Hardware zur Detektion von Stromverbrauchsereignissen (zum Beispiel Über- und Unterstromereignissen). In manchen Anwendungen muss die Leistungsaufnahme der Schaltungskomponente innerhalb gegebener Grenzen bleiben. Diese Anforderung ergibt sich aus der Maximalstromgrenze einer Batterie (zum Beispiel Silberoxidbatterien) oder der minimalen Last einer Stromversorgung, bei der diese stabil ist. Während der Entwicklung kann es wichtig sein zu überprüfen, dass die Stromaufnahme innerhalb dieser Grenzen bleibt. In einer Debugging-Sitzung kann es zum Beispiel wünschenswert sein, die Programmausführung als Reaktion auf übermäßige Leistungspegel zu unterbrechen, um die Ursache zu identifizieren. In einem laufenden System kann es wünschenswert sein, eine spezielle Behandlungsroutine für Stromaufnahmeereignisse aufzunehmen (zum Beispiel einen Exception-Handler). Das letztere Szenario könnte im Zusammenhang mit Sicherheitssystemen auftreten, bei denen die Überwachung des Systems überwacht wird, um sicherzustellen, dass das System innerhalb sicherer Leistungsaufnahmegrenzen arbeitet.
  • Bezugnehmend auf 3 misst die Schaltung 30 den Stromfluss in die Schaltungskomponente hinein durch Messen des Spannungsabfalls über den Stromfühlerwiderstand 18 (zum Beispiel Größenordnung 1 Ohm) und durch Verstärken dieses Spannungsabfalls unter Verwendung des Verstärkers 12, welcher ein auf dem Chip befindlicher Operationsverstärker oder ein PGA sein kann. Das resultierende Ausgangssignal des Verstärkers 12 wird an Hochstrom- und Niederstromdetektoren 31, 32 weitergeleitet. Konkret wird der Ausgang des Verstärkers 12 an den positiven Anschluss des Komparators 33 und den negativen Anschluss des Komparators 35 weitergeleitet. Der negative Anschluss des Komparators 33 ist mit einer ersten Spannungsreferenz gekoppelt. Der positive Anschluss des Komparators 35 ist mit einer zweiten Spannungsreferenz gekoppelt. Die Spannungsreferenzen können variabel oder konstant sein.
  • In dem dargestellten Beispiel wird die erste Spannungsreferenz durch den DAC 34 zur Verfügung gestellt, und die zweite Spannungsreferenz wird durch den DAC 36 zur Verfügung gestellt. Die Spannungsreferenzen können auch durch externe oder außerhalb des Chips befindliche Schaltungen in die Schaltung 30 eingespeist werden. Die erste und die zweite Spannungsreferenz definieren die Triggerpegel der Komparatoren 33, 35. Wenn der gemessene Strom eine der durch die erste und die zweite Spannungsreferenz definierten Grenzen über- oder unterschreitet, schaltet der Ausgang des Komparators 33 oder 35 um. Die Ausgangssignale der Komparatoren 33, 35 können mit einem Ereignissystem, einem Ausnahme-/Unterbrechungssystem und/oder einem auf dem Chip befindlichen Debug-System (OCD) gekoppelt sein.
  • Unter Verwendung der komparatorbasierten Lösung der Schaltung 30 kann die Detektion und Behandlung von Leistungsaufnahmeereignissen in der Schaltungskomponente ohne die Verwendung eines Amperemeters, externer Schaltungs-Logger oder Oszilloskopmessungen implementiert werden. Die komparatorbasierte Lösung hat eine geringere Verzögerung als eine ADC-basierende Lösung. Ein Komparator wird mehr oder weniger sofort auf ein Leistungsereignis reagieren, wohingegen der ADC eine ADC-Wandlung abschließen muss, bevor die Daten analysiert und ein Hoch-/Niederstromereignis detektiert werden kann.
  • 4 ist ein Flussdiagramm, das einen Beispielprozess 400 zur Detektierung und Behandlung von Leistungsaufnahmeereignissen unter Verwendung der Schaltung 30 aus 3 illustriert.
  • In manchen Implementierungen enthält der Prozess 400 die folgenden Schritte: Messen eines Spannungsabfalls über einen Stromfühlerwiderstand (402); Verstärken des Spannungsabfalls (404); Vergleichen des verstärkten Spannungsabfalls mit einer oder mehreren Referenzspannungen (406); und Ermitteln eines Leistungsereignisses auf Basis des Ergebnisses des Vergleichs (408). In manchen Implementierungen kann die in 1 gezeigte Schaltung neben den in den 3 und 5 gezeigten Schaltungen in dem gleichen Gerät vorhanden sein und den Widerstand 18 und den Verstärker 12 gemeinsam verwenden.
  • Der Stromfühlerwiderstand kann außerhalb des IC-Chips (Off-Chip) vorgesehen sein oder sich auf dem Chip befinden (On-Chip). Die Verstärkung des Spannungsabfalls über den Stromfühlerwiderstand kann durch eine auf dem Chip befindliche Hardware (zum Beispiel PGA, Operationsverstärker) durchgeführt werden. Die Spannungsreferenzen können programmierte digitale Werte sein, die in analoge Spannungen durch optionale DACs 34, 36 gewandelt werden. Die Ausgangstriggersignale der Komparatoren 33, 35 können mit einem Ereignissystem, einem Ausnahme-/Unterbrechungssystem und/oder einem OCD zur Behandlung von Leistungsaufnahmeereignissen gekoppelt sein. Bei manchen Implementierungen kann einer der Komparatoren 33 oder 35 verwendet werden, oder es können drei oder mehrere Komparatoren verwendet werden, abhängig von der Art und der Zahl der zu detektierenden Leistungsereignisse.
  • 5 ist ein Schaltungsdiagramm einer beispielhaften Messschaltung 50 zur Synchronisierung der Abtastung eines Programmzählers (PC) der Schaltungskomponente mit den Leistungsaufnahmemessungen. Die Synchronisierung der Abtastung eines PC mit den Leistungsaufnahmemessungen verknüpft die Leistungsaufnahmemessungen mit einer Stelle in dem Benutzerprogramm, welche wiederum verwendet werden kann, um die Quellcodezeilen zu identifizieren, die mit den individuellen Leistungsmessungen verbunden sind.
  • Die Schaltung 50 kann in dem IC-Chip 5 enthalten sein. In manchen Implementierungen kann die Schaltung 50 einen Verstärker 12, einen ADC 14, eine Ausrichtungsverzögerung 51, Auffangregister 54 bis 55 und einen Puffer 56 enthalten. Die Schaltung 50 ist mit dem Stromfühlerwiderstand 18 und dem Programmzähler 52 gekoppelt. Der PC 52 ist mit einem PC-Auffangregister 53 gekoppelt, um die PC-Daten aufzufangen. In manchen Implementierungen ist der Verstärker 12 ein PGA und kann außerhalb des Chips vorgesehen sein.
  • Die Schaltung 50 ermöglicht die Synchronisierung der Abtastung eines PC mit Messungen einer Leistungsaufnahme und/oder mit anderen Datenquellen (zum Beispiel einem Ereignissystem) in einer Schaltungskomponente, wie zum Beispiel einer MCU oder einem MCU-System. Die Leistungsmessungen können unter Verwendung eines auf dem Chip befindlichen ADC 14 erhalten werden. Außerhalb des Chips befindliche Hardware kann auch verwendet werden, kann aber die Verwendung eines Synchronisierungsmechanismus unter Verwendung zusätzlicher IC-Anschlüsse (zum Beispiel zusätzliche GPIO) erfordern.
  • Die PC-Abtastung kann mit dem tatsächlichen Start der ADC-Erfassung (Abtasten und Halten) synchronisiert werden, um die Leistungsmessungen auszurichten. Eine typische Zeit für das Abtasten und Halten bei einem unteren/mittleren MCU ADC liegt im Bereich von 0,25 bis 1 Mikrosekunde. Für ein 20 MHz MCU-System mit einer Abtast- und Haltezeit von 0,5 Mikrosekunden kann die Leistungsaufnahmemessung mit einer Genauigkeit von bis zu +/–5 Instruktionen gemessen werden, ohne dass zusätzliche Hardware hinzugefügt wird (1 Instruktion benötigt typischerweise 0,05 Mikrosekunden, um bei 20 MHz ausgeführt zu werden). Ohne die Synchronisierung müsste das Ausrichten der PC-Proben und der Leistungsmessungen unter Verwendung von Zeitstempeln erfolgen, die von einer gemeinsamen globalen Zeitstempelquelle stammen, und das Ausrichten der Daten müsste in einer Nachverarbeitung erfolgen, die auf dem Chip in der Form eines Programms oder in einem Werkzeug außerhalb des Chips erfolgen kann.
  • Sobald die Messungen durch den ADC 14 in digitale Daten gewandelt wurden, kann ein Datensatz 56 für die Leistungsmessprobe (zum Beispiel Leistungsnachverfolgungsdatensatz) zusammengestellt werden, der die digitalen Daten enthält, inklusive, aber nicht beschränkt auf, einen Zeitstempel für die Messung, eine PC-Probe, das ADC-Wandlungsergebnis und andere Daten des Systems, wie zum Beispiel den Zustand eines Ereignissystems oder den Wert eines Universaleingabe-/-ausgabeanschlusses (GPIO), etc. Der Datensatz 56 kann in dem Nachverfolgungspuffer, einem Systemspeicher oder einem anderen geeigneten Datenspeicher gespeichert werden. Der Datensatz 56 kann an andere Systeme über einen seriellen Anschluss mit niedriger Bandbreite, über einen Hochgeschwindigkeits-Parallelanschluss oder als Reaktion auf eine Abfragung übertragen werden. Das Ausgeben der Daten an einen dezidierten Nachverfolgungspuffer oder sogar an einen Systemspeicher kann unter Verwendung eines Direktspeicherzugriffs (DMA) erfolgen.
  • Ähnliche Mechanismen zur Synchronisierung können auch verwendet werden, um Leistungsmessungen auszulösen, die durch andere Ereignisse in der Schaltungskomponente initiiert wurden, wie zum Beispiel Ereignissysteme, DMA-Übertragungen und andere. Ein Abtrasttrigger kann zum Beispiel verwendet werden, um die ADC-Erfassung zu starten. Der Abtasttrigger kann durch ein Debugging-System, ein Abschlusssignal eines (freilaufenden) ADC, ein Ereignissystem, Triggerpunkte, oder andere Abtasttrigger zur Verfügung gestellt werden.
  • Obgleich dieses Dokument viele konkrete Implementierungsdetails enthält, sollten diese nicht als beschränkend für den beanspruchten Schutzumfang aufgefasst werden, sondern als Beschreibung von Merkmalen, die bestimmten Ausführungsformen zu eigen sein können. Bestimmte Merkmale, die in dieser Beschreibung im Zusammenhang mit getrennten Ausführungsformen beschrieben wurden, können auch in Kombination in einer einzigen Ausführungsform implementiert werden. Umgekehrt können verschiedene Merkmale, die im Zusammenhang mit einer einzigen Ausführungsform beschrieben wurden, auch in mehreren Ausführungsformen getrennt voneinander oder in jeder geeigneten Unterkombination implementiert werden. Obwohl darüber hinaus Merkmale als in bestimmten Kombinationen zusammenwirkend beschrieben wurden oder sogar anfänglich als solche beansprucht wurden, können ein oder mehrere Merkmale aus einer beanspruchten Kombination in manchen Fällen aus dieser Kombination herausgelöst werden, und die beanspruchte Kombination kann auf eine Unterkombination oder eine Variation einer Unterkombination gerichtet werden.

Claims (27)

  1. Verfahren zum Erhalten von Messdaten von einer Schaltungskomponente, die in einem IC-Chip enthalten ist, umfassend: Messen eines Spannungsabfalls über einem Widerstand, der mit einem Stromversorgungsanschluss des IC-Chips gekoppelt ist; Verstärken des Spannungsabfalls unter Verwendung eines auf dem Chip befindlichen Verstärkers; Wandeln des verstärkten Spannungsabfalls in digitale Daten unter Verwendung eines auf dem Chip befindlichen Analog-Digital-Wandlers (ADC); Ermitteln eines Messzeitpunkts; und Speichern des Messzeitpunkts und der digitalen Daten.
  2. Verfahren nach Anspruch 1, des Weiteren umfassend: Zurverfügungstellen des Zugriffs auf die gespeicherten digitalen Daten für eine Leistungsanalyseanwendung.
  3. Verfahren nach Anspruch 1, wobei der auf dem Chip befindliche Verstärker ein Verstärker mit programmierbarem Verstärkungsfaktor (PGA) ist.
  4. Verfahren nach Anspruch 3, wobei der PGA dazu programmiert ist, einen Spannungspegel zu liefern, der innerhalb des dynamischen Bereichs des ADC ist.
  5. Verfahren nach Anspruch 4, wobei der PGA mit Verstärkungsfaktoreinstellungen programmiert ist, die bezüglich eines Nullpunkts kalibriert wurden.
  6. Verfahren nach Anspruch 1, wobei die Schaltungskomponente eine Mikrocontrollereinheit (MCU) ist.
  7. Verfahren nach Anspruch 1, des Weiteren umfassend: Hinzufügen eines festen Betrags eines Stroms zu dem IC-Chip; Messen des Spannungsabfalls über dem Widerstand; Berechnen von Koeffizienten einer Formel; und Berechnung der Leistungsaufnahme der Schaltungskomponente unter Verwendung der Formel.
  8. Verfahren nach Anspruch 7, wobei die Formel y = Ax + B lautet, wobei x der Spannungsabfall, y der Stromverbrauch, B eine Offsetkorrektur und A ein Verstärkungsfaktor ist.
  9. Verfahren nach Anspruch 1, des Weiteren umfassend: Abtasten eines Programmzählers; und Synchronisieren des abgetasteten Programmzählers mit den digitalen Daten.
  10. Verfahren zur Detektierung und Behandlung von Leistungsaufnahmeereignissen, die mit einer Schaltungskomponente verbunden sind, die in einem IC-Chip enthalten ist, umfassend die Schritte: Messen eines Spannungsabfalls über einem Widerstand, der mit einem Stromversorgungsanschluss des IC-Chips gekoppelt ist; Verstärken des Spannungsabfalls unter Verwendung eines auf dem Chip befindlichen Verstärkers; Vergleichen des verstärkten Spannungsabfalls mit einer oder mit mehreren Spannungsreferenzen, die Grenzen für eine Überstrom- oder eine Unterstrombedingung definieren; und Ermitteln eines Leistungsereignisses auf Basis eines Ergebnisses des Vergleichs.
  11. Verfahren nach Anspruch 10, wobei der auf dem Chip befindliche Verstärker ein Verstärker mit programmierbarem Verstärkungsfaktor (PGA) ist.
  12. Verfahren nach Anspruch 10, wobei die Schaltungskomponente eine Mikrocontrollereinheit (MCU) ist.
  13. Verfahren nach Anspruch 10, wobei die Spannungsreferenzen analoge Spannungen sind, die durch zumindest einen auf dem Chip befindlichen Digital-Analog-Wandler (DAC) aus digitalen Daten umgewandelt wurden.
  14. Verfahren nach Anspruch 10, wobei der Vergleich durch einen oder mehrere auf dem Chip befindlichen analogen Komparatoren durchgeführt wird.
  15. Schaltung zur Ermittlung von Messdaten von einer Schaltungskomponente, die in einem IC-Chip enthalten ist, umfassend: einen Verstärker, der in dem IC-Chip enthalten ist und dazu eingerichtet ist, einen Spannungsabfall über einem Stromfühlerwiderstand zu messen, der mit dem IC-Chip gekoppelt ist; einen Analog-Digital-Wandler (ADC), der in dem IC-Chip enthalten ist und dazu eingerichtet ist, den verstärkten Spannungsabfall in digitale Daten zu wandeln; einen Takt, der dazu eingerichtet ist, einen Messzeitpunkt zu bestimmen; und einen Speicher, der dazu eingerichtet ist, den Messzeitpunkt und die digitalen Daten zu speichern.
  16. Schaltung nach Anspruch 15, des Weiteren umfassend: Zurverfügungstellen eines Leistungsanalysewerkzeuges, das mit dem IC-Chip gekoppelt ist und dazu eingerichtet ist, eine Leistungsanalyseanwendung laufen zu lassen, die auf die gespeicherten digitalen Daten zugreift.
  17. Schaltung nach Anspruch 15, wobei der Verstärker ein Verstärker mit programmierbarem Verstärkungsfaktor (PGA) ist.
  18. Schaltung nach Anspruch 17, wobei der PGA dazu programmiert ist, Spannungspegel innerhalb des dynamischen Bereichs des ADC zu liefern.
  19. Schaltung nach Anspruch 18, wobei der PGA mit Verstärkungsfaktoreinstellungen programmiert ist, die bezüglich eines Nullpunkts kalibriert sind.
  20. Schaltung nach Anspruch 15, wobei die Schaltungskomponente eine Mikrocontrollereinheit (MCU) ist.
  21. Schaltung nach Anspruch 15, des Weiteren umfassend: einen Stromgenerator, der dazu konfiguriert ist, einen festen Betrag eines Stroms zu dem IC-Chip hinzuzufügen.
  22. Schaltung nach Anspruch 15, des Weiteren umfassend: einen Programmzähler (PC), der mit der Schaltungskomponente verbunden ist; und einen PC-Abtaster, der dazu konfiguriert ist, den PC abzutasten und den abgetasteten PC mit den digitalen Daten zu synchronisieren.
  23. Schaltung zur Detektierung und Behandlung von Leistungsaufnahmeereignissen für eine Schaltungskomponente, die in einem IC-Chip enthalten ist, umfassend: einen Verstärker, der in dem IC-Chip enthalten ist und dazu eingerichtet ist, einen Spannungsabfall über einem Stromfühlerwiderstand zu verstärken, der mit dem IC-Chip gekoppelt ist; und einen oder mehrere Komparatoren, die in dem IC-Chip enthalten sind und dazu eingerichtet sind, den verstärkten Spannungsabfall mit Spannungsreferenzen zu vergleichen, die Grenzen für Überstrom- oder Unterstrombedingungen definieren, und Signale auszugeben, die ein Leistungsereignis anzeigen.
  24. Schaltung nach Anspruch 23, wobei der Verstärker ein Verstärker mit programmierbarem Verstärkungsfaktor (PGA) ist.
  25. Schaltung nach Anspruch 23, wobei die Schaltungskomponente eine Mikrocontrollereinheit (MCU) ist.
  26. Schaltung nach Anspruch 23, wobei die Spannungsreferenzen analoge Spannungen sind, die durch einen auf dem Chip befindlichen Digital-Analog-Wandler (DAC) aus digitalen Daten umgewandelt wurden.
  27. Schaltung nach Anspruch 23, wobei der Vergleich durch einen oder mehrere auf dem Chip befindliche analoge Komparatoren durchgeführt wird.
DE201410214880 2013-07-29 2014-07-29 Messen der Leistungsaufnahme von Schaltungskomponenten im Betriebsmodus Withdrawn DE102014214880A1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/953,140 US9696353B2 (en) 2013-07-29 2013-07-29 Measuring power consumption of circuit component operating in run mode
US13/953,140 2013-07-29

Publications (1)

Publication Number Publication Date
DE102014214880A1 true DE102014214880A1 (de) 2015-02-26

Family

ID=52389962

Family Applications (1)

Application Number Title Priority Date Filing Date
DE201410214880 Withdrawn DE102014214880A1 (de) 2013-07-29 2014-07-29 Messen der Leistungsaufnahme von Schaltungskomponenten im Betriebsmodus

Country Status (2)

Country Link
US (1) US9696353B2 (de)
DE (1) DE102014214880A1 (de)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9470725B2 (en) 2013-07-29 2016-10-18 Atmel Corporation Measuring power consumption of circuit component operating in ultra-low power mode
NZ718767A (en) 2013-10-13 2020-01-31 Mylaps B V A wearable sports timing tag assembly
CN106199162A (zh) * 2015-05-08 2016-12-07 中兴通讯股份有限公司 一种高端电流的检测电路和检测方法
WO2017095739A1 (en) * 2015-11-30 2017-06-08 Hubbell Incorporated Interrupt exception window protocol on a data communication bus and methods and apparatuses for using same
CN105852224B (zh) * 2016-06-15 2019-07-26 湖南中烟工业有限责任公司 一种烟弹及低温烟具
CN105901776B (zh) * 2016-06-17 2018-10-09 深圳瀚星翔科技有限公司 电子雾化装置中的检测电路的检测方法
CN106534437A (zh) * 2016-10-20 2017-03-22 上海斐讯数据通信技术有限公司 一种移动终端的功耗测试***及方法
US11829168B2 (en) 2019-12-08 2023-11-28 Qualcomm Incorporated Power management circuit including on-board current-sense resistor and on-die current sensor

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4528503A (en) * 1981-03-19 1985-07-09 The United States Of America As Represented By The Department Of Energy Method and apparatus for I-V data acquisition from solar cells
US20030206021A1 (en) * 1997-07-25 2003-11-06 Laletin William H. Method and apparatus for measuring and analyzing electrical or electrochemical systems
JP2001086656A (ja) * 1999-07-09 2001-03-30 Fujitsu Ltd バッテリ監視装置
US6798250B1 (en) * 2002-09-04 2004-09-28 Pixim, Inc. Current sense amplifier circuit
US6922084B2 (en) * 2003-06-06 2005-07-26 Microchip Technology Incorporated Ultra-low power programmable timer and low voltage detection circuits
US8037445B2 (en) * 2003-08-20 2011-10-11 Hewlett-Packard Development Company, L.P. System for and method of controlling a VLSI environment
CN100413190C (zh) 2005-03-11 2008-08-20 昂宝电子(上海)有限公司 用于自适应开关频率控制的***和方法
US7327150B2 (en) * 2005-10-11 2008-02-05 Intel Corporation Integrated circuit package resistance measurement
US8026698B2 (en) 2006-02-09 2011-09-27 Scheucher Karl F Scalable intelligent power supply system and method
US7889523B2 (en) 2007-10-10 2011-02-15 Freescale Semiconductor, Inc. Variable load, variable output charge-based voltage multipliers
JP5815195B2 (ja) * 2008-09-11 2015-11-17 ミツミ電機株式会社 電池状態検知装置及びそれを内蔵する電池パック
US8395517B2 (en) * 2009-03-03 2013-03-12 Donaldson Company, Inc. Filter monitoring device
US8756564B2 (en) * 2009-05-29 2014-06-17 International Business Machines Corporation Techniques for providing environmental impact information associated with code
US8428899B2 (en) * 2009-08-12 2013-04-23 Mark Edward Miller Apparatus for testing a conducted energy weapon
US8930152B2 (en) * 2009-09-25 2015-01-06 University Of Washington Whole structure contactless power consumption sensing
US20110095728A1 (en) 2009-10-28 2011-04-28 Superior Communications, Inc. Method and apparatus for recharging batteries in a more efficient manner
US8845870B2 (en) * 2011-02-11 2014-09-30 Board Of Trustees Of Southern Illinois University Digital potentiostat circuit and system
US9201549B2 (en) 2012-08-31 2015-12-01 Apple Inc. Systems and methods for monitoring LCD display panel resistance
US8912814B2 (en) 2012-11-12 2014-12-16 Chaologix, Inc. Clocked charge domain logic
US9470725B2 (en) 2013-07-29 2016-10-18 Atmel Corporation Measuring power consumption of circuit component operating in ultra-low power mode

Also Published As

Publication number Publication date
US20150028898A1 (en) 2015-01-29
US9696353B2 (en) 2017-07-04

Similar Documents

Publication Publication Date Title
DE102014214880A1 (de) Messen der Leistungsaufnahme von Schaltungskomponenten im Betriebsmodus
WO2016179964A1 (zh) 高端电流的检测电路和检测方法
CN105680860B (zh) 提高单片机模数转换精度的电路和方法
DE112018006399T5 (de) Autonome verarbeitungeinheit eines mikrocontrollers und verwandte systeme, verfahren und vorrichtungen
CN104013398A (zh) 多参数生理信号模拟器自动校准装置
CN101334429B (zh) 浪涌电流测试电路
CN103439645A (zh) Ctia型cmos焦平面读出电路及测试方法
CN116191348A (zh) 基于负反馈调节的电流采样及过流保护电路、***及方法
CN114200381B (zh) 一种智能电表可靠性检测***和方法
CN106533142B (zh) 一种防倒灌电路
CN114499521A (zh) 信号校准方法、装置、计算机设备及存储介质
Janković et al. Microcontroller power consumption measurement based on PSoC
CN201886054U (zh) 多通道复合触发数字示波器
CN217484401U (zh) 一种瞬态电流采集电路及mcu低功耗测试***
EP2959306A1 (de) Leistungsmessgerät mit interner kalibrierung von diodendetektoren
CN217587544U (zh) 一种电源性能检测装置及***
DE112009004616B4 (de) Berechnung von Leistungseingabe in einen Computer
CN203587717U (zh) 一种简易伏安特性测试仪
CN203885493U (zh) 多参数生理信号模拟器自动校准装置
CN211263712U (zh) 蓄电池阻抗测试装置
CN208537706U (zh) 一种基于线性度分析的冲击电压发生器校准装置
CN203414549U (zh) 一种超低功率测试功率表
CN112034376A (zh) 电源管理装置和方法
CN206074674U (zh) 一种电压取样电路
CN213517468U (zh) 一种双单片机电池测试电路

Legal Events

Date Code Title Description
R005 Application deemed withdrawn due to failure to request examination