説明

電力消費量を極めて少なくした疑似同期小型レジスタ設計及びその実施方法

電力消費量を低減させるとともに、クロックドメイン間でデータを転送する複雑性を低減させた1つ以上の疑似同期レジスタを構成及び動作させる方法及び装置を提供する。本発明の種々の実施例によれば、従来の連続的なクロックスキームの代わりに、1つ以上の疑似同期レジスタをもってデータ転送動作を実行する必要がある場合にのみ発生させるストローブ信号を用いる。ストローブ信号は、少なくとも1つの疑似同期レジスタが存在するクロックドメインを規定するクロック信号の1サイクル全体の持続時間を有するように発生させる。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は概して、電力消費量を低減させるとともに、クロックドメインバウンダリをまたぐデータ転送における信頼性を改善する方法及び装置に関するものである。
【背景技術】
【0002】
集積回路の製造費が低減され、種々の回路素子が得られる可能性が増大するにつれ、デジタル回路及び素子が電気製品及びシステムにおいてありふれたものとなっている。
【0003】
殆ど全てのデジタルシステムには、情報を記憶する回路が含まれており、デジタルシステムにおけるこのような情報は通常、ビットと称されている。ビットを記憶する回路構造としては種々のものが存在する。ビットを記憶するのにしばしば用いられている種類の回路は、最も一般的にフリップフロップと称されている双安定マルチバイブレータである。ビットを記憶するのに用いられているフリップフロップ回路素子、ラッチ回路素子、レジスタビット回路素子又は同様な回路素子はしばしば、総合的にレジスタと称されるユニットに分類されている。
【0004】
記憶回路を実現するには多くの異なる方法がある。セット‐リセットフリップフロップのようなある種のフリップフロップは単に、与えられたデータに基づいて動作しうる。クロックDタイプフリップフロップのような他のフリップフロップはクロック制御される。クロックフリップフロップは、クロック信号のアサーションの後まで、フリップフロップの出力がフリップフロップに入力されたデータを反映しないように設計されている。デジタル回路設計分野の当業者は、ビットを記憶するのにエッジトリガ回路及びレベルトリガ回路の双方があるということを認識しているであろう。クロックフリップフロップは特に、同期システムに用いるのに極めて適している。
【0005】
同期システムでは、デジタルシステムの状態変化がクロック信号に関連している。換言すれば、フリップフロップ回路素子、ラッチ回路素子、レジスタビット回路素子又は同様な回路素子は、クロック信号の異なる状態に対して規定のタイミング関係でこれら回路素子の出力を変化させる。クロック信号は本質的に、システム全体に亘る、特にクロックドメイン内の回路により用いられる基準であり、例えば、入力データがいつ有効になるかや、新たなデータをいつ出力端子に生ぜしめる必要があるかを知る為のものである。
【0006】
デジタルシステムを同期処理することにより、利点も欠点も得られる。例えば、設定及び保持時間に対する適正な設計を行った同期処理によれば、準安定性(メタスタビリティ)の問題を回避する。一方、高周波クロック信号は、長くて高負荷の経路に亘って集積回路の多くの部分に供給する必要があり、これによりタイミング問題及び電力消費問題の双方又は何れか一方を生ぜしめるおそれがある。
【0007】
同期システムにおいては、クロックをクロックドメイン内の種々の目的地に迅速に且つ不均一な遅延を生じることなく供給することが一般に重要である為、最適なクロック配布経路を提供することに多くの努力が払われている。これらのクロック配布経路は、しばしばクロックトリーと称されている。クロック配布にこのような注意深い注意を払わないと、不所望な競合状態が生じ、これにより計算間違いを生ぜしめ、又は間違ったデータをレジスタの記憶ビット内にラッチングするおそれがある。
【0008】
設計者は、クロックドメイン内のクロック信号の配布に注意を払うが、クロックドメイン間でのデータの転送に関する問題が存在する。異なるクロックドメインは一般に互いに非同期である為、複数のクロックドメインを有するデジタルシステムを適正に動作させるには特別なタイミング問題を解決する必要がある。
【0009】
複数のクロックドメインを有するデジタルシステムでは、連続的なクロック信号を発生させ、これら信号を多くの記憶回路に供給することにより消費される電力量を低減させるとともに、これらのクロックドメインバウンダリをまたいでデータを信頼的に転送するようにするのが望ましい。
【発明の開示】
【発明が解決しようとする課題】
【0010】
従って、連続的なクロック信号を発生させ、これら信号を多くの記憶回路に供給することにより消費される電力量を低減させるとともに、これらのクロックドメインバウンダリをまたいでデータを信頼的に転送するようにする方法及び装置が必要となる。
【課題を解決するための手段】
【0011】
簡潔に言えば、電力消費量を低減させるとともに、クロックドメイン間でのデータの転送の複雑性を低減させた1つ以上の疑似同期レジスタを構成及び動作させる方法及び装置を提供する。本発明の種々の例では、従来の連続クロックスキームの代わりに、1つ以上の疑似同期レジスタをもってデータ転送動作を実行する必要がある場合にのみ発生させるストローブ信号を用いる。このストローブ信号は、少なくとも1つの疑似同期レジスタが存在するクロックドメインを規定するクロック信号の1サイクル全体の持続時間を有するように発生させる。
【0012】
本発明の他の態様では、ストローブ制御される疑似同期レジスタを有する集積回路に、データビットとクロック信号との双方を12Cプロトコルに応じて供給する。
【発明を実施するための最良の形態】
【0013】
一般には、本発明は、疑似同期レジスタで生じるクロック切換え量を減少させることにより電力消費量を低減させることに関するものである。
【0014】
以下で、“実施例”への言及又はこれに類似する記述は、この実施例に関連して説明する特定の特徴、構造、動作又は特性が本発明の少なくとも1つの実施例に含まれていることを意味するものである。従って、このような言及又は記述が必ずしも全て同じ実施例を参照するものではない。更に、種々の特定の特徴、構造、動作又は特性は、1つ以上の実施例において、適正ないかなる方法でも組み合わせることができるものである。
【0015】
更に、用語の集積回路、IC、チップ、半導体装置、モノリシック集積回路、マイクロ電子デバイス等は相互に置換して用いることができる。これらのマイクロ電子デバイスに関しては、これらのマイクロ電子デバイスと、他のマイクロ電子デバイス(しかしマイクロ電子デバイスに限らない)を含む他の回路素子との間で、物理的な導電性接続ラインを介して信号伝達される。接続点はしばしば、入力端、出力端、入力/出力(I/O)端、端子、ライン、ピン、パッド、ポート、インタフェース等と称され、又これらの組み合わせでもある。使用状況で特に明記しない限り、これらの用語はこの開示目的において等価な用語であるものとみなす。上述した全てが一般に本発明の分野で理解される限り、本発明はこれらの全てに適用しうるものである。
【0016】
従来の同期式デジタル集積回路は一般に、クロックトリーを用いている。これらのクロックトリーを介して取り出されるクロック信号は、特に、同期式デジタル集積回路でレジスタをクロック同期させるのに用いられる。レジスタの書き込みは、連続的にクロック同期されているフリップフロップのD入力端を制御するイネーブル信号を発生させることにより行なわれる。このことは、クロックが常に作用している殆どの大型の同期式集積回路設計では有効な方法である。しかし、極めて小型の疑似同期式の集積回路設計では、上述した方法はあまり有効ではない。
【0017】
本発明の種々の実施例は、連続的に動作するクロック信号の代わりに、1つの全クロック周期幅の書き込みストローブを用いる。特に、これらのクロック周期幅全体の書き込みストローブは、従来のクロック信号の代わりにレジスタのクロック入力端子に供給する。このスキームでは、データ及びイネーブル信号をフリップフロップのD入力端に供給する代わりに、データのみをフリップフロップのD入力端に供給し、一方、イネーブル信号は、データを(代表的なにレジスタの一部である)フリップフロップに書き込む又は転送するのに用いる1つの全クロック周期幅の書き込みストローブを発生させるのに用いる。
【0018】
従来のクロックレジスタ手法と、本発明によるストローブ手法との相違は、図1のタイミング線図を参照することにより理解しうる。図1は、予め決定したサイクル時間を有する連続周期のクロック信号102を示す。クロック信号102は、約50%のデューティサイクルを有するものとして示しているが、本発明は、このクロック信号に対してはいかなる特定のデューティサイクルにも制限されるものではない。図1には入力データ信号104も示してあり、この入力データ信号104は、クロック信号102のほぼ1.5サイクルの間、高論理値、すなわち、論理値1である。記憶されたデータ信号106は、レジスタビット回路素子の出力が、従来のクロック同期に対して如何に作用するかを示している。この記憶されたデータ信号106の状態が変化しないクロック遷移部は多くなることが分かる。その結果、いかなる状態変化も生ぜずに、クロック信号102が従来のようにレジスタに供給されるまで、電力が浪費される。しかし、クロックストローブ108及び記憶されたデータ出力110を参照するに、本発明によれば、レジスタ出力データ110の各所望の遷移部に対するクロックストローブは1つしか存在しないことが分かる。クロック遷移部の個数を減少させることにより、電力消費量を低減させることができる。
【0019】
本発明のストローブ方法は、電力消費量が低くなること、疑似同期処理の対処が容易になること、クロックを停止させることのできるシステムで動作する小型で簡単なチップに対する消費電力管理スキームの複雑性を低減させることを含む(これらに限定されない)幾つかの利点を有する。
【0020】
電力消費量を低くすることに関して、レジスタを最初のセットアップ及び場合に応じた更新に対してのみ用いるシステムにおいては、本発明の書き込みストローブ方法により電力節約が大きくなるという利点が得られる。レジスタは、これらをアクセスする必要がある場合にのみクロック同期され、全ての時間に亘って、すなわち、連続的にクロック同期されるわけではない為、電力節約が著しいものとなる。
【0021】
疑似同期処理の対処を容易にすることに関して、12C環境においては、本発明の実施例は、12Cクロックの疑似同期特性に対処するのに極めて有効である。
【0022】
当業者は、フィリップス社により開発され、現在はフィリップス社からライセンスを得た種々の半導体製造者により用いられている周知の12C2線式シリアルバスに精通している。マスタ/スレーブプロトコルである12Cプロトコルは、SDAとして周知の、シリアルデータに対する1ラインを用いるとともに、SCLとして周知の、シリアルクロックに対する1ラインを用いている。12Cマスタ装置は、SCLクロック信号を生じる。12Cプロトコルは、タイミング、アドレス指定、クロック同期、データ転送、確認機能、電圧レベル等を規定する。12C2線式シリアルバスは広く知られており、一般に多くの製造業者から入手しうる為、その更なる詳細な説明は省略する。
【0023】
12Cクロックのシリアルクロック(SCL)は連続的なクロックではないことを銘記すべきである。SCL信号は、12Cマスタ装置により如何なる瞬時にも停止及び開始させることができる。従って、このシステムは、チップ内に他のクロックドメインがあるとともに、如何なる瞬時にも停止させうるクロックドメイン(SCL)から他のクロックドメインに供給される信号を同期させる必要がある状態において、良好に動作する。良好に動作する理由は、レジスタに対する全期間の間動作している連続クロックが無く、従って、設計者は、SCLクロックドメインに他のクロックドメインから信号を送る場合に、準安定性の問題が生じる可能性があることに関して気にする必要がない。従来の回路装置よりも優れた本発明の実施例の利点に関する更なる詳細な説明を以下に行う。
【0024】
従来と本発明との相違を説明するに当たり、最初に従来の方法は如何に機能するかを考慮する。第1の事象(A)が第1のクロックドメイン(clk1)内に生じ、この事象Aが第2のドメイン(clk2)内の他の事象をトリガする必要があるものとする。このドメイン間の動作を可能にするのに同期機構を採用する。従来の同期機能には、第1のクロックclk1内に事象Aによりフラグ(F1)を設定し、クロックドメインclk2に対しフラグF1の二重同期化を行い(Flqq_clk2 )、フラグFlqq_clk2 を用いて第2のクロックドメインclk2内に他のフラグ(F2)を設定し、このフラグF2を用いて、第2のクロックドメインclk2内の事象をトリガし、フラグF2が第2のクロックドメインclk2内に捕捉された時点で第1のクロックドメインclk1内のフラグF1を消去する処理が含まれている。
【0025】
フラグF1を消去するに当たっては、第1のクロックドメインclk1が作用したり、停止されたりしうる為に、充分な注意を払う必要がある。従って、フラグF1を安全且つ信頼的に消去し、これにより如何なる準安定状態を回避するのにかなり複雑なスキームを開発する必要がある。しかし、本発明の実施例はクロス‐クロックドメイン動作のこの態様に関連させる必要がない。その理由は、フラグF1が1つのクロック幅のみのストローブで設定される為である。このストローブは、完全な書き込みが再び生じるまで再発しない。従って、フラグF1のリセットを、非論理的に且つより信頼的に、迅速に且つ安全に行うことができる。
【0026】
クロックを停止させうるシステムにおいて動作する小型で簡単なチップにおける電力管理スキームの複雑性を低減させる場合、クロックを停止及び始動させることがこのような簡単なチップに対して本質的に複雑な電力管理スキームとなる。本発明の実施例によれば、1つのクロック周期幅の書き込みストローブを用いることにより、より一層簡単で容易な電力管理スキームを提供することができる。
【0027】
図2を参照するに、本発明による集積回路200の一例を示す。この集積回路には、内部発振器/クロック発生器202が設けられている。このクロック発生器202は、第1のクロックドメインを規定する第1のクロック信号を生じる。制御状態マシン206は、クロック発生器202から第1のクロック信号を受けるように結合されている。この制御状態マシン206は更に、第2のクロックドメインからクロック信号を受けるように結合されている。本例では、第2のクロックドメインからのクロック信号は12Cマスタ装置のSCLクロックである。集積回路200は更に、12C入力信号(SDA)を受けるように構成されている。回路204は、12Cマスタ装置が現在アドレスされている集積回路200であるか否かを決定する。集積回路200がアドレスされている場合には、12Cマスタ装置からのシリアルデータが制御状態マシン206に供給され、次に、この制御状態マシン206が、受けたデータを、レジスタバンク208へのデータの転送を容易にするストローブ信号と一緒に、このレジスタバンク208に供給する。ストローブ信号は、第1のクロック信号の1サイクルの持続時間の間有効状態にされる。
【0028】
レジスタバンク208は1つ以上の疑似同期レジスタを有する。本発明は、レジスタバンク208に対し如何なる特定の寸法も、すなわちビット数も必要としない。本発明の種々の実施例では、レジスタバンク208からのデータを制御状態マシン206に戻すように供給することもできる。
【0029】
従来の設計では、第1のクロック信号がレジスタバンクに供給されてデータを記憶するか、又はデータの転送を容易にする。このような従来の装置、すなわち、第1のクロック信号が連続的に作用して高負荷を駆動するようになっている装置によれば、実際に達成される機能に比べて電力消費量を多くしてしまう。しかし、本発明の種々の実施例では、データを記憶する必要がある場合のみ、ストローブ信号を有効にし、従って、電力を節約するとともに、タイミング関係を簡単化する。
【0030】
上述したところでは、レジスタへのデータの転送を制御するのに、1つの全サイクル時間よりも短い持続時間を有するクロックを用いずに、1つの全サイクル時間(1つの全クロック周期幅)である書き込みストローブを用いる方法を開示した。本発明の種々の実施例によれば、同期を簡単にし、優れた電力管理を提供し、本発明の設計に用いられるチップ面積が少なくて足りるようにする。
【0031】
本発明の実施例によれば多数の利点が得られる。1つの利点は、特定の設計を達成するのに必要な回路素子の個数が減少することにより、高性能回路の設計が容易となることである。
【0032】
他の利点は、本発明による集積回路の物理的寸法が小さくなるということである。
【0033】
他の利点は、電力管理が優れたものとなるということである。
【0034】
本発明は、上述した実施例に限定されず、特許請求の範囲内の如何なる又あらゆる実施例や、これらの等価な例も含むことを理解すべきである。
【図面の簡単な説明】
【0035】
【図1】図1は、クロック信号と、データ入力信号と、従来のレジスタビットの出力と、本発明によるクロックストローブ及びレジスタビット出力の双方とを示すタイミング線図である。
【図2】図2は、12Cバスにインタフェース接続されたデジタルシステムの一例及び制御状態マシンからデータストローブを受けるレジスタバンクを示すブロック線図である。

