JP3579277B2 - Clock synchronization delay control circuit - Google Patents

Clock synchronization delay control circuit Download PDF

Info

Publication number
JP3579277B2
JP3579277B2 JP37412798A JP37412798A JP3579277B2 JP 3579277 B2 JP3579277 B2 JP 3579277B2 JP 37412798 A JP37412798 A JP 37412798A JP 37412798 A JP37412798 A JP 37412798A JP 3579277 B2 JP3579277 B2 JP 3579277B2
Authority
JP
Japan
Prior art keywords
pulse
backward
delay
clock
control signal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP37412798A
Other languages
Japanese (ja)
Other versions
JP2000194441A (en
Inventor
昌弘 鴨志田
春希 戸田
光司 加藤
成夫 大島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP37412798A priority Critical patent/JP3579277B2/en
Publication of JP2000194441A publication Critical patent/JP2000194441A/en
Application granted granted Critical
Publication of JP3579277B2 publication Critical patent/JP3579277B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Pulse Circuits (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Dram (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、シンクロナスDRAM等のクロック同期型メモリ等のように高速クロックを用いて同期制御するものに好適なクロック同期遅延制御回路に関する。
【0002】
【従来の技術】
近年、コンピュータシステムにおいては、処理の高速化の要求からシンクロナスDRAM等のクロック同期型メモリを採用することがある。このようなクロック同期型のメモリは、メモリを制御するクロックに同期したクロックをメモリ内部でも使用する。メモリ内部で使用するクロック(以下、内部クロックという)とメモリを制御するクロック等の外部クロックとの間に遅延が生じると、特に動作速度が高速である場合には遅延量がわずかであっても、回路の誤動作が発生しやすくなってしまう。そこで、内部クロックを外部クロックに同期させるためのクロック同期遅延制御回路が設けられる。
【0003】
図22は従来のクロック同期遅延制御回路を示すブロック図である。図22の回路はクロック同期遅延制御回路として特願平8−100976号明細書で提案されたSTBD(Synchronous Traced Backwards Delay)を採用したものである。以後の説明では、STBDの動作を分かりやすくするため、N段目の前進パルス用単位遅延素子の出力はN段目の状態保持部の入力端に与え、N段目の状態保持部の出力を(N−1)段目の後退パルス用単位遅延素子の入力端に与えた状態を例に説明する。また、図23はクロック同期遅延制御回路の動作原理を説明するための波形図である。
【0004】
図22と図23をもとにクロック同期遅延制御回路の動作原理を説明する。図23(a)に示す周期τの外部クロックExtCLKがレシーバ11に入力される。外部クロックExtCLKはレシーバ11により波形整形されると共に幅増され、クロックCLK として出力される。外部クロックExtCLKに対してクロックCLK はレシーバ11の遅延時間Trcだけ遅延している(図23(b))。レシーバ11の出力CLK は制御パルス生成回路13、ディレイモニタ12及び後退パルス用遅延線18に供給される。
【0005】
制御パルス生成回路13は、クロックCLK をパルス化して、クロックCLK に同期して立ち上がり、周期τでパルス幅がWp の制御パルスPを生成する(図23(c))。制御パルスPのパルス幅Wp は、ドライバ19の遅延時間をTdrとして、Wp <Trc+Tdrに設定する。ディレイモニタ12はレシーバ11の遅延時間Trcとドライバ19の遅延時間Tdrとの和に等しい遅延時間(Trc+Tdr)で動作し、レシーバ11の出力を遅延させて前進パルスFCL として前進パルス用遅延線15に出力する(図23 (d))。
【0006】
前進パルス用遅延線15は前進パルス用単位遅延素子14を縦続接続して構成する。各前進パルス用単位遅延素子14は、制御パルスPがローレベル(以下、“L”という)のとき前段からの前進パルスFCL を後段に伝播し、制御パルスPがハイレベル(以下、“H”という)のとき“L”を出力して前進パルスFCL の伝播を止め、遅延線を初期化する。前進パルスFCL は伝播開始から制御パルスPが“H”になるまでの期間{τ−(Trc+Tdr)}だけ前進パルス用遅延線15を伝播する(図23(d))。
【0007】
状態保持部16は前進パルスの伝播状態を記憶し、その情報をもとに後退パルス用遅延線18を伝播するパルス(後退パルスRCL )の伝播時間が前進パルスの伝播時間と同一になるように後退パルス用遅延線18を制御する。状態保持部16はセット状態とリセット状態の2種類の状態をとり、その状態に応じた制御信号を後退パルス用単位遅延素子17に出力する。図22ではSはセット状態を表し、Rはリセット状態を表す。
【0008】
セット状態の状態保持部16に制御される後退パルス用単位遅延素子17は後段の後退パルス用単位遅延素子17の出力と同様の論理値を前段に出力する。リセット状態の状態保持部16に制御される後退パルス用単位遅延素子17はレシーバ11の出力信号を前段に出力する。初期状態の状態保持部16は全段リセット状態をとり、制御パルスPが“L”のとき接続されている前進パルス用単位遅延素子14に前進パルスが伝播しないとそのままリセット状態を保ち、制御パルスPが“L”のとき前進パルスが伝播した段に対応する段まではセット状態になる。また、制御パルスPが“H”のとき接続されている後退パルス用単位遅延素子17に後退パルスRCL が伝播するとリセット状態になる。
【0009】
即ち、前進パルスFCL が伝播することにより、伝播した段までの状態保持部16がセット状態に変化し、後退パルス用単位遅延素子17の対応する段までが後退パルスRCL を伝播可能となる。制御パルスPが“H”になったときはクロックCLK が“H”になっているので(図23(b),(c))、リセット状態の(N+1)段以降の状態保持部16に制御されたN段目以降の後退パルス用単位遅延素子17に“H”が入力される。前進パルスが伝播した段数をN段とすると、1〜N段目の状態保持部16がセット状態なので、N段目の後退パルス用単位遅延素子17から遅延線18に入力した信号が、(N−1)〜1段目の後退パルス用単位遅延素子17を後退パルスRCL として前段側に伝播する。
【0010】
従って、後退パルスRCL が伝播する単位遅延素子の段数は前進パルスFCL が伝播した単位遅延素子の段数に等しくなる。前進パルス用単位遅延素子14と後退パルス用単位遅延素子17の遅延時間が等しくなるように設計すると、後退パルス用遅延線18に入力されたクロックCLK は前進パルスFCL が遅延線を伝播したのと同じ期間{τ−(Trc+Tdr)}だけ、後退パルス用遅延線18を伝播して出力される(図23 (e))。
【0011】
後退パルス用遅延線18の出力信号(後退パルスRCL )はドライバ19に供給されて、Tdrだけ遅延して内部クロックIntCLKとして出力される(図23(f))。外部クロックExtCLKが入力してから内部クロックIntCLKが生成されるまでの遅延時間をΔtotalとすると、下記(1)式が成立する。
【0012】
Δtotal=Trc+(Trc+Tdr)+2{τ− (Trc+Tdr)}+Tdr=2τ…(1)
(1)式から、外部クロックに対する内部クロックの遅延は2τになり、結果として外部クロックと内部クロックとが同期することが分かる。
【0013】
また、外部クロックの周期はジッタなどの影響で変動することがある。このため図24に示すようにジッタの影響で周期がτよりδだけ短くなることがある。この場合でも同期を確立するためには、前進パルスが停止した段から後退パルスが生成される必要があり、図24に示すように次の前進パルスの伝播が始まる前に最低でも、破線で囲んだ段、即ち前進パルスの伝播が停止する段の状態保持部のδ/Δdu段前をリセット状態にする処理が必要である(Δduは単位遅延素子の遅延時間を表す)。
【0014】
このような機能がない場合には、前進パルスが1回{τ−(Trc+Tdr)}だけ伝播した後、次に前進パルスが伝播する期間がδだけ短くなっても、セット状態になっている状態保持部16の段数が変化しない。そうすると、次に前進パルスが(τ−δ)−(Trc+Tdr)だけ伝播しても後退パルスは{τ−(Trc+Tdr)}だけ伝播するので、外部クロックと内部クロックとの同期が取れなってしまう。
【0015】
また、図22に示すSTBDは制御パルスPが“H”のとき後退パルスが伝播している単位遅延素子17に接続される状態保持部16をリセット状態にするが、この方法ではデューティ50%以上の外部クロックが入力すると後退パルスの伝播が止り不要な遅延が生じるため同期を確立することができなくなる。そこで、本件出願人は先に出願した特願平10−69059号明細書においてこの問題を解決する提案を行っている。
【0016】
この提案では、図25に示すように、50%以上の外部クロックが入力された場合に対応するための状態保持部制御回路110 を付加している。即ち、状態保持部制御回路110 は後退パルス用遅延線18からの出力信号RCL と制御パルスPの反転信号/P をモニタして状態保持部16をリセット状態にするタイミングを制御することで後退パルスの伝播に不要な遅延が生じないようにしている。
【0017】
しかしながら、図22及び図25に示す回路では前進パルス、後退パルスが***し、外部クロックと内部クロックの同期確立ができなくなるという問題があった。
【0018】
図26は前進パルスが***する問題を説明するための波形図である。図26は前進パルスが***するときの動作波形を示している。図26(a)に示す外部クロックExtCLKがレシーバ11に入力され、図26(b)に示すクロックCLK がレシーバ11から出力される。クロックCLK の立ち上がりに同期して図26(c)に示す制御パルスPが制御パルス生成回路13によって生成される。
【0019】
クロックCLK の周期τに対しディレイモニタの遅延時間(Trc+Tdr)が大きいとき、図26(c),(d)に示すように、前進パルス用遅延線15の入力信号FCL が“H”になっている期間に制御パルスPが“H”になる場合がある。これはディレイモニタ12の出力信号FCL の“H”のパルスが前進パルス用遅延線15に入力している途中で前進パルス用遅延線15の初期化が行われることを意味する。制御パルスPが“H”の間、前進パルス用遅延線15の初期化を行うため全ての前進パルス用単位遅延素子14は“L”を出力する。このため1段目の前進パルス用単位遅延素子14の出力信号FCLは、図26(e)に示すように、2つのパルスに***してしまう。***したパルスF1 ,F2 はそのまま遅延線を伝播する。
【0020】
本来のF1 のパルスの伝播が止まった段から後退パルスの伝播が始まってほしいが、F2 のパルスの伝播が止まった段から後退パルスの伝播が始まってしまう。このため、図26(g)に示すように、外部クロックExtCLK に対する内部クロックIntCLK の遅延は2τにならず、同期がとれない。
【0021】
図22の従来例では、図27(a),(b)に示すように、前進パルスFCL の立ち下がりと制御パルスPの立ち下がりが重なり、図27(c)のように不要なパルスF2 が生成されない範囲のτで外部クロックの周期τの最小値が決まっていた。即ち、前進パルスの***問題がSTBDの動作周波数帯域の上限を制限する要因になっていた。
【0022】
次に、後退パルスが***することで生じる問題点について説明する。この問題は、上述した特願平10−69059号明細書において提案した状態保持部制御回路110 を用いたときに生じる。状態保持部制御回路110 は制御パルスPが出力されているときに後退パルス用遅延線18から後退パルスが出力されると、後退パルス用遅延線18の出力が終わってから制御パルスPに代わる制御パルスBPM を状態保持部16に入力する。
【0023】
状態保持部16はこの制御パルスBPM によって状態が変化する。即ち、状態保持部16をリセットするタイミングが後退パルス用遅延線18の出力によって変わることから後退パルスの***問題が生じている。
【0024】
状態保持部16から出力され後退パルス用単位遅延素子17に入力される制御信号をQとする。状態保持部16がセット状態のときQ=“H”になり、リセット状態の時Q=“L”になる。また、説明を簡単にするためn段目の後退パルス遅延線の出力を(n+1)段目の状態保持部に供給した状態を例に説明する。状態保持部16はBPM のパルスが出力されているときに、状態保持部16に接続された後退パルス用単位遅延素子17に後退パルスが伝播しているとリセット状態になる。
【0025】
次に、図28を参照して不要なパルスのたち下がりが形成される過程について説明する。
【0026】
図28の時刻t0 からt2 までの期間は、状態保持部16をリセットする制御パルスBPM が出力されているときに(BPM =“L”)、後退パルスが(n−2)段目、(n−1)段目とn段目の後退パルス用単位遅延素子17を通過しているので(図28(i)乃至(j)のRCLn−2 、RCLn−1、RCLn =“H”)、(n−2)段目、(n−1)段目とn段目の後退パルス用単位遅延素子17に接続されている(n−1)段目、n段目と(n+1)段目の状態保持部16がリセット状態(図28(f)乃至(h)のQn+1 ,Qn ,Qn−1 =“L”)になる。
【0027】
このため、t0 からt1 までの間は、(n+1)段目、n段目、(n−1)段目の状態保持部16が制御するn段目、(n−1)段目、(n−2)段目の後退パルス用単位遅延素子17にはレシーバ11の出力信号クロックCLK が入力され、その論理値がそのまま出力信号RCLn−2、RCLn−1、RCLn として出力される。
【0028】
時刻t2 で制御パルスBPM が“H”になったときに(n−1)段目、n段目の前進パルス用単位遅延素子14には前進パルスFCL がすでに伝播している(図28(c),(d)のFCLn−1、FCLn =“H”)。前進パルス用単位遅延素子14の出力FCLn−1、FCLn が制御パルスBPM より先に“H”になっているので、時刻t2で制御パルスBPM が立ち上がったときに、(n−1)段目、n段目の状態保持部16がセット状態(図28(f),(g)のQn−1 、Qn =“H”)になる。
【0029】
(n+1)段目の前進パルス用単位遅延素子14には制御パルスBPM が“H”になってから前進パルスが伝播する(図28(e)のFCLn+1=“H”)。このため、時刻t3で(n+1)段目の前進パルス用単位遅延素子14の出力FCLn+1が“H”になってから(n+1)段目の状態保持部がセット状態(図28(f)のQn+1 =“H”)になる。
【0030】
n段目の後退パルス用単位遅延素子17を制御する(n+1)段目の状態保持部16の出力Qn+1 はQn より遅く立ち上がり、(n+1)段目の状態保持部16の方がn段目の状態保持部16より遅くセット状態になる。時刻t1 でクロックCLK が“L”になってから時刻t3 までの期間、即ち、(n+1)段目の状態保持部16がリセット状態(クロックCLK が後退パルス用単位遅延素子17に入力される)である期間Δ(t3 −t1 )が長いので、時刻t1 でクロックCLK が立ち下がったときに、図28(h)に示すように、n段目の後退パルス用単位遅延素子17の出力RCLn は立ち下がる。
【0031】
しかし、n段目の状態保持部16がリセット状態からセット状態に変わる時間t2 と後退パルス用単位遅延素子への入力信号クロックCLK が立ち下がる時間t1 の間隔Δ(t2 −t1 )は短い。この間隔が後退パルス用単位遅延素子17の遅延時間より短いと、クロックCLK が“L”になった後リセット状態の期間がすぐに終わり、クロックCLK の“H”から“L”への変化が後退パルス用単位遅延素子17に入力しなくなるので、(n−1)段目の後退パルス用単位遅延素子の出力信号を“L”にすることができない。
【0032】
このため、図28(j)の円で囲った部分に示すように、後退パルス用単位遅延素子17の出力RCLn−1を“L”にすることができず、“H”に戻ってしまう。
【0033】
(n−1)段目の後退パルス用単位遅延素子17で、***により不要なパルスが生じた後もn段目の前進パルス用単位遅延素子14の出力FCLn は“H”になっている。即ち、前進パルスがn段目より前を伝播しているため、制御パルスBPM が“H”になる時刻t3 以降、前進パルスが伝播しているn段より前の段の状態保持部16もセット状態になっている。状態保持部16がセット状態になっているので、***したパルスが前段へ伝播する。このため、図28(j)で丸で囲んだ“H”の部分がパルスとして前段に伝播していく(図28(i),(j)のRCLn−1 、RCLn−2)。
【0034】
更に、図29を用いて後退パルスの***について説明する。前進パルスについては図28と同様の状態であるとする。また、後退パルスは(m−1)段まで伝播しており、時刻t0 〜t2 までの期間で(m−1)段目からn段目までの後退パルス用単位遅延素子を制御する状態保持部がリセットされたとする。
【0035】
時刻t2 で制御パルスBPM が“H”になった後は、n段目より前の状態保持部はセット状態になっている。このため、図29(c)の丸で囲んだ後退パルスのたち下がりは、図29(d)〜(e)に示すように、前の段に伝播してゆく。また、レシーバの出力クロックCLK は全ての後退パルス用単位遅延素子17に入力されているが、配線による遅延やレシーバ11と後退パルス用単位遅延素子17の間に付加する回路の遅延等のために入力する時間にずれが生じる(但し、このずれは同期確立に影響の無い範囲に調整される)。
【0036】
m段目の後退パルス用単位遅延素子17に入力されるクロックCLK が(m+1)段目に入力されるクロックCLK よりも早く入力される場合には、後退パルスRCLmはRCLm+1より早くたち下がるので時刻t2 付近で後退パルスが***する。ここで、***した後退パルスを図29に示すようにR1 とR2 とする。時刻t2 以降で後退パルスの伝播が可能になるので、パルスR1 のたち下がりは(m+1)段目の後退パルス用単位遅延素子17に示すようにt2 に固定され、R2 はそのまま前段に伝播していく。
【0037】
このため後退パルス用遅延線の出力はR1 とR2 に***し、***したまま内部クロックIntCLKとして出力される。内部クロックが駆動する回路は内部クロックの立ち上がり、立ち下がり又はその両方に同期して動作するので、図29に示すように、内部クロックに不要なパルスが生じることは内部クロックで駆動される回路の誤動作の原因になる。外部クロックExtCLK はt8で立ち上がり、これに同期して内部クロックIntクロックCLK が動作する。外部クロックExtCLKは時刻t8 の次は1周期後のt8 +τで立ち上がるが、内部クロックIntCLK が駆動する回路は内部クロックIntCLKが立ち上がった時刻t9 の時点で動作してしまう。このため、内部クロックIntCLKで駆動される回路の動作は外部クロックExtCLKに同期しなくなってしまい、同期誤差を生じる。
【0038】
【発明が解決しようとする課題】
このように、上述した従来のクロック同期遅延制御回路においては、前進パルス及び後退パルスが***してしまうことがあり、同期がとれなくなってしまうという問題点があった。
【0039】
本発明は、前進パルス及び後退パルスが***することを防止して、確実に同期を確立することができるクロック同期遅延制御回路を提供することを目的とする。
【0040】
【課題を解決するための手段】
本発明の請求項1に係るクロック同期遅延制御回路は、複数の前進パルス用遅延素子を縦続接続して構成し、第1のクロックに同期した第1の制御信号に制御されて、前記第1のクロックに基づいて生成された前進パルスを伝播する前進パルス用遅延線と、前記前進パルス用遅延線の前記複数の前進パルス用遅延素子に対応して設けられた複数の後退パルス用遅延素子を縦続接続して構成し、前記前進パルスが前記前進パルス用遅延線を伝播した段数に対応する段数分だけ、後退パルスを前記後退パルス用遅延素子に伝播させて出力する後退パルス用遅延線と、前記前進パルス用遅延素子と前記後退パルス用遅延素子とに接続され、前記第1の制御信号によって制御されて、前記前進パルスが伝播された段をセット状態にすると共に、前記後退パルスが伝播された段をリセット状態にする状態保持部と、前記第1のクロックと前記前進パルス用単位遅延素子の初段の入力状態に基づいて、前記前進パルスのパルス幅を変更する第1のパルス幅変更手段とを具備し、リセット状態になっている状態保持部に接続された後退パルス用遅延素子のうち最も出力側に近いものが、前記第1のクロックに基づいて前記後退パルスを生成することを特徴とするものであり、
本発明の請求項2に係るクロック同期遅延制御回路は、複数の前進パルス用遅延素子を縦続接続して構成し、第1のクロックに同期した第1の制御信号に制御されて、前記第1のクロックに基づいて生成された前進パルスを伝播する前進パルス用遅延線と、前記前進パルス用遅延線の前記複数の前進パルス用遅延素子に対応して設けられた複数の後退パルス用遅延素子を縦続接続して構成し、前記前進パルスが前記前進パルス用遅延線を伝播した段数に対応する段数分だけ、後退パルスを前記後退パルス用遅延素子に伝播させて出力する後退パルス用遅延線と、前記前進パルス用遅延素子と前記後退パルス用遅延素子とに接続され、前記第1の制御信号によって制御されて、前記前進パルスが伝播された段をセット状態にすると共に、前記後退パルスが伝播された段をリセット状態にする状態保持部と、前記第1のクロックと前記前進パルス用単位遅延素子の初段の入力状態に基づいて、前記第1の制御信号のパルス幅を変更する第2のパルス幅変更手段を具備し、リセット状態になっている状態保持部に接続された後退パルス用遅延素子のうち最も出力側に近いものが、前記第1のクロックに基づいて前記後退パルスを生成することを特徴とするものであり、
本発明の請求項3に係るクロック同期遅延制御回路は、複数の前進パルス用遅延素子を縦続接続して構成し、第1のクロックに同期した第1の制御信号に制御されて、前記第1のクロックに基づいて生成された前進パルスを伝播する前進パルス用遅延線と、前記前進パルス用遅延線の前記複数の前進パルス用遅延素子に対応して設けられた複数の後退パルス用遅延素子を縦続接続して構成し、前記前進パルスが前記前進パルス用遅延線を伝播した段数に対応する段数分だけ、後退パルスを前記後退パルス用遅延素子に伝播させて出力する後退パルス用遅延線と、前記前進パルス用遅延素子と前記後退パルス用遅延素子とに接続され、前記第1の制御信号から生成される第2の制御信号によって制御されて、前記前進パルスが伝播された段をセット状態にすると共に、前記後退パルスが伝播された段をリセット状態にする状態保持部と、前記第1の制御信号と前記後退パルス用遅延素子の出力の状態に基づいて第3の制御信号を生成する状態保持部制御回路と、前記第3の制御信号のパルス幅を前記第1のクロックに基づいて変更して前記第2の制御信号として出力する第3のパルス幅変更手段とを具備し、リセット状態になっている状態保持部に接続された後退パルス用遅延素子のうち最も出力側に近いものが、前記第1のクロックに基づいて前記後退パルスを生成することを特徴とするものであり、
本発明の請求項4に係るクロック同期遅延制御回路は、複数の前進パルス用遅延素子を縦続接続して構成し、第1のクロックに同期した第1の制御信号に制御されて、前記第1のクロックに基づいて生成された前進パルスを伝播する前進パルス用遅延線と、前記前進パルス用遅延線の前記複数の前進パルス用遅延素子に対応して設けられた複数の後退パルス用遅延素子を縦続接続して構成し、前記前進パルスが前記前進パルス用遅延線を伝播した段数に対応する段数分だけ、後退パルスを前記後退パルス用遅延素子に伝播させて出力する後退パルス用遅延線と、前記前進パルス用遅延素子と前記後退パルス用遅延素子とに接続され、前記第1の制御信号から生成される第2の制御信号によって制御されて、前記前進パルスが伝播された段をセット状態にすると共に、前記後退パルスが伝播された段をリセット状態にする状態保持部と、前記第1のクロックと前記前進パルス用単位遅延素子の初段の入力状態に基づいて、前記前進パルスのパルス幅を変更する第1のパルス幅変更手段と、前記第1の制御信号と前記後退パルス用遅延素子の出力の状態に基づいて第3の制御信号を生成する状態保持部制御回路と、前記第3の制御信号のパルス幅を前記第1のクロックに基づいて変更して前記第2の制御信号として出力する第3のパルス幅変更手段とを具備し、リセット状態になっている状態保持部に接続された後退パルス用遅延素子のうち最も出力側に近いものが、前記第1のクロックに基づいて前記後退パルスを生成することを特徴とするものであり、
本発明の請求項5に係るクロック同期遅延制御回路は、複数の前進パルス用遅延素子を縦続接続して構成し、第1のクロックに同期した第1の制御信号に制御されて、前記第1のクロックに基づいて生成された前進パルスを伝播する前進パルス用遅延線と、前記前進パルス用遅延線の前記複数の前進パルス用遅延素子に対応して設けられた複数の後退パルス用遅延素子を縦続接続して構成し、前記前進パルスが前記前進パルス用遅延線を伝播した段数に対応する段数分だけ、後退パルスを前記後退パルス用遅延素子に伝播させて出力する後退パルス用遅延線と、前記前進パルス用遅延素子と前記後退パルス用遅延素子とに接続され、前記第1の制御信号から生成される第2の制御信号によって制御されて、前記前進パルスが伝播された段をセット状態にすると共に、前記後退パルスが伝播された段をリセット状態にする状態保持部と、前記第1のクロックと前記前進パルス用単位遅延素子の初段の入力状態に基づいて、前記第1の制御信号のパルス幅を変更する第2のパルス幅変更手段を具備し、前記第1の制御信号と前記後退パルス用遅延素子の出力の状態に基づいて第3の制御信号を生成する状態保持部制御回路と、前記第3の制御信号のパルス幅を前記第1のクロックに基づいて変更して前記第2の制御信号として出力する第3のパルス幅変更手段とを具備し、リセット状態になっている状態保持部に接続された後退パルス用遅延素子のうち最も出力側に近いものが、前記第1のクロックに基づいて前記後退パルスを生成することを特徴とするものである。
【0041】
本発明の請求項1においては、第1のクロックは第1の遅延時間だけ遅延して第2のクロックとなり、第2のクロックに基づく前進パルスが前進パルス用遅延線を伝播する。第1のクロックに同期した第1の制御パルスによって、前進パルスの伝播が停止し、第1の制御パルス又は第1の制御パルスを元にして生成される第2の制御パルスによってセット状態が指定された後退パルス用単位遅延素子を後退パルスが伝播して初段から出力される。第1のクロックと初段の前進パルス用単位遅延素子の入力状態とに応じて、又は第1のクロックと後退パルス用遅延線の入力の状態に応じて第1又は第2の制御パルスのパルス幅を変更することにより、いずれの状態においても、前進パルス及び/又は後退パルスは***することなく伝播する。
【0042】
本発明の請求項2においては、第1のクロックと初段の前進パルス用単位遅延素子の入力状態とに応じて前進パルスのパルス幅を変更する。***する前進パルスは削除され、状態保持部に悪影響を及ぼすことはない。
【0043】
本発明の請求項3においては、第1のクロックと初段の前進パルス用単位遅延素子の入力状態とに応じて第1の制御パルスのパルス幅を変更する。これにより、前進パルスが***することはなく、状態保持部に悪影響を及ぼすことはない。
【0044】
本発明の請求項4においては、第1のクロックと後退パルス用遅延線の入力の状態とに応じて第2の制御パルスのパルス幅を変更する。これにより、後退パルスが***することはなく、正常な後退パルスが出力される。
【0045】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について詳細に説明する。図1は本発明に係るクロック同期遅延制御回路の一実施の形態を示すブロック図である。本実施の形態は前進パルスの***によるSTBDの動作周波数帯域の低下を防ぐ機能を備えたものの例である。
【0046】
本実施の形態はディレイモニタ12と前進パルス用遅延線15との間に前進パルス***対策回路1を付加した点が図22に示した従来例回路の構成と異なる。即ち、入力された外部クロックExtCLKはレシーバ11に供給される。なお、外部クロックの周期はτであるものとする。レシーバ11は、外部クロックExtCLKを波形整形して増幅したクロックCLK を出力する。なお、レシーバ2における遅延量はTrcであるものとする。レシーバ11からのクロックCLK はディレイモニタ12、制御パルス生成回路13及び後退パルス用遅延線18の各後退パルス用単位遅延素子17に供給されるようになっている。
【0047】
動作の説明を簡単にするために、ディレイモニタ12は、ドライバ19の遅延時間をTdrとして、遅延時間(Trc+Tdr)で動作するように設定し、前進パルス***対策回路1の遅延は無視できるものとする。なお、実際には、前進パルス***対策回路1の遅延もディレイモニタ12の遅延に含めて(Trc+Tdr)となるようにする。ディレイモニタ12は、クロックCLK を時間(Trc+Tdr)だけ遅延させて前進パルスFCL を発生するようになっている。本実施の形態においては、ディレイモニタ12の出力は後述する前進パルス***対策回路1を介して前進パルスFCL′ として前進パルス用遅延線15の初段の前進パルス用単位遅延素子14に供給されるようになっている。
【0048】
制御パルス生成回路13は、クロックCLK の立ち上がりで立ち上がり、パルス幅がWp の制御パルスP及びその反転信号/P を生成して、前進パルス用単位遅延素子14に供給する。また、制御パルス生成回路13は、反転信号/P を状態保持部16及び前進パルス***対策回路1にも供給するようになっている。なお、Wp は(Trc+Tdr)>Wp を満足する値に設定する。
【0049】
前進パルス用遅延線15は前進パルス用単位遅延素子14を縦続接続して構成する。各前進パルス用単位遅延素子14は、制御パルスPが“L”のとき前段からの前進パルスFCL′ を後段に伝播し、制御パルスPが“H”のとき“L”を出力して前進パルスFCL′ の伝播を止め、遅延線15を初期化する。前進パルスFCL′ は伝播開始から制御パルスPが“H”になるまでの期間{τ−(Trc+Tdr)}だけ前進パルス用遅延線15を伝播することになる。
【0050】
状態保持部16は、各段の前進パルス用単位遅延素子14に夫々接続される複数の状態保持素子20を有しており、各状態保持素子20は対応する段の前進パルス用単位遅延素子14に前進パルスFCL′ が伝播したか否かによってセット状態かリセット状態を設定するようになっている。即ち、状態保持部16は前進パルスFCL′ の伝播状態を記憶し、その情報をもとに後退パルス用遅延線18を伝播する後退パルスRCL の伝播時間が前進パルスFCL′ の伝播時間と同一になるように後退パルス用遅延線18を制御するようになっている。各状態保持素子20はセット状態とリセット状態の2種類の状態をとり、その状態に応じた制御信号Qを対応する段の後退パルス用単位遅延素子17に出力する。
【0051】
後退パルス用単位遅延線18は縦続接続された複数の後退パルス用単位遅延素子17によって構成される。各後退パルス用単位遅延素子17は対応する段の状態保持素子20によって制御される。即ち、セット状態の状態保持素子20に制御される後退パルス用単位遅延素子17は後段の後退パルス用単位遅延素子17の出力と同様の論理値を前段に出力する。リセット状態の状態保持素子20に制御される後退パルス用単位遅延素子17はレシーバ11の出力信号を前段に出力する。
【0052】
なお、状態保持素子20は、初期状態では全てリセット状態をとり、制御パルスPが“L”のとき対応する段の前進パルス用単位遅延素子14に前進パルスFCL′ が伝播しないとそのままリセット状態を保ち、制御パルスPが“L”のとき前進パルスが伝播した段に対応する段まではセット状態になる。また、状態保持素子20は、制御パルスPが“H”のとき接続されている後退パルス用単位遅延素子17に後退パルスRCL が伝播するとリセット状態になる。
【0053】
前進パルス***対策回路1は、前進パルスFCL のパルス幅を変えることで前進パルスの***を防ぐものである。図2は図1中の前進パルス***対策回路1の具体的な構成を示すブロック図であり、図3はその動作を説明するための動作波形図である。
【0054】
前進パルス***対策回路1は、図2に示すように、検出回路21及びパルス幅調整回路22によって構成されている。検出回路21にはディレイモニタ12の出力信号FCL と制御パルスPの反転信号/P が入力される。上述したように、図22及び図25に示す従来例においては、図3(a),(b)に示すように、前進パルスFCL が“H”のときに制御パルス/P が“L”になると、即ち前進パルスFCL が遅延線15に入力しているときに制御パルス生成回路13の出力パルス/P が入力すると、制御パルス/P が“L”の期間に前進パルス用単位遅延素子14は入力信号の論理値によらず“L”を出力するので前進パルスが***する。
【0055】
そこで、本実施の形態においては、前進パルスFCL の“H”期間に制御パルス/P が“L”にならないように、前進パルスFCL のパルス幅を変化させるようになっている。即ち、検出回路21は、遅延線15に前進パルスFCL が入力しているときに、制御パルス/P が遅延線15に入力する状態になるとパルスFCLCTLとして、例えば“L”のパルスを出力する。図3(c)に示すように制御パルス/P が“L”になってから前進パルスFCL が“L”になるまでの間パルスFCLCTLは“L”になる。このパルスFCLCTL及び前進パルスFCL をパルス幅調整回路22に供給する。
【0056】
パルス幅調整回路22はパルスFCLCTLが“L”の間、前進パルスFCL を“L”に固定する。この結果、前進パルス***対策回路1の出力信号、即ち、前進パルス用遅延線15の入力前進パルスFCL′ は、制御パルス/P が前進パルス用遅延線15に入力したあと“L”に固定される。こうして、前進パルスFCL はパルス幅が変更されて、同期確立に必要な前進パルスF1 (図26(e)参照)だけを遅延線15に供給し、同期確立の障害となる前進パルスF2 (図26(e))の発生を防ぐ。
【0057】
次に、このように構成された実施の形態の動作について図4の波形図を参照して説明する。図4(a)は外部クロックExtCLKを示し、図4(b)はレシーバ11の出力クロックCLK を示し、図4(c)は制御パルスPを示し、図4(d)は前進パルスFCL を示し、図4(e)は前進パルスFCL′1を示し、図4(f)は後退パルスRCL1を示し、図4(g)は内部クロックIntCLKを示している。
【0058】
図4(a)に示す外部クロックExtCLKはレシーバ11によってTrcだけ遅延して、クロックCLK としてディレイモニタ12、制御パルス生成回路13及び後退パルス用遅延線18に入力される。図4(b),(c)に示すように、クロックCLK の立上りで“H”となるパルス幅Wp の制御パルスPが制御パルス生成回路13によって生成される。ディレイモニタ12はクロックCLK を(Trc+Tdr)だけ遅延させて、前進パルスFCL (図4(d))を発生する。
【0059】
制御パルス生成回路13からの制御パルスP及びその反転信号/P は前進パルス用遅延線15に入力される。図4(c),(d)に示すように、前進パルスFCL が“H”のときに制御パルスPが前進パルス用遅延線15に入力される。即ち、この場合には、図26で示したように前進パルスの***が起こる状態であるが、本実施の形態においては、前進パルス***の原因となるパルス部分を前進パルスFCL から削除する。
【0060】
前進パルスFCL は前進パルス***対策回路1に供給され、前進パルス***対策回路1は、図4(e)に示すように、前進パルスFCL の“H”期間において制御パルスPが“H”になると、制御パルスPの立ち上がり以降を“L”にした前進パルスFCL′ を出力する。この前進パルスFCL′ は、前進パルス用遅延線15を伝播し、制御パルスPが“H”となるまでの期間、即ち、{τ−(Trc+Tdr)}後に伝播を停止する。
【0061】
この期間{τ−(Trc+Tdr)}に対応する段数だけ状態保持素子20がセット状態になり、後退パルス用遅延線18に発生した後退パルスが期間{τ−(Trc+Tdr)}に対応する段数だけ前段側に伝播して、図4(f)に示す後退パルスRCL が初段の後退パルス用単位遅延素子17から出力される。
【0062】
こうして、ドライバ19からは、図4(g)に示すように、上記(1)式を満足する内部クロックIntCLK、即ち、外部クロックExtCLKに2τ遅延して同期した内部クロックIntCLKが得られる。
【0063】
このように、本実施の形態においては、前進パルス***対策回路1によって、1段目の前進パルス用単位遅延素子の出力パルスが***しても同期誤差の要因になるパルスを削除している。このため、外部クロックExtCLKと内部クロックIntCLKの同期が確立する。これにより、従来例では外部クロックと内部クロックの同期確立ができなかった高い周波数帯域においても同期を確立することできるようになる。従って、結果として、STBDをより高周波で動作させることができる。
【0064】
なお、同様の動作が可能であれば、検出回路21の入力信号として前進パルスFCL や制御パルス/P の代わりに、前進パルスFCL の反転信号/FCL や制御パルスPを用いてもよいことは明らかである。
【0065】
また、前進パルス***対策回路1としては種々の回路構成が考えられる。図5は図2中の検出回路21及びパルス幅調整回路22の具体的な構成の一例を示す回路図である。
【0066】
図5において、検出回路21は、ナンド回路31,32によって構成され、パルス幅調整回路22はナンド回路33及びインバータ34によって構成されている。ナンド回路31,32によってフリップフロップが構成され、ナンド回路31,32の出力パルスFCLCTLは、前進パルスFCL の“H”期間に制御パルス/P が“L”になると、“L”に変化して、前進パルスFCL が“L”になるまで“L”を維持し、前進パルスFCL が“L”になると、リセットされて“H”となる。
【0067】
前進パルスFCL 及びパルスFCLCTLはナンド回路33に供給される。ナンド回路33は2入力が“H”の場合にのみ“L”となり、ナンド回路33の出力はインバータ回路34によって反転されて前進パルスFCL′ として出力される。こうして、図3(d)に示す前進パルスFCL′ を得ることができる。
【0068】
また、パルス幅調整回路22としては、図6に示すマルチプレクサ35を用いてもよい。マルチプレクサ35はパルスFCLCTLが“L”のときに“L”を出力し、パルスFCLCTLが“H”のときに前進パルスFCL の論理値と同様の論理値を出力する。
【0069】
図7は本発明の他の実施の形態を示すブロック図である。図7において図1と同一の構成要素には同一符号を付して説明を省略する。本実施の形態も前進パルスの***を防止して、STBDの動作周波数帯域の低下を防ぐためのものである。
【0070】
本実施の形態は前進パルス***対策回路1を削除し、前進パルス***対策回路5を設けた点が図1の実施の形態と異なる。図1の前進パルス***対策回路1が前進パルスのパルス幅を変更することで前進パルスの***を防止したのに対し、前進パルス***対策回路5は前進パルス用遅延線15を制御する制御パルスP及びその反転信号/P のパルス幅を制御してパルスの***を防止するようになっている。
【0071】
ディレイモニタ12からの前進パルスFCL は、直接前進パルス用遅延線15に供給されると共に、前進パルス***対策回路5にも供給される。前進パルス***対策回路5には制御パルスPの反転信号/P も入力される。図8は図7中の前進パルス***対策回路5の動作を説明するための動作波形図である。
【0072】
図8(a),(b)に示すように、前進パルス用遅延線15に前進パルスが入力しているとき(前進パルスFCL =“H”のとき)に、制御パルス/P ,Pが遅延線15に入力する状態になる(制御パルス/P =“L”のとき)と、前進パルス***対策回路5は制御パルス/P に代えて制御パルス/P′ を出力し、制御パルスPに代えて制御パルスP′を出力する。
【0073】
前進パルス***対策回路5からの制御パルス/P′ は、図8(c)に示すように、制御パルスPが前進パルス用遅延線15に入力後に(制御パルス/P が“L”になって)、前進パルスFCL が“L”になるまでの間“L”になる。この結果、前進パルスFCL が“H”のときに制御パルス/P が前進パルス用遅延線15に入力された場合には、前進パルス***対策回路5の出力信号、即ち、前進パルス用遅延線15の制御パルス/P′ は“L”に固定される。
【0074】
この間、前進パルス用遅延線15は初期化されている状態になり、前進パルスFCL の入力を受け付けなくなる。このため、同期確立の障害になる前進パルスF2 (図26(f))の発生を防ぐことができる。
【0075】
次に、このように構成された実施の形態の動作について図9の波形図を参照して説明する。図9(a)は外部クロックExtCLKを示し、図9(b)はレシーバ11の出力クロックCLK を示し、図9(c)は制御パルスPを示し、図9(d)は制御パルスP′を示し、図9(e)は前進パルスFCL を示し、図9(f)は1段目の前進パルス用単位遅延素子の出力FCL1を示し、図9(g)は後退パルスRCL を示し、図9(h)は内部クロックIntCLKを示している。
【0076】
図9(c),(e)に示すように、前進パルスFCL が“H”のときに制御パルスPが前進パルス用遅延線15に入力される。これは図26で示したように、前進パルスの***が起こる状態であるが、図8(d)に示すように、前進パルス***対策回路5によって、制御パルスP′のパルス幅が延びるので、制御パルスPが発生してから前進パルスFCL が立ち下がるまで、前進パルス用遅延線15を初期化することができる。従って、同期誤差の要因になるパルスが生じないので、外部クロックExtCLKと内部クロックIntCLKとの同期を確立することができる。
【0077】
このように、本実施の形態においては、前進パルス***対策回路5を用いることで、従来例では外部クロックと内部クロックの同期確立ができなかった高い周波数帯域でも同期を確立することが可能となる。また、同様の動作ができれば、前進パルス***対策回路5の入力信号として前進パルスFCL や制御パルス/P に代えて前進パルスの反転信号/FCL及び制御パルスPを用いてもよい。
【0078】
図7中の前進パルス***対策回路5としては種々の構成が考えられる。図10は前進パルス***対策回路5の具体的な構成の例を示す回路図である。
【0079】
図10は前進パルス***対策回路5をナンド回路241 ,242 及びインバータ243 によって構成した例である。ナンド回路241 ,242 によってフリップフロップが構成され、ナンド回路241 ,242 の出力パルスは、前進パルスFCL の“H”期間に制御パルス/P が“L”になると、“L”に変化して、前進パルスFCL が“L”になるまで“L”を維持し、前進パルスFCL が“L”になると、リセットされて“H”となる。ナンド回路241 ,242 の出力は制御パルス/P′ として出力し、その反転信号Pをインバータ243 から出力する。こうして、図10の回路によって前進パルス***対策回路5を構成することができる。
【0080】
また、制御パルスP′と制御パルス/P′ との遅延時間を一致させるために、図11に示すように、図10の回路に遅延回路244 を付加した前進パルス***対策回路を採用することもある。遅延回路244 は、図12に示すパスゲート245 によって構成することもできる。
【0081】
図13は本発明の他の実施の形態を示すブロック図である。図13において図1と同一の構成要素には同一符号を付して説明を省略する。本実施の形態は、後退パルスが***することによって、外部クロックと内部クロックとの同期がとれなくなる問題を解決するためのものである。
【0082】
本実施の形態は前進パルス***対策回路1を削除し、状態保持部制御回路110 及び後退パルス***対策回路2を付加した点が図1の実施の形態と異なる。本実施の形態においては、ディレイモニタ12の出力は直接前進パルス用遅延線15に供給される。また、制御パルス生成回路13からの制御パルス/P は状態保持部16には供給されず、状態保持部制御回路110 に供給される。
【0083】
状態保持部制御回路110 は図25の状態保持部制御回路110 と同一構成であり、外部クロックのデューティーが大きい場合でも、外部クロックと内部クロックとの同期を確立するためのものである。状態保持部制御回路110 には制御パルス/P 及び後退パルス用遅延線18からの後退パルスRCL が与えられる。
【0084】
状態保持部制御回路110 は、後退パルスRCL が後退パルス用遅延線18から出力されている途中、即ち、後退パルスRCL が“H”である場合に制御パルス/P が“L”になったら後退パルス用遅延線18から出力されている後退パルスRCL が出力され終わるとき即ち、“L”になった後に、“L”の制御パルスBPM を生成する。
【0085】
また、状態保持部制御回路110 は、後退パルス用遅延線18からの後退パルスRCL が“L”である場合に即ち後退パルスRCL が後退パルス用遅延線18から出力された後に制御パルス/P が“L”になるときには、この制御パルス/P に同期して“L”になる制御パルスBPM を出力するようになっている。状態保持部制御回路110 の出力制御パルスBPM を状態保持部16に与えると、後退パルスRCL の出力中に状態保持部16がリセット状態Rになることが防止される。
【0086】
本実施の形態においては、状態保持部制御回路110 からの制御パルスBPM を直接状態保持部16に与えるのではなく、後退パルス***対策回路2を介して状態保持部16に供給するようになっている。後退パルス***対策回路2は、後退パルスが***する可能性がある場合、即ち、状態保持部16がリセットのときレシーバ11から後退パルス用単位遅延素子17への入力クロックCLK が“H”から“L”に変わると状態保持部制御回路110 の出力制御パルスBPM のパルス幅を延長する。
【0087】
これにより、レシーバ11の出力が“H”から“L”に変化した後後退パルス用単位遅延素子17へのレシーバ11の出力信号が遮断されるまでの時間を長くすることができるようになる。結果として、クロックCLK が“H”から“L”に変化すると、リセット状態の状態保持部16に接続される後退パルス用単位遅延素子17の出力も“H”から“L”に変化させることができるようになる。これにより、後退パルスの***を防ぐことが出来る。
【0088】
図14は図13中の後退パルス***対策回路2の具体的な構成を示すブロック図である。また、図15はその動作を説明するための動作波形図である。
【0089】
図14に示すように、後退パルス***対策回路2は検出回路41、パルス生成回路42及びパルス幅調整回路43によって構成される。検出回路41には、状態保持部制御回路110 の出力制御パルスBPM とレシーバ11の出力クロックCLK が入力される。検出回路41にはクロックCLK 及び制御パルスBPM に代えてそれらの反転信号を入力してもよい。
【0090】
検出回路41は後退パルスが***する可能性がある状態、即ち状態保持部16がリセットされるときに、クロックCLK が“H”から“L”に変化するタイミングでパルスDを生成し、それ以外のときには一定の論理値を出力し続ける。検出回路41の出力Dはパルス生成回路42に入力される。パルス生成回路42は、検出回路41からのパルスDが入力されると、制御パルスBPM のパルス幅を延長するために用いる制御パルスBPMCTLを生成する。制御パルスBPMCTLはパルス幅調整回路43に入力される。パルス幅調整回路43はパルス生成回路42からの制御パルスBPMCTLが生成されない場合には制御パルスBPM をそのまま出力し、パルス生成回路42からパルスが生成される場合には制御パルスBPMCTLを元に制御パルスBPM のパルス幅を伸ばして出力するようになっている。
【0091】
次に後退パルス***対策回路2の動作について説明する。検出回路41には図15(a)に示す制御パルスBPM と図15(b)に示す後退パルス用遅延線18への入力クロックCLK が供給される。制御パルスBPM は時刻t4 から時刻t6 の間“L”になり、その間、時刻t5 ではクロックCLK が“H”から“L”に変化する。図15(c)に示すように、時刻t4 で制御パルスBPM が“L”になった後、時刻t5 でクロックCLK が“L”になるまでの期間には、検出回路41からパルスが生成されない(図15(c)に示すようにD=“H”)ことから、パルス幅調整回路43からの出力制御パルスBPM′ は制御パルスBPM の論理値をそのまま出力する(図15(e))。
【0092】
また、時刻t5 で制御パルスBPM が“L”のときにはクロックCLK が立ち下がると検出回路41はパルスDを出力する(図15(c)の時刻t5 )。検出回路41は、例えば図15(c)に示すように、通常は“H”を出力し、制御パルスBPM が“L”のときにクロックCLK の論理値が“H”から“L”に変化すると、“L”のパルスを生成する。
【0093】
検出回路41の出力Dはパルス生成回路42に入力され、パルス生成回路42は、パルスDに同期して立ち下がる制御パルスBPMCTLを出力する(図15(d))。時刻t4 で制御パルスBPM が“L”になった後時刻t7 で制御パルスBPMCTLが“H”になるまでの期間、パルス幅調整回路43の出力制御パルスBPM′ は“L”になる。
【0094】
制御パルスBPM に代えて制御パルスBPM′ で状態保持部16を制御することにより、クロックCLK が“H”から“L”になる時間から、状態保持部16を制御する信号が“L”から“H”になり、後退パルス用単位遅延素子18の入力がクロックCLK から後段の単位遅延素子に切り替わるまでの時間がΔ(t6 −t5 )からΔ(t7 −t5 )と長くなる。
【0095】
Δ(t6 −t5 )が単位遅延素子の遅延時間より短く、図28に示した後退パルスが***する条件(クロックCLK が“H”から“L”に変化するときから、後退パルス用単位遅延素子17の入力信号がクロックCLK から後段の単位遅延素子の出力に変化しクロックCLK が後退パルス用単位遅延素子17に入力しなくなるまでの時間が短い)になっても、状態保持部16がリセット状態である時間をΔ(t7 −t5 )と長くすることができる。従って、クロックCLK が“H”から“L”に変化する時間と後退パルス用単位遅延素子17にクロックCLK が入力しなくなるまでの時間とを長くできる。この結果、従来ならパルスが***する段でもクロックCLK の論理値の変化を伝えることができる。
【0096】
次に、このように構成された実施の形態の動作について図16の波形図を参照して説明する。図16(a)は制御パルスBPM を示し、図16(b)はレシーバ11の出力クロックCLK を示し、図16(c)は制御パルスBPM′ を示し、図16(d)は(n−1)段目の前進パルスFCLn−1を示し、図16(e)はn段目の前進パルスFCLnを示し、図16(f)は(n+1)段目の前進パルスFCLn+1を示し、図16(g)乃至(i)は夫々(n−1)乃至(n+1)段目の制御信号Qn−1 乃至Qn+1 を示し、図16(j)乃至(l)は夫々(n−2)乃至n段目の後退パルスRCLn−2乃至RCLnを示している。
【0097】
図16において、制御パルスBPM 、クロックCLK 、前進パルスFCLn−1,FCLn ,FCLn+1は図28で示した状態と同様である。本実施の形態においては、状態保持部16のリセットのタイミングを図16(c)に示す制御パルスBPM′ によって制御している。このため、レシーバ11の出力クロックCLK の立ち下がりから、状態保持部16をリセットする期間が終わる時刻t10までの期間が、Δ(t2 −t1 )からΔ(t10−t1 )と長くなる。
【0098】
この結果、クロックCLK の“H”から“L”への変化を伝えることができるようになる。従って、図16(k)の丸で囲んだ部分のように、クロックCLK の“H”から“L”への変化が伝播する。図28(k)に示すように、後退パルス用単位遅延素子17の出力RCLn−1が本来の“L”にならずに“H”になってしまうことが防止され、パルスの***の原因が消滅する。これにより、図29に示す内部クロックIntCLKのパルス***が生じることはない。
【0099】
このように、本実施の形態においては、後退パルス用遅延線18を制御する状態保持部16を後退パルス***対策回路2によって制御することにより、後退パルスの***を防止して、外部クロックExtCLKと内部クロックIntCLKとの確実な同期を達成することができる。
【0100】
ところで、図13の実施の形態の実際の応用では、図17に示すように、レシーバ11と後退パルス用単位遅延素子17の間に任意の回路3,4を付加することがある。後退パルス用単位遅延素子17への入力クロックCLK と状態保持部制御回路110 の制御パルスBPM とが図28(a),(b)に示す状態になったときに、クロックCLK が後退パルス用単位遅延素子17に入力する期間を延長できるならば、図17のクロックCLK1、クロックCLK2等のクロックをクロックCLK に代えて用いてもよい。
【0101】
ところで、図13中の後退パルス***対策回路2としては種々の構成が考えられる。図18は図14中の検出回路41、パルス生成回路42及びパルス幅調整回路43の具体的な構成の一例を示す回路図である。
【0102】
検出回路41はナンド回路51,52,55,57、ノア回路53及びインバータ54,56によって構成される。パルス生成回路42はナンド回路58,59,512 、インバータ510,513 及び遅延回路511によって構成される。制御パルスBPMCTLのパルス幅は遅延回路511の遅延時間で決まる。パルス幅調整回路43はナンド回路514 及びインバータ515 によって構成される。
【0103】
ナンド回路55及びインバータ56やナンド回路514及びインバータ515は、図19に示すマルチプレクサ516に置き換えることができる。ナンド回路55とインバータ56をマルチプレクサ516 に置き換える場合には、マルチプレクサ516 の一方入力INにナンド回路51の出力信号を供給し、制御入力CTL としてインバータ54の出力信号を供給する。また、ナンド回路514及びインバータ515をマルチプレクサ516 で置き換える場合には、一方入力INに制御パルスBPM を供給し、制御入力CTL に制御パルスBPMCTLを供給するようにすればよい。
【0104】
図20は本発明の他の実施の形態を示すブロック図である。図20において図1及び図13と同一の構成要素には同一符号を付して説明を省略する。本実施の形態は前進パルス及び後退パルスの***を同時に防止するためのものである。
【0105】
本実施の形態は前進パルス***対策回路1及び後退パルス***対策回路2を設けたものである。このように構成された実施の形態においては、前進パルス***対策回路1によって前進パルスの***を防止し、後退パルス***対策回路2によって後退パルスの***を防止する。前進パルス***対策回路1は前進パルスFCL のパルス幅を変更するものであり、後退パルス***対策回路2は状態保持部16を制御する制御パルスBPM′ を変更するものであって、前進パルス***対策回路1と後退パルス***対策回路2とは相互に独立した制御が可能である。
【0106】
こうして、前進パルス***対策回路1及び後退パルス***対策回路2によって、前進パルス及び後退パルスの***を防止することができる。
【0107】
このように、本実施の形態においては、前進パルス及び後退パルスが***することを同時に防止することができ、外部クロックExtCLKと内部クロックIntCLKとの同期を確実に達成することができる。
【0108】
図21は本発明の他の実施の形態を示すブロック図である。図21において図7及び図13と同一の構成要素には同一符号を付して説明を省略する。本実施の形態も前進パルス及び後退パルスの***を同時に防止するためのものである。
【0109】
本実施の形態は前進パルス***対策回路5及び後退パルス***対策回路2を設けたものである。このように構成された実施の形態においても、前進パルス***対策回路5によって前進パルスの***を防止し、後退パルス***対策回路2によって後退パルスの***を防止する。前進パルス***対策回路5は前進パルス用遅延線15を制御する制御パルスP,/P のパルス幅を変更するものであり、後退パルス***対策回路2は状態保持部16を制御する制御パルスBPM′ を変更するものであって、前進パルス***対策回路5と後退パルス***対策回路2とは相互に独立した制御が可能である。
【0110】
こうして、前進パルス***対策回路5及び後退パルス***対策回路2によって、前進パルス及び後退パルスの***を防止することができる。
【0111】
このように、本実施の形態においても、前進パルス及び後退パルスが***することを同時に防止することができ、外部クロックExtCLKと内部クロックIntCLKとの同期を確実に達成することができる。
【0112】
【発明の効果】
以上説明したように本発明によれば、前進パルス及び後退パルスが***することを防止して、確実に同期を確立することができるという効果を有する。
【図面の簡単な説明】
【図1】本発明に係るクロック同期遅延制御回路の一実施の形態を示すブロック図。
【図2】図1中の前進パルス***対策回路1を示すブロック図。
【図3】図2の動作を説明するための波形図。
【図4】図1の実施の形態の動作を説明するための波形図。
【図5】前進パルス***対策回路1の具体的な構成を示す回路図。
【図6】図5の一部を置き換える回路図。
【図7】本発明の他の実施の形態を示すブロック図。
【図8】図7中の前進パルス***対策回路5の動作を説明するための波形図。
【図9】図7の実施の形態の動作を説明するための波形図。
【図10】前進パルス***対策回路5の具体的な構成を示す回路図。
【図11】図10の変形例を示す回路図。
【図12】図10及び図11の一部を置き換える回路図。
【図13】本発明の他の実施の形態を示すブロック図。
【図14】図13中の後退パルス***対策回路2を示すブロック図。
【図15】図14の動作を説明するための波形図。
【図16】図13の実施の形態の動作を説明するための波形図。
【図17】図13の変形例を示すブロック図。
【図18】図14の後退パルス***対策回路2の具体的な構成を示す回路図。
【図19】図18中の一部を置き換える回路図。
【図20】本発明の他の実施の形態を示すブロック図。
【図21】本発明の他の実施の形態を示すブロック図。
【図22】従来のクロック同期遅延制御回路を示すブロック図。
【図23】従来例の動作を説明するための波形図。
【図24】従来例の動作を説明するためのブロック図。
【図25】他の従来例を示すブロック図。
【図26】従来例の問題点を説明するための波形図。
【図27】従来例の問題点を説明するための波形図。
【図28】従来例の問題点を説明するための波形図。
【図29】従来例の問題点を説明するための波形図。
【符号の説明】
1…前進パルス***対策回路、11…レシーバ、12…ディレイモニタ、13…制御パルス生成回路、14…前進パルス用単位遅延素子、15…前進パルス用遅延線、16…状態保持部、17…後退パルス用単位遅延素子、18…後退パルス用遅延線、19…ドライバ、20…状態保持素子
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a clock synchronization delay control circuit suitable for a circuit that performs synchronization control using a high-speed clock, such as a clock synchronization type memory such as a synchronous DRAM.
[0002]
[Prior art]
2. Description of the Related Art In recent years, computer systems sometimes employ a clock synchronous memory such as a synchronous DRAM due to a demand for faster processing. Such a clock-synchronous memory also uses a clock synchronized with a clock for controlling the memory inside the memory. If a delay occurs between a clock used inside the memory (hereinafter referred to as an internal clock) and an external clock such as a clock for controlling the memory, even if the operation speed is high, even if the delay amount is small, Therefore, a malfunction of the circuit is likely to occur. Therefore, a clock synchronization delay control circuit for synchronizing the internal clock with the external clock is provided.
[0003]
FIG. 22 is a block diagram showing a conventional clock synchronization delay control circuit. The circuit of FIG. 22 employs an STBD (Synchronous Traced Backwards Delay) proposed in Japanese Patent Application No. Hei 8-100976 as a clock synchronization delay control circuit. In the following description, in order to make the operation of the STBD easier to understand, the output of the N-th stage forward pulse unit delay element is given to the input terminal of the N-th state holding unit, and the output of the N-th state holding unit is output. The state applied to the input terminal of the backward pulse unit delay element of the (N-1) th stage will be described as an example. FIG. 23 is a waveform chart for explaining the operation principle of the clock synchronization delay control circuit.
[0004]
The operation principle of the clock synchronization delay control circuit will be described with reference to FIGS. An external clock ExtCLK having a period τ shown in FIG. The external clock ExtCLK is shaped and widened by the receiver 11 and output as the clock CLK. The clock CLK is delayed from the external clock ExtCLK by the delay time Trc of the receiver 11 (FIG. 23B). The output CLK of the receiver 11 is supplied to a control pulse generation circuit 13, a delay monitor 12, and a backward pulse delay line 18.
[0005]
The control pulse generation circuit 13 pulsates the clock CLK and rises in synchronization with the clock CLK to generate a control pulse P having a period τ and a pulse width of Wp (FIG. 23 (c)). The pulse width Wp of the control pulse P is set to Wp <Trc + Tdr, where Tdr is the delay time of the driver 19. The delay monitor 12 operates with a delay time (Trc + Tdr) equal to the sum of the delay time Trc of the receiver 11 and the delay time Tdr of the driver 19, delays the output of the receiver 11, and outputs the forward pulse FCL to the forward pulse delay line 15 as the forward pulse FCL. Output (FIG. 23D).
[0006]
The forward pulse delay line 15 is formed by cascade-connecting forward pulse unit delay elements 14. When the control pulse P is at a low level (hereinafter, referred to as “L”), each forward pulse unit delay element 14 propagates the forward pulse FCL from the preceding stage to the subsequent stage, and the control pulse P is at a high level (hereinafter, “H”). "L" is output to stop propagation of the forward pulse FCL and initialize the delay line. The forward pulse FCL propagates through the forward pulse delay line 15 for a period {τ- (Trc + Tdr)} from the start of propagation until the control pulse P becomes “H” (FIG. 23D).
[0007]
The state holding unit 16 stores the propagation state of the forward pulse and uses the information to make the propagation time of the pulse (retreat pulse RCL) propagating through the backward pulse delay line 18 equal to the propagation time of the forward pulse. The backward pulse delay line 18 is controlled. The state holding unit 16 takes two kinds of states, a set state and a reset state, and outputs a control signal corresponding to the state to the backward pulse unit delay element 17. In FIG. 22, S represents a set state, and R represents a reset state.
[0008]
The backward pulse unit delay element 17 controlled by the set state holding unit 16 outputs the same logical value as the output of the backward pulse unit delay element 17 in the preceding stage to the preceding stage. The backward pulse unit delay element 17 controlled by the state holding unit 16 in the reset state outputs the output signal of the receiver 11 to the preceding stage. The state holding unit 16 in the initial state is in the all-stage reset state. If the forward pulse does not propagate to the forward pulse unit delay element 14 connected when the control pulse P is "L", the state holding unit 16 keeps the reset state as it is. When P is “L”, the set state is established up to the stage corresponding to the stage where the forward pulse has propagated. Further, when the backward pulse RCL propagates to the backward pulse unit delay element 17 connected when the control pulse P is “H”, the reset state is established.
[0009]
That is, as the forward pulse FCL propagates, the state holding unit 16 changes to the set state up to the stage where the forward pulse FCL propagates, and the backward pulse RCL can propagate to the corresponding stage of the backward pulse unit delay element 17. When the control pulse P becomes "H", the clock CLK is "H" (FIGS. 23 (b) and 23 (c)), so that the state holding unit 16 of the reset state (N + 1) and subsequent stages is controlled. “H” is input to the backward pulse unit delay element 17 of the Nth and subsequent stages. Assuming that the number of stages through which the forward pulse has propagated is N, the state holding units 16 of the first to Nth stages are in the set state, so that the signal input from the Nth backward pulse unit delay element 17 to the delay line 18 is (N -1) The backward pulse unit delay element 17 of the first to first stages is propagated to the preceding stage as the backward pulse RCL.
[0010]
Therefore, the number of stages of the unit delay element where the backward pulse RCL propagates is equal to the number of stages of the unit delay element where the forward pulse FCL propagates. If the delay time of the forward pulse unit delay element 14 and the backward pulse unit delay element 17 are designed to be equal, the clock CLK input to the backward pulse delay line 18 is the same as that of the forward pulse FCL transmitted through the delay line. During the same period {τ- (Trc + Tdr)}, the signal is propagated through the backward pulse delay line 18 and output (FIG. 23 (e)).
[0011]
The output signal of the backward pulse delay line 18 (backward pulse RCL) is supplied to the driver 19, and is output as the internal clock IntCLK with a delay of Tdr (FIG. 23 (f)). Assuming that a delay time from the input of the external clock ExtCLK to the generation of the internal clock IntCLK is Δtotal, the following equation (1) is satisfied.
[0012]
Δtotal = Trc + (Trc + Tdr) +2 {τ− (Trc + Tdr)} + Tdr = 2τ (1)
From equation (1), it can be seen that the delay of the internal clock with respect to the external clock is 2τ, and as a result, the external clock and the internal clock are synchronized.
[0013]
Further, the cycle of the external clock may fluctuate due to the influence of jitter or the like. Therefore, as shown in FIG. 24, the period may be shorter than τ by δ due to the influence of jitter. Even in this case, in order to establish synchronization, it is necessary to generate a backward pulse from the stage where the forward pulse has stopped. As shown in FIG. 24, at least before the propagation of the next forward pulse starts, the backward pulse is surrounded by a broken line. It is necessary to perform a process of resetting the stage before the δ / Δdu stage of the state holding unit at the stage where the propagation of the forward pulse is stopped (Δdu represents the delay time of the unit delay element).
[0014]
In the absence of such a function, the forward pulse propagates once {τ- (Trc + Tdr)}, and then remains in the set state even if the next forward pulse propagation period is shortened by δ. The number of stages of the holding unit 16 does not change. Then, even if the forward pulse propagates next by (τ−δ) − (Trc + Tdr), the backward pulse propagates by {τ− (Trc + Tdr)}, so that the external clock and the internal clock are synchronized.
[0015]
Further, in the STBD shown in FIG. 22, when the control pulse P is "H", the state holding unit 16 connected to the unit delay element 17 in which the backward pulse propagates is reset, but in this method, the duty is 50% or more. When the external clock is input, the propagation of the backward pulse stops and an unnecessary delay occurs, so that synchronization cannot be established. Therefore, the applicant of the present application has proposed a solution to this problem in Japanese Patent Application No. 10-69059 previously filed.
[0016]
In this proposal, as shown in FIG. 25, a state holding unit control circuit 110 for responding to a case where an external clock of 50% or more is input is added. In other words, the state holding unit control circuit 110 monitors the output signal RCL from the backward pulse delay line 18 and the inverted signal / P of the control pulse P, and controls the timing of resetting the state holding unit 16 to the backward pulse. Unnecessary delay does not occur in the propagation of the data.
[0017]
However, in the circuits shown in FIGS. 22 and 25, there is a problem that the forward pulse and the backward pulse are split, and synchronization between the external clock and the internal clock cannot be established.
[0018]
FIG. 26 is a waveform diagram for explaining the problem that the forward pulse is split. FIG. 26 shows operation waveforms when the forward pulse is split. The external clock ExtCLK shown in FIG. 26A is input to the receiver 11, and the clock CLK shown in FIG. 26B is output from the receiver 11. A control pulse P shown in FIG. 26C is generated by the control pulse generation circuit 13 in synchronization with the rise of the clock CLK.
[0019]
When the delay time (Trc + Tdr) of the delay monitor is longer than the period τ of the clock CLK, the input signal FCL of the forward pulse delay line 15 becomes “H” as shown in FIGS. In some cases, the control pulse P becomes “H” during a certain period. This means that the forward pulse delay line 15 is initialized while the “H” pulse of the output signal FCL of the delay monitor 12 is being input to the forward pulse delay line 15. While the control pulse P is “H”, all the forward pulse unit delay elements 14 output “L” to initialize the forward pulse delay line 15. Therefore, the output signal FCL of the first-stage forward-pulse unit delay element 14 is split into two pulses as shown in FIG. The split pulses F1 and F2 propagate through the delay line as they are.
[0020]
It is desired that the propagation of the backward pulse starts from the stage where the propagation of the pulse of the original F1 stops, but the propagation of the backward pulse starts from the stage where the propagation of the pulse of the F2 stops. Therefore, as shown in FIG. 26 (g), the delay of the internal clock IntCLK with respect to the external clock ExtCLK does not become 2τ, and synchronization is not achieved.
[0021]
In the conventional example of FIG. 22, the falling of the forward pulse FCL and the falling of the control pulse P overlap as shown in FIGS. 27A and 27B, and an unnecessary pulse F2 is generated as shown in FIG. The minimum value of the period τ of the external clock is determined by the range τ that is not generated. That is, the problem of the splitting of the forward pulse has been a factor limiting the upper limit of the operating frequency band of the STBD.
[0022]
Next, a problem caused by splitting of the backward pulse will be described. This problem occurs when the state holding unit control circuit 110 proposed in Japanese Patent Application No. 10-69059 is used. If the backward pulse is output from the backward pulse delay line 18 while the control pulse P is being output, the state holding unit control circuit 110 performs control in place of the control pulse P after the output of the backward pulse delay line 18 ends. The pulse BPM is input to the state holding unit 16.
[0023]
The state of the state holding unit 16 changes according to the control pulse BPM. That is, since the timing of resetting the state holding unit 16 changes depending on the output of the backward pulse delay line 18, a problem of splitting the backward pulse occurs.
[0024]
A control signal output from the state holding unit 16 and input to the backward pulse unit delay element 17 is denoted by Q. When the state holding unit 16 is in the set state, Q = “H”, and when in the reset state, Q = “L”. Further, for simplicity of explanation, a case where the output of the n-th backward pulse delay line is supplied to the (n + 1) -th state holding unit will be described as an example. The state holding unit 16 is reset when a backward pulse is propagated to the backward pulse unit delay element 17 connected to the state holding unit 16 while the BPM pulse is being output.
[0025]
Next, a process of forming an unnecessary pulse drop will be described with reference to FIG.
[0026]
During the period from time t0 to t2 in FIG. 28, when the control pulse BPM for resetting the state holding unit 16 is being output (BPM = “L”), the backward pulse is the (n−2) th stage, (n -1) Since it has passed through the backward pulse unit delay elements 17 of the (n) th and (n) th stages (RCLn-2, RCLn-1, RCLn = "H" in FIGS. 28 (i) to (j)), ( (n-2) th, (n-1) th, and (n-1) th, nth, and (n + 1) th stages connected to the backward pulse unit delay element 17 of the nth and nth stages The holding unit 16 is reset (Qn + 1, Qn, Qn−1 = “L” in FIGS. 28F to 28H).
[0027]
Therefore, during the period from t0 to t1, the (n + 1) -th, (n-1) -th, (n-1) -th and (n-1) -th stages controlled by the (n + 1) -th, (n-1) -th and (n-1) -th state holding units 16 -2) The output signal clock CLK of the receiver 11 is input to the backward pulse unit delay element 17 of the second stage, and its logical value is output as output signals RCLn-2, RCLn-1, and RCLn as they are.
[0028]
When the control pulse BPM becomes "H" at time t2, the forward pulse FCL has already propagated to the (n-1) th and n-th forward pulse unit delay elements 14 (FIG. 28 (c)). ), FCLn-1, FCLn = “H” in (d)). Since the outputs FCLn−1 and FCLn of the forward pulse unit delay element 14 have become “H” earlier than the control pulse BPM, when the control pulse BPM rises at time t2, the (n−1) th stage The state holding unit 16 at the n-th stage is in the set state (Qn−1, Qn = “H” in FIGS. 28F and 28G).
[0029]
The forward pulse propagates to the forward pulse unit delay element 14 of the (n + 1) th stage after the control pulse BPM becomes "H" (FCLn + 1 = "H" in FIG. 28E). Therefore, after the output FCLn + 1 of the forward pulse unit delay element 14 at the (n + 1) -th stage becomes “H” at time t3, the state holding unit at the (n + 1) -th stage is in the set state (Qn + 1 in FIG. 28 (f)). = “H”).
[0030]
The output Qn + 1 of the (n + 1) -th state holding unit 16 that controls the n-th backward pulse unit delay element 17 rises later than Qn, and the (n + 1) -th state holding unit 16 has the n-th stage. The set state is set later than the state holding unit 16. The period from the time when the clock CLK becomes "L" at time t1 to the time t3, that is, the (n + 1) th stage state holding unit 16 is in a reset state (the clock CLK is input to the backward pulse unit delay element 17). Since the period Δ (t3−t1) is long, when the clock CLK falls at the time t1, as shown in FIG. 28 (h), the output RCLn of the backward pulse unit delay element 17 of the nth stage becomes Fall.
[0031]
However, the interval Δ (t2−t1) between the time t2 when the state holding unit 16 at the nth stage changes from the reset state to the set state and the time t1 when the input signal clock CLK to the backward pulse unit delay element falls is short. If this interval is shorter than the delay time of the backward pulse unit delay element 17, the reset state period ends immediately after the clock CLK becomes "L", and the clock CLK changes from "H" to "L". Since no signal is input to the backward pulse unit delay element 17, the output signal of the (n-1) th backward pulse unit delay element cannot be set to "L".
[0032]
For this reason, as shown by the circled portion in FIG. 28 (j), the output RCLn-1 of the backward pulse unit delay element 17 cannot be set to "L" and returns to "H".
[0033]
The output FCLn of the forward pulse unit delay element 14 of the n-th stage remains "H" even after an unnecessary pulse is generated by the division in the backward pulse unit delay element 17 of the (n-1) th stage. That is, since the forward pulse propagates before the n-th stage, after time t3 when the control pulse BPM becomes “H”, the state holding unit 16 of the stage before the n-th stage where the forward pulse propagates is also set. It is in a state. Since the state holding unit 16 is in the set state, the split pulse propagates to the preceding stage. For this reason, the "H" portion circled in FIG. 28 (j) propagates to the preceding stage as a pulse (RCLn-1 and RCLn-2 in FIGS. 28 (i) and (j)).
[0034]
Further, splitting of the backward pulse will be described with reference to FIG. It is assumed that the forward pulse is in the same state as in FIG. The backward pulse propagates to the (m-1) th stage, and a state holding unit that controls the backward pulse unit delay elements from the (m-1) th stage to the nth stage in a period from time t0 to t2. Is reset.
[0035]
After the control pulse BPM becomes “H” at time t2, the state holding units before the n-th stage are in the set state. For this reason, the falling of the backward pulse circled in FIG. 29C propagates to the previous stage as shown in FIGS. 29D to 29E. The output clock CLK of the receiver is input to all the backward pulse unit delay elements 17. However, due to a wiring delay or a delay of a circuit added between the receiver 11 and the backward pulse unit delay element 17, for example, A shift occurs in the input time (however, this shift is adjusted to a range that does not affect synchronization establishment).
[0036]
When the clock CLK input to the m-th backward pulse unit delay element 17 is input earlier than the clock CLK input to the (m + 1) -th stage, the backward pulse RCLm falls earlier than RCLm + 1, so The receding pulse splits around t2. Here, the split backward pulses are denoted by R1 and R2 as shown in FIG. Since the backward pulse can be propagated after time t2, the falling of the pulse R1 is fixed to t2 as shown in the (m + 1) th backward pulse unit delay element 17, and R2 propagates to the preceding stage as it is. Go.
[0037]
Therefore, the output of the backward pulse delay line is split into R1 and R2 and is output as the internal clock IntCLK while being split. Since the circuit driven by the internal clock operates in synchronization with the rise and / or fall of the internal clock, as shown in FIG. It may cause malfunction. The external clock ExtCLK rises at t8, and the internal clock Int clock CLK operates in synchronization with this. The external clock ExtCLK rises at time t8 + τ one cycle after time t8, but the circuit driven by the internal clock IntCLK operates at time t9 when the internal clock IntCLK rises. Therefore, the operation of the circuit driven by the internal clock IntCLK is not synchronized with the external clock ExtCLK, and a synchronization error occurs.
[0038]
[Problems to be solved by the invention]
As described above, the conventional clock synchronization delay control circuit described above has a problem that the forward pulse and the backward pulse may be split, and synchronization may not be achieved.
[0039]
SUMMARY OF THE INVENTION It is an object of the present invention to provide a clock synchronization delay control circuit capable of preventing a forward pulse and a backward pulse from splitting and reliably establishing synchronization.
[0040]
[Means for Solving the Problems]
The clock synchronization delay control circuit according to claim 1 of the present invention is configured by cascade-connecting a plurality of forward pulse delay elements, and controlled by a first control signal synchronized with a first clock to generate the first pulse. A forward-pulse delay line that propagates forward pulses generated based on the clock of the above, and a plurality of backward-pulse delay elements provided corresponding to the plurality of forward-pulse delay elements of the forward-pulse delay line. A backward pulse delay line configured by cascade connection, the number of stages corresponding to the number of stages in which the forward pulse has propagated through the forward pulse delay line, and a backward pulse propagated to the backward pulse delay element and output. The forward pulse delay element and the backward pulse delay element are connected to each other, and controlled by the first control signal to set a stage in which the forward pulse has been propagated, and A state holding unit that resets a stage to which a pulse has been propagated, and a first unit that changes a pulse width of the forward pulse based on an input state of the first clock and an initial stage of the forward pulse unit delay element. Pulse delay changing means, wherein the backward pulse delay element closest to the output side among the backward pulse delay elements connected to the state holding unit in the reset state generates the backward pulse based on the first clock. Is characterized in that
A clock synchronization delay control circuit according to a second aspect of the present invention is configured by cascading a plurality of forward pulse delay elements, and is controlled by a first control signal synchronized with a first clock to generate the first pulse. A forward-pulse delay line that propagates forward pulses generated based on the clock of the above, and a plurality of backward-pulse delay elements provided corresponding to the plurality of forward-pulse delay elements of the forward-pulse delay line. A backward pulse delay line configured by cascade connection, the number of stages corresponding to the number of stages in which the forward pulse has propagated through the forward pulse delay line, and a backward pulse propagated to the backward pulse delay element and output. The forward pulse delay element and the backward pulse delay element are connected to each other, and controlled by the first control signal to set a stage in which the forward pulse has been propagated, and A state holding unit for resetting a stage to which a pulse has been propagated, and changing a pulse width of the first control signal based on an input state of the first clock and a first stage of the forward pulse unit delay element. The backward pulse delay element connected to the state holding unit in the reset state, which is provided with the second pulse width changing means and which is closest to the output side, receives the backward pulse based on the first clock. Is generated.
The clock synchronization delay control circuit according to claim 3 of the present invention is configured by cascading a plurality of forward pulse delay elements, and is controlled by a first control signal synchronized with a first clock, to thereby control the first clock. A forward-pulse delay line that propagates forward pulses generated based on the clock of the above, and a plurality of backward-pulse delay elements provided corresponding to the plurality of forward-pulse delay elements of the forward-pulse delay line. A backward pulse delay line configured by cascade connection, the number of stages corresponding to the number of stages in which the forward pulse has propagated through the forward pulse delay line, and a backward pulse propagated to the backward pulse delay element and output. The forward pulse delay element is connected to the forward pulse delay element and the backward pulse delay element, and is controlled by a second control signal generated from the first control signal to control a stage in which the forward pulse has propagated. And a state holding unit for resetting the stage to which the backward pulse has been propagated, and a third control signal based on the state of the output of the first control signal and the backward pulse delay element. A state holding unit control circuit to generate; and a third pulse width changing means for changing a pulse width of the third control signal based on the first clock and outputting the same as the second control signal. A delay element for a backward pulse connected to a state holding unit in a reset state, which is closest to the output side, generates the backward pulse based on the first clock. Yes,
A clock synchronization delay control circuit according to claim 4 of the present invention is configured by cascade-connecting a plurality of forward pulse delay elements, and is controlled by a first control signal synchronized with a first clock to generate the first clock signal. A forward-pulse delay line that propagates forward pulses generated based on the clock of the above, and a plurality of backward-pulse delay elements provided corresponding to the plurality of forward-pulse delay elements of the forward-pulse delay line. A backward pulse delay line configured by cascade connection, the number of stages corresponding to the number of stages in which the forward pulse has propagated through the forward pulse delay line, and a backward pulse propagated to the backward pulse delay element and output. The forward pulse delay element is connected to the forward pulse delay element and the backward pulse delay element, and is controlled by a second control signal generated from the first control signal to control a stage in which the forward pulse has propagated. A state holding unit for resetting a stage in which the backward pulse has been propagated, and a first stage input state of the first clock and the forward pulse unit delay element. A first pulse width changing unit for changing a pulse width, a state holding unit control circuit for generating a third control signal based on an output state of the first control signal and an output of the backward pulse delay element, A third pulse width changing means for changing a pulse width of a third control signal based on the first clock and outputting the same as the second control signal, wherein the state holding unit is in a reset state Wherein the one closest to the output side among the backward-pulse delay elements connected to generates the backward pulse based on the first clock,
A clock synchronization delay control circuit according to claim 5 of the present invention is configured by cascade-connecting a plurality of forward pulse delay elements, and controlled by a first control signal synchronized with a first clock to generate the first clock signal. A forward-pulse delay line that propagates forward pulses generated based on the clock of the above, and a plurality of backward-pulse delay elements provided corresponding to the plurality of forward-pulse delay elements of the forward-pulse delay line. A backward pulse delay line configured by cascade connection, the number of stages corresponding to the number of stages in which the forward pulse has propagated through the forward pulse delay line, and a backward pulse propagated to the backward pulse delay element and output. The forward pulse delay element is connected to the forward pulse delay element and the backward pulse delay element, and is controlled by a second control signal generated from the first control signal to control a stage in which the forward pulse has propagated. And a state holding unit for resetting a stage to which the backward pulse has been propagated, and the first clock and the first stage input state of the forward pulse unit delay element. A state holding unit that includes a second pulse width changing unit that changes a pulse width of the control signal, and that generates a third control signal based on the state of the output of the first control signal and the output of the backward pulse delay element; A reset circuit, comprising: a control circuit; and third pulse width changing means for changing the pulse width of the third control signal based on the first clock and outputting the same as the second control signal. The backward pulse delay element connected to the state holding unit which is closest to the output side generates the backward pulse based on the first clock.
[0041]
In the first aspect of the present invention, the first clock is delayed by a first delay time to become a second clock, and a forward pulse based on the second clock propagates through the forward pulse delay line. The propagation of the forward pulse is stopped by the first control pulse synchronized with the first clock, and the set state is designated by the first control pulse or the second control pulse generated based on the first control pulse. The backward pulse propagates through the generated backward pulse unit delay element and is output from the first stage. The pulse width of the first or second control pulse according to the first clock and the input state of the first-stage forward-pulse delay unit, or the first clock and the input state of the backward-pulse delay line. , In either state, the forward and / or backward pulses propagate without splitting.
[0042]
According to the second aspect of the present invention, the pulse width of the forward pulse is changed according to the first clock and the input state of the first-stage forward-pulse unit delay element. The splitting forward pulse is eliminated and does not adversely affect the state holder.
[0043]
According to a third aspect of the present invention, the pulse width of the first control pulse is changed in accordance with the first clock and the input state of the first-stage forward-pulse unit delay element. As a result, the forward pulse does not split, and does not adversely affect the state holding unit.
[0044]
According to claim 4 of the present invention, the pulse width of the second control pulse is changed according to the state of the first clock and the input state of the backward pulse delay line. As a result, the backward pulse is not split, and a normal backward pulse is output.
[0045]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. FIG. 1 is a block diagram showing one embodiment of a clock synchronization delay control circuit according to the present invention. This embodiment is an example provided with a function of preventing the operating frequency band of the STBD from lowering due to the division of the forward pulse.
[0046]
This embodiment is different from the conventional circuit shown in FIG. 22 in that a forward pulse splitting countermeasure circuit 1 is added between the delay monitor 12 and the forward pulse delay line 15. That is, the input external clock ExtCLK is supplied to the receiver 11. It is assumed that the cycle of the external clock is τ. The receiver 11 shapes the waveform of the external clock ExtCLK and outputs the amplified clock CLK. It is assumed that the delay amount in the receiver 2 is Trc. The clock CLK from the receiver 11 is supplied to the delay monitor 12, the control pulse generation circuit 13, and the backward pulse unit delay element 17 of the backward pulse delay line 18.
[0047]
In order to simplify the description of the operation, the delay monitor 12 is set so as to operate with the delay time (Trc + Tdr) with the delay time of the driver 19 as Tdr, and the delay of the forward pulse splitting countermeasure circuit 1 can be ignored. I do. Actually, the delay of the forward pulse division countermeasure circuit 1 is also included in the delay of the delay monitor 12 so as to be (Trc + Tdr). The delay monitor 12 generates the forward pulse FCL by delaying the clock CLK by the time (Trc + Tdr). In the present embodiment, the output of the delay monitor 12 is supplied as a forward pulse FCL 'to the first-stage forward-pulse delay unit 14 of the forward-pulse delay line 15 via the forward-pulse splitting countermeasure circuit 1 described later. It has become.
[0048]
The control pulse generating circuit 13 generates a control pulse P having a pulse width of Wp and an inverted signal / P of the control pulse P at the rising of the clock CLK and supplies the generated control pulse P to the forward pulse unit delay element. Further, the control pulse generation circuit 13 supplies the inversion signal / P to the state holding unit 16 and the forward pulse division countermeasure circuit 1. Note that Wp is set to a value that satisfies (Trc + Tdr)> Wp.
[0049]
The forward pulse delay line 15 is formed by cascade-connecting forward pulse unit delay elements 14. Each forward pulse unit delay element 14 propagates the forward pulse FCL 'from the preceding stage to the subsequent stage when the control pulse P is "L", and outputs "L" when the control pulse P is "H" to output the forward pulse. The propagation of FCL 'is stopped, and the delay line 15 is initialized. The forward pulse FCL ′ propagates through the forward pulse delay line 15 for a period {τ− (Trc + Tdr)} from the start of propagation until the control pulse P becomes “H”.
[0050]
The state holding unit 16 has a plurality of state holding elements 20 connected to the forward-pulse unit delay elements 14 of each stage, respectively, and each state-holding element 20 is connected to the forward-pulse unit delay element 14 of the corresponding stage. The set state or the reset state is set depending on whether or not the forward pulse FCL 'has propagated. That is, the state holding unit 16 stores the propagation state of the forward pulse FCL ', and uses the information to make the propagation time of the backward pulse RCL propagating through the backward pulse delay line 18 equal to the propagation time of the forward pulse FCL'. The backward pulse delay line 18 is controlled in such a manner. Each state holding element 20 takes two types of states, a set state and a reset state, and outputs a control signal Q corresponding to the state to the backward pulse unit delay element 17 of the corresponding stage.
[0051]
The backward pulse unit delay line 18 includes a plurality of backward pulse unit delay elements 17 connected in cascade. Each backward pulse unit delay element 17 is controlled by the state holding element 20 of the corresponding stage. That is, the backward pulse unit delay element 17 controlled by the set state holding element 20 outputs the same logical value as the output of the backward pulse unit delay element 17 to the preceding stage. The backward pulse unit delay element 17 controlled by the state holding element 20 in the reset state outputs the output signal of the receiver 11 to the preceding stage.
[0052]
Note that the state holding elements 20 are all in the reset state in the initial state, and when the control pulse P is “L”, the reset state is left as it is unless the forward pulse FCL ′ propagates to the forward pulse unit delay element 14 of the corresponding stage. When the control pulse P is "L", the set state is established until the stage corresponding to the stage where the forward pulse has propagated. The state holding element 20 is reset when the backward pulse RCL propagates to the backward pulse unit delay element 17 connected when the control pulse P is “H”.
[0053]
The forward pulse splitting prevention circuit 1 prevents splitting of the forward pulse by changing the pulse width of the forward pulse FCL. FIG. 2 is a block diagram showing a specific configuration of the forward pulse split countermeasure circuit 1 in FIG. 1, and FIG. 3 is an operation waveform diagram for explaining the operation.
[0054]
The forward pulse division countermeasure circuit 1 includes a detection circuit 21 and a pulse width adjustment circuit 22, as shown in FIG. The output signal FCL of the delay monitor 12 and the inverted signal / P of the control pulse P are input to the detection circuit 21. As described above, in the conventional examples shown in FIGS. 22 and 25, as shown in FIGS. 3A and 3B, when the forward pulse FCL is at "H", the control pulse / P becomes "L". That is, when the output pulse / P 1 of the control pulse generation circuit 13 is input while the forward pulse FCL is input to the delay line 15, the forward pulse unit delay element 14 is turned on during the period in which the control pulse / P is “L”. Since "L" is output regardless of the logical value of the input signal, the forward pulse is split.
[0055]
Therefore, in the present embodiment, the pulse width of the forward pulse FCL is changed so that the control pulse / P does not become "L" during the "H" period of the forward pulse FCL. That is, the detection circuit 21 outputs, for example, an “L” pulse as the pulse FCLCTL when the control pulse / P 1 is input to the delay line 15 while the forward pulse FCL 1 is being input to the delay line 15. As shown in FIG. 3C, the pulse FCLCTL becomes "L" from when the control pulse / P becomes "L" until the forward pulse FCL becomes "L". The pulse FCLCTL and the forward pulse FCL are supplied to the pulse width adjusting circuit 22.
[0056]
The pulse width adjusting circuit 22 fixes the forward pulse FCL to “L” while the pulse FCLCTL is “L”. As a result, the output signal of the forward pulse anti-split circuit 1, that is, the input forward pulse FCL 'of the forward pulse delay line 15, is fixed to "L" after the control pulse / P is input to the forward pulse delay line 15. You. In this way, the forward pulse FCL is changed in pulse width, and supplies only the forward pulse F1 (see FIG. 26 (e)) necessary for synchronization establishment to the delay line 15, and the forward pulse F2 (FIG. 26) which hinders synchronization establishment. (E)) is prevented from occurring.
[0057]
Next, the operation of the embodiment configured as described above will be described with reference to the waveform diagram of FIG. 4A shows the external clock ExtCLK, FIG. 4B shows the output clock CLK of the receiver 11, FIG. 4C shows the control pulse P, and FIG. 4D shows the forward pulse FCL. 4 (e) shows the forward pulse FCL'1, FIG. 4 (f) shows the backward pulse RCL1, and FIG. 4 (g) shows the internal clock IntCLK.
[0058]
The external clock ExtCLK shown in FIG. 4A is delayed by Trc by the receiver 11 and is input as the clock CLK to the delay monitor 12, the control pulse generation circuit 13, and the backward pulse delay line 18. As shown in FIGS. 4B and 4C, the control pulse generation circuit 13 generates a control pulse P having a pulse width Wp which becomes “H” at the rise of the clock CLK. The delay monitor 12 delays the clock CLK by (Trc + Tdr) to generate a forward pulse FCL (FIG. 4D).
[0059]
The control pulse P from the control pulse generation circuit 13 and its inverted signal / P are input to the forward pulse delay line 15. As shown in FIGS. 4C and 4D, the control pulse P is input to the forward pulse delay line 15 when the forward pulse FCL is "H". That is, in this case, the forward pulse is split as shown in FIG. 26, but in the present embodiment, the pulse portion that causes the forward pulse split is deleted from the forward pulse FCL.
[0060]
The forward pulse FCL is supplied to the forward pulse anti-split circuit 1, and the forward pulse anti-split circuit 1, as shown in FIG. 4E, when the control pulse P becomes "H" during the "H" period of the forward pulse FCL. , The forward pulse FCL ′ in which the level after the rise of the control pulse P is set to “L” is output. The forward pulse FCL ′ propagates through the forward pulse delay line 15 and stops propagating until the control pulse P becomes “H”, that is, {τ− (Trc + Tdr)}.
[0061]
The state holding element 20 is in the set state for the number of stages corresponding to this period {τ- (Trc + Tdr)}, and the backward pulse generated in the backward pulse delay line 18 is the previous stage for the number of stages corresponding to the period {τ- (Trc + Tdr)}. Then, the backward pulse RCL shown in FIG. 4F is output from the backward delay unit delay element 17 in the first stage.
[0062]
In this way, as shown in FIG. 4G, the internal clock IntCLK that satisfies the above equation (1), that is, the internal clock IntCLK synchronized with the external clock ExtCLK with a delay of 2τ is obtained from the driver 19.
[0063]
As described above, in the present embodiment, the forward pulse division countermeasure circuit 1 eliminates a pulse that causes a synchronization error even if the output pulse of the first-stage forward-pulse unit delay element is divided. Therefore, synchronization between the external clock ExtCLK and the internal clock IntCLK is established. This makes it possible to establish synchronization even in a high frequency band where synchronization between the external clock and the internal clock could not be established in the conventional example. Therefore, as a result, the STBD can be operated at a higher frequency.
[0064]
If the same operation is possible, it is apparent that an inverted signal / FCL of the forward pulse FCL or the control pulse P may be used as an input signal of the detection circuit 21 instead of the forward pulse FCL or the control pulse / P. It is.
[0065]
Also, various circuit configurations can be considered as the forward pulse splitting countermeasure circuit 1. FIG. 5 is a circuit diagram showing an example of a specific configuration of the detection circuit 21 and the pulse width adjustment circuit 22 in FIG.
[0066]
In FIG. 5, the detection circuit 21 includes NAND circuits 31 and 32, and the pulse width adjustment circuit 22 includes a NAND circuit 33 and an inverter. A flip-flop is formed by the NAND circuits 31, 32, and the output pulse FCLCTL of the NAND circuits 31, 32 changes to "L" when the control pulse / P becomes "L" during the "H" period of the forward pulse FCL. , Is maintained at "L" until the forward pulse FCL becomes "L", and when the forward pulse FCL becomes "L", it is reset to "H".
[0067]
The forward pulse FCL and the pulse FCLCTL are supplied to the NAND circuit 33. The NAND circuit 33 becomes "L" only when the two inputs are "H", and the output of the NAND circuit 33 is inverted by the inverter circuit 34 and output as the forward pulse FCL '. Thus, the forward pulse FCL 'shown in FIG. 3D can be obtained.
[0068]
The multiplexer 35 shown in FIG. 6 may be used as the pulse width adjustment circuit 22. The multiplexer 35 outputs “L” when the pulse FCLCTL is “L”, and outputs a logical value similar to the logical value of the forward pulse FCL when the pulse FCLCTL is “H”.
[0069]
FIG. 7 is a block diagram showing another embodiment of the present invention. 7, the same components as those in FIG. 1 are denoted by the same reference numerals, and description thereof will be omitted. This embodiment is also intended to prevent the forward pulse from splitting and prevent the operating frequency band of the STBD from lowering.
[0070]
This embodiment is different from the embodiment of FIG. 1 in that the forward pulse splitting countermeasure circuit 1 is omitted and a forward pulse splitting countermeasure circuit 5 is provided. While the forward pulse splitting prevention circuit 1 of FIG. 1 prevents the forward pulse splitting by changing the pulse width of the forward pulse, the forward pulse splitting preventing circuit 5 controls the forward pulse delay line 15 by the control pulse P. And the pulse width of the inverted signal / P is controlled to prevent pulse splitting.
[0071]
The forward pulse FCL from the delay monitor 12 is supplied directly to the forward pulse delay line 15 and also to the forward pulse division countermeasure circuit 5. The inversion signal / P 2 of the control pulse P is also input to the forward pulse division countermeasure circuit 5. FIG. 8 is an operation waveform diagram for explaining the operation of the forward pulse division countermeasure circuit 5 in FIG.
[0072]
As shown in FIGS. 8A and 8B, when the forward pulse is input to the forward pulse delay line 15 (when the forward pulse FCL = “H”), the control pulses / P 1 and P 2 are delayed. When the input state is input to the line 15 (when the control pulse / P = “L”), the forward pulse split countermeasure circuit 5 outputs the control pulse / P ′ instead of the control pulse / P, and the control pulse P To output a control pulse P '.
[0073]
As shown in FIG. 8 (c), the control pulse / P 'from the forward pulse division countermeasure circuit 5 becomes (after the control pulse / P becomes "L" after the control pulse P is input to the forward pulse delay line 15). ), It stays at "L" until the forward pulse FCL goes to "L". As a result, when the control pulse / P is input to the forward pulse delay line 15 when the forward pulse FCL is "H", the output signal of the forward pulse splitting countermeasure circuit 5, that is, the forward pulse delay line 15 Is fixed at "L".
[0074]
During this time, the forward pulse delay line 15 is in an initialized state, and does not accept the input of the forward pulse FCL. For this reason, it is possible to prevent the forward pulse F2 (FIG. 26 (f)) from being an obstacle to synchronization establishment.
[0075]
Next, the operation of the embodiment configured as described above will be described with reference to the waveform diagram of FIG. 9A shows an external clock ExtCLK, FIG. 9B shows an output clock CLK of the receiver 11, FIG. 9C shows a control pulse P, and FIG. 9D shows a control pulse P '. 9 (e) shows the forward pulse FCL, FIG. 9 (f) shows the output FCL1 of the first-stage forward-pulse unit delay element, and FIG. 9 (g) shows the backward pulse RCL. (H) shows the internal clock IntCLK.
[0076]
As shown in FIGS. 9C and 9E, the control pulse P is input to the forward pulse delay line 15 when the forward pulse FCL is "H". This is a state in which the forward pulse is split as shown in FIG. 26. However, as shown in FIG. 8D, the pulse width of the control pulse P 'is extended by the forward pulse splitting countermeasure circuit 5, so that The forward pulse delay line 15 can be initialized from the generation of the control pulse P to the fall of the forward pulse FCL. Therefore, since no pulse which causes a synchronization error is generated, synchronization between the external clock ExtCLK and the internal clock IntCLK can be established.
[0077]
As described above, in the present embodiment, by using the forward pulse division countermeasure circuit 5, it becomes possible to establish synchronization even in a high frequency band where synchronization between the external clock and the internal clock could not be established in the conventional example. . If the same operation can be performed, the forward pulse FCL and the control pulse / P may be used as input signals of the forward pulse splitting countermeasure circuit 5 instead of the forward pulse FCL and the control pulse / P.
[0078]
Various configurations are conceivable for the forward pulse splitting countermeasure circuit 5 in FIG. FIG. 10 is a circuit diagram showing an example of a specific configuration of the forward pulse division countermeasure circuit 5.
[0079]
FIG. 10 shows an example in which the forward pulse division countermeasure circuit 5 is constituted by NAND circuits 241 and 242 and an inverter 243. A flip-flop is formed by the NAND circuits 241 and 242, and the output pulse of the NAND circuits 241 and 242 changes to "L" when the control pulse / P becomes "L" during the "H" period of the forward pulse FCL. It keeps “L” until the forward pulse FCL becomes “L”, and when the forward pulse FCL becomes “L”, it is reset to “H”. The outputs of the NAND circuits 241 and 242 are output as control pulses / P ', and the inverted signal P is output from the inverter 243. In this way, the forward pulse division countermeasure circuit 5 can be configured by the circuit of FIG.
[0080]
In order to make the delay time between the control pulse P 'and the control pulse / P' coincide, as shown in FIG. 11, a forward pulse split countermeasure circuit in which a delay circuit 244 is added to the circuit of FIG. is there. The delay circuit 244 can also be constituted by the pass gate 245 shown in FIG.
[0081]
FIG. 13 is a block diagram showing another embodiment of the present invention. 13, the same components as those in FIG. 1 are denoted by the same reference numerals, and description thereof will be omitted. This embodiment is to solve the problem that the external clock and the internal clock cannot be synchronized due to the splitting of the backward pulse.
[0082]
The present embodiment differs from the embodiment of FIG. 1 in that the forward pulse splitting countermeasure circuit 1 is deleted, and the state holding unit control circuit 110 and the backward pulse splitting countermeasure circuit 2 are added. In the present embodiment, the output of the delay monitor 12 is directly supplied to the forward pulse delay line 15. The control pulse / P from the control pulse generation circuit 13 is not supplied to the state holding unit 16 but is supplied to the state holding unit control circuit 110.
[0083]
The state holding unit control circuit 110 has the same configuration as that of the state holding unit control circuit 110 in FIG. 25, and establishes synchronization between the external clock and the internal clock even when the duty of the external clock is large. The state holding section control circuit 110 is supplied with the control pulse / P and the backward pulse RCL from the backward pulse delay line 18.
[0084]
The state holding unit control circuit 110 performs the retreat when the control pulse / P becomes "L" while the retreat pulse RCL is being output from the retreat pulse delay line 18, that is, when the retreat pulse RCL is "H". When the backward pulse RCL outputted from the pulse delay line 18 has been outputted, that is, after it has become "L", an "L" control pulse BPM is generated.
[0085]
When the backward pulse RCL from the backward pulse delay line 18 is “L”, that is, after the backward pulse RCL is output from the backward pulse delay line 18, the state holding unit control circuit 110 outputs the control pulse / P 1. When it becomes "L", a control pulse BPM which becomes "L" is output in synchronization with the control pulse / P. When the output control pulse BPM of the state holding unit control circuit 110 is given to the state holding unit 16, the state holding unit 16 is prevented from entering the reset state R during the output of the backward pulse RCL.
[0086]
In the present embodiment, the control pulse BPM from the state holding unit control circuit 110 is not directly applied to the state holding unit 16 but is supplied to the state holding unit 16 via the backward pulse splitting countermeasure circuit 2. I have. The backward pulse split countermeasure circuit 2 changes the input clock CLK from the receiver 11 to the backward pulse unit delay element 17 from “H” to “H” when there is a possibility that the backward pulse is split, that is, when the state holding unit 16 is reset. When it changes to L ", the pulse width of the output control pulse BPM of the state holding unit control circuit 110 is extended.
[0087]
As a result, the time until the output signal of the receiver 11 to the backward pulse unit delay element 17 when the output of the receiver 11 changes from “H” to “L” is cut off can be lengthened. As a result, when the clock CLK changes from “H” to “L”, the output of the backward pulse unit delay element 17 connected to the reset state holding unit 16 can also change from “H” to “L”. become able to. As a result, splitting of the backward pulse can be prevented.
[0088]
FIG. 14 is a block diagram showing a specific configuration of the backward pulse splitting countermeasure circuit 2 in FIG. FIG. 15 is an operation waveform diagram for explaining the operation.
[0089]
As shown in FIG. 14, the backward pulse division countermeasure circuit 2 includes a detection circuit 41, a pulse generation circuit 42, and a pulse width adjustment circuit 43. The output control pulse BPM of the state holding unit control circuit 110 and the output clock CLK of the receiver 11 are input to the detection circuit 41. The inverted signal of the clock CLK and the control pulse BPM may be input to the detection circuit 41 instead of the clock CLK and the control pulse BPM.
[0090]
The detection circuit 41 generates a pulse D at a timing when the clock CLK changes from “H” to “L” when the backward pulse may be split, that is, when the state holding unit 16 is reset. In the case of, a constant logical value is continuously output. The output D of the detection circuit 41 is input to the pulse generation circuit 42. When the pulse D is input from the detection circuit 41, the pulse generation circuit 42 generates a control pulse BPMCTL used to extend the pulse width of the control pulse BPM. The control pulse BPMCTL is input to the pulse width adjustment circuit 43. The pulse width adjusting circuit 43 outputs the control pulse BPM as it is when the control pulse BPMCTL from the pulse generation circuit 42 is not generated, and outputs the control pulse based on the control pulse BPMCTL when the pulse is generated from the pulse generation circuit 42. The pulse width of the BPM is extended and output.
[0091]
Next, the operation of the backward pulse division countermeasure circuit 2 will be described. The detection circuit 41 is supplied with a control pulse BPM shown in FIG. 15A and an input clock CLK to the backward pulse delay line 18 shown in FIG. 15B. The control pulse BPM becomes "L" from time t4 to time t6, and during that time, the clock CLK changes from "H" to "L" at time t5. As shown in FIG. 15C, no pulse is generated from the detection circuit 41 during a period from when the control pulse BPM becomes “L” at time t4 until the clock CLK becomes “L” at time t5. (D = “H” as shown in FIG. 15C), the output control pulse BPM ′ from the pulse width adjustment circuit 43 outputs the logical value of the control pulse BPM as it is (FIG. 15E).
[0092]
When the control pulse BPM is "L" at time t5, the detection circuit 41 outputs a pulse D when the clock CLK falls (time t5 in FIG. 15C). The detection circuit 41 normally outputs “H”, for example, as shown in FIG. 15C, and the logic value of the clock CLK changes from “H” to “L” when the control pulse BPM is “L”. Then, an “L” pulse is generated.
[0093]
The output D of the detection circuit 41 is input to the pulse generation circuit 42, and the pulse generation circuit 42 outputs a control pulse BPMCTL that falls in synchronization with the pulse D (FIG. 15D). The output control pulse BPM 'of the pulse width adjusting circuit 43 becomes "L" during a period from the time when the control pulse BPM becomes "L" at time t4 until the time when the control pulse BPMCTL becomes "H" at time t7.
[0094]
By controlling the state holding unit 16 with the control pulse BPM ′ instead of the control pulse BPM, the signal for controlling the state holding unit 16 changes from “L” to “L” from the time when the clock CLK changes from “H” to “L”. H ”, and the time required for the input of the backward pulse unit delay element 18 to be switched from the clock CLK to the subsequent unit delay element increases from Δ (t6−t5) to Δ (t7−t5).
[0095]
Δ (t6−t5) is shorter than the delay time of the unit delay element, and the condition for splitting the backward pulse shown in FIG. 28 (from the time when the clock CLK changes from “H” to “L” to the backward pulse unit delay element) 17 is changed from the clock CLK to the output of the subsequent unit delay element and the time until the clock CLK is no longer input to the backward pulse unit delay element 17 becomes short), the state holding unit 16 is in the reset state. Can be lengthened to Δ (t7−t5). Accordingly, the time required for the clock CLK to change from "H" to "L" and the time required until the clock CLK is no longer input to the backward pulse unit delay element 17 can be lengthened. As a result, a change in the logic value of the clock CLK can be transmitted even at a stage where the pulse splits in the related art.
[0096]
Next, the operation of the embodiment configured as described above will be described with reference to the waveform diagram of FIG. 16 (a) shows the control pulse BPM, FIG. 16 (b) shows the output clock CLK of the receiver 11, FIG. 16 (c) shows the control pulse BPM ', and FIG. 16 (d) shows (n-1). FIG. 16 (e) shows the n-th stage forward pulse FCLn-1, FIG. 16 (f) shows the (n + 1) -th stage forward pulse FCLn + 1, and FIG. ) To (i) show control signals Qn-1 to Qn + 1 in (n-1) to (n + 1) stages, respectively, and FIGS. 16 (j) to (l) show control signals in (n-2) to n stages, respectively. The backward pulses RCLn-2 to RCLn are shown.
[0097]
16, the control pulse BPM, the clock CLK, and the forward pulses FCLn-1, FCLn, FCLn + 1 are the same as those shown in FIG. In the present embodiment, the reset timing of the state holding unit 16 is controlled by a control pulse BPM 'shown in FIG. Therefore, the period from the fall of the output clock CLK of the receiver 11 to the time t10 at which the period for resetting the state holding unit 16 ends becomes longer from Δ (t2−t1) to Δ (t10−t1).
[0098]
As a result, the change of the clock CLK from "H" to "L" can be transmitted. Accordingly, a change in the clock CLK from “H” to “L” propagates as indicated by a circled portion in FIG. As shown in FIG. 28 (k), the output RCLn-1 of the backward pulse unit delay element 17 is prevented from becoming "H" instead of becoming the original "L". Disappear. As a result, the pulse division of the internal clock IntCLK shown in FIG. 29 does not occur.
[0099]
As described above, in the present embodiment, the state holding unit 16 that controls the backward pulse delay line 18 is controlled by the backward pulse division countermeasure circuit 2, thereby preventing the backward pulse from being split and allowing the external clock ExtCLK to be synchronized with the external clock ExtCLK. Reliable synchronization with the internal clock IntCLK can be achieved.
[0100]
By the way, in an actual application of the embodiment of FIG. 13, arbitrary circuits 3 and 4 may be added between the receiver 11 and the backward pulse unit delay element 17 as shown in FIG. When the input clock CLK to the backward pulse unit delay element 17 and the control pulse BPM of the state holding unit control circuit 110 are in the states shown in FIGS. 28A and 28B, the clock CLK becomes the backward pulse unit. As long as the period of input to the delay element 17 can be extended, clocks such as the clocks CLK1 and CLK2 in FIG. 17 may be used in place of the clock CLK.
[0101]
By the way, various configurations can be considered as the backward pulse splitting countermeasure circuit 2 in FIG. FIG. 18 is a circuit diagram showing an example of a specific configuration of the detection circuit 41, the pulse generation circuit 42, and the pulse width adjustment circuit 43 in FIG.
[0102]
The detection circuit 41 includes NAND circuits 51, 52, 55, 57, a NOR circuit 53, and inverters 54, 56. The pulse generation circuit 42 includes NAND circuits 58, 59, 512, inverters 510, 513, and a delay circuit 511. The pulse width of the control pulse BPMCTL is determined by the delay time of the delay circuit 511. The pulse width adjustment circuit 43 includes a NAND circuit 514 and an inverter 515.
[0103]
The NAND circuit 55 and the inverter 56 and the NAND circuit 514 and the inverter 515 can be replaced with a multiplexer 516 shown in FIG. When replacing the NAND circuit 55 and the inverter 56 with the multiplexer 516, the output signal of the NAND circuit 51 is supplied to one input IN of the multiplexer 516, and the output signal of the inverter 54 is supplied as the control input CTL. When replacing the NAND circuit 514 and the inverter 515 with the multiplexer 516, the control pulse BPM may be supplied to one input IN and the control pulse BPMCTL may be supplied to the control input CTL.
[0104]
FIG. 20 is a block diagram showing another embodiment of the present invention. 20, the same components as those in FIGS. 1 and 13 are denoted by the same reference numerals, and description thereof will be omitted. This embodiment is for simultaneously preventing the forward pulse and the backward pulse from being split.
[0105]
In this embodiment, a forward pulse split countermeasure circuit 1 and a backward pulse split countermeasure circuit 2 are provided. In the embodiment configured as described above, the forward pulse splitting prevention circuit 1 prevents the forward pulse splitting, and the backward pulse splitting preventing circuit 2 prevents the backward pulse splitting. The forward pulse splitting countermeasure circuit 1 changes the pulse width of the forward pulse FCL, and the backward pulse splitting countermeasure circuit 2 changes the control pulse BPM 'for controlling the state holding section 16, and the forward pulse splitting countermeasure. The circuit 1 and the backward pulse splitting countermeasure circuit 2 can be controlled independently of each other.
[0106]
In this way, the forward pulse splitting countermeasure circuit 1 and the backward pulse splitting countermeasure circuit 2 can prevent splitting of the forward pulse and the backward pulse.
[0107]
As described above, in the present embodiment, the forward pulse and the backward pulse can be prevented from splitting at the same time, and the synchronization between the external clock ExtCLK and the internal clock IntCLK can be reliably achieved.
[0108]
FIG. 21 is a block diagram showing another embodiment of the present invention. In FIG. 21, the same components as those in FIGS. 7 and 13 are denoted by the same reference numerals, and description thereof will be omitted. This embodiment is also for simultaneously preventing the forward pulse and the backward pulse from splitting.
[0109]
In the present embodiment, a forward pulse split countermeasure circuit 5 and a backward pulse split countermeasure circuit 2 are provided. Also in the embodiment configured as described above, the forward pulse splitting prevention circuit 5 prevents the forward pulse splitting, and the backward pulse splitting preventing circuit 2 prevents the backward pulse splitting. The forward pulse anti-split circuit 5 changes the pulse width of the control pulses P and / P for controlling the forward pulse delay line 15, and the backward pulse anti-split circuit 2 controls the state of the control pulse BPM '. The forward pulse splitting countermeasure circuit 5 and the backward pulse splitting countermeasure circuit 2 can be controlled independently of each other.
[0110]
In this way, the forward pulse split countermeasure circuit 5 and the backward pulse split countermeasure circuit 2 can prevent splitting of the forward pulse and the backward pulse.
[0111]
As described above, also in the present embodiment, the forward pulse and the backward pulse can be prevented from being split at the same time, and the synchronization between the external clock ExtCLK and the internal clock IntCLK can be reliably achieved.
[0112]
【The invention's effect】
As described above, according to the present invention, there is an effect that the forward pulse and the backward pulse are prevented from splitting, and synchronization can be reliably established.
[Brief description of the drawings]
FIG. 1 is a block diagram showing an embodiment of a clock synchronization delay control circuit according to the present invention.
FIG. 2 is a block diagram showing a forward pulse split countermeasure circuit 1 in FIG. 1;
FIG. 3 is a waveform chart for explaining the operation of FIG. 2;
FIG. 4 is a waveform chart for explaining the operation of the embodiment of FIG. 1;
FIG. 5 is a circuit diagram showing a specific configuration of a forward pulse division countermeasure circuit 1.
FIG. 6 is a circuit diagram replacing a part of FIG. 5;
FIG. 7 is a block diagram showing another embodiment of the present invention.
8 is a waveform chart for explaining the operation of the forward pulse division countermeasure circuit 5 in FIG.
FIG. 9 is a waveform chart for explaining the operation of the embodiment of FIG. 7;
FIG. 10 is a circuit diagram showing a specific configuration of a forward pulse division countermeasure circuit 5.
FIG. 11 is a circuit diagram showing a modification of FIG. 10;
FIG. 12 is a circuit diagram replacing a part of FIGS. 10 and 11;
FIG. 13 is a block diagram showing another embodiment of the present invention.
FIG. 14 is a block diagram showing a backward pulse division countermeasure circuit 2 in FIG. 13;
FIG. 15 is a waveform chart for explaining the operation of FIG. 14;
FIG. 16 is a waveform chart for explaining the operation of the embodiment in FIG. 13;
FIG. 17 is a block diagram showing a modification of FIG. 13;
18 is a circuit diagram showing a specific configuration of the backward pulse splitting countermeasure circuit 2 of FIG.
FIG. 19 is a circuit diagram in which a part of FIG. 18 is replaced.
FIG. 20 is a block diagram showing another embodiment of the present invention.
FIG. 21 is a block diagram showing another embodiment of the present invention.
FIG. 22 is a block diagram showing a conventional clock synchronization delay control circuit.
FIG. 23 is a waveform chart for explaining the operation of the conventional example.
FIG. 24 is a block diagram for explaining the operation of the conventional example.
FIG. 25 is a block diagram showing another conventional example.
FIG. 26 is a waveform chart for explaining a problem of the conventional example.
FIG. 27 is a waveform chart for explaining a problem of the conventional example.
FIG. 28 is a waveform chart for explaining a problem of the conventional example.
FIG. 29 is a waveform chart for explaining a problem of the conventional example.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 1 ... Forward pulse division countermeasure circuit, 11 ... Receiver, 12 ... Delay monitor, 13 ... Control pulse generation circuit, 14 ... Forward pulse unit delay element, 15 ... Forward pulse delay line, 16 ... State holding part, 17 ... Retreat Unit delay element for pulse, 18 delay line for backward pulse, 19 driver, 20 state holding element

