[go: up one dir, main page]

DE60220300T2 - Schaltung zur detektion eines taktsignalverlusts und verfahren dazu - Google Patents

Schaltung zur detektion eines taktsignalverlusts und verfahren dazu Download PDF

Info

Publication number
DE60220300T2
DE60220300T2 DE60220300T DE60220300T DE60220300T2 DE 60220300 T2 DE60220300 T2 DE 60220300T2 DE 60220300 T DE60220300 T DE 60220300T DE 60220300 T DE60220300 T DE 60220300T DE 60220300 T2 DE60220300 T2 DE 60220300T2
Authority
DE
Germany
Prior art keywords
counter
signal
clock
circuit
clock signal
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 - Fee Related
Application number
DE60220300T
Other languages
English (en)
Other versions
DE60220300D1 (de
Inventor
Greg San Jose STARR
Edward San Leandro AUNG
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.)
Altera Corp
Original Assignee
Altera 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 Altera Corp filed Critical Altera Corp
Publication of DE60220300D1 publication Critical patent/DE60220300D1/de
Application granted granted Critical
Publication of DE60220300T2 publication Critical patent/DE60220300T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1604Error detection or correction of the data by redundancy in hardware where the fault affects the clock signals of a processing unit and the redundancy is at or within the level of clock signal generation hardware
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/08Clock generators with changeable or programmable clock frequency
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • H03L7/08Details of the phase-locked loop
    • H03L7/14Details of the phase-locked loop for assuring constant frequency when supply or correction voltages fail
    • H03L7/143Details of the phase-locked loop for assuring constant frequency when supply or correction voltages fail by switching the reference signal of the phase-locked loop
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • H03L7/08Details of the phase-locked loop
    • H03L7/085Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal
    • H03L7/095Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal using a lock detector
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0008Synchronisation information channels, e.g. clock distribution lines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0079Receiver details
    • H04L7/0083Receiver details taking measures against momentary loss of synchronisation, e.g. inhibiting the synchronisation, using idle words or using redundant clocks

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Manipulation Of Pulses (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Electronic Switches (AREA)
  • Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Dc-Dc Converters (AREA)

Description

  • HINTERGRUND DER ERFINDUNG
  • 1. Bereich der Erfindung
  • Diese Erfindung betrifft im Allgemeinen die Elektrotechnik und insbesondere Schaltungen, um einen Taktverlust zu erfassen und ein Umschalten von Taktsignalen zu bewirken.
  • 2. Beschreibung des Standes der Technik
  • Viele elektronische Vorrichtungen einschließlich programmierbarer Logikvorrichtungen verwenden Taktsignale. Programmierbare Logikvorrichtungen ("PLDs") (manchmal auch als PALs, PLAs, FPLAs, EPLDs, EEPLDs, LCAs oder FPGAs bezeichnet) sind gut bekannte integrierte Schaltungen, welche die Vorteile von festgelegten integrierten Schaltungen mit der Flexibilität von kundenspezifischen integrierten Schaltungen bieten. Solche Vorrichtungen sind nach dem Stand der Technik gut bekannt und stellen typischerweise eine "serienmäßig produzierte" Vorrichtung bereit, welche mindestens einen Abschnitt aufweist, der elektrisch programmiert werden kann, um spezifischen Anforderungen des Benutzers zu genügen. Anwendungsspezifische integrierte Schaltungen ("ASICs") sind herkömmlicherweise festgelegte integrierte Schaltungen; es ist jedoch möglich, einen ASIC bereitzustellen, welcher einen Abschnitt oder Abschnitte aufweist, welche programmierbar sind; daher ist es für eine integrierte Schaltungsvorrichtung möglich, die Qualität sowohl eines ASICs als auch eines PLDs aufzuweisen. Die Bezeichnung PLD, wie sie hier verwendet wird, wird als breit genug betrachtet, um solche Vorrichtungen zu umfassen.
  • Taktsignale können innerhalb oder außerhalb der elektronischen Vorrichtung erzeugt werden. Manchmal kann es erwünscht sein, zwei oder mehr Taktsignale bereitzustellen, welche alternativ verwendet werden können. Ein Grund, um zwei oder mehr alternative Taktsignale bereitzustellen, kann sein, eine Redundanz zu bewerkstelligen, welche ermöglicht, dass ein Betrieb sogar fortgesetzt wird, wenn das primäre Taktsignale, welches von der Vorrichtung eingesetzt wird, verloren wird oder anderweitig keine geeignete Funktion aufweist. Ein anderer Grund, um zwei oder mehr alternative Taktsignale bereitzustellen, kann sein, zwischen verschiedenen Frequenzen zu wählen, um die Vorrichtung oder einen Abschnitt der Vorrichtung zu betreiben. Während es bekannt ist, für eine Umschaltung bei ei nem Verlust eines Taktsignal zu sorgen, gibt es auch eine Anforderung, eine Flexibilität in derselben Vorrichtung bereitzustellen, um zwischen Taktsignalen aus Gründen eines Taktverlustes einerseits und aus von einem Benutzer bestimmten Gründen andererseits umzuschalten. Darüber hinaus gibt es auch eine Anforderung nach einer einfachen digitalen Schaltung zur Erfassung eines Taktverlustes. Die US 4,156,200 , auf welcher der Oberbegriff des angehängten Anspruchs 1 basiert, beschreibt eine Taktpulsschaltung, bei welcher zwei Taktpulsgeneratoren in einer aktiven-bereiten Schaltungsanordnung arbeiten, um ein höchst verfügbares einzelnes Taktausgangssignal bereitzustellen, welches eine Folge periodischer Pulse umfasst. Die Anordnung umfasst mehrere Zähler, um Pulse zu zählen, welche durch den jeweiligen Taktpulsgenerator erzeugt werden. Eine Vergleichsschaltung, welche mit den Zählern verbunden ist, erzeugt ein Ungleichheitssignal, welches einen sichtbaren Fehler eines der Generatoren anzeigt. Eine Logikschaltung, welche auf das Ungleichheitssignal reagiert, bewirkt darauf folgend, dass Taktausgangspulse von dem betriebsfähigen Pulsgenerator abgeleitet werden. Bei einer Ausführungsform dieser Erfindung wird ein tatsächlicher Fehler von einem erlaubten Phasendrift des Generatorausgangssignals unterschieden. Eine andere Ausführungsform verwendet zusätzliche Zähler, welche auf komplementäre Generatorausgangssignale reagieren, um eine nicht unterbrochene Folge von Taktausgangspulsen unabhängig von einem Fehler von einem der Pulsgeneratoren zu erhalten.
  • ZUSAMMENFASSUNG DER ERFINDUNG
  • Erfindungsgemäß wird eine Schaltung zur Erfassung eines Taktverlustes bereitgestellt, welche umfasst:
    einen ersten Zähler, welcher derart gekoppelt ist, dass er ein erstes Signal, welches ein erstes Taktsignal kennzeichnet, empfängt, und derart gekoppelt ist, dass er einen ersten Zählerwert bereitstellt, welcher auf das erste Signal reagiert;
    einen zweiten Zähler, welcher derart gekoppelt ist, dass er ein zweites Signal, welches ein zweites Taktsignal kennzeichnet, empfängt, und derart gekoppelt ist, dass er einen zweiten Zählerwert bereitstellt, welcher auf das zweite Signal reagiert; und
    eine Rücksetzschaltung, welche derart gekoppelt ist, dass sie ein Rücksetzsignal für den ersten und zweiten Zähler bereitstellt, welches auf den ersten Zählerwert in Kombination mit dem zweiten Zählerwert reagiert; gekennzeichnet durch eine Auswerteschaltung, welche derart mit dem ersten und dem zweiten Zähler gekoppelt ist, dass sie erfasst, wenn der erste Zählerwert einen vorgeschriebenen Wert erreicht und wenn der zweite Zählerwert den vorgeschriebenen Wert erreicht, wobei:
    die Rücksetzschaltung derart ausgestaltet ist, dass sie das Rücksetzsignal bereitstellt, wenn sowohl der erste als auch der zweite Zählerwert beide Werte ungleich Null sind, welche kleiner als der vorgeschriebene Wert sind; und
    die Auswerteschaltung derart ausgestaltet ist, dass sie eine erste Ausgabe bereitstellt, welche kennzeichnet, dass das zweite Taktsignal mangelhaft ist, wobei auf den ersten Zähler reagiert wird, welcher den vorgeschriebenen Wert erreicht, und eine zweite Ausgabe bereitstellt, welche kennzeichnet, dass das erste Taktsignal mangelhaft ist, wobei auf den zweiten Zähler reagiert wird, welcher den vorgeschriebenen Wert erreicht.
  • KURZE BESCHREIBUNG DER ZEICHNUNGEN
  • Die neuartigen Merkmale der Erfindung sind in den angefügten unabhängigen Ansprüchen dargelegt. Darüber hinaus sind Erweiterungen in den abhängigen Ansprüchen definiert. Jedoch wird zum Zwecke einer Erläuterung eine bestimmte Ausführungsform von mehreren Aspekten der Erfindung durch Bezug auf die folgenden Figuren beschrieben.
  • 1 ist eine Darstellung, welche eine Schaltung zur Erfassung eines Taktverlustes und zur Taktumschaltung gemäß Prinzipien eines Aspektes der vorliegenden Erfindung darstellt.
  • 2 ist ein Zustandsdiagramm, welches Zustände darstellt, welche durch den Schaltungsabschnitt zum Taktumschalten der Schaltung der 1 realisiert werden, um eine Synchronisierung bei einer Taktumschaltung zu realisieren.
  • 3 ist eine Darstellung, welche den Abschnitt zur Erfassung eines Taktverlustes der Schaltung der 1 mit mehr Details darstellt, wobei der Abschnitt zur Erfassung eines Taktverlustes gemäß Prinzipien eines Aspektes der vorliegenden Erfindung ausgebildet ist.
  • 4a ist ein Zeitablaufdiagramm, welches Zählerwerte, ein Zählerwertzurücksetzen und eine Signalisierung "Takt ist mangelhaft" für zwei beispielhafte Taktsigna le, welche der Schaltung zur Erfassung eines Taktverlustes der 3 bereitgestellt werden, darstellt, wobei die zwei Taktsignale im Wesentlichen dieselbe Frequenz aufweisen.
  • 4b ist ein Zeitablaufdiagramm, welches Zählerwerte, ein Zählerwertzurücksetzen und eine Signalisierung "Takt ist mangelhaft" für zwei beispielhafte Taktsignale, welche der Schaltung zur Erfassung eines Taktverlustes der 3 bereitgestellt werden, darstellt, wobei die zwei Taktsignale unterschiedliche Frequenzen aufweisen.
  • DETAILLIERTE BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORMEN
  • Die folgende Beschreibung wird präsentiert, um jedem Fachmann zu ermöglichen, die Erfindung auszuführen und einzusetzen, und wird in dem Zusammenhang von bestimmten Anwendungen und ihren Anforderungen bereitgestellt. Verschiedene Modifikationen an den bevorzugten Ausführungsformen werden dem Fachmann leicht ersichtlich, und die allgemeinen Prinzipien, welche hier definiert werden, können auf andere Ausführungsformen und Anwendungen angewendet werden, ohne den Umfang der Erfindung zu verlassen. Daher soll die vorliegende Erfindung nicht auf die dargestellten Ausführungsformen beschränkt sein, sondern soll dem weitesten Umfang entsprechen, welcher mit den Prinzipien und den Merkmalen, welche hier offenbart werden, übereinstimmt.
  • Obwohl bestimmte Ausführungsformen im Detail beschrieben werden, können verschiedene Modifikationen an den hier beschriebenen Ausführungsformen vorgenommen werden, ohne den Umfang der vorliegenden Erfindung zu verlassen, da die Erfindung nur durch die beigefügten Ansprüche beschränkt wird.
  • 1 ist eine Darstellung einer Schaltung 10 zur Erfassung eines Taktverlustes und zur Taktumschaltung in Übereinstimmung mit Prinzipien eines Aspektes der vorliegenden Erfindung. Die Schaltung 10 empfängt zwei Taktsignale CLK0 und CLK1, welche derart geleitet werden, dass sie durch einen Multiplexer ("Mux") 11, einen Mux 12 und eine Takterfassungsschaltung 20 empfangen werden, wie es dargestellt ist. Basierend auf einem Steuersignal CLKSW, welches von einer Umschaltschaltung 14 empfangen wird, wählt der Mux 11 eines der zwei Taktsignale aus, um es durch einen N-Zähler 13 zur Bereitstellung eines Signals REFCLK ei nem Eingang eines Phasenfrequenzdetektors (PFD) 15 der PLL-Schaltung einer elektronischen Vorrichtung, in welcher die Schaltung 10 implementiert ist, bereitzustellen. PLLs werden typischerweise als Teil einer Taktschaltung eingesetzt, um Taktsignale zu erzeugen, um eine Vorrichtung zu betreiben. Basierend auf einem Steuersignal SMCLKSW, welches von der Umschaltschaltung 14 empfangen wird, wählt der Mux 12 eines der zwei Taktsignale aus, um es bereitzustellen, um die Umschaltschaltung 14 zu betreiben, wie es dargestellt ist.
  • Die Takterfassungsschaltung 20 erzeugt Signale CLK0BAD und CLK1BAD, welche anzeigen, ob die Signale CLK0 bzw. CLK1 angemessen arbeiten oder nicht. Die Taktumschaltschaltung 14 steuert die Muxe 11 und 12, um Taktsignale basierend auf den Eingangssignalen, welche von der Takterfassungsschaltung 20 empfangen werden, dem Eingangssignal EXTSWITCH, welches von der Vorrichtung (entweder basierend auf einer Benutzereingabe oder basierend auf vordefinierten Bedingungen, welche keinen Bezug auf den Verlust von CLK0 oder CLK1 besitzen) empfangen wird, und basierend auf dem Signal GLOCK, welches von der PLL-Schaltung der Vorrichtung empfangen wird, zu erzeugen. Das Signal GLOCK zeigt an, ob eine Einregelung mit dem Signal REFCLK erzielt worden ist oder nicht.
  • Als eine Anfangsbedingung liegt das Steuersignal CLKSW derart vor, dass der Mux 11 entweder CLK0 oder CLK1 als das primäre Taktsignal auswählt, d.h. das Taktsignal, welches aktuell der Taktschaltung (in diesem Fall der PLL-Schaltung) der elektronischen Vorrichtung bereitgestellt wird. Das andere Signal ist das sekundäre Taktsignal. Das Steuersignal SMCLKSW liegt derart vor, dass der Mux 12 das sekundäre Taktsignal auswählt, damit es der Umschaltschaltung 14 vorliegt. Dies stellt ein einfaches Verfahren bereit, um sicherzustellen, dass die Schaltung 10 keine Umschaltung zu einem Taktsignal auslöst, welches nicht funktioniert, da, wenn der sekundäre Takt verloren gegangen ist, die Umschaltschaltung 14 inaktiv ist und keine Umschaltung auslöst.
  • Die Umschaltschaltung 14 kann eine Umschaltung von einem primären zu einem sekundären Taktsignal entweder abhängig von einem Signal von der Takterfassungsschaltung 20, welche anzeigt, dass der primäre Takt (CLK0 oder CLK1) mangelhaft ist, oder abhängig von dem Signal EXTSWITCH, welches eine Umschaltung anzeigt, auslösen. EXTSWITCH könnte eingesetzt werden, um einem Benutzer zu ermöglichen, eine Umschaltung zwischen Takten von unterschiedli chen Frequenzen auszulösen, oder es könnte eingesetzt werden, um eine Antwort basierend auf irgendeiner anderen Gruppe von Kriterien auszulösen. Darüber hinaus zeigt das Signal GLOCK an, ob die PLL-Schaltung der elektronischen Vorrichtung eine Einregelung mit dem primären Taktsignal erzielt hat oder nicht. Wenn das Signal GLOCK anzeigt, dass die Einregelung nicht vorliegt, kann die Umschaltschaltung 14 eine Umschaltung von dem primären zu einem sekundären Takt initiieren.
  • Wenn die Umschaltschaltung 14 ein Signal empfängt, welches eine Umschaltung anzeigt (und welches abhängig von den Signalen CLK0BAD, CLK1BAD, EXTSWITCH oder GLOCK angezeigt wird), schaltet es das Signal CLKSW, welches zu dem Mux 11 gesendet wird, und das Signal SMCLKSW, welches zu dem Mux 12 gesendet wird, um, so dass das Taktsignal, welches von dem jeweiligen Mux ausgewählt wird, umgeschaltet wird. Wenn umgeschaltet wird, wird jedoch eine Synchronisierungssequenz ausgeführt, um einen angemessenen Übergang zwischen den Signalen sicherzustellen. Die Umschaltschaltung 14 führt einen Synchronisierungsprozess basierend auf Steuersignalen SYNC1 und SYNC2 und basierend darauf, ob der primäre Takt zu der Zeit, zu welcher die Umschaltung ausgelöst wird, gut oder mangelhaft ist, aus. Ein UND-Gatter 17 wird eingesetzt, um das Taktsignal von der PLL-Taktschaltung während der Synchronisierung auszublenden, wie es mit Bezug auf das Zustandsdiagramm der 2 nun erläutert wird.
  • 2 stellt die Zustände dar, welche durch die Umschaltschaltung 14 realisiert werden, um bei einer Umschaltung zu synchronisieren. Dieser Prozess hilft sicherzustellen, dass der erste hohe Signalpuls, welcher in dem Signal vorhanden ist, welches von dem Mux 11 zu dem N-Zähler 13 nach einer Umschaltung gesendet wird, nicht extrem schmal ist. Ein Anfangszustand 21 ist in dem System definiert, wenn ein gegebenes Taktsignal (CLK0 oder CLK1) dem N-Zähler 13 durch den Mux 11 bereitgestellt wird. In dem Anfangszustand 21 stellt die Umschaltschaltung 14 dem UND-Gatter 17 ein Signal CLK0N mit einem hohen Wert bereit, so dass das primäre Taktsignal dem N-Zähler 13 bereitgestellt wird, um das Signal REFCLK dem PFD 15 bereitzustellen. Eine Umschaltung kann entweder realisiert werden, wenn das primäre Taktsignal verloren wird (wie es durch das relevante Signal CLK0BAD oder CLK1 BAD angezeigt wird) oder wenn eine Signalumschaltung aus anderen Gründen, welche auf dem Signal ESWITCH basieren, initiiert wird.
  • Die Steuersignale SYNC1 und SYNC2 werden verwendet, um zu bestimmen, ob eine Synchronisierung nur auf dem "zugeführten" Taktsignal basiert, d.h. dem Taktsignal des sekundären Taktes, oder ob es sowohl auf dem "zugeführten" Taktsignal als auch auf dem "abgeführten" Taktsignal, d.h. dem Signal des primären Taktes, basiert. Wenn SYNC1 auf einen niedrigen Wert eingestellt ist, dann befindet sich das System in einer Betriebsart, welche als eine "automatische Synchronisierungs-" Betriebsart bezeichnet werden könnte, welche nur dann schaltet, wenn das primäre Taktsignal mangelhaft wird. Wenn der primäre Takt mangelhaft ist, dann überspringt das System einen Zustand, Warte auf den abgeführten Takt' 22 und kommt direkt zu einem Zustand, Blende dem PLL den Takt aus' 23. In diesem Zustand stellt die Taktumschaltschaltung 14 dem UND-Gatter 17 ein Signal CLK0N mit einem niedrigen Wert bereit, wodurch das primäre Taktsignal für die PLL-Schaltung der elektronischen Vorrichtung ausgeblendet wird. In einem Zustand, Warte auf den zugeführten Takt' 24 wartet das System, dass das sekundäre Taktsignal auf einen niedrigen Wert fällt. Dann ändert die Umschaltschaltung 14 in einem Zustand, Schalte den Referenztakt um' 25 das Signal CLKSW, welches zu dem Mux 11 gesendet wird, so dass das sekundäre statt des primären Taktsignals (CLK0 oder CLK1) ausgewählt wird. Wenn das sekundäre Taktsignal einmal ausgewählt ist, ändert die Umschaltschaltung 14 schließlich den Wert des Signals CLK0N, welches zu dem UND-Gatter 17 gesendet wird, von niedrig auf hoch, so dass das neue Taktsignal (d.h. das sekundäre oder "zugeführte" Taktsignal) nun dem N-Zähler 13 bereitgestellt werden kann, um dem PFD 15 des PLL der elektronischen Vorrichtung das Signal REFCLK bereitzustellen. Das System fällt in den Startzustand 21 zurück.
  • Wenn SYNC1 auf einem hohen Wert liegt, dann befindet sich das System in einer Betriebsart, welche als "manuelle" Betriebsart bezeichnet werden könnte. In solch einer Betriebsart wird abhängig davon, ob SYNC2 auf einem hohen Wert liegt oder nicht, entweder der "abgeführte" Takt bei dem Synchronisierungsprozess verwendet oder nicht (d.h. ob das System von dem Startzustand 21 zu dem Zustand, Warte auf den abgeführten Takt' 22 oder direkt zu dem Zustand, Blende dem PLL den Takt aus' 23 übergeht, wie es vorab beschrieben ist). In dem Zustand 22 wartet das System, bis der primäre Takt auf einem niedrigen Wert liegt, bevor es in den Zustand, Blende dem PLL den Takt aus' 23 übergeht. Die Umschaltschaltung 14 überwacht die Ausgabe des Mux 11 (ein Signal P-CLK), wie es dargestellt ist, und daher ist es möglich, zu bestimmen, wann der primäre Takt einen niedrigen Wert annimmt. Wenn sich das System einmal in dem Zustand 22 befindet, geschehen die Zustandübergänge, wie es bereits vorab beschrieben ist. Es sei angemerkt, dass, wenn SYNC1 auf einen hohen Wert gesetzt ist, SYNC2 nur auf einen niedrigen Wert gesetzt werden sollte, wenn angenommen wird, dass beide Takte immer vorhanden sind. Wenn SYNC1 auf einem hohen Wert liegt und SYNC2 auf einem hohen Wert liegt, dann synchronisiert sich das System immer nur bezüglich des "zugeführten" Taktes und die Übergänge geschehen, wie es vorab beschrieben ist, direkt von dem Zustand 21 zu dem Zustand 23, ohne auch den Zustand 22 zu durchlaufen. In solch einer Betriebsart (SYNC1 liegt auf einem hohen Wert und SYNC2 liegt auf einem hohen Wert) kann ein Übergang entweder initiiert werden, indem das Signal, welches anzeigt, dass der primäre Takt mangelhaft ist, auf einem hohen Wert liegt, oder indem das Signal EXTSWITCH auf einem hohen Wert liegt.
  • Der Fachmann erkennt, dass die vorab ausgeführte Beziehung zwischen den Synchronisierungssignalen nur beispielhaft ist und andere Variationen möglich sind, ohne von dem Umfang dieses Aspekts der Erfindung abzuweichen. Um nur eine Alternative zu nennen, könnte eine "manuelle" Betriebsart realisiert werden, welche automatisch außer Kraft gesetzt wird, wann immer der primäre Takt mangelhaft wird. Mit anderen Worten könnte man das vorab stehende Beispiel verändern und eine Logik realisieren, so dass, auch wenn SYNC1 auf einem hohen Wert liegt und SYNC2 auf einem niedrigen Wert liegt, das System keinen Übergang in den Zustand 22 versuchen wird, wenn der abgeführte Takt mangelhaft ist.
  • 3 ist eine Darstellung der Schaltung 30 zur Erfassung eines Taktverlustes der Schaltung 10 in 1. Die Signale CLK0 und CLK1 werden von Flankenerfassungsschaltungen 31a bzw. 31b empfangen. Die Flankenerfassungsschaltungen 31a bzw. 31b erzeugen ein Signal EDGE0 bzw. EDGE1, welches die Flanken des Taktsignals CLK0 bzw. CLK1 darstellt. Die Signale EDGE0 und EDGE1 weisen Pulse sowohl für die steigende als auch für die fallende Flanke der entsprechenden Taktsignale CLK0 und CLK1 auf. Bei einer alternativen Ausführungsform könnten die Taktsignale direkt den entsprechenden Zählern bereitgestellt werden, um jeden Taktpuls anstatt jedes Taktsignalübergangs zu zählen. Jedoch ermöglicht ein Einsatz der Flankenerfassungsschaltungen, wie es in der illustrierten Ausführungsform dargestellt ist, eine raschere Erfassung eines Signals bezüglich eines verlorenen Taktes. Die Signale EDGE0 und EDGE1 werden 2-Bit-Zählern 32a bzw. 32b bereitgestellt. Die Zähler 32a und 32b erzeugen Zählerwerte, welche für jeden Puls der entsprechenden Flankensignale inkrementiert werden, und die Zählerwerte werden als Signale bit0a und bit1a (für den Zähler 32a) und bit0b und bit1b (für den Zähler 32b) ausgegeben.
  • Die Signale bit0a und bit1a werden einer Logikschaltung 33a einer ersten Stufe bereitgestellt, und die Signale bit0b und bit1b werden einer Logikschaltung 33b der ersten Stufe bereitgestellt. Die Logikschaltung 33a der ersten Stufe gibt zwei Signale CLKBAD1 und RESET0 aus. Die Logikschaltung 33b der ersten Stufe gibt auch zwei Signale CLKBAD0 und RESET1 aus. Die Logikschaltung 33a wird durch eine UND-Funktion realisiert, wobei CLKBAD1 durch eine UND-Funktion der Eingangssignale bit0a und bit1a gebildet wird. In ähnlicher Weise wird die Logikschaltung 33b durch eine UND-Funktion realisiert, wobei CLKBAD0 durch eine UND-Funktion der Eingangssignal bit0b und bit1b gebildet wird. Wenn der Zähler 32a jemals einen Zählerwert von "3" erreicht, d.h. "11" in binärer Form, ohne zurückgesetzt zu werden, erhält CLKBAD1 daher einen hohen Wert, was anzeigt, dass das Signal CLK1 mangelhaft ist. Wenn in ähnlicher Weise der Zähler 32b jemals einen Zählerwert von "3" erreicht, d.h. "11" in binärer Form, ohne zurückgesetzt zu werden, erhält CLKBAD0 einen hohen Wert, was anzeigt, dass das Signal CLK0 mangelhaft ist. Der Grund für eine solche Beziehung zwischen den Zählerwerten und der Signalisierung eines Taktverlustes wird nun mit Bezug auf die zusätzlichen logischen Funktionen, welche durch die Schaltungen 33a, 33b und 34 realisiert werden, erläutert.
  • Die Logikschaltung 33a der ersten Stufe realisiert auch eine XOR-Funktion, so dass das Ausgangssignal RESET0 eine XOR-Funktion der Eingangsbits bit0a und bit1a ist. Daher erhält RESET0 einen hohen Wert, wenn der Zählerwert des Zählers 32a 1 ("01" in binärer Form) oder 2 ("10" in binärer Form) ist, sonst erhält er einen niedrigen Wert. In ähnlicher Weise realisiert die Logikschaltung 33b der ersten Stufe eine XOR-Funktion, so dass das Ausgangssignal RESET1 eine XOR-Funktion der Eingangsbits bit0b und bit1b ist.
  • Die Logikschaltung 34 der zweiten Stufe realisiert eine UND-Funktion, so dass ihr Ausgangssignal RESET eine UND-Funktion ihrer Eingangssignale RESET0 und RESET1 ist. Wenn RESET einen hohen Wert aufweist, werden beide Zähler auf 0 ("00" in binärer Form) zurückgesetzt. Das Ergebnis der kombinierten Realisierung der Zähler 32a und 32b, der Logikschaltungen 33a und 33b der ersten Stufe und der Logikschaltung 34 der zweiten Stufe, welche alle verbunden sind, wie es dar gestellt ist, ist, dass, wenn der Zähler, welcher das Signal empfängt, welches das Taktsignal CLK0 bezeichnet (d.h. der Zähler 32a), einen Zählerwert von 3 erreicht, ohne zurückgesetzt zu werden, dies anzeigt, dass das Taktsignal CLK1 mangelhaft ist. Wenn in ähnlicher Weise der Zähler, welcher das Signal empfängt, welches das Taktsignal CLK1 bezeichnet (d.h. der Zähler 32b), einen Zählerwert von 3 erreicht, ohne zurückgesetzt zu werden, zeigt dies an, dass das Taktsignal CLK0 mangelhaft ist.
  • Die implementierten logischen Funktionen werden in den folgenden Wahrheitstabellen zusammengefasst:
    bit0a bit1a RESET0 CLKBAD1
    0 0 0 0
    0 1 1 0
    1 0 1 0
    1 1 0 1
    bit0b bit1b RESET1 CLKBAD0
    0 0 0 0
    0 1 1 0
    1 0 1 0
    1 1 0 1
    RESET0 RESET1 RESET
    0 0 0
    0 1 0
    1 0 0
    1 1 1
  • Der Fachmann erkennt, dass zum Erreichen der Prinzipien, welche durch die beispielhafte Schaltung 30 dargestellt sind, komplementäre Funktionen in anderen Kontexten eingesetzt werden können, um identische Ergebnisse zu erzielen. Daher werden für den hier zu erfüllenden Zweck die Begriffe UND und XOR derart betrachtet, dass sie auch ihre komplementären Funktionen NAND und XNOR oder andere Gruppen von Logikgattern umfassen, welche, wenn sie realisiert werden, dieselben Ergebnisse, wie die hier dargestellen, erzielen. Darüber hinaus können andere logische Funktionen als UND und XOR eingesetzt werden, ohne notwendigerweise den Umfang der breiteren Aspekte der vorliegenden Erfindung zu verlassen.
  • 4a stellt Zählerwerte, ein Zurücksetzen und eine Signalisierung eines Taktverlustes für zwei beispielhafte Taktsignale von im Wesentlichen derselben Frequenz dar, welche der Schaltung zur Erfassung eines Taktverlustes der 3 bereitgestellt werden. Es sei angenommen, dass beide Zähler an der linken Seite der Darstellung bei 00 beginnen und die Darstellung von links nach rechts betrachtet wird, wobei zuerst ein Übergang für das Signal CLK0 auftritt, was wiederum den Zählerwert des Zählers 32a auf 01 (d.h. eine "1" ausgedrückt in binärer Form) inkrementiert. Der nächste Übergang tritt für das Signal CLK1 auf, was wiederum den Zählerwert des Zählers 32b auf 01 inkrementiert. Auf der Grundlage der vorab referenzierten Wahrheitstabellen löst die Bedingung, dass beide Zähler einen Wert von 01 aufweisen, einen Reset aus. Daher tritt zum Zeitpunkt t1 ein Reset auf und beide Zählerwerte werden auf 00 zurückgesetzt. Dieses Muster wiederholt sich, wie es dargestellt ist, mit Resets, welche wiederum zu Zeitpunkten t2, t3 und t4 auftreten. Nach t4 hört das Taktsignal CLK1 jedoch auf, Pulse zu erzeugen. Daher wird nach t4 der Zählerwert des Zählers 32a fortgesetzt inkrementiert, während der Zählerwert des Zählers 32b auf 00 verbleibt. Solange einer der Zählerwerte auf 00 bleibt, tritt auf Grundlage der vorab referenzierten Wahrheitstabellen kein Signal RESET auf, und daher wird der Zählerwert des Zählers 32a durch die folgenden Werte inkrementiert: 01, 10 (binäre "2") und 11 (binäre "3"). Wenn der Zählerwert 11 erreicht, erhält auf der Grundlage der vorab referenzierten Wahrheitstabellen das Signal CLKBAD1 bei t5 einen hohen Wert, was anzeigt, dass das Signal CLK1 mangelhaft ist.
  • 4b stellt Zählerwerte, ein Zurücksetzen und eine Signalisierung eines Taktverlustes für zwei beispielhafte Taktsignale von im Wesentlichen unterschiedlichen Frequenzen dar, welche der Schaltung zur Erfassung eines Taktverlustes der 3 bereitgestellt werden. Es sei angenommen, dass beide Zähler bei 00 an der linken Seite der Darstellung beginnen und die Darstellung von links nach rechts betrachtet wird, wobei zuerst ein Übergang für das Signal CLK0 auftritt, was wiederum den Zählerwert des Zählers 32a auf 01 inkrementiert. Der nächste Übergang, welcher auftritt, betrifft auch das Signal CLK0, was wiederum den Zählerwert des Zählers 32a auf 10 (binäre "2") inkrementiert. Der nächste Übergang, welcher auftritt, betrifft das Signal CLK1, was wiederum den Zählerwert des Zählers 32b auf 01 inkrementiert. Auf der Grundlage der vorab referenzierten Wahrheitstabellen löst die Bedingung, dass beide Zähler einen Wert von entweder 01 oder 10 aufweisen, ein Rücksetzsignal RESET aus. Daher tritt bei Zeitpunkt t1 ein Reset auf und beide Zählerwerte werden auf 00 zurückgesetzt. Dieses Muster wiederholt sich, wie es dargestellt ist, mit Resets, welche wiederholt bei Zeitpunkten t2 und t3 auftreten. Nach t3 hört das Taktsignal CLK0 jedoch auf, Pulse zu erzeugen. Daher wird nach t3 der Zählerwert des Zählers 32b fortgesetzt inkrementiert, während der Zählerwert des Zählers 32a auf 00 bleibt. Solange einer der Zählerwerte auf 00 bleibt, tritt auf der Grundlage der vorab referenzierten Wahrheitstabellen kein Signal RESET auf, und daher wird der Zählerwert des Zählers 32b durch die folgenden Werte inkrementiert: 01, 10 ("2") und 11 ("3"). Wenn der Zählerwert des Zählers 32b einmal 11 erreicht, erhält das Signal CLKBAD0 auf der Grundlage der vorab ausgeführten referenzierten Wahrheitstabellen zu einem Zeitpunkt t4 einen hohen Wert, was anzeigt, dass das Signal CLK0 mangelhaft ist.
  • Die offenbarte Schaltung zur Erfassung eines Taktverlustes stellt das Prinzip dar, dass ein Zurücksetzen der Zähler (z.B. bei dem offenbarten Beispiel das Signal RESET, welches einen hohen Wert aufweist) auf einen Zählerwert des ersten Zählers in Kombination mit einem Zählerwert des zweiten Zählers reagiert, d.h. das Zurücksetzen der Zähler ist eine logische Funktion des ersten Zählerwerts und des zweiten Zählerwerts.
  • Der Fachmann erkennt, dass, wie es in 4b dargestellt ist, das offenbarte Beispiel einer Schaltung zur Erfassung eines Taktverlustes tolerant für einen bestimmten Frequenzunterschied zwischen den Taktsignalen ist. Mit anderen Worten können die zwei Taktsignale geeignet bei verschiedenen Frequenzen arbeiten, ohne notwendigerweise ein Taktverlustsignal, welches ein "mangelhaftes" Signal anzeigt, auszulösen. Jedoch bei Frequenzunterschieden, welche größer als ein bestimmter Schwellenwert sind, wird die offenbarte beispielhafte Taktverlustschaltung anzeigen, dass ein Taktsignal relativ zu dem anderen "mangelhaft* ist. Die Größe dieses Frequenzunterschiedes hängt von einer bestimmten vorgenommenen Entwurfauswahl ab, was zum Beispiel die Größe der verwendeten Zähler und die realisierten Logikschaltungen umfasst. Es kann jedoch auch erstrebenswert sein, die offenbarte Ausführungsform oder alternative Ausführungsformen der Erfindung zu verändern, um ein System bereitzustellen, wobei eine Taktverlustsignalisierung selektiv abgeschaltet oder selektiv ignoriert werden kann, so dass zum Beispiel eine Taktumschaltschaltung keine Umschaltung basierend auf einem Signal bzgl. eines Taktverlustes auslöst. Solch eine Modifikation würde die Verwen dung von Taktsignalen ermöglichen, welche einen Frequenzunterschied oberhalb eines Schwellenwertes aufweisen, der durch eine bestimmte Ausführungsform der Schaltung zur Erfassung eines Taktverlustes toleriert wird.
  • Andere Modifikationen könnten alternative Ausführungsformen bereitstellen, bei welchen beliebig große Frequenzunterschiede erlaubt sind und zum Beispiel eine Taktverlustschaltung derart ausgestaltet wird, dass sie erfasst, ob sich die Frequenz eines Signals relativ zu der Frequenz des anderen Signals zu stark verändert hat. Bei solch einer Alternative könnte zum Beispiel eine Erfassungs- und Rücksetzschaltung ein Takt-ist-mangelhaft-Signal bereitstellen, welches auf ein Verhältnis von einem ersten Zählerwert eines ersten Zählers zu einem zweiten Zählerwert eines zweiten Zählers reagiert. Dadurch reflektiert das Verhältnis der zwei Zählerwerte das Frequenzverhältnis der zwei Taktsignale, wobei ein Zählerwertverhältnis, welches eine bestimmte obere oder untere Grenze erreicht, anzeigen würde, dass sich die Frequenz eines Taktsignals relativ zu dem anderen über eine vorgeschriebene obere oder untere Grenze hinaus verändert hat. Bei solchen Alternativen könnte eines der zwei Taktsignale als "goldenes" oder als das standardisierte Signal gekennzeichnet sein, dessen Frequenz verwendet wird, um zu bestimmen, ob die Frequenz des anderen "mangelhaft" ist. Eine solche Alternative würde voraussichtlich einen Zähler einsetzen, welcher größer als 2-Bit ist, so dass ein größerer Bereich von Zählerwertverhältnissen möglich wird.
  • Allgemein ist dem Fachmann klar, dass viele andere Variationen bezüglich der offenbarten Ausführungsformen möglich sind, ohne den Umfang von verschiedenen Aspekten der Erfindung zu verlassen. Um nur ein Beispiel anzugeben, können größere Zähler (z.B. 3-Bit) bei alternativen Ausführungsformen der hier dargestellten Schaltung zur Erfassung eines Taktverlustes eingesetzt werden. Solche größeren Zähler würden natürlich die Verzögerung beim Erfassen eines Verlustes eines Taktsignals beeinflussen, was zum Beispiel bei Anwendungen erstrebenswert sein kann, wo es erwünscht ist, Veränderungen bei einem Frequenzunterschied zwischen zwei Referenztakten zu erfassen und solche Veränderungen zu einer Bedingung für ein Umschalten zu machen. Daher sind die diskutierten Ausführungsformen nur Beispiele. Die zu Grunde liegenden dargestellten Prinzipien sind nicht auf die speziellen dargestellten Beispiele beschränkt. Die vorliegende Erfindung ist nur durch die beigefügten Ansprüche beschränkt.

Claims (11)

  1. Schaltung (30) zur Erfassung eines Taktverlusts, umfassend: einen ersten Zähler (32a), welcher derart gekoppelt ist, dass er ein erstes Signal, welches ein erstes Taktsignal kennzeichnet, empfängt, und derart gekoppelt ist, dass er einen ersten Zählerwert bereitstellt, welcher auf das erste Signal reagiert; einen zweiten Zähler (32b), welcher derart gekoppelt ist, dass er ein zweites Signal, welches ein zweites Taktsignal kennzeichnet, empfängt, und derart gekoppelt ist, dass er einen zweiten Zählerwert bereitstellt, welcher auf das zweite Signal reagiert; und eine Rücksetzschaltung (34), welche derart gekoppelt ist, dass sie ein Rücksetzsignal für den ersten und zweiten Zähler (32a, 32b) bereitstellt, welches auf den ersten Zählerwert in Kombination mit dem zweiten Zählerwert reagiert; gekennzeichnet durch eine Auswerteschaltung (33a, 33b), welche derart mit dem ersten und dem zweiten Zähler (32a, 32b) gekoppelt ist, dass sie erfasst, wenn der erste Zählerwert einen vorgeschriebenen Wert erreicht und wenn der zweite Zählerwert den vorgeschriebenen Wert erreicht, wobei: die Rücksetzschaltung (34) derart ausgestaltet ist, dass sie das Rücksetzsignal bereitstellt, wenn sowohl der erste als auch der zweite Zählerwert beide Werte ungleich Null sind, welche kleiner als der vorgeschriebene Wert sind; und die Auswerteschaltung (33a, 33b) derart ausgestaltet ist, dass sie eine erste Ausgabe bereitstellt, welche kennzeichnet, dass das zweite Taktsignal mangelhaft ist, wobei auf den ersten Zähler reagiert wird, welcher den vorgeschriebenen Wert erreicht, und eine zweite Ausgabe bereitstellt, welche kennzeichnet, dass das erste Taktsignal mangelhaft ist, wobei auf den zweiten Zähler reagiert wird, welcher den vorgeschriebenen Wert erreicht.
  2. Schaltung (30) zur Erfassung eines Taktverlusts nach Anspruch 1, wobei der vorgeschriebene Wert drei ist.
  3. Schaltung (30) zur Erfassung eines Taktverlusts nach Anspruch 1, wobei das erste Signal das erste Taktsignal und das zweite Signal das zweite Taktsignal ist.
  4. Schaltung (30) zur Erfassung eines Taktverlusts nach Anspruch 1, weiter umfassend: eine erste Schaltung (31a) zur Flankenerfassung, welche derart gekoppelt ist, dass sie das erste Taktsignal empfängt und das erste Signal dem ersten Zähler (32a) bereitstellt, wobei das erste Signal jeden Übergang des ersten Taktsignals und ausgelöste Zählungen für jeden Übergang des ersten Taktsignals kennzeichnet; und eine zweite Schaltung (31a) zur Flankenerfassung, welche derart gekoppelt ist, dass sie das zweite Taktsignal empfängt und das zweite Signal dem zweiten Zähler (32a) bereitstellt, wobei das zweite Signal jeden Übergang des zweiten Taktsignals und ausgelöste Zählungen für jeden Übergang des zweiten Taktsignals kennzeichnet.
  5. Schaltung zur Erfassung eines Taktverlusts nach Anspruch 1, wobei der erste und der zweite Zähler (32a, 32b) 2-Bit-Zähler sind.
  6. Schaltung (30) zur Erfassung eines Taktverlusts nach Anspruch 1, wobei: die Rücksetzschaltung (34) und die Auswerteschaltung (32a, 32b) zusammen zwei Logikschaltungen einer ersten Stufe und eine Logikschaltung einer zweiten Stufe umfassen; wobei eine erste der Logikschaltungen der ersten Stufe derart gekoppelt ist, dass sie den Zählerwert des ersten Zählers empfängt und dass sie basierend auf dem Zählerwert des ersten Zählers ein erstes Ausgabe-Bit der Logikschaltung der zweiten Stufe bereitstellt; wobei eine zweite der Logikschaltungen der ersten Stufe derart gekoppelt ist, dass sie den Zählerwert des zweiten Zählers empfängt und dass sie basierend auf dem Zählerwert des zweiten Zählers ein erstes Ausgabe-Bit der Logikschaltung der zweiten Stufe bereitstellt; und wobei die Logikschaltung der zweiten Stufe derart gekoppelt ist, dass sie das Rücksetzsignal basierend auf den ersten Ausgabe-Bits der ersten und zweiten Logikschaltung der ersten Stufe bereitstellt.
  7. Schaltung (30) zur Erfassung eines Taktverlusts nach Anspruch 6, wobei: der erste und der zweite Zähler (32a, 32b) Zwei-Bit-Zähler umfassen; der erste und der zweite Zählerwert jeweils als zwei Zählerbits vorhanden sind; und die ersten Ausgabe-Bits der ersten und der zweiten Logikschaltung der ersten Stufe zumindest XOR-Funktionen der Zählerbits des ersten und des zweiten Zählers repräsentieren und das Rücksetzsignal mindestens eine UND-Funktion der ersten Ausgabe-Bits der ersten und der zweiten Logikschaltung der ersten Stufe repräsentiert.
  8. Schaltung (30) zur Erfassung eines Taktverlusts nach Anspruch 6, wobei: der erste und der zweite Zählerwert jeweils als Zählerbits bereitgestellt sind; und die erste und die zweite Logikschaltung der ersten Stufe auch derart gekoppelt sind, dass sie zweite Ausgabe-Bits bereitstellen, wobei ein zweites Ausgabe-Bit der ersten Logikschaltung der ersten Stufe, welches zumindest eine UND-Funktion der Zählerbits, welche durch den ersten Zähler bereitgestellt sind, repräsentiert und anzeigt, ob das zweite Taktsignal mangelhaft ist, und wobei ein zweites Ausgabe-Bit der zweiten Logikschaltung der ersten Stufe, welches mindestens eine UND-Funktion der Zählerbits, welche durch den zweiten Zähler bereitgestellt sind, repräsentiert und anzeigt, ob das erste Taktsignal mangelhaft ist.
  9. Verfahren zum Bestimmen eines Verlustes eines primären Taktsignals, wobei das primäre Taktsignal entweder ein erstes oder ein zweites Taktsignal ist, wobei das Verfahren umfasst: Bereitstellen des ersten Taktsignals einem ersten Zähler (32a); Bereitstellen des zweiten Taktsignals einem zweiten Zähler (32b); und Bereitstellen von Rücksetzsignalen dem ersten und dem zweiten Zähler (32a, 32b), abhängig davon, dass beide Zähler weiter inkrementieren; gekennzeichnet durch Identifizieren des ersten Taktsignals als mangelhaft, wenn der zweite Zähler einen vorgeschriebenen Zählerwert erreicht, ohne zurückgesetzt zu werden; und Identifizieren des zweiten Taktsignals als mangelhaft, wenn der erste Zähler den vorgeschriebenen Zählerwert erreicht, ohne zurückgesetzt zu werden; wobei die Rücksetzsignale bereitgestellt werden, wenn sowohl der erste als auch der zweite Zähler inkrementiert worden sind, aber den vorgeschriebenen Zählerwert nicht erreicht haben.
  10. Verfahren nach Anspruch 9, wobei das erste und das zweite Taktsignal dem ersten und dem zweiten Zähler (32a, 32b) durch Schaltungen (31a, 31b) zur Flankenerfassung bereitgestellt werden, so dass der erste bzw. zweite Zähler bei jeder steigenden und fallenden Flanke des ersten bzw. zweiten Taktsignals inkrementiert wird.
  11. Verfahren nach Anspruch 9, wobei der erste und der zweite Zähler (32a, 32b) Zwei-Bit-Zähler umfassen und der vorgeschriebene Zählerwert drei ist.
DE60220300T 2001-08-03 2002-08-05 Schaltung zur detektion eines taktsignalverlusts und verfahren dazu Expired - Fee Related DE60220300T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US31013601P 2001-08-03 2001-08-03
US310136P 2001-08-03
PCT/US2002/024893 WO2003013000A2 (en) 2001-08-03 2002-08-05 Clock loss detection and switchover circuit

Publications (2)

Publication Number Publication Date
DE60220300D1 DE60220300D1 (de) 2007-07-05
DE60220300T2 true DE60220300T2 (de) 2008-01-17

Family

ID=23201141

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60220300T Expired - Fee Related DE60220300T2 (de) 2001-08-03 2002-08-05 Schaltung zur detektion eines taktsignalverlusts und verfahren dazu

Country Status (7)

Country Link
US (3) US6891401B2 (de)
EP (1) EP1433059B1 (de)
JP (2) JP4009592B2 (de)
CN (2) CN100530127C (de)
AU (1) AU2002326532A1 (de)
DE (1) DE60220300T2 (de)
WO (1) WO2003013000A2 (de)

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6931087B1 (en) * 1998-04-17 2005-08-16 Invensys Systems, Inc. Feedforward clock switching circuit
US6378465B1 (en) 1999-10-15 2002-04-30 Protecta International, Inc. Full-body safety harness
JP4009592B2 (ja) 2001-08-03 2007-11-14 アルテラ コーポレイション クロックロス検出およびスイッチオーバー回路
CN1172450C (zh) * 2002-05-22 2004-10-20 华为技术有限公司 网络设备中提供时钟的方法及其装置
US7356076B2 (en) * 2002-11-01 2008-04-08 Broadcom Corporation System and method supporting auto-recovery in a transceiver system
JP2007525760A (ja) * 2004-02-27 2007-09-06 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 欠陥クロックを検出するための電子回路装置
JP2006011704A (ja) * 2004-06-24 2006-01-12 Fujitsu Ltd クロック切り替え回路
JP4862984B2 (ja) * 2005-03-30 2012-01-25 日本電気株式会社 クロック切り替え装置及びクロック切り替え方法
US8164368B2 (en) 2005-04-19 2012-04-24 Micron Technology, Inc. Power savings mode for memory systems
ITTO20050307A1 (it) * 2005-05-06 2006-11-07 St Microelectronics Srl Circuito di commutazione fra segnali di clock e relativo procedimento
US7519846B2 (en) * 2005-12-28 2009-04-14 Intel Corporation Detection of an in-band reset
US8199695B2 (en) * 2007-04-10 2012-06-12 International Business Machines Corporation Clock signal synchronization among computers in a network
US8161311B2 (en) 2007-08-23 2012-04-17 Stratus Technologies Bermuda Ltd Apparatus and method for redundant and spread spectrum clocking
WO2009031060A2 (en) * 2007-09-03 2009-03-12 Nxp B.V. Clock supervision unit
KR101446559B1 (ko) * 2008-03-24 2014-10-06 삼성전자주식회사 3차원 영상 시청을 위한 신호생성방법 및 이를 적용한영상시청장치
JP2009248502A (ja) * 2008-04-09 2009-10-29 Seiko Epson Corp パルス信号生成装置、搬送装置、画像形成装置及びパルス生成方法
KR101502033B1 (ko) * 2008-04-11 2015-03-12 삼성전자주식회사 Adc의 전류 제어 회로 및 방법
US20090315597A1 (en) * 2008-06-24 2009-12-24 Subba Reddy Kallam Clock Selection for a Communications Processor having a Sleep Mode
WO2010076667A1 (en) * 2009-01-05 2010-07-08 Freescale Semiconductor, Inc. Clock glitch detection circuit
TWI347752B (en) * 2009-04-30 2011-08-21 Nat Chip Implementation Ct Nat Applied Res Lab Edge-missing detector structure
US8560875B2 (en) * 2009-09-17 2013-10-15 Avago Technologies General Ip (Singapore) Pte. Ltd. Apparatus for clock calibrating a less precise second clock signal with a more precise first clock signal wherein the first clock signal is inactive during a sniff mode and the second clock signal is active during a sniff mode
US8228102B1 (en) * 2010-03-03 2012-07-24 Altera Corporation Phase-locked loop architecture and clock distribution system
WO2012131445A1 (en) * 2011-03-30 2012-10-04 Tejas Networks Limited A method for zero traffic hit synchronization switchover in telecommunication network
WO2011100918A2 (zh) * 2011-04-13 2011-08-25 华为技术有限公司 复位装置
GB2503474B (en) * 2012-06-27 2016-06-29 Nordic Semiconductor Asa Data transfer between clock domains
CN103365757B (zh) * 2013-07-29 2016-02-17 浙江中控技术股份有限公司 时钟检测方法及装置
US9258001B1 (en) 2013-09-03 2016-02-09 Cirrus Logic, Inc. Dual-input oscillator for redundant phase-locked loop (PLL) operation
US9395745B2 (en) 2014-02-10 2016-07-19 Analog Devices, Inc. Redundant clock switchover
CN103888109A (zh) * 2014-04-21 2014-06-25 国家电网公司 一种检测时钟源故障的电路
KR101533092B1 (ko) * 2014-05-14 2015-07-02 대우전자부품(주) 차량용 전자식 스마트 변속 레버 장치
CN105703745B (zh) * 2014-11-24 2019-01-04 中国科学院沈阳自动化研究所 一种时钟状态指示电路及方法
JP2017033325A (ja) * 2015-08-03 2017-02-09 ルネサスエレクトロニクス株式会社 半導体装置
US9360883B1 (en) 2015-08-26 2016-06-07 Freescale Semiconductor, Inc. Clock multiplexer for generating glitch-free clock signal
US9490789B1 (en) 2016-04-27 2016-11-08 Freescale Semiconductor, Inc. Glitch-free clock switching circuit using Muller C-elements
EP3285401B1 (de) * 2016-08-19 2020-01-29 Aselsan Elektronik Sanayi ve Ticaret Anonim Sirketi System und verfahren zur detektion des verlustes einer phasenregelung
US10396922B2 (en) 2017-02-07 2019-08-27 Texas Instruments Incorporated Apparatus and mechanism to support multiple time domains in a single soc for time sensitive network
CN109412581A (zh) * 2017-08-18 2019-03-01 杭州晶华微电子有限公司 一种时钟停振检测电路
US10620661B2 (en) * 2017-12-17 2020-04-14 Redpine Signals, Inc. Fine-grained clock resolution using low and high frequency clock sources in a low-power system
US10700668B2 (en) * 2018-06-15 2020-06-30 Analog Devices Global Unlimited Company Method and apparatus for pulse generation
TWI714930B (zh) 2018-12-21 2021-01-01 瑞昱半導體股份有限公司 控制系統、控制方法及其非暫態電腦可讀取媒體
CN110350914B (zh) * 2019-06-18 2023-07-07 芯翼信息科技(上海)有限公司 一种片上系统
CN112214064B (zh) * 2019-07-11 2022-11-11 珠海格力电器股份有限公司 应用于芯片系统的时钟控制方法及装置
CN110795289B (zh) * 2019-10-29 2023-09-26 北京计算机技术及应用研究所 一种多时钟自动切换方法
KR102844859B1 (ko) 2020-04-23 2025-08-08 삼성전자주식회사 반도체 장치 및 반도체 시스템
CN116015255A (zh) * 2022-12-30 2023-04-25 成都电科星拓科技有限公司 一种支持丢失自动切换的时钟无缝切换电路

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3708686A (en) * 1970-04-30 1973-01-02 Lorain Prod Corp Frequency comparator
US4156200A (en) * 1978-03-20 1979-05-22 Bell Telephone Laboratories, Incorporated High reliability active-standby clock arrangement
JPH02296411A (ja) * 1989-05-11 1990-12-07 Nec Corp 受信クロック断検出回路
JPH03100815A (ja) * 1989-09-14 1991-04-25 Nec Field Service Ltd クロック故障検出回路
US5065042A (en) * 1990-08-01 1991-11-12 Vlsi Technology, Inc. Self-configuring clock interface circuit
US5260979A (en) * 1991-05-28 1993-11-09 Codex Corp. Circuit and method of switching between redundant clocks for a phase lock loop
JPH06334500A (ja) * 1993-05-19 1994-12-02 Nec Corp 入力信号異常検出回路
US5579353A (en) * 1993-10-12 1996-11-26 Texas Instruments Incorporated Dynamic clock mode switch
JP3331711B2 (ja) * 1993-11-24 2002-10-07 ソニー株式会社 クロック信号生成装置
US5416443A (en) * 1993-12-22 1995-05-16 International Business Machines Corporation Reliable clock source having a plurality of redundant oscillators
US5642069A (en) * 1994-04-26 1997-06-24 Unisys Corporation Clock signal loss detection and recovery apparatus in multiple clock signal system
US5623223A (en) * 1994-10-12 1997-04-22 National Semiconductor Corporation Glitchless clock switching circuit
US5604452A (en) * 1995-04-03 1997-02-18 Exar Corporation Clock generator using a state machine to switch between two offset clocks
US5886557A (en) * 1996-06-28 1999-03-23 Emc Corporation Redundant clock signal generating circuitry
JPH10124167A (ja) * 1996-10-17 1998-05-15 Miyagi Oki Denki Kk システムクロック切り換え装置
US5828243A (en) * 1996-10-28 1998-10-27 Mti Technology Corporation Method for detecting clock failure and switching to backup clock
US6078193A (en) * 1998-04-06 2000-06-20 Graychip, Inc. Apparatus and method for providing a static mode for dynamic logic circuits
US6078225A (en) * 1998-07-21 2000-06-20 Lucent Technologies Inc. Switching algorithm for clock distribution function
DE19844562B4 (de) * 1998-09-29 2006-06-01 Dr. Johannes Heidenhain Gmbh Verfahren zur sicheren Überwachung von Taktraten in einem redundanten System
US6194939B1 (en) * 1999-09-21 2001-02-27 Alcatel Time-walking prevention in a digital switching implementation for clock selection
US6453425B1 (en) * 1999-11-23 2002-09-17 Lsi Logic Corporation Method and apparatus for switching clocks presented to synchronous SRAMs
US6292045B1 (en) * 1999-11-29 2001-09-18 Zilog, Inc. Circuit and method for detecting and selecting clock sources
US6239626B1 (en) * 2000-01-07 2001-05-29 Cisco Technology, Inc. Glitch-free clock selector
US6535048B1 (en) * 2000-02-08 2003-03-18 Infineon Technologies North America Corp. Secure asynchronous clock multiplexer
US6452426B1 (en) * 2001-04-16 2002-09-17 Nagesh Tamarapalli Circuit for switching between multiple clocks
JP4009592B2 (ja) 2001-08-03 2007-11-14 アルテラ コーポレイション クロックロス検出およびスイッチオーバー回路

Also Published As

Publication number Publication date
JP2007209032A (ja) 2007-08-16
JP2004537908A (ja) 2004-12-16
US7046048B2 (en) 2006-05-16
JP4009592B2 (ja) 2007-11-14
EP1433059A2 (de) 2004-06-30
US6891401B2 (en) 2005-05-10
DE60220300D1 (de) 2007-07-05
CN101599034B (zh) 2016-03-02
WO2003013000A2 (en) 2003-02-13
US7427881B2 (en) 2008-09-23
WO2003013000A3 (en) 2004-04-29
CN1571957A (zh) 2005-01-26
AU2002326532A1 (en) 2003-02-17
US20050012525A1 (en) 2005-01-20
JP4944664B2 (ja) 2012-06-06
US20060197558A1 (en) 2006-09-07
CN100530127C (zh) 2009-08-19
EP1433059B1 (de) 2007-05-23
US20030034820A1 (en) 2003-02-20
CN101599034A (zh) 2009-12-09

Similar Documents

Publication Publication Date Title
DE60220300T2 (de) Schaltung zur detektion eines taktsignalverlusts und verfahren dazu
DE602004004533T2 (de) Phasenmischschaltung mit verzögertem regelkreis
DE19529641C2 (de) Phasenregelkreis mit einer reduzierten Synchronisations-Übertragungsperiode
DE10253879B4 (de) Phasendetektor und Verfahren zur Taktsignal-Phasendifferenzkompensation
DE10300690B4 (de) Digitale DLL-Vorrichtung zum Korrigieren des Tastverhältnisses und dessen Verfahren
DE19700017C2 (de) Swallowzähler mit Modulsignalausgabesteuerung, sowie Vergleichsfrequenzteiler und PLL-Freuqenz-Synthesizerschaltung
DE60008688T2 (de) Frequenzdetektor und Phasenregelkreisschaltung mit einem solchen Detektor
DE102008008050B4 (de) Auf digitaler Verzögerungsleitung basierender Frequenz-Synthesizer
DE69624479T2 (de) Störspitzenfreies takt-freigabesignal
DE69215135T2 (de) Takterzeugungsschaltung eines seriellen digitalen Mehrnormenvideosignals mit automatischer Formaterkennung
DE20113507U1 (de) Ringregister-gesteuerter DLL mit Feinverzögerungsleitung und direktem Zeitversatzerfassungsdetektor
DE19849779C2 (de) Taktgenerator und Takterzeugungsverfahren, die in der Lage sind, eine Taktfrequenz ohne Erhöhen der Anzahl von Verzögerungselementen zu ändern
DE4330600A1 (de) Variable Verzögerungsstufe und Taktversorgungsvorrichtung mit einer solchen Stufe
DE102007009299B4 (de) Verzögerungsregelkreis und Verfahren zum Erzeugen eines Ausgangstaktsignals
DE3878180T2 (de) Nachtriggerbarer multivibrator.
DE112004002222T5 (de) Taktwiedergewinnungsschaltung und Kommunikationsvorrichtung
DE19912967B4 (de) Verzögerungsregelkreisschaltung und Steuerverfahren hierfür
DE60212012T2 (de) Taktschaltung, die während einer Umschaltung von Aktivtakt auf Bereitschafstakt die Phasenverschiebung unterdrücken kann
DE69022423T2 (de) Phasendetektor.
DE60211244T2 (de) Halbleiterbauelement
DE69502071T2 (de) Einstellbare Verzögerungsschaltung
DE19852457C2 (de) Verfahren und Vorrichtung zur Phasendrehung in einem Phasenregelkreis
DE19625185C2 (de) Präzisionstaktgeber
DE10130122B4 (de) Verzögerungsregelkreis
DE69025014T2 (de) Phasenkomparator mit zwei verschiedenen Komparator-Charakteristiken

Legal Events

Date Code Title Description
8339 Ceased/non-payment of the annual fee