JP2008071018A - Memory interface circuit - Google Patents
Memory interface circuit Download PDFInfo
- Publication number
- JP2008071018A JP2008071018A JP2006247719A JP2006247719A JP2008071018A JP 2008071018 A JP2008071018 A JP 2008071018A JP 2006247719 A JP2006247719 A JP 2006247719A JP 2006247719 A JP2006247719 A JP 2006247719A JP 2008071018 A JP2008071018 A JP 2008071018A
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- output
- phase difference
- clock
- delay
- 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.)
- Pending
Links
Images
Landscapes
- Dram (AREA)
Abstract
【課題】伝送条件の悪化や不整合があってもデータ信号のラッチ動作を誤らないメモリインターフェース回路を提供する。
【解決手段】発振回路50と遅延回路16と位相比較器60とデータラッチ17を備えるメモリインターフェース回路21であって、クロックに同期してDQS信号12とデータ信号13を出力するDDR−SDRAM11を接続可能であり、遅延回路16は発振回路50が出力するクロックを遅延してリードクロック53として出力し、位相比較器60は入力されたデータストローブ信号57とリードクロック53の位相差を測定し、遅延回路16は測定した位相差に従ってリードクロック53の遅延時間を加減し、データラッチ17はリードクロック53に同期してデータ信号13を取り込む。
【選択図】図10A memory interface circuit that does not erroneously latch a data signal even when transmission conditions are deteriorated or mismatched is provided.
A memory interface circuit including an oscillation circuit, a delay circuit, a phase comparator, and a data latch, and connected to a DDR-SDRAM that outputs a DQS signal and a data signal in synchronization with a clock. The delay circuit 16 delays the clock output from the oscillation circuit 50 and outputs it as the read clock 53. The phase comparator 60 measures the phase difference between the input data strobe signal 57 and the read clock 53, and delays the delay. The circuit 16 adjusts the delay time of the read clock 53 according to the measured phase difference, and the data latch 17 captures the data signal 13 in synchronization with the read clock 53.
[Selection] Figure 10
Description
本発明は、シンクロナスメモリを接続する メモリインターフェースを有するメモリインターフェース回路に係り、特にシンクロナスメモリのデータ信号をラッチする技術に関する。 The present invention relates to a memory interface circuit having a memory interface for connecting a synchronous memory, and more particularly to a technique for latching a data signal of a synchronous memory.
シンクロナスメモリはデータを高速にバースト転送するので、データ信号をラッチするリードクロックのタイミングを正しく制御する技術が必須である。DDR−SDRAMはデータ信号をラッチするリードクロックを作るため、DQSという信号を追加していることと、DQS信号の立ち上がりと立ち下がりに同期してデータ信号が変化することが特徴である。特許文献1はDDR−SDRAMインターフェースを有する半導体集積回路に関するものであり、DQS信号を1クロック周期の4分の1だけ遅延したものをリードクロックとする構成を前提に、遅延素子の遅延時間が拡散ばらつきなどで変動した場合でも1クロック周期の4分の1の遅延時間を正しく作る方法を提案している。
Since synchronous memory performs burst transfer of data at high speed, a technique for correctly controlling the timing of a read clock for latching a data signal is essential. The DDR-SDRAM is characterized in that a signal called DQS is added to generate a read clock for latching a data signal, and that the data signal changes in synchronization with the rise and fall of the DQS signal.
図11は特許文献1の構成におけるリードクロックの経路を示す図であり、図11において、11はDDR−SDRAM 、12はDQS信号、13a、13b はデータ信号、15は入力バッファ、16は遅延回路、17はデータラッチ、18はリードデータ、21はメモリインターフェース回路、22はリードクロック発生回路、57 はデータストローブ信号、53はリードクロックである。
11 is a diagram showing the path of the read clock in the configuration of
以下、図11を用いて特許文献1の構成におけるデータ信号13のラッチ動作 を説明する。DDR−SDRAM11はメモリインターフェース回路21に接続されている。DDR−SDRAM11をリードアクセスすると、DDR−SDRAM11はDQS信号12とデータ信号13aを同時に出力する。メモリインターフェース回路21はDQS信号12とデータ信号13aを入力バッファ15を介して取り込む。入力バッファ15を経由したDQS信号12はデータの1ワード毎に反転する信号なので、データをラッチする為のデータストローブ信号57として利用可能である。リードクロック発生回路22はデータストローブ信号57を入力として、これを遅延回路16で遅延することによりリードクロック53を生成する。特許文献1では遅延回路16の部分は複数の遅延回路を組み合わせた構成になっているが、データストローブ信号57を遅延してリードクロック53を生成していることに変わりはない。
Hereinafter, the latch operation of the data signal 13 in the configuration of
遅延回路16ではデータストローブ信号57 をクロックとみなした時の90度位相分、言い換えれば4分の1周期分だけデータストローブ信号57を遅延してリードクロック53を生成している。この遅延量はデータの更新間隔を基準にするとデータ更新間隔の半分であり、DDR−SDRAM11ではDQS信号12とデータ信号13aを同時に変化させているので、リードクロック53の立ち上がりエッジと立ち下がりエッジは入力バッファ15を経由したデータ信号13bの変化点と変化点の中央に位置することになる。データラッチ17はデータ信号13bを前記リードクロック53でラッチしてリードデータ18とする。
The
図12は特許文献1の構成における回路上の信号波形を示す波形図であり、図中の外部DQSはDDR−SDRAM11が出力したDQS信号12、外部データはDDR−SDRAM11が出力したデータ信号13a、内部DQSは入力バッファ15が出力したデータストローブ信号57、内部データは入力バッファ15が出力したデータ信号13b、リードクロックは遅延回路16が出力したリードクロック53の波形を示す。
FIG. 12 is a waveform diagram showing signal waveforms on the circuit in the configuration of
DDR−SDRAM11は外部DQSと外部データを同時に出力する。外部データは外部DQSの立ち上がりと立ち下がりに同期して変化しており、外部DQSの変化点と外部データの変化点の時間差は規格内である。外部DQSと外部データは入力バッファ15を経由してメモリインターフェース回路21内に取り込まれる。同じチップの近接した位置のバッファは特性が揃うので、DDR−SDRAM11が出力した外部DQSと外部データの波形の相対関係は、入力バッファ15を経由して内部DQSと内部データとなった後も、ほぼ保存される。遅延回路16で内部DQSを4分の1周期だけ遅延してリードクロックとすると、リードクロックの立ち上がりと立ち下がりはデータの変化点と変化点の中央付近に位置するので、安定した内部データのラッチが可能になると期待される。
The DDR-
しかし特許文献1のSDRAMインターフェース回路では対応できない問題がいくつかあり、その一つがDQS信号のデューティー比が必ずしも50%にならないことである。
However, there are some problems that the SDRAM interface circuit of
図13は外部DQS のデューティー比が変化した場合の波形図である。先ず、DDR−SDRAM11が出力した外部DQSは規格の許容範囲内でデューティー比が50%からずれていることがある。外部DQSの立ち上がり時間と立ち下がり時間が十分に短ければデューティー比の変化量も限られるが、携帯機器では消費電力の抑制と不要輻射の低減のため、信号線の変化速度を抑える設計が好まれており、MRSレジスタセットを拡張して信号線の駆動電流を下げるオプションを備えたSDRAMも使われている。信号線の駆動電流を減らすと外部DQSが緩やかに変化するため、立ち上がり時と立ち下がり時の駆動電流の差によってデューティー比がずれることがある。
FIG. 13 is a waveform diagram when the duty ratio of the external DQS changes. First, the external DQS output from the DDR-
次に外部DQSが入力バッファ15を通過して内部DQSとなる際に、DDR−SDRAM11の出力電圧と、入力バッファ15の閾値電圧の差により、内部DQSのデューティー比がずれることがある。この場合も外部DQSの変化が緩やかであると、DDR−SDRAM11の出力電圧と入力バッファ15の閾値電圧の少しの違いによりデューティー比が大きく変化することになる。
Next, when the external DQS passes through the
また、最近の半導体プロセスの微細化により内部のロジックコア部分の耐圧が低下してきているため、入出力バッファ部よりもロジックコア部分の電源電圧を下げ、間にレベル変換回路(図示せず)を挟む構成が一般化している。この場合、レベル変換回路でもデューティー比が変化することがある。遅延回路16も遅延素子を多数並べたものなので、個々の遅延素子で信号の立ち上がりと立ち下がりに対する遅延時間が違っていると、多数の素子を通過している間にデューティー比が変化することがある。
Moreover, since the breakdown voltage of the internal logic core portion has been reduced due to recent miniaturization of the semiconductor process, the power supply voltage of the logic core portion is lowered than the input / output buffer portion, and a level conversion circuit (not shown) is interposed therebetween. The sandwiching structure is generalized. In this case, the duty ratio may change even in the level conversion circuit. Since the
図13では外部DQSが入力バッファ15を経て内部DQSに、更に遅延回路16を経てリードクロックになる過程でH期間の幅が広がり、L期間の幅が狭まった例を示している。すると、立ち上がりエッジが最適なタイミングより早くなり、立ち下がりエッジは逆に遅くなる。図は略すが、H期間の幅がL期間の幅より狭くなった場合もエッジが逆方向に移動して理想的なラッチタイミングからずれる。
FIG. 13 shows an example in which the width of the H period is widened and the width of the L period is narrowed in the process in which the external DQS is changed to the internal DQS via the
DDR−SDRAM11の仕様ではメモリインターフェース回路からDDR−SDRAM11へのクロック供給は正相と逆相の2相クロックで伝送しているので、デューティー比が変化することは無く、DDR−SDRAM11の外部データの変化点は等間隔になる。従って、メモリインターフェース回路における最適なデータラッチタイミングは等間隔なのが最良であるが、リードクロックを生成するまでの過程でデューティー比が変化すると、データラッチタイミングである立ち上がりエッジと立ち下がりエッジが逆方向に移動するため、最適なデータラッチタイミングから外れてくる。
In the specification of the DDR-
更に信号の同時変化による電圧降下やグランドバウンスによって外部DQSの変化点が前後する問題がある。x32タイプと呼ばれるDDR−SDRAM11では外部データ32本に対して外部DQS4本が出力されている。外部データ31本と外部DQS4本が同時にLからHに変化し、外部データの1本だけがHからLに変化する状況を考えると、駆動電流がDDR−SDRAM11の電源ラインから35本の信号線に同時に流れ込むため、DDR−SDRAM11の出力バッファ(図示せず)の電源入力が一時的に電圧降下するため外部DQSの立ち上がりは遅くなる。一方、HからLに変化する1本の外部データは出力バッファの電源入力の電圧降下に後押しされるため、早く立ち下がる。別の例として、外部データ32本がHからLに変化し、外部DQSがLからHに変化する状況を考えると、DDR−SDRAM11の出力バッファが外部データ32本の負荷容量から電荷を吸い出してグランドに流すため、DDR−SDRAM11内のグランドの電圧が一時的に高くなる。この現象はグランドバウンスと呼ばれる。外部データはグランドの電圧上昇によってHからLへの変化が遅くなるのに対し、外部DQSは後押しされてLからHに早く変化する。
Furthermore, there is a problem that the changing point of the external DQS fluctuates due to a voltage drop or ground bounce due to a simultaneous change in signal. In the DDR-SDRAM 11 called the x32 type, four external DQSs are output for 32 external data. Considering the situation where 31 external data and 4 external DQS change from L to H at the same time, and only one external data changes from H to L, the drive current is 35 signal lines from the power supply line of the DDR-
このように信号が変化するタイミングは電圧降下やグランドバウンスによっても変化することがあり、外部DQSと外部データのタイミング変化は同じ方向のこともあるし、反対方向のこともある。外部DQSを遅延させてリードクロックを作ると、外部DQSと外部データのタイミング変化が逆方向の時に、タイミング変化の幅によっては外部データを正しくラッチできない可能性がある。電圧降下やグランドバウンスは多層基板を用いて電源ラインやグランドラインのパターンを広く厚くすれば抑えられるが、小型軽量の携帯機器では小さくて薄くて軽い基板が用いられるため、電圧降下やグランドバウンスを十分に抑えられないことがある。 Thus, the timing at which the signal changes may change due to a voltage drop or ground bounce, and the timing change between the external DQS and the external data may be in the same direction or in the opposite direction. When the read clock is generated by delaying the external DQS, there is a possibility that the external data cannot be latched correctly depending on the width of the timing change when the timing change between the external DQS and the external data is in the opposite direction. Voltage drops and ground bounces can be suppressed by using a multilayer board to make the power line and ground line patterns wider and thicker, but small and light portable devices use small, thin, and light boards, so voltage drops and ground bounces can be reduced. It may not be sufficiently suppressed.
このように外部DQSを遅延して作ったリードクロックのエッジは最適なラッチタイミングに対して前後することがあり、外部データを誤ってラッチすることがある。
本発明が解決しようとする課題は、伝送条件の悪化や不整合があるとデータ信号のラッチ動作を誤ることである。 The problem to be solved by the present invention is to erroneously latch the data signal when there is a deterioration or mismatch in transmission conditions.
上記課題を解決するため、本発明のメモリインターフェース回路はクロック発生回路と遅延回路と位相差測定回路とメモリ回路を備えるメモリインターフェース回路であって、クロックに同期してデータストローブ信号とデータ信号を出力するシンクロナスメモリを接続可能であり、前記遅延回路は前記クロック発生回路が出力するクロックを遅延してリードクロックとして出力し、前記位相差測定回路は入力された前記データストローブ信号と前記リードクロックの位相差を測定し、前記遅延回路は前記測定した位相差に従って前記リードクロックの遅延時間を加減し、前記メモリ回路は前記リードクロックに同期して前記データ信号を取り込むことを特徴とする。 In order to solve the above problems, a memory interface circuit of the present invention is a memory interface circuit including a clock generation circuit, a delay circuit, a phase difference measurement circuit, and a memory circuit, and outputs a data strobe signal and a data signal in synchronization with the clock. The delay circuit delays the clock output from the clock generation circuit and outputs it as a read clock, and the phase difference measurement circuit outputs the data strobe signal input to the read clock and the read clock. The phase difference is measured, the delay circuit adjusts the delay time of the read clock according to the measured phase difference, and the memory circuit captures the data signal in synchronization with the read clock.
本発明によれば、SDRAMの出力信号と入力バッファの閾値の不整合や入力バッファと内部回路の間のレベル変換に伴ってデューティー比が変化しても、データ信号をラッチするクロックはクロック発生回路が発生するクロックを遅延回路で遅延したものなので、前記デューティー比の変化はラッチタイミングに影響を与えない。DQS信号のタイミングが電圧降下やグランドバウンスによって変化しても、前記位相差測定回路はDQS信号のエッジのタイミングを複数回測定した結果を位相差として出力するので、同時変化による外乱やノイズによってラッチタイミングが前後する幅は狭くなる。このようにデータ信号をラッチするタイミングが等間隔になり、かつ外乱に対して反応しにくくなるので、より安定した信頼性の高いデータ信号のラッチ動作を行うことが出来る。 According to the present invention, a clock for latching a data signal is a clock generation circuit even if the duty ratio changes due to mismatch between the output signal of the SDRAM and the threshold value of the input buffer or level conversion between the input buffer and the internal circuit. Therefore, the change of the duty ratio does not affect the latch timing. Even if the timing of the DQS signal changes due to voltage drop or ground bounce, the phase difference measurement circuit outputs the result of measuring the edge timing of the DQS signal multiple times as a phase difference. The width that the timing fluctuates becomes narrower. As described above, since the timing for latching the data signal becomes equal, and it becomes difficult to react to the disturbance, a more stable and reliable latch operation of the data signal can be performed.
クロックやデータを伝播するゲートや入出力バッファは温度変化や電源電圧変動に応じて伝播遅延時間が変化するが、温度は秒単位のゆっくりした変化であり、電源電圧は電源回路の設計が適当であれば一定の動作電圧の範囲内でゆっくり変化するよう制御されている。従って、短時間的に見てSDRAMへのクロック出力からデータ信号入力までの遅延時間は本来一定であり、変動は外乱によるものとして扱うことができる。 The propagation delay time of the gate and I / O buffer that propagates clocks and data changes according to temperature changes and power supply voltage fluctuations, but the temperature changes slowly in seconds, and the power supply voltage design is appropriate for the power supply circuit. If there is, it is controlled to change slowly within a certain operating voltage range. Therefore, the delay time from the clock output to the SDRAM to the data signal input is essentially constant in a short time, and the fluctuation can be handled as a disturbance.
信号の同時変化による電圧降下やグランドバウンス、レベル変換に伴うデューティー比の変化、信号線間のクロストーク、電源やグランドからのノイズの回り込みなどが外乱として挙げられる。これらが仮にデータ信号とDQS信号の遅延時間を必ず同じ方向に変化させるならば、DQS信号を一定時間遅延させてリードクロックとした方が、SDRAMへのクロック出力から一定時間後にデータ信号をラッチするより有利であると言える。しかし、前述のようにデューティー比のズレの影響は立ち上がりと立ち下がりで逆方向であり、電圧降下やグランドバウンスによるタイミング変動の影響は、データ信号とDQS信号で同じ方向に働くこともあれば逆方向に働くこともあるので、DQS信号を一定時間遅延させてリードクロックとした方がデータ信号をラッチする上で不利になる。簡単化して例えるなら、外乱でデータ信号がΔTだけ余分に遅れる時にDQS信号もΔTだけ余分に遅れるならベストのラッチタイミングとなるが、DQS信号が逆にΔTだけ早くなるとΔTの2倍だけデータ信号より早いタイミングでラッチすることになるので、ΔTだけ余分に遅れたデータ信号を一定のタイミングでラッチしていた方がエラーレートが低くなるのである。 Disturbances include voltage drop and ground bounce due to simultaneous signal changes, duty ratio change due to level conversion, crosstalk between signal lines, and noise wraparound from power supply and ground. If these always change the delay time of the data signal and the DQS signal in the same direction, the data signal is latched after a certain time from the clock output to the SDRAM when the DQS signal is delayed for a certain time. It can be said that it is more advantageous. However, as described above, the effect of the duty ratio deviation is in the reverse direction at the rise and fall, and the effect of the timing fluctuation due to the voltage drop and ground bounce may work in the same direction for the data signal and the DQS signal. Since the DQS signal may be delayed for a certain time and used as a read clock, it is disadvantageous to latch the data signal. For simplification, if the data signal is delayed by ΔT due to a disturbance, the DQS signal will be the best latch timing if the data signal is delayed by ΔT. However, if the DQS signal is delayed by ΔT, the data signal is doubled by ΔT. Since the data is latched at an earlier timing, the error rate is lower when the data signal that is delayed by ΔT is latched at a certain timing.
温度や電源電圧の変化は緩やかなのでデータ信号またはDQS信号の遅延時間を測定することによりリードクロックの位相を変化に追従させることができる。前記遅延時間を高域遮断特性を持つフィルタで処理することにより、外乱の影響を受けない最適なリードクロック位相を得ることが可能であり、クロック発生器の出力を遅延して安定した位相を持つリードクロックでデータ信号をラッチすることにより、信頼性の高いデータ転送を実現できる。 Since changes in temperature and power supply voltage are gradual, the phase of the read clock can be made to follow the change by measuring the delay time of the data signal or DQS signal. By processing the delay time with a filter having a high-frequency cutoff characteristic, it is possible to obtain an optimum read clock phase that is not affected by disturbance, and the output of the clock generator is delayed to have a stable phase. By latching the data signal with the read clock, highly reliable data transfer can be realized.
以下、本発明の実施の形態について説明する。図1は本発明の実施例におけるリードクロック発生回路のブロック図である。図1において、50は発振回路、51はメインシフタ、52は分周器、53はリードクロック、54はサブシフタ、55は縦列遅延回路、56は分周器、57はデータストローブ信号、58はセレクタ、59はトリガ信号、60は位相比較器、61は積分回路(本実施例では、IIRフィルタで構成)、62は制御回路、63は退避レジスタ、64はデータラッチ、65は主遅延量、67は補正遅延量である。以下、図1を用いてリードクロック発生回路の動作を説明する。 Embodiments of the present invention will be described below. FIG. 1 is a block diagram of a read clock generation circuit in an embodiment of the present invention. In FIG. 1, 50 is an oscillation circuit, 51 is a main shifter, 52 is a frequency divider, 53 is a read clock, 54 is a sub-shifter, 55 is a cascade delay circuit, 56 is a frequency divider, 57 is a data strobe signal, and 58 is a selector. , 59 is a trigger signal, 60 is a phase comparator, 61 is an integrating circuit (configured by an IIR filter in this embodiment), 62 is a control circuit, 63 is a save register, 64 is a data latch, 65 is a main delay amount, 67 Is a correction delay amount. Hereinafter, the operation of the read clock generation circuit will be described with reference to FIG.
発振回路50はSDRAMクロックの2倍の周波数のクロックを発生する。発生したクロックはメインシフタ51と分周器56に出力する。メインシフタ51は入力クロックを通過させる遅延素子の組み合わせを変えることにより、出力クロックを指定時間だけ遅延させるものである。メインシフタの遅延時間は少なくともSDRAMクロックの周期の半分を超えるよう設計する必要がある。
The
メインシフタ51が出力する遅延されたクロックは分周器52で2分周することによりSDRAMクロックと同じ周波数のリードクロック53となる。リードクロック53はリードクロック発生回路の出力となると同時に、サブシフタ54に入力される。サブシフタ54はメインシフタ51と同様に入力クロックを通過させる遅延素子の組み合わせを変えることにより、出力クロックを指定時間だけ遅延させるものであるが、遅延時間はメインシフタより小さく、少なくともSDRAMクロックの周期の4分の1を超えるように設計する。サブシフタ54の標準の遅延時間はSDRAMクロックの周期の8分の1であり、言いかえれば45度の位相シフトに相当する。サブシフタ54で遅延されたクロックは縦列遅延回路55に入力される。
The delayed clock output from the
縦列遅延回路55は遅延素子を縦列接続したものであり、遅延時間が少しずつ異なる複数の出力タップがある。縦列遅延回路55の複数の出力は位相比較器60に並列に入力される。縦列遅延回路55の遅延時間は、中央の出力タップの遅延時間が標準でSDRAMクロックの周期の8分の1となるよう設計する。その結果、サブシフタ54の入力から縦列遅延回路55の中央の出力タップまでの遅延時間は標準で90度の位相シフトに相当する。
The
データストローブ信号57はデータ信号と同じタイミングで送られてくる同期信号であり、DDR−SDRAMではDQS信号をデータストローブ信号57として入力する。セレクタ58はデータストローブ信号57と分周器56の出力を切り替える。分周器56は分周器52と同様に2分周するカウンタであり、出力するクロックの周波数はSDRAMクロックと同じである。リードクロック発生回路は最適化モードと校正モードの二つのモードがあり、最適化モードではデータストローブ信号57を、校正モードでは分周器56の出力を選択し、トリガ信号59として出力する。
The
位相比較器60は縦列遅延回路55の複数のタップの出力をトリガ信号59のエッジに同期してラッチすることによりクロックとトリガ信号との位相差を測定する。図2は本発明の実施例における縦列遅延回路55と位相比較器60のブロック図である。図2において55は縦列遅延回路、59はトリガ信号、60は位相比較器、41はクロック入力、42は遅延素子、43は差動出力バッファ、44は反転クロック動作のFF群、45は非反転クロック動作のFF群、46a、46bは加算器、47は減算器、48はデータラッチである。以下、図2を用いて位相比較の動作を説明する。縦列遅延回路55は遅延素子42を縦列接続したものであり、遅延時間が少しずつ異なる複数の出力タップがある。位相比較器60はこれら縦列遅延回路55の複数の出力を反転クロック動作のFF群44と非反転クロック動作のFF群45でラッチする。2群のFFのクロックはトリガ信号59を差動出力バッファ43で反転、非反転の二つのクロックに分配したものである。
The
クロック入力41がLからHに立ち上がると、縦列遅延回路55の各タップの出力E0、E1、E2、E3、E4は左から順にLからHに立ち上がり、右端のタップが最も遅く変化する。この各タップの状態を位相比較器60の非反転クロック動作のFF群45でラッチすると、トリガ信号59の立ち上がりエッジとクロック入力41の立ち下がりエッジの時間差が、図2中のFFの出力Q0、Q1、Q2、Q3、Q4のうち、Hであるビットの数として数値化される。加算器46bは出力がHであるFFの数を多ビットの数値に変換するものである(ΣQ=Q0+Q1+Q2+Q3+Q4)。同様に縦列遅延回路55の各タップの状態を位相比較器60の反転クロック動作のFF群44でラッチすると、トリガ信号59の立ち下がりエッジとクロック入力41の立ち上がりエッジの時間差が、図2中のFFの出力P0、P1、P2、P3、P4のうち、Hであるビットの数として数値化される。加算器46aは出力がHであるFFの数を多ビットの数値に変換するものである(ΣP=P0+P1+P2+P3+P4)。減算器47は立ち上がりエッジの時間差と立ち下がりエッジの時間差の合計を求めるものである(R=ΣQ−ΣP)。位相比較器60の出力はデータラッチ48によりトリガ信号59の立ち上がりエッジに同期して更新される。
When the
図3はリードクロック発生回路の各信号の時間変化を示す波形図である。図3においてAは図1の発振回路50の出力、Bは図1のメインシフタ51の出力、Cは図1の分周器52の出力でもあるリードクロック53、Zは図1の分周器56の出力、Dは図1のセレクタ58の出力であるトリガ信号59、E0は図2の縦列遅延回路55の左端のタップの出力、E1は図2の縦列遅延回路55の左端から2番目のタップの出力、E2は図2の縦列遅延回路55の中央のタップの出力、E3は図2の縦列遅延回路55の右端から2番目のタップの出力、E4は図2の縦列遅延回路55の右端のタップの出力の、それぞれ信号波形を示す。
FIG. 3 is a waveform diagram showing a time change of each signal of the read clock generation circuit. 3, A is the output of the
図3は最適化モードでの信号波形を示したものであり、トリガ信号59にはデータストローブ信号57が選択されている。発振回路50の出力Aを遅延したものがメインシフタ51の出力B、Bを分周器52で2分周した出力でもあるリードクロック53がC、Cをサブシフタ54で遅延したものがE0、E0を縦列遅延回路55で順次遅延していったものがE1、E2、E3、E4である。
FIG. 3 shows signal waveforms in the optimization mode, and the
図3においてCとE2の波形が示すように、リードクロック53であるCの波形と、縦列遅延回路55の中央のタップの出力E2は90度だけ位相がずれている。トリガ信号59であるDはデューティー比が1対1からずれており、L期間の方がH期間より長くなっている。
As shown by the waveforms C and E2 in FIG. 3, the C waveform as the
図3のQ0からQ4はE0からE4をトリガ信号59であるDの立ち上がりに同期してサンプリングした値である。また、図3のP0からP4はE0からE4をトリガ信号59であるDの立ち下がりに同期してサンプリングした値である。この操作は図2においては差動出力バッファ43によるトリガ信号59の反転と非反転、およびトリガ信号59のエッジに同期した反転クロック動作のFF群44と非反転クロック動作のFF群45のラッチ動作として表される。図2に示すようにP0からP4とQ0からQ4を、それぞれ加算器46aと46bによりΣP=P0+P1+P2+P3+P4、ΣQ=Q0+Q1+Q2+Q3+Q4のように加算した上で減算器47で合計同士の差をとったものをデータラッチ48でラッチしたものを位相比較器60の出力(R=ΣQ−ΣP)としている。
Q0 to Q4 in FIG. 3 are values obtained by sampling E0 to E4 in synchronization with the rising edge of D which is the
ここで、図3に戻ってトリガ信号59であるDのタイミングと位相比較器60の出力(R=ΣQ−ΣP)の関係を説明する。図3の状態において縦列遅延回路55の中央のタップの出力E2とトリガ信号59であるDの位相差を見ると、トリガ信号59であるDはデューティー比が1対1からずれてH期間の幅が狭くなっており、トリガ信号59であるDのH期間が縦列遅延回路55の中央のタップの出力E2のL期間の真ん中に入り込む形になっている。以下、図3の状態における縦列遅延回路55の中央のタップの出力E2とトリガ信号Dの位相差をゼロとして説明を進める。
Here, referring back to FIG. 3, the relationship between the timing D of the
図3の状態においてQ0からQ4の値を見ると三つがLで二つがHであるからΣQ=Q0+Q1+Q2+Q3+Q4)の値は2である。同様に、ΣP=P0+P1+P2+P3+P4の値も2であるので、位相比較器60の出力(R=ΣQ−ΣP)は0となる。即ち、縦列遅延回路55の中央のタップの出力E2とトリガ信号59であるDの位相差がゼロであれば位相比較器60の出力(R=ΣQ−ΣP)は0である。
Looking at the values of Q0 to Q4 in the state of FIG. 3, since three are L and two are H, the value of ΣQ = Q0 + Q1 + Q2 + Q3 + Q4) is 2. Similarly, since the value of ΣP = P0 + P1 + P2 + P3 + P4 is also 2, the output of the phase comparator 60 (R = ΣQ−ΣP) is 0. That is, if the phase difference between the output E2 of the center tap of the
図4は図3の状態からトリガ信号59であるDのタイミングが少しだけ遅れた場合の波形図であり、図中の記号は図3と同じである。図4においては、トリガ信号59であるDのタイミングが少し遅れ、Q3がHからLに変わっているのでΣQ=Q0+Q1+Q2+Q3+Q4の値は1に減少する。トリガ信号59であるDの立ち下がりのタイミングも同じだけ遅くなっており、P2がLからHに変わるので、ΣP=P0+P1+P2+P3+P4の値は3に増加する。すると位相比較器60の出力(R=ΣQ−ΣP)は、R=1−3=−2より、0から−2に減少する。このように、縦列遅延回路55の中央のタップの出力E2に対するトリガ信号59であるDの位相遅れがプラスであれば、位相比較器60の出力(R=ΣQ−ΣP)はマイナスの値になる。
FIG. 4 is a waveform diagram when the timing of D which is the
図5は逆に、図3の状態からトリガ信号59であるDの位相遅れがマイナスの場合、即ち、トリガ信号59であるDのタイミングが少しだけ早くなった場合の波形図である。トリガ信号59であるDが早まったため、ΣQ=Q0+Q1+Q2+Q3+Q4の値は2から3に増加し、ΣP=P0+P1+P2+P3+P4の値は2から1に減少するので、位相比較器60の出力(R=ΣQ−ΣP)は0から2に増加する。このように、縦列遅延回路55の中央のタップの出力E2に対するトリガ信号59であるDの位相遅れがマイナスであれば、位相比較器60の出力(R=ΣQ−ΣP)はプラスの値になる。
Conversely, FIG. 5 is a waveform diagram when the phase delay of D, which is the
図3と図4および図5の場合を比較して分かるように、位相比較器60はトリガ信号59であるDのタイミングの縦列遅延回路55の中央のタップの出力E2に対する位相差を数値で出力することができる。位相比較器60の出力(R=ΣQ−ΣP)がマイナスの時はトリガ信号59であるDの位相が遅れており、位相比較器60の出力(R=ΣQ−ΣP)がプラスの時はトリガ信号59であるDの位相が早くなっている。前述のように、リードクロック53であるCの波形と、縦列遅延回路55の中央のタップの出力E2は90度だけ位相がずれているので、縦列遅延回路55の中央のタップの出力E2とトリガ信号59であるDの位相差がゼロであれば、リードクロック53であるCとトリガ信号59であるDの位相差は90度である。よって、位相比較器60の出力(R=ΣQ−ΣP)がゼロであればリードクロック53であるCの立ち上がりエッジと立ち下がりエッジは、トリガ信号59であるDの立ち上がりエッジと立ち下がりエッジの真ん中に位置する。また、リードクロック53であるCとトリガ信号59であるDの位相差が90度以下であれば位相比較器60の出力(R=ΣQ−ΣP)はプラスになり、リードクロック53であるCとトリガ信号59であるDの位相差が90度以上であれば位相比較器60の出力(R=ΣQ−ΣP)はマイナスになることが図4と図5の比較から言える。
As can be seen by comparing the cases of FIG. 3, FIG. 4 and FIG. 5, the
最後に、トリガ信号59であるDのデューティー比が変化した場合を考える。図6は図3の状態から、トリガ信号59であるDの位相は変化せずデューティー比だけが変化し、トリガ信号59であるDのH期間の方がL期間より長くなった場合の波形図である。デューティー比の変化でH期間が長くなったため、トリガ信号59であるDの立ち上がりエッジは早くなり、ΣQ=Q0+Q1+Q2+Q3+Q4の値は2から3に増加する。逆に立ち下がりエッジは遅くなったためΣP=P0+P1+P2+P3+P4の値は2から3に増加する。ΣPとΣQが同じだけ増加するので、位相比較器60の出力(R=ΣQ−ΣP)はゼロのまま変化しない。このように位相比較器60はトリガ信号59であるDのデューティー比の影響を受けずに位相比較を行うことができる。
Finally, consider a case where the duty ratio of D, which is the
再び図1に戻って位相比較器60以降の動作を説明する。位相比較器60の出力を積分回路61に入力する。積分回路61の出力は、位相比較器60の出力が平均的にゼロ以上である状態が続くと徐々に増加し、位相比較器60の出力が平均的にゼロ以下である状態が続くと徐々に減少し、位相比較器60の出力が平均的にゼロであれば安定した値を指した状態で大きく増減しない。リードサイクル中はSDRAMがデータストローブ信号57となるDQS信号を出力し、これがトリガ信号59となるが、チップ間で受け渡される信号であるDQS信号は、ノイズやクロストークやグランドバウンスのような外乱によってエッジの位置が前後することがある。積分回路61を挿入する目的は、前記の外乱を除去して以降の回路動作を安定させることにある。
Returning to FIG. 1 again, the operation after the
積分回路61の出力はデータラッチ64でラッチする。データラッチ64は制御回路62の指示に従って動作しており、最適化モード時は制御回路62はデータラッチ64に出力をホールドして変化させないよう指示する。そのようにする理由は、データラッチ64の出力はメインシフタ51に主遅延量65を指示するが、指示を変更するとメインシフタ51の出力にグリッジを生じる恐れがあり、分周器52がグリッジで誤動作するとリードクロック53が乱れることになるからである。位相比較器60は最適化モード時にトリガ信号59の位相を測定するが、データラッチ64はリードサイクルの終了を待って出力を更新するので、トリガ信号59の位相測定の結果がリードクロック53の位相に反映されるのは次のリードサイクルの時になる。
The output of the integrating
主遅延量65が反映される時刻を無視すれば、メインシフタ51は積分回路61の出力に従って遅延量を加減する、と言える。積分回路61の出力は位相比較器60の出力を積分したものなので、リードクロック53とトリガ信号59の位相差が90度以下であれば位相比較器60の出力はプラスになり、積分回路61の出力は徐々に増加してメインシフタ51の遅延量も徐々に増加する。メインシフタ51の遅延量が増加するとリードクロック53の位相が遅れるので、リードクロック53とトリガ信号59の位相差は増加して徐々に90度に近づき、位相差が90度になると位相比較器60の出力がゼロになって積分回路61の出力は増減を止める。逆に、リードクロック53とトリガ信号59の位相差が90度以上であれば位相比較器60の出力はマイナスになり、積分回路61の出力は徐々に減少してメインシフタ51の遅延量も徐々に減少する。メインシフタ51の遅延量が減少するとリードクロック53の位相が進むので、リードクロック53とトリガ信号59の位相差は減少して徐々に90度に近づき、位相差が90度になると位相比較器60の出力がゼロになって積分回路61の出力は増減を止める。
If the time at which the
このように位相比較器60の出力をメインシフタ51の遅延量に帰還することにより、リードクロック53とトリガ信号59の位相差が90度になるよう制御することが出来る。最適化モード時はセレクタ58が選択したデータストローブ信号57をトリガ信号59としているので、結局、データストローブ信号57に対するリードクロック53の位相差が90度になるよう制御され、データ信号のラッチに最も有利な位相のリードクロック53が得られる。
Thus, by feeding back the output of the
ここまでは最適化モード時の動作の説明であるが、本発明の実施例のリードクロック発生回路は最適化モードと別に校正モードを備える。モードの切り替えは制御回路62が制御しており、リードサイクル中でない時に校正モードに切り替える。校正モードを設ける理由は遅延回路の拡散ばらつきに対応する為である。
Up to this point, the operation in the optimization mode has been described, but the read clock generation circuit of the embodiment of the present invention has a calibration mode in addition to the optimization mode. The mode switching is controlled by the
リードクロック発生回路のうちメインシフタ51とサブシフタ54と縦列遅延回路55の三つの回路は遅延素子を用いて構成する。遅延素子による遅延時間は回路を構成するトランジスタの特性と、回路に寄生する容量成分の多寡によって変動するので、同じLSIチップの内部で比較すると相対ばらつきは少ないが、特性や寄生容量はロット毎にばらつくため、製造ロットが異なるLSIチップの間で遅延素子の遅延時間を比較すると大きな差があることがある。校正モードはメインシフタ51とサブシフタ54においてクロックが通過する遅延素子の数を加減することにより、必要な遅延量を得ることを目的とする。
Of the read clock generation circuit, the three circuits of the
校正モードでは制御回路62はセレクタ58を切り替えて分周器56の出力をトリガ信号59として選択する。分周器56の出力は発振回路50の出力を2分周したもので、リードクロック53と同じ周波数である。前述のように、リードクロック発生回路は全体として帰還制御系であり、縦列遅延回路55の中央のタップの出力とトリガ信号59との位相差がゼロの時に位相比較器60の出力がゼロになって安定する。校正モードにおいて状態が安定するための条件は、メインシフタ51の遅延量とサブシフタ54の遅延量と縦列遅延回路55の入力から中央のタップの出力までの遅延量の和が半周期になり、分周器56の出力と縦列遅延回路55の中央のタップの出力のエッジ同士が重なり合うことである。
In the calibration mode, the
メインシフタ51とサブシフタ54と縦列遅延回路55の三つの回路は共に同じ特性を持つ遅延素子を用いており、クロックを通過させる段数だけが異なっている。よって、メインシフタ51内でクロックが通過する遅延素子の個数と、サブシフタ54の入力から縦列遅延回路55の中央のタップまでの経路でクロックが通過する遅延素子の個数が同じになるよう調整しつつ遅延量を制御すれば、校正モードにおいて帰還制御系が安定した時にメインシフタ51の遅延量はリードクロック53の90度位相分になり、サブシフタ54の入力から縦列遅延回路55の中央のタップまでの遅延量はリードクロック53の90度位相分になる。
The three circuits of the
このように調整するためデータラッチ64は二つの出力を持ち、校正モードではメインシフタ51への遅延量の指示である主遅延量65と、サブシフタ54への遅延量の指示である補正遅延量67の両方を制御する。メインシフタ51への遅延量の指示である主遅延量65は具体的には入出力間でクロックを通過させる遅延素子の個数であり、校正モードではデータラッチ64は積分回路61の出力を主遅延量65の指示として与える。サブシフタ54にも同じ積分回路61の出力を補正遅延量67の指示として与えるが、サブシフタ54の動作はメインシフタ51とは少し異なる。サブシフタ54は、サブシフタ54の入力から縦列遅延回路55の中央のタップまでの経路でクロックが通過する遅延素子の個数が指示された値に一致するように、サブシフタ54の入出力間でクロックを通過させる遅延素子の個数が、縦列遅延回路55内の遅延素子の個数の半分を指示された値から引いた値になるよう構成している。
In order to make such adjustment, the data latch 64 has two outputs. In the calibration mode, the
このような構成と制御を採ることにより、帰還制御系が安定した時に積分回路61の出力が示す値はリードクロック53の90度位相分の遅延量を得るために必要な遅延素子の個数となり、サブシフタ54の入力から縦列遅延回路55の中央のタップまでの位相差は90度に校正される。データラッチ64は校正モードではサブシフタ54への出力を更新するが、校正モードでない時はサブシフタ54への出力を保持するので、最適化モード中はサブシフタ54の入力から縦列遅延回路55の中央のタップまでの位相差は90度に保持される。
By adopting such a configuration and control, the value indicated by the output of the
ここまでは簡単のため最適化モードと校正モードを分けて説明したが、実際にはリードサイクルの合間に校正を行う必要があるので、校正モードと最適化モードを交互に切り替えても、それぞれのモードで帰還制御系が安定して動作するよう工夫する必要がある。図1の退避レジスタ63は、その工夫を実現するための構成要素である。 So far, the optimization mode and the calibration mode have been described separately for the sake of simplicity.However, since it is actually necessary to perform calibration between read cycles, each calibration mode and optimization mode can be switched alternately. It is necessary to devise so that the feedback control system operates stably in the mode. The save register 63 in FIG. 1 is a component for realizing the device.
図7は積分回路61とデータラッチ64の内部構成、及び周辺回路のブロック図である。図7において、51はメインシフタ、54はサブシフタ、60は位相比較器、61は積分回路、63は退避レジスタ、64はデータラッチ、65は主遅延量、67は補正遅延量、71は位相比較器60の出力、72は加算器、73はセレクタ、74はレジスタ、75は積分回路61の出力、76はレジスタ、77はセレクタ、78はレジスタである。以下、図7を用いて積分回路61およびデータラッチ64のモード遷移時を除く最適化モード中と校正モード中の動作を説明する。
FIG. 7 is a block diagram of the internal configuration of the integrating
モード遷移時を除く最適化モードでは積分回路61は積分動作を行う。加算器72は位相比較器60の出力71と積分回路61の出力75を加算し、セレクタ73は加算器72の出力を選択し、レジスタ74はセレクタ73の出力をラッチする。レジスタ74がラッチを繰り返す毎に位相比較器60の出力71が積分回路61の出力75に加算され続けるので、積分回路61の出力75は位相比較器60の出力71を積分した値をとる。モード遷移時を除く校正モードでも積分回路61は最適化モード中と同じ動作で積分を行う。
In the optimization mode except during mode transition, the
モード遷移時を除く校正モードではデータラッチ64のセレクタ77は積分回路61の出力75を選択し、レジスタ76とレジスタ78は共に積分回路61の出力75をラッチする。校正モードではメインシフタ51とサブシフタ54に同じ値を帰還するので、レジスタ76とレジスタ78は校正モード中は同じ値を出力し続ける。校正モードに入って一定時間が経過するとレジスタ76が出力する補正遅延量67は、リードクロックの90度位相に相当する遅延素子の段数を示して収束する。
In the calibration mode except during the mode transition, the
モード遷移時を除く最適化モードではセレクタ77は積分回路61の出力75を選択し、レジスタ78は積分回路61の出力75をラッチするが、レジスタ76はホールド状態になり、校正モード中と同じ補正遅延量67を保持し続ける。これにより補正遅延量67は一定となり、サブシフタ54の遅延量は90度相当に保たれる。
In the optimization mode except during the mode transition, the
次に図8を用いて最適化モードから校正モードに移行する際の動作を説明する。図8は最適化モードから校正モードに移行する際の信号経路図であり、有効でない信号経路は点線で表している。また、図中の記号は図7と同じなので説明を略す。レジスタ76は校正モード中に積分回路61の出力75をコピーした補正遅延量67を取り込み、最適化モード中はホールドしているので、直前の校正モードの終了時の状態を保持していると言える。最適化モードから校正モードに移行する際に、セレクタ77は補正遅延量67を選択し、レジスタ78は補正遅延量67をコピーする。また、セレクタ73も補正遅延量67を選択し、レジスタ74も補正遅延量67をコピーする。これにより三つのレジスタが直前の校正モードの終了時の状態に復帰する。
Next, the operation when shifting from the optimization mode to the calibration mode will be described with reference to FIG. FIG. 8 is a signal path diagram when shifting from the optimization mode to the calibration mode, and ineffective signal paths are indicated by dotted lines. The symbols in the figure are the same as those in FIG. The
なお、レジスタ74は最適化モード中に最適化したメインシフタ51の主遅延量65を持っているので、レジスタ74が補正遅延量67をコピーするのと同時に、退避レジスタ63にレジスタ74の値をコピーしておく。これにより校正モードから最適化モードに遷移した際に、直前のリードサイクル時の最後の状態に復帰できる。
Since the
図9は校正モードから最適化モードに移行する際の信号経路図であり、有効でない信号経路は点線で表している。また、図中の記号は図7と同じなので説明を略す。校正モード中は直前の最適化モード中に最適化したメインシフタ51の主遅延量65を退避レジスタ63が保存しているので、この値を最適化モードに復帰する際にレジスタ74とレジスタ78にコピーする。このため校正モードから最適化モードに遷移する際に、セレクタ73とセレクタ77は退避レジスタ63の出力を選択し、レジスタ74とレジスタ78は退避レジスタ63が出力した値をラッチする。レジスタ76は補正遅延量67を次の校正モード開始まで保持するため、校正モードから最適化モードに遷移する際は出力をホールドする。
FIG. 9 is a signal path diagram when shifting from the calibration mode to the optimization mode, and ineffective signal paths are indicated by dotted lines. The symbols in the figure are the same as those in FIG. During the calibration mode, the save register 63 stores the
このようにデータラッチ64と退避レジスタ63を用いることにより、校正モードでの最後の状態を保存して次に校正モードに復帰する際に復元し、最適化モードでの最後の状態を保存して次に最適化モードに復帰する際に復元することができるので、校正モードと最適化モードを混在させ、全体として最適化モードでの帰還制御動作と校正モードでの帰還制御動作を時分割で並列に実行することができる。
By using the data latch 64 and the
図10は本発明のリードクロック発生回路を用いたメモリインターフェース回路の簡略化したブロック図である。図10において、11はDDR−SDRAM、12はDQS信号、13a、13bはデータ信号、15は入力バッファ、16は遅延回路、17はデータラッチ、18はリードデータ、21はメモリインターフェース回路、22はリードクロック発生回路、23はメインステートマシン、57はデータストローブ信号、53はリードクロック、50は発振回路、60は位相比較器、62は制御回路である。なお、図10に記載のリードクロック発生回路22の内部は紙面の関係で簡略化したブロック図となっているが、実態としては図1に記載のリードクロック発生回路が用いられており、説明に必要な最低限のブロックのみ抜粋して図10に記載したものと理解されたい。
FIG. 10 is a simplified block diagram of a memory interface circuit using the read clock generation circuit of the present invention. In FIG. 10, 11 is a DDR-SDRAM, 12 is a DQS signal, 13a and 13b are data signals, 15 is an input buffer, 16 is a delay circuit, 17 is a data latch, 18 is read data, 21 is a memory interface circuit, 22 is A read clock generation circuit, 23 is a main state machine, 57 is a data strobe signal, 53 is a read clock, 50 is an oscillation circuit, 60 is a phase comparator, and 62 is a control circuit. Although the read
以下、図10を用いて本発明のリードクロック発生回路22を用いたメモリインターフェース回路21におけるデータ信号13のラッチ動作を説明する。DDR−SDRAM11はメモリインターフェース回路21に接続されている。DDR−SDRAM11をリードアクセスすると、DDR−SDRAM11はDQS信号12とデータ信号13aを同時に出力する。メモリインターフェース回路21はDQS信号12とデータ信号13aを入力バッファ15を介して取り込む。入力バッファ15を経由したDQS信号12はデータ信号13の1ワード毎に反転するデータストローブ信号57であり、リードクロック発生回路22はデータストローブ信号57を入力として、リードクロック53を生成する。リードクロック発生回路22は主な構成要素として位相比較器60と遅延回路16と発振回路50と制御回路62を持つ。発振回路50はリードクロック53を含むリードクロック発生回路22内の全てのクロックの大元である。
Hereinafter, the latch operation of the data signal 13 in the
メインステートマシン23はリードクロック発生回路22内の制御回路62にリードコマンドを送り、制御回路62はリードコマンドを基準にタイミングを管理して、正しいリードクロック53を出力する最適化モードと、遅延回路16を校正する校正モードを切り替える。
The
校正モードは遅延回路16の持つ遅延量が、クロック周期の4分の1になるよう遅延回路16の遅延量を補正するものである。一方、最適化モードでは位相比較器60はデータストローブ信号57と発振回路50が出力するクロックの位相差を測定し、遅延回路16が出力するリードクロック53がデータストローブ信号57に対して90度位相遅れになるよう遅延回路16の遅延量を最適化する。するとリードクロック53のエッジはデータストローブ信号57のエッジの間の、真ん中に位置することになる。入力バッファ15の出口においてデータ信号13bとデータストローブ信号57の変化点は同時なので、データラッチ17はリードクロック発生回路22が出力するリードクロック53によりデータ信号13bが最も安定するタイミングでラッチすることが出来る。このような構成と動作によりデータラッチ17が出力するリードデータ18は誤りが無く信頼できるデータとなる。
In the calibration mode, the delay amount of the
以上、これまで説明してきたように、本発明によるリードクロック発生回路はデータストローブ信号のエッジの中央にリードクロックのエッジが位置するよう制御するので、データストローブ信号のデューティー比が変化してもラッチタイミングが最適な位置から前後することはない。また、帰還制御ループ内に積分回路を用いているので、ランダムな外乱の影響によってラッチタイミングが最適な位置から前後することがない。更に、遅延回路の遅延量を校正する機構を持つので、半導体集積回路の拡散ばらつきによってラッチタイミングが最適な位置から前後することがない。従って、本発明によるリードクロック発生回路を用いれば、データストローブ信号波形が変形したり外乱で乱れたりするような状況であっても安定したクロックに同期してデータ信号をラッチできる。 As described above, the read clock generation circuit according to the present invention controls so that the edge of the read clock is positioned at the center of the edge of the data strobe signal, so that even if the duty ratio of the data strobe signal changes, the latch The timing does not go back and forth from the optimal position. In addition, since the integration circuit is used in the feedback control loop, the latch timing does not move back and forth from the optimum position due to the influence of random disturbance. Furthermore, since it has a mechanism for calibrating the delay amount of the delay circuit, the latch timing does not move back and forth from the optimum position due to diffusion variation of the semiconductor integrated circuit. Therefore, by using the read clock generating circuit according to the present invention, the data signal can be latched in synchronization with a stable clock even in a situation where the data strobe signal waveform is deformed or disturbed by a disturbance.
本実施例において、発振回路50は、本発明のクロック発生回路に相当する。位相比較器60、積分回路61、データラッチ64は、本発明の位相差測定回路に相当する。データラッチ17は、本発明のメモリ回路に相当する。縦列遅延回路55は、本発明の多出力遅延回路に相当する。反転クロック動作のFF群44、非反転クロック動作のFF群45は、本発明の並列ラッチ回路に相当する。
In this embodiment, the
なお、本発明のメモリ回路は、本実施例のデータラッチ17の他に、本発明のメモリインターフェース回路に接続されるシンクロナスメモリのデータ幅に対応したビット幅を持つスタティックRAMを使用してもよい。スタティックRAMを使用すれば複数ワードのリードデータを保持できるので、リードクロックの位相が前後してもリードコマンドから一定の時間遅れで内部回路にリードデータを供給できるようになる。 The memory circuit of the present invention may use a static RAM having a bit width corresponding to the data width of the synchronous memory connected to the memory interface circuit of the present invention in addition to the data latch 17 of the present embodiment. Good. If a static RAM is used, read data of a plurality of words can be held, so that read data can be supplied to the internal circuit with a certain time delay from the read command even if the phase of the read clock is changed.
なお、本発明の位相差測定回路は、データストローブ信号の立ち上がりエッジのリードクロックに対する位相差と、データストローブ信号の立ち下がりエッジのリードクロックに対する位相差とを個別に測定し、両者の平均を測定した位相差として出力するようにしてもよい。これによって、回路上の制約により立ち上がりエッジと立ち下がりエッジの両方で動作するラッチが使用できない場合でも、本発明の目的にかなう位相差測定回路を構成できる。 The phase difference measuring circuit of the present invention individually measures the phase difference of the rising edge of the data strobe signal with respect to the read clock and the phase difference of the falling edge of the data strobe signal with respect to the read clock, and measures the average of both. It may be output as a phase difference. Thus, even when a latch that operates on both the rising edge and the falling edge cannot be used due to circuit restrictions, a phase difference measurement circuit that meets the object of the present invention can be configured.
なお、本発明の位相差測定回路は、データストローブ信号のリードクロックに対する位相差を複数回測定するものであり、複数回の測定結果を平均化した値を測定した位相差として出力するようにしてもよい。本実施例ではIIR型フィルタによる積分回路を用いて位相差測定回路の出力を平滑化しているが、位相差測定回路の出力をシフトレジスタに入力し、シフトレジスタの各段の加算平均を求めるFIR型の平滑化フィルタを用いても積分回路と同様の制御特性が得られる。 The phase difference measurement circuit of the present invention measures the phase difference of the data strobe signal with respect to the read clock a plurality of times, and outputs a value obtained by averaging a plurality of measurement results as a measured phase difference. Also good. In this embodiment, the output of the phase difference measuring circuit is smoothed using an integrating circuit using an IIR filter, but the output of the phase difference measuring circuit is input to the shift register, and the FIR for calculating the addition average of each stage of the shift register. Even if a smoothing filter of the type is used, the same control characteristics as those of the integrating circuit can be obtained.
なお、本発明の位相差測定回路は、本実施例ではリードサイクル中に位相差を測定し、リードサイクル中でない時は出力する位相差を保持するようにしたが、保持しなくてもよい。図7に示すように遅延回路であるメインシフタ51とサブシフタ54の直前のレジスタ78、76が位相差を保持する部分であり、本実施例ではデータラッチ64までを位相差測定回路に含めているが、回路構成上、データラッチ64を遅延回路側に含めても構わない。その場合は、遅延回路はリードサイクル中の位相を記憶し、リードサイクル中でない期間の位相差測定回路の出力を無視することになる。
In the present embodiment, the phase difference measuring circuit of the present invention measures the phase difference during the read cycle and holds the phase difference to be output when not in the read cycle. However, it may not be held. As shown in FIG. 7, the
なお、本発明の位相差測定回路は、本実施例では複数の出力を持つ多出力遅延回路と並列ラッチ回路を備え、多出力遅延回路の入力はクロック発生回路が出力するクロックであり、並列ラッチ回路はデータストローブ信号の変化点における多出力遅延回路の複数の出力の状態をラッチすることにより位相差を測定するようにしたが、データストローブ信号とリードクロックの位相差を測定する方法であればこれに限らない。 The phase difference measuring circuit of the present invention includes a multi-output delay circuit having a plurality of outputs and a parallel latch circuit in this embodiment, and the input of the multi-output delay circuit is a clock output from the clock generation circuit. The circuit measures the phase difference by latching the states of multiple outputs of the multi-output delay circuit at the change point of the data strobe signal. However, if the method measures the phase difference between the data strobe signal and the read clock, Not limited to this.
例えば、本発明の位相差測定回路は、複数の出力を持つ多出力遅延回路とカウンタと並列ラッチ回路を備え、多出力遅延回路の入力はクロック発生回路が出力するクロックであり、カウンタはクロック発生回路が出力するクロックをカウントするものであり、並列ラッチ回路はデータストローブ信号の変化点におけるカウンタと前記多出力遅延回路の複数の出力の状態をラッチすることにより位相差を測定するようにしてもよい。または、多出力遅延回路を併用せず、並列ラッチ回路はデータストローブ信号の変化点におけるカウンタの出力の状態をラッチすることにより位相差を測定するようにしてもよい。 For example, the phase difference measurement circuit of the present invention includes a multi-output delay circuit having a plurality of outputs, a counter, and a parallel latch circuit. The input of the multi-output delay circuit is a clock output from the clock generation circuit, and the counter generates a clock. The parallel latch circuit measures the phase difference by latching the counter at the change point of the data strobe signal and the states of the plurality of outputs of the multi-output delay circuit. Good. Alternatively, the parallel latch circuit may measure the phase difference by latching the output state of the counter at the change point of the data strobe signal without using the multi-output delay circuit together.
図14は多出力遅延回路に替えてジョンソンカウンタを用いた位相差測定回路のブロック図である。図14において59はトリガ信号、60は位相比較器、41はクロック入力、43は差動出力バッファ、44は反転クロック動作のFF群、45は非反転クロック動作のFF群、46a、46bは加算器、47は減算器、48はデータラッチ、80aはジョンソンカウンタ、81はジョンソンカウンタ80aのFF群、82はジョンソンカウンタ80aのインバーターである。以下、図14を用いて位相比較の動作を説明する。ジョンソンカウンタ80aは、FF群81とインバーター82で構成される。ジョンソンカウンタ80aはFF群81の最終段をインバーター82で反転して初段FFに入力するものであり、ジョンソンカウンタ80aの出力は00000→10000→11000→11100→11110→11111→01111→00111→00011→00001→00000のように10クロックで一巡する。ジョンソンカウンタ80aのFF群81の出力E0、E1、E2、E3、E4はクロック入力41を10分周したものになるので、クロック入力41はリードクロックの10倍の周波数でなければならない。
FIG. 14 is a block diagram of a phase difference measuring circuit using a Johnson counter instead of the multi-output delay circuit. In FIG. 14, 59 is a trigger signal, 60 is a phase comparator, 41 is a clock input, 43 is a differential output buffer, 44 is an FF group for inversion clock operation, 45 is an FF group for non-inversion clock operation, and 46a and 46b are additions. , 47 is a subtractor, 48 is a data latch, 80a is a Johnson counter, 81 is an FF group of the
クロック入力41の1クロック毎にジョンソンカウンタ80aのFF群81の出力E0、E1、E2、E3、E4は左から順にLからHに立ち上がり、右端の出力E4が最も遅く変化する。ジョンソンカウンタ80aのFF群81の出力の状態を位相比較器60の非反転クロック動作のFF群45でラッチすると、トリガ信号59の立ち上がりエッジの時刻が、図14中の非反転クロック動作のFF群45の出力Q0、Q1、Q2、Q3、Q4のうち、Hであるビットの数として数値化される。加算器46bは出力がHであるFFの数を多ビットの数値に変換するものである(ΣQ=Q0+Q1+Q2+Q3+Q4)。同様にジョンソンカウンタ80aのFF群81の出力の状態を位相比較器60の反転クロック動作のFF群44でラッチすると、トリガ信号59の立ち下がりエッジの時刻が、図14中の反転クロック動作のFF群44の出力P0、P1、P2、P3、P4のうち、Hであるビットの数として数値化される。加算器46aは出力がHであるFFの数を多ビットの数値に変換するものである(ΣP=P0+P1+P2+P3+P4)。減算器47は立ち上がりエッジの時刻と立ち下がりエッジの時刻の平均を求めるものである(R=ΣQ−ΣP)。
For each clock of the
図15はジョンソンカウンタ80aを用いた位相差測定回路の各信号の時間変化を示す波形図である。図15においてAはクロック入力41、Dはトリガ信号59、E0からE4はジョンソンカウンタ80aのFF群81の出力の、それぞれ信号波形を示す。
FIG. 15 is a waveform diagram showing a time change of each signal of the phase difference measuring circuit using the Johnson counter 80a. In FIG. 15, A is a
図3のE0からE4の波形と、図15のE0からE4の波形を比較すると分かるように、ジョンソンカウンタ80aを用いると多出力遅延回路を用いた場合と同様の信号波形が得られる。そのため、ジョンソンカウンタ80aのFF群81の出力をラッチした値、P0からP4とQ0からQ4の値を図2の多出力遅延回路を用いた位相差測定回路と同様に処理すれば位相情報が同様に数値で得られる。 As can be seen by comparing the waveforms from E0 to E4 in FIG. 3 with the waveforms from E0 to E4 in FIG. 15, using the Johnson counter 80a, a signal waveform similar to that obtained when the multi-output delay circuit is used can be obtained. Therefore, if the value obtained by latching the output of the FF group 81 of the Johnson counter 80a and the values P0 to P4 and Q0 to Q4 are processed in the same manner as the phase difference measuring circuit using the multi-output delay circuit of FIG. Is obtained numerically.
ジョンソンカウンタは図15の波形図から分かるように一度に1ビットずつ変化する性質を持つので、どの時点で出力をラッチしても正しい値がラッチできる性質がある。例えば2ビットのバイナリカウンタの出力が00→01→10→11→00と変化する途中で、01から10に変化する際にカウンタの出力をラッチすると00や11といった誤った値がラッチされることがあるが、ジョンソンカウンタでは誤った値を読み取ることが無い。 As can be seen from the waveform diagram of FIG. 15, the Johnson counter has the property of changing one bit at a time, so that the correct value can be latched at any time when the output is latched. For example, if the output of the 2-bit binary counter changes from 00 → 01 → 10 → 11 → 00 and the counter output is latched when changing from 01 to 10, an incorrect value such as 00 or 11 is latched. However, the Johnson counter does not read the wrong value.
ジョンソンカウンタと同じように出力が一度に1ビットずつ変化する性質を持つカウンタとしてグレイコードカウンタがある。例えば3ビットグレイコードカウンタは000→001→011→010→110→111→101→100→000と変化する。図16はジョンソンカウンタに替えてグレイコードカウンタを用いた場合の位相差測定回路のブロック図である。グレイコードカウンタ80bの出力は多出力遅延回路の出力やジョンソンカウンタの出力のように、1であるビットの数が単調に増減するわけではないので、83aと83bのようにグレイコードを数値計算に適したバイナリコードに変換するデコーダーを必要とする。デコードした後の処理はジョンソンカウンタを用いた場合と同様であるので、詳述は略す。
As with the Johnson counter, there is a Gray code counter as a counter having the property that the output changes one bit at a time. For example, the 3-bit gray code counter changes from 000 → 001 → 011 → 010 → 110 → 111 → 101 → 100 → 000. FIG. 16 is a block diagram of a phase difference measuring circuit when a Gray code counter is used instead of the Johnson counter. The output of the
ここでは多出力遅延回路を併用しない場合を紹介したが、併用してもよい。カウンタを用いると遅延素子を並べるよりもトランジスタ数を少なく出来ることがあるが、小さな時間差を測定する為にはクロック周波数を高くする必要がある。多出力遅延回路を用いると1クロック周期未満の小さな時間差が測定できるので、カウンタと多出力遅延回路を併用することにより、トランジスタ数とクロック周波数の両方を合理的な範囲内に抑えられることがある。 Although the case where the multi-output delay circuit is not used together has been introduced here, it may be used together. If a counter is used, the number of transistors may be reduced as compared with arranging delay elements. However, in order to measure a small time difference, it is necessary to increase the clock frequency. When a multi-output delay circuit is used, a small time difference of less than one clock cycle can be measured, and using both a counter and a multi-output delay circuit may reduce both the number of transistors and the clock frequency within a reasonable range. .
本発明は、DDR−SDRAMを接続するメモリインターフェース回路に適用可能であり、DDR−SDRAMを発展させたDDR2−SDRAMやDDR3−SDRAM等を接続するメモリインターフェース回路にも適応できる。 The present invention can be applied to a memory interface circuit for connecting a DDR-SDRAM, and can also be applied to a memory interface circuit for connecting a DDR2-SDRAM, a DDR3-SDRAM, or the like, which is an extension of the DDR-SDRAM.
11 SDRAM
12 DQS信号
13a、13b データ信号
15 入力バッファ
16 遅延回路
17 データラッチ
18 リードデータ
21 メモリインターフェース回路
22 リードクロック発生回路
23 メインステートマシン
41 クロック入力
42 遅延素子
43 差動出力バッファ
44 反転クロック動作のFF群
45 非反転クロック動作のFF群
46a、46b 加算器
47 減算器
48 データラッチ
50 発振回路
51 メインシフタ
52 分周器
53 リードクロック
54 サブシフタ
55 縦列遅延回路
56 分周器
57 データストローブ信号
58 セレクタ
59 トリガ信号
60 位相比較器
61 積分回路
62 制御回路
63 退避レジスタ
64 データラッチ
65 主遅延量
67 補正遅延量
71 位相比較器の出力
72 加算器
73 セレクタ
74 レジスタ
75 積分器の出力
76 レジスタ
77 セレクタ
78 レジスタ
80a ジョンソンカウンタ
80b グレイコードカウンタ
81 カウンタのFF群
82 インバーター
83a、83b デコーダー
11 SDRAM
12
Claims (9)
クロックに同期してデータストローブ信号とデータ信号 を出力するシンクロナスメモリを接続可能であり、
前記遅延回路は前記クロック発生回路が出力するクロックを遅延してリードクロックとして出力し、
前記位相差測定回路は入力された前記データストローブ信号と前記リードクロックの位相差を測定し、
前記遅延回路は前記測定した位相差に従って前記リードクロックの 遅延時間を加減し、
前記メモリ回路は前記リードクロックに同期して前記データ信号を取り込むことを特徴とするメモリインターフェース回路。 A memory interface circuit comprising a clock generation circuit, a delay circuit, a phase difference measurement circuit, and a memory circuit,
Synchronous memory that outputs data strobe signal and data signal in synchronization with the clock can be connected.
The delay circuit delays the clock output from the clock generation circuit and outputs it as a read clock,
The phase difference measuring circuit measures a phase difference between the input data strobe signal and the read clock,
The delay circuit adjusts the delay time of the read clock according to the measured phase difference,
The memory interface circuit, wherein the memory circuit captures the data signal in synchronization with the read clock.
前記多出力遅延回路の入力は前記クロック発生回路が出力するクロックであり、
前記並列ラッチ回路は前記データストローブ信号の変化点における前記多出力遅延回路の複数の出力の状態をラッチすることにより位相差を測定することを特徴とする請求項1乃至5のメモリインターフェース回路。 The phase difference measuring circuit includes a multi-output delay circuit having a plurality of outputs and a parallel latch circuit,
The input of the multi-output delay circuit is a clock output from the clock generation circuit,
6. The memory interface circuit according to claim 1, wherein the parallel latch circuit measures a phase difference by latching a plurality of output states of the multi-output delay circuit at a change point of the data strobe signal.
前記多出力遅延回路の入力は前記クロック発生回路が出力するクロックであり、
前記カウンタは前記クロック発生回路が出力するクロックをカウントするものであり、
前記並列ラッチ回路は前記データストローブ信号の変化点における前記カウンタと前記多出力遅延回路の複数の出力の状態をラッチすることにより位相差を測定することを特徴とする請求項1乃至5のメモリインターフェース回路。 The phase difference measuring circuit includes a multi-output delay circuit having a plurality of outputs, a counter, and a parallel latch circuit,
The input of the multi-output delay circuit is a clock output from the clock generation circuit,
The counter counts a clock output from the clock generation circuit,
6. The memory interface according to claim 1, wherein the parallel latch circuit measures a phase difference by latching a state of a plurality of outputs of the counter and the multi-output delay circuit at a change point of the data strobe signal. circuit.
前記カウンタは前記クロック発生回路が出力するクロックをカウントするものであり、
前記並列ラッチ回路は前記データストローブ信号の変化点における前記カウンタの出力の状態をラッチすることにより位相差を測定することを特徴とする請求項1乃至5のメモリインターフェース回路。 The phase difference measuring circuit includes a counter and a parallel latch circuit,
The counter counts a clock output from the clock generation circuit,
6. The memory interface circuit according to claim 1, wherein the parallel latch circuit measures a phase difference by latching an output state of the counter at a change point of the data strobe signal.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006247719A JP2008071018A (en) | 2006-09-13 | 2006-09-13 | Memory interface circuit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006247719A JP2008071018A (en) | 2006-09-13 | 2006-09-13 | Memory interface circuit |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2008071018A true JP2008071018A (en) | 2008-03-27 |
Family
ID=39292563
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006247719A Pending JP2008071018A (en) | 2006-09-13 | 2006-09-13 | Memory interface circuit |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2008071018A (en) |
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010023347A (en) * | 2008-07-18 | 2010-02-04 | Ricoh Co Ltd | Image formation device |
| JP2010122842A (en) * | 2008-11-19 | 2010-06-03 | Nec Electronics Corp | Delay adjustment device, semiconductor device and delay adjustment method |
| JP2011044795A (en) * | 2009-08-19 | 2011-03-03 | Renesas Electronics Corp | Input interface circuit |
| WO2011077573A1 (en) | 2009-12-25 | 2011-06-30 | 富士通株式会社 | Signal receiving circuit, memory controller, processor, computer, and phase control method |
| WO2011077574A1 (en) | 2009-12-25 | 2011-06-30 | 富士通株式会社 | Signal decoding circuit, latency adjustment circuit, memory controller, processor, computer, signal decoding method, and latency adjustment method |
| JP2011522323A (en) * | 2008-05-27 | 2011-07-28 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | Method and apparatus for implementing write levelization in a memory subsystem |
| JP2013172453A (en) * | 2012-02-20 | 2013-09-02 | Sk Hynix Inc | Data output timing control circuit for semiconductor device |
| CN104216462A (en) * | 2014-08-27 | 2014-12-17 | 电子科技大学 | Large-dynamic and high-precision programmable time delay device based on FPGA (field programmable gate array) |
| US8976596B1 (en) | 2013-08-23 | 2015-03-10 | Kabushiki Kaisha Toshiba | Controller |
| JP2015088065A (en) * | 2013-10-31 | 2015-05-07 | 富士通株式会社 | Signal control circuit, information processing unit, and signal control method |
| JP2015138537A (en) * | 2014-01-24 | 2015-07-30 | 富士通株式会社 | Memory controller, information processing device and reference voltage adjustment method |
| US11232051B2 (en) | 2020-02-27 | 2022-01-25 | Kioxia Corporation | Non-volatile semiconductor storage device |
-
2006
- 2006-09-13 JP JP2006247719A patent/JP2008071018A/en active Pending
Cited By (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011522323A (en) * | 2008-05-27 | 2011-07-28 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | Method and apparatus for implementing write levelization in a memory subsystem |
| JP2010023347A (en) * | 2008-07-18 | 2010-02-04 | Ricoh Co Ltd | Image formation device |
| JP2010122842A (en) * | 2008-11-19 | 2010-06-03 | Nec Electronics Corp | Delay adjustment device, semiconductor device and delay adjustment method |
| JP2011044795A (en) * | 2009-08-19 | 2011-03-03 | Renesas Electronics Corp | Input interface circuit |
| US8446196B2 (en) | 2009-08-19 | 2013-05-21 | Renesas Electronics Corporation | Input interface circuit |
| US8723569B2 (en) | 2009-12-25 | 2014-05-13 | Fujitsu Limited | Signal receiving circuit, memory controller, processor, computer, and phase control method |
| WO2011077574A1 (en) | 2009-12-25 | 2011-06-30 | 富士通株式会社 | Signal decoding circuit, latency adjustment circuit, memory controller, processor, computer, signal decoding method, and latency adjustment method |
| WO2011077573A1 (en) | 2009-12-25 | 2011-06-30 | 富士通株式会社 | Signal receiving circuit, memory controller, processor, computer, and phase control method |
| US8788780B2 (en) | 2009-12-25 | 2014-07-22 | Fujitsu Limited | Signal restoration circuit, latency adjustment circuit, memory controller, processor, computer, signal restoration method, and latency adjustment method |
| JP2013172453A (en) * | 2012-02-20 | 2013-09-02 | Sk Hynix Inc | Data output timing control circuit for semiconductor device |
| US8976596B1 (en) | 2013-08-23 | 2015-03-10 | Kabushiki Kaisha Toshiba | Controller |
| JP2015088065A (en) * | 2013-10-31 | 2015-05-07 | 富士通株式会社 | Signal control circuit, information processing unit, and signal control method |
| JP2015138537A (en) * | 2014-01-24 | 2015-07-30 | 富士通株式会社 | Memory controller, information processing device and reference voltage adjustment method |
| CN104216462A (en) * | 2014-08-27 | 2014-12-17 | 电子科技大学 | Large-dynamic and high-precision programmable time delay device based on FPGA (field programmable gate array) |
| CN104216462B (en) * | 2014-08-27 | 2017-02-15 | 电子科技大学 | Large-dynamic and high-precision programmable time delay device based on FPGA (field programmable gate array) |
| US11232051B2 (en) | 2020-02-27 | 2022-01-25 | Kioxia Corporation | Non-volatile semiconductor storage device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6650157B2 (en) | Using a push/pull buffer to improve delay locked loop performance | |
| US8350595B2 (en) | Semiconductor integrated circuit and control method for clock signal synchronization | |
| KR100696957B1 (en) | Clock duty adjustment circuit, delay locked loop circuit using same and method thereof | |
| CN102047340B (en) | Apparatus and method for multiphase clock generation | |
| KR100954117B1 (en) | Delay lock loop device | |
| US7642826B2 (en) | DLL circuit and semiconductor device having the same | |
| KR100399941B1 (en) | Register controlled delay locked loop in ddr sdram | |
| US6157229A (en) | Skew compensation device | |
| KR100987359B1 (en) | Data input / output circuit | |
| KR101016555B1 (en) | Duty cycle and phase error correction circuit arrangement and method | |
| US20080191757A1 (en) | Delay locked loop circuit with duty cycle correction and method of controlling the same | |
| JP2008182667A (en) | Dll circuit and method of controlling the same | |
| KR100937949B1 (en) | Delay locked loop circuit | |
| KR19980024204A (en) | Semiconductor device system and semiconductor device | |
| JP2008071018A (en) | Memory interface circuit | |
| CN111418015A (en) | Techniques for command synchronization in memory devices | |
| KR100850285B1 (en) | Delay lock loop circuits and method for controlling the same | |
| US8368444B2 (en) | Delay locked loop including a mechanism for reducing lock time | |
| US7561651B1 (en) | Synchronization of a data output signal to a clock input | |
| US7768333B2 (en) | Apparatus and method of generating reference clock for DLL circuit | |
| KR20040023838A (en) | Register controlled delay locked loop | |
| US7511544B2 (en) | Digital DLL circuit for an interface circuit in a semiconductor memory | |
| JP3776895B2 (en) | Phase adjustment circuit | |
| US12413213B1 (en) | Efficient clocking structures for high-speed systems using hybrid digital delay lanes | |
| JP5639740B2 (en) | DLL circuit and control method thereof |