Claims (8)

複数の前進パルス用遅延素子を縦続接続して構成し、第1のクロックに同期した第1の制御信号に制御されて、前記第1のクロックに基づいて生成された前進パルスを伝播する前進パルス用遅延線と、
前記前進パルス用遅延線の前記複数の前進パルス用遅延素子に対応して設けられた複数の後退パルス用遅延素子を縦続接続して構成し、前記前進パルスが前記前進パルス用遅延線を伝播した段数に対応する段数分だけ、後退パルスを前記後退パルス用遅延素子に伝播させて出力する後退パルス用遅延線と、
前記前進パルス用遅延素子と前記後退パルス用遅延素子とに接続され、前記第1の制御信号によって制御されて、前記前進パルスが伝播された段をセット状態にすると共に、前記後退パルスが伝播された段をリセット状態にする状態保持部と、
前記第1のクロックと前記前進パルス用単位遅延素子の初段の入力状態に基づいて、前記前進パルスのパルス幅を変更する第1のパルス幅変更手段とを具備し、
リセット状態になっている状態保持部に接続された後退パルス用遅延素子のうち最も出力側に近いものが、前記第1のクロックに基づいて前記後退パルスを生成することを特徴とするクロック同期遅延制御回路。
A forward pulse which is constituted by cascading a plurality of forward pulse delay elements and is controlled by a first control signal synchronized with a first clock to propagate a forward pulse generated based on the first clock. A delay line for
A plurality of backward-pulse delay elements provided corresponding to the plurality of forward-pulse delay elements of the forward-pulse delay line are configured by cascade connection, and the forward pulse propagates through the forward-pulse delay line. A backward pulse delay line that propagates a backward pulse to the backward pulse delay element and outputs the backward pulse by the number of stages corresponding to the number of stages,
The forward pulse delay element and the backward pulse delay element are connected to each other, and are controlled by the first control signal to set the stage in which the forward pulse has been propagated and to cause the backward pulse to propagate. A state holding unit for resetting the reset stage to a reset state,
Based on the input state of the first stage of the first clock and the forward pulse delay element, and a first pulse width changing means for changing the pulse width of the forward pulse,
A clock synchronization delay, wherein a backward pulse delay element connected to the state holding unit in a reset state, which is closest to the output side, generates the backward pulse based on the first clock. Control circuit.
複数の前進パルス用遅延素子を縦続接続して構成し、第1のクロックに同期した第1の制御信号に制御されて、前記第1のクロックに基づいて生成された前進パルスを伝播する前進パルス用遅延線と、
前記前進パルス用遅延線の前記複数の前進パルス用遅延素子に対応して設けられた複数の後退パルス用遅延素子を縦続接続して構成し、前記前進パルスが前記前進パルス用遅延線を伝播した段数に対応する段数分だけ、後退パルスを前記後退パルス用遅延素子に伝播させて出力する後退パルス用遅延線と、
前記前進パルス用遅延素子と前記後退パルス用遅延素子とに接続され、前記第1の制御信号によって制御されて、前記前進パルスが伝播された段をセット状態にすると共に、前記後退パルスが伝播された段をリセット状態にする状態保持部と、
前記第1のクロックと前記前進パルス用単位遅延素子の初段の入力状態に基づいて、前記第1の制御信号のパルス幅を変更する第2のパルス幅変更手段を具備し、
リセット状態になっている状態保持部に接続された後退パルス用遅延素子のうち最も出力側に近いものが、前記第1のクロックに基づいて前記後退パルスを生成することを特徴とするクロック同期遅延制御回路。
A forward pulse which is constituted by cascading a plurality of forward pulse delay elements and is controlled by a first control signal synchronized with a first clock to propagate a forward pulse generated based on the first clock. A delay line for
A plurality of backward-pulse delay elements provided corresponding to the plurality of forward-pulse delay elements of the forward-pulse delay line are configured by cascade connection, and the forward pulse propagates through the forward-pulse delay line. A backward pulse delay line that propagates a backward pulse to the backward pulse delay element and outputs the backward pulse by the number of stages corresponding to the number of stages,
The forward pulse delay element and the backward pulse delay element are connected to each other, and are controlled by the first control signal to set the stage in which the forward pulse has been propagated and to cause the backward pulse to propagate. A state holding unit for resetting the reset stage to a reset state,
A second pulse width changing unit configured to change a pulse width of the first control signal based on an input state of the first clock and a first stage of the forward pulse unit delay element;
A clock synchronization delay, wherein a backward pulse delay element connected to the state holding unit in a reset state, which is closest to the output side, generates the backward pulse based on the first clock. Control circuit.
複数の前進パルス用遅延素子を縦続接続して構成し、第1のクロックに同期した第1の制御信号に制御されて、前記第1のクロックに基づいて生成された前進パルスを伝播する前進パルス用遅延線と、
前記前進パルス用遅延線の前記複数の前進パルス用遅延素子に対応して設けられた複数の後退パルス用遅延素子を縦続接続して構成し、前記前進パルスが前記前進パルス用遅延線を伝播した段数に対応する段数分だけ、後退パルスを前記後退パルス用遅延素子に伝播させて出力する後退パルス用遅延線と、
前記前進パルス用遅延素子と前記後退パルス用遅延素子とに接続され、前記第1の制御信号から生成される第2の制御信号によって制御されて、前記前進パルスが伝播された段をセット状態にすると共に、前記後退パルスが伝播された段をリセット状態にする状態保持部と、
前記第1の制御信号と前記後退パルス用遅延素子の出力の状態に基づいて第3の制御信号を生成する状態保持部制御回路と、
前記第3の制御信号のパルス幅を前記第1のクロックに基づいて変更して前記第2の制御信号として出力する第3のパルス幅変更手段とを具備し、
リセット状態になっている状態保持部に接続された後退パルス用遅延素子のうち最も出力側に近いものが、前記第1のクロックに基づいて前記後退パルスを生成することを特徴とするクロック同期遅延制御回路。
A forward pulse which is constituted by cascading a plurality of forward pulse delay elements and is controlled by a first control signal synchronized with a first clock to propagate a forward pulse generated based on the first clock. A delay line for
A plurality of backward-pulse delay elements provided corresponding to the plurality of forward-pulse delay elements of the forward-pulse delay line are configured by cascade connection, and the forward pulse propagates through the forward-pulse delay line. A backward pulse delay line that propagates a backward pulse to the backward pulse delay element and outputs the backward pulse by the number of stages corresponding to the number of stages,
The delay element for the forward pulse and the delay element for the backward pulse are connected to each other, and are controlled by a second control signal generated from the first control signal to set a stage in which the forward pulse has propagated to a set state. And a state holding unit that resets the stage in which the backward pulse has been propagated,
A state holding unit control circuit that generates a third control signal based on the state of the output of the first control signal and the output of the backward pulse delay element ;
A third pulse width changing unit that changes a pulse width of the third control signal based on the first clock and outputs the third control signal as the second control signal ;
A clock synchronization delay, wherein a backward pulse delay element connected to the state holding unit in a reset state, which is closest to the output side, generates the backward pulse based on the first clock. Control circuit.
複数の前進パルス用遅延素子を縦続接続して構成し、第1のクロックに同期した第1の制御信号に制御されて、前記第1のクロックに基づいて生成された前進パルスを伝播する前進パルス用遅延線と、
前記前進パルス用遅延線の前記複数の前進パルス用遅延素子に対応して設けられた複数の後退パルス用遅延素子を縦続接続して構成し、前記前進パルスが前記前進パルス用遅延線を伝播した段数に対応する段数分だけ、後退パルスを前記後退パルス用遅延素子に伝播させて出力する後退パルス用遅延線と、
前記前進パルス用遅延素子と前記後退パルス用遅延素子とに接続され、前記第1の制御信号から生成される第2の制御信号によって制御されて、前記前進パルスが伝播された段をセット状態にすると共に、前記後退パルスが伝播された段をリセット状態にする状態保持部と、
前記第1のクロックと前記前進パルス用単位遅延素子の初段の入力状態に基づいて、前記前進パルスのパルス幅を変更する第1のパルス幅変更手段と、
前記第1の制御信号と前記後退パルス用遅延素子の出力の状態に基づいて第3の制御信号を生成する状態保持部制御回路と、
前記第3の制御信号のパルス幅を前記第1のクロックに基づいて変更して前記第2の制御信号として出力する第3のパルス幅変更手段とを具備し、
リセット状態になっている状態保持部に接続された後退パルス用遅延素子のうち最も出力側に近いものが、前記第1のクロックに基づいて前記後退パルスを生成することを特徴とするクロック同期遅延制御回路。
A forward pulse which is constituted by cascading a plurality of forward pulse delay elements and is controlled by a first control signal synchronized with a first clock to propagate a forward pulse generated based on the first clock. A delay line for
A plurality of backward-pulse delay elements provided corresponding to the plurality of forward-pulse delay elements of the forward-pulse delay line are configured by cascade connection, and the forward pulse propagates through the forward-pulse delay line. A backward pulse delay line that propagates a backward pulse to the backward pulse delay element and outputs the backward pulse by the number of stages corresponding to the number of stages,
The delay element for the forward pulse and the delay element for the backward pulse are connected to each other, and are controlled by a second control signal generated from the first control signal to set a stage in which the forward pulse has propagated to a set state. And a state holding unit that resets the stage in which the backward pulse has been propagated,
First pulse width changing means for changing a pulse width of the forward pulse based on the first clock and an input state of a first stage of the forward pulse unit delay element;
A state holding unit control circuit that generates a third control signal based on the state of the output of the first control signal and the output of the backward pulse delay element;
A third pulse width changing unit that changes a pulse width of the third control signal based on the first clock and outputs the third control signal as the second control signal;
A clock synchronization delay, wherein a backward pulse delay element connected to the state holding unit in a reset state, which is closest to the output side, generates the backward pulse based on the first clock. Control circuit.
複数の前進パルス用遅延素子を縦続接続して構成し、第1のクロックに同期した第1の制御信号に制御されて、前記第1のクロックに基づいて生成された前進パルスを伝播する前進パルス用遅延線と、A forward pulse that is configured by cascade-connecting a plurality of forward pulse delay elements and that is controlled by a first control signal synchronized with a first clock to propagate a forward pulse generated based on the first clock. A delay line for
前記前進パルス用遅延線の前記複数の前進パルス用遅延素子に対応して設けられた複数の後退パルス用遅延素子を縦続接続して構成し、前記前進パルスが前記前進パルス用遅延線を伝播した段数に対応する段数分だけ、後退パルスを前記後退パルス用遅延素子に伝播させて出力する後退パルス用遅延線と、  A plurality of backward-pulse delay elements provided corresponding to the plurality of forward-pulse delay elements of the forward-pulse delay line are configured by cascade connection, and the forward pulse propagates through the forward-pulse delay line. For the number of stages corresponding to the number of stages, a backward pulse delay line that propagates and outputs a backward pulse to the backward pulse delay element,
前記前進パルス用遅延素子と前記後退パルス用遅延素子とに接続され、前記第1の制御信号から生成される第2の制御信号によって制御されて、前記前進パルスが伝播された段をセット状態にすると共に、前記後退パルスが伝播された段をリセット状態にする状態保持部と、  The delay element for the forward pulse and the delay element for the backward pulse are connected to each other, and are controlled by a second control signal generated from the first control signal to set a stage where the forward pulse has been propagated to a set state. And a state holding unit that resets the stage in which the backward pulse has been propagated,
前記第1のクロックと前記前進パルス用単位遅延素子の初段の入力状態に基づいて、前記第1の制御信号のパルス幅を変更する第2のパルス幅変更手段を具備し、  A second pulse width changing unit configured to change a pulse width of the first control signal based on an input state of the first clock and a first stage of the forward pulse unit delay element;
前記第1の制御信号と前記後退パルス用遅延素子の出力の状態に基づいて第3の制御信号を生成する状態保持部制御回路と、  A state holding unit control circuit that generates a third control signal based on the state of the first control signal and the state of the output of the backward pulse delay element;
前記第3の制御信号のパルス幅を前記第1のクロックに基づいて変更して前記第2の制御信号として出力する第3のパルス幅変更手段とを具備し、  Third pulse width changing means for changing the pulse width of the third control signal based on the first clock and outputting the second control signal as the second control signal;
リセット状態になっている状態保持部に接続された後退パルス用遅延素子のうち最も出力側に近いものが、前記第1のクロックに基づいて前記後退パルスを生成することを特徴とするクロック同期遅延制御回路。  A clock synchronization delay characterized in that a backward pulse delay element connected to a state holding unit in a reset state, which is closest to the output side, generates the backward pulse based on the first clock. Control circuit.
前記第1又は第2のパルス幅変更手段は、前記前進パルスが前記前進パルス用遅延線に入力しているときに前記第1の制御信号によって前記前進パルス用遅延線の初期化が行われる場合には、前記前進パルス又は前記第1の制御信号のパルス幅を変更することを特徴とする請求項1、2、4及び5のいずれか1つに記載のクロック同期遅延制御回路。 The first or second pulse width changing unit may be configured to initialize the forward pulse delay line by the first control signal while the forward pulse is being input to the forward pulse delay line. 6. The clock synchronization delay control circuit according to claim 1, wherein a pulse width of the forward pulse or the first control signal is changed. 前記第3のパルス幅変更手段は、前記第2の制御信号によって前記状態保持部がリセット状態に設定される場合において、前記後退パルス用単位遅延素子の入力信号の論理値が変化したときに、前記第の制御信号のパルス幅を変更して前記第2の制御信号を生成することを特徴とする請求項3乃至5のいずれか1つに記載のクロック同期遅延制御回路。 The third pulse width changing unit , when the state holding unit is set to the reset state by the second control signal, when a logical value of an input signal of the backward pulse unit delay element changes, The clock synchronization delay control circuit according to any one of claims 3 to 5, wherein the second control signal is generated by changing a pulse width of the third control signal. 前記前進パルスは、前記第1のクロックを第1の遅延時間だけ遅らせて生成され、
前記前進パルス用遅延線は、前記第1の制御信号で制御されて、前記前進パルスを前記第1のクロックの周期と前記第1の遅延時間との差だけ遅延させることを特徴とする請求項1乃至7のいずれか1つに記載のクロック同期遅延制御回路。
The forward pulse is generated by delaying the first clock by a first delay time,
The delay line for the forward pulse is controlled by the first control signal to delay the forward pulse by a difference between a cycle of the first clock and the first delay time. 8. The clock synchronization delay control circuit according to any one of 1 to 7.
JP37412798A 1998-12-28 1998-12-28 Clock synchronization delay control circuit Expired - Fee Related JP3579277B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP37412798A JP3579277B2 (en) 1998-12-28 1998-12-28 Clock synchronization delay control circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP37412798A JP3579277B2 (en) 1998-12-28 1998-12-28 Clock synchronization delay control circuit