【特許請求の範囲】
【請求項1】
1つ以上の疑似同期レジスタを有する集積回路の動作方法であって、この方法が、
予め決定した時間のサイクルを有する周期的なクロック信号を発生させる工程と、
少なくとも1つの疑似同期レジスタに転送すべき1つ以上のデータビットを受ける工程と、
1クロックサイクルの持続時間の間ストローブ信号を有効化し、1クロックサイクルの終了時にこのストローブ信号を無効化する工程と、
受けた1つ以上のデータビットを疑似同期レジスタの対応する1つ以上のデータ入力端子に供給する工程と、
ストローブ信号を、前記少なくとも1つの疑似同期レジスタの入力端子に供給する工程と、
有効化されたストローブ信号に応答して、前記1つ以上のデータビットを疑似同期レジスタに転送する工程と
を具える集積回路の動作方法。
【請求項2】
請求項1に記載の集積回路の動作方法において、ストローブ信号を第1の回路ブロックにより発生させ、この第1の回路ブロックは、周期的なクロック信号を受けるとともに、前記ストローブ信号を前記少なくとも1つの疑似同期レジスタに供給するように結合し、前記第1の回路ブロック及び前記少なくとも1つの疑似同期レジスタを第1のクロックドメイン内に存在させる集積回路の動作方法。
【請求項3】
請求項2に記載の集積回路の動作方法において、前記1つ以上のデータビットを第2のクロックドメインから受けるようにする集積回路の動作方法。
【請求項4】
請求項3に記載の集積回路の動作方法において、前記第1の回路ブロックは、受けた前記1つ以上のデータビットを前記少なくとも1つの疑似同期レジスタに転送するように動作しうるようにする集積回路の動作方法。
【請求項5】
請求項3に記載の集積回路の動作方法において、この方法が更に、第1の回路ブロックにおいて、前記第2のクロックドメインから不連続であるクロック信号を受ける工程を有する集積回路の動作方法。
【請求項6】
請求項3に記載の集積回路の動作方法において、受けた前記1つ以上のデータビット及び前記第2のクロックドメインからのクロック信号を12Cプロトコルに応じて発生させる集積回路の動作方法。
【請求項7】
少なくとも1つの疑似同期レジスタを有するレジスタバンクと、
予め決定した時間のサイクルを有する周期的な第1のクロック信号を発生するように動作しうる第1の回路と、
前記第1のクロック信号と、前記少なくとも1つの疑似同期レジスタに転送すべき1つ以上のデータビットとを受け、この1つ以上のデータビットと、ストローブ信号とを前記少なくとも1つの疑似同期レジスタに伝達するように動作しうる第2の回路と
を具える集積回路において、
前記レジスタバンクと、前記第1の回路と、前記第2の回路とが第1のクロックドメイン内にあり、前記ストローブ信号が前記第1のクロックの1サイクル全体に亘り有効化され、その後無効化されるようになっている集積回路。
【請求項8】
請求項7に記載の集積回路において、前記第1の回路が発振器を有し、前記第2の回路が状態マシンを有している集積回路。
【請求項9】
請求項8に記載の集積回路において、前記第2の回路が更に、第2のクロックドメインから発生する第2のクロック信号を受けるように動作しうるようになっている集積回路。
【請求項10】
請求項9に記載の集積回路において、前記第2のクロック信号は集積回路の外部から発生されるようになっている集積回路。
【請求項11】
請求項10に記載の集積回路において、前記第2のクロック信号は連続的なクロック信号としない集積回路。
【請求項12】
請求項9に記載の集積回路において、前記少なくとも1つの疑似同期レジスタは、データをこの少なくとも1つの疑似同期レジスタに転送する必要がある場合のみ有効化されたストローブ信号を受けるようになっている集積回路。
【請求項13】
請求項9に記載の集積回路において、前記1つ以上のデータビット及び第2のクロック信号が、12Cプロトコルに応じて集積回路に伝達されるようになっている集積回路。
【請求項14】
請求項13に記載の集積回路において、集積回路が予め決定した12Cアドレスを有するとともに、前記第2の回路に結合された第3の回路を有し、この第3の回路は、前記1つ以上のデータビットが集積回路の12Cアドレスを送ったか否かを決定するように動作しうるようになっている集積回路。
【請求項15】
請求項14に記載の集積回路において、この集積回路が更に、同期フラグを有している集積回路。

【図1】
image rotate

【図2】
image rotate


【公表番号】特表2009−530732(P2009−530732A)
【公表日】平成21年8月27日(2009.8.27)
【国際特許分類】
【出願番号】特願2009−501005(P2009−501005)
【出願日】平成19年3月20日(2007.3.20)
【国際出願番号】PCT/IB2007/050976
【国際公開番号】WO2007/107957
【国際公開日】平成19年9月27日(2007.9.27)
【出願人】(507219491)エヌエックスピー ビー ヴィ (657)
【氏名又は名称原語表記】NXP B.V.
【住所又は居所原語表記】High Tech Campus 60, NL−5656 AG Eindhoven, Netherlands
【Fターム(参考)】