(57)【特許請求の範囲】
【請求項１】
入力端と、
出力端と、
上記入力端と出力端の間に配置され、上記入力端から入力された信号を分岐する主信号分岐点と、
上記主信号分岐点で分岐された信号の一方を入力とし、所定の信号遅延を与える遅延回路と、
上記主信号分岐点で分岐された信号の他方と、上記遅延回路の出力を入力としていずれかを選択する主選択回路を有し、
上記遅延回路は、
所定遅延を与える第１のインバータ回路と
該第１のインバータ回路の出力を分岐する第１の信号分岐点と、
上記第１の信号分岐点で分岐された信号の一方を出力し、所定の信号遅延を与える第１の外部回路に接続する第１の出力点と、
上記第１の信号分岐点で分岐された信号の他方と、上記第１の外部回路の出力を入力とし、いずれかを選択的に出力して、上記主選択回路に入力する第１の選択回路とを有することを特徴とする可変遅延回路。
【請求項２】
上記第１の外部回路として、
所定遅延を与える第２のインバータ回路と、
該第２のインバータ回路の出力を分岐する第２の信号分岐点と、
上記端第２の信号分岐点で分岐された信号の一方を出力し、所定の遅延を与える第２の外部回路に接続する第２の出力点と、
上記第２の信号分岐点で分岐された信号の他方と、上記第２の外部回路の出力を入力とし、いずれかを選択的に出力して、上記第１選択回路に入力する第２の選択回路とを有することを特徴とする請求項１記載の可変遅延回路。
【請求項３】
上記外部回路を同一の構成で２以上備え、多段構成としたことを特徴とする請求項２記載の可変遅延回路。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明はコンピュータ等の情報処理装置のクロック信号供給系に関し、特に、クロック信号の位相を調整して位相バラツキ（スキュー）を低減する機構、および、そのための可変遅延回路に関する。
【０００２】
【従来の技術】
従来のクロック信号供給装置としては、例えば、特開昭６３−２３１５１６号公報，特開昭６３−３０５６１１号公報あるいは特開平２−１６８３０８  号等に開示されるように、クロック発生部から複数の分配先へクロック信号と参照信号を供給し、各分配先毎に可変遅延回路を経由したクロック信号の位相を参照信号の位相に合わせるように構成されたものが知られている。これらのクロック信号供給装置で位相精度の高いクロック信号を得るためには、如何にして位相精度の高い参照信号を供給するか、および、如何にして精度の高い位相比較を行なうかがポイントになる。上記の各文献では、このための参照信号を供給する回路および方法，位相比較をする回路および方法等について種々のものが開示されている。
【０００３】
【発明が解決しようとする課題】
従来のクロック信号供給装置における位相調整装置では、位相調整が終了した直後には正確な位相のクロック信号が得られるが、その後装置の温度が変化すると、クロック信号の位相も変化する。従って、定常状態における温度変動範囲の狭いシステム（すなわち、水冷装置等を備えた高価なシステム等）でない限り、温度変化に追従して遅延時間を制御する何らかの手段がなければ位相精度が悪くなる。例えば、特開平２−１６８３０８  号公報には温度変化に追従できる可変遅延回路の一例が示されているが、遅延時間制御の分解能（ある制御信号を加えた時の遅延時間と、その制御信号を１ステップだけ変化させた時の遅延時間の差）を粗くせずに追従できる範囲を広くしようとすると、この回路ではセレクタの段数が多くなって最小遅延時間（可変遅延回路の遅延時間が最小になるような制御信号を加えた時の遅延時間）が増大する。すると、同じ温度変化に対する位相変動の幅が大きくなり、これを補正するために更に広い追従範囲が必要となる。従って、特開平２−１６８３０８  号公報に開示される技術を使用して温度変化に追従させる場合には、位相制御の分解能をある程度粗くせざるを得なかった。これが第１の課題である。
【０００４】
また、特開平２−１６８３０８  号公報に開示される技術では、出力のクロック信号にスパイク状のノイズを生じさせないようにするためフリップフロップを使ってセレクタの切り替えのタイミングがクロック信号の立ち上がりや立ち下がりと重ならないようにしている。しかし、このようなフリップフロップにはクロック信号の周波数に追従できる高速な回路が要求される。これが第２の課題である。
【０００５】
また、従来のクロック位相調整装置に使用されていた可変遅延回路では、可変遅延回路の可変幅を大きくすると、セレクタの段数が多く必要となり最小遅延時間が増大する。さらに、この可変遅延回路を構成する半導体素子の製造バラツキに起因するスキューも大きくなり、これを補正するために更に大きな可変幅が必要となる。特に、安価なシステムによく使われるＣＭＯＳ回路では、遅延時間バラツキが大きいためこの問題が顕著になる。これが第３の課題である。
【０００６】
本発明の目的は、これらの課題を解決し容易に安定なクロック信号を供給することのできるクロック信号供給装置を提供することに有る。
【０００７】
【課題を解決するための手段】
上記第１及び第２の課題を解決し、上記目的を達成するために、本発明による可変遅延回路は、入力端子と、該入力端子から入力された信号を受けるバッファ回路と、このバッファ回路の出力に接続されたトランスファゲート回路と、バッファ回路の出力とトランスファゲート回路の接続点からの信号を出力する出力端子とを有し、トランスファゲート回路の導通状態を制御して入出力間の信号伝達時間を制御することを特徴としている。
【０００８】
また、上記第３の課題を解決して上記目的を達成するために本発明による可変遅延回路は、それぞれ遅延時間の異なる複数の経路中から１つを選択することにより入力信号の伝達時間を制御して出力する可変遅延回路において、上記経路は、遅延時間が一定な第１の経路と、遅延時間を制御可能な第２の経路を含んでなることを特徴としている。
【０００９】
さらに、上記目的は、これらの可変遅延回路を用いて、第１のクロック信号および該第１のクロック信号の位相調整のための参照信号を生成するクロック信号発生部と、クロック信号発生部から第１のクロック信号および参照信号を受け、第１のクロック信号および参照信号に基づいて第２のクロック信号を生成する位相調整手段と、第２のクロック信号を受けて動作する機能回路をそれぞれ備えた複数のクロック供給先ブロックとからなるクロック信号供給装置において、位相調整手段は、第１及び第２の可変遅延回路を直列接続して構成され、第１のクロック信号を入力し第２のクロック信号を出力する可変遅延手段と、参照信号と第２のクロック信号の位相を比較し、この比較結果を出力する位相比較回路と、位相比較回路からの出力およびクロック信号発生部から送られるシーケンス信号に基づいて可変遅延手段を制御する制御回路とを備え、制御回路は、初期調整時に第１の可変遅延回路を制御すると共に、機能回路の稼働時には第２の可変遅延回路を制御するように構成されることを特徴としたクロック信号供給装置により達成される。
【００１０】
【作用】
バッファ回路の出力に接続されるトランスファゲートの導通状態を制御してバッファ回路の負荷を変えることにより、最小遅延時間を大きくすることなく遅延時間制御の分解能を細かくすることができる。また、クロック信号の経路を切り替えることなく遅延時間を制御することができ、遅延時間の切り替えに伴って発生するスパイク状のノイズの発生をなくすことができる。
【００１１】
また、遅延時間が一定な経路を経た信号と、遅延時間を可変可能な経路を経た信号を選択して出力することにより、最小遅延時間を増大させることなく遅延時間設定値の個数を増加させることができる。
【００１２】
さらに、このような可変遅延回路を組み合わせてクロック信号の位相調整を行なうことにより、位相精度が高く、安定したクロック信号を供給することのできるクロック信号供給装置を得ることができる。
【００１３】
【実施例】
図１に、本発明による可変遅延回路の第１の実施例を示す。図１において、
１０１〜１０４はトランスファゲートとして使用するＰ型のＭＯＳ素子、１１１〜１１４はトランスファゲートとして使用するＮ型のＭＯＳ素子、１２１，１２２は負荷変動による波形歪の影響を他の回路に伝えないためのバッファ回路、１３１は負荷の一部を構成する容量性素子である。また、１５１はクロック信号の入力端子、１５２はクロック信号の出力端子、１６１〜１６４は制御信号を入力する制御端子である。この回路は、制御端子１６１〜１６４に加える制御信号を全てハイレベルにすると、全てのトランスファゲートが導通状態になってバッファ回路１２１の負荷が最も重くなり、入力端子１５１から出力端子１５２までの信号伝播時間が最大になる。ここで、制御端子１６４に加えている制御信号のみをローレベルにすると、トランスファゲート１０４および１１４のみが遮断状態となり、ＭＯＳ素子１０４，１１４のドレイン側のゲート容量および容量性素子１３１の分だけバッファ回路１２１の負荷が軽くなる。従って、入力端子１５１から出力端子１５２までの信号伝播時間はその分だけ短くなる。また、制御端子１６３に加えている制御信号をローレベルにすると、トランスファゲート１０３および１１３が遮断状態となり、バッファ回路１２１の負荷は上記のほかＭＯＳ素子１０４，１１４のソース側とＭＯＳ素子１０３，１１３のドレイン側のゲート容量の分が更に軽くなる。従って、入力端子１５１から出力端子１５２までの信号伝播時間はその分だけ更に短くなる。同様に、制御端子１６１に加えている制御信号をローレベルにした時、入力端子１５１から出力端子１５２までの伝播時間が最も短くなる。ここで、その時の伝播時間は、トランスファゲートの段数に関わらず、バッファ回路１２１，１２２の基本遅延時間および負荷駆動能力とＭＯＳ素子１０１，１１１のゲート容量のみによって決まる。すなわち、図１の回路を用いれば、遅延時間制御の分解能を細かくしたい場合に、最小遅延時間を増大させることなく設計することができる。更に、図１の回路には、従来用いられていた可変遅延回路のように、クロック信号の伝播経路自体を切り替える回路は使用されていないため、トランスファゲート１０１〜１１４のゲートに加える制御信号の切り替えを極端に急峻に行なわない限りスパイク状のノイズが生じる恐れはない。従って、クロック信号が伝播するバッファ回路１２１，１２２と同程度以上に高速に動作する制御回路は必要無い。
【００１４】
図２には、本発明による可変遅延回路の第２の実施例を示す。図２において、１０１〜１０８はトランスファゲートとして使用するＰ型のＭＯＳ素子、１１１〜１１８はトランスファゲートとして使用するＮ型のＭＯＳ素子、１２１，１２２は負荷変動による波形歪の影響を他の回路に伝えないためのバッファ回路、１３１，１３２は負荷の一部を構成する容量性素子である。また、１５１はクロック信号の入力端子、１５２はクロック信号の出力端子、１６１〜１６８は制御信号を入力する制御端子である。図２に示す回路は、図１に示す回路のトランスファゲートを並列に設けたもので、図１の回路と同様にトランスファゲートの開閉によって負荷の重さを切り替え、遅延時間を制御するようになっている。図１の回路では、トランスファゲートの段数をある程度以上に増やすと、トランスファゲートの直列抵抗が大きくなってバッファ回路１２１から遠い負荷が遅延時間の切り替えにあまり寄与しなくなる。本実施例では、トランスファゲートを並列にすることによりこのような問題を回避している。
【００１５】
図３には、本発明による可変遅延回路の第３の実施例を示す。図３において、１０１〜１０８はトランスファゲートとして使用するＰ型のＭＯＳ素子、１１１〜１１８はトランスファゲートとして使用するＮ型のＭＯＳ素子、１２１，１２２は負荷変動による波形歪の影響を他の回路に伝えないためのバッファ回路、１２３はこの可変遅延回路内における信号振幅の減少を避けるためのバッファ回路、１３１，１３２は負荷の一部を構成する容量性素子である。また、１５１はクロック信号の入力端子、１５２はクロック信号の出力端子、１６１〜１６８は制御信号を入力する制御端子である。図１あるいは図２の回路では、遅延時間の可変範囲をクロック信号の周期の約４分の１以上にするとバッファ回路１２１の出力振幅が減少し始め、約２分の１以上にするとバッファ回路１２２に信号が伝わらなくなる。このような問題を避けるために本実施例ではバッファ回路１２３によって前後を分離している。例えば、バッファ回路１２１から１２３の間、および、バッファ回路１２３から１２２の間での遅延時間の可変幅をそれぞれクロック信号の周期の４分の１ずつにすることにより、回路内での信号振幅を大きく減少させずに全体での遅延時間の可変幅をクロック信号の周期の２分の１にすることができる。また、バッファ回路１２１の負荷駆動能力は一般に信号の立ち上がり時と立ち下がり時で異なるため、第１および第２の実施例の回路で負荷を重くすると、クロック信号のデューティーが入力から出力へ伝播する間に変化してしまうのに対し、本実施例の回路を用いれば、バッファ回路１２３の前後の負荷の重さをほぼ均等にすることによりデューティーの変化が補正されるという効果もある。
【００１６】
図４は、本発明による可変遅延回路の第４の実施例を示したものであり、図２の回路と図３の回路を組み合わせたものである。すなわち、バッファ回路１２１および１２２の間にバッファ回路１２３を設け、更に、バッファ回路１２１および１２３の負荷としてそれぞれに複数のトランスファゲートを直列に接続したものを複数組並列に付加した構成になっている。なお、図４に示すように、本実施例では、容量性素子１３１をソース電極とドレイン電極を電源に接続したＭＯＳ素子によって構成している。また、図１〜図４に示したような可変遅延回路を複数個用意して何段にもつなぐことにより、更に大きな可変幅を持った可変遅延回路を得ることもできる。
【００１７】
図５には、本発明による可変遅延回路の第５の実施例を示す。図５において、５０１〜５０８はセレクタ回路、５２１〜５２９はクロック信号の極性を合わせるためのインバータ回路である。また、５５１はクロック信号の入力端子、５５２はクロック信号の出力端子、５６１〜５６８は制御信号を入力する制御端子である。本実施例において、全てのセレクタ回路が図の下側の入力（例えば、セレクタ回路５０１の場合はノード５１１）を選択するような制御信号を制御端子５６１〜５６８に入力すると、入力端子５５１に入力されたクロック信号は、全てのインバータ回路および全てのセレクタ回路を経由して出力端子５５２に出力される。この状態がこの回路の最大遅延時間に設定された状態である。ここで制御端子５６８に入力されている制御信号を切り替えると、セレクタ回路５０８はインバータ回路５２７からの信号を選択するようになり、インバータ回路５２８，５２９を経由しない信号が出力される。従って、信号伝播時間はインバータ回路５２８，５２９の遅延時間分だけ短くなる。また、制御端子５６７に入力されている制御信号を切り替えると、セレクタ回路５０７がインバータ回路５２６からの信号を選択するようになり、さらにインバータ回路５２７およびセレクタ回路５０８をも経由しない信号が出力される。従って、信号伝播時間を更にその分だけ短くなる。同様に、制御端子５６１に入力されている制御信号を切り替えるとセレクタ回路５０１以外の回路を全く経由しない信号が出力されることになる。この時の入力端子１５１から出力端子１５２までの信号伝播時間は、全体でのセレクタ回路の数に関わらずセレクタ回路５０１の遅延時間のみによって決まり、最も短くなる。すなわち、本実施例によれば、最小遅延時間を増大させることなく最大遅延時間を任意に設計することができる。
【００１８】
図６は、図５の遅延回路の構成要素であるセレクタ回路５０１の一例を示したものである。図６において、６０１〜６０４はＰ型のＭＯＳ素子、６１１〜６１４はＮ型のＭＯＳ素子、６２１はインバータ回路である。また、５５１はクロック信号の入力端子、５５２はクロック信号の出力端子、５６１は制御信号を入力する制御端子、５１１は図５においてセレクタ回路５０２の出力に接続する端子、Ｖｄｄは正極性の電源に接続する端子である。この回路は、制御端子５６１にローレベルの制御信号を加えると、ＰＭＯＳ素子６０４とＮＭＯＳ素子６１３が遮断状態となりＰＭＯＳ素子６０３とＮＭＯＳ素子６１４は導通状態となる。従って、出力端子５５２に現われる信号はＰＭＯＳ素子６０２とＮＭＯＳ素子６１２の状態によって決まることになる。すなわち、入力端子５５１に加えられる信号を反転したものが出力端子５５２に現われることになり、入力端子５１１に加えられる信号の影響は受けない。逆に、制御端子５６１にハイレベルの制御信号を加えると、ＰＭＯＳ素子６０３とＮＭＯＳ素子６１４は遮断状態となりＰＭＯＳ素子６０４とＮＭＯＳ素子６１３が導通状態となる。この場合には、入力端子５１１に加えられる信号を反転したものが出力端子５５２に現われることになり、入力端子５５１に加えられる信号の影響は受けない。このようにして、図６に示す回路５０１はセレクタ回路として動作する。図５における他のセレクタ回路５０２〜５０８も同様に構成することができる。また、クロック信号を差動で送る場合には、例えば特開平２−１６８３０８  号公報の図２３に示されるようなセレクタ回路を使えばよい。なお、クロック信号を差動で送る場合には極性の反転や非反転は接続方法のみによって自由に設定できるため、図５のインバータ回路５２１〜５２８が不要になることは自明である。
【００１９】
以上説明した第１〜第５の実施例の可変遅延回路への制御信号を生成する制御回路の一実施例を図７に示す。
【００２０】
図７において、９０１〜９０６はフリップフロップ回路である。また、９６１〜９６６は可変遅延回路へ与える制御信号の出力端子、９７１は遅延時間を増加させるためのＵＰ信号を入力する端子、９８１は遅延時間を減少させるためのＤＯＷＮ信号を入力する端子、９９１はこの回路を動作させるために例えば低周波のクロック信号を入力する端子である。この回路は、端子９７１および９８１にローレベルの信号が加えられている時には、内部ノード９７２〜９７６および９８２〜９８６に現われる信号は全てローレベルとなる。すると、フリップフロップ回路９０１〜９０６の入力に加えられる信号はそれぞれ９６１〜９６６の端子に現われている信号と同じものとなり、端子９９１にクロック信号が加えられても全フリップフロップ回路の状態はそのままに保持される。次に、端子９８１をローレベルにしたまま端子９７１にハイレベルの信号を加えた場合を考える。ここで、例えば、仮に出力端子９６１〜９６３にハイレベル，出力端子９６４にローレベルが現われているとする。この時、内部ノード９７２〜９７４に現われる信号はハイレベルとなり、内部ノード９７５，９７６に現われる信号はローレベルとなる。この状態で端子９９１にクロック信号を加えると、出力端子９６４に現われる信号はローレベルからハイレベルに変化し、出力端子９６１〜９６３はハイレベルのままとなる。また、出力端子９６５〜９６６に現われる信号は、そのままに保持される。すなわち、端子９８１をローレベルにしたまま端子９７１にハイレベルの信号を加えると、端子９９１にクロック信号が加えられる毎に、出力端子９６１〜９６６の中で最も右側に有るローレベルの端子のみがハイレベルに変わり、その他の出力は保持される。同様に、端子９７１をローレベルにしたまま端子９８１にハイレベルの信号を加えると、入力端子９９１にクロック信号が加えられる毎に、出力端子９６１〜９６６の中で最も左側に有るハイレベルの端子のみがローレベルに変わり、その他の出力は保持される。従って、出力端子９６１〜９６６に現われる信号を図１〜図５に示した可変遅延回路の制御信号として与えると、端子９７１にハイレベルの信号を加えた時には、端子９９１にクロック信号が加わる毎に遅延時間が長くなり、端子９８１にハイレベルの信号を加えた時には端子９９１にクロック信号が加わる毎に遅延時間が短くなるように制御される。また、図９の回路は出力信号が１ビットずつ変化するため、図１〜図４の可変遅延回路の制御に使用すれば、最小分解能以上の遅延時間変化が一度に起きる心配はない。なお、図９は制御信号が６ビットの場合について示したが、図の破線で囲んだ部分の数を増減することによって制御信号のビット数を任意に増減することができる。
【００２１】
図８には、本発明による可変遅延回路の第７の実施例を示す。後述するように、図５の回路は遅延時間の設定値の個数に比例して制御回路を構成する素子の数が多くなるという欠点がある。本実施例はこの欠点を補ったもので、所望の遅延時間が最小遅延時間に近い時には図５の回路と同じように動作させ、遅延時間を大きくしたい時には制御回路が簡便な従来の可変遅延回路を併用するようになっている。図８において、５０１〜５０６、および、７０１はセレクタ回路、５２２〜５２７はクロック信号の極性を合わせるためのインバータ回路、５５１はクロック信号の入力端子、５５２はクロック信号の出力端子、５６１〜５６６、および、７６１〜７６５は制御信号を入力する制御端子である。また、７１０は制御の簡便な可変遅延回路であり、例えば図９に示すような可変遅延回路を用いることができる。本実施例では、セレクタ回路５０１〜５０６の段数は、セレクタ回路５０３〜５０６およびインバータ回路５２２〜５２７からなる部分の遅延時間の総和が、可変遅延回路７１０の最小遅延時間および、遅延時間制御の分解能と同程度またはそれ以上になるように設定しておく。本実施例の回路は、セレクタ回路７０１の入力のうち入力端子５５１に直接接続される側が選択されるような制御信号を制御端子７６１に加えた時には図５の回路と同じ動作をする。一方、制御端子７６１に、セレクタ回路７０１が可変遅延回路７１０の出力（ノード７５１）を選択するような制御信号を加え、かつ、制御端子１６１にセレクタ回路５０１がセレクタ回路５０２の出力（ノード５１１）を選択するような制御信号を加えた時には、可変遅延回路７１０の遅延時間が加算されることになる。すなわち、本実施例ではセレクタ回路５０１が入力端子５５１からの信号を選択した時に最小遅延時間となり、セレクタ回路５０１の１段分の遅延時間のみとなる。これは、図５の回路の最小遅延時間と同じである。また、最大遅延時間は、遅延回路を構成する全ての回路の遅延時間（可変遅延回路７１０は最大遅延時間）の総和となり、最大遅延時間に寄与しない無駄な部分は無い。そして、遅延時間制御の分解能は、セレクタ回路２段分（７０１と５０２）の遅延時間の和、または、セレクタ回路とインバータ回路１段ずつ（５０３と５２２等）の遅延時間の和、または、インバータ回路２段分（５２６と５２７）の遅延時間の和の内のいずれかとなり、図５の回路の分解能とほぼ同じである。なお、先に述べた通り、セレクタ回路５０３〜５０６およびインバータ回路５２２〜５２７からなる部分の最大遅延時間は、可変遅延回路７１０の最小遅延時間と同程度以上になるように設定してあるので、セレクタ回路７０１を切り替える前後の遅延時間の可変範囲はオーバラップする。可変遅延回路７１０の遅延時間を１ステップずつ増加させていく場合についても同様である。従って、遅延時間制御の分解能が上記３つのいずれよりも大きくなることはない。
【００２２】
図９は、可変遅延回路７１０の構成の一例を示したものである。図９において、８０１〜８０４はセレクタ回路、８２１〜８２４は遅延時間差を作るためのインバータ回路群である。また、図５と共通する部分には、図５と同一の番号を付してある。図９の回路は、各セレクタ回路８０１〜８０４の制御端子７６２〜７５５に与える制御信号により、遅延時間の短い経路（セレクタ回路の遅延時間だけの経路）と長い経路（セレクタ回路とインバータ回路群の遅延時間の和となる経路）をそれぞれ選択できるようになっている。インバータ回路群８２２の遅延時間をインバータ回路群８２１の遅延時間の２倍より少し小さい値となるように、インバータ回路群８２３の遅延時間がインバータ回路群８２２の遅延時間の約２倍より少し小さい値となるように、かつ、インバータ回路群８２４の遅延時間がインバータ回路群８２３の遅延時間の約２倍より少し小さい値となるようにそれぞれ設定しておけば、制御信号７６２〜７６５を適当に設定することにより、インバータ回路群８２１の遅延時間を最小分解能として自由に制御することが可能である。なお、この回路の最小遅延時間はセレクタ回路８０１〜８０４の遅延時間の和となり、最大遅延時間はこれにインバータ回路群８２１〜８２４の遅延時間を加えたものになる。
【００２３】
図１０は、上述した第７の実施例の可変遅延回路への制御信号を生成する制御回路の一実施例を示したものである。図１０において、１００１はフリップフロップ回路、１００２は図９とほぼ同じ構成の回路、１００３はＵＰ／ＤＯＷＮカウンタである。９６１〜９６６および１０６１〜１０６５は図７の可変遅延回路へ与える制御信号の出力端子であり、それぞれ図８の回路の制御端子５６１〜５６６および７６１〜７６５に接続される。また、９７１，９８１は遅延時間を増減するための信号を入力する端子、９９１はこの回路を動作させるために例えば低周波のクロック信号を入力する端子である。
【００２４】
図１１（ａ）はＵＰ／ＤＯＷＮカウンタ１００３の一例を示したものである。図１１（ａ）において図１０と共通する部分には図１０と同一の番号が付されている。この回路は、ノード１０７２および１０８１が共にローレベルとなったときには出力端子１０６２〜１０６５に出力される信号は変化しないが、ノード１０７２がハイレベル、ノード１０８１がローレベルであるときは、端子９９１にクロック信号が加えられる毎に出力端子１０６２〜１０６５に出力される２進数の信号が１カウントずつカウントアップされる。逆に、ノード１０７２がローレベル，ノード１０８１がハイレベルであるときは、クロック信号が加えられる毎に１カウントずつカウントダウンされる。また、このカウンタは、出力端子１０６２〜１０６５に出力される信号が全てハイレベルの時には、ノード１０７２に加えられた信号が抑制されるように構成されている。同様に、出力が全てローレベルの時にはノード１０８１に加えられた信号が抑制されるように構成されている。これにより、オーバーフローやアンダーフローに伴う誤動作を生じさせないようになっている。
【００２５】
図１１（ｂ）は回路１００２の構成を示したものであり図７の回路とほぼ同じ構成になっている。図１１（ｂ）において、図７および図１０と共通する部分には図７および図１０と同一の番号を付している。回路１００２では、出力端子９６１に出力される信号がハイレベルからローレベルに変化するための条件だけが図７の回路とは異なる。回路１００２ではノード１０７３がハイレベル（従って、図１０の出力端子１０６１の出力信号がローレベル）である場合にのみ出力端子９６１に出力される信号がハイレベルからローレベルに変化し得る。
【００２６】
図１０において、端子９７１および９８１にローレベルの信号を加えている時は、図７の場合と同様に出力端子９６１〜９６６に出力される制御信号は変化しない。また、この場合には内部ノード１０７１，１０７２，１０８１も全てローレベルとなり、出力端子１０６１〜１０６５に出力される制御信号も変化しない。ここで、端子９８１をローレベルにしたまま端子９７１に加える信号をハイレベルにした場合を考える。この時、出力端子９６１〜９６６の端子の中に１つでもローレベルのものが有れば、内部ノード１０７１，１０７２，１０８１は全てローレベルのままで出力端子１０６１〜１０６５に出力される信号は変化せず、出力端子９６１〜９６６に出力される信号のみが図９の場合と同様に変化する。出力端子１０６１の出力がローレベルであるときに出力端子９６１〜９６６が全てハイレベルになると、次に端子９９１にクロック信号が加わった時に、出力端子１０６１がハイレベルに変わる。このとき端子１０６２〜１０６５に出力される信号は変化しない。出力端子９６１〜９６６および１０６１に出力される信号が全てハイレベルになると、その次から端子９９１にクロック信号が加わる毎に出力端子１０６２〜１０６５に出力される２進数の信号が１カウントずつカウントアップされる。そして、出力端子９６１〜９６６および１０６１〜１０６５に出力される信号が全てハイレベルになるとそれ以上は変化しない。
【００２７】
次に、端子９７１をローレベルにしたまま端子９８１に加える信号をハイレベルにした場合を考える。この時、出力端子９６２〜９６６に出力される信号の中に１つでもハイレベルのものが有れば、内部ノード１０７１，１０７２，１０８１は全てローレベルのままで出力端子１０６１〜１０６５に出力される信号は変化しない。この時、出力端子９６２〜９６６に出力される信号のみ図９の場合と同様に変化する。出力端子９６２〜９６６に出力される信号が全てローレベルになると、出力端子９６１，１０６１の端子の状態に関わらず内部ノード１０８１がハイレベルになる。従って、その次から端子９９１にクロック信号が加わる毎に出力端子１０６２〜１０６５の端子に出力される２進数の信号がカウントダウンされる。出力端子１０６１に出力される信号は、出力端子１０６２〜１０６５の中に１つでもハイレベルの信号がある内は変化しないが、出力端子１０６２〜１０６５および９６２〜９６６が全てローレベルになると、次にクロック信号が加わった時には、もしその時に出力端子１０６１に出力されている信号がハイレベルであれば出力端子１０６１がローレベルに変わる。出力端子９６１は、出力端子１０６１がハイレベルの間は変化しないが、出力端子１０６１および９６２〜９６６が全てローレベルになると、次にクロック信号が加わった時にローレベルに変わる。そして、出力端子９６１〜９６６および１０６１〜１０６５に出力される信号が全てローレベルになるとそれ以上は変化しない。このようにして、端子９７１および９８１に加える信号を適当に切り替えながら所望の遅延時間が得られるまで制御信号を変化させることになる。
【００２８】
以上のような回路を使って図８の可変遅延回路を制御すれば、可変遅延回路７１０の部分を使う時には先にこの可変遅延回路７１０を接続してから遅延時間を増加させ、切り離す時には先に遅延時間を最小にしてから切り離すように制御される。
【００２９】
なお、図７の回路と図１１（ａ）の回路を比べた場合、図７の回路は６ビットで７段階（ｎビットでｎ＋１段階）の遅延時間制御を行なうのに対し、図１１（ａ）の回路は４ビットで１６段階（ｎビットで２のｎ乗段階）の制御を行なうことができる。１ビット当たりの回路規模は、図９の回路も図１１（ａ）の回路も殆ど同じ（フリップフロップ回路の物量が殆どを占める）であるため、多段階の制御をする場合には図１１（ａ）の回路の方が小規模ですむ。しかしながら、図１１（ａ）の回路で図５等の可変遅延回路を制御しようとすると、複雑なデコーダが必要となる。従って、図１０のように両方の回路を組み合わせた制御回路で図８のような可変遅延回路を制御すれば、あまり回路規模を大きくすることなく図５の回路の利点を持った可変遅延回路を実現することができる。
【００３０】
次に、以上述べた可変遅延回路が適用される一例として、計算機システム等に用いられるクロック位相調整装置について説明する。
【００３１】
図１２は、クロック位相調整回路の一実施例を示す構成図である。図１２において、１２００はクロック信号の供給源、１２１０はそのクロック信号を受ける分配先である。また、１２２０はクロック信号を使って情報処理等を行なう論理回路群であり、複数の分配先１２１０にまたがって配置されている。クロック信号供給源１２００の中の１２０１はクロック信号の源となる高周波の信号を発生する高周波発振器、１２０２は高周波発振器１２０１が出力する高周波信号からクロック信号および参照信号を生成するクロック信号発生回路、１２０３はクロック信号および参照信号を各分配先１２１０へ送るためのバッファ回路、１２３１はクロック信号および参照信号を各分配先１２１０へ送るための配線である。また、各分配先１２１０の中の１２１１は、参照信号を使ってクロック信号の位相を調整する位相調整回路であり、上述した可変遅延回路はこの中に使用する。１２１２は位相調整されたクロック信号を論理回路群１２２０へ送るためのバッファ回路である。また、この回路で参照信号を生成したり位相調整を行なったりするためには、その時に送る参照信号や調整するべき可変遅延回路を決めるためのシーケンス信号が必要である。図１２のシステム全体が他のコンピュータ等に制御されて動く場合にはそのコンピュータ等からシーケンス信号を送ることも可能であるが、図１２のシステムが単独でも動作可能にするためには、リセット信号等からシーケンス信号を生成するシーケンス回路がクロック信号発生回路１２０２の中に必要である。１２５１はそのためのリセット信号等を入力する端子、１２０４はシーケンス信号を各分配先１２１０へ送るためのバッファ回路、１２３２はシーケンス信号を各分配先１２１０へ送るための配線である。１２５１の端子に入力するリセット信号には、電源スイッチ投入後に電源電圧が安定すると出力される信号（いわゆるパワーオンリセット信号）や、装置に何らかの異常が発生した時に手動でスイッチ等を操作して送られるリセット信号等を使うことができる。
【００３２】
位相調整の精度や範囲により異なるが、位相調整回路１２１１の規模が約千〜数千ゲートであるため、１個の論理ＬＳＩの規模が数千ゲート以下の場合には複数のＬＳＩを搭載した配線基板等が１個の分配先１２１０になる。しかし、１個の論理ＬＳＩの規模が１万ゲート以上になると１個のＬＳＩを１個の分配先１２１０とすることもできる。更に規模の大きなＬＳＩでは、１個のＬＳＩの中に複数の分配先１２１０を持つこともできる。また、配線１２３１は配線基板上に敷設した金属膜の配線である場合も有り得るし、ケーブル等による配線である場合も有り得るが、少なくとも参照信号を送る側（できればクロック信号を送る側も）の配線１２３１は、なるべく信号の伝播時間が等しく（電気的に等長に）なるように設計する。また、クロック信号や参照信号は高速の信号であり、位相精度も要求される信号であるため、バッファ回路１２０３には駆動能力の高い回路を使用するのが望ましい。これに対し、シーケンス信号ははるかに遅い信号であるため、バッファ回路１２０４の駆動能力や配線１２３２６の等長性にはあまり高いものは必要無い。
【００３３】
論理回路群１２２０の中には複数のフリップフロップ回路１２２１があり、クロック信号に同期しながらフリップフロップ回路間を信号が伝達することによって情報処理等が行なわれる。従って、各フリップフロップ回路に供給されるクロック信号の位相が所定の位相からある程度以上ずれると、情報処理に誤動作を起こす恐れが生じる。特に、高速動作を要求されるフリップフロップ回路ほど許容される位相ズレの限度が小さくなる。本実施例では、この位相ズレを防ぐため、各分配先１２１０に位相調整回路１２１１を設けて複数の分配先１２１０の中にある複数のフリップフロップ回路１２２１に供給されるクロック信号の位相を全て所定の位相に合わせるようになっている。以下に、位相調整回路１２１１およびクロック信号発生回路１２０２等について説明する。
【００３４】
図１３は、位相調整回路１２１１の一実施例を示したものである。図１３において、１３０１はこの回路を搭載するＬＳＩの入力バッファ回路、１３０２および１３０３は可変遅延回路、１３１２および１３１３は可変遅延回路１３０２および１３０３を制御するための制御回路、１３０５はセレクタ回路、１３０６は分周回路、１３０７は位相比較回路、１３０８は制御回路１３０４やセレクタ回路１３０５等に必要な信号を供給するためのデコーダ回路である。また、１３２１は論理回路群１２２０にて使用する第１相のクロック信号を伝達するための配線、１３２２は論理回路群１２２０にて使用する第２相のクロック信号を伝達するための配線、１３５０はクロック信号を入力する端子、１３５１は参照信号を入力する端子、１３５２はシーケンス信号を入力する端子である。
【００３５】
ここで、可変遅延回路１３０２は論理回路群１２２０の稼働中に生じた温度変化等に起因するクロック信号の位相ズレを補正するためのものであり、例えば図１〜図４に示したようなスパイク状のノイズの発生しない可変遅延回路が使用される。また、可変遅延回路１３０３は半導体素子の製造バラツキ等に起因する固定的な位相ズレを補正するためのものであり、図５や図７に示したような可変範囲の大きな可変遅延回路が使用される。可変遅延回路１３０３の遅延時間の切り替えは、リセット信号等を受けてから論理回路群１２２０が稼働し始めるまでの間に行なわれる。制御回路１３１２，１３１３としては、可変遅延回路１３０２や１３０３の種類に応じて図７や図１０に示した回路等が使用される。セレクタ回路１３０５は、論理回路群１２２０に送られるクロック信号の中から位相比較の対象になる相のクロック信号を選択するための回路であり、例えば、図６に示したような回路が使用される。分周回路１３０６は、クロック信号入力端子１３５０に加えられるクロック信号を分周して制御回路１３１２，１３１３や位相比較回路１３０７等に必要な低周波のクロック信号を生成する。分周回路１３０６の分周比は、例えば８分周程度でもよい。位相比較回路１３０７は、論理回路群１２２０に送られるクロック信号の位相と参照信号入力端子１３５１に加えられる参照信号の位相を比較する回路である。デコーダ回路１３０８は、シーケンス信号（その時に送られている参照信号の種類および論理回路群１２２０を稼働させる時期か否かを示す情報等）に従って、いずれの相のクロック信号をセレクタ回路１３０５から位相比較回路１３０７に伝達するかを決め、また、位相比較回路１３０７の出力をいずれの制御回路１３１２，１３１３に伝達するかを決めると共に、論理回路群１２２０を稼働させるか否かを決める信号１３２０を供給するための回路である。位相比較回路１３０７およびデコーダ回路１３０８の詳細については図１４および図１５に後述する。
【００３６】
図１４には、位相比較回路１３０７の一例を示す。図１４において、１５４１は参照信号を入力する端子、１４５２はセレクタ回路１３０５で選択されたクロック信号を入力する端子、９９１は分周回路１３０６によって生成された低周波のクロック信号を入力する端子である。１４７１および１４８１は、判定結果を出力する端子であり、端子１４５２に入力されたクロック信号の方が１４５１の端子に入力された参照信号より早い（可変遅延回路の遅延時間を増加させる）場合は、端子１４７１に、また、端子１４５２に入力されたクロック信号の方が端子１４５１に入力された参照信号より遅い（可変遅延回路の遅延時間を減少させる）場合は、端子１４８１に信号が出力される。１４０１は互いに入出力を交差接続された２個の２入力ＮＡＮＤ回路であり、１周期毎に参照信号およびクロック信号の位相の早遅関係を判定する。１４０２は２入力ＮＡＮＤ回路１４０１の判定結果を１周期の間保持しておくためのフリップフロップ回路、１４０３は２入力ＮＡＮＤ回路１４０１に付加される負荷を均等にするためのフリップフロップ回路、１４０４は２入力ＮＡＮＤ回路１４０１の出力をゲート遅延によって少し遅らせ、フリップフロップ回路１４０２を確実に動作させるタイミング信号を作成するための回路、１４０５はフリップフロップ回路１４０２の出力を端子９９１から入力された低周波のクロック信号の周期で取り込むと共に前段のフリップフロップ回路の出力が中間値で保持されることによる誤動作を防止するためのフリップフロップ回路群である。また、１４０６は端子９９１から入力された低周波クロック信号の周期でカウントが進む４ビットカウンタ回路であり、フリップフロップ回路群１４０５の出力に従っていずれか片方のカウンタ１４０６のみカウントが進む。この回路は、２入力ＮＡＮＤ回路１４０１がノイズ等の影響によって突発的に誤判定を行なってもその信号が後段の回路へは伝わらないようにするために設けられる。１４０７は、カウンタ回路１４０６を通った後の判定結果を低周波クロック信号の１周期の間保持するフリップフロップ回路である。カウンタ回路１４０６は、例えば図１１（ａ）に示したような回路でも実現できる。ただし、ノード１４６４がハイレベルになるとカウンタ回路１４０６内の全てのフリップフロップ回路がリセットされてオール０になるように構成するものとする。ここで、カウンタ回路１４０６の一方のカウント数が１５に達し出力がオール１となって内部ノード１４６２または１４６３のいずれかがローレベルになったとする。この時、他方のカウンタ回路１４０６のカウント数が１１以下であると、出力端子１４７１または１４８１に可変遅延回路の遅延時間を増減させる信号が出力されるが、他方のカウンタ回路１４０６のカウント数も１２以上に達していると出力端子１４７１および１４８１はローレベルのままである。いずれの場合でも、一方のカウント数が１５に達するとノード１４６４がハイレベルとなって両方のカウンタ回路１４０６がリセットされ０からカウントし直しとなる。即ち、２入力ＮＡＮＤ回路１４０１の判定結果の出現率が１５：１１以上の比率でいずれかに片寄っていれば可変遅延回路の遅延時間を増減させる信号が出力されるが、１５：１２以内の比率であればほぼ同数とみなされて遅延時間を変える信号は出力されない。なお、図１４の位相比較回路の詳細な原理については、例えば特開平２−１６８３０８  号公報に開示されている。
【００３７】
図１５には、図１３の中のデコーダ回路１３０８の一実施例を示す。図１５において、１３０１はシーケンス信号入力端子１３５２に接続された入力バッファ回路である。また、１５０１は３入力ＮＡＮＤ回路、１５０２は４入力ＮＡＮＤ回路、１５０３はシーケンス信号を低周波クロック信号に同期して取り込むためのフリップフロップ回路である。１５５１はその時に送られている参照信号が第１相のクロック信号の位相を表すものか第２相のクロック信号の位相を表すものかを伝えるシーケンス信号が入力される端子、１５５２は初期調整の段階か稼働状態の時期かを伝えるシーケンス信号が入力される端子、１５５３は他のシーケンス信号や参照信号がある状態から他の状態へ移りつつある時期か否かを伝えるシーケンス信号が入力される端子である。図に示すように、端子１５５１に入力されるシーケンス信号を基に、セレクタ回路１３０５を制御すると共に、いずれの相の制御回路１３１２，１３１３へ位相比較回路からの信号を伝えるかを制御する。また、端子１５５２に入力されるシーケンス信号を基に、初期調整時であるか否かを示す信号が論理回路群１２２０と共に、制御回路１３１２，１３１３に伝えられる。各制御回路１３１２内では、この信号がハイレベルになると予め定めたいくつかのフリップフロップ回路が“０”のリセットされ、他のフリップフロップ回路が“１”にセットされる。これによって可変遅延回路１３０２の遅延量が可変範囲の中心（もしくは予め定めた適当な値）に設定され、稼働時に於ける調整可能範囲を充分に確保される。この状態は、初期調整が終るまで続く。初期調整が終ると、制御回路１３１２が通常の制御動作を開始すると共に、制御回路１３１３には遅延時間を変化させる信号が行かなくなって初期調整終了時の制御信号が保持される。また、論理回路群１２２０には稼働状態になったことを示す信号が伝えられる。なお、これらのシーケンス信号や参照信号の状態が変化する時には、端子１５５３に加えられるシーケンス信号がローレベルになって遅延時間を増減する信号をどの制御回路１３１２，１３１３にも行かないようにし、誤動作を防ぐようになっている。
【００３８】
図１６には、図１２のクロック信号発生回路１２０２の一実施例を示す。図１６において、１６０１は高周波発振器１２０１の出力を分周してクロック信号の周波数を作り出すためのフリップフロップ回路、１６０２は第１相および第２相のクロック信号の位相差と同じ位相差を持った２つの信号を作り出すためのフリップフロップ回路、１６０３はフリップフロップ回路１６０２の出力のうちのいずれか一方をシーケンス信号に従って選択し、参照信号を生成するためのセレク回路、１６０４はクロック信号と参照信号を高周波発振器の出力に同期させることによって所定の位相関係に合わせるためのフリップフロップ回路、１６０５は参照信号を各分配先１２１０へ送る前に予め一律に遅らせ、分配先１２１０内のバッファ回路１２１２と位相調整回路１２１１内の可変遅延回路１３０２および１３０３によるクロック信号の遅延時間と釣り合いをとるための遅延素子、１６０６はシーケンス信号を生成するシーケンス回路、１６０７はシーケンス回路を動作させるための低周波のクロック信号を生成する分周回路である。また、１６５１はクロック信号を出力する端子、１６５２は参照信号を出力する端子、１６６１〜１６６３はそれぞれ図１５の端子１５５１〜１５５３に供給するシーケンス信号を出力する端子、１２５１はリセット信号を入力する端子である。なお、分周回路１６０７の分周比は図１３の分周回路１３０６より大きく、例えば、１０２４分周前後のものを使う。また、遅延素子１６０５によって参照信号を遅らせる代わりにクロック信号の１周期以上前のエッジを参照信号に合わせるようにすれば、遅延素子１６０５は必ずしも必要ではない。
【００３９】
図１７はシーケンス回路１６０６の一実施例を示したものである。図１７において、１７０１は端子１２５１に入力されたリセット信号を分周回路１６０７から供給される低周波のクロック信号に同期して取り込むためのフリップフロップ回路、１７０２はフリップフロップ回路１７０１の出力がハイレベルとローレベルの中間の値で保持された時（いわゆるハザードが発生した時）に誤動作を起こさないようにするために再び同じクロック信号で同期し直すためのフリップフロップ回路、１７０３は低周波のクロック信号を更に分周して一定周期で参照信号を切り替えるための信号を作る分周回路、１７０４はその信号を２分周していずれの相の参照信号を送るかを決めるシーケンス信号を作るフリップフロップ回路である。また、１７０５〜１７０７は分周回路１６０７が出力する低周波のクロック信号に同期して動作するシフトレジスタ回路を構成するフリップフロップ回路であり、参照信号を切り替える信号（端子１６６１に出力される信号）と、参照信号の切り替え中か否かの指標となる信号（端子１６６３に出力される信号）を作るためのものである。１７０８は１２５１の端子に入力するリセット信号が解除された後に参照信号を切り替える信号が一巡したことを検出するためのフリップフロップ回路、１７０９と１７１０はその信号を端子１６６１に出力される信号と同期して変化させるためのフリップフロップ回路である。また、フリップフロップ回路１７０８に接続する端子１７５０には常にハイレベルの信号を加えておく。なお、分周回路１７０３の分周比は、この分周回路の出力の周期が図１３の中の可変遅延回路１３０３の遅延時間調整に必要な時間以上となるように設定する。例えば、可変遅延回路１３０３の遅延時間の切り替え範囲が１２８０段階，分周回路１３０６が８分周，図１４のカウンタ回路１４０６が４ビットカウンタ（１６分周），図１６のフリップフロップ回路１６０１による分周比が２分周であり、また、分周回路１６０７が１０２４分周であるとすると、分周回路１７０３の分周比は３２０（１２８０×８×１６×２÷１０２４）以上であればよい。分周回路は分周比が２のべき乗となるようにすると構成が容易であり、この例の場合には５１２分周以上にすればよい。ただし、実用上は更に分周比を大きくし、装置全体の温度がある程度安定するまでの間時間を稼ぐように構成した方が、図１３の中の可変遅延回路１３０２の可変幅が小さくて済む。
【００４０】
図１７において、端子１２５１に入力されるリセット信号がハイレベルの間は、フリップフロップ回路１７０２の出力はハイレベルであり、分周回路１７０３およびフリップフロップ回路１７０４，１７０８は全てリセットされた状態になる。ここで、端子１２５１に入力されるリセット信号がローレベルになると、フリップフロップ回路１７０２の出力がローレベルとなって分周回路１７０３およびフリップフロップ回路１７０４，１７０８のリセットが解除される。すると、分周回路１７０３が動きだすと共に、フリップフロップ回路１７０８はノード１７５１に信号の立ち上がりのエッジが現われるのを待つ状態となる。リセット信号が解除された直後はノード１７５１は既にハイレベルであるため、フリップフロップ回路１７０８の出力が変化するのは、ノード１７５１に現われる信号が一度ローレベルになってから再びハイレベルになる時（すなわち参照信号を切り替える信号が一巡した後）である。その後は、再び端子１２５１に入力されるリセット信号がハイレベルにならない限り、フリップフロップ回路１７０８の出力はハイレベルが保持される。また、フリップフロップ回路１７０５〜１７０７が構成するシフトレジスタ回路によってノード１７５１に現われた信号が１段ずつシフトされるため、フリップフロップ回路１７０５と１７０７の出力の排他的論理和によってこの間にあるフリップフロップ回路１７０６の出力が変化するか否かを検出することができる。以上のようにして、図１２のクロック位相調整装置１２００により所望の位相に調整された多相のクロック信号およびシーケンス信号を複数の分配先１２１０に供給することができる。
【００４１】
図１８は、クロック信号発生回路１２０２の他の実施例を示したものであり、論理回路群１２２０に４相のクロック信号を供給する場合に使用するクロック信号発生回路１２０２の一実施例を示したものである。図１８に示す回路は、高周波発振器１２０１の出力を分周してクロック信号の周波数を作り出すフリップフロップ回路１６０１が４分周の分周回路を構成する点、クロック信号の位相差と同じ位相差を持った信号を作り出すフリップフロップ回路１６０２が４相分の信号を出力するように構成される点、参照信号として出力する相を選択するシーケンス信号（端子１６６１に出力する信号）が２ビット必要となる点、参照信号として出力する相を選択するセレクタ回路１６０３が４つの信号の中から１つを選択する構成にした点等において図１６に示す回路と異なる。図１８では、図１６と同一の機能を有する部分については図１６と同一の番号を付してある。なお、セレクタ回路１６０３は、４対１のセレクタ回路で一気に４つの信号の中から１つを選択するような構成にもできる。４対１のセレクタ回路の遅延時間ではフリップフロップ回路１６０２から１６０４まで信号が届かないような高速なクロック信号を必要とする場合等には、図１８に示すように２対１のセレクタ回路を２段通るような構成にして、間にフリップフロップ回路１８０１を挿入することにより、２対１のセレクタ回路の遅延時間にまで短縮できる。
【００４２】
図１９は、クロック信号発生回路１２０２の更に他の実施例を示したものであり、最初に周波数の低いクロック信号で図１３の可変遅延回路１３０３の遅延時間の粗調整を行なった後に、実際に使う周波数で微調整を行なう場合に使用するクロック信号発生回路を示したものである。図１９において、１９０１は粗調整用の低周波のクロック信号を作るための分周回路を構成するフリップフロップ回路、１９０２はフリップフロップ回路１９０１および１６０１の出力を高周波発振器１２０１の出力に同期した信号にするためのフリップフロップ回路、１９０３は粗調整用の低周波のクロック信号と実際に使う周波数のクロック信号を切り替えるためのセレクタ回路である。また、１９６１は粗調整の期間であるか微調整の期間であるかを示すシーケンス信号を出力する端子である。なお、各分配先１２１０においては粗調整の期間であるか微調整の期間であるかがわからなくても位相調整は可能であるが、粗調整の時には可変遅延回路の遅延時間変化幅の小さい制御信号（例えば図７の１６２〜１６６の端子に加える制御信号）を一定値に固定するような構成にすれば、粗調整にかかる時間を短縮することができる。
【００４３】
図２０は、例えば、図１９に示すクロック信号発生回路に使用されるシーケンス回路１６０６の一実施例を示したものである。図２０の回路が図１７の回路と異なる点は、参照信号として出力する相を決めるシーケンス信号（端子１６６１に出力するシーケンス信号）を作るフリップフロップ回路１７０４を２個にして２ビットの信号を出力するように構成した点、端子１６６１に出力するシーケンス信号が一巡したことを検出するフリップフロップ回路１７０９の他にシーケンス信号が二巡したことを検出するフリップフロップ回路２００１を設けた点である。そして、一巡目に標調整を、二巡目には微調整を行ない、二巡目が終了したところで制御する可変遅延回路を１３０３から１３０２に切り替えると共に論理回路群１２２０を稼働状態にする。なお、同様にしてシーケンス信号が三巡したことを検出できるようにすれば、二巡目が終了したところでは制御する可変遅延回路のみを切り替え、三巡目が終了してから論理回路群１２２０を稼働状態にするような構成にすることもできる。
【００４４】
図２１は、クロック信号発生回路１２０２の更に他の実施例を示したものであり、クロック信号の出力端子と参照信号の出力端子を多重化してクロック信号供給源１２００と各分配先１２１０の間をつなぐ配線と端子（ＬＳＩの信号ピン）の物量を節約したものである。図２１において、２１０１はセレクタ回路、２１０２はフリップフロップ回路である。図２１の回路が図１９の回路と異なる点は、セレクタ回路２１０１を設けてクロック信号と参照信号の両者を１６５１の端子に出力できるようにした点である。そして、例えば、参照信号として第１相または第３相のクロック信号の位相に相当する信号を送る時には、図２１で上側の端子１６５１′からクロック信号を送り、下側の端子１６５１′から参照信号を送る。また、参照信号として第２相または第４相のクロック信号の位相に相当する信号を送る時には、逆に図２１の下側の端子１６５１′からクロック信号を送り、上側の端子１６５１′から参照信号を送るる。このようにすれば、参照信号を送るための配線等が１組節約できる。なお、フリップフロップ回路２１０２は、高周波発振器１２０１の出力の１周期の間にフリップフロップ回路１８０１からセレクタ回路１６０３および２１０１を経由してフリップフロップ回路１６０４まで信号が届かない場合に必要となる。また、このようにして送ったクロック信号および参照信号から論理回路群１２２０に供給するためのクロック信号を生成する方法については、図２６に後述する。
【００４５】
図２２は、クロック信号発生回路１２０２の更に他の実施例を示したものであり、クロック信号の位相調整が終了してから論理回路群１２２０を稼働させるまでの間にクロック信号を一度停止させるようにしたものである。この回路を使えば、シーケンス信号を伝送する経路にスキューがあっても論理回路群１２２０内のフリップフロップを一斉にスタートさせることが可能になる。図２２において、２２５１は位相調整が終了してから稼働状態に入るまでの間のみハイレベルとなるシーケンス信号、２２００はクリーンスタート回路である。クリーンスタート回路２２００は、シーケンス信号２２５１がローレベルの間は、図１９や図２１のフリップフロップ回路１６０１，１９０１，１９０２と同様に高周波発振器１２０１の出力を分周した信号を出力するが、シーケンス信号２２５１がハイレベルになると出力がローレベルになるように構成される。シーケンス信号２２５１は、例えば、図２０のフリップフロップ回路２００１からつながるフリップフロップ回路１７１０，１７１１の後にもう１段のフリップフロップ回路を設け、１段目のフリップフロップ回路１７１０と追加した３段目のフリップフロップ回路の出力が一致しない時のみシーケンス信号２２５１がハイレベルになるようにして作成することができる。
【００４６】
図２３は、クリーンスタート回路２２００の一例を示す構成図である。図２３において、２２０１は端子２２５１から入力されたシーケンス信号を高周波発振器１２０１の出力に同期して取り込むと共に、ハザードの発生を防止するためのフリップフロップ回路、２２０２はフリップフロップ回路２２０１の出力がハイレベルの間だけ停止するクロック信号を作るためのＮＯＲ回路である。この回路は、フリップフロップ回路２２０１の出力がローレベルの間はフリップフロップ回路１６０１，１９０１でＮＯＲ回路２２０２を経由して出力されるクロック信号を順次分周し、フリップフロップ回路１９０２で高周波発振器１２０１の出力に同期した出力をセレクタ回路１９０３に送るようになっている。しかし、フリップフロップ回路２２０１の出力がハイレベルになると、ＮＯＲ回路２２０２の出力はローレベルに固定されると共にフリップフロップ回路１６０１はリセットされて出力がローレベルに固定される。ここで再びフリップフロップ回路２２０１の出力がローレベルになると、フリップフロップ回路１６０１は再び分周の動作を開始する。これらの動作において、フリップフロップ回路２２０１の出力が変化する瞬間にはＮＯＲ回路２２０２のもう一方の入力はハイレベルになった直後であり、シーケンス信号２２５１が変化した時に、ＮＯＲ回路２２０２からスパイク状のノイズが出力されることは無い。
【００４７】
図２４は、クロック信号発生回路１２０２の更に他の実施例を示したものであり、クロック信号を粗調整の時と微調整の時とで周波数を変えて送り、参照信号は常に周波数の低い信号を送るように構成したものである。図１９の回路ではセレクタ回路１９０３の出力をクロック信号（端子１６５１から出力する信号）と参照信号（端子１６５２から出力する信号）の両方に使っているのに対し、図２４の回路ではセレクタ回路１９０３の出力をクロック信号のみに使用し、参照信号には常に周波の低い信号を出力するフリップフロップ回路１９０２の出力を直接フリップフロップ回路１６０２につないでいる。フリップフロップ回路２３０１は、クロック信号として出力する信号と参照信号として出力する信号の位相関係を合わせるためのものである。特にクロック信号に周波数が２００〜３００ＭＨｚ以上になると、参照信号を同じ周波数で且つ正確な位相で伝達することは困難になる。このような場合に、図２３のような回路を使えば粗調整時と同じ周波数で微調整時の参照信号を送ることができる。なお、このようにして送ったクロック信号および参照信号から論理回路群１２２０に供給するためのクロック信号を生成する方法については、図２７に後述する。
【００４８】
図２５は、クロック信号発生回路１２０２の更に他の実施例を示したものであり、分配先１２１０毎に異なる周波数のクロック信号を伝送できるようにしたものである。この回路は、図２４に示す回路において、セレクタ回路１９０３およびフリップフロップ回路２３０１をもう１組設け、さらに２分の１分周した周波数のクロック信号も供給できるようになっている。論理回路群１２２０の中には、回路の速度が性能に直結するために少しでも高速な回路を必要とする部分（例えば中央処理装置）もあれば、少しくらい速度が遅くても安価な素子で構成したい部分（例えば入出力装置）もある。この場合、前者では高速のクロック信号が必要になるが後者では低速のクロック信号でなければ動作しないということも起こり得る。図２５の回路はこのような場合に有効であり、一部の分配先１２１０には高速なクロック信号を供給し、他の分配先１２１０にはその２分の１の周波数のクロック信号を供給することができる。なお、参照信号は、いずれの分配先にも共通の信号を供給すればよい。
【００４９】
図２６は、クロック信号発生回路１２０２の更に他の実施例を示したものであり、互いに倍数と約数の関係にない２種類の周波数のクロック信号（例えば８００ＭＨｚと６００ＭＨｚ）を供給したい場合に使用する。この場合、この２種類の周波数の最小公倍数（この例では２４００ＭＨｚ）の周波数の発振器を設けてその出力を分周しても実現できるが、その周波数で動作する回路が実現できないかもしくは非常に高価になる場合には、図２６の回路によって実現することができる。図２６において、２５０１は逓倍回路、２５０２は位相調整回路、２５０３は分周回路、２５０４は分周回路２５０３と概ね等しい遅延時間で信号を伝達する遅延回路である。また、２５０５は図１９等に示す回路におけるフリップフロップ回路１６０２，１８０１，１６０４およびセレクタ回路１６０３等で構成される部分と同様の回路である。図２６の回路では、高周波発振器１２０１の発振周波数は２種類のクロック信号の周波数の最大公約数（上記の例では２００ＭＨｚ）とし、逓倍回路２５０１によって必要な周波数にまで逓倍する。この例の場合は３逓倍と４逓倍であるが、４逓倍回路は２逓倍回路２段で構成できることは明らかである。このようにして作成した６００ＭＨｚおよび８００ＭＨｚの信号を位相調整回路２５０２によって２００ＭＨｚの信号の位相に合わせ、クロック信号として出力する。なお、分周回路２５０３およびセレクタ回路１９０３は図１９等においてフリップフロップ回路１９０１の構成する分周回路およびセレクタ回路１９０３等が構成する回路と同様に、粗調整もしくは微調整を行なうために必要な信号を生成，選択して供給する回路である。また、等価遅延回路２５０４は粗調整時の信号経路と微調整時の信号経路の遅延時間を概ね合わせるために設けられている。図１９等に示す回路では最高周波数の信号が２つに分離した後に同じセレクタに入力されるような経路は無く、また、その他の周波数の信号はセレクタで１本にしぼられた後出力されるまでの間にフリップフロップ１６０４によって位相を合わせ直しているためにこのような等価遅延回路は不要であるが、図２６の回路では８００ＭＨｚおよび６００ＭＨｚの信号自体をセレクトして、そのまま出力する構成としているため、等価遅延回路２５０４が必要となる。なお、図２６の回路の参照信号は２００ＭＨｚの信号を８００ＭＨｚのクロック信号でシフトさせて作成しているため、６００ＭＨｚのクロック信号に対しては第１相のクロック信号とそれを反転させた第２相のクロック信号の位相に相当する参照信号を供給することができるが、８００ＭＨｚのクロック信号に対しては第１相のクロック信号の位相に相当する参照信号のみを供給することになる。
【００５０】
図２７に、位相調整回路２５０２の一実施例を示す。図２７において、２５０７は可変遅延回路、２５０８は遅延制御回路、２５０９はフリップフロップ回路、２５１０および２５１３はセレクタ回路、２５１１および２５１４は数段のゲート回路により信号を遅延させる遅延回路、２５１２は位相比較回路である。図２７の回路では、端子２５５１に入力されたクロック信号は、可変遅延回路２５０７によって位相調整された後に端子２５５３に出力される。ここで、端子２５５３に出力される信号の位相は、端子２５５４に出力される信号の位相よりフリップフロップ回路２５０９とセレクタ回路２５１０による遅延時間分だけ早くなるように調整される。従って、これらの遅延時間が図２６のセレクタ回路１９０３と分周回路２５０３または等価遅延回路２５０４による遅延時間と概ね一致するように設計しておけば、シフト回路２５０５に入力される信号の位相を概ね一致させることができる。また、いずれか一方を大きくしておけば所望の早遅関係にすることも可能である。また、遅延回路２５１１は、端子２５５３に出力される信号と端子２５５４に出力される信号が上記のような位相関係にある時にフリップフロップ回路２５０９が内部ノード２５５５に現われる信号を確実に取り込めるようにタイミング関係をずらすための回路である。また、セレクタ回路２５１３および遅延回路２５１４は、位相調整が一度終了した後に端子２５５４に出力される信号の位相を少しずらして再調整させるための回路である。この回路は、位相比較回路２５１２に入力される信号の位相がちょうど１８０度ずれていた場合に、早遅いずれの信号も出力されなくなり、位相調整が進まなくなるのを防ぐために必要となる。位相調整を開始してから調整に必要な時間が経過すると、位相がちょうど１８０度ずれた状態、もしくは位相の合った状態のいずれかになり、その途中の状態は無くなる。ここで、端子２５５４に出力される信号を位相比較回路２５１２が１８０度のずれを判別できるだけずらせると、１８０度ずれていた場合には位相調整が開始され、合っていた場合には少しずらされた分が再調整される。従って、再調整させた後には必ず位相の合った状態に落ち着くことになる。端子２５６２に入力されるシーケンス信号は、この再調整を行なうための信号である。端子２５６３に入力されるシーケンス信号は、制御回路２５０８の中のフリップフロップ回路を適当にリセットまたはセットして可変遅延回路２５０７の遅延時間が可変幅の真中くらいになるようにするためのものであり、最初の調整を開始する前にこの設定を行なう。また、端子２５６１に入力されるシーケンス信号は２組ある可変遅延回路２５０７および遅延制御回路２５０８を１組ずつ調整するためのものであり、この信号によって１個の位相比較回路２５１２を両方の信号の位相調整に兼用できる。なお、シーケンス信号を変化させる順序は、まず最初に端子２５６３から入力する信号によって可変遅延回路２５０７の中心値設定を行ない、次に端子２５６１から入力する信号をハイレベルおよびローレベルの両方の状態で位相調整を行なうのに充分な時間間隔で変化させ、さらに端子２５６２から入力する信号を切り替え、最後に再び端子２５６１から入力する信号をハイレベルおよびローレベルの両方の状態で位相調整を行なうのに充分な時間間隔で変化させてこの回路の位相調整を終了する。そして、この回路の位相調整が終了した後に、端子１６６１〜１６６３および１９６１に出力するシーケンス信号を通常通りに変化させて各分配先１２１０内の位相調整回路１２１１の調整を行なう。また、図２７の回路についても温度変化に常時追従させるような構成にしたい場合には、温度変化に追従させない部分の制御回路の出力を固定するシーケンス信号を別途設け、上記の順序で位相調整が終了した後にこの信号によって固定する。その後は、端子２５６１から入力する信号（端子１６６１に出力する信号と同じ信号でもよい）を定期的に変化させ、各分配先１２１０内の調整を開始する。
【００５１】
図２８は各分配先１２１０の中に使用する位相調整回路１２１１の他の実施例を示したものであり、図２１に示したようにクロック信号を伝送する経路と参照信号を伝送する経路を兼用させる場合に使用する回路を示す。図２８において、２６０１はセレクタ回路、２６０２は遅延時間がセレクタ回路１３０５と等しくなるように構成された遅延回路である。その他の部分は、２相用が４相用になっている点を除いて図１３の回路と同様である。図２８の回路を使って位相調整を行なう場合、第１相および第３相のクロック信号を合わせる時には、図中、下側の入力端子１３５０から入力された信号をセレクタ回路２６０１によって選択し位相比較回路１３０７に入力する。また、第２相および第４相のクロック信号の位相調整を行なう時には第１相のクロック信号の経路を経由して供給された参照信号をセレクタ２６０１によって選択し位相比較回路１３０７に入力する。従って、第１相および第３相のクロック信号については、図１３の回路と同様にチップに入力された参照信号と直接比較しながら調整される。また、第２相および第４相のクロック信号については、既に調整された第１相のクロック信号の経路を経由して送られてくる参照信号と比較するため、間接的に図の下側の入力端子１３５０から入力した参照信号と比較することになる。従って、全ての相に関して図の下側の入力端子１３５０から入力した参照信号に合わせられることになる。なお、参照信号の経路を独立に設ける方が位相調整の精度が上がることはいうまでもないが、システム全体を安価に作成したい時には高速信号の経路を節約できる本実施例は有効である。また、図２８の回路で論理回路群１２２０の稼働時に温度変化に追従させるような制御を行なう場合、どれか１つの相のクロック信号に合う参照信号が図の下側のクロック信号を入力する端子１３５０から入力する信号と一致するようにしておくことにより、その相だけは追従させることが可能である。複数の相について温度変化に追従させたい場合には、図３０を用いて後述するように、その相を代表相として他の相にも同じ制御信号を加えればよい。
【００５２】
図２９は各分配先１２１０内で使用する位相調整回路１２１１の更に他の実施例を示したものであり、図２４に示したように参照信号がクロック信号より低い周波数で伝送される場合に使用する回路である。この回路は、粗調整時にクロック信号と参照信号が同じ周波数で送られてきた場合に位相比較を行なう系と、微調整時および稼働時にクロック信号のみが高い周波数で送られてきた場合に位相比較を行なう系を備えている。図２９の回路では、クロック信号と参照信号が同じ周波数の時には、図中、下側の位相比較回路１３０７を使用する。また、クロック信号の周波数の方が高い時には、フリップフロップ回路２７０１によって参照信号をクロック信号に同期させた信号と元の参照信号の位相を比較する。なお、図２９の回路では、位相比較回路１３０７を２回路設けているが、位相比較回路内で比較結果を低周波のクロック信号に同期させる部分（図１４のフリップフロップ回路１４０５）以降を１つの回路を共用することもできる。また、図２９に示す回路に代えて、例えば、特開昭６３−２３１５１６号公報の図１２，図１５〜図１８等に開示される回路を使用することもできる。
【００５３】
図３０は各分配先１２１０内で使用する位相調整回路１２１１の更に他の実施例を示したものであり、稼働時に温度変化等に追従させるための制御回路１３１２の物量を節約したものである。すなわち、論理回路群１２２０を稼働状態にする前の粗調整および微調整は今までと同じく可変遅延回路１３０３を制御する制御回路１３１３を順次調整して行なうが、稼働時に温度変化等に追従させる時にはどれか１つの相のクロック信号を代表相として、その相だけを合わせるようにする。そして他の相の可変遅延回路１３０２にも同じ制御信号を加える。位相調整回路１２１１やバッファ回路１２１２が１つのＬＳＩの中にあれば、これらの回路を構成する回路素子は常に概ね等しい温度にあると推定できる。従って、この中の１つに追従する制御信号が得られれば、他についても同じ制御信号で概ね追従できると考えられる。なお、ゲート段数によって遅延時間を変える図５や図７の可変遅延回路は負荷の重さによって遅延時間を変える図１〜図４の可変遅延回路に比べて遅延時間変化の分解能が粗いため、これだけで初期調整を終ると代表相以外の相は位相精度が粗くなってしまう。図３０の回路では、これを避けるために負荷の重さで遅延時間を切り替える可変遅延回路２８０１を付加し、可変遅延回路１３０３の分解能を補っている。この可変遅延回路２８０１の可変幅は、可変遅延回路１３０３の最小分解能より大きくなるように設定しておけば充分である。また、このような制御を行なう場合には、例えば稼働状態にするか否かを決める信号（シーケンス回路１６０６から端子１６６２に出力される信号）がハイレベルになった後は、どの相の参照信号を伝送するかを決めるシーケンス信号（端子１６６１に出力される信号）を固定することにより、常に代表相のクロック信号に相当する参照信号を伝送しながらその相のみを調整するようにできる。また、２８０２は入力バッファ回路１３０１と概ね等しい遅延時間で信号を伝達する回路である。この回路によって、入力回路１３０１の遅延時間のＬＳＩ毎のバラツキを相殺し、ＬＳＩ内の２つの回路（入力バッファ１３０１と遅延回路２８０２）の遅延時間の相対バラツキ分程度に抑えることができる。また、遅延回路２８０２と２６０２の間で互いに概ね等しい遅延時間となる部分があれば、その両方を省略することも可能である。
【００５４】
図３１は、図２８〜図３０等の実施例によって得られたデューティー５０％４相のクロック信号からデューティー２５％４相のクロック信号を生成する回路の一実施例を示したものである。本発明によれば精度よく位相調整された４相のクロック信号を得ることができるので、このような回路が実用化できる。この回路は、可変遅延回路１３０３とクロック信号を出力する端子２６５１〜２６５４の間にＮＡＮＤ回路２９０１および２９０２を挿入したものであり、可変遅延回路１３０３から２９５１〜２９５４の内部ノードに出力されたデューティー５０％の各相のクロック信号を次の相のクロック信号で抑制することによってデューティー２５％のクロック信号を生成している。位相調整は各相のクロック信号の片側のエッジ（例えば、立ち上がりのエッジ）のみについて行なうことにより、もう一方のエッジについても自動的に調整されることになる。なお、粗調整の前にクロック信号の周期の２５％以上の位相ズレがあると所定のパルスが出ない恐れがあるため、粗調整時には内部ノード２９５５をローレベルにしてデューティー５０％のまま調整し、微調整時および稼働時にノード２９５５をハイレベルにしてデューティー２５％のクロック信号を出力している。図３２は、この時に各ノードに現われる信号波形を示したものであり、例えばノード２６５１に現われる波形は、ノード２９５１がハイレベルでノード２９５３がローレベルの時のみローレベル、その他の時はハイレベルとなる。これらのクロック信号は、バッファ回路１２１２の段数によって正負いずれの極性のクロック信号としても供給できる。そして、これと同じ信号を位相比較回路１３０７にも供給することにより、フリップフロップ回路１２２１に供給されるのと同じ波形で位相比較ができる。
【００５５】
なお、図１３以降に示した回路で使用されるセレクタ回路は、信号を上下いずれの入力端子から入力しても同じ遅延時間で出力されるのが望ましいが、図６に示したセレクタ回路ではＰＭＯＳ側に対して非対称でありこの仕様を満足しない。そこで、図３３にこの問題を解消したセレクタ回路の一例を示す。図３３の回路では、図６のセレクタ回路を２個並べて出力端子１５２を共通に接続すると共に、上下の入力端子１５１および５５１が互いに交差するように接続している。また、制御端子１６１から入力した信号は、互いに逆極性で使用する。このように構成すれば、入力端子１５１および５５１から出力端子１５２までの回路は互いに対称となって遅延時間を等しくすることができる。
【００５６】
【発明の効果】
以上述べたように、本発明によれば最小遅延時間が小さく可変幅の大きな可変遅延回路、あるいは、動作中に遅延時間を変化させてもスパイク状のノイズが発生しない可変遅延回路および遅延制御回路が実現できる。更に、これらの可変遅延回路を用いてクロック信号の位相調整装置を構成することにより、位相精度良くクロック信号を供給することができる。
【図面の簡単な説明】
【図１】本発明の可変遅延回路の一実施例を示す回路図。
【図２】本発明の可変遅延回路の他の実施例を示す回路図。
【図３】本発明の可変遅延回路の更に他の実施例を示す回路図。
【図４】本発明の可変遅延回路の更に他の実施例を示す回路図。
【図５】本発明の可変遅延回路の更に他の実施例を示す回路図。
【図６】本発明の可変遅延回路の中に使用するセレクタ回路の一例を示す回路図。
【図７】本発明の可変遅延回路を制御するための制御回路の一実施例を示す回路図。
【図８】本発明の可変遅延回路の更に他の実施例を示す回路図。
【図９】図８の回路の一部として使われる可変遅延回路の一例を示す回路図。
【図１０】本発明の可変遅延回路を制御するための制御回路の他の実施例を示す回路図。
【図１１】図１０の回路の一部の実施例を示す回路図。
【図１２】本発明のクロック位相調整装置の一実施例を示す回路図。
【図１３】図１２の回路の一部の一実施例を示す回路図。
【図１４】図１３の回路の一部の一実施例を示す回路図。
【図１５】図１３の回路の他の一部の一実施例を示す回路図。
【図１６】図１２の回路の他の一部の一実施例を示す回路図。
【図１７】図１６の回路の一部の一実施例を示す回路図。
【図１８】図１２の回路の他の一部の他の実施例を示す回路図。
【図１９】図１２の回路の他の一部の更に他の実施例を示す回路図。
【図２０】図１９の回路の一部の一実施例を示す回路図。
【図２１】図１２の回路の他の一部の更に他の実施例を示す回路図。
【図２２】図１２の回路の他の一部の更に他の実施例を示す回路図。
【図２３】図２２の回路の一部の一実施例を示す回路図。
【図２４】図１２の回路の他の一部の更に他の実施例を示す回路図。
【図２５】図１２の回路の他の一部の更に他の実施例を示す回路図。
【図２６】図１２の回路の他の一部の更に他の実施例を示す回路図。
【図２７】図２６の回路の一部の一実施例を示す回路図。
【図２８】図１２の回路の一部の他の実施例を示す回路図。
【図２９】図１２の回路の一部の更に他の実施例を示す回路図。
【図３０】図１２の回路の一部の更に他の実施例を示す回路図。
【図３１】図２７の回路の一部の他の実施例を示す回路図。
【図３２】図３１の回路の内部の信号波形を示す図。
【図３３】本発明のクロック位相調整装置の中に使用するセレクタ回路の一実施例を示す回路図。
【符号の説明】
１０１〜１０８…ＰＭＯＳ素子、１１１〜１１８…ＮＭＯＳ素子、１２１〜１２３…バッファ回路、５０１〜５０８…セレクタ回路、１２００…クロック信号供給源、１２０２…クロック信号発生回路、１２１０…分配先、１２１１…位相調整回路、１３０２〜１３０３…可変遅延回路、１３０７…位相比較回路、１６０６…シーケンス回路。
【図１】
0003550404.tif 000002
【図２】
0003550404.tif 000003
【図３】
0003550404.tif 000004
【図４】
0003550404.tif 000005
【図５】
0003550404.tif 000006
【図６】
0003550404.tif 000007
【図７】
0003550404.tif 000008
【図８】
0003550404.tif 000009
【図９】
0003550404.tif 000010
【図１０】
0003550404.tif 000011
【図１１】
0003550404.tif 000012
【図１２】
0003550404.tif 000013
【図１３】
0003550404.tif 000014
【図１４】
0003550404.tif 000015
【図１５】
0003550404.tif 000016
【図１６】
0003550404.tif 000017
【図１７】
0003550404.tif 000018
【図１８】
0003550404.tif 000019
【図１９】
0003550404.tif 000020
【図２０】
0003550404.tif 000021
【図２１】
0003550404.tif 000022
【図２２】
0003550404.tif 000023
【図２３】
0003550404.tif 000024
【図２４】
0003550404.tif 000025
【図２５】
0003550404.tif 000026
【図２６】
0003550404.tif 000027
【図２７】
0003550404.tif 000028
【図２８】
0003550404.tif 000029
【図２９】
0003550404.tif 000030
【図３０】
0003550404.tif 000031
【図３１】
0003550404.tif 000032
【図３２】
0003550404.tif 000033
【図３３】
0003550404.tif 000034