Publications (2)

Publication Number Publication Date
JP2000194441A JP2000194441A (en) 2000-07-14
JP3579277B2 true JP3579277B2 (en) 2004-10-20

Family

ID=18503312

Family Applications (1)

Application Number Title Priority Date Filing Date
JP37412798A Expired - Fee Related JP3579277B2 (en) 1998-12-28 1998-12-28 Clock synchronization delay control circuit

Country Status (1)

Country Link
JP (1) JP3579277B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3386031B2 (en) 2000-03-06 2003-03-10 日本電気株式会社 Synchronous delay circuit and semiconductor integrated circuit device
CN116800230A (en) * 2023-06-29 2023-09-22 重庆赛力斯新能源汽车设计院有限公司 Time delay triggering method and device for sampling device

Also Published As

Publication number Publication date
JP2000194441A (en) 2000-07-14

Similar Documents

Publication Publication Date Title
US8018257B2 (en) Clock divider and clock dividing method for a DLL circuit
JPH10228449A (en) Semiconductor device system and semiconductor device
JP4824274B2 (en) Method for generating output control signal of synchronous semiconductor memory device and synchronous semiconductor memory device
US7843743B2 (en) Data output circuit for semiconductor memory apparatus
KR100525096B1 (en) DLL circuit
JP3386031B2 (en) Synchronous delay circuit and semiconductor integrated circuit device
KR100956772B1 (en) Device Preventing Ringing Noise
JP3435335B2 (en) Apparatus including clock synchronization delay control circuit and device using internal clock synchronized with external clock
JP2002158567A (en) Generation of pulse signal from clock signal
US6608514B1 (en) Clock signal generator circuit and semiconductor integrated circuit with the same circuit
JP3579277B2 (en) Clock synchronization delay control circuit
KR100299183B1 (en) High speed pipe line apparatus and method for generating control signal thereof
KR100968444B1 (en) Circuit for generating data output enable signal and semiconductor memory device including the same
JP2000235791A (en) Clock synchronism delay control circuit
JPH10256883A (en) Digital multiplier circuit
US6359480B1 (en) Synchronizing circuit for generating a signal synchronizing with a clock signal
US6388484B1 (en) Clock control circuit
JP3498891B2 (en) Clock synchronization delay control circuit
US6194938B1 (en) Synchronous integrated clock circuit
JP3435336B2 (en) Clock synchronization delay control circuit and clock synchronization delay control method
KR100546272B1 (en) Data input circuit using data strobe signal
KR100865561B1 (en) Data output controll apparatus
JP3631390B2 (en) Synchronous circuit system and synchronous circuit
JP3989099B2 (en) Phase adjustment circuit
KR0172389B1 (en) Synchronous delaying circuit of semiconductor memory device

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040203

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040405

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20040713

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040715

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080723

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090723

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090723

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100723

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110723

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120723

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130723

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees