DE102007031131A1 - Clock monitoring circuit, particularly clock watch dog circuit for use with an integrated circuit, has reference clock generator, which comprises ring oscillator formed for producing reference clock signal of reference clock frequency - Google Patents
Clock monitoring circuit, particularly clock watch dog circuit for use with an integrated circuit, has reference clock generator, which comprises ring oscillator formed for producing reference clock signal of reference clock frequency Download PDFInfo
- Publication number
- DE102007031131A1 DE102007031131A1 DE102007031131A DE102007031131A DE102007031131A1 DE 102007031131 A1 DE102007031131 A1 DE 102007031131A1 DE 102007031131 A DE102007031131 A DE 102007031131A DE 102007031131 A DE102007031131 A DE 102007031131A DE 102007031131 A1 DE102007031131 A1 DE 102007031131A1
- Authority
- DE
- Germany
- Prior art keywords
- clock
- circuit
- signal
- reference clock
- test
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/31725—Timing aspects, e.g. clock distribution, skew, propagation delay
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/31727—Clock circuits aspects, e.g. test clock circuit details, timing aspects for signal generation, circuits for testing clocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/71—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
- G06F21/75—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by inhibiting the analysis of circuitry or operation
- G06F21/755—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by inhibiting the analysis of circuitry or operation with measures against power attack
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Semiconductor Integrated Circuits (AREA)
Abstract
Description
Die Erfindung betrifft eine Taktüberwachungsschaltung (engl. clock watch dog circuit) sowie eine integrierte Schaltung mit einer Taktüberwachungsschaltung.The The invention relates to a clock monitoring circuit. Clock watch dog circuit) and an integrated circuit with a Clock monitoring circuit.
Die meisten integrierten Schaltkreise benötigen als Eingangssignal ein externes Taktsignal, das als Referenzpunkt zur Ausführung interner Operationen benötigt wird.The Most integrated circuits require input an external clock signal that serves as the reference point for execution internal operations is needed.
Dies gilt auch für anwendungsspezifische integrierte Schaltkreise (engl. Application Specific Integrated Circuits, ASICs) im Bereich der Kryptographie. Chips mit ASICs für kryptographische Anwendungen können mit Hilfe einer Manipulation der Frequenz eines von extern zugeführten Taktsignals angegriffen werden. Beispielsweise erleichtert eine verlangsamte Taktfrequenz das Auslesen des vom Chip im Betrieb verwendeten kryptographischen Schlüssels. Ausleseverfahren wie die differentielle Leistungsanalyse (engl. Differential Power Analysis, DPA) sind bekannt.This also applies to application-specific integrated circuits (Application Specific Integrated Circuits, ASICs) in the area cryptography. Chips with ASICs for cryptographic Applications can use a manipulation of frequency an externally supplied clock signal are attacked. For example, a slowed clock frequency facilitates reading the cryptographic key used by the chip during operation. Readout methods such as the differential power analysis (engl. Differential Power Analysis, DPA) are known.
Es sind zur Abwehr solcher Angriffe Taktüberwachungsschaltungen bekannt, die eine Verlangsamung eines externen Taktsignals mit Hilfe einer Phasenregelschleife (engl. Phase Locked Loop, PLL) erkennen. Nachteil solcher Taktüberwachungsschaltungen ist, dass eine PLL viele analogen Komponenten enthält und aufwändig im Entwurf und in der Herstellung ist.It are clock monitoring circuits to ward off such attacks known to slow down an external clock signal using detect a phase locked loop (PLL). Disadvantage of such clock monitoring circuits is that a PLL contains many analog components and consuming in design and manufacturing is.
Aus
der
Diese Taktprüfschaltung hat den Nachteil, dass sie lediglich geeignet ist, das Vorliegen eines externen Taktsignals zu überprüfen. Es wäre jedoch beispielsweise für die oben beschriebene Anwendung wünschenswert, eine potenziell schädliche Verzögerung eines externen Taktsignals gegenüber seiner nominellen Taktperiodendauer detektieren zu können, ohne den hohen Aufwand in Entwurf und Schaltung eingehen zu müssen, der durch die Verwendung einer PLL entsteht.These Taktprüfschaltung has the disadvantage that they only is suitable to check the presence of an external clock signal. However, it would be, for example, for the one described above Application desirable, a potentially harmful Delay of an external clock signal to be able to detect its nominal clock period without having to go into the design and circuit which results from the use of a PLL.
Das der vorliegenden Erfindung zu Grunde liegende technische Problem ist es daher, eine kostengünstig herstellbare Taktüberwachungsschaltung bereitzustellen, die in der Lage ist, eine Verlangsamung eines von extern eingehenden Taktsignals gegenüber einer bekannten nominellen Taktperiodendauer zu detektieren.The underlying technical problem of the present invention it is therefore to provide a clocking circuit which can be produced at low cost, which is capable of slowing down an incoming from external Clock signal over a known nominal clock period to detect.
Das beschriebene technische Problem wird gelöst durch eine Taktüberwachungsschaltung mit
- – einem Referenztaktgenerator, der einen zum Erzeugen eines Referenztaktsignals einer Referenztaktfrequenz ausgebildeten Ringoszillator enthält, wobei die Referenztaktfrequenz größer als eine nominelle Taktfrequenz eines zu überwachenden Taktsignals ist,
- – einer mit dem Referenztaktgenerator verbundenen rücksetzbaren Zähleinheit, die ausgebildet ist, einen Zählerstand bei Vorliegen einer aktiven Taktflanke einer vorbestimmten Phase des Referenztaktsignals zu inkrementieren und bei Empfang eines Rückstellsignals an einem Rückstelleingang den erreichten Zählerstand als Prüf-Zählerstand auszugeben und den Zählerstand auf einen Anfangszählerstand zurückzusetzen,
- – einer Rücksetzeinheit, der das zu überwachende Taktsignal zugeführt ist und die ausgangsseitig mit der Zähleinheit verbunden ist, und die ausgebildet ist, bei Vorliegen einer Taktflanke einer vorbestimmten Phase des zu überwachenden Taktsignals das Rückstellsignal zu erzeugen und an die Zähleinheit auszugeben; und mit
- – einer Prüfeinheit, die mit der Zähleinheit verbunden ist und die ausgebildet ist zu ermitteln, ob der Prüf-Zählerstand in einem vorbestimmbaren zulässigen Zählerstandsintervall liegt, und ein Ergebnis dieser Prüfung durch ein Prüfsignal an ihrem Ausgang anzuzeigen.
- A reference clock generator including a ring oscillator configured to generate a reference clock signal of a reference clock frequency, the reference clock frequency being greater than a nominal clock frequency of a clock signal to be monitored,
- - A resettable to the reference clock generator counter unit, which is configured to increment a count in the presence of an active clock edge of a predetermined phase of the reference clock signal and output upon receipt of a reset signal to a reset input the count achieved as a test count and reset the count to an initial count .
- A reset unit to which the clock signal to be monitored is supplied and which is connected on the output side to the counting unit and which is designed to generate the reset signal in the presence of a clock edge of a predetermined phase of the clock signal to be monitored and to output it to the counting unit; and with
- - A test unit which is connected to the counter and which is designed to determine whether the test count is within a predeterminable allowable meter reading interval, and to display a result of this test by a test signal at its output.
Die erfindungsgemäße Taktüberwachungsschaltung beruht auf dem Funktionsprinzip, dass bei Vorliegen der nominellen Taktfrequenz des zu überwachenden Taktsignals ein erreichter Zählerstand der rücksetzbaren Zähleinheit zwischen aufeinanderfolgenden Taktflanken vorbestimmter Phase im zu überwachenden Taktsignal stets im zulässigen Zählerstandsintervall liegen muss. Stellt die Prüfeinheit jedoch fest, dass der von der Zähleinheit erhaltene Prüf-Zählerstand außerhalb des zulässigen Zählerstandsintervalls liegt, ist dies ein Anzeichen für eine unzulässig große Abweichung von der nominellen Taktfrequenz, was am Ausgang der Prüfeinheit entsprechend angezeigt wird.The Clock monitoring circuit according to the invention is based on the principle of operation, that in case of nominal Clock frequency of the clock signal to be monitored an achieved Counter reading of the resettable counting unit between successive clock edges of predetermined phase in to be monitored clock signal always in the permitted Meter reading interval must be. However, put the test unit determines that the check count received from the counter outside the permissible meter reading interval is, this is an indication of inadmissible large deviation from the nominal clock frequency, what on Output of the test unit is displayed accordingly.
Mit der erfindungsgemäßen Taktüberwachungsschaltung gelingt es daher, Manipulationen am zu überwachenden Taktsignal schnell zu detektieren. Die erfindungsgemäße Taktüberwachungsschaltung ist vollständig mit digitalen Schaltungselementen realisierbar und lässt sich daher kostengünstig herstellen.The clock monitoring circuit according to the invention therefore makes it possible to quickly detect manipulations of the clock signal to be monitored. The clock monitoring according to the invention circuit is completely feasible with digital circuit elements and can therefore be produced inexpensively.
In die erfindungsgemäße Taktüberwachungsschaltung ist ein Referenztaktgenerator mit einem Ringoszillator integriert. Dadurch gelingt es in schaltungs- und entwurfstechnisch einfacher Weise, eine nicht manipulierbare Referenztaktquelle für einen Vergleich der Taktfrequenz des zu überwachenden Taktsignals mit einem vorgegebenen zulässigen Frequenzintervall zu realisieren. Die erfindungsgemäße Taktüberwachungsschaltung der vorliegenden Erfindung erlaubt dabei zu berücksichtigen, dass digitale Schaltungselemente in integrierten Schaltungen Verzögerungszeiten haben, die in einem gewissen Rahmen variieren können. Solche Variationen in der Verzögerungszeit eines digitalen Schaltungselementes sind beispielsweise durch Veränderungen der Temperatur oder der Betriebsspannung verursacht und können ohne großen Schaltungsaufwand nicht verhindert werden. Daher ist die Prüfeinheit der Taktüberwachungsschaltung ausgebildet, ein vorbestimmbares Zählerstandsintervall entsprechend einem zulässigen Taktfrequenzintervall des zu überwachenden Taktsignals zu akzeptieren.In the clock monitoring circuit according to the invention a reference clock generator is integrated with a ring oscillator. This makes it easier to design and design technically Way, a non-manipulatable reference clock source for a comparison of the clock frequency of the clock signal to be monitored with a given allowable frequency interval too realize. The clock monitoring circuit according to the invention the present invention allows to take into account that digital circuit elements in integrated circuits have delay times that can vary to a certain extent. Such Variations in the delay time of a digital circuit element are for example due to changes in temperature or the operating voltage causes and can without large Circuit complexity can not be prevented. Therefore, the test unit the clock monitoring circuit formed, a predeterminable Meter reading interval corresponding to a permissible Clock frequency interval of the clock signal to be monitored to accept.
Nachfolgend werden Ausführungsbeispiele der erfindungsgemäßen Taktüberwachungsschaltung beschrieben. Die zusätzlichen Merkmale der Ausführungsbeispiele können miteinander kombiniert werden, soweit in der Beschreibung nicht ausdrücklich erwähnt ist, dass es sich hierbei um alternative zusätzliche Merkmale handelt.following Be exemplary embodiments of the invention Clock monitoring circuit described. The additional Features of the embodiments may be related be combined, unless explicitly stated in the description it is mentioned that this is an alternative additional Features acts.
Die Zähleinheit kann wahlweise auf jeder aktive Taktflanke, also auf steigenden wie fallenden Taktflanken, oder nur auf Taktflanken einer bestimmten Phase, entweder fallend oder steigend, seinen Zählerstand inkrementieren. Die Prüfeinheit muss dementsprechend angepasste Zählerstands-Intervallgrenzen beim Vergleich mit dem zulässige Zählerstandsintervall anwenden.The Counting unit can optionally be active on every active clock edge, So on rising or falling clock edges, or only on clock edges a certain phase, either falling or rising, its count increment. The test unit must be adapted accordingly Meter reading interval limits when compared with the permissible Apply meter reading interval.
Die
Zähleinheit enthält in einem Ausführungsbeispiel
einen Zähler, dem das Referenztaktsignal zugeführt
ist, ein dem Zähler nachgeschaltetes Summenregister einer
vorbestimmten Breite von n Bit sowie ein 1-Bit-Register, dass im
Falle eines Überlaufs des Zählregisters auf 1
gesetzt wird. Die Rücksetzeinheit umfasst bei diesem Ausführungsbeispiel
vorzugsweise eine Verzögerungseinheit, der das Taktsignal
zugeführt ist, und nachgeschaltete geeignete Logikgatter,
um ein Rücksetzsignal ausreichender Zeitdauer zu erzeugen.
In einer 0,25-μm CMOS-Technologie ist beispielsweise eine
Zeitdauer des Rücksetzsignals von 0,13 ns erforderlich,
um Flipflops zurückzusetzen. Ein detailliertes Beispiel
einer geeigneten Rücksetzeinheit wird unten mit Bezug auf
Bei einem Ausführungsbeispiel der Taktüberwachungsschaltung ist die Prüfeinheit ausgebildet, je nach Wert Prüf-Zählerstand relativ zum zulässigen Zählerstandsintervall ein Prüfsignal auszugeben, das anzeigt, ob der Prüf-Zählerstand in dem vorbestimmbaren zulässigen Zählerstandsintervall liegt oder nicht. Dies ermöglicht eine besonders einfache Weiterverarbeitung des Prüfsignals.at an embodiment of the clock monitoring circuit the test unit is designed, depending on the value test meter reading relative to the permissible meter reading interval Output test signal indicating whether the test count in the predeterminable permissible meter reading interval is or not. This allows a particularly simple Further processing of the test signal.
In einem alternativen Ausführungsbeispiel ist die Prüfeinheit ausgebildet, je nach Wert Prüf-Zählerstand relativ zum zulässigen Zählerstandsintervall ein erstes Prüfsignal auszugeben, das ein Unterschreiten des zulässigen Zählerstandsintervalls anzeigt, oder ein zweites Prüfsignal auszugeben, dass ein Überschreiten des zulässigen Zählerstandsintervalls anzeigt. Bei diesem Ausführungsbeispiel wird einer integrierten Schaltung, die die Taktüberwachungsschaltung enthält, detailliertere Information über die Art der Überschreitung des zulässigen Zählerstandsintervalls mitgeteilt. Dies erlaubt eine differenzierte Reaktion, je nach dem, ob vom der nominellen Taktfrequenz nach oben oder unten abgewichen wird.In an alternative embodiment, the test unit designed, depending on the value test meter reading relative to the permissible meter reading interval a first Output test signal that falls below the permissible Meter reading interval, or a second test signal to spend that exceeding the allowable Meter reading interval. In this embodiment is an integrated circuit, which is the clock monitoring circuit contains, more detailed information about the species exceeding the permissible meter reading interval communicated. This allows a differentiated response, depending on the whether to deviate up or down from the nominal clock frequency.
Bei einem weiteren Ausführungsbeispiel ist der Referenztaktgenerator ausgebildet, das Referenztaktsignal mit einer Referenztaktfrequenz zu erzeugen, die durch einen in einem Konfigurationsregister gespeicherten Steuersignalwert vorbestimmbar ist, wobei das Konfigurationsregister nur einmal programmierbar ist. Bei diesem Ausführungsbeispiel kann das Referenztaktsignal in einem Kalibrierungsprozess nach der Herstellung der integrierten Schaltung, deren Taktsignal zu überwachen ist, einmalig auf einen geeigneten Wert angepasst werden. Dadurch, dass das Konfigurationsregister nur einmal programmierbar ist, wird verhindert, dass im späteren Betrieb der Taktüberwachungsschaltung die Referenztaktfrequenz manipuliert werden kann, um so die Taktüberwachungsschaltung zu „überlisten".at Another embodiment is the reference clock generator formed, the reference clock signal with a reference clock frequency generated by a stored in a configuration register Control signal value can be predetermined, wherein the configuration register only programmable once. In this embodiment can the reference clock signal in a post-production calibration process the integrated circuit to monitor their clock signal is to be adjusted once to an appropriate value. Thereby, that the configuration register is only programmable once prevents in the later operation of the clock monitoring circuit the reference clock frequency can be manipulated, so the clock monitoring circuit to "outsmart".
Besonders geeignet für die Realisierung des Referenztaktgenerators ist eine abstimmbarer Ringoszillator. Zur Erzielung der Abstimmbarkeit hat der Ringoszillator in einer Ausführungsform eine Mehrzahl in Reihe geschalteter Verzögerungsketten mit einer jeweiligen Anzahl von Verzögerungselementen. Als Verzögerungselemente können beispielsweise Inverter oder Inverterpaare dienen. Eine Reihenschaltung von Invertern wird hier dementsprechend als Verzögerungskette bezeichnet. Zusätzlich ist bei diesem Ausführungsbeispiel der Taktüberwachungsschaltung eine Selektionsschaltung enthalten, die mindestens zwei Eingänge aufweist und die ausgebildet ist, in Abhängigkeit von einem an einem Steuereingang anliegenden Steuersignal nur eines der an ihren Eingängen anliegenden Signale an ihrem Ausgang auszugeben, wobei den Eingängen der Selektionsschaltung jeweils ein abgezweigtes Ausgangssignal jeweils einer der Verzögerungsketten zugeführt ist. Schließlich ist der Steuereingang der Selektionsschaltung in diesem Ausführungsbeispiel mit dem einmalig beschreibbaren Konfigurationsregister verbunden.Particularly suitable for the realization of the reference clock generator is a tunable ring oscillator. For tunability, in one embodiment, the ring oscillator has a plurality of series connected delay chains with a respective number of delay elements. For example, inverters or inverter pairs can serve as delay elements. A series connection of inverters is referred to here accordingly as a delay chain. Additionally is at This embodiment of the clock monitoring circuit includes a selection circuit having at least two inputs and which is designed to output depending on a voltage applied to a control input control signal only one of the signals present at their inputs at its output, wherein the inputs of the selection circuit each have a branched output signal respectively one of the delay chains is supplied. Finally, the control input of the selection circuit is connected in this embodiment with the write-once configuration register.
Wie
sich auch aus der unten stehenden detaillierten Beschreibung eines
Ausführungsbeispiels anhand der
Die Selektionsschaltung kann insbesondere als Multiplexer ausgebildet sein. Das beschriebene Prinzip, einem Multiplexer unterschiedliche Abzweigpunkte in Serie geschalteter Verzögerungsketten zuzuführen kann in einem Ringoszillator mehrfach wiederholt werden. Dabei ist selbstverständlich auch die Möglichkeit gegeben, einer ersten Selektionsschaltung nachgeschaltete Verzögerungsketten vollständig zu umgehen, um die Möglichkeit zu haben, keine zusätzliche Verzögerung einzufügen – abgesehen von der Verzögerung des Multiplexers. Bei einer Ausführungsform mit mehreren derartigen „Abstimmblöcken" zur Anpassung der Frequenz des Ringoszillators ist jede der Selektionsschaltungen separat konfigurierbar.The Selection circuit can be designed in particular as a multiplexer be. The principle described, a multiplexer different Branch points in series connected delay chains to feed can be repeated several times in a ring oscillator become. Of course, this is also the possibility given, a first selection circuit downstream delay chains completely bypass the opportunity have to insert no extra delay - apart from the delay of the multiplexer. In one embodiment with several such "tuning blocks" for customization the frequency of the ring oscillator is each of the selection circuits separately configurable.
Die Einmal-Programmierbarkeit des Konfigurationsregisters wird in einem Ausführungsbeispiel über eine irreversible trennbare elektrische Verbindung zwischen dem Konfigurationsregister und der Selektionsschaltung realisiert. Hierbei ist zusätzlich eine Steuerschaltung vorgesehen, die ausgebildet ist, eine irreversible Trennung der elektrischen Verbindung zwischen dem Konfigurationsregister und der Selektionsschaltung zu veranlassen. Um eine nachträgliche Manipulation der Referenztaktfrequenz in Richtung niedrigerer Frequenzwerte zu verhindern, ist die Selektionsschaltung vorzugsweise derart verschaltet, dass eine irreversible Trennung der elektrischen Verbindung die Multiplexerschaltung veranlasst, als Ausgangssignal des Ringoszillators ein minimal verzögertes Signal rückzukoppeln und auszugeben. Das rückgekoppelte Signal ist in diesem Fall schon nach Durchlaufen nur der im oszillator-internen Signalfluss ersten der in Reihe geschalteten Gruppen von Verzögerungselementen abgezweigt. Damit wird bei irreversibler Trennung der elektrischen Verbindung also eine höhere Referenztaktfrequenz eingestellt, die es im Regelfall schwieriger macht, den Betrieb der integrierten Schaltung, zu der die Taktüberwachungsschaltung gehört, auszuspionieren.The One-time programmability of the configuration register is in one Embodiment over an irreversible separable electrical connection between the configuration register and the selection circuit realized. This is additionally a control circuit provided, which is designed to irreversible separation of electrical connection between the configuration register and the Initiate selection circuit. To be an afterthought Manipulation of the reference clock frequency towards lower frequency values to prevent, the selection circuit is preferably interconnected such that an irreversible separation of the electrical connection the Multiplexer circuit causes, as an output signal of the ring oscillator to feed back a minimally delayed signal and issue. The feedback signal is already in this case after passing through only the oscillator-internal signal flow first the series-connected groups of delay elements diverted. This is irreversible separation of the electrical Connection thus set a higher reference clock frequency, which, as a rule, makes it more difficult to operate the integrated Circuit to which the clock monitoring circuit belongs spy.
Bei einem weiteren Ausführungsbeispiel sind das Referenztaktsignal und das Konfigurationsregister jeweils einer von extern kontaktierbaren Signalschnittstelle zugeführt, um die einmalige Programmierung in einem Kalibrierschritt vor Inbetriebnahme der Taktüberwachungsschaltung zu gewährleisen. Hierbei dient die Abgreifbarkeit des Referenztaktsignals zur Messung der Referenztaktfrequenz während des Kalibrierverfahrens. Das Referenztaktsignal ist an der Signalschnittstelle nur lesbar. Es kann also kein, insbesondere kein manipuliertes Referenztaktsignal von extern aufgeprägt werden. Das Konfigurationsregister ist an der betreffenden Signalschnittstelle lesbar und in den oben erläuterten Grenzen beschreibbar.at In another embodiment, the reference clock signal and the configuration register each one of externally contacted Signal interface supplied to the one-time programming in a calibration step before commissioning the clock monitoring circuit to guarantee. This is the Abgreifbarkeit the reference clock signal for measuring the reference clock frequency during the calibration process. The reference clock signal is only readable at the signal interface. It can therefore no, in particular no manipulated reference clock signal be impressed externally. The configuration register is readable at the relevant signal interface and in the above explained boundaries.
Die Prüfschaltung der Taktüberwachungsschaltung wird in einem Ausführungsbeispiel mit zwei Komparatoren gebildet, deren einer ausgebildet ist, den Prüf-Zählerstand mit einem unteren Zählerstands-Grenzwert des zulässigen Zählerstandsintervalls zu vergleichen und deren anderer ausgebildet ist, den Prüf-Zählerstand mit einem oberen Zählerstands-Grenzwert des zulässigen Zählerstandsintervalls zu vergleichen. Dabei sind vorzugsweise untere und obere Zählerstands-Grenzwerte des zulässigen Zählerstandsintervalls im Konfigurationsregister gespeichert. Weiterhin weist die Prüfschaltung mit dem Konfigurationsregister verbundene Grenzwertregister auf und ist ausgebildet, die im Konfigurationsregister abgelegten Zählerstands-Grenzwerte in die Grenzwertregister zu übernehmen.The Test circuit of the clock monitoring circuit is formed in an embodiment with two comparators, one of which is formed, the test count with a lower meter reading limit of the allowed Counting interval to compare and their other is formed, the test counter reading with a upper meter reading limit value of the permissible meter reading interval to compare. In this case, lower and upper meter reading limit values are preferably the permissible meter reading interval in the configuration register saved. Furthermore, the test circuit with the configuration register connected limit register and is formed in the configuration register stored meter reading limits in the limit registers to take over.
Ein zweiter Aspekt der Erfindung betrifft eine integrierte Schaltung auf einem Chip, deren zu taktenden Schaltungsteilen ein Taktsignal von einem extern angeordneten Taktgenerator zuführbar ist. Die integrierte Schaltung enthält eine Taktüberwachungsschaltung gemäß dem ersten Aspekt der Erfindung oder einem ihrer Ausführungsbeispiele auf dem selben Chip, wobei das externe Taktsignal zusätzlich zur Rücksetzeinheit der Taktüberwachungsschaltung geleitet ist.One Second aspect of the invention relates to an integrated circuit on a chip whose clocking circuit parts to a clock signal from an externally arranged clock generator can be fed. The integrated circuit includes a clock monitoring circuit according to the first aspect of the invention or a their embodiments on the same chip, the external clock signal in addition to the reset unit the clock monitoring circuit is passed.
Die integrierte Schaltung weist in einem Ausführungsbeispiel eine kryptographische Schaltungseinheit auf, die ausgebildet ist, eine Operation unter Verwendung eines in einen Speicher der kryptographischen Schaltungseinheit abgelegten kryptographischen Schlüssels durchzuführen. Vorzugsweise ist hierbei eine Kryptosteuereinheit vorgesehen, der das Ausgangssignal der Prüf-Schaltung zugeführt ist und die ausgangsseitig mit der kryptographischen Schaltungseinheit verbunden und ausgebildet ist, entweder einen Zugriff der kryptographischen Schaltungseinheit auf den kryptographischen Schlüssel zu verhindern, den kryptographischen Schlüssel aus dem Speicher zu löschen, oder den Betrieb der kryptographischen Schaltungseinheit anzuhalten.The integrated circuit in one embodiment comprises a cryptographic circuit unit configured to perform an operation using a cryptographic key stored in a memory of the cryptographic circuit unit. Preferably, in this case, a crypto control unit is provided which the output of the test circuit is supplied and the output side connected to the cryptographic circuit unit and is adapted either to prevent access of the cryptographic circuit unit to the cryptographic key to delete the cryptographic key from the memory, or to stop the operation of the cryptographic circuit unit.
Unter einer Behinderung des Zugriffs auf den kryptographischen Schlüssel ist die Ausführung einer Operation zu verstehen, die einen Zugriff auf den Schlüssel von der Erfüllung bestimmter Bedingungen oder Kriterien abhängig macht, was vor Gewährung des Zugriffs durch die Kryptosteuereinheit geprüft wird. Durch eine Verhinderung des Zugriffs wird im Unterschied dazu der Zugriff auf den kryptographischen Schlüssel bedingungslos blockiert, ohne dass also eine Bedingung oder Kriterium bereit gestellt wird, dessen Erfüllung zur Aufhebung dieser Blockierung führt.Under an obstruction of access to the cryptographic key is the execution of an operation to understand a Access to the key from the fulfillment of certain Conditions or criteria depending on what is being provided Access is checked by the crypto control unit. By In contrast, access prevention becomes access unconditionally blocked on the cryptographic key, without a condition or criterion being provided, whose fulfillment leads to the lifting of this blockage.
Ausführungsbeispiele der Taktüberwachungsschaltung und der integrierten Schaltung sind auch in den Ansprüchen angegeben.embodiments the clock monitoring circuit and the integrated circuit are also indicated in the claims.
Nachfolgend werden Ausführungsbeispiele der erfindungsgemäßen Taktüberwachungsschaltung anhand der Figuren beschrieben. Es zeigen:following Be exemplary embodiments of the invention Clock monitoring circuit described with reference to the figures. Show it:
Die
Zähleinheit
Die
in der Verzögerungseinheit
Im
Betrieb erzeugt das verzögerte Taktsignal am Ausgang des
XNOR-Gatters
Die
Signalzuführung
Das
Zählregister des Zählers
Die Auflösung und damit die Referenztaktfrequenz sollte entsprechend der gewünschten Frequenzauflösung gewählt werden. Hierbei ist es sinnvoll, das Referenztaktsignal mit einer deutlich höheren Taktfrequenz zu erzeugen als die nominelle Taktfrequenz des zu überwachenden Taktsignals CLK. Je größer das Verhältnis von Referenztaktfrequenz zur nominellen Taktfrequenz des zu überwachenden Taktsignals gewählt wird, mit desto höherer Auflösung können Frequenzabweichungen festgestellt werden. Je höher also die Referenztaktfrequenz, desto genauer kann die Einhaltung des Intervalls zulässiger Zählerstände überprüft werden. Dieses Intervall zulässiger Zählerstände entspricht einem Intervall zulässiger Abweichungen des zu überwachenden Taktsignals von der nominellen Taktfrequenz. Geeignet sind Referenztaktfrequenzen, die um mindestens das fünffache über der nominellen Taktfrequenz liegen.The Resolution and thus the reference clock frequency should be adjusted accordingly the desired frequency resolution selected become. In this case, it makes sense to use the reference clock signal with a significantly higher clock frequency than the nominal Clock frequency of the monitored clock signal CLK. The bigger the ratio of reference clock frequency to nominal Clock frequency of the monitored clock signal selected will, with the higher resolution Frequency deviations are detected. The higher, then the reference clock frequency, the more accurate the compliance of the Intervals of permissible counter readings checked become. This interval of allowed meter readings corresponds to an interval of permissible deviations of the to be monitored clock signal from the nominal clock frequency. Suitable are reference clock frequencies that are at least fivefold above the nominal clock frequency lie.
Im
vorliegenden Ausführungsbeispiel wird der Inhalt des Zählerregisters
kontinuierlich an die Vergleichseinheit ausgegeben. In einem anderen,
alternativen Ausführungsbeispiel gibt die Zähleinheit
Im
Falle des Überlaufens des Zählers, also des Überschreitens
eines vorbestimmten maximalen Zählerstandes, wird über
einen separaten Überlaufausgang
Zwischen
die zweiten und dritten Verzögerungsketten
In der Standardkonfiguration, d. h. nach der Fertigung sind alle Pufferelemente des Ringoszillators aktiv, so dass das generierte Signal so langsam wie möglich ist. Ein Kalibrierungsprozess erlaubt die Einstellung der gewünschten Oszillati onsfrequenz des Ringoszillators. Dazu wird der Ringoszillator aktiviert und das erzeugte Referenztaktsignal über ein I/O-Pad nach außen geführt.In the default configuration, d. H. after production all buffer elements are the ring oscillator active, so that the generated signal as slow as is possible. A calibration process allows adjustment the desired Oszillati onsfrequenz the ring oscillator. For this purpose, the ring oscillator is activated and the generated reference clock signal via an I / O pad led to the outside.
Wird
durch eine Messung festgestellt, dass das Referenztaktsignal zu
langsam ist, kann der Ringoszillator durch das „Durchbrennen"
von Fusebits (analog einer Schmelzsicherung) verkürzt werden. Fusebits
im Konfigurationsregister können durch dünne Metall-
oder Polysiliziumstege ausgeführt werden. Sie können
auch getrennt vom Konfigurationsregister realisiert werden. Durch
Anlegen eines hohen Stroms wird die Verbindung durchtrennt. Die
Einstellung geschieht über die Multiplexer
Durch Abweichungen während des Fertigungsprozesses eines Chips variieren die Verzögerungszeiten für ein Gatter. Daher ist es angebracht, den Ringoszillator in einem begrenzten Umfang variabel zu gestalten. Beispielsweise erscheint ein Bereich von ±20% sinnvoll zu sein, um auch größere Abweichungen in den Gatterlaufzeiten ausgleichen zu können. Je nach bekannten Abweichungen im Fertigungsprozess, kann in der Designphase entschieden werden, wie viele Verzögerungsketten mit welcher Länge notwendig sind. Ebenso kann auch die Anzahl der verwendeten Multiplexer nach den Bedürfnissen des jeweiligen Anwendungsfalls gewählt werden. Die Anzahl kann beliebig angepasst werden, wobei für jeden Multiplexer ein Fusebit vorzusehen ist.By Deviations during the manufacturing process of a chip the delay times for a gate vary. Therefore, it is appropriate to use the ring oscillator in a limited Scope variable. For example, an area appears of ± 20% makes sense, even larger deviations to be able to compensate in the gate transit times. Depending on known deviations in the manufacturing process, may be in the design phase decide how many delay chains with which Length are necessary. Similarly, the number of used Multiplexer according to the needs of the particular application to get voted. The number can be adjusted as desired, with for each multiplexer a Fusebit is provided.
Analog zum Ringoszillator kann der Komparator abgestimmt werden. Durch seine Art der Ausführung kann jede beliebige Zahl zwischen 0 und 2n (n = Anzahl der Bits) ausgewählt werden. Er enthält zwei vergleichende Elemente, eines für den unteren und eines für den oberen Zahlenwert (nicht dargestellt). Auf diese Weise ist eine feingranulare Einstellung der Mittenfrequenz sowie der erlaubten Abweichung nach oben und unten möglich.Analogous to the ring oscillator, the comparator can be tuned. By its type of execution, any number between 0 and 2 n (n = number of bits) can be selected. It contains two comparative elements, one for the lower and one for the upper value (not shown). In this way, a fine granular adjustment of the center frequency and the allowed deviation up and down is possible.
Weiterhin
wird der integrierten Schaltung
Solange
das externe Taktsignal CLK nicht von seiner nominellen Taktfrequenz
abweicht, arbeitet die integrierte Schaltung
In der vorangehenden Beschreibung wurde zumeist der Fall angenommen, dass als Abweichung von der nominellen Taktperiodendauer eine Verlangsamung des externen Taktsignals erfolgt. Dies ist jedoch nur eine beispielhafte Annahme und ist nicht als Einschränkung der Anwendbarkeit der Erfindung zu verstehen. Die Taktüberwachungsschaltung der vorliegenden Erfindung zeigt ihre Vorteile auch dann, wenn die Taktfrequenz über eine vorgegebene Schwelle hinaus vergrößert wird.In the previous description, the case has mostly been that as a deviation from the nominal clock period a slowdown the external clock signal takes place. However, this is just an example Adoption and is not intended as a limitation of applicability to understand the invention. The clock monitoring circuit The present invention also shows its advantages when the Clock frequency increased beyond a predetermined threshold addition becomes.
Es ist auch in unterschiedlichen Ausführungsformen möglich, auf die steigende Flanke, auf die fallende Flanke oder auf beide Flanken hin zu prüfen, obwohl es derzeit vorteilhafter erscheint, auf beide Flanken hin zu prüfen, um jegliche Manipulation am Taktsignal zu erkennen.It is also possible in different embodiments to check for the rising edge, the falling edge or both flanks, although it currently appears more advantageous to check for both flanks to avoid any manipulation on to recognize the clock signal.
Es versteht sich im übrigen, dass die Taktüberwachungsschaltung auch in anderen Anwendungszusammenhängen als der Kryptographie anwendbar ist.It is understood, moreover, that the clock monitoring circuit also in other application contexts than cryptography is applicable.
ZITATE ENTHALTEN IN DER BESCHREIBUNGQUOTES INCLUDE IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list The documents listed by the applicant have been automated generated and is solely for better information recorded by the reader. The list is not part of the German Patent or utility model application. The DPMA takes over no liability for any errors or omissions.
Zitierte PatentliteraturCited patent literature
- - US 4308472 [0005] - US 4308472 [0005]
Claims (12)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102007031131A DE102007031131A1 (en) | 2007-06-29 | 2007-06-29 | Clock monitoring circuit, particularly clock watch dog circuit for use with an integrated circuit, has reference clock generator, which comprises ring oscillator formed for producing reference clock signal of reference clock frequency |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102007031131A DE102007031131A1 (en) | 2007-06-29 | 2007-06-29 | Clock monitoring circuit, particularly clock watch dog circuit for use with an integrated circuit, has reference clock generator, which comprises ring oscillator formed for producing reference clock signal of reference clock frequency |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102007031131A1 true DE102007031131A1 (en) | 2009-01-08 |
Family
ID=40092399
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102007031131A Ceased DE102007031131A1 (en) | 2007-06-29 | 2007-06-29 | Clock monitoring circuit, particularly clock watch dog circuit for use with an integrated circuit, has reference clock generator, which comprises ring oscillator formed for producing reference clock signal of reference clock frequency |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102007031131A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102012209971B3 (en) * | 2012-06-14 | 2013-05-29 | Areva Np Gmbh | Digital sampling circuit for a primary clock signal to be monitored for clock loss secondary clock signal |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4308472A (en) | 1979-12-03 | 1981-12-29 | Gte Automatic Electric Labs Inc. | Clock check circuit |
US5159615A (en) * | 1991-12-20 | 1992-10-27 | Vlsi Technology, Inc. | Digital frequency detection circuit |
DE19923231C1 (en) * | 1999-05-20 | 2001-01-11 | Beta Res Gmbh | Digital analysis of frequencies in smart cards |
EP0824789B1 (en) * | 1995-05-11 | 2001-08-08 | Infineon Technologies AG | Clock generator for cmos circuits with dynamic registers |
JP2002026705A (en) * | 2000-07-13 | 2002-01-25 | Mitsubishi Electric Corp | Pulse detector |
WO2007110099A1 (en) * | 2006-03-27 | 2007-10-04 | Freescale Semiconductor, Inc. | Apparatus for detecting clock failure and method therefor |
-
2007
- 2007-06-29 DE DE102007031131A patent/DE102007031131A1/en not_active Ceased
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4308472A (en) | 1979-12-03 | 1981-12-29 | Gte Automatic Electric Labs Inc. | Clock check circuit |
US5159615A (en) * | 1991-12-20 | 1992-10-27 | Vlsi Technology, Inc. | Digital frequency detection circuit |
EP0824789B1 (en) * | 1995-05-11 | 2001-08-08 | Infineon Technologies AG | Clock generator for cmos circuits with dynamic registers |
DE19923231C1 (en) * | 1999-05-20 | 2001-01-11 | Beta Res Gmbh | Digital analysis of frequencies in smart cards |
JP2002026705A (en) * | 2000-07-13 | 2002-01-25 | Mitsubishi Electric Corp | Pulse detector |
WO2007110099A1 (en) * | 2006-03-27 | 2007-10-04 | Freescale Semiconductor, Inc. | Apparatus for detecting clock failure and method therefor |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102012209971B3 (en) * | 2012-06-14 | 2013-05-29 | Areva Np Gmbh | Digital sampling circuit for a primary clock signal to be monitored for clock loss secondary clock signal |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102005060394B4 (en) | Circuit arrangement and method for operating a circuit arrangement | |
DE102008006301B4 (en) | Circuit for detecting voltage changes and method for detecting a voltage change | |
DE102005056278B4 (en) | Flip-flop device and method for storing and outputting a data value | |
DE10141939B4 (en) | Flip-flop circuit for clock signal-dependent data buffering and signal height comparator containing the same | |
EP1177628B1 (en) | Circuit arrangement for generating current impulses in the supply current of integrated circuits | |
DE69327612T2 (en) | Circuit and method for generating a stable clock signal with frequency multiplication | |
DE102012210990A1 (en) | Method for generating random numbers | |
EP2616827B1 (en) | Apparatus for monitoring operating parameters of integrated circuits and integrated circuit with operating parameter monitoring | |
DE102005007652A1 (en) | DLL-circuit arrangement, for preparing output signals with specified phase-shift, has sampling circuit operating in dependence on desired phase-shift of delay element | |
DE102006002735B3 (en) | Duty cycle correction device, especially for DRAM DDRx memory has two delay devices for stepwise varying of the delay between rising and falling flanks, or vice versa, until the signal oscillation is lost for use in evaluation | |
DE102007031131A1 (en) | Clock monitoring circuit, particularly clock watch dog circuit for use with an integrated circuit, has reference clock generator, which comprises ring oscillator formed for producing reference clock signal of reference clock frequency | |
DE102012210361A1 (en) | Method for monitoring an output of a random number generator | |
DE3346942C1 (en) | Comparator circuit for binary signals | |
EP2264901A2 (en) | Integrated circuit and standard cell of same | |
EP1495542B1 (en) | Circuit arrangement and method for generating a dual-rail output signal | |
DE102004046404B4 (en) | Circuit arrangement and method for determining a frequency drift in a phase locked loop | |
EP0448744B1 (en) | Clock synchronization circuit | |
DE112020002008T5 (en) | SYNCHRONOUS RESET SIGNAL GENERATION CIRCUIT AND DIGITAL PROCESSING DEVICE | |
DE102013204272A1 (en) | Method for detecting a correlation | |
DE102019220472A1 (en) | Synchronizer with slip protection circuit | |
DE102007022369A1 (en) | Clock monitoring circuit for e.g. application-specific integrated circuit, has testing circuit for testing whether next level change of detailed clock signal takes place, before and after testing clock signal | |
DE102014115394B4 (en) | Determine a temperature | |
DE602004002499T2 (en) | Secured electronic device and secure method of timing | |
DE19855195A1 (en) | Short-term voltage spike filtering arrangement in digital integrated circuit | |
DE102016200850A1 (en) | Method for operating a safety-relevant device and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8131 | Rejection |