(57)【特許請求の範囲】
【請求項１】
複数のクロックモジュールが設けられている回路であって、各クロックモジュールが、
−自身のクロック信号に対するクロック入力端と、
−クロック出力端と、
−選択信号を受ける選択入力端と
を有し、各クロックモジュールは選択信号による制御の下で、選択状態と非選択状態との間で切換わるようになっており、これらの状態ではそれぞれ自身のクロック信号がクロック出力端に通過する及び通過しないようになっており、各クロックモジュールは選択信号による非選択後で非選択状態に切換わる前に自身のクロック信号の一周期の終了を待つようになっており、各クロックモジュールは、他のすべてのクロックモジュールが非選択状態にあるという条件が満足された場合に、選択終了による選択後で自身のクロック信号の一周期の開始後にのみ選択状態に切換わるようになっており、
前記クロックモジュールのうちの少なくとも２つのクロックモジュールが論理的に同一であり、これら２つのクロックモジュールの各々が、共通信号ラインに結合されたホールドオフ入力端を有し、このクロックモジュールは、すべてのクロックモジュールが非選択状態にあるということを表わすホールドオフ入力端における信号の検出により前記条件を検査するようになっており、
共通信号ラインがクロック出力端に結合され、自身のクロック信号の周期が、予め定めた種類のエッジで終了し、前記少なくとも２つのクロックモジュールの各々が、選択信号の変化後に、前記予め定めた種類のエッジに対応して生じる出力信号の通過エッジに基づいて他のクロックモジュールでの非選択状態への遷移を検出するようになっている回路。
【請求項２】
請求の範囲１に記載の回路において、前記少なくとも２つのクロックモジュールの各々に、リセット信号を受けるリセット入力端が設けられており、これら少なくとも２つのクロックモジュールの各々はリセット信号に対応してリセット状態に切換わるように構成され、これら少なくとも２つのクロックモジュールの各々は、当該クロックモジュールがまだ選択信号により選択されていない場合にリセット信号の終了後前記リセット状態から非選択状態に切換わり、当該クロックモジュールが選択信号により既に選択されている場合にリセット信号の終了後リセット状態から選択状態に切換わるようになっていることを特徴とする回路。
【請求項３】
請求の範囲１又は２に記載の回路において、複数個のクロック源が設けられ、各クロックモジュールのクロック入力端がそれぞれのクロック源に接続されていることを特徴とする回路。
【請求項４】
請求の範囲３に記載の回路において、クロック源が非同期であることを特徴とする回路。
【請求項５】
請求の範囲１〜４のいずれか一項に記載の回路において、データ処理ユニットが設けられ、このデータ処理ユニットのデータ処理工程が前記クロック出力端を介してクロック動作されるようになっていることを特徴とする回路。
【発明の詳細な説明】
本発明は、複数のクロックモジュールが設けられている回路であって、各クロックモジュールが、
−自身のクロック信号に対するクロック入力端と、
−クロック出力端と、
−選択信号を受ける選択入力端と
を有し、各クロックモジュールは選択信号による制御の下で、選択状態と非選択状態との間で切換わるようになっており、これらの状態ではそれぞれ自身のクロック信号がクロック出力端に通過する及び通過しないようになっており、各クロックモジュールは選択信号による非選択後で非選択状態に切換わる前に自身のクロック信号の一周期の終了を待つようになっており、各クロックモジュールは、他のすべてのクロックモジュールが非選択状態にあるという条件が満足された場合に、選択終了による選択後で自身のクロック信号の一周期の開始後にのみ選択状態に切換わるようになっている当該回路に関するものである。
この種類の回路は、文献ＩＢＭ  Ｔｅｃｈｎｉｃａｌ  Ｄｉｓｃｌｏｓｕｒｅ  Ｂｕｌｌｅｔｉｎ  Ｖｏｌ．３２  Ｎｏ．９Ｂ（１９９０年２月号）の第８２〜８４頁から既知である。この文献には２つのクロックモジュールを有する回路が開示されている。この回路は、一方のクロックモジュールの自身のクロック信号が流れる状態から、他方のクロックモジュールの自身のクロック信号が流れる状態への切換え時にグリッチが生じないようにするものである。この回路は、１つよりも多い自身のクロック信号を一時にクロック出力端に流さない。この点は、各関連のクロックモジュールが依然として選択状態にある場合に当該クロックモジュールにより他のモジュールが選択状態に入らないようにすることにより達成される。
２つのクロックモジュールの各々はＤ形フリップフロップを有し、その状態が、関連のクロックモジュールが選択状態にあるか非選択状態にあるかを表わす。これらのクロックモジュールが同時にこれら自身のクロック信号を通さないようにするために、一方のクロックモジュールのＤ形フリップフロップ内にロードされたデータを他方のクロックモジュールのＤ形フリップフロップ内の状態に応じてフィルタリングするか或いは他方のクロックモジュールのＤ形フリップフロップ内にロードされたデータを一方のクロックモジュールのＤ形フリップフロップの状態に応じてフィルタリングする。一方のクロックモジュールのＤ形フリップフロップが選択状態を表わす限り、非選択状態を表わすデータのみを他方のクロックモジュールのＤ形フリップフロップ内にロードすることができる。一方のクロックモジュールのＤ形フリップフロップが、この一方のクロックモジュールが非選択状態にあることを表わしている場合のみ、選択信号を他方のクロックモジュールのＤ形フリップフロップ内にロードすることができる。このローディングは他方のクロックモジュールの自身のクロック信号の立上り縁（エッジ）に応答して行なわれる。
前記のＩＢＭの文献は２つの到来するクロック信号間の切換えを行なうものである。しかし、他の個数、従って２よりも多い個数の到来クロック信号間で、又好ましくは集積回路中の比較的多数の点で切換えを行ないうるようにすることも望ましい。この目的のための設計上の作業は最も少なくする必要がある。その理由は、このような回路の設計にはタイミングの点で多大な注意を払う必要がある為である。
本発明の目的は、特に、クロックモジュールに対し標準の設計を用い、この標準の設計が、到来するクロック信号間でスイッチングを行ないうるこれら到来するクロック信号の個数に依存しないようにした前述した種類の回路を提供せんとするにある。
本発明による回路では、前記クロックモジュールのうちの少なくとも２つのクロックモジュールが論理的に同一であり、これら２つのクロックモジュールの各々が、共通信号ラインに結合されたホールドオフ入力端を有し、このクロックモジュールは、すべてのクロックモジュールが非選択状態にあるということを表わすホールドオフ入力端における信号の検出により前記条件を検査するようになっており、共通信号ラインがクロック出力端に結合され、自身のクロック信号の周期が、予め定めた種類のエッジで終了し、前記少なくとも２つのクロックモジュールの各々が、選択信号の変化後に、前記予め定めた種類のエッジに対応して生じる出力信号の通過エッジに基づいて他のクロックモジュールでの非選択状態への遷移を検出するようになっている。本発明によれば、前記少なくとも２つのクロックモジュールに対し標準の設計を用いることができ、クロックモジュールはクロックモジュールの個数にかかわらず前記少なくとも２つのクロックモジュールの各々に仕える共通信号ラインを介して通信する。又、必要とする出力クロック信号以外に、他の一般的な通信信号を必要としなくなる。このような一般的な通信信号は雑音を受けやすく、設計処理中確かめるのが困難で製造中検査するのも困難なタイミング条件を満足させなければならない。
本発明による回路の他の例は、前記少なくとも２つのクロックモジュールの各々に、リセット信号を受けるリセット入力端が設けられており、これら少なくとも２つのクロックモジュールの各々はリセット信号に対応してリセット状態に切換わるように構成され、これら少なくとも２つのクロックモジュールの各々は、当該クロックモジュールがまだ選択信号により選択されていない場合にリセット信号の終了後前記リセット状態から非選択状態に切換わり、当該クロックモジュールが選択信号により既に選択されている場合にリセット信号の終了後リセット状態から選択状態に切換わるようになっていることを特徴とする。このようにすることにより、クロック信号が欠落した場合やすべてのクロックモジュールが非選択状態に入った場合に、回路が回復不可能なデッドロック状態に入らないようにうしる。
本発明の上述した及びその他の特徴や利点を以下図面を参照して詳細に説明する。
図１は、異なるクロック選択ユニット１２ａ〜１２ｂを有する回路の一例を示す。図１はクロック動作する２つのデータ処理ユニット１０ａ，１０ｂを一例として示している。これらデータ処理ユニット１０ａ，１０ｂの各々は自身のクロック選択ユニット１２ａ，１２ｂからクロック信号を受ける。クロック選択ユニット１２ａ，１２ｂは一例としてそれぞれ２つの入力端及び４つの入力端を有する。多数のクロック発振器１４ａ〜１４ｅをも示されており、これらのクロック発振器はクロック選択ユニット１２ａ，１２ｂの入力端に結合されている。図１の回路は制御ユニット１６を有し、この制御ユニット１６はクロック選択ユニット１２ａ，１２ｂに選択信号を与えるためにこれらクロック選択ユニットに結合されている。
動作中制御ユニット１６は、データ処理ユニット１０ａ，１０ｂに与えられるクロック信号を選択する。通常の動作中は、例えばクロックをそれぞれのデータ処理ユット１０ａ，１０ｂに最大速度で与えるか、或いは関連のデータ処理ユニット１０ａ，１０ｂにおける所望機能を適時に終了させるのに充分な高さの周波数のクロック信号が与えられる。後者は、エネルギーの節約の点で行なわれる。或いはまた、データ処理ユニット１０ａ，１０ｂは異なるクロック信号を受けるようにすることもでき、データ処理ユニット間でデータを交換する場合には共通クロック信号に切換えられる。テストモードでも、データ処理ユニット１０ａ，１０ｂが異なるクロック信号を一時的に受けるようにすることができる。
制御ユニット１６はクロック選択ユニット１２ａ，１２ｂに与える選択信号によりクロックの選択を制御する。各クロック選択ユニット１２ａ，１２ｂはクロック信号を対応するデータ処理ユニット１０ａ，１０ｂに供給する。このクロック信号はクロック選択ユニット１２ａ，１２ｂの入力端におけるクロック信号の中から、クロック選択ユニットが受ける選択信号に応じて選択される。
図２は、本発明による回路に用いるクロック選択ユニットの一実施例を示す。このクロック選択ユニットはデコーダ２０と、多数のクロックモジュール２２ａ〜２２ｄと、合成ユニット２４とを有する。クロックモジュール２２ａ〜２２ｄは互いに同じものである。各モジュールは自身のクロック信号に対するクロック入力端２８ａ〜２８ｄと、デコーダ２０に結合された選択入力端と、合成ユニット２４の出力端２６に結合されたホールドオフ入力端とを有する。クロックモジュール２２ａ〜２２ｄの出力端は合成ユニット２４に結合されている。
動作中デコーダ２０はクロックモジュール２２ａ〜２２ｄの１つを表わす選択符号を受ける。デコーダ２０はこの選択符号を個々のクロックモジュール２２ａ〜２２ｄに対する駆動信号に変換し、指定されたクロックモジュール２２ａ〜２２ｄの選択入力端が能動選択信号を受け、他のクロックモジュールの選択入力端が受動選択信号を受けるようにする。各クロックモジュールのクロック入力端２８ａ〜２８ｄには自身のクロック信号を与えることができる。能動選択信号を受けるクロックモジュール２２ａ〜２２ｄは自身のクロック信号を合成ユニット２４に供給し、他のクロックモジュール２２ａ〜２２ｄは自身のクロック信号を合成ユニット２４に供給しない。次に、この合成ユニット２４は供給されたクロック信号をクロック出力端２６に生ぜしめる。この合成ユニットは例えば論理ＡＮＤゲートとする。この場合、他のクロックモジュール２２ａ〜２２ｄは合成ユニット２４に論理的な高レベル信号を永続的に供給しうる。
デコーダ２２に供給される選択符号が変化すると、他の１つのクロックモジュール２２ａ〜２２ｄが自身のクロック信号を合成ユニット２４に供給する。この場合、クロック出力端２６にグリッチが発生するのを防止する必要がある。すなわち出力クロック信号が最小期間よりも短い期間の間だけ論理レベルに保たれるのを防止する必要がある。この点は、選択信号の変化に応答してクロックモジュールが自身のクロック信号及びホールドオフ入力端における信号による制御の下で多数の順次の状態をとる為に達成される。
図３は、クロックモジュール２２ａ〜２２ｄの状態線図を示す。各クロックモジュール２２ａ〜２２ｄ自体はこのような状態線図に応じて動作する。この状態線図は基礎の非選択状態３０と、中間状態３２と、選択状態３４とを示している。クロックモジュール２２ａ〜２２ｄは最初例えば基礎の非選択状態３０にある。信号“ｍ”がクロックモジュール２２ａ〜２２ｄの選択入力端で能動状態になると、このクロックモジュールは出力クロック信号α0の立上り縁（エッジ）に応答して基礎の非選択状態３０から中間状態３２に切換わる。次に、このクロックモジュール２２ａ〜２２ｄは自身のクロック信号αiの立上り縁に応答して選択状態３４に切換わる。この状態でクロックモジュール２２ａ〜２２ｄが自身のクロック信号を合成ユニット２４に供給する。クロックモジュール２２ａ〜２２ｄの選択入力端における信号“ｍ”が受動状態になると、クロックモジュールは自身のクロック信号αiの立上り縁に応答して選択状態３４から基礎の非選択状態３０に切換わる。
図４のタイミング線図はクロック選択ユニットの動作を示す。このタイミング線図には４つの線図形、すなわち２つのクロックモジュール２２ａ〜２２ｄのクロック入力端における自身のクロック信号α1，α2と、これらクロックモジュール２２ａ〜２２ｄの選択入力端における選択信号ｓ，〜ｓ（１つの線図形として示す）と、合成ユニット２４のクロック出力端２６における出力クロック信号α0とが示されている。
このタイミング線図における選択信号“ｓ”は瞬時ｔ1で切換わる。瞬時ｔ1の前には、クロック信号α1を受ける第１のクロックモジュール２２ａ〜２２ｄが能動選択信号を受け、瞬時ｔ1後はクロック信号α2を受ける第２のクロックモジュール２２ａ〜２２ｄが能動選択信号を受ける。瞬時ｔ1の前には、第１のクロックモジュール２２ａ〜２２ｄが選択状態３４にある。この選択状態３４で第１のクロックモジュール２２ａ〜２２ｄが自身のクロック信号α1をクロック出力端２６に供給するものであり、この点は出力クロック信号α0に基づいて知ることができる。瞬時ｔ1後は第１のクロックモジュール２２ａ〜２２ｄが自身のクロック信号α1の立上り縁の瞬時ｔ2で基礎の非選択状態３０に切換わる。この立上り縁で終了する自身のクロック信号α1のクロック周期はこの立上り縁を含む瞬時までクロック出力端２６に与えられるも、その後は出力クロック信号α0はもはや第１のクロックモジュール２２ａ〜２２ｄの自身のクロック信号α1に依存しなくなる。第２のクロックモジュール２２ａ〜２２ｄは瞬時ｔ1の前には基礎の非選択状態３０にある。クロック信号α2を受けるこの第２のクロックモジュール２２ａ〜２２ｄは瞬時ｔ1後に能動選択信号を受ける。この第２のクロックモジュール２２ａ〜２２ｄは出力信号α0の次の立上り縁に応答して中間状態３２に切換わる。この中間状態３２では自身のクロック信号はまだクロック出力端２６に供給されない。この第２のクロックモジュール２２ａ〜２２ｄは瞬時ｔ3で自身のクロック信号α2の次の立上り縁に応答して選択状態３４に切換わる。この瞬時からは第２のクロックモジュール２２ａ〜２２ｄの自身のクロック信号α2がクロック出力端２６に供給される。従って、出力クロック信号α0は立上り縁から始まる自身のクロック信号α2のクロック周期の開始からこの自身のクロック信号α2に一致する（実際の供給は遅れて開始する場合がある。その理由は、自身のクロック信号α2は依然として次の立上り縁まで出力クロック信号α0に一致するためである）。
従って、第２のクロックモジュール２２ａ〜２２ｄは瞬時ｔ2における出力クロック信号α0の立上り縁に基づいて、第１のクロックモジュール２２ａ〜２２ｄが選択状態３４から外れた時を“知る”。この目的のためには、出力クロック信号α0の代りに別の信号をクロックモジュール２２ａ〜２２ｄに供給することができ、この別の信号とはすべてのクロックモジュール２２ａ〜２２ｄの状態フラグの論理的“ＯＲ”であり、その各々が、関連のクロックモジュール２２ａ〜２２ｄが選択状態３４にあるかどうかを表わす（図２には図示せず）。しかし、このような一般的な信号を加えると、雑音に影響されやすくなるとともにタイミング条件に関して試験するのが困難になるという欠点が生じるおそれがある。
しかし、この目的のために出力クロック信号α0を用いると、選択されたクロックが（例えば試験中に）欠落するか或いはすべてのクロックモジュール２２ａ〜２２ｄが同時に基礎の非選択状態にある場合に、デッドロック状態が生じるおそれがある。この場合には、新たに選択されたクロックモジュール２２ａ〜２２ｄは選択状態３４に入ることができない。
図５は、１つのクロックモジュール２２ａ〜２２ｄに対する改善した状態線図を示す。この状態線図は４つの状態、すなわち基礎の非選択状態５０と、中間状態５４と、選択状態５６と、他の中間状態５２とを示している。基礎の非選択状態５０と、中間状態５４と、選択状態５６とは実質的に図３の対応する状態３０，３２及び３４と同じ機能を有する。しかし、基礎の非選択状態５０と中間状態５４との間の遷移は前記他の中間状態５２を介して行なわれる。クロックモジュール２２ａ〜２２ｄが選択入力端に能動選択信号“ｍ”を受け、出力クロック信号α0が論理的な低レベルにある場合には、このクロックモジュール２２ａ〜２２ｄは基礎の非選択状態５０が前記他の中間状態５２に切換わる。クロックモジュール２２ａ〜２２ｄが能動選択信号“ｍ”を受け、出力クロック信号α0が論理的な高レベルにある場合には、このクロックモジュール２２ａ〜２２ｄは前記他の中間状態５２から中間状態５４に切換わる。この場合は全体的に図３における基礎の非選択状態３０及び中間状態３２間の遷移と同じ効果を有する。
しかし、図５ではすべてのクロックモジュール２２ａ〜２２ｄに与えられるリセット信号Ｒ（図２には図示せず）をも用いる。リセット信号Ｒが能動的となると、すべてのクロックモジュール２２ａ〜２２ｄが前記他の中間状態５２に切換わる（この瞬時で選択状態にあるクロックモジュールは、自身のクロック信号が関連の周期の終了直前にとる論理レベルを有する場合にこの自身のクロック信号周期の終了まで前述した切換えを延期するようにするのが好ましい）。
クロックモジュール２２ａ〜２２ｄはリセット信号が能動状態にある限り前記他の中間状態５２に保たれる。リセット信号がもはや能動状態でなくなると、クロックモジュール２２ａ〜２２ｄの選択信号“ｍ”が受動状態にあればこのクロックモジュール２２ａ〜２２ｄは前記他の中間状態５２から基礎の非選択状態５０に切換わる。クロックモジュール２２ａ〜２２ｄの選択信号“ｍ”が能動状態であると、出力クロック信号α0も論理的な高レベルにあればこのクロックモジュール２２ａ〜２２ｄは前記他の中間状態５２から中間状態５４に切換わる。従って、能動リセット信号後は、たとえ供給されたクロック信号がリセット信号前に欠落していても、或いはすべてのクロックモジュールが基礎の非選択状態にあった場合でも１つのクロックモジュール２２ａ〜２２ｄが常に選択状態に再び切換わることができる。
図６は、条件回路６０及びクロックオン／オフスイッチ回路６２を有するクロックモジュールの一実施例を示す。この条件回路６０は、選択信号“ｍ”、出力クロック信号α0、クロックモジュールの自身のクロック信号αi及びリセット信号Ｒに対する入力端を有する。この条件回路６０はクロックオン／オフスイッチ回路６２に結合された出力端をも有する。クロックオン／オフスイッチ回路６２も前記の自身のクロック信号αiを受ける。クロックオン／オフスイッチ回路６２の出力端はクロックモジュールの出力端を構成し、この出力端が合成ユニット（図示せず）に結合されている。
図７はクロックオン／オフスイッチ回路６２の一実施例を示す。この回路はフリップフロップ７０を有し、このフリップフロップは一例として交差結合された一対のＮＯＲゲート７２，７４より成っている。クロック信号αiに対する入力端はフリップフロップ７０のリセット入力端ＲＥＳＥＴに結合されているとともに順次にインバータ７８及びＮＯＲゲート７６を経てフリップフロップ７０のセット入力端ＳＥＴに結合されている。ＮＯＲゲート７６はクロック信号αiのみならず選択信号ｓの反転をも受ける。動作中クロックオン／オフスイッチ回路６２はこれが選択信号ｓによって選択された場合にクロック信号αiを通す。このクロックオン／オフスイッチ回路６２は、クロック信号αiが論理的高レベルになった場合又はその後にのみ選択信号ｓの受動スイッチングが効果を有するようにする。従って、クロック信号αiが論理的低レベルにあるクロック期間が常に完了されるようになる。選択信号が能動的（高レベル）である限り、クロック信号αiはフリップフロップ７０をセット状態からリセット状態に且つその逆に連続的に切換える。選択信号ｓが受動的（低レベル）である場合、フリップフロップ７０はリセット状態に保たれる。選択信号ｓが受動状態になった際にフリップフロップ７０がセット状態にある場合には、フリップフロップ７０はクロック信号αiの次の縁部のみに応答してリセット状態に切換わる。
図８は条件回路６０の一実施例を示す。本例のこの条件回路は、７つの入力端と３つの出力端とを有する機能ブロック８０を有する状態機械として構成されている。これら３つの出力端は７つの入力端のうちの３つの入力端に戻し結合されている。他の入力端は自身のクロック信号αi、クロック出力信号α0、選択信号ｍ及びリセット信号Ｒをそれぞれ受ける。機能ブロック８０はその出力端に入力の合成論理関数として（蓄積無く）信号を生じる。その結果、機能ブロック８０の出力端における信号の組合せは自身のクロック信号αi、出力クロック信号α0、選択信号ｍi及びリセット信号Ｒによる影響の下で一連の状態を順次にとる。
クロック選択回路全体としての状態は機能ブロック８０の出力端における信号の組合せの状態と、クロックオン／オフスイッチ回路の状態との合成となる。（状態がフリップフロップ７０の状態に相当する図７におけるように）クロックオン／オフスイッチ回路が２つの可能な状態を有する場合には、原理的に機能ブロック８０の出力端における信号の組合せの各状態に対しクロック選択回路の２つの状態がある。
図９は、機能ブロック８０の出力端における信号の組合せがとる状態の状態線図を示す。この状態線図は基礎の非選択状態ｑ０を有する。条件回路は、選択信号ｍiが能動状態で出力クロック信号α0が低レベルであるか或いはリセット信号ｒが能動状態である場合に前記状態ｑ０から第１の中間状態ｑ１に切換わる。条件回路はこの第１の中間状態ｑ１から基礎の非選択状態ｑ０に戻るように切換わるか或いは第２の中間状態ｑ２に切換わることができる。条件回路は、選択信号ｍiが能動的で、リセット信号ｒが能動的でなく、出力クロック信号α0が高レベルにある場合に第１の中間状態ｑ１から第２の中間状態ｑ２に切換わる。条件回路は、選択信号ｍi及びリセット信号ｒが能動状態でない場合に第１の中間状態ｑ１から基礎の非選択状態ｑ０に切換わる。条件回路は、入力クロック信号αiが低レベルであり、リセット信号ｒが能動状態でない場合に第２の中間状態ｑ２から選択状態ｑ３に切換わる。リセット信号ｒが能動状態である場合には、条件回路は第２の中間状態ｑ２から第１の中間状態ｑ１に切換わる。条件回路は、選択信号ｍiが能動状態でなく、入力クロック信号αiが低レベルにあり、リセット信号ｒが能動状態でない場合に選択状態ｑ３から予備非選択状態ｑ４に切換わる。条件回路は、リセット信号ｒが能動状態の場合選択状態ｑ３から第２の中間状態ｑ２に切換わる。条件回路は予備非選択状態ｑ４から３つの状態へ切換え、すなわち第１の他の予備非選択状態ｑ５への切換えと、第２の他の予備非選択状態ｑ６への切換えと、選択状態ｑ３への戻る切換えとを行なうことができる。最後の切換えは、選択信号ｍiが再び能動状態であり、一方リセット信号ｒは能動状態でない場合に行なわれる。条件回路は、リセット信号ｒが能動状態である場合に予備非選択状態ｑ４から第２の他の予備非選択状態ｑ６に切換わる。条件回路は、リセット信号ｒと選択信号ｍiとが能動状態でなく、入力クロック信号が高レベルにある場合に予備非選択状態ｑ４から第１の他の予備非選択状態ｑ５に切換わる。条件回路は、第１及び第２の予備非選択状態ｑ５，ｑ６から無条件で基礎の非選択状態ｑ０に切換わる。
条件回路は、選択状態ｑ３においてのみクロックオン／オフスイッチ回路に対して能動的な選択信号ｓを発生する。
各状態ｑ０，ｑ１，ｑ２，ｑ３，ｑ４，ｑ５，ｑ６は機能ブロック８０の出力端におけるそれぞれの信号の組合せに応答する。これらの信号の組合せは、いかなる可能な状態遷移に対しても機能ブロック８０の出力信号の１つのみが変化するように選択される。より多くの信号が同時に変化しないようにすることにより、条件回路で競合が生じるおそれがないようにする。
動作中この状態線図では、選択信号ｍiが能動状態になった後で出力クロック信号α0の低−高レベル遷移後で入力クロック信号αiが低レベルになると直ちに条件回路は選択状態ｑ３に入る。従って、条件回路は、出力クロック信号α0に基づいて、以前に能動状態であったクロック選択回路がもはや選択状態にないということを結論するまで待つ。入力クロック信号αiが低レベルとなる必要があるという条件を課することにより、クロックオン／オフスイッチ回路の入力端に不安定な状態が生じるのを防止する。このような状態は、入力クロック信号αiが遷移した丁度その時にクロックオン／オフスイッチ回路の選択信号ｓが能動状態になった場合に生じるものであり、その後にクロックオン／オフスイッチ回路は選択信号ｓの変化に応答しなくなるようにする必要がある。
選択信号ｍiが受動状態になると、この選択信号ｍiが入力クロック信号αiの低−高レベル遷移までこの受動状態を維持している場合のみ条件回路は基礎の非選択状態ｑ０に戻るように切換わる。さもないと，条件回路は選択した状態を維持する。この場合は、第２の中間状態ｑ２に達した後短期間選択信号ｍiが消滅した場合も生じる。従って、選択信号ｍiの短期間の中断がクロック信号α0の不必要な中断を生ぜしめなくする。
リセット信号ｒが能動的である場合には、条件回路は第１の中間状態ｑ１に切換わり、条件回路はこの第１の中間状態からリセット信号ｒの非能動化に応答して選択状態ｑ３に、又は選択信号ｍiに応答して基礎の非選択状態ｑ０に切換わる。
【図面の簡単な説明】
図１は、異なるクロック選択ユニットを有する回路を示す。
図２は、本発明による回路に用いるクロック選択ユニットの一実施例を示す。
図３は、本発明による回路の一実施例に対するクロックモジュールの状態線図を示す。
図４は、本発明による回路の一実施例に対するタイミング線図を示す。
図５は、本発明による回路の一実施例に対する他の状態線図を示す。
図６は、本発明による回路に対するクロックモジュールの一実施例を示す。
図７は、本発明による回路に対するクロックオン／オフスイッチの一実施例を示す。
図８は、本発明による回路に対する条件回路の一実施例を示す。
図９は、本発明による条件回路に対する状態線図の一実施例を示す。」
【図１】
0003887025.tif 000002
【図２】
0003887025.tif 000003
【図３】
0003887025.tif 000004
【図４】
0003887025.tif 000005
【図５】
0003887025.tif 000006
【図６】
0003887025.tif 000007
【図７】
0003887025.tif 000008
【図８】
0003887025.tif 000009
【図９】
0003887025.tif 000010