DE10300540A1 - Digitale DLL-Vorrichtung zum Korrigieren des Tastverhältnisses und dessen Verfahren - Google Patents
Digitale DLL-Vorrichtung zum Korrigieren des Tastverhältnisses und dessen VerfahrenInfo
- Publication number
- DE10300540A1 DE10300540A1 DE10300540A DE10300540A DE10300540A1 DE 10300540 A1 DE10300540 A1 DE 10300540A1 DE 10300540 A DE10300540 A DE 10300540A DE 10300540 A DE10300540 A DE 10300540A DE 10300540 A1 DE10300540 A1 DE 10300540A1
- Authority
- DE
- Germany
- Prior art keywords
- signal
- clock signal
- mixer
- delay
- internal clock
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03L—AUTOMATIC CONTROL, STARTING, SYNCHRONISATION, OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
- H03L7/00—Automatic control of frequency or phase; Synchronisation
- H03L7/06—Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
- H03L7/08—Details of the phase-locked loop
- H03L7/085—Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal
- H03L7/087—Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal using at least two phase detectors or a frequency and phase detector in the loop
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03L—AUTOMATIC CONTROL, STARTING, SYNCHRONISATION, OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
- H03L7/00—Automatic control of frequency or phase; Synchronisation
- H03L7/06—Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
- H03L7/07—Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop using several loops, e.g. for redundant clock signal generation
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03L—AUTOMATIC CONTROL, STARTING, SYNCHRONISATION, OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
- H03L7/00—Automatic control of frequency or phase; Synchronisation
- H03L7/06—Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
- H03L7/08—Details of the phase-locked loop
- H03L7/081—Details of the phase-locked loop provided with an additional controlled phase shifter
- H03L7/0812—Details of the phase-locked loop provided with an additional controlled phase shifter and where no voltage or current controlled oscillator is used
- H03L7/0814—Details of the phase-locked loop provided with an additional controlled phase shifter and where no voltage or current controlled oscillator is used the phase shifting device being digitally controlled
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03L—AUTOMATIC CONTROL, STARTING, SYNCHRONISATION, OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
- H03L7/00—Automatic control of frequency or phase; Synchronisation
- H03L7/06—Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
- H03L7/08—Details of the phase-locked loop
- H03L7/081—Details of the phase-locked loop provided with an additional controlled phase shifter
- H03L7/0812—Details of the phase-locked loop provided with an additional controlled phase shifter and where no voltage or current controlled oscillator is used
- H03L7/0816—Details of the phase-locked loop provided with an additional controlled phase shifter and where no voltage or current controlled oscillator is used the controlled phase shifter and the frequency- or phase-detection arrangement being connected to a common input
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K5/00—Manipulating of pulses not covered by one of the other main groups of this subclass
- H03K2005/00013—Delay, i.e. output pulse is delayed after input pulse and pulse length of output pulse is dependent on pulse length of input pulse
- H03K2005/00019—Variable delay
- H03K2005/00026—Variable delay controlled by an analog electrical signal, e.g. obtained after conversion by a D/A converter
- H03K2005/00032—Dc control of switching transistors
- H03K2005/00039—Dc control of switching transistors having four transistors serially
Abstract
Eine digitale DLL-Vorrichtung und ein Verfahren zum Korrigieren eines Tastzyklus werden offenbart. Die Vorrichtung enthält: Eine Verzögerungsleitungseinheit zum Aufnehmen eines externen Taktsignals und zum Erzeugen eines ersten und zweiten verzögerten internen Taktsignals durch Verzögern des externen Taktsignals; DOLLAR A ein Tastfehlercontroller zum Aufnehmen des ersten und zweiten verzögerten Taktsignals und zum Ausgeben eines ersten tastgesteuerten Taktsignals und eines zweiten tastgesteuerten Taktsignals und eines zweiten tastgesteuerten Taktsignals durch Verschieben der Flanken des ersten und zweiten verzögerten internen Taktsignals; DOLLAR A und eine Einheit für ein Verzögerungsmuster zum Kompensieren einer Verzögerung des tastgesteuerten Taktsignals durch Abschätzen eines Verzögerungsumfanges des Systems. Die vorliegende Erfindung kann den Tastfehler durch Verwendung des Phasenmischers korrigieren und ein internes Taktsignal mit 50%-igem Tastverhältnis erzeugen.
Description
- Die vorliegende Erfindung bezieht sich auf eine digitale Verzögerungsregel(DLL)-Vorrichtung und ein Verfahren zum Korrigieren eines Tastverhältnisses; und insbesondere auf eine digitale DLL-Vorrichtung und ein Verfahren zum Korrigieren eines in einem Halbleiter- oder Computersystem verwendeten Tastverhältnisses, welches einen Taktgenerator zum Kompensieren eines Zeitversatzes zwischen einem externen Takt und einem internen Takt benötigt.
- Ein Verzögerungsregelkreis (DLL) wird weithin in einem synchron betriebenen RAM-Speicher (RAM) zum Synchronisieren eines externen Taktsignals und eines internen Taktsignals verwendet. Bei einem synchronen RAM geht man davon aus, dass alle Operationen, so wie Schreiben und Lesen, bei einer ansteigenden Flanke vorgenommen werden, jedoch existiert bei Elementen einer Halbleitervorrichtung eine Zeitverzögerung. Um den zeitlichen Betriebsablauf an der ansteigenden Flanke in dem synchronen RAM zu synchronisieren, muss die Zeitverzögerung eliminiert werden. Die Verzögerungsregelkreis(DLL)-Schaltung nimmt das externe Taktsignal auf und erzeugt das interne Taktsignal zum Synchronisieren zweier Signale, um die Zeitverzögerung zu eliminieren.
- Es wurden verschiedene Techniken der DLL-Schaltung eingeführt, um die Zeitverzögerung zu steuern und eliminieren.
- Zunächst offenbart Kwang Jin Na et al. im US-Patent Nr. 6,157,238 vom 05. Dezember 2000 ein Taktsystem einer Halbleiterspeichervorrichtung unter Einsatz eines Frequenzverstärkers ("Clock system of a semiconductor memory device employing a frequency amplifier") (nachfolgend als Kwang's Patent bezeichnet). Kwang's Patent schließt einen Frequenzverstärker zum Verstärken eines externen Taktsignals zur Herstellung eines inneren Taktsignals ein, dessen Frequenz zweimal so groß wie die des externen Taktsignals ist. Der Frequenzverstärker enthält eine Verzögerungsschaltung zur Erzeugung eines Phasen verzögerten Taktsignals, basierend auf dem externen Taktsignal; eine Logikvorrichtung, die mit der Verzögerungsschaltung zur Erzeugung des inneren Taktsignals, welches auf dem externen Taktsignal und dem Phasen verzögerten Taktsignal basiert, gekoppelt ist; einen mit der Logikvorrichtung gekoppelter Puffer zum Puffern des inneren Taktsignals und zur Bereitstellung eines gepufferten Taktsignals. Kwang's Patent erzeugt ein Hochgeschwindigkeitstaktsignal basierend auf einem Niedriggeschwindigkeitstaktsignal, welches von außen eingekoppelt wird.
- Zweitens lehrt Donelly et al. in dem US-Patent Nr. 5,808,498, welches am 15. September 1998 erteilt wurde, eine Frequenzphasenschieberschaltung zur Verwendung in einem Quadraturtaktgenerator ("A frequency phase shifting circuit for using a quadratur clock generator") (nachfolgend als Donelly's Patent bezeichnet). Donelly's Patent schließt einen ersten Differenzverstärker ein, der aus einem Feldeffekttransistorpaar zusammengesetzt ist, das so konfiguriert ist, um ein mit Source gekoppeltes Paar mit einem gemeinsamen Knoten zu bilden, und das ein Paar Eingangsanschlüsse zum Aufnehmen eines Eingangsreferenzsignals und eines dazu komplementären Signals und ein Paar Ausgangsknoten enthält; erste und zweite Stromquellen, die jeweils zwischen den Ausgangsknoten und einer ersten Versorgungsleiterbahn geschaltet sind, wobei die ersten und zweiten Stromquellen einen Stromwert von 1 Ampere liefern; und einer dritten Stromquelle, die zwischen dem gemeinsamen Knoten und einer zweiten Versorgungsleiterbahn geschaltet ist, wobei die ersten und zweiten Stromquellen einen Stromwert liefert, der ein Stromwert von 21 Ampere zieht; eine über Kreuz mit den Ausgangsknoten gekoppelte Filterschaltung, wobei die Filterschaltung die Ausgangsknoten des Differenzverstärkers veranlasst, ein Paar komplementäre Dreieckssignale als Antwort auf das Eingangsreferenzsignal und das dazu komplementäre Signal zu erzeugen; und ein Komparator mit einem Paar Eingangsanschlüssen, die so gekoppelt sind, um das Paar komplementärer Dreieckssignale aufzunehmen, wobei der Komparator ein Eingangssignal mit vorbestimmter Phasenbeziehung mit dem Eingangsreferenzsignal als Antwort zu dem Vergleich zwischen dem Paar komplementärer Dreieckssignale erzeugt.
- Drittens offenbart das offengelegte japanische Patent 2001-6399 eine Halbleitervorrichtung unter Verwendung einer Phasensteuerung zur Steuerung einer Phase eines externen Taktes und zum Erzeugen eines internen Taktes, welche enthält: Einen Detektor zum Detektieren einer Frequenz eines externen Taktes, der sich außerhalb eines Phasensteuerungsbereichs einer Phasenfrequenz befindet; ein erster und zweiter Betriebsmodus, die von einem von außen eingegebenen Steuersignal geschaltet werden; und einer Ausgabeschaltung zum Ausgeben eines bestimmten Signals, ohne ein Ergebnis des Detektors in dem ersten Betriebsmodus zu berücksichtigen und zum Ausgeben eines bestimmten Signals unter Berücksichtigung des Ergebnisses des Detektors im zweiten Betriebsmodus.
- Schließlich offenbart das offengelegte japanische Patent H11-353878 eine Halbleitervorrichtung mit einer Taktphasensteuerschaltung zur Erzeugung eines zweiten Taktes, welcher so stark wie eine bestimmte Phase abhängig von einem externen Takt verzögert wird, durch Steuern einer Phase eines eingegebenen ersten Taktes und Ausgeben synchronisierter Daten mit entweder dem ersten Takt oder dem zweiten Takt, der einen Frequenztaktanalysierer zum Analysieren einer Frequenz des ersten Taktes durch Antworten mit einem Signal, welches einen Verzögerungswert des ersten Taktes in der Taktphasensteuerschaltung repräsentiert, und einen Taktauswähler zum Auswählen entweder des ersten Taktes oder des zweiten Taktes durch Antworten mit dem Steuersignal enthält.
- Die oben genannten, in dem DDR-Speicher verwendeten konventionellen DLLs steuern eine Verzögerung einer gesamten Phase basierend auf einem Standardsignal und kompensierten Signal, jedoch können konventionelle DLLs eine durch einen Tastfehler verursachte Phasenverzögerung nicht korrigieren, wenn Daten eines externen Taktsignals prozessiert werden, wobei der Tastfehler ein Unterschied zwischen dem realen Tastverhältnis und einem 50%-igen Tastverhältnis bezeichnet und er während dem Prozessieren des externen Taktes entstehen könnte.
- Es ist daher eine Aufgabe der vorliegenden Erfindung eine DLL-Vorrichtung und ein Verfahren zur Korrektur eines Tastverhältnisses durch Verwenden eines Phasenmixers bereit zu stellen, um einen internen Takt mit einem 50%-igen Tastverhältnis zu erzeugen.
- Gemäß einem Aspekt der vorliegenden Erfindung wird eine digitale DLL-Vorrichtung zur Korrektur eines Tastverhältnisses bereit gestellt, welche enthält: einen Puffer zum regelmäßigen Ausgeben eines ersten internen Taktsignals, welches an einer Flanke eines Taktes durch Aufnehmen eines externen Taktsignals aktiviert ist; eine Verzögerungsleitungseinheit zum Aufnehmen des ersten internen Taktsignals von dem Puffer, eines ersten Detektionssignals und eines zweiten Detektionssignals und zum Ausgeben eines ersten verzögerten internen Taktsignals und eines zweiten verzögerten internen Taktsignals durch Verzögern des ersten internen Taktsignals soviel wie eine vorbestimmte Zeit abhängig von dem ersten und zweiten Detektionssignal; ein Tastfehlercontroller zum Aufnehmen des ersten und zweiten verzögerten internen Taktsignals und zum Ausgeben eines ersten tastgesteuerten Taktsignals und eines zweiten tastgesteuerten Taktsignals durch Verschieben jeder Flanke des ersten und zweiten verzögerten internen Taktsignals, um miteinander überein zu stimmen; eine erste Einheit für ein Verzögerungsmuster zum Abschätzen eines Verzögerungsumfangs, der erzeugt wird, während das erste tastgesteuerte Taktsignal zu einem Dateneingangs- /Ausgangspin (DQ Pin) wandert und zum Ausgeben eines ersten kompensierten Taktsignals durch Kompensieren des ersten tastgesteuerten Taktsignals basierend auf dem geschätzten Verzögerungsumfang; ein erster direkter Phasendetektor zum Aufnehmen des externen Taktsignals, welches ein erstes Detektionssignal durch Vergleichen des externen Taktsignals und des ersten kompensierten Taktsignals erzeugt und welches das erste Detektionssignal an die Verzögerungsleitungseinheit ausgibt; eine zweite Einheit für ein Verzögerungsmuster zum Abschätzen eines Verzögerungsumfangs, der erzeugt wird, während das zweite tastgesteuerte Taktsignal zu einem Dateneingangs- /Ausgangspin (DQ Pin) wandert und zum Ausgeben eines zweiten kompensierten Taktsignals durch Kompensieren des ersten tastgesteuerten Taktsignals basierend auf dem geschätzten Verzögerungsumfang; und ein zweiter direkter Phasendetektor zum Erzeugen eines zweiten Detektionssignals durch Vergleichen des externen Taktsignals und des zweiten kompensierten Taktsignals und Ausgeben des zweiten Detektionssignals.
- Gemäß einem Aspekt der vorliegenden Erfindung wird ein Verfahren einer digitalen DLL-Vorrichtung zum Korrigieren eines Tastverhältnisses bereit gestellt, der die Schritte enthält: a) Bestimmen, ob die ansteigenden Flanken eines externen Signals und eines ersten Taktsignals oder eines zweiten Taktsignals miteinander übereinstimmen; b) Auswählen eines Signals, welches eine vorangegangene abfallende Flanke zwischen einem ersten verzögerten internen Taktsignal und einem zweiten verzögerten internen Taktsignal in dem Falle aufweist, dass die ansteigenden Flanken miteinander übereinstimmen; und c) Anwenden eines Wertes niedriger als 0,5 auf ein Signal, welches beim Schritt b) nicht ausgewählt worden ist, und Anwenden eines Wertes größer als 0,5 auf ein Signal, welches beim Schritt b) ausgewählt worden ist.
- Gemäß einem Aspekt der vorliegenden Erfindung wird ein Verfahren einer digitalen DLL-Vorrichtung zum Korrigieren eines Tastverhältnisses bereit gestellt, der die Schritte enthält: a) Bestimmen, ob die ansteigenden Flanken eines externen Signals und eines ersten kompensierten Signals oder eines zweiten kompensierten Signals miteinander übereinstimmen; b) Auswählen eines Signals, welches eine vorangegangene abfallende Flanke zwischen einem ersten verzögerten internen Taktsignal und einem zweiten verzögerten internen Taktsignal in dem Falle aufweist, dass die ansteigenden Flanken miteinander übereinstimmen; und c) Anwenden eines Wertes niedriger als 0,5 auf ein Signal, welches beim Schritt b) nicht ausgewählt worden ist, und Anwenden eines Wertes größer als 0,5 auf ein Signal, welches beim Schritt b) ausgewählt worden ist.
- Die obigen und andere Aufgaben und Merkmale der vorliegenden Erfindung ergeben sich aus der nachfolgenden Beschreibung der bevorzugten Ausführungsformen in Verbindung mit den beiliegenden Zeichnungen, wobei:
- Die Fig. 1Aa und 1B bezeichnen Blockdiagramme, welche eine digitale DLL-Vorrichtung zur Korrektur eines Tastverhältnisses gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung darstellen;
- Fig. 2 bezeichnet ein Zeitablaufdiagramm, welches die Betriebsmodi der digitalen DLL-Vorrichtung zur Korrektur des Tastverhältnisses gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung erklärt;
- Fig. 3 bezeichnet ein Diagramm, welches eine digitale DLL-Vorrichtung zur Korrektur des Tastverhältnisses gemäß einer anderen Ausführungsform der vorliegenden Erfindung darstellt;
- Fig. 4 bezeichnet ein Blockdiagramm, welches eine in Fig. 3 gezeigte Verzögerungsleitung 323 und 326 gemäß der vorliegenden Erfindung zeigt;
- Fig. 5 bezeichnet ein Blockdiagramm, welches eine digitale DLL-Vorrichtung zur Korrektur eines Tastverhältnisses gemäß noch einer anderen bevorzugten Ausführungsform der vorliegenden Erfindung darstellt;
- Fig. 6 bezeichnet ein Blockdiagramm, das Signalerzeugungsmittel 523 und 524 aus Fig. 5 gemäß der vorliegenden Erfindung zeigt;
- Fig. 7 bezeichnet ein Blockdiagramm, welches eine digitale DLL-Vorrichtung zur Korrektur eines Tastverhältnisses gemäß noch einer anderen Ausführungsform der vorliegenden Erfindung darstellt;
- Die Fig. 8A und 8B bezeichnen Diagramme, die Phasenmischer aus Fig. 7 gemäß der vorliegenden Erfindung darstellen;
- Fig. 8C bezeichnet eine Ansicht, die den Betrieb der Phasenmischer gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung erklärt; und
- Die Fig. 9A und 9B bezeichnen Flussdiagramme, die ein Verfahren zur Korrektur des Tastverhältnisses einer digitalen DLL-Vorrichtung gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung erklärt.
- Fig. 1A bezeichnet ein Blockdiagramm, welches eine digitale DLL-Vorrichtung zur Korrektur eines Tastverhältnisses gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt. Die digitale DLL-Vorrichtung enthält einen Puffer 110, eine Verzögerungsleitungseinheit 120, einen Tastfehlercontroller 130, eine erste Einheit 140 für ein Verzögerungsmuster, einen ersten direkten Phasendetektor 150, eine zweite Einheit 160 für ein Verzögerungsmuster und einen zweiten direkten Phasendetektor 170.
- Der Puffer 110 nimmt ein externes Taktsignal (ext_clk) auf und erzeugt ein erstes internes Taktsignal, welches an einer Flanke eines Taktes aktiviert wird. Das erste interne Taktsignal wird in die Verzögerungsleitungseinheit 120 eingegeben.
- Die Verzögerungsleitungseinheit 120 nimmt das erste interne Taktsignal auf und nimmt auch ein erstes und zweites Detektionssignal von dem ersten und zweiten direkten Phasendetektor 150, 170 auf. Die Verzögerungsleitungseinheit 120 verzögert das erste interne Taktsignal basierend auf den ersten und zweiten Detektionssignalen und gibt ein erstes verzögertes internes Taktsignal (intclk1) und ein zweites verzögertes internes Taktsignal (intclk2) an den Tastfehlercontroller 130 aus.
- Die Verzögerungsleitungseinheit 120 enthält einen ersten Controller 121, eine erste Verzögerungsleitung, einen zweiten Controller 123 und eine zweite Verzögerungsleitung.
- Der erste Controller 121 erzeugt ein erstes Steuersignal zum Steuern eines Verzögerungsumfanges abhängig von dem ersten Detektionssignal und gibt das erste Steuersignal an die erste Verzögerungsleitung 122 aus.
- Die Verzögerungsleitung 122 nimmt das erste Steuersignal und das erste interne Taktsignal auf. Das erste interne Taktsignal ist abhängig von dem ersten Steuersignal in der Verzögerungsleitung 122 verzögert. Das heißt, die Verzögerungsleitung 122 erzeugt das erste verzögerte interne Taktsignal (intclk1) durch Verzögern des ersten internen Taktsignals abhängig von dem ersten Steuersignal. Das erste interne verzögerte Taktsignal intclk1 wird an den Tastfehlercontroller 130 ausgegeben.
- Der zweite Controller 123 erzeugt ein zweites Steuersignal zum Steuern eines Verzögerungsumfanges abhängig von dem zweiten Detektionssignal und gibt das zweite Steuersignal an die zweite Verzögerungsleitung 124 aus.
- Die zweite Verzögerungsleitung 124 nimmt das zweite Steuersignal und das erste interne Taktsignal auf. Die zweite Verzögerungsleitung 124 verzögert das erste interne Taktsignal basierend auf dem zweiten Steuersignal. Durch Verzögern des ersten internen Taktsignals erzeugt die zweite Verzögerungsleitung 124 ein zweites verzögertes internes Taktsignal. Das zweite verzögertes Taktsignal ist Vorzeichen verkehrt und ein Vorzeichen verkehrtes zweites verzögertes internes Taktsignal (intclk2) wird an den Tastfehlercontroller 130 ausgegeben.
- Der Tastfehlercontroller 130 nimmt intclk1 und intclk2 auf. Der Tastfehlercontroller 130 erzeugt ein erstes tastgesteuertes Taktsignal int_clk und ein zweites tastgesteuertes Taktsignal intclk2' durch aufeinander Abstimmen der abfallenden Kanten von int_clk und intclk2'. Die ersten und zweiten tastgesteuerten Taktsignale int_clk und intclk2' werden an die Einheiten 140 und 160 für ein Verzögerungsmuster ausgegeben. Das erste tastgesteuerte Taktsignal int_clk wird auch an die erfindungsgemäße DLL- Vorrichtung als ein internes Taktsignal eines Speichersystems, welches die erfindungsgemäße DLL- Vorrichtung enthält, ausgegeben.
- Der Tastfehlercontroller 130 enthält einen ersten Phasendetektor 131, einen Mischercontroller 132, einen ersten Phasenmischer 133 und einen zweiten Phasenmischer 134.
- Die intclk1- und intclk2-Signale werden Vorzeichen verkehrt und dem ersten Phasendetektor 131 zugeführt. Der erste Phasendetektor 131 wählt zwischen dem intclk1- und intclk2- Signal eines mit vorbestimmter fallender Flanke aus und erzeugt ein Phasendetektionssignal. Das Phasendetektionssignal wird an den Mischercontroller 132 ausgegeben.
- Der Mischercontroller 132 nimmt das Phasendetektionssignal auf und bestimmt eine Wichtung k, die eine Differenz zwischen zwei fallenden Flanken, intclk1 und intclk2, abhängig von dem Phasendetektionssignal enthält. Die Wichtung k wird an den ersten und zweiten Phasenmischer 133 und 134 ausgegeben. Die Wichtung schließt eine Mehrzahl von Wichtungssignalen ein.
- Der erste Phasenmischer 133 nimmt die Wichtung k, intclk1 und intclk2 auf. Der erste Phasenmischer 133 berechnet einen Differenzwert durch Subtraktion der Wichtung k von 1. Durch Anwenden des Differenzwertes auf das erste interne Taktsignal (intclk1) und durch Anwenden der Wichtung k auf zweite interne Taktsignale (intclk2) erzeugt der erste Phasenmischer 133 ein erstes tastgesteuertes Taktsignal int_clk. Das tastgesteuerte Taktsignal int_clk wird an die erste Einheit 140 für ein Verzögerungsmuster ausgegeben.
- Der zweite Phasenmischer 134 nimmt die Wichtung k auf und berechnet einen Differenzwert durch Subtraktion der Wichtung k von 1. Der zweite Phasenmischer 134 erzeugt ein zweites tastgesteuertes Taktsignal intclk2' durch Anwenden der Wichtung k auf das erste Taktsignal intclk1 und durch Anwenden des Differenzwertes auf das zweite Taktsignal intclk2. Der zweite Phasenmischer 134 gibt das zweite tastgesteuerte Taktsignal intclk2' an die zweite Einheit 160 für ein Verzögerungsmuster aus.
- Die erste Einheit für ein Verzögerungsmuster 140 nimmt das erste tastgesteuerte Taktsignal (int_clk) auf und schätzt einen Verzögerungsumfang, der während das erste tastgesteuerte Taktsignal sich zu dem Dateneingangs- /Ausgangspin (DQ Pin) bewegt, erzeugt wird. Die erste Einheit 140 für ein Verzögerungsmuster erzeugt ein erstes kompensiertes Taktsignal (iclk1) basierend auf der geschätzten Verzögerungsdifferenz und gibt das erste kompensierte Taktsignal an den ersten direkten Phasendetektor 150 aus.
- Der erste direkte Phasendetektor 150 nimmt das externe Taktsignal (ext_clk) auf und erzeugt das erste Detektionssignal durch Vergleichen des externen Taktsignals (ext_clk) mit dem ersten kompensierten Taktsignal (iclk1). Der erste direkte Phasendetektor 150 gibt das erste Detektionssignal auf die Verzögerungsleitungseinheit 120 aus.
- Die zweite Einheit 160 für ein Verzögerungsmuster nimmt das zweite tastgesteuerte Taktsignal (intclk2') auf und schätzt einen Verzögerungsumfang ab, der während sich das zweite tastgesteuerte Taktsignal zu dem Dateneingangs-/Ausgangspin (DQ Pin) bewegt, erzeugt wird. Die zweite Einheit 160 für ein Verzögerungsmuster erzeugt ein zweites kompensiertes Taktsignal (iclk2) basierend auf der geschätzten Verzögerungsdifferenz und gibt das zweite kompensierte Taktsignal an den zweiten direkten Phasendetektor 170 aus.
- Der zweite direkte Phasendetektor 170 nimmt das externe Taktsignal (ext_clk) auf und erzeugt das zweite Detektionssignal durch Vergleichen des externen Taktsignals (ext_clk) und des zweiten kompensierten Taktsignals (iclk2). Der zweite direkte Phasendetektor 170 gibt das zweite Detektionssignal an die Verzögerungsleitungseinheit 120 aus.
- Fig. 1B zeigt einen anderen Tastfehlercontroller gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung. Bezugnehmend auf Fig. 1B schließt der Tastfehlercontroller einen ersten Phasenmischer 133', einen zweiten Phasenmischer 134' und einen Mischercontroller 132' ein. Der erste Phasenmischer erzeugt das erste tastgesteuerte Taktsignal (int_clk) durch Anwenden der Wichtung k von dem Mischercontroller 132' auf das erste verzögerte interne Taktsignal intclk1 und durch Anwenden des Differenzwertes 1 - k auf das zweite verzögerte interne Taktsignal intclk2. Der oben genannte Betrieb des Tastfehlercontrollers in Fig. 1B bezeichnet lediglich einen Unterschied im Vergleich zu dem Tastfehlercontroller aus Fig. 1A. Andere Betriebsarten des Tastfehlercontrollers in Fig. 1B sind dieselben wie bei dem Tastfehlercontroller in Fig. 1A. Obwohl der oben genannte Unterschied an dem Tastfehlercontroller in Fig. 1B gemacht wurde, ist das Ergebnis der Vorrichtungen unter Verwendung der Tastfehlercontroller in den Fig. 1A und 1B identisch. Fig. 2 bezeichnet ein Zeitablaufdiagramm, welches die Betriebsarten der digitalen DLL-Vorrichtung, welche das Tastverhältnis gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung korrigiert, erläutert. Die Betriebsarten der das Tastverhältnis korrigierenden digitalen DLL-Vorrichtung wird im Folgenden im Detail erläutert.
- Wird zunächst ein externes Taktsignal (ext_clk) über einen Puffer 110 eingegeben, gibt der Puffer ein erstes internes Taktsignal aus. Eine Verzögerungseinheit 120 erzeugt ein erstes und zweites verzögertes internes Taktsignal (intclk1 und intclk2) durch Verzögern der internen Taktsignale. Wie in Fig. 2 gezeigt ist eine Phase einer ansteigenden Flanke des ersten verzögerten internen Taktsignals (intclk1) identisch zu der des zweiten verzögerten internen Taktsignals (intclk2), jedoch kann eine Phase der abfallenden Flanke des ersten verzögerten internen Taktsignals (intclk1) von der des zweiten verzögerten internen Taktsignals (intclk2) verschieden sein, um dadurch eine Tastverzerrung zu verursachen. Das erste verzögerte interne Taktsignal (intclk1) wird in einen ersten Phasendetektor 131 eingegeben und der erste Phasendetektor 131 detektiert eine Phasendifferenz zwischen den ersten verzögerten internen Takten (intclk1) und dem zweiten verzögerten internen Taktsignal (intclk2). Ein Mischercontroller 132 nimmt den Phasenunterschied auf und erzeugt eine Wichtung (k) basierend auf der Phasendifferenz zum Verschieben der fallenden Flanken des ersten verzögerten internen Taktsignals und des zweiten verzögerten internen Taktsignals. Das bedeutet, die Wichtung (k) wird zum Verschieben zweier fallenden Flanken von intclk1 und intclk2 auf einen Punkt M gesteuert, der sich in der Mitte der zwei fallenden Flanken von intclk1 und intclk2 befindet. Bezugnehmend auf Fig. 2 muss zum Kompensieren der Phasendifferenz zweier abfallender Flanken von intclk1 und intclk2 eine größere Wichtung auf das zweite verzögerte interne Taktsignal (intclk2) als auf das erste verzögerte interne Taktsignal (intclk1) gegeben werden. In einem in Fig. 2 gezeigten Fall beträgt die auf das zweite verzögerte interne Taktsignal (intclk2) gegebene Wichtung im allgemeinen mehr als 0,5, wobei ein exakter Wert der Wichtung durch Simulation gewonnen werden kann.
- Ein Wert der Wichtung (k) wird anfangs auf Null gesetzt und er steigt allmählich von dem Moment nach und nach an, bei dem Phasen der ansteigenden Flanken eines ersten kompensierten Taktsignals (iclk1) und eines zweiten kompensierten Taktsignals (iclk2) mit der ansteigenden Flanke des externen Taktsignals (ext_clk) übereinstimmen. Immer wenn die Wichtung (k) steigt, wird die abfallende Flanke des von einem ersten Phasenmischer 133 ausgegebenen ersten tastgesteuerten Taktsignals (int_clk) nach und nach zu dem Punkt M verschoben und die abfallende Flanke des von einem zweiten Phasenmischer 134 ausgegebenen zweiten tastgesteuerten Taktsignal (intclk2') wird ebenfalls nach und nach zu dem Punkt M verschoben. Durch die oben genannten Betriebsarten wird das erste tastgesteuerte Taktsignal zu einem internen Taktsignal mit einem 50%-igen Tastverhältnis. Das zweite tastgesteuerte Taktsignal (intclk2') wird zur Erzeugung des zweiten verzögerten internen Taktsignals (intclk2) verwendet.
- Wie oben erwähnt, muss zum Verschieben der fallenden Flanken von intclk1 und intclk2 an dem ersten und zweiten Phasenmischer 133 und 134 der Wichtungswert mit mehr als 0,5 auf intclk2 gegeben werden. Wenn die fallende Flanke des zweiten verzögerten internen Taktsignals (intclk2) der ansteigenden Flanke des ersten verzögerten internen Taktsignals (intclk1) vorangegangen ist, kann die Wichtung (k) des ersten Phasenmischers 133 auf bis zu 0,6 hochgesetzt werden und die Wichtung (k) des zweiten Phasenmischers 134 kann auf 0,4 hochgesetzt werden. In dem oben genannten Fall wird die Wichtung von 0,6 auf einen Eingang des zweiten verzögerten internen Taktsignals (intclk2) angewendet und die Wichtung von 0,4 (= 1 - 0,6) wird auf das erste verzögerte interne Taktsignal (intclk1) in dem ersten Phasenmischer 133 angewendet. Zweifellos wird in dem zweiten Phasenmischer 134 die Wichtung von 0,4 auf einen Eingang des ersten verzögerten internen Taktsignals (intclk1) angewendet und die Wichtung von 0,6 (= 1 - 0,4) wird auf das zweite verzögerte interne Taktsignal (intclk2) angewendet. Da in dem oben genannten Fall die ansteigenden Flanken von intclk1 und intclk2 identische Phasen aufweisen, werden die ansteigenden Flanken von intclk1 und intclk2 nicht kompensiert. Wenn jedoch die ansteigenden Flanken von intclk1 und intclk2 unterschiedlich sind, dann werden sie kompensiert, um die zwei fallenden Flanken aufeinander anzugleichen. Daher kann ein gesamter Jitter reduziert werden durch ein zur Hälfte Vergleichen mit den Jitter einer Verzögerungsleitung.
- Fig. 3 bezeichnet ein Blockdiagramm, welches eine digitale DLL-Vorrichtung zur Korrektur eines Tastverhältnisses gemäß einer anderen Ausführungsform der vorliegenden Erfindung darstellt. Die digitale DLL-Vorrichtung schließt einen Puffer 310, eine Verzögerungsleitungseinheit 320, einen Tastfehlercontroller 330, eine erste Einheit 340 für ein Verzögerungsmuster, einen ersten direkten Phasendetektor 350, eine zweite Einheit 360 für ein Verzögerungsmuster und einen zweiten direkten Phasendetektor 370 ein.
- Der Puffer 310 nimmt ein externes Taktsignal (ext_clk) auf und erzeugt ein erstes internes Taktsignal, welches an einer Flanke des Taktes aktiviert wird. Das erste interne Taktsignal wird in die Verzögerungsleitungseinheit 320 eingegeben.
- Die Verzögerungsleitungseinheit 320 nimmt das erste interne Taktsignal auf und nimmt auch ein erstes und zweites Detektionssignal von dem ersten und zweiten direkten Phasendetektor 350 und 370 auf. Die Verzögerungsleitungseinheit 320 verzögert das erste interne Taktsignal basierend auf dem ersten und zweiten Detektionssignal und gibt ein erstes verzögertes internes Taktsignal (intclk1) und ein zweites verzögertes internes Taktsignal (intclk2) an den Tastfehlercontroller 330 aus.
- Die Verzögerungsleitungseinheit 320 schließt einen dritten Controller 321, ein erstes Shift-Register 322, eine dritte Verzögerungsleitung 323, einen vierten Controller 324 und ein zweites Shift-Register 325 und eine vierte Verzögerungsleitung 326 ein.
- Der dritte Controller 321 bringt ein erstes Shift-Signal zum Steuern eines Verzögerungsumfanges des ersten internen Taktsignals abhängig von dem ersten Detektionssignal von dem ersten direkten Phasendetektor 350 hervor. Das erste Shift- Signal wird an das erste Shift-Register 322 ausgegeben.
- Das erste Shift-Register 322 nimmt das erste Shift-Signal auf und erzeugt ein drittes Steuersignal, das einen Verzögerungsumfang durch Bewegen eines Ausgangssignals nach links oder rechts steuert. Das dritte Steuersignal wird an die dritte Verzögerungsleitung 323 ausgegeben.
- Die dritte Verzögerungsleitung 323 nimmt das dritte Steuersignal von dem ersten Shift-Register 322 und dem ersten internen Takteingangssignal von dem Puffer 310 auf. Die dritte Verzögerungsleitung 323 erschafft ein erstes verzögertes internes Taktsignal (intclk1) durch Verzögern des ersten internen Taktsignals abhängig von dem dritten Steuersignal und gibt das erste verzögerte interne Taktsignal (intclk1) an die Tastfehlersteuereinheit 330 aus. Mit anderen Worten schließt die dritte Verzögerungsleitung 323 eine Einrichtung mit einer Vielzahl von Einheitsverzögerungszellen ein, welche nacheinander gekoppelt sind. Der Verzögerungsumfang wird gesteuert, indem das erste interne Taktsignal durch eine vorbestimmte Anzahl von Einheitsverzögerungszellen hindurch geht, wobei die vorbestimmte Anzahl von Einheitsverzögerungszellen abhängig von dem dritten Steuersignal, welches von dem ersten Shift- Register 322 ausgegeben wird, festgelegt und gesteuert wird.
- Der vierte Controller 324 bringt ein zweites Shift-Signal zum Steuern eines Verzögerungsumfanges abhängig von dem zweiten Detektionssignal von dem zweiten direkten Phasendetektor 370 hervor. Das zweite Shift-Signal wird an das zweite Shift-Register 325 ausgegeben.
- Das zweite Shift-Register 325 nimmt das zweite Shift-Signal auf und bringt ein viertes Steuersignal zum Steuern eines Verzögerungsumfanges durch Bewegen des Ausgangssignals nach links oder rechts abhängig von dem zweiten Shift-Signal hervor. Das vierte Steuersignal wird an die vierte Verzögerungsleitung 326 ausgegeben.
- Die vierte Verzögerungsleitung 326 nimmt das vierte Steuersignal und das erste interne Taktsignal von dem Puffer 310 auf. Die vierte Verzögerungsleitung 326 bringt ein zweites verzögertes internes Taktsignal durch Verzögern des ersten internen Taktsignals abhängig von dem vierten Steuersignal hervor. Das zweite verzögerte interne Taktsignal wird nach Erzeugung Vorzeichen verkehrt. Ein zweites Vorzeichen verkehrtes, verzögertes internes Taktsignal (intclk2) wird an den Tastfehlercontroller 330 ausgegeben. Das bedeutet, dass die vierte Verzögerungsleitung 326 eine Einrichtung aufweist, welche aus einer Vielzahl von Einheitsverzögerungszellen, welche nacheinander gekoppelt sind, zusammengesetzt ist. Der Verzögerungsumfang wird gesteuert, indem das Eingangstaktsignal durch eine vorbestimmte Anzahl von Einheitsverzögerungszellen hindurch geht, wobei die vorbestimmte Anzahl der Einheitsverzögerungszellen abhängig von dem dritten Steuersignal, welches von dem zweiten Shift- Register 325 ausgegeben wird, bestimmt und gesteuert wird.
- Der Tastfehlercontroller 330 schließt einen ersten Phasendetektor 331, einen Mischercontroller 332, einen ersten Phasenmischer 333 und einen zweiten Phasenmischer 334 ein.
- Der Tastfehlercontroller 330 nimmt intclk1 und intclk2 von der Verzögerungsleitungseinheit 320 auf und erzeugt ein erstes tastgesteuertes Taktsignal (int_clk) und ein zweites tastgesteuertes Taktsignal (intclk2') durch Verschieben der fallenden Flanken von intclk1 und intclk2. Das erste tastgesteuerte Taktsignal (int_clk) wird an die erste Einheit 340 für ein Verzögerungsmuster ausgegeben und das zweite tastgesteuerte Taktsignal (intclk2') wird an die zweite Einheit 360 für ein Verzögerungsmuster ausgegeben. Das erste tastgesteuerte Taktsignal (int_clk) wird auch an die DLL-Vorrichtung der vorliegenden Erfindung als ein internes Taktsignal des Speichersystems, welches die DLL- Vorrichtung der vorliegenden Erfindung einschließt, ausgegeben.
- intclk1 und intclk2 werden Vorzeichen verkehrt und in den ersten Phasendetektor 331 eingegeben. Der erste Phasendetektor 331 wählt eines der intclk1 und intclk2- Signale mit vorangegangener fallender Flanke aus und erzeugt ein Phasendetektionssignal. Das Phasendetektionssignal wird an den Mischercontroller 332 ausgegeben.
- Der Mischercontroller 332 nimmt das Phasendetektionssignal auf und bestimmt eine Wichtung k, welche eine Differenz zwischen zwei fallenden Flanken, intclk1 und intclk2, abhängig von dem Phasendetektionssignal enthält. Die Wichtung k wird an den ersten und den zweiten Phasenmischer 333 und 334 ausgegeben.
- Der erste Phasenmischer 333 nimmt die Wichtung k, intclk1 und intclk2 auf. Der erste Phasenmischer 333 berechnet einen Differenzwert durch Subtraktion der Wichtung k von 1. Durch Anwenden des Differenzwertes auf das erste interne Taktsignal (intclk1) und durch Anwenden der Wichtung k auf zweite interne Taktsignale (intclk2) erzeugt der erste Phasenmischer 333 ein erstes tastgesteuertes Taktsignal (int_clk). Das tastgesteuerte Taktsignal int_clk wird an die erste Einheit 340 für ein Verzögerungsmuster ausgegeben.
- Der zweite Phasenmischer 334 nimmt die Wichtung k auf und berechnet einen Differenzwert durch Subtrahieren der Wichtung k von 1. Der zweite Phasenmischer 334 erzeugt ein zweites tastgesteuertes Taktsignal (intclk2') durch Anwenden der Wichtung k auf das erste Taktsignal intclk1 und durch Anwenden des Differenzwertes auf das zweite Taktsignal intclk2. Der zweite Phasenmischer 334 gibt das zweite tastgesteuerte Taktsignal (intclk2') an die zweite Einheit 360 für ein Verzögerungsmuster aus.
- Die erste Einheit 340 für ein Verzögerungsmuster nimmt das erste tastgesteuerte Taktsignal (int_clk) auf und schätzt einen Verzögerungsumfang, der erzeugt wird, während das erste tastgesteuerte Taktsignal zu einem Dateneingangs- /Ausgangspin (DQ Pin) wandert. Die erste Einheit 340 für ein Verzögerungsmuster erzeugt ein erstes kompensiertes Taktsignal (iclk1) basierend auf der geschätzten Verzögerungsdifferenz und gibt ein erstes kompensiertes Taktsignal an den ersten direkten Phasendetektor 550 aus.
- Der erste direkte Phasendetektor 350 nimmt das externe Taktsignal (ext_clk) auf und erzeugt das erste Detektionssignal durch Vergleichen des externen Taktsignals (ext_clk) mit dem ersten kompensierten Taktsignal (iclk1). Der erste direkte Phasendetektor 350 gibt das erste Detektionssignal an die Verzögerungsleitungseinheit 320 aus.
- Die zweite Einheit 360 für ein Verzögerungsmuster nimmt das zweite tastgesteuerte Taktsignal (intclk2') auf und schätzt einen Verzögerungsumfang, der erzeugt wird während das zweite tastgesteuerte Taktsignal zu einem Dateneingangs- /Ausgangspin (DQ Pin) wandert. Die zweite Einheit für ein Verzögerungsmuster 360 erzeugt ein zweites kompensiertes Taktsignal (iclk2) basierend auf der geschätzten Verzögerungsdifferenz und gibt das zweite kompensierte Taktsignal an den zweiten direkten Phasendetektor 370 aus.
- Der zweite direkte Phasendetektor 370 nimmt das externe Taktsignal (ext_clk) auf und erzeugt das zweite Detektionssignal durch Vergleichen des externen Taktsignals (ext_clk) und des zweiten kompensierten Taktsignals (iclk2). Der zweite direkte Phasendetektor 370 gibt das zweite Detektionssignal an die Verzögerungsleitungseinheit 320 aus.
- Fig. 4 bezeichnet ein Blockdiagramm, welches die dritte und vierte Verzögerungsleitung 323 und 326 aus Fig. 3 gemäß der vorliegenden Erfindung zeigt. Die dritte und vierte Verzögerungsleitung 323 und 326 schließen eine Grobverzögerungsleitung 401 und einen dritten Phasenmischer 402 ein.
- Die Grobverzögerungsleitung 401 schließt zwei Leitungen einer Vielzahl von Einheitsverzögerungszellen ein, die in Reihe gekoppelt sind. Die Grobverzögerungsleitung 401 nimmt das erste interne Taktsignal auf und das erste interne Taktsignal wird zu einem ersten Mischereingangssignal und einem zweiten Mischereingangssignal durch separates Eingegeben werden auf jede der zwei Leitungen einer Vielzahl von Einheitsverzögerungszellen. Jedes erste und zweite Mischereingangssignal wird an einer vorbestimmten Anzahl aktivierter Einheitsverzögerungszellen durch das Steuersignal von dem ersten Shift-Register 322 vorbeigelassen. In Folge dessen werden das erste und zweite Mischereingangssignal unterschiedlich abhängig von der Anzahl der aktivierten Einheitsverzögerungszellen verzögert. Das erste und zweite Mischereingangssignal wird an den dritten Phasenmischer 402 ausgegeben.
- Der dritte Phasenmischer 402 nimmt das erste und zweite Mischereingangssignal von der Grobverzögerungsleitung 401 auf und stimmt den Verzögerungsumfang der zwei Mischereingangssignale abhängig von den Steuersignalen von den dritten und vierten Steuermitteln 321 und 324 geringfügig ab.
- Fig. 5 bezeichnet ein Blockdiagramm, welches eine digitale DLL-Vorrichtung zum Korrigieren eines Tastverhältnisses gemäß noch einer anderen bevorzugten Ausführungsform der vorliegenden Erfindung darstellt. Die digitale DLL- Vorrichtung schließt einen Puffer 510, eine Verzögerungsleitungseinheit 520, einen Tastfehlercontroller 530, eine erste Einheit für ein Verzögerungsmuster 540, einen ersten direkten Phasendetektor 550, eine zweite Einheit für ein Verzögerungsmuster 560 und einen zweiten direkten Phasendetektor 570 ein.
- Der Puffer 510 nimmt ein externes Taktsignal (ext_clk) auf und erzeugt ein erstes internes Taktsignal, welches an einer Flanke des Taktes aktiviert wird. Das erste interne Taktsignal wird in die Verzögerungsleitungseinheit 520 eingegeben.
- Die Verzögerungsleitungseinheit 520 nimmt das erste interne Taktsignal von dem Puffer 510, ein erstes Detektionssignal von dem ersten direkten Phasendetektor 550 und ein zweites Detektionssignal von den zweiten direkten Phasendetektoren 570 auf. Die Verzögerungsleitungseinheit 520 verzögert das erste interne Taktsignal basierend auf den Detektionssignalen und gibt ein erstes verzögertes internes Taktsignal (intclk1) und zweites verzögertes Taktsignal (intclk2) an den Tastfehlercontroller 530 aus.
- Die Verzögerungsleitungseinheit 520 enthält eine Vielzahl von Verzögerungszellen 521, eine fünften Controller 522, einen ersten Signalgenerator 523, einen sechsten Controller 524 und einen zweiten Signalgenerator 525.
- Die Vielzahl von Verzögerungszellen 521 nimmt das erste interne Taktsignal auf. Das erste interne Taktsignal wird konvertiert auf eine Vielzahl Phasen verzögerter Signale durch Passieren jeder der Vielzahl von Verzögerungszellen 521. Jede der Vielzahl Phasen verzögerter Signale weist eine Verzögerungsdifferenz so viel wie ein Verzögerungsumfang einer Einheitsverzögerungszelle auf. Die Vielzahl Phasen verzögerter Signale wird an den ersten und zweiten Signalgenerator 523 und 525 ausgegeben.
- Der fünfte Controller 522 erzeugt ein fünftes Steuersignal zum Steuern eines Verzögerungsumfanges abhängig von dem Detektionssignal des ersten direkten Phasendetektors 550. Das fünfte Steuersignal wird an den ersten Signalgenerator 523 ausgegeben.
- Der erste Signalgenerator 523 nimmt das fünfte Steuersignal und eine Vielzahl von Phasen verzögerten Signalen von der Vielzahl der Einheitsverzögerungszellen 521 auf. Basierend auf dem fünften Steuersignal wählt der erste Signalgenerator 525 zwei benachbarte Phasen verzögerte Signale aus, welche eine Verzögerungsdifferenz einer Einheitsverzögerungszelle basierend auf dem fünften Steuersignal aufweisen. Der erste Signalgenerator 523 erzeugt ein erstes verzögertes internes Taktsignal (intclk1) durch Abstimmen der zwei benachbarten Phasen verzögerten Signale und gibt das erste verzögerte interne Taktsignal (intclk1) an den Tastfehlercontroller 530 aus.
- Der sechste Controller 524 erzeugt ein sechstes Steuersignal zum Steuern eines Verzögerungsumfanges abhängig von dem zweiten Detektionssignal des zweiten direkten Phasendetektors 570. Das sechste Steuersignal wird an das zweite Signalerzeugungsmittel 525 ausgegeben.
- Das zweite Signalerzeugungsmittel 525 nimmt das sechste Steuersignal, eine Vielzahl von Phasen verzögerten Signalen von der Vielzahl der Einheitsverzögerungszellen 521 auf. Basierend auf dem sechsten Steuersignal wählt der zweite Signalgenerator 525 zwei benachbarte Phasen verzögerte Signale aus, welche eine so große Verzögerungsdifferenz wie eine Einheitsverzögerungszelle aufweisen. Die zwei benachbarten Phasen verzögerten Signale werden abgestimmt und Vorzeichen verkehrt, um das zweite verzögerte interne Taktsignal (intclk2) zu erzeugen. Das zweite verzögerte interne Taktsignal (intclk2) wird an den Tastfehlercontroller 530 ausgegeben.
- Der Tastfehlercontroller 530 schließt einen ersten Phasendetektor 531, einen Mischercontroller 532, einen ersten Phasenmischer 533 und einen zweiten Phasenmischer 534 ein.
- Der Tastfehlercontroller 530 nimmt intclk1 und intclk2 von der Verzögerungsleitungseinheit 520 auf und erzeugt ein erstes tastgesteuertes Taktsignal (int_clk) und ein zweites tastgesteuertes Taktsignal (int_clk2') durch Verschieben der fallenden Flanken von intclk1 und intclk2. Das erste tastgesteuerte Taktsignal (int_clk) wird an die erste Einheit für ein Verzögerungsmuster 540 ausgegeben und das zweite tastgesteuerte Taktsignal (intclk2') wird an die zweite Einheit für ein Verzögerungsmuster 560 ausgegeben. Das erste tastgesteuerte Taktsignal (int_clk) wird auch an die erfindungsgemäße DLL-Vorrichtung als ein internes Taktsignal des Speichersystems, welches die erfindungsgemäße DLL-Vorrichtung enthält, ausgegeben.
- intclk1 und intclk2 werden Vorzeichen verkehrt und in den ersten Phasendetektor 531 eingegeben. Der erste Phasendetektor 531 wählt zwischen den intclk1- und intclk2- Signalen ein Signal mit vorausgehender abfallender Flanke aus und erzeugt ein Phasendetektionssignal. Das Phasendetektionssignal wird an den Mischercontroller 532 ausgegeben.
- Der Mischercontroller 532 nimmt das Phasendetektionssignal auf und bestimmt eine Wichtung k, welche eine Differenz zwischen zwei abfallenden Flanken, intclk1 und intclk2, abhängig von dem Phasendetektionssignal enthält. Die Wichtung k wird an den ersten und zweiten Phasenmischer 533 und 534 ausgegeben.
- Der erste Phasenmischer 533 nimmt die Wichtung k, intclk1 und intclk2 auf. Der erste Phasenmischer 533 berechnet einen Differenzwert durch Subtrahieren der Wichtung k von 1. Durch Anwenden des Differenzwertes auf das erste interne Taktsignal (intclk1) und durch Anwenden der Wichtung k auf zweite interne Taktsignale (intclk2) erzeugt der erste Phasenmischer 533 ein erstes tastgesteuertes Taktsignal (int_clk). Das erste tastgesteuerte Taktsignal int_clk wird an die erste Einheit für ein Verzögerungsmuster 540 ausgegeben.
- Der zweite Phasenmischer 534 nimmt die Wichtung auf und berechnet einen Differenzwert durch Subtrahieren der Wichtung k von 1. Der zweite Phasenmischer 534 erzeugt ein zweites tastgesteuertes Taktsignal (intclk2') durch Anwenden der Wichtung k auf das erste Taktsignal intclk1 und durch Anwenden des Differenzwertes auf das zweite Taktsignal intclk2. Der zweite Phasenmischer 534 gibt das zweite tastgesteuerte Taktsignal (intclk2') an die zweite Einheit für ein Verzögerungsmuster 560 aus.
- Die erste Einheit für ein Verzögerungsmuster 540 nimmt das erste tastgesteuerte Taktsignal (int_clk) auf und schätzt einen Verzögerungsumfang, der, während das erste tastgesteuerte Taktsignal zu einem Dateneingangs- /Ausgangspin (DQ Pin) wandert, erzeugt wird. Die erste Einheit für ein Verzögerungsmuster 140 erzeugt ein erstes kompensiertes Taktsignal (iclk1) basierend auf der geschätzten Verzögerungsdifferenz und gibt das erste kompensierte Taktsignal an den ersten direkten Phasendetektor 550 aus.
- Der erste direkte Phasendetektor 550 nimmt das externe Taktsignal (ext_clk) auf und erzeugt das erste Detektionssignal durch Vergleichen des externen Taktsignals (ext_clk) mit dem ersten kompensierten Taktsignal (iclk1). Der erste direkte Phasendetektor 550 gibt das erste Detektionssignal an die Verzögerungsleitungseinheit 520 aus.
- Die zweite Einheit für ein Verzögerungsmuster 560 nimmt das zweite tastgesteuerte Taktsignal (intclk2') auf und schätzt einen Verzögerungsumfang der, während das zweite tastgesteuerte Taktsignal zu einem Dateneingangs- /Ausgangspin (DQ Pin) wandert, erzeugt wird. Die zweite Einheit für ein Verzögerungsmuster 560 erzeugt ein zweites kompensiertes Taktsignal (iclk2) basierend auf der geschätzten Verzögerungsdifferenz und gibt das zweite kompensierte Taktsignal an den zweiten direkten Phasendetektor 570 aus.
- Der zweite Phasendetektor 570 nimmt das externe Taktsignal (ext_clk) auf und erzeugt das zweite Detektionssignal durch Vergleichen des externen Taktsignals (ext_clk) und des zweiten kompensierten Taktsignals (iclk2). Der zweite direkte Phasendetektor 570 gibt das zweite Detektionssignal an die Verzögerungsleitungseinheit 520 aus.
- Fig. 6 bezeichnet ein Blockdiagramm, welches den ersten und zweiten Signalgenerator 523 und 524 aus Fig. 5 gemäß der vorliegenden Erfindung zeigt. Der erste und zweite Signalgenerator 523 und 524 schließt einen Multiplexer (MUX) 601 und einen vierten Phasenmischer 602 ein.
- Der Multiplexer 601 nimmt eine Vielzahl von Phasenverzögerungssignalen auf und wählt zwei benachbarte Phasenverzögerungssignale aus denen aus, die eine so große Verzögerungsdifferenz wie eine Einheitsverzögerungszelle abhängig von einem Steuersignal von dem fünften und sechsten Controller 522 und 524 aufweisen. Die zwei benachbarten Signale werden an den vierten Phasenmischer 602 als erstes Mischereingangssignal und zweites Mischereingangssignal ausgegeben.
- Der vierte Phasenmischer 602 nimmt das erste und zweite Mischereingangssignal von dem Multiplexer 601 auf und stimmt den Verzögerungsumfang abhängig von den Steuersignalen von dem fünften und sechsten Controller 522 und 524 geringfügig ab.
- Fig. 7 bezeichnet ein Blockdiagramm, welches eine digitale DLL-Vorrichtung zum Korrigieren eines Tastverhältnis gemäß noch einer anderen Ausführungsform der vorliegenden Erfindung darstellt. Die digitale DLL-Vorrichtung schließt einen Puffer 710, eine Verzögerungsleitungseinheit 720, einen Tastfehlercontroller 730, eine erste Einheit für ein Verzögerungsmuster 740, einen ersten direkten Phasendetektor 750, eine zweite Einheit für ein Verzögerungsmuster 760 und einen zweiten direkten Phasendetektor 770 ein.
- Der Puffer 710 nimmt ein externes Taktsignal (ext_clk) auf und erzeugt ein erstes internes Taktsignal, welches an einer Flanke des Taktes aktiviert wird. Das erste interne Taktsignal wird in die Verzögerungsleitungseinheit 720 eingegeben.
- Die Verzögerungsleitungseinheit 720 nimmt das erste interne Taktsignal auf und nimmt auch ein erstes und zweites Detektionssignal von dem ersten und zweiten direkten Phasendetektor 750 und 770 auf. Die Verzögerungsleitungseinheit 720 verzögert das erste interne Taktsignal basierend auf dem ersten und zweiten Detektionssignal und gibt ein erstes verzögertes internes Taktsignal (intclk1) und ein zweites verzögertes internes Taktsignal (intclk2) an den Tastfehlercontroller 730 aus.
- Die Verzögerungsleitungseinheit 720 schließt einen ersten Controller 721, eine erste Verzögerungsleitung 722, einen zweiten Controller 723 und eine zweite Verzögerungsleitung 724 ein.
- Der erste Controller 721 erzeugt ein erstes Steuersignal zum Steuern eines Verzögerungsumfanges basierend auf dem ersten Detektionssignal und gibt das erste Steuersignal an die erste Verzögerungsleitung 722 aus.
- Die Verzögerungsleitung 722 nimmt das erste Steuersignal und das erste interne Taktsignal auf. Das erste interne Taktsignal wird abhängig von dem ersten Steuersignal in der Verzögerungsleitung 722 verzögert. Das bedeutet, dass die Verzögerungsleitung 722 das erste verzögerte interne Taktsignal (intclk1) durch Verzögern des ersten internen Taktsignals abhängig von dem ersten Steuersignal erzeugt. Das erste verzögerte interne Taktsignal intclk1 wird an den Tastfehlercontroller 730 ausgegeben.
- Der zweite Controller 723 erzeugt ein zweites Steuersignal zum Steuern eines Verzögerungsumfanges basierend auf dem zweiten Detektionssignal und gibt das zweite Steuersignal an die zweite Verzögerungsleitung 724 aus.
- Die zweite Verzögerungsleitung 724 nimmt das zweite Steuersignal und das erste interne Taktsignal auf. Die zweite Verzögerungsleitung 724 verzögert das erste interne Taktsignal basierend auf dem zweiten Steuersignal. Durch Verzögern des ersten internen Taktsignals erzeugt die zweite Verzögerungsleitung 724 ein zweites verzögertes internes Taktsignal. Das zweite verzögerte Taktsignal wird Vorzeichen verkehrt und ein Vorzeichen verkehrtes zweites verzögertes internes Taktsignal (intclk2) wird an den Tastfehlercontroller 730 ausgegeben.
- Der Tastfehlercontroller 730 nimmt intclk1 und intclk2 von der Verzögerungsleitungseinheit 720 auf und erzeugt ein erstes und zweites tastkorrigiertes Taktsignal (int_clk und intclk2') durch Verschieben der abfallenden Flanken von intclk1 und intclk2 für eine Übereinstimmen. Das erste tastkorrigierte Taktsignal (int_clk) wird an die erste Verzögerungsmode-Einheit 740 ausgegeben und das zweite tastkorrigierte Taktsignal (intclk2') wird an die dritte Verzögerungsmode-Einheit 760 ausgegeben. Das erste tastgesteuerte Taktsignal (int_clk) wird auch an die erfindungsgemäße DLL-Vorrichtung als ein internes Taktsignal von einem Speichersystem, welches die erfindungsgemäße DLL- Vorrichtung einschließt, ausgegeben.
- Der Tastfehlercontroller 730 schließt einen ersten Phasenmischer 731, einen zweiten Phasenmischer 732, einen zweiten Phasendetektor 733 und einen Mischercontroller 734 ein.
- Der erste Phasenmischer 731 nimmt eine Wichtung (k) auf und wendet einen Wert mit subtrahierter Wichtung (k) von 1 auf das erste verzögerte interne Taktsignal (intclk1) an. Der erste Phasenmischer 731 wendet auch die Wichtung (k) auf das zweite verzögerte interne Taktsignal (intclk2) an. In Folge dessen erzeugt der erste Phasenmischer 731 ein erstes tastgesteuertes Taktsignal (int_clk) und gibt das erste tastgesteuerte Taktsignal (int_clk) auf die erste Einheit für ein Verzögerungsmuster 740 aus.
- Der zweite Phasenmischer 732 nimmt eine Wichtung (k) auf. Die Wichtung (k) wird auf das erste verzögerte interne Taktsignal (intclk1) angewendet und ein Wert mit subtrahierter Wichtung von 1 wird auf das zweite verzögerte interne Taktsignal (intclk2) angewendet. In Folge dessen erzeugt der zweite Phasenmischer 732 ein zweites tastgesteuertes Taktsignal und gibt das zweite tastgesteuerte Taktsignal (intclk2') auf die zweite Einheit für ein Verzögerungsmuster 760 aus.
- Der erste tastgesteuerte Taktsignal (int_clk) und das zweite tastgesteuerte Taktsignal (intclk2') werden Vorzeichen verkehrt und in den ersten Phasendetektor 733 eingegeben. Basierend auf dem ersten und zweiten tastgesteuerten Taktsignal erzeugt der erste Phasendetektor 733 ein Phasendetektiersignal, welches anzeigt, dass man zwischen den abfallenden Flanken des ersten tastgesteuerten Taktsignals (int_clk) und des zweiten tastgesteuerten Taktsignals (intclk2') eine vorhergehende abfallende Flanke hat. Der erste Phasendetektor 733 gibt das Phasendetektiersignal an den Mischercontroller 734 aus.
- Der Mischercontroller 734 bestimmt eine Wichtung (k) abhängig von dem Phasendetektiersignal und gibt die Wichtung (k) an den ersten Phasenmischer 731 und den zweiten Phasenmischer 732 aus. Der Mischercontroller 734 steuert fortwährend die Wichtung (k), bis zwei abfallende Flanken von intclk1 und intclk2 aufeinander angepasst sind.
- Die erste Einheit für ein Verzögerungsmuster 740 nimmt das erste tastgesteuerte Taktsignal (int_clk) auf und schätzt einen Verzögerungsumfang, der erzeugt wird, während das erste tastgesteuerte Taktsignal zu einem Dateneingangs- /Ausgangspin (DQ Pin) wandert. Die erste Einheit für ein Verzögerungsmuster 740 erzeugt ein erstes kompensiertes Taktsignal (iclk1) basierend auf der geschätzten Verzögerungsdifferenz und gibt ein erstes kompensiertes Taktsignal an den ersten direkten Phasendetektor 750 aus.
- Der erste direkte Phasendetektor 750 nimmt das externe Taktsignal (ext_clk) auf und erzeugt das erste Detektionssignal durch Vergleichen des externen Taktsignals (ext_clk) mit dem ersten kompensierten Taktsignal (iclk1). Der erste direkte Phasendetektor 750 gibt das erste Detektionssignal an die erste Verzögerungsleitungseinheit 720 aus.
- Die zweite Einheit für ein Verzögerungsmuster 760 nimmt das zweite tastgesteuerte Taktsignal (intclk2') auf und schätzt einen Verzögerungsumfang, der erzeugt wird während das zweite tastgesteuerte Taktsignal zu einem Dateneingangs- /Ausgangspin (DQ Pin) wandert. Die zweite Einheit für ein Verzögerungsmuster 760 erzeugt ein zweites kompensiertes Taktsignal (iclk2) basierend auf der geschätzten Verzögerungsdifferenz und gibt das zweite kompensierte Taktsignal an den zweiten direkten Phasendetektor 770 aus.
- Der zweite direkte Phasendetektor 770 nimmt das externe Taktsignal (ext_clk) auf und erzeugt das zweite Detektionssignal durch Vergleichen des externen Taktsignals (ext_clk) und des zweiten kompensierten Taktsignals (iclk2). Der zweite direkte Phasendetektor 770 gibt das zweite Detektionssignal an die Verzögerungsleitungseinheit 720 aus.
- Die Fig. 8A und 8B bezeichnen Blockdiagramme, die einen Phasenmischer zeigen, und Fig. 8C bezeichnet ein Schaltschema, welches die Betriebsarten des Phasenmischers aus Fig. 8A erklärt. Der Phasenmischer in Fig. 8A wird als der dritte und vierte Phasenmischer 502 und 602 in den Fig. 4 und 6 verwendet. Der Phasenmischer wird nachfolgend detailliert erklärt.
- Der dritte und vierte Phasenmischer nimmt zwei verzögerte Taktsignale als ein erstes Mischereingangssignal und ein zweites Mischereingangssignal von dem Multiplexer 601 aus Fig. 6 und der Grobverzögerungsleitung 401 aus Fig. 4 auf. Bezugnehmend auf Fig. 4 wird das erste interne Taktsignal in die Grobverzögerungsleitung 401 eingegeben und wird an zwei geteilten Leitungen der Einheitsverzögerungszellen vorbeigeführt. Zwei geteilte Leitungen in den Einheitsverzögerungszellen erzeugen zwei verzögerte Taktsignale. Die zwei verzögerten Taktsignale weisen eine Verzögerungsdifferenz auf und werden in den dritten Phasenmischer 402 eingegeben. Im Falle des vierten Phasenmischers 602 werden die Phasen verzögerten Taktsignale in den Multiplexer 601 eingegeben. Der Multiplexer wählt zwei benachbarte Taktsignale aus, die eine so große Verzögerungsdifferenz wie der Verzögerungsumfang einer Einheitsverzögerungszelle aufweisen. Die zwei benachbarten Taktsignale werden in den vierten Phasenmischer 602 als das erste Mischereingangssignal und das zweite Mischereingangssignal eingegeben.
- Bezugnehmend auf Fig. 8A enthält der Phasenmischer eine Vielzahl erster Mischerzellen 801 und eine Vielzahl zweiter Mischerzellen 802.
- Eine Vielzahl der ersten Mischerzellen 801 nimmt Steuersignale von den Controllern 321, 324, 522, 524 an einem ersten Eingangsanschluss S auf und nimmt ein erstes Mischereingangssignal X1 an einem zweiten Eingangsanschluss IN auf. Die Vielzahl erster Mischerzellen 801 gibt ein Signal High-Z aus, falls das Steuersignal niedrig ist, und falls das Steuersignal hoch ist, kehren die Vielzahl der ersten Mischerzellen 801 das erste Mischereingangssignal X1 in seinem Vorzeichen um und geben ein Vorzeichen verkehrtes erstes Mischereingangssignal X1 aus.
- Eine Vielzahl der zweiten Mischerzellen 802 nimmt Steuersignale von den Controllern 321, 324, 522, 524 an einem ersten Eingangsanschluss S auf und nimmt ein zweites Mischereingangssignal X2 an einem zweiten Eingangsanschluss IN auf. Die Vielzahl der zweiten Mischerzellen 802 gibt ein Signal High-Z aus, falls das Steuersignal hoch ist, und falls das Steuersignal niedrig ist, kehren die Vielzahl der zweiten Mischerzellen 802 das zweite Mischereingangssignal X2 in seinem Vorzeichen um und geben das Vorzeichen verkehrte zweite Mischereingangssignal X2 aus.
- Die zwei Vielzahlen von Mischerzellen 801 und 802 nehmen zwei Signale X1 und X2 auf, welche unterschiedlich verzögert sind, und geben das ausgewählte Mischereingangssignal, welches eine mittlere Phase zweier Signale X1 und X2 abhängig von den Steuersignalen der Tastfehlercontroller 330 und 530 aufweist, aus. Die Phase des ausgewählten Mischereingangssignals kann gesteuert werden, um irgendeine Phase zwischen zwei Signalen X1 und X2 der Steuersignale zu werden.
- Fig. 8B bezeichnet ein detailliertes Diagramm, welches eine Mischerzelle aus Fig. 8A gemäß der vorliegenden Erfindung zeigt.
- Bezugnehmend auf Fig. 8B schließt die Vielzahl der ersten und zweiten Mischerzellen 801 und 802 einen ersten PMOS- Transistor P1, einen zweiten PMOS-Transistor P2, einen ersten NMOS-Transistor N1 und einen zweiten NMOS-Transistor N2 ein.
- Der erste PMOS-Transistor P1 schließt einen Sourceanschluss und eine Gateanschluss ein. Der Sourceanschluss ist mit einer elektrischen Spannung gekoppelt und entweder das erste oder das zweite Mischereingangssignal wird von dem Gateanschluss aufgenommen.
- Der zweite PMOS-Transistor P2 schließt einen Sourceanschluss, einen Drainanschluss und einen Gateanschluss ein. Der Sourceanschluss des zweiten PMOS- Transistors P2 ist mit dem Drainanschluss des ersten PMOS- Transistors P1 gekoppelt, der Drainanschluss ist mit dem Ausgangsanschluss OUT gekoppelt. Der Gateanschluss nimmt ein Vorzeichen verkehrtes Steuersignal (sb) durch Vorzeichen Umkehren des Steuersignals auf.
- Der erste NMOS-Transistor N1 schließt einen Sourceanschluss und einen Gateanschluss ein. Der Sourceanschluss ist mit einer Masse gekoppelt und entweder das erste oder das zweite Mischereingangssignal wird in den Gateanschluss eingegeben.
- Der zweite NMOS-Transistor N2 schließt einen Sourceanschluss, einen Drainanschluss und einen Gateanschluss ein. Der Sourceanschluss ist mit dem Drainanschluss des ersten NMOS-Transistors N1 gekoppelt, das Steuersignal (s) wird von dem Gateanschluss aufgenommen und der Drainanschluss ist mit einem Ausgangsanschluss OUT gekoppelt.
- Fig. 8C bezeichnet eine Darstellung, die den Betrieb der Phasenmischer 402 und 602 aus den Fig. 4 und 6 gemäß der vorliegenden Erfindung darstellt. Der Phasenmischer nimmt das erste Mischereingangssignal X1 und das zweite Mischereingangssignal X2 auf und gibt ein Taktsignal Y aus, welches eine mittlere Phase des ersten und zweiten Mischereingangssignals aufweist. In anderen Worten teilt der Phasenmischer schließlich eine Phase zwischen X1 und X2 und gibt ein Signal aus, welches eine Phase zwischen gut geteilten Phasen zwischen den Phasen von X1 und X2 abhängig von dem Steuersignal aufweisen.
- Die Fig. 9A und 9B bezeichnen ein Flussdiagramm, welches ein Verfahren zum Korrigieren des Tastverhältnis einer digitalen DLL-Vorrichtung gemäß der bevorzugten Ausführungsform der vorliegenden Erfindung erklärt. Eine detaillierte Erklärung ist unten erläutert.
- Zuerst bestimmt ein erster direkter Phasendetektor 150 und ein zweiter direkter Phasendetektor 170, ob die ansteigenden Flanken eines externen Taktsignals (ext_clk) mit einem ersten kompensierten Taktsignal (iclk1) oder einem zweiten kompensierten Taktsignal (iclk2) im Schritt 901 in Übereinstimmung gebracht sind. Wenn diese in Übereinstimmung gebracht sind, fährt das Verfahren im nächsten Schritt 903 fort. Wenn diese nicht in Übereinstimmung gebracht sind, steuert eine Verzögerungsleitungseinheit 120 einen Verzögerungsumfang im Schritt 902 und das Verfahren fährt im Schritt 901 fort.
- Als nächstes nimmt ein erster Phasendetektor 131 ein erstes verzögertes internes Taktsignal (intclk1) und ein zweites verzögertes internes Taktsignal (intclk2) auf und wählt im Schritt 903 eines von den intclk1- und intclk2-Signalen mit einer vorangegangenen abfallenden Flanke aus. Ein Wert, der größer als 0,5 ist, wird auf das ausgewählte Signal als Wichtung angewendet und ein Wert, der niedriger als 0,5 ist, wird im Schritt 904 auf das Signal angewendet, welches zwischen intclk1 und intclk2 nicht ausgewählt wurde.
- Im Schritt 905 nimmt ein zweiter Phasendetektor ein erstes tastgesteuertes Taktsignal (int_clk) und ein zweites tastgesteuertes Taktsignal (intclk2') auf und bestimmt, ob die abfallenden Flanken der zwei aufgenommenen Signale in Übereinstimmung gebracht sind. Wenn diese in Übereinstimmung gebracht sind, dann ist das Verfahren beendet, und wenn diese nicht in Übereinstimmung gebracht sind, dann wird ein Wichtungswert, der größer als 0,5 ist, auf ein Signal angewendet, welches eine vorausgegangene abfallende Flanke zwischen dem ersten tastgesteuerten Taktsignal (int_clk) und dem zweiten tastgesteuerten Taktsignal (intclk2') aufweist und ein Wichtungswert, der niedriger als 0,5 ist, wird auf ein Signal angewendet, welches eine nachfolgende abfallende Flanke zwischen dem ersten tastgesteuerten Taktsignal (int_clk) und dem zweiten tastgesteuerten Taktsignal (intclk2') im Schritt 906 aufweist. Nach Anwenden des Wertes auf die Signale, geht der Prozessschritt des Verfahrens zurück zu einem Schritt 905 zum Bestimmen, ob die abfallenden Flanken in Übereinstimmung gebracht sind.
- Wie oben erwähnt kann die vorliegende Erfindung den Tastfehler durch Verwendungen des Phasenmischers korrigieren und ein internes Taktsignal mit 50%-igem Tastverhältnis erzeugen.
- Während die vorliegende Erfindung in Bezug auf bestimmte bevorzugte Ausführungsformen beschrieben worden ist, wird es für den Fachmann klar sein, dass verschiedene Veränderungen und Modifikationen gemacht werden können, ohne vom Bereich der Erfindung, wie er in den nachfolgenden Ansprüchen definiert ist, abzuweichen.
Claims (21)
1. Digitale DLL-Vorrichtung zum Korrigieren eines
Tastverhältnis, welcher enthält:
- einen Puffer zum regelmäßigen Ausgeben eines ersten
internen Taktsignals, welches an einer Flanke eines Taktes
durch Aufnehmen eines externen Taktsignals aktiviert ist;
- eine Verzögerungsleitungseinheit zum Aufnehmen des ersten
internen Taktsignals von dem Puffer, eines ersten
Detektionssignals und eines zweiten Detektionssignals und
zum Ausgeben eines ersten verzögerten internen Taktsignals
und eines zweiten verzögerten internen Taktsignals durch
Verzögern des ersten internen Taktsignals soviel wie eine
vorbestimmte Zeit abhängig von dem ersten und zweiten
Detektionssignal;
- ein Tastfehlercontroller zum Aufnehmen des ersten und
zweiten verzögerten internen Taktsignals und zum Ausgeben
eines ersten tastgesteuerten Taktsignals und eines zweiten
tastgesteuerten Taktsignals durch Verschieben jeder Flanke
des ersten und zweiten verzögerten internen Taktsignals,
um miteinander überein zu stimmen;
- eine erste Einheit für ein Verzögerungsmuster zum
Abschätzen eines Verzögerungsumfangs, der erzeugt wird,
während das erste tastgesteuerte Taktsignal zu einem
Dateneingangs-/Ausgangspin (DQ Pin) wandert und zum
Ausgeben eines ersten kompensierten Taktsignals durch
Kompensieren des ersten tastgesteuerten Taktsignals
basierend auf dem geschätzten Verzögerungsumfang;
- ein erster direkter Phasendetektor zum Aufnehmen des
externen Taktsignals, welches ein erstes Detektionssignal
durch Vergleichen des externen Taktsignals und des ersten
kompensierten Taktsignals erzeugt und welches das erste
Detektionssignal an die Verzögerungsleitungseinheit
ausgibt;
- eine zweite Einheit für ein Verzögerungsmuster zum
Abschätzen eines Verzögerungsumfangs, der erzeugt wird,
während das zweite tastgesteuerte Taktsignal zu einem
Dateneingangs-/Ausgangspin (DQ Pin) wandert und zum
Ausgeben eines zweiten kompensierten Taktsignals durch
Kompensieren des ersten tastgesteuerten Taktsignals
basierend auf dem geschätzten Verzögerungsumfang; und
- ein zweiter direkter Phasendetektor zum Erzeugen eines
zweiten Detektionssignals durch Vergleichen des externen
Taktsignals und des zweiten kompensierten Taktsignals und
Ausgeben des zweiten Detektionssignals.
2. Vorrichtung gemäß Anspruch 1, bei dem die
Verzögerungsleitungseinheit enthält:
- Ein erstes Steuermittel zum Erzeugen eines ersten
Steuersignals zum Steuern eines Verzögerungsumfangs
abhängig von dem ersten Detektionssignal;
- eine erste Verzögerungsleitung zum Aufnehmen des ersten
Steuersignals und des ersten internen Taktsignals von dem
Puffer und zum Erzeugen des ersten verzögerten internen
Taktsignals durch Verzögern des ersten internen
Taktsignals soviel wie ein vorbestimmter
Verzögerungsumfang abhängig von dem ersten Steuersignal;
- ein zweites Steuermittel zum Erzeugen eines zweiten
Steuersignals zum Steuern eines Verzögerungsumfangs
abhängig von dem zweiten Detektionssignal; und
- eine zweite Verzögerungsleitung zum Aufnehmen des zweiten
Steuersignals und des ersten internen Taktsignals von dem
Puffer, zum Erzeugen eines zweiten verzögerten internen
Taktsignals durch Verzögern des ersten internen
Taktsignals abhängig von dem zweiten Steuersignal und
Ausgeben des zweiten verzögerten internen Taktsignals
durch Vorzeichen umkehren des verzögerten
Takteingangssignals.
3. Vorrichtung gemäß Anspruch 1, bei dem der
Tastfehlercontroller enthält:
- Einen ersten Phasendetektor zum Aufnehmen eines Vorzeichen
verkehrten Signals des ersten verzögerten internen
Taktsignals und des zweiten verzögerten internen
Taktsignals und zum Erzeugen eines Phasendetektionssignals
durch Auswählen eines Signals, welches eine vorangegangene
abfallende Flanke des ersten verzögerten internen
Taktsignals und des zweiten verzögerten internen
Taktsignals aufweist;
- ein Mischercontroller zum Bestimmen einer Vielzahl von
Wichtungen abhängig von dem Phasendetektionssignal und zum
Ausgeben der Vielzahl von Wichtungen;
- ein erster Phasenmischer zum Erzeugen eines ersten
tastgesteuerten Taktsignals durch Aufnehmen der Wichtung
und zum Ausgeben des ersten tastgesteuerten Taktsignals an
die erste Einheit für ein Verzögerungsmuster, bei der das
erste tastgesteuerte Taktsignal erschaffen wird durch
Anwenden eines Wertes durch Subtrahieren der Wichtung von
1 zu dem ersten verzögerten internen Taktsignal, und
Anwenden der Wichtung auf das zweite verzögerte interne
Taktsignal; und
- ein zweiter Phasenmischer zum Erzeugen eines zweiten
tastgesteuerten Taktsignals, welches die Wichtung
aufnimmt, und zum Ausgeben des zweiten tastgesteuerten
Taktsignals, wobei das zweite tastgesteuerte Taktsignal
geschaffen wird durch Anwenden der Wichtung auf das erste
Taktsignal und durch Anwenden eines Wertes durch
Subtrahieren der Wichtung von 1 zu dem zweiten Taktsignal.
4. Vorrichtung gemäß Anspruch 1, bei dem die
Verzögerungsleitungseinheit enthält:
- Ein drittes Steuermittel zum Erzeugen eines ersten
Steuersignals, welches einen Verzögerungsumfang abhängig
von dem ersten Detektionssignal steuert, und zum Ausgeben
des erzeugten ersten Steuersignals;
- ein erstes Shift-Register zum Aufnehmen des ersten
Steuersignals und zum Ausgeben des dritten Steuersignals
durch Erzeugen eines dritten Steuersignals, welches einen
Verzögerungsumfang durch Verschieben eines externen
Taktsignals nach rechts oder links abhängig von dem ersten
Steuersignal steuert;
- eine dritte Verzögerungsleitung zum Aufnehmen des dritten
Steuersignals und des externen Taktsignals von dem Puffer,
zum Erzeugen eines ersten internen verzögerten Taktsignals
durch Verzögern des ersten internen Taktsignals so stark
wie ein vorbestimmter Verzögerungsumfang abhängig von dem
dritten Steuersignal und Ausgeben des ersten Taktsignals
an den Tastfehlercontroller;
- ein viertes Steuermittel zum Erzeugen eines zweiten
Steuersignals, welches ein Verzögerungsumfang abhängig von
dem zweiten Detektionssignal steuert und zum Ausgeben des
zweiten Steuersignals;
- ein zweites Shift-Register zum Aufnehmen des zweiten
Steuersignals und zum Erzeugen eines vierten
Steuersignals, welches einen Verzögerungsumfang durch
Verschieben und Ausgeben des vierten Steuersignals
steuert; und
- eine vierte Verzögerungsleitung zum Aufnehmen des vierten
Steuersignals und zum Ausgeben des dritten Steuersignals
durch Erzeugen eines dritten Steuersignals, welches einen
Verzögerungsumfang durch Verschieben des externen
Taktsignals nachts oder links abhängig von dem ersten
Steuersignal steuert.
5. Vorrichtung gemäß Anspruch 4, bei dem die dritte
Verzögerungsleitung enthält:
- Eine Grobverzögerungsleitung, welche eine Vielzahl von
Einheitsverzögerungszellen aufweist, welche in Reihe
gekoppelt sind, um ein erstes Mischereingangssignal und
ein zweites Mischereingangssignal zu erzeugen und
auszugeben, bei denen das erste Mischereingangssignal und
das zweite Mischereingangssignal eine
Verzögerungsdifferenz aufweisen, die so groß ist, wie eine
Einheitsverzögerungszelle in der Grobverzögerungsleitung;
und
- und ein dritter Phasenmischer zum Aufnehmen des ersten und
zweiten Mischereingangssignals von der
Grobverzögerungsleitung und zum Grobabstimmen des
Verzögerungsumfangs.
6. Vorrichtung gemäß Anspruch 4, bei der die vierte
Verzögerungsleitung enthält:
- Eine Grobverzögerungsleitung, welche eine Vielzahl von
Einheitsverzögerungszellen aufweist, welche in Reihe
gekoppelt sind, um ein erstes Mischereingangssignal und
ein zweites Mischereingangssignal zu erzeugen und
auszugeben, bei denen das erste Mischereingangssignal und
das zweite Mischereingangssignal eine
Verzögerungsdifferenz aufweisen, die so groß ist, wie eine
Einheitsverzögerungszelle in der Grobverzögerungsleitung;
und
- und ein dritter Phasenmischer zum Aufnehmen des ersten und
zweiten Mischereingangssignals von der
Grobverzögerungsleitung und zum Grobabstimmen des
Verzögerungsumfangs.
7. Vorrichtung gemäß Anspruch 1, bei der die
Verzögerungsleitungseinheit enthält:
- Ein fünftes Steuermittel zum Erzeugen eines fünften
Steuersignals, welches einen Verzögerungsumfang abhängig
von dem ersten Detektionssignal steuert;
- eine Vielzahl von Verzögerungszellen zum Aufnehmen des
ersten internen Taktsignals von dem Puffer und zum
Erzeugen einer Vielzahl von Phasen verzögerten Signalen,
indem das erste interne Taktsignal durch die Vielzahl von
Verzögerungszellen hindurch geht;
- ein erstes Signalerzeugungsmittel zum Erzeugen des ersten
verzögerten internen Taktsignals durch Auswählen und
Abstimmen zweier benachbarter Phasen verzögerter Signale
unter der Vielzahl von Phasen verzögerten Signalen
abhängig von dem fünften Steuersignal und zum Ausgeben des
ersten verzögerten internen Taktsignals an den
Tastfehlercontroller;
- ein sechstes Steuermittel zum Erzeugen eines sechsten
Steuersignals, welches einen Verzögerungsumfang abhängig
von dem zweiten Detektionssignal steuert, und zum Ausgeben
des sechsten Steuersignals; und
- ein zweites Signalerzeugungsmittel zum Erzeugen des
zweiten verzögerten internen Taktsignals durch Auswählen
und Abstimmen zweier benachbarter Phasen verzögerter
Signale unter der Vielzahl von Phasen verzögerter Signale
abhängig von dem sechsten Steuersignal und zum Ausgeben
des zweiten verzögerten internen Taktsignals an den
Tastfehlercontroller.
8. Vorrichtung gemäß Anspruch 7, bei der das erste
Signalerzeugungsmittel enthält:
- einen Multiplexer zum Aufnehmen der Vielzahl Phasen
verzögerter Signale und zum Auswählen zweier benachbarter
Phasen verzögerter Signale, welche eine Differenz des
Verzögerungsumfanges aufweisen, die so groß ist, wie eine
der Einheitsverzögerungszellen unter der Vielzahl Phasen
verzögerter Signale abhängig von dem fünften Steuersignal;
und
- ein vierter Phasenmischer zum Mischen zweier benachbarter
Phasen verzögerter Signale von dem Multiplexer, um das
erste verzögerte interne Taktsignal durch in
Übereinstimmung bringen der Phase der zwei benachbarten
Phasen verzögerter Signale zu erzeugen und zum Ausgeben
des ersten verzögerten internen Taktsignals.
9. Vorrichtung gemäß Anspruch 7, bei der das zweite
Signalerzeugungsmittel enthält:
- einen Multiplexer zum Aufnehmen der Vielzahl Phasen
verzögerter Signale und zum Auswählen zweier benachbarter
Phasen verzögerter Signale, welche eine Differenz des
Verzögerungsumfanges aufweisen, die so groß ist, wie eine
Einheitsverzögerungszelle unter der Vielzahl Phasen
verzögerter Signale abhängig von dem sechsten
Steuersignal; und
- ein vierter Phasenmischer zum Mischen der zwei
benachbarten Phasen verzögerten Signale von dem
Multiplexer, um das erste verzögerte interne Taktsignal
durch in Übereinstimmung bringen der Phasen der zwei
benachbarten Phasen verzögerten Signale zu erzeugen, und
zum Ausgeben des ersten verzögerten internen Taktsignals.
10. Vorrichtung gemäß Anspruch 1, bei der der
Tastfehlercontroller enthält:
- ein erster Phasendetektor zum Aufnehmen und Vorzeichen
umkehren des ersten verzögerten internen Taktsignals und
des zweiten verzögerten internen Taktsignals und zum
Erzeugen eines Phasendetektionssignals durch Auswählen
eines aus dem ersten verzögerten internen Taktsignal und
dem zweiten verzögerten internen Taktsignal mit
vorangegangener abfallender Flanke;
- ein Mischercontroller zum Bestimmen einer Wichtung
abhängig von dem Phasendetektionssignal, welches von dem
zweiten Phasendetektor eingegeben wurde, und zum Ausgeben
der Wichtung an den ersten Phasenmischer und den zweiten
Phasenmischer;
- ein erster Phasenmischer zum Aufnehmen der Wichtung und
zum Erzeugen des ersten tastgesteuerten Taktsignals durch
Anwenden eines Wertes durch Subtrahieren der Wichtung von
1 zu dem ersten verzögerten internen Taktsignal und zum
Anwenden der Wichtung auf das zweite verzögerte interne
Taktsignal; und
- ein zweiter Phasenmischer zum Aufnehmen der Wichtung und
zum Erzeugen des zweiten tastgesteuerten Taktsignals durch
Anwenden der Wichtung auf das erste verzögerte interne
Taktsignal und zum Anwenden eines Wertes durch
Subtrahieren der Wichtung von 1 zu dem zweiten verzögerten
internen Taktsignal.
11. Vorrichtung gemäß Anspruch 5, bei der der dritte
Phasenmischer enthält:
- Eine Vielzahl erster Mischerzellen zum Aufnehmen eines
Steuersignals von dem dritten Steuermittel oder dem
vierten Steuermittel zu einem Anschluss und das erste
Mischereingangssignal von der Grobverzögerungsleitung zu
einem anderen Anschluss und zum Ausgeben eines High-Z
Signals in dem Fall, dass das Steuersignal niedrig ist,
und in dem Fall, dass das Steuersignal hoch ist, zum
Ausgeben des ersten Mischereingangssignals;
- eine Vielzahl zweiter Mischerzellen zum Aufnehmen des
zweiten Mischereingangssignals von der
Grobverzögerungsleitung zu einem Anschluss und das
Steuersignal von dem dritten Steuermittel oder dem vierten
Steuermittel zu einem anderen Anschluss und zum Ausgeben
eines High-Z Signals im Falle, dass das Steuersignal
niedrig ist, und zum Ausgeben des zweiten
Mischereingangssignals; und
- ein Inverter zum Vorzeichen Umkehren eines Ausgangssignals
von der Vielzahl der ersten Mischerzellen und der Vielzahl
von zweiten Mischerzellen abhängig von dem Steuersignal
und zum Ausgeben eines Vorzeichen verkehrten
Ausgangssignals zu einem Tastfehlersteuermittel.
12. Vorrichtung gemäß Anspruch 8, bei der der fünfte
Phasenmischer enthält:
- Eine Vielzahl erster Mischerzellen zum Aufnehmen eines
Steuersignals von dem fünften Steuermittel oder dem
sechsten Steuermittel zu einem Anschluss und das erste
Mischereingangssignal von dem Multiplexer zu einem anderen
Anschluss und zum Ausgeben eines High-Z Signals in dem
Fall, dass das Steuersignal niedrig ist, und in dem Fall,
dass das Steuersignal hoch ist, zum Ausgeben des ersten
Mischereingangssignals;
- eine Vielzahl zweiter Mischerzellen zum Aufnehmen des
zweiten Mischereingangssignals von dem Multiplexer zu
einem Anschluss und das Steuersignal von dem fünften
Steuermittel oder dem sechsten Steuermittel zu einem
anderen Anschluss und zum Ausgeben eines High-Z Signals im
Falle, dass das Steuersignal niedrig ist, und zum Ausgeben
des zweiten Mischereingangssignals; und
- ein Inverter zum Vorzeichen Umkehren eines Ausgangssignals
von der Vielzahl der ersten Mischerzellen und der Vielzahl
von zweiten Mischerzellen abhängig von dem Steuersignal
und zum Ausgeben eines Vorzeichen verkehrten
Ausgangssignals zu einem Tastfehlersteuermittel.
13. Vorrichtung gemäß Anspruch 11, bei der die erste
Mischerzelle enthält:
- Einen ersten PMOS-Transistor mit einem mit einer
elektrischen Spannung gekoppelten Sourceanschluss und
einem Gateanschluss zum Aufnehmen eines des ersten
Mischereingangssignals und des zweiten
Mischereingangssignals von der Grobverzögerungsleitung als
ein Mischereingangssignal;
- ein zweiter PMOS-Transistor mit einem mit dem
Drainanschluss des ersten PMOS-Transistors gekoppelten
Sourceanschluss, einem Gateanschluss zum Aufnehmen eines
Vorzeichen verkehrten Signals des Steuersignals und eines
mit dem Ausgangsanschluss gekoppelten Drainanschluss;
- ein erster NMOS-Transistor mit einem mit einer Bezugsmasse
gekoppelten Sourceanschluss und einem Gateanschluss zum
Aufnehmen des Mischereingangssignals; und
- ein zweiter NMOS-Transistor mit einem mit einem
Drainanschluss des ersten NMOS-Transistors gekoppelten
Sourceanschluss, ein Gateanschluss zum Aufnehmen des
Steuersignals und ein mit dem Ausgangsanschluss
gekoppelten Drainanschluss.
14. Vorrichtung gemäß Anspruch 11, bei der die erste
Mischerzelle enthält:
- Einen ersten PMOS-Transistor mit einem mit einer
elektrischen Spannung gekoppelten Sourceanschluss und
einem Gateanschluss zum Aufnehmen eines des ersten
Mischereingangssignals und des zweiten
Mischereingangssignals von dem Multiplexer als ein
Mischereingangssignal;
- ein zweiter PMOS-Transistor mit einem mit dem
Drainanschluss des ersten PMOS-Transistors gekoppelten
Sourceanschluss, einem Gateanschluss zum Aufnehmen eines
Vorzeichen verkehrten Signals des Steuersignals und eines
mit dem Ausgangsanschluss gekoppelten Drainanschluss;
- ein erster NMOS-Transistor mit einem mit einer Bezugsmasse
gekoppelten Sourceanschluss und einem Gateanschluss zum
Aufnehmen des Mischereingangssignals von dem Multiplexer;
und
- ein zweiter NMOS-Transistor mit einem mit einem
Drainanschluss des ersten NMOS-Transistors gekoppelten
Sourceanschluss, ein Gateanschluss zum Aufnehmen des
Steuersignals und ein mit dem Ausgangsanschluss
gekoppelten Drainanschluss.
15. Vorrichtung gemäß Anspruch 11, bei der die zweite
Mischerzelle enthält:
- Einen ersten PMOS-Transistor mit einem mit einer
elektrischen Spannung gekoppelten Sourceanschluss und
einem Gateanschluss zum Aufnehmen eines des ersten
Mischereingangssignals und des zweiten
Mischereingangssignals von der Grobverzögerungsleitung als
ein Mischereingangssignal;
- ein zweiter PMOS-Transistor mit einem mit dem
Drainanschluss des ersten PMOS-Transistors gekoppelten
Sourceanschluss, einem Gateanschluss zum Aufnehmen eines
Vorzeichen verkehrten Signals des Steuersignals und eines
mit dem Ausgangsanschluss gekoppelten Drainanschluss;
- ein erster NMOS-Transistor mit einem mit einer Bezugsmasse
gekoppelten Sourceanschluss und einem Gateanschluss zum
Aufnehmen des Mischereingangssignals; und
- ein zweiter NMOS-Transistor mit einem mit einem
Drainanschluss des ersten NMOS-Transistors gekoppelten
Sourceanschluss, ein Gateanschluss zum Aufnehmen des
Steuersignals und ein mit dem Ausgangsanschluss
gekoppelten Drainanschluss.
16. Vorrichtung gemäß Anspruch 11, bei der die zweite
Mischerzelle enthält:
- Einen ersten PMOS-Transistor mit einem mit einer
elektrischen Spannung gekoppelten Sourceanschluss und
einem Gateanschluss zum Aufnehmen eines des ersten
Mischereingangssignals und des zweiten
Mischereingangssignals von dem Multiplexer als ein
Mischereingangssignal;
- ein zweiter PMOS-Transistor mit einem mit dem
Drainanschluss des ersten PMOS-Transistors gekoppelten
Sourceanschluss, einem Gateanschluss zum Aufnehmen eines
Vorzeichen verkehrten Signals des Steuersignals und eines
mit dem Ausgangsanschluss gekoppelten Drainanschluss;
- ein erster NMOS-Transistor mit einem mit einer Bezugsmasse
gekoppelten Sourceanschluss und einem Gateanschluss zum
Aufnehmen des Mischereingangssignals von dem Multiplexer;
und
- ein zweiter NMOS-Transistor mit einem mit einem
Drainanschluss des ersten NMOS-Transistors gekoppelten
Sourceanschluss, ein Gateanschluss zum Aufnehmen des
Steuersignals und ein mit dem Ausgangsanschluss
gekoppelten Drainanschluss.
17. Verfahren einer digitalen DLL-Vorrichtung zum
Korrigieren eines Tastverhältnisses, der die Schritte
enthält:
a) Bestimmen, ob die ansteigenden Flanken eines externen
Signals und eines ersten Taktsignals oder eines zweiten
Taktsignals miteinander übereinstimmen;
b) Auswählen eines Signals, welches eine vorangegangene
abfallende Flanke zwischen einem ersten verzögerten
internen Taktsignal und einem zweiten verzögerten
internen Taktsignal in dem Falle aufweist, dass die
ansteigenden Flanken miteinander übereinstimmen; und
c) Anwenden eines Wertes niedriger als 0,5 auf ein Signal,
welches beim Schritt b) nicht ausgewählt worden ist, und
Anwenden eines Wertes größer als 0,5 auf ein Signal,
welches beim Schritt b) ausgewählt worden ist.
18. Verfahren gemäß Anspruch 17, enthaltend die Schritte:
a) Steuern eines Verzögerungsumfanges zum in Übereinstimmung
bringen der ansteigenden Flanken im Falle, dass die
ansteigende Flanke nicht miteinander übereinstimmt.
19. Verfahren einer digitalen DLL-Vorrichtung zum
Korrigieren eines Tastverhältnisses, der die Schritte
enthält:
a) Bestimmen, ob die ansteigenden Flanken eines externen
Signals und eines ersten kompensierten Signals oder eines
zweiten kompensierten Signals miteinander übereinstimmen;
b) Auswählen eines Signals, welches eine vorangegangene
abfallende Flanke zwischen einem ersten verzögerten
internen Taktsignal und einem zweiten verzögerten
internen Taktsignal in dem Falle aufweist, dass die
ansteigenden Flanken miteinander übereinstimmen; und
c) Anwenden eines Wertes niedriger als 0,5 auf ein Signal,
welches beim Schritt b) nicht ausgewählt worden ist, und
Anwenden eines Wertes größer als 0,5 auf ein Signal,
welches beim Schritt b) ausgewählt worden ist.
20. Verfahren gemäß Anspruch 19, enthaltend die Schritte:
a) Steuern eines Verzögerungsumfanges zum in Übereinstimmung
bringen der ansteigenden Flanken im Falle, dass die
ansteigende Flanke nicht miteinander übereinstimmt.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2002-0028129A KR100477808B1 (ko) | 2002-05-21 | 2002-05-21 | 듀티 사이클 교정이 가능한 디지털 디엘엘 장치 및 듀티사이클 교정 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
DE10300540A1 true DE10300540A1 (de) | 2003-12-11 |
Family
ID=29546322
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE10300540A Withdrawn DE10300540A1 (de) | 2002-05-21 | 2003-01-09 | Digitale DLL-Vorrichtung zum Korrigieren des Tastverhältnisses und dessen Verfahren |
Country Status (5)
Country | Link |
---|---|
US (1) | US7057431B2 (de) |
JP (1) | JP4324410B2 (de) |
KR (1) | KR100477808B1 (de) |
DE (1) | DE10300540A1 (de) |
TW (1) | TWI296171B (de) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10352948A1 (de) * | 2003-11-11 | 2005-06-16 | Zentrum Mikroelektronik Dresden Ag | Verfahren und Anordnung zur Korrektur eines Zeitfehlers eines Digitalsignals |
Families Citing this family (65)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002366112A (ja) * | 2001-06-07 | 2002-12-20 | Hitachi Ltd | 液晶駆動装置及び液晶表示装置 |
KR100424180B1 (ko) * | 2001-12-21 | 2004-03-24 | 주식회사 하이닉스반도체 | 듀티 사이클 보상 기능을 갖는 지연 고정 루프 회로 |
JP2004287691A (ja) * | 2003-03-20 | 2004-10-14 | Renesas Technology Corp | 半導体集積回路 |
KR100578232B1 (ko) * | 2003-10-30 | 2006-05-12 | 주식회사 하이닉스반도체 | 지연 고정 루프 |
US6952127B2 (en) * | 2003-11-21 | 2005-10-04 | Micron Technology, Inc. | Digital phase mixers with enhanced speed |
US6982578B2 (en) * | 2003-11-26 | 2006-01-03 | Micron Technology, Inc. | Digital delay-locked loop circuits with hierarchical delay adjustment |
US6982579B2 (en) | 2003-12-11 | 2006-01-03 | Micron Technology, Inc. | Digital frequency-multiplying DLLs |
US7009434B2 (en) | 2003-12-12 | 2006-03-07 | Micron Technology, Inc. | Generating multi-phase clock signals using hierarchical delays |
KR100553833B1 (ko) * | 2003-12-24 | 2006-02-24 | 삼성전자주식회사 | 지연동기회로의 인버젼 제어회로 및 방법과, 이를 이용한지연동기회로 및 반도체 메모리 장치 |
JP4242787B2 (ja) * | 2004-01-20 | 2009-03-25 | 富士通株式会社 | 情報処理装置 |
KR100594258B1 (ko) | 2004-02-26 | 2006-06-30 | 삼성전자주식회사 | 위상 합성된 출력신호를 이용하여 지터를 줄이는 듀티싸이클 보정 회로 및 그 방법 |
KR100673885B1 (ko) * | 2004-04-27 | 2007-01-26 | 주식회사 하이닉스반도체 | 반도체 기억 소자의 듀티 싸이클 교정 장치 및 그 방법 |
US7005904B2 (en) * | 2004-04-30 | 2006-02-28 | Infineon Technologies Ag | Duty cycle correction |
US7187221B2 (en) * | 2004-06-30 | 2007-03-06 | Infineon Technologies Ag | Digital duty cycle corrector |
US7496167B2 (en) * | 2005-01-20 | 2009-02-24 | Marvell World Trade Ltd. | Storage efficient sliding window sum |
KR100713082B1 (ko) * | 2005-03-02 | 2007-05-02 | 주식회사 하이닉스반도체 | 클럭의 듀티 비율을 조정할 수 있는 지연 고정 루프 |
KR100696957B1 (ko) * | 2005-03-31 | 2007-03-20 | 주식회사 하이닉스반도체 | 클럭 듀티 조정 회로, 이를 이용한 지연 고정 루프 회로 및그 방법 |
US7274236B2 (en) * | 2005-04-15 | 2007-09-25 | Micron Technology, Inc. | Variable delay line with multiple hierarchy |
US7276951B2 (en) * | 2005-05-25 | 2007-10-02 | Micron Technology, Inc. | Delay line circuit |
KR100668852B1 (ko) * | 2005-06-30 | 2007-01-16 | 주식회사 하이닉스반도체 | 듀티비 보정 장치 |
KR100782481B1 (ko) * | 2005-08-18 | 2007-12-05 | 삼성전자주식회사 | 클럭 신호 드라이버 및 이를 구비하는 클럭 신호 제공 회로 |
KR100711547B1 (ko) | 2005-08-29 | 2007-04-27 | 주식회사 하이닉스반도체 | 지연 고정 루프 |
US7449930B2 (en) | 2005-09-29 | 2008-11-11 | Hynix Semiconductor Inc. | Delay locked loop circuit |
JP4915017B2 (ja) * | 2005-09-29 | 2012-04-11 | 株式会社ハイニックスセミコンダクター | 遅延固定ループ回路 |
TWI296359B (en) * | 2005-10-03 | 2008-05-01 | Rdc Semiconductor Co Ltd | Apparatus for generating logical signal controlled by multiple frequency clock |
US20070080731A1 (en) * | 2005-10-11 | 2007-04-12 | Kim Jung P | Duty cycle corrector |
US7420399B2 (en) * | 2005-11-10 | 2008-09-02 | Jonghee Han | Duty cycle corrector |
JP2007243735A (ja) * | 2006-03-09 | 2007-09-20 | Elpida Memory Inc | Dll回路及びそれを備えた半導体装置 |
US7310010B2 (en) * | 2006-04-13 | 2007-12-18 | Infineon Technologies Ag | Duty cycle corrector |
KR100713940B1 (ko) * | 2006-06-02 | 2007-05-07 | 주식회사 하이닉스반도체 | 듀티 사이클 보정 회로 |
JP2008011123A (ja) * | 2006-06-28 | 2008-01-17 | Fujitsu Ltd | 冗長なデータ通信を行う通信装置 |
KR100854496B1 (ko) * | 2006-07-03 | 2008-08-26 | 삼성전자주식회사 | 지연 동기 루프 및 이를 구비한 반도체 메모리 장치 |
KR100838376B1 (ko) * | 2006-08-24 | 2008-06-13 | 주식회사 하이닉스반도체 | 전원전압 변동에 대비한 디엘엘장치. |
KR100808055B1 (ko) | 2006-10-31 | 2008-02-28 | 주식회사 하이닉스반도체 | 반도체 소자의 지연 고정 루프와 그의 구동 방법 |
KR100866132B1 (ko) * | 2006-12-28 | 2008-10-31 | 주식회사 하이닉스반도체 | 듀티 사이클 보정 회로 |
KR100861297B1 (ko) * | 2006-12-28 | 2008-10-01 | 주식회사 하이닉스반도체 | 반도체 메모리 장치 및 그에 포함되는 지연 고정 루프 |
KR100919243B1 (ko) * | 2007-01-17 | 2009-09-30 | 삼성전자주식회사 | 주파수 대역에 적응적인 코오스 락 타임을 갖는 dll회로 및 이를 구비하는 반도체 메모리 장치 |
US7675339B2 (en) * | 2007-02-09 | 2010-03-09 | Avago Technologies General Ip (Singapore) Pte. Ltd. | System and method for generating a delayed clock signal of an input clock signal |
KR100863001B1 (ko) * | 2007-02-09 | 2008-10-13 | 주식회사 하이닉스반도체 | 듀티 싸이클 보정 기능을 갖는 지연 고정 루프 회로 및 그제어방법 |
KR100845808B1 (ko) * | 2007-06-28 | 2008-07-14 | 주식회사 하이닉스반도체 | 클럭 미스매치 보정 회로 및 이를 포함하는 디엘엘 회로 |
KR100910785B1 (ko) | 2007-09-27 | 2009-08-04 | 인하대학교 산학협력단 | Dll 기반의 듀티사이클 보정회로 |
JP2009089391A (ja) * | 2007-09-28 | 2009-04-23 | Hynix Semiconductor Inc | フリップフロップ及びこれを用いたデューティ比補正回路 |
KR100881715B1 (ko) * | 2007-11-02 | 2009-02-06 | 주식회사 하이닉스반도체 | 지연고정루프 및 그의 동작방법 |
US7907928B2 (en) | 2007-11-07 | 2011-03-15 | Micron Technology, Inc. | High speed, wide frequency-range, digital phase mixer and methods of operation |
WO2009060533A1 (ja) * | 2007-11-09 | 2009-05-14 | Fujitsu Limited | データ転送回路及びその調整方法 |
KR100930404B1 (ko) * | 2007-12-10 | 2009-12-08 | 주식회사 하이닉스반도체 | Dll 회로 및 그 제어 방법 |
KR100954108B1 (ko) | 2008-09-02 | 2010-04-27 | 주식회사 하이닉스반도체 | 지연고정루프회로 |
KR100980405B1 (ko) * | 2008-10-13 | 2010-09-07 | 주식회사 하이닉스반도체 | Dll 회로 |
JP5308510B2 (ja) * | 2009-02-26 | 2013-10-09 | パナソニック株式会社 | 位相調整回路 |
US7940103B2 (en) * | 2009-03-09 | 2011-05-10 | Micron Technology, Inc. | Duty cycle correction systems and methods |
US7902896B2 (en) | 2009-06-12 | 2011-03-08 | Micron Technology, Inc. | Phase mixer with adjustable load-to-drive ratio |
US8076963B2 (en) * | 2009-09-15 | 2011-12-13 | Qualcomm Incorporated | Delay-locked loop having a delay independent of input signal duty cycle variation |
KR101040245B1 (ko) | 2010-02-24 | 2011-06-09 | 주식회사 하이닉스반도체 | 반도체 장치 |
KR101659840B1 (ko) | 2010-03-11 | 2016-09-30 | 삼성전자주식회사 | 스큐드 게이트 타입 듀티 교정회로를 갖는 디지털 지연 동기 루프 및 그의 듀티 교정방법 |
US8446186B2 (en) * | 2010-06-07 | 2013-05-21 | Silicon Laboratories Inc. | Time-shared latency locked loop circuit for driving a buffer circuit |
US8433028B2 (en) * | 2010-06-07 | 2013-04-30 | Silicon Laboratories Inc. | Latency locked loop circuit for driving a buffer circuit |
TWI448081B (zh) * | 2012-01-20 | 2014-08-01 | Nat Univ Chung Cheng | All-digital clock correction circuit and method thereof |
US9124253B2 (en) * | 2013-10-18 | 2015-09-01 | Micron Technology, Inc. | Methods and apparatuses for duty cycle preservation |
JP2015216439A (ja) * | 2014-05-08 | 2015-12-03 | 富士通株式会社 | 受信回路 |
KR20160042496A (ko) | 2014-10-10 | 2016-04-20 | 삼성전자주식회사 | 듀티 사이클 에러 검출 장치 및 이를 포함하는 듀티 사이클 보정 장치 |
US10158352B2 (en) * | 2017-01-11 | 2018-12-18 | Mediatek Inc. | Delay signal generating apparatus using glitch free digitally controlled delay line and associated delay signal generating method |
KR20200019379A (ko) | 2018-08-14 | 2020-02-24 | 삼성전자주식회사 | 반도체 메모리 장치의 지연 고정 루프 회로, 반도체 메모리 장치 및 지연 고정 루프 회로의 동작 방법 |
US10523220B1 (en) * | 2019-03-18 | 2019-12-31 | Avago Technologies International Sales Pte. Limited | Quadrature delay locked loops |
KR20210140875A (ko) * | 2020-05-14 | 2021-11-23 | 삼성전자주식회사 | 멀티 위상 클록 생성기, 그것을 포함하는 메모리 장치, 및 그것의 멀티 위상클록 생성 방법 |
CN114785647B (zh) * | 2022-04-18 | 2023-12-26 | 厦门优迅高速芯片有限公司 | 信号沿相位分别可调的均衡电路及均衡方法 |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US37452A (en) * | 1863-01-20 | Improved washing and wringing machine | ||
EP0829135B1 (de) | 1995-05-26 | 2002-09-18 | Rambus Inc. | Phasenschieber und verfahren zur phasenverschiebung |
US5757218A (en) * | 1996-03-12 | 1998-05-26 | International Business Machines Corporation | Clock signal duty cycle correction circuit and method |
JP3688392B2 (ja) | 1996-05-31 | 2005-08-24 | 三菱電機株式会社 | 波形整形装置およびクロック供給装置 |
KR19980041606A (ko) * | 1996-11-30 | 1998-08-17 | 김광호 | 가변 억세스 타임을 보장하는 동기형 반도체 메모리 장치 |
CA2204089C (en) * | 1997-04-30 | 2001-08-07 | Mosaid Technologies Incorporated | Digital delay locked loop |
KR19990005986A (ko) | 1997-06-30 | 1999-01-25 | 김영환 | 주파수 증폭기를 이용한 고속 클럭 시스템 |
US6043677A (en) | 1997-10-15 | 2000-03-28 | Lucent Technologies Inc. | Programmable clock manager for a programmable logic device that can implement delay-locked loop functions |
JPH11353878A (ja) | 1998-04-07 | 1999-12-24 | Fujitsu Ltd | 半導体装置 |
KR100305646B1 (ko) | 1998-05-29 | 2001-11-30 | 박종섭 | 클럭보정회로 |
KR100281898B1 (ko) * | 1998-07-21 | 2001-02-15 | 윤종용 | 데이터의 듀티 사이클을 보정하는 듀티 사이클 보정회로 및 그방법 |
JP3380206B2 (ja) * | 1999-03-31 | 2003-02-24 | 沖電気工業株式会社 | 内部クロック発生回路 |
JP2001006399A (ja) | 1999-06-17 | 2001-01-12 | Fujitsu Ltd | 半導体装置 |
JP4190662B2 (ja) * | 1999-06-18 | 2008-12-03 | エルピーダメモリ株式会社 | 半導体装置及びタイミング制御回路 |
JP2003503797A (ja) | 1999-06-29 | 2003-01-28 | アナログ デバイセス インコーポレーテッド | 出力デューティ・サイクルが入力デューティ・サイクルと一致するディジタル遅延ロック・ループ |
KR100331562B1 (ko) * | 1999-11-29 | 2002-04-06 | 윤종용 | 지연 동기 루프 회로 및 내부 클럭 신호 발생 방법 |
KR100366618B1 (ko) | 2000-03-31 | 2003-01-09 | 삼성전자 주식회사 | 클럭 신호의 듀티 사이클을 보정하는 지연 동기 루프 회로및 지연 동기 방법 |
KR100393206B1 (ko) * | 2000-10-23 | 2003-07-31 | 삼성전자주식회사 | 고주파 특성과 수율 향상을 위한 지연동기회로 |
US6895522B2 (en) * | 2001-03-15 | 2005-05-17 | Micron Technology, Inc. | Method and apparatus for compensating duty cycle distortion in a data output signal from a memory device by delaying and distorting a reference clock |
KR100437539B1 (ko) * | 2001-06-29 | 2004-06-26 | 주식회사 하이닉스반도체 | 클럭 동기 회로 |
KR100424180B1 (ko) * | 2001-12-21 | 2004-03-24 | 주식회사 하이닉스반도체 | 듀티 사이클 보상 기능을 갖는 지연 고정 루프 회로 |
KR100477809B1 (ko) * | 2002-05-21 | 2005-03-21 | 주식회사 하이닉스반도체 | 듀티 사이클 교정이 가능한 디지털 디엘엘 장치 및 듀티사이클 교정 방법 |
-
2002
- 2002-05-21 KR KR10-2002-0028129A patent/KR100477808B1/ko active IP Right Grant
- 2002-12-30 US US10/331,412 patent/US7057431B2/en active Active
- 2002-12-31 TW TW091138004A patent/TWI296171B/zh not_active IP Right Cessation
-
2003
- 2003-01-09 DE DE10300540A patent/DE10300540A1/de not_active Withdrawn
- 2003-05-15 JP JP2003137653A patent/JP4324410B2/ja not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10352948A1 (de) * | 2003-11-11 | 2005-06-16 | Zentrum Mikroelektronik Dresden Ag | Verfahren und Anordnung zur Korrektur eines Zeitfehlers eines Digitalsignals |
DE10352948B4 (de) * | 2003-11-11 | 2006-05-18 | Zentrum Mikroelektronik Dresden Ag | Anordnung zur Korrektur eines Zeitfehlers eines Digitalsignals |
Also Published As
Publication number | Publication date |
---|---|
JP4324410B2 (ja) | 2009-09-02 |
JP2004064735A (ja) | 2004-02-26 |
TW200307397A (en) | 2003-12-01 |
US7057431B2 (en) | 2006-06-06 |
KR20030090129A (ko) | 2003-11-28 |
US20030219088A1 (en) | 2003-11-27 |
KR100477808B1 (ko) | 2005-03-21 |
TWI296171B (en) | 2008-04-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE10300540A1 (de) | Digitale DLL-Vorrichtung zum Korrigieren des Tastverhältnisses und dessen Verfahren | |
DE10300690B4 (de) | Digitale DLL-Vorrichtung zum Korrigieren des Tastverhältnisses und dessen Verfahren | |
DE69838852T2 (de) | Verfahren und vorrichtung zur kopplung von signalen zwischen zwei schaltungen, in verschiedenen taktbereichen arbeitend | |
DE69906793T2 (de) | Verfahren und anordnung für hochgeschwindigkeitsdatenerfassung mit korrektur der bit-zu-bit-zeitgebung und speicheranordnung unter verwendung derselben | |
DE102005027452B4 (de) | Digitaler Tastverhältniskorrektor | |
DE10023248A1 (de) | Schaltung und Verfahren zur Taktsignalsynchronisation und Zeit/Digital-Wandler hierfür | |
DE102006030377A1 (de) | Verzögerungsregelschleifenschaltung | |
DE102007044110B4 (de) | Verfahren und Schaltung zum Einstellen der Phasenverschiebung | |
DE112004002222T5 (de) | Taktwiedergewinnungsschaltung und Kommunikationsvorrichtung | |
DE29825196U1 (de) | Schaltung zum Einstellen einer Taktverzögerung | |
DE10235448A1 (de) | Eichverfahren und Speichersystem | |
DE10320794B3 (de) | Vorrichtung und Verfahren zur Korrektur des Tastverhältnisses eines Taktsignals | |
DE102006062385A1 (de) | Hochgeschwindigkeitsschnittstellenhalbleiterelement, -system und -verfahren | |
DE102006009216A1 (de) | Synchronisation von Datenbestätigungssignalen für DRAM-Vorrichtungen | |
DE102007016318B4 (de) | Belastungszykluskorrektor und Verfahren zum Korrigieren des Belastungszyklus eines Signals | |
DE10330796A1 (de) | Registergesteuerter Delay Locked Loop mit Beschleunigungsmodus | |
DE102004031448A1 (de) | Verzögerungsregelkreis und dessen Verfahren zum Takterzeugen | |
DE19823931C2 (de) | Testmustergeneratorschaltung für ein IC-Testgerät | |
DE10323596A1 (de) | Schaltung und Verfahren zum Erzeugen eines internen Taktsignals | |
DE102007006374B3 (de) | Digitaler Datenbuffer | |
DE19954564A1 (de) | Steuerungsschaltung für die CAS-Verzögerung | |
DE102007024955B4 (de) | Register mit prozess-, versorgungsspannungs- und temperaturschwankungsunabhängigem Laufzeitverzögerungspfad | |
DE10312260A1 (de) | Verzögerungsregelschleife, die einen Kantendetektor und eine feste Verzögerung aufweist | |
DE10310065A1 (de) | Verfahren und Vorrichtung für eine Verzögerungsverriegelungsschleife | |
EP1721407A1 (de) | Schnittstellenvorrichtung und verfahren zur synchronisation von daten |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8127 | New person/name/address of the applicant |
Owner name: MAGNACHIP SEMICONDUCTOR, LTD., CHEONGJU, KR |
|
8127 | New person/name/address of the applicant |
Owner name: HYNIX SEMICONDUCTOR INC., ICHON, KYONGGI, KR |
|
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |
Effective date: 20130801 |