(57)【要約】      （修正有）【課題】データ処理装置内の双方向通信パスに沿って伝播するデータ信号を転送するための装置および方法を提供する。【解決手段】装置は、双方向通信パスに平行に接続された第１の回路および第２の回路を備え、第１および第２の回路は、同一に構築されているが、任意の時点において、第１および第２の回路の一方は、双方向通信パス上のデータ信号の値を監視する能動回路であり、一方第１および第２の回路の他方は、データ信号の値を監視しない受動回路である。能動回路は、最初に低利得状態で開始し、その遷移検出回路は、データ信号における遷移を検出するために、その信号の値を監視しているが、駆動回路はその時は有効ではない。しかしながら、遷移検出回路による遷移の検出後、能動回路は、高利得状態に移行し、スイッチ回路は遷移検出回路を双方向通信パスから切断し、双方向通信パス上のデータ信号を反対の値に駆動するために、駆動回路が有効化される。【選択図】図３Ａ
2013168938.tif 000002
【特許請求の範囲】
【請求項１】
データ処理装置内の双方向通信パスに沿って伝播するデータ信号を転送するための装置であって、
前記双方向通信パスに平行に接続された第１の回路および第２の回路を備え、任意の時点において、前記第１および第２の回路の一方は、前記双方向通信パス上の前記データ信号の値を監視する能動回路であり、前記第１および第２の回路の他方は、前記データ信号の前記値を監視しない受動回路であり、
前記第１の回路および前記第２の回路のそれぞれは、
前記双方向通信パスに接続された時に、前記双方向通信パス上の前記データ信号の初期値における遷移を検出するように構成される遷移検出回路と、
前記遷移検出回路を前記双方向通信パスに選択的に接続するように構成されるスイッチ回路と、
有効時に、前記遷移検出回路による前記遷移の検出に応答し、前記双方向通信パス上の前記データ信号を、前記初期値とは反対の値に駆動するように構成される駆動回路と、
前記遷移検出回路、スイッチ回路および駆動回路の動作を制御するように構成される制御回路と、を備え、
前記能動回路は、最初に低利得状態であり、前記低利得状態において前記スイッチ回路は、前記遷移検出回路を前記双方向通信パスに接続し、前記駆動回路は有効ではなく、
前記能動回路の前記制御回路は、前記遷移が検出されたことを示す前記遷移検出回路からの信号に応答し、前記能動回路を高利得状態に移行させ、前記高利得状態において前記スイッチ回路は、前記遷移検出回路を双方向通信パスから切断し、前記駆動回路は、前記双方向通信パス上の前記データ信号を前記反対の値に駆動するために有効化され、
現在能動回路である前記第１および第２の回路の前記一方の前記制御回路は、前記データ信号が前記反対の値に駆動された後に、前記第１および第２の回路の前記一方を受動状態にし、次いでそれが前記受動状態において前記受動回路となり、
現在受動回路である前記第１および第２の回路の前記他方の前記制御回路は、前記データ信号が前記反対の値に駆動された後に、前記第１および第２の回路の前記他方を前記低利得状態にし、次いでそれが前記低利得状態において前記能動回路となる、装置。
【請求項２】
前記双方向通信パス内に配置されるリピータを形成して、前記データ信号が前記双方向通信パスに沿って伝播する際にその信号を増幅する、請求項１に記載の装置。
【請求項３】
前記第１および第２の回路のそれぞれにおける前記制御回路は、前記遷移が検出されたことを示す前記遷移検出回路からの前記信号、および前記第１および第２の回路への入力における前記双方向通信パス上のデータ信号の値を示す信号を、制御入力信号として受信し、それらの制御入力信号に依存して、前記受動状態、前記低利得状態および前記高利得状態の間の関連した第１および第２の回路の遷移を制御するように構成される、請求項２に記載の装置。
【請求項４】
前記入力における前記データ信号の前記値が第１の値である場合、前記第１の回路の前記制御回路は、その第１の回路を前記低利得状態にするように構成され、前記第１の回路は前記能動回路であり、前記第２の回路の前記制御回路は、その第２の回路を前記受動状態にするように構成され、前記第２の回路は前記受動回路であり、
前記入力における前記データ信号の前記値が第２の値である場合、前記第２の回路の前記制御回路は、その第２の回路を前記低利得状態にするように構成され、前記低利得状態において前記第２の回路は前記能動回路であり、前記第１の回路の前記制御回路は、
その第１の回路を前記受動状態にするように構成され、前記受動状態において前記第１の回路は前記受動回路である、請求項３に記載の装置。
【請求項５】
前記能動回路の前記遷移検出回路が前記遷移を検出する時に、前記能動回路の前記制御回路は、その能動回路を前記低利得状態から前記高利得状態に変化させるように構成され、
前記受動回路の前記制御回路は、前記高利得状態の前記能動回路の動作により前記データ信号が前記反対の値に駆動された後まで、前記受動状態の前記受動回路を維持するように構成される、請求項４に記載の装置。
【請求項６】
前記リピータは、インバータとして機能する、請求項２に記載の装置。
【請求項７】
前記リピータは、バッファとして機能する、請求項２に記載の装置。
【請求項８】
前記双方向通信パス内に配置される状態保持素子を形成して、クロック信号に依存して前記双方向通信パスに沿って伝播する前記データ信号をラッチする、請求項１に記載の装置。
【請求項９】
前記クロック信号における所定の遷移の間の前記第１および第２の回路への入力における前記双方向通信パス上の前記データ信号の前記値を示す制御値を格納するように構成される、構成格納素子をさらに備え、
前記第１および第２の回路のそれぞれにおける前記制御回路は、前記遷移が検出されたことを示す前記遷移検出回路からの前記信号、および前記構成格納素子に格納された前記制御値を、制御入力信号として受信し、それらの制御入力信号に依存して、前記受動状態、前記低利得状態よび前記高利得状態の間の関連した第１および第２の回路の遷移を制御するように構成される、請求項８に記載の装置。
【請求項１０】
前記構成格納素子に格納された前記制御値が第１の値である場合、前記第１の回路の前記制御回路は、その第１の回路を前記低利得状態にするように構成され、前記低利得状態において前記第１の回路は前記能動回路であり、前記第２の回路の前記制御回路は、その第２の回路を前記受動状態にするように構成され、前記受動状態において前記第２の回路は前記受動回路であり、
前記構成格納素子に格納された前記制御値が第２の値である場合、前記第２の回路の前記制御回路は、その第２の回路を前記低利得状態にするように構成され、前記低利得状態において前記第２の回路は前記能動回路であり、前記第１の回路の前記制御回路は、その第１の回路を前記受動状態にするように構成され、前記受動状態において前記第１の回路は前記受動回路である、請求項９に記載の装置。
【請求項１１】
前記能動回路の前記遷移検出回路が前記遷移を検出する時に、前記能動回路の前記制御回路は、その能動回路を前記低利得状態から前記高利得状態に変化させるように構成され、
前記受動回路の前記制御回路は、前記構成格納素子に格納された前記制御値が、前記クロック信号における次の所定の遷移後に更新された後まで、前記受動状態の前記受動回路を維持するように構成される、請求項１０に記載の装置。
【請求項１２】
前記クロック信号における前記所定の遷移の発生後に有効化パルスを生成するように構成されるパルス発生器をさらに備え、前記有効化パルスは、前記構成格納素子に、前
記第１および第２の回路への前記入力における前記双方向通信パス上の前記データ信号の現在の値を示すように、格納された制御値を更新させる、請求項９に記載の装置。
【請求項１３】
前記クロック信号における前記所定の遷移は、前記クロック信号の立下りである、請求項９に記載の装置。
【請求項１４】
前記遷移検出回路は、サイリスタ構成に配設されたトランジスタの対を備える、請求項１に記載の装置。
【請求項１５】
前記対の両方のトランジスタは、前記装置内の他のトランジスタよりも低い閾値電圧を有するように構築される、請求項１４に記載の装置。
【請求項１６】
前記遷移検出回路は、
前記スイッチ回路を介して前記双方向通信パスに接続される感知ノードの対と、
前記感知ノードの対に接続され、前記遷移が検出されたことを示す前記信号を生成するように構成される、歪みインバータ回路と、を備える、請求項１に記載の装置。
【請求項１７】
前記双方向通信パスへの第１および第２の入力接続を有し、
所定の状態への前記第１および第２の入力接続におけるデータ信号の値をリセットするためのリセット条件に応答するリセット回路をさらに備える、請求項１に記載の装置。
【請求項１８】
前記装置は、インバータを形成し、前記リセット回路は、前記データ信号の前記値を、前記第１および第２の入力接続の一方において論理１にリセットし、前記第１および第２の入力接続の他方において論理０にリセットするための前記リセット条件に応答する、請求項１７に記載の装置。
【請求項１９】
データ処理装置用の相互接続構造であって、
前記データ処理装置の第１の処理ブロックと第２の処理ブロックとの間でデータ信号をルーティングするように構成される双方向通信パスと、
前記双方向通信パスを一連の双方向通信パス部分に分離するために前記双方向通信パスに沿って分布した複数のリピータ回路であって、各リピータ回路は、請求項１に記載の装置を備える、複数のリピータ回路と、を備える、相互接続構造。
【請求項２０】
各双方向通信パス部分上の前記データ信号の前記値を、所定の状態にリセットするためのリセット条件に応答するリセット回路をさらに備える、請求項１９に記載の相互接続構造。
【請求項２１】
各リピータは、インバータを形成し、前記リセット回路は、前記データ信号の前記値を、１つおきの交互の双方向通信パス部分上で論理１にリセットし、他の全ての双方向通信パス部分上で論理０にリセットするための前記リセット条件に応答する、請求項２  ０に記載の相互接続構造。
【請求項２２】
データ処理装置内の双方向通信パスに沿って伝播するデータ信号を転送するための装置を操作する方法であって、前記装置は、前記双方向通信パスに平行に接続された第１の回路および第２の回路を備え、任意の時点において、前記第１および第２の回路の一方は、前記双方向通信パス上の前記データ信号の値を監視する能動回路であり、前記第１および第２の回路の他方は、前記データ信号の前記値を監視しない受動回路であり、前記第１の回路および前記第２の回路のそれぞれは、前記双方向通信パスに接続された
時に、前記双方向通信パス上の前記データ信号の初期値における遷移を検出するための、遷移検出回路と、前記遷移検出回路を前記双方向通信パスに選択的に接続するためのスイッチ回路と、有効時に、前記遷移検出回路による前記遷移の検出に応答し、前記双方向通信パス上の前記データ信号を、前記初期値とは反対の値に駆動する、駆動回路と、前記遷移検出回路、スイッチ回路および駆動回路の動作を制御するための制御回路と、を備え、前記方法は、
前記能動回路を、最初に低利得状態にすることであって、前記スイッチ回路は、前記遷移検出回路を前記双方向通信パスに接続し、前記駆動回路は有効ではない、低利得状態にすることと、
前記能動回路の前記制御回路に、前記遷移が検出されたことを示す前記遷移検出回路からの信号に応答して、前記能動回路を高利得状態にさせることであって、前記スイッチ回路は、前記遷移検出回路を双方向通信パスから切断し、前記駆動回路は、前記双方向通信パス上の前記データ信号を前記反対の値に駆動するために有効化される、高利得状態にさせることと、
前記データ信号が前記反対の値に駆動された後に、現在能動回路である前記第１および第２の回路の前記一方の前記制御回路に、前記第１および第２の回路の前記一方を受動状態にさせることであって、次いでそれが前記受動回路となる、受動状態にさせることと、
前記データ信号が前記反対の値に駆動された後に、現在受動回路である前記第１および第２の回路の前記他方の前記制御回路に、前記第１および第２の回路の前記他方を前記低利得状態にさせることであって、次いでそれが前記能動回路となる、前記低利得状態にさせることと、を含む方法。
【請求項２３】
データ処理装置内の双方向通信パスに沿って伝播するデータ信号を転送するための装置であって、
前記双方向通信パスに平行に接続するための第１の手段および第２の手段を備え、任意の時点において、前記第１および第２の手段の一方は、前記双方向通信パス上の前記データ信号の値を監視するための能動手段であり、前記第１および第２の手段の他方は、前記データ信号の前記値を監視しない受動手段であり、
前記第１の手段および前記第２の手段のそれぞれは、
前記双方向通信パスに接続された時に、前記双方向通信パス上の前記データ信号の初期値における遷移を検出するための遷移検出手段と、
前記遷移検出手段を前記双方向通信パスに選択的に接続するためのスイッチ手段と、
有効時に、前記遷移検出手段による前記遷移の検出に応答して、前記双方向通信パス上の前記データ信号を、前記初期値とは反対の値に駆動するための駆動手段と、
前記遷移検出手段、スイッチ手段および駆動手段の動作を制御するための制御手段と、を備え、
前記能動手段は、最初に低利得状態であり、前記低利得状態において前記スイッチ手段は、前記遷移検出手段を前記双方向通信パスに接続し、前記駆動手段は有効ではなく、
前記能動手段の前記制御手段は、前記遷移が検出されたことを示す前記遷移検出手段からの信号に応答し、前記能動手段を高利得状態に移行させ、前記高利得状態において前記スイッチ手段は、前記遷移検出手段を双方向通信パスから切断し、前記駆動手段は、前記双方向通信パス上の前記データ信号を前記反対の値に駆動するために有効化され、
現在能動手段である前記第１および第２の手段の前記一方の前記制御手段は、前記データ信号が前記反対の値に駆動された後に、前記第１および第２の手段の前記一方を受動状態にし、次いでそれが前記受動状態において前記受動手段となり、
現在受動手段である前記第１および第２の手段の前記他方の前記制御手段は、前記データ信号が前記反対の値に駆動された後に、前記第１および第２の手段の前記他方を前記低利得状態にし、次いでそれが前記低利得状態において前記能動手段となる、装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置内の双方向通信パスに沿って伝播するデータ信号を転送するための装置および方法に関する。
【背景技術】
【０００２】
双方向通信パスは、データ処理システムにおいてしばしば使用される。例えば、そのような双方向通信パスは、マルチプロセッサチップにおけるグローバル通信ネットワークの不可欠な部分を形成する、双方向構造内で使用することができる。そのような双方向通信パスは、一方向信号線を複製する必要性を排除することにより、低いケイ素負担での高い帯域幅を促進する。そのような双方向通信パスを使用した相互接続の例は、Ｃ．  Ｐａｒｋらの論文、「４５  ｎｍ、８コア、エンタープライズＸｅｏｎ（登録商標）プロセッサ用１．２  ＴＢ／ｓオンチップリング接続（Ａ  １．２  ＴＢ／ｓ  ｏｎ−ｃｈｉｐ  ｒｉｎｇ  ｉｎｔｅｒｃｏｎｎｅｃｔ  ｆｏｒ  ４５ｎｍ  ８−ｃｏｒｅ  ｅｎｔｅｒｐｒｉｓｅ  ＸｅｏｎＲ  ｐｒｏｃｅｓｓｏｒ）」、ＩＳＳＣＣ、２０１０年、ｐ．１８０−１８１、およびＳ．Ｓａｔｐａｔｈｙらの論文、「ＳＷＩＦＴ：２．１  Ｔｂ／ｓ、３２×３２、自己調停（セルフアービトレーション）メニーコア接続構造（ＳＷＩＦＴ：  Ａ  ２．１Ｔｂ／ｓ  ３２×３２  Ｓｅｌｆ−Ａｒｂｉｔｒａｔｉｎｇ  Ｍａｎｙｃｏｒｅ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｆａｂｒｉｃ）」、ＳｏＶＣ、２０１１年、ｐ．１８０−１８１に記載されている。
【０００３】
従来の双方向通信パスは、通常は、通信パスに沿って伝播する際にデータを増幅するために、通信パスに沿って分布する一連のリピータを含む。通常は、リピータ構造は、一方向リピータの複製に基づき、その１つは、信号伝達のために選択的に有効化される。そのような従来のリピータ構造の一例を、図１に示す。図１に示されるように、双方向通信パスは、第１のプロセッサコア１０と第２のプロセッサコア１２との間に提供され、その通信パスは、双方向通信パスに沿って複数のリピータ回路を含有することにより、一連の双方向通信パス部分１５に分離されている。この例において、各リピータ回路は、インバータ２０、２５の対を備え、その１つは、関連したフリップ−フロップ３０のコンテンツに依存して、任意の時点で有効化される。特に、各フリップフロップは、クロック信号により制御され、クロック信号の立ち上がりにおいて、その入力に与えられるイネーブル信号をサンプリングし、そのイネーブル信号は、インバータ２０、２５のいずれが有効化されるべきかを特定する。したがって、第１のプロセッサコア１０がデータ信号を第２のプロセッサコア１２に送信する場合、インバータ２５を有効化させるためにイネーブル信号が設定される。逆に、第２のプロセッサコア１２がデータ信号を第１のプロセッサコア１０に送信する場合、インバータ２０を有効化させるためにイネーブル信号が設定される。
【０００４】
そのようなリピータ回路は、標準的なセルとして形成することができ、したがって多種多様な相互接続設計に組み込むことができるが、そのような手法は、リピータの動作を制御するための関連フリップフロップ３０にイネーブル信号を提供する必要性に起因して、リピータを構成するために論理および相互接続の負担をもたらす。これは、性能およびエネルギー効率を大幅に低下させ得る。さらに、信号伝播方向を反転させる時のコンテンションを排除するために、クロック信号の形式の同期化信号が必要である。
【０００５】
さらに、相互接続構造が複雑になると、双方向通信リンクが駆動され得る元の場所の数が増加し、リピータを構成するために必要とされる制御信号の取扱いが、大きな設計上の課題となる。例えば、Ｂ．Ｓｔａｃｋｈｏｕｓｅらの論文、「６５ｎｍ、２０億トランジスタクアッドコアＩｔａｎｉｕｍプロセッサ（Ａ  ６５ｎｍ  ２−Ｂｉｌｌｉｏｎ  Ｔｒａｎｓｉｓｔｏｒ  Ｑｕａｄ−Ｃｏｒｅ  Ｉｔａｎｉｕｍ  Ｐｒｏｃｅｓｓｏｒ）」、ＪＳＳＣＣ、２００９年１月、第４４巻（Ｖｏｌ．４４）、第１号（Ｎｏ．１）、ｐ．１８−３１は、スヌープベースの信号伝達スキームを使用した複雑な相互接続構造を説明しており、データ転送の方向に関する情報は、データが転送される必要がある時点とほぼ同時まで、利用可能ではない。したがって、データ転送が生じ得る前にデータ転送の方向を考慮するリピータを構成するために制御信号を発行する必要性が、そのような複雑な相互接続構造における性能に大きく影響する。
【０００６】
近年、リピータを用いない信号伝達技術の開発に向けてかなりの研究がなされている。そのようなリピータを用いない信号伝達技術を説明している論文の例は、以下の通りである：
Ｂ．Ｋｉｍら、「９０  ｎｍ  ＣＭＯＳにおいて非線形電荷注入送信フィルタおよびトランスインピーダンス受信器を使用した４  Ｇｂ／ｓ／ｃｈ、３５６  ｆＪ／ｂ、１０  ｍｍ、イコライズドオンチップ接続（Ａ  ４Ｇｂ／ｓ／ｃｈ  ３５６ｆＪ／ｂ  １０ｍｍ  Ｅｑｕａｌｉｚｅｄ  Ｏｎ−ｃｈ  ｉｐ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  ｗｉｔｈ  Ｎｏｎｌｉｎｅａｒ  Ｃｈａｒｇｅ−Ｉｎｊｅｃｔｉｎｇ  Ｔｒａｎｓｍｉｔ  Ｆｉｌｔｅｒ  ａｎｄ  Ｔｒａｎｓｉｍｐｅｄａｎｃｅ  Ｒｅｃｅｉｖｅｒ  ｉｎ  ９０ｎｍ  ＣＭＯＳ）」、ＩＳＳＣＣ、２００９年、ｐ．６６−６７、
Ｊ．Ｓｅｏら、「９０  ｎｍ  ＣＭＯＳにおいて適応プリエンファシスを使用した高帯域低エネルギーオンチップ信号伝送（Ｈｉｇｈ  Ｂａｎｄｗｉｄｔｈ  ａｎｄ  Ｌｏｗ  Ｅｎｅｒｇｙ  Ｏｎ−Ｃｈｉｐ  Ｓｉｇｎａｌｉｎｇ  ｗｉｔｈ  Ａｄａｐｔｉｖｅ  Ｐｒｅ−Ｅｍｐｈａｓｉｓ  ｉｎ  ９０ｎｍ  ＣＭＯＳ）」、ＩＳＳＣＣ、２０１０年、ｐ．１８２−１８３、
Ｒ．Ｈｏら、「高速低エネルギー容量駆動オンチップ配線（Ｈｉｇｈ−Ｓｐ  ｅｅｄ  ａｎｄ  Ｌｏｗ−Ｅｎｅｒｇｙ  Ｃａｐａｃｉｔｉｖｅｌｙ−Ｄｒｉｖｅｎ  Ｏｎ−Ｃｈｉｐ  Ｗｉｒｅｓ）」、ＩＳＳＣＣ、２００７年、ｐ．４１２−４１３、および
Ｅ．Ｍｅｎｓｉｎｋら、「１０ｍｍ  オンチップ接続用の９０ｎｍ  ＣＭＯＳにおける０．２８  ｐＪ／ｂ、２  Ｇｂ／ｓ／ｃｈ送受信機（Ａ  ０．２  ８ｐＪ／ｂ  ２Ｇｂ／ｓ／ｃｈ  Ｔｒａｎｓｃｅｉｖｅｒ  ｉｎ  ９０ｎｍ  ＣＭＯＳ  ｆｏｒ  １０ｍｍ  Ｏｎ−ｃｈｉｐ  ｉｎｔｅｒｃｏｎｎｅｃｔｓ）」、ＩＳＳＣＣ、２００７年、ｐ．４１４−４１５。
【０００７】
これらの技術は、概して、双方向通信パスの一方の端部においてパルス発生回路を使用してパルスを生成し、次いでそのパルスを検出するように双方向通信パスの他方の端部においてパルス検出回路を配置することを含む。しかしながら、そのような技術は、低減された電圧振幅に基づく低エネルギー散逸での高速通信を達成し得るが、パルス発生および検出回路は、それぞれの特定の相互接続状況を考慮して慎重に特別設計される
必要があり、正確なデバイス整合、追加の電圧供給、およびより広い線厚／ピッチを伴う。したがって、そのような技術は、合成ベースの設計フローに容易に使用することができず、または、同じ設計において異なる相互接続状況に再利用することができない。
【０００８】
したがって、広範な実装内で再設計する必要はないが、図１を参照して上述した従の手法と比較して改善された性能および低減されたエネルギー消費をもって使用することができる、データ処理装置内の双方向通信パスに沿って伝播するデータ信号を転送するための改善された技術を提供することが望ましい。
【発明の概要】
【０００９】
第１の態様から考慮すると、本発明は、データ処理装置内の双方向通信パスに沿って伝播するデータ信号を転送するための装置であって、双方向通信パスに平行に接続された第１の回路および第２の回路を備え、任意の時点において、第１および第２の回路の一方は、双方向通信パス上のデータ信号の値を監視する能動回路であり、第１および第２の回路の他方は、データ信号の前記値を監視しない受動回路であり、第１の回路および第２の回路のそれぞれは、双方向通信パスに接続された時に、双方向通信パス上のデータ信号の初期値における遷移を検出するように構成される遷移検出回路と、遷移検出回路を双方向通信パスに選択的に接続するように構成されるスイッチ回路と、有効時に、遷移検出回路による遷移の検出に応答し、双方向通信パス上のデータ信号を、初期値とは反対の値に駆動するように構成される駆動回路と、遷移検出回路、スイッチ回路および駆動回路の動作を制御するように構成される制御回路と、を備え、能動回路は、最初に低利得状態であり、スイッチ回路は、遷移検出回路を双方向通信パスに接続し、駆動回路は有効ではなく、能動回路の制御回路は、前記遷移が検出されたことを示す遷移検出回路からの信号に応答し、能動回路を高利得状態に移行させ、スイッチ回路は、遷移検出回路を双方向通信パスから切断し、駆動回路は、双方向通信パス上のデータ信号を前記反対の値に駆動するために有効化され、現在能動回路である第１および第２の回路の一方の制御回路は、データ信号が前記反対の値に駆動された後に、第１および第２の回路の一方を受動状態にし、次いでそれが受動回路となり、現在受動回路である第１および第２の回路の他方の制御回路は、データ信号が前記反対の値に駆動された後に、第１および第２の回路の他方を低利得状態にし、次いでそれが能動回路となる、装置を提供する。
【００１０】
本発明によれば、第１および第２の回路は、双方向通信パスに平行に接続され、これらの回路は、同一に構築されているが、任意の時点において、それらの回路の一方は、データ信号の値を監視する能動回路であり、他方の回路は、データ信号の値を監視しない受動回路である。能動回路は、最初に低利得状態で開始し、その遷移検出回路は、データ信号における遷移を検出するために、その信号の値を監視しているが、駆動回路はその時は有効ではない。しかしながら、遷移検出回路による遷移の検出後、能動回路は、高利得状態に移行し、スイッチ回路は遷移検出回路を双方向通信パスから切断し、双方向通信パス上のデータ信号を反対の値に駆動するために、駆動回路が有効化される。これにより、データ信号を転送するための高性能およびエネルギー効率的なメカニズムが提供される。
【００１１】
さらに、データ信号が反対の値に駆動されると、能動回路は受動状態に移行し、次いでそれが受動回路になり、一方で、それまでの受動回路は低利得モードに移行し、次いでそれがデータ信号における次の遷移に関して双方向通信パスを監視する能動回路になる。結果として、装置は自己構成型であり、したがって図１の従来技術により必要とされるような構成信号の伝播の必要性を回避する。したがって、これにより、さらなる性能およびエネルギー消費の節約が提供される。
【００１２】
本発明の装置の使用により生じる性能およびエネルギー消費の利点に加え、設計が双方向通信パスの実装の詳細に依存せず、したがって、設計は、多種多様な用途における使用のための標準的セルとして具体化され得る。
【００１３】
装置は、双方向通信パス内で様々な目的で使用され得る。しかしながら、一実施形態において、装置は、双方向通信パス内に配置されるリピータを形成して、データ信号が双方向通信パスに沿って伝播する際にその信号を増幅する。
【００１４】
１つのそのような実施形態において、第１および第２の回路のそれぞれにおける制御回路は、前記遷移が検出されたことを示す遷移検出回路からの前記信号、ならびに第１および第２の回路への入力における双方向通信パス上のデータ信号の値を示す信号を、制御入力信号として受信し、それらの制御入力信号に依存して、前記受動状態、前記低利得状態および前記高利得状態の間の関連した第１および第２の回路の遷移を制御するように構成される。したがって、装置は自己構成型であり、外部から提供される構成信号を必要としない。さらに、第１および第２の回路の両方が、双方向通信パス上のデータ信号、および遷移が検出されたことを示す遷移検出回路からの信号の値のみに依存して、低利得、高利得および受動状態の間で遷移するため、装置にはクロック信号が必要なく、したがって、装置は完全に自己タイミング型である。
【００１５】
装置の自己タイミング型の性質により、装置は、異なるクロック速度で動作する２つのデバイスを接続する双方向通信パス内で容易に使用することができる。
【００１６】
一実施形態において、第１および第２の回路への前記入力におけるデータ信号の値が第１の値である場合、第１の回路の制御回路は、その第１の回路を前記低利得状態にするように構成され、第１の回路は能動回路であり、第２の回路の制御回路は、その第２の回路を前記受動状態にするように構成され、第２の回路は受動回路である。逆に、前記入力におけるデータ信号の値が第２の値である場合、第２の回路の制御回路は、その第２の回路を前記低利得状態にするように構成され、第２の回路は能動回路であり、第１の回路の制御回路は、その第１の回路を前記受動状態にするように構成され、第１の回路は受動回路である。
【００１７】
さらに、一実施形態において、能動回路の遷移検出回路が前記遷移を検出する時に、能動回路の制御回路は、その能動回路を低利得状態から高利得状態に変化させるように構成される。しかしながら、受動回路の制御回路は、前記高利得状態の能動回路の動作によりデータ信号が前記反対の値に駆動された後まで、受動状態の受動回路を維持するように構成される。
【００１８】
リピータは、様々な様式で構成され得る。一実施形態において、リピータは、インバータ（その２つの入力は反対の値を有する）として機能し、一方、代替の実施形態において、リピータは、バッファ（その２つの入力は同じ値を有する）として機能する。
【００１９】
代替の実施形態において、装置は、双方向通信パス内に配置される状態保持素子（例えば、フリップフロップ）を形成して、クロック信号に依存して双方向通信パスに沿って伝播するデータ信号をラッチする。１つの具体的実施形態において、そのような状態保持素子は、双方向通信パスの両端に提供される。
【００２０】
装置が状態保持素子として使用される場合、その装置は、クロック信号における所定の遷移の間の第１および第２の回路への入力における双方向通信パス上のデータ信号の値を示す制御値を格納するように構成される、構成格納素子をさらに備えてもよい。次いで、第１および第２の回路のそれぞれにおける制御回路は、前記遷移が検出されたことを示す遷移検出回路からの前記信号、および前記構成格納素子に格納された前記制御値を、制御入力信号として受信するように配置されてもよく、それらの制御入力信号に依存して、前記受動状態、前記低利得状態よび前記高利得状態の間の関連した第１および第２の回路の遷移を制御するように構成される。
【００２１】
１つの具体的実施形態において、前記構成格納素子に格納された制御値が第１の値である場合、第１の回路の制御回路は、その第１の回路を前記低利得状態にするように構成され、第１の回路は能動回路であり、第２の回路の制御回路は、その第２の回路を前記受動状態にするように構成され、第２の回路は受動回路である。逆に、前記構成格納素子に格納された制御値が第２の値である場合、第２の回路の制御回路は、その第２の回路を前記低利得状態にするように構成され、第２の回路は能動回路であり、第１の回路の制御回路は、その第１の回路を前記受動状態にするように構成され、第１の回路は受動回路である。
【００２２】
一実施形態において、能動回路の遷移検出回路が前記遷移を検出する時に、能動回路の制御回路は、その能動回路を低利得状態から高利得状態に変化させるように構成される。しかしながら、受動回路の制御回路は、前記構成格納素子に格納された制御値が、前記クロック信号における次の所定の遷移後に更新された後まで、受動状態の受動回路を維持するように構成される。
【００２３】
構成格納素子が格納された制御値を更新するようにトリガされ得るいくつかの様式がある。一実施形態において、装置は、前記クロック信号における前記所定の遷移の発生後に有効化パルスを生成するように構成されるパルス発生器をさらに備え、有効化パルスは、構成格納素子に、第１および第２の回路への前記入力における双方向通信パス上のデータ信号の現在の値を示すように、格納された制御値を更新させる。所定の遷移は、実装に依存して変動する。しかしながら、一実施形態において、前記クロック信号における所定の遷移は、クロック信号の立下りである。
【００２４】
遷移検出回路は、様々な形態をとり得る。しかしながら、一実施形態において、遷移検出回路は、サイリスタ構成に配設されたトランジスタの対を備える。これは、遷移の速やかな検出を可能とする遷移検出回路のための特に効率的な実装を提供する。
【００２５】
検出の速度をさらに改善するために、一実施形態において、前記対の両方のトランジスタは、前記装置内の他のトランジスタよりも低い閾値電圧を有するように構成される。
【００２６】
一実施形態において、遷移検出回路は、スイッチ回路を介して前記双方向通信パスに接続される感知ノードの対と、前記感知ノードの対に接続され、前記遷移が検出されたことを示す信号を生成するように構成される、歪みインバータ回路とを備える。これは、インバータ回路を適切に歪めることにより、遷移の検出の速度を改善する。
【００２７】
一実施形態において、装置は、前記双方向通信パスへの第１および第２の入力接続を有し、所定の状態への前記第１および第２の入力接続におけるデータ信号の値をリセッ
トするためのリセット条件に応答するリセット回路をさらに備える。これにより、装置は確実にリセット後に有効な開始状態となる。
【００２８】
装置がインバータを形成する一実施形態において、リセット回路は、データ信号の値を、前記第１および第２の入力接続の一方において論理１にリセットし、前記第１および第２の入力接続の他方において論理０にリセットするためのリセット条件に応答する。
【００２９】
第２の態様から見れば、本発明は、データ処理装置用の相互接続構造であって、データ処理装置の第１の処理ブロックと第２の処理ブロックとの間でデータ信号をルーティングするように構成される双方向通信パスと、前記双方向通信パスを一連の双方向通信パス部分に分離するために前記双方向通信パスに沿って分布した複数のリピータ回路であって、各リピータ回路は、本発明の第１の態様による装置を備える、複数のリピータ回路と、を備える相互接続構造を提供する。本発明の第１の態様によるリピータ回路を使用することにより、図１を参照して上述した従来のリピータ回路と比較した場合に、リピータ回路の動作により性能およびエネルギー消費の利点が実現されるだけでなく、さらに、リピータ間のより広い分離が可能であり、それにより、面積の節約とともに、さらなるエネルギーの節約が提供されることが判明した。
【００３０】
一実施形態において、相互接続構造は、各双方向通信パス部分上のデータ信号の値を、所定の状態にリセットするためのリセット条件に応答するリセット回路をさらに備える。１つの具体的実施形態において、各リピータは、インバータを形成し、リセット回路は、データ信号の値を、１つおきの交互の双方向通信パス部分上で論理１にリセットし、他の全ての双方向通信パス部分上で論理０にリセットするためのリセット条件に応答する。
【００３１】
第３の態様から考慮すると、本発明は、データ処理装置内の双方向通信パスに沿って伝播するデータ信号を転送するための装置を操作する方法であって、装置は、双方向通信パスに平行に接続された第１の回路および第２の回路を備え、任意の時点において、第１および第２の回路の一方は、双方向通信パス上のデータ信号の値を監視する能動回路であり、第１および第２の回路の他方は、データ信号の値を監視しない受動回路であり、第１の回路および第２の回路のそれぞれは、双方向通信パスに接続された時に、双方向通信パス上のデータ信号の初期値における遷移を検出するための、遷移検出回路と、遷移検出回路を双方向通信パスに選択的に接続するためのスイッチ回路と、有効時に、遷移検出回路による遷移の検出に応答し、双方向通信パス上のデータ信号を、初期値とは反対の値に駆動する、駆動回路と、遷移検出回路、スイッチ回路および駆動回路の動作を制御するための制御回路と、を備え、前記方法は、能動回路を、最初に低利得状態にすることであって、スイッチ回路は、遷移検出回路を双方向通信パスに接続し、駆動回路は有効ではない、低利得状態にすることと、能動回路の前記制御回路に、前記遷移が検出されたことを示す遷移検出回路からの信号に応答して、能動回路を高利得状態にさせることであって、スイッチ回路は、遷移検出回路を双方向通信パスから切断し、駆動回路は、双方向通信パス上のデータ信号を前記反対の値に駆動するために有効化される、高利得状態にさせることと、データ信号が前記反対の値に駆動された後に、現在能動回路である第１および第２の回路の一方の制御回路に、第１および第２の回路の一方を受動状態にさせることであって、次いでそれが受動回路となる、受動状態にさせることと、データ信号が前記反対の値に駆動された後に、現在受動回路である第１および第２の回路の他方の制御回路に、第１および第２の回路の他方を前記低利得状態にさせることであって、次いでそれが能動回路となる、前記低利得状態にさせることと、を含む方法を提供する。
【００３２】
第４の態様から考慮すると、本発明は、データ処理装置内の双方向通信パスに沿って伝播するデータ信号を転送するための装置であって、双方向通信パスに平行に接続するための第１の手段および第２の手段を備え、任意の時点において、第１および第２の手段の一方は、双方向通信パス上のデータ信号の値を監視するための能動手段であり、第１および第２の手段の他方は、データ信号の値を監視しない受動手段であり、第１の手段および第２の手段のそれぞれは、双方向通信パスに接続された時に、双方向通信パス上のデータ信号の初期値における遷移を検出するための遷移検出手段と、遷移検出手段を双方向通信パスに選択的に接続するためのスイッチ手段と、有効時に、遷移検出手段による遷移の検出に応答して、双方向通信パス上のデータ信号を、初期値とは反対の値に駆動するための駆動手段と、遷移検出手段、スイッチ手段および駆動手段の動作を制御するための制御手段と、を備え、能動手段は、最初に低利得状態であり、スイッチ手段は、遷移検出手段を双方向通信パスに接続し、駆動手段は有効ではなく、能動手段の制御手段は、前記遷移が検出されたことを示す遷移検出手段からの信号に応答し、能動手段を高利得状態に移行させ、スイッチ手段は、遷移検出手段を双方向通信パスから切断し、駆動手段は、双方向通信パス上のデータ信号を前記反対の値に駆動するために有効化され、現在能動手段である第１および第２の手段の一方の制御手段は、データ信号が前記反対の値に駆動された後に、第１および第２の手段の一方を受動状態にし、次いでそれが受動手段となり、現在受動手段である第１および第２の手段の他方の制御手段は、データ信号が前記反対の値に駆動された後に、第１および第２の手段の他方を前記低利得状態にし、次いでそれが能動手段となる装置を提供する。
【図面の簡単な説明】
【００３３】
例示のみを目的として、添付の図面に示されるような本発明の実施形態を参照しながら、本発明をさらに説明する。
【図１】双方向通信パスに沿って分布した一連の従来のリピータを示す概略図である。
【図２】双方向通信パスに沿って分布した、一実施形態による一連のリピータを示す概略図である。
【図３Ａ】一実施形態による各リピータの第１および第２の回路内に提供されるコンポーネントを示し、装置の動作中にそれらの回路の状態が変化する様子を示すブロック図である。
【図３Ｂ】一実施形態による各リピータの第１および第２の回路内に提供されるコンポーネントを示し、装置の動作中にそれらの回路の状態が変化する様子を示すブロック図である。
【図３Ｃ】一実施形態による各リピータの第１および第２の回路内に提供されるコンポーネントを示し、装置の動作中にそれらの回路の状態が変化する様子を示すブロック図である。
【図４】一実施形態に従い使用されるリピータの状態遷移図である。
【図５】一実施形態による各リピータの第１および第２の回路の構造を示す詳細な図である。
【図６】一実施形態に従い、低利得、高利得および受動状態のそれぞれにおいて、図５の第１または第２の回路内のどのコンポーネントが使用されるかを示す図である。
【図７Ａ】一実施形態による図２のフリップフロップの第１および第２の回路内に提供されるコンポーネントを示し、装置の動作中にそれらの回路の状態が変化する様子を示すブロック図である。
【図７Ｂ】一実施形態による図２のフリップフロップの第１および第２の回路内に提供されるコンポーネントを示し、装置の動作中にそれらの回路の状態が変化する様子を示すブロック図である。
【図７Ｃ】一実施形態による図２のフリップフロップの第１および第２の回路内に提供されるコンポーネントを示し、装置の動作中にそれらの回路の状態が変化する様子を示すブロック図である。
【図８】一実施形態による図２の各フリップフロップ内の第１および第２の回路の構造を示す詳細な図である。
【図９】一実施形態による第１および第２の回路のそれぞれの動作を示すフロー図である。
【図１０Ａ】一実施形態によるリピータを使用した際に生じるエネルギー消費の利点を示すグラフである。
【図１０Ｂ】一実施形態によるリピータを使用した際に生じるエネルギー消費の利点を示すグラフである。
【発明を実施するための形態】
【００３４】
図２は、一実施形態による一連のリピータ５０を概略的に示す図であり、一連のリピータは、双方向通信パスを一連の双方向通信パス部分１５に分離するために、そのパスに沿って分布している。前述の図１の例と同様に、第１のプロセッサコア１０は、双方向通信パスの一方の端部に接続され、第２のプロセッサコア１２は、双方向通信パスの他端に接続されている。しかしながら、双方向通信パスのいずれかの端部に接続されたデバイスがプロセッサコアである必要性はなく、代わりに、任意の好適なデバイスが双方向通信パスのいずれかの端部に接続されてもよい。
【００３５】
一実施形態によるリピータ５０の構造の詳細な説明は、図５を参照しながら後述されるが、一実施形態において、各リピータは、双方向通信パスにわたり平行に接続される第１および第２の回路を備え、第１および第２の回路のそれぞれが、ＣＭＯＳ「サイリスタ構成」で配設されるトランジスタの対の形態の遷移検出回路を含み、したがって、図２において、リピータ５０のそれぞれは、「ＴＡＢＳ」リピータとして標示されるが、ＴＡＢＳは、サイリスタ補助双方向信号伝達（Ｔｈｙｒｉｓｔｏｒ−Ａｓｓｉｓｔｅｄ  Ｂｉｄｉｒｅｃｔｉｏｎａｌ  Ｓｉｇｎａｌｌｉｎｇ）の略である。
【００３６】
図８を参照しながらより詳細に後述されるように、リピータ５０と同じ基本動作特性を有する回路を使用して、双方向パス沿いに設けられるフリップフロップ６０を実装することができ、図２の例において、そのようなフリップフロップは、コア１０、１２のそれぞれの中で使用されている。図２に示される実施例において、データ信号は、単一のクロックサイクルで、プロセッサコア１０、１２の一方におけるフリップフロップ６  ０から、他方のプロセッサコア１０、１２におけるフリップフロップ６０まで、双方向通信パス全体を横断する。
【００３７】
図２に示されるように、２つの隣接するリピータ５０の間にわたる双方向通信パス部分１５のそれぞれに対し、データ信号の初期値を設定するためのリセット条件に応答するように、リセット回路が提供される。一実施形態において、各リピータは、インバータとして機能し、したがって、リセット時に、各リピータへの反対の入力に対するデータ信号の値は、反対の値に設定される。したがって、１つの種類のリセット回路７０、７５は、リセット信号がアサートされる（この例においては論理１値として）と、関連した通信パス部分１５に対する値を論理１値に設定するように配設される。逆に、別の形態のリセット回路８０、８５は、リセット信号がアサートされると、関連した通信パス部分に対するデータ信号の値を論理０値に設定するように配設される。
【００３８】
図３Ａは、一実施形態による各リピータ５０を実装するために使用される第１の回路１００および第２の回路１５０を示す。第１の回路は、双方向通信パスに接続された時に、双方向通信パス上のデータ信号の初期値における遷移を検出するように構成される遷移検出回路１０５を備える。さらに、遷移検出回路１０５を双方向通信パスに選択的に接続するように構成されるスイッチ回路１１０、１１５が提供される。駆動回路１２  ０、１２５は、有効時に、遷移検出回路１０５による遷移の検出に応答し、双方向通信パス上のデータ信号を、初期値とは反対の値に駆動するように構成される。したがって、初期値が論理０値である場合は、値は論理１値に駆動され、一方、初期値が論理１値である場合は、値は論理０値に駆動される。最後に、遷移検出回路、スイッチ回路および駆動回路の動作を制御するために、制御回路１３０が提供される。それらの制御動作を実行するために制御回路１３０が受信する入力は、２つの形態をとる。第１に、データ信号の初期値における遷移がいつ検出されたかを示す遷移検出回路１０５からの信号が受信される。第２の制御入力として、制御回路１３０は、リピータの両方の入力接続１０２、１０４からの値を受信する。
【００３９】
第２の回路１５０は、同一の様式で構築され、したがって、素子１５５、１６０、１６５、１７０、１７５、１８０は、第１の回路１００の素子１０５、１１０、１１５、１２０、１２５および１３０に対応する。しかしながら、第２の回路１５０は、第１の回路１００が入力１０２、１０４にわたり接続される様式と相補的な様式で、２つの入力１０２、１０４にわたり接続される。その結果、第１および第２の回路１００、１５  ０は、反対方向のデータ値の遷移を検出するために使用される。したがって、例として、第１の回路１００は、入力１０２における論理１から論理０への遷移、または入力１０４における論理０から論理１への遷移を検出するように配設されてもよい。逆に、第２の回路１５０は、第１の入力１０２における論理０値から論理１値への遷移、および第２の入力１０４における論理１値から論理０値への遷移を検出するように構成されてもよい。
【００４０】
任意の時点で、第１および第２の回路の一方は、双方向通信パス上のデータ信号の値を監視する能動回路となり、一方、他方の回路は、データ信号の値を監視しない受動回路となる。図３Ａに示される例のために、第１の回路１００が現在能動回路であり、第２の回路１５０が現在受動回路であると仮定する。最初に、第１の回路は、低利得状態で動作可能であり、スイッチ１１０、１１５は、遷移検出回路１０５を入力信号に接続するために閉じている。したがって、遷移検出回路１０５は、この時点で有効である。しかしながら、制御回路は、この段階において駆動回路１２０、１２５の両方を無効化する。
【００４１】
受動状態である第２の回路１５０を考慮すると、遷移検出回路１５５および駆動回路１７０、１７５は共に有効ではなく、スイッチ１６０、１６５は開いており、遷移検出回路を入力から切り離している。
【００４２】
第１の回路１００は、遷移検出回路がいずれかの入力での遷移を検出するまで、図３Ａに示される低利得状態を維持する。したがって、遷移検出回路は、入力１０２における論理１値から論理０値への遷移を検出し得るか、または代替として、入力１０４における論理０値から論理１値への遷移を検出し得る。そのような遷移が検出されるとすぐに、遷移検出回路は、制御回路にスイッチ１１０、１１５を開かせ、それにより遷移検出回路を入力から切り離し、無効状態にする信号を、制御回路１３０に送信する。同時に、駆動回路１２０、１２５は、入力をその新たな値に駆動するために有効化される。したがって、入力１２０は、論理０値に駆動され、入力１０４は、論理１値に駆動される。この状態において、第１の回路は、高利得状態１００にあると言われる。上述の機構を使用して、入力は、速やかに新たなフリップ状態に遷移され得る。この時間の間、図３Ｂに示されるように、第２の回路１５０は、受動状態を維持する。
【００４３】
図３Ｃに示されるように、入力１０２、１０４がその新たな状態に駆動されると、制御回路１３０は、それらの入力１０２、１０４への接続を介してこの新たな状態を観察し、その時点で駆動回路１２０、１２５を無効状態にし、それにより第１の回路１００は、受動状態に移行して受動回路になる。同時に、第２の回路１５０における対応する制御回路１８０はまた、入力１０２、１０４における状態遷移を観察し、スイッチ１６０、１６５を閉じさせて遷移検出回路１５５を有効化させ、それにより、第２の回路を低利得状態に移行させ、能動回路とする。この時点で、リピータは、いずれかの入力１０２、１０４において生じる後続の遷移を検出するように自己構成される。
【００４４】
上記説明から、上述の実施形態のリピータは、完全に自己構成型であり、その動作は、遷移が第１のプロセッサコア１０から第２のプロセッサコア１２に伝送されている信号に起因して、または第２のプロセッサコア１２から第１のプロセッサコア１０に伝送されている信号に起因して生じているかに関係なく同一である。また、リピータは、完全に自己タイミング型であり、その操作にクロック信号は必要ない。結果として、リピータは、構成負担を有さず、それにより、図１を参照しながら前述したような従来のリピータと比較して、より高い性能およびより低いエネルギー消費の両方を提供する。
【００４５】
図４は、図３Ａから３Ｃを参照しながら上述したリピータの状態遷移図である。この図において、第１の回路はＴＡＢＳ＿ＴＯＰと呼ばれ、第２の回路はＴＡＢＳ＿ＢＯＴと呼ばれる。示されるように、処理状態の組み合わせが、状態２００、状態２１０、状態２２０および状態２３０の間で遷移する。第１の回路は、有効時に、第１の入力１０  ２における論理１値から論理０値への遷移を、または第２の入力１０４における論理０値から論理１値への遷移を検出することができ、一方、第２の回路は、有効時に、第１の入力１０２における論理０値から論理１値への遷移を、または第２の入力１０４における論理１値から論理０値への遷移を検出することができる。
【００４６】
図５は、第１の回路１００の一実施形態の詳細な図である。前述したように、第２の回路１５０は、同一に構成されるが、そのポートは、双方向リピータを形成するように、リンクの反対のノードに接続される。
【００４７】
図５に示されるように、ＰＭＯＳトランジスタ３００およびＮＭＯＳトランジスタ３  ０５がＣＭＯＳサイリスタ構成で配置され、遷移増幅器として使用される。回路１００は、入力１０２における降下する遷移、または入力１０４における上昇する遷移を感知し、それにより、サイリスタに、両方の相互接続ノードを、反対の電源レールに切り替える、および引き出させる。
【００４８】
上述したように、第１の回路および第２の回路は共に、３つの動作状態、すなわち低利得状態、高利得状態および受動状態を有する。いずれのスイッチも存在しない場合、またはリセットがアサートされた場合、能動回路は、低利得状態にされ、サイリスタノードは、感知トランジスタがその最低利得を有する電圧レベル（Ｖｇｓ＝０）まで、事前に充電／事前に放電されている。この低利得状態において、図６のＡに概略的に示されるように（低利得状態で使用されるコンポーネントが標示され、太字で示されている）、感知ノードＳ１およびＳ２は、低利得状態の間オンとなっている伝送ゲートＴ１  ３１０およびＴ２  ３１５を通して入力１０２、１０４に接続される。Ｓ１およびＳ２ノード電圧は、入力１０２および１０４上に設置される保持回路（図示せず）により保持される。
【００４９】
入力１０２が高い値から低い値に遷移する場合、ノードＳ１は、最初に遷移に従う。これは、サイリスタにおけるＰＭＯＳデバイス３００を徐々にオンにさせ、ノードＳ２  における電圧を上昇させ、それにより、ＮＭＯＳサイリスタデバイス３０５をオンにさせる。この再生機構は、ノードＳ１およびＳ２を速やかに切り替えさせる。
【００５０】
インバータ３３５、３３０は、より強いＮＭＯＳ（インバータ３３５の場合）およびＰＭＯＳ（インバータ３３０の場合）コンポーネントで歪められ、Ｓ１／Ｓ２切り替えに対するより速い応答を提供し、それにより、制御回路内のコンポーネント３４０、３４６、３６０および３６６に伝送ゲート３１０、３１５をオフにさせる出力信号を生成し、それにより、サイリスタを入力から切り離す。これにより、ノードＳ１およびＳ２は、入力１０２、１０４から切り離され、より速い切り替えが可能となる。
【００５１】
サイリスタにおけるトランジスタ３００、３０５が遷移すると、回路１００は、図６のＢに示される高利得状態に移行し（図６のＢにおいて、高利得状態で使用されるコンポーネントが標示されており、太字で示されている）、感知トランジスタは、最も高い利得を有し（Ｖｇｓ＝ＶＤＤ／−ＶＤＤ）、これは、インバータ３３０、３３５を介して大きな内部ドライバ３２０、  ３２５を強力にオンにし、それにより入力１０２、１０４をそれぞれの電源レールに向けて速やかに引き出して、状態の遷移を完了する。
【００５２】
入力１０２および１０４が共に遷移したら、その遅延した信号値ｉｎ＿ｌ＿ｄおよびｉｎ＿ｒ＿ｄは、コンポーネント３９０、３９２、３９４を介して事前充電信号ｃｕｔ＿ｎおよびｃｕｔ＿ｐを有効化するが、これらの事前充電信号は、サイリスタをその事前充電状態にリセットおよび保持するように機能する。
【００５３】
図６のＣに示されるように、回路は、次いで、受動状態に移行し、制御回路内の素子３４０、３４２、３４４、３４６、３４８および３５０は、対応する素子３６０、３６２、３６４、３６６、３６８および３７０と同様に有効である。この状態において、駆動回路３２０、３２５およびサイリスタ３００、３０５は共に無効であり、サイリスタは、入力から切断されている。
【００５４】
また、図５に示されるように、リセット信号がアサートされると、これは、トランジスタ３０５をオフにするためにトランジスタ３８５をオンにし、同様に、トランジスタ３００をオフにするためにトランジスタ３８０をオンにする。
【００５５】
一実施形態において、サイリスタを形成するトランジスタ３００、３０５の動作速度を改善するために、これらのトランジスタは、回路内の他のトランジスタよりも低い閾値電圧を有するように構築される。
【００５６】
第１の回路１００または第２の回路１５０の一方は、低利得状態であるが、他方の回路１５０、１００は、受動状態である。相互接続における遷移は、能動回路を低利得状
態から高利得状態を介して受動状態に切り替え、一方、他方の受動回路は、能動回路となり、その後相互接続の感知を開始して次の遷移を検出するために、受動状態から低利得状態に遷移する。
【００５７】
上述の実施形態によるリピータ回路の配設は、いくつかの利点を提供する。まず、標準的セルベースの設計フロー内での従来のリピータのドロップイン交換を提供する。特に、完全に静的な実装は、そのようなＴＡＢＳリピータが合成ベースの設計フローにおいて標準的セルとして使用されるのを可能にする。さらに、リピータは、自己タイミング型であり、構成負担を有さず、大幅な性能の向上およびエネルギー消費の節約を可能にする。例えば、１つの具体的な実施形態において、図５のリピータ配設は、６５ｎｍ  ＣＭＯＳにおいて１．０ボルトで実装された場合、８ｍｍ相互接続が、図１に示されるもの等の従来のリピータと比較して、ビット当たり２０％低いエネルギーで３７％高い性能を達成することを可能にした。
【００５８】
さらに、構成論理がないことが、クロッキングの必要性を排除し、設計フローを単純化して、低いデータ切り替え活動のための大きく改善されたエネルギー効率を提供するが、クロッキングは、従来の設計内のエネルギー消費の大きな割合を占める。特に、一実施形態において、図５の設計は、低いデータ切り替え活動のための最大１４倍良好なエネルギー効率を提供した。
【００５９】
さらに、図５の設計は、広範な供給電圧にわたり堅調な動作を提供し、それにより、多様な実装における使用が可能となる。性能の改善に加え、これらの特徴は、最適なリピータ挿入間隔を増加し、従来のリピータと比較して、双方向通信パスに沿って必要とされるリピータの数の大幅な低減をもたらす。１つの具体例において、挿入間隔を６２５μｍから１ｍｍに増加し、双方向通信パス内で３８％少ないリピータをもたらすことができる。さらに、１．５ｍｍの間隔で、エネルギー効率が５１％改善されることが判明し、リピータカウントは、従来の最適間隔のリピータと同じ性能を維持しながら５８％低減された。
【００６０】
リピータとして使用されることに加えて、同様の回路配設はまた、従来の双方向フリップフロップの代わりに同期境界において使用するための同期型のリピータを提供するために使用することができ、そのような従来の双方向フリップフロップと比較して、大幅な面積の節約をもたらす。
【００６１】
そのようなフリップフロップとして動作する際の回路の配設を、図７Ａに概略的に示す。図３Ａとの比較から分かるように、基本的な回路配設は非常に類似しており、したがって、第１の回路４００内のコンポーネント４０５、４１０、４１５、４２０、４２５および４３０は、概して、図３Ａの第１の回路１００におけるコンポーネント１０５、１１０、１１５、１２０、１２５、１３０に対応する。同様に、第２の回路４５０のコンポーネント４５５、４６０、４６５、４７０、４７５および４８０は、概して、図３  Ａの第２の回路１５０のコンポーネント１５５、１６０、１６５、１７０、１７５、および１８０に対応する。
【００６２】
しかしながら、この実施形態において、入力４０２、４０４を直接監視する制御回路４３０、４８０ではなく、それらの入力は、代わりに、クロック信号に依存して制御される構成回路４９０に提供される。特に、クロック信号の立下りにおけるそれらの入力の値は、構成回路内でラッチされ、図７ＡにおいてＰＡＳＳ＿ＴＯＰおよびＰＡＳＳ＿ＢＯＴと呼ばれる２つの制御信号を生成するために使用される。ＰＡＳＳ＿ＴＯＰ信号
は、第１の回路４００内の制御回路４３０に提供され、一方、ＰＡＳＳ＿ＢＯＴ信号は、第２の回路４５０内の制御回路４８０に提供される。それらの信号が生成される様式に関するより詳細な議論は、図８を参照しながら後述される。
【００６３】
図７Ａ〜７Ｃと前述の図３Ａ〜３Ｃとの比較から明らかなように、基本動作は同じであり、任意の時点で、一方の回路は能動回路で他方は受動回路であり、能動回路は低利得状態から高利得状態に、その後受動状態に遷移し、次いで受動回路となり、一方、受動回路は、遷移が完全に生じるまで受動状態を維持し、その後能動回路となって、次の遷移に関して双方向通信パスを監視する。
【００６４】
図８は、図７Ａの第１の回路４００内に提供されるコンポーネント、および構成回路４９０内に提供されるコンポーネントをより詳細に示す図である。２つのトランジスタ５００、５０５は、遷移検出回路４０５を実装するために使用されるサイリスタを形成する。スイッチ４１０および４１５は、トランジスタ５１０、５１５により提供され、駆動回路４２０、４２５は、駆動トランジスタ５２０、５２５により形成される。制御回路は、ＮＡＮＤゲート５４０、ＮＯＲゲート５５０、および様々なトランジスタ５８０、５８２、５８４、５８６により形成される。基本動作は、図５の回路に関して前述した通りである。しかしながら、回路を直接高利得状態から受動状態に、または受動状態から低利得状態に遷移させるために使用される入力における値の代わりに、構成回路４９０により生成されるＰＡＳＳ＿ＴＯＰおよびＰＡＳＳ＿ＢＯＴ信号が使用される。特に、図８に示されるように、コンポーネント５６０、５６２、５６４、５６６により６Ｔ  ＳＲＡＭセルが形成され、遷移の方向が、クロック信号の立下りにおける相互接続の状態に基づいて、その６Ｔ  ＳＲＡＭセルに格納される。特に、パルス発生器５７０は、クロックの立下りに応答してパルス信号を生成し、この信号が、６Ｔ  ＳＲＡＭセルに、入力における値をサンプリングさせる。
【００６５】
コンポーネント５７２、５７４、５７６、５７８から明らかなように、６Ｔ  ＳＲＡＭセル内に格納された値に依存して、ＰＡＳＳ＿ＴＯＰ信号またはＰＡＳＳ＿ＢＯＴ信号のいずれかが設定され、他方の信号は設定されない。ＰＡＳＳ＿ＴＯＰ信号が設定される場合、回路４００が能動回路となり、一方ＰＡＳＳ＿ＢＯＴ信号が設定される場合、回路４５０が能動回路となる。したがって、各クロックサイクルの開始時に、ＰＡＳＳ＿ＴＯＰおよびＰＡＳＳ＿ＢＯＴ信号の値に依存して、回路の一方が能動回路となり、他方が受動回路となる。
【００６６】
図８の上記説明から、そのような配設は、従来の双方向フリップフロップの代わりに同期境界において使用するための同期型のリピータ構造を提供することが分かり、また一実施形態において、従来の双方向フリップフロップの使用と比較して、３６％の面積の節約を提供することが判明している。
【００６７】
図９は、図５のリピータまたは図８のフリップフロップ構造のいずれかの第１の回路および第２の回路のそれぞれの動作を概略的に示すフロー図である。ステップ６００において、回路は、能動回路であるかどうかを決定し、能動回路である場合、ステップ６０５において、低利得状態であるかどうかを決定する。低利得状態である場合、ステップ６１０において、遷移がサイリスタにより検出されたかどうかが決定される。検出されていない場合、プロセスは、遷移が検出されるまでステップ６１０に留まり、その後、プロセスはステップ６１５に進行し、高利得状態に移行する。その後、プロセスはステップ６０５に戻る。
【００６８】
次いで、ステップ６０５において、現在の状態が低利得状態でないことが決定され、したがってプロセスはステップ６２０に枝分かれし、データ信号が反対の値に駆動された（すなわち遷移が完全に生じた）かどうかが決定される。前述のように、駆動トランジスタは、この時点で、入力ノードを必要な反対の値に強力に駆動している。プロセスは、データ信号が反対の値に駆動された時点までステップ６２０に留まり、その後、プロセスはステップ６２５に進み、回路は受動状態に移行し、したがって受動回路となる。その後、プロセスはステップ６００に戻る。
【００６９】
この時、ステップ６００において、回路が能動回路ではないことが決定され、したがってプロセスはステップ６３０に枝分かれし、データ信号が能動回路により反対の値に駆動されたかどうかが決定される。プロセスは、データ信号が反対の値に駆動されるまでステップ６３０に留まり、その後、プロセスはステップ６３５に遷移し、回路は低利得状態に移行し、したがって能動回路となる。その後、プロセスはステップ６００に戻る。
【００７０】
前述のＴＡＢＳ構造は、従来のインバータベースのリピータに勝る３つの主要な利点を提供する。まず、再生に次ぐ切り離し機構により、スイッチング待ち時間は、大域配線において一般に見られるような長い相互接続に対する低いスルーレートにより依存しなくなる。検出後に受信器がドライバを補助するＴＡＢＳ手法とは反対に、従来のリピータにおいては、遷移はドライバによってのみ行われる。さらに、内部フィードバックおよび状態追跡機構により、大域的な同期信号の必要性が排除される。
【００７１】
図１０Ａは、例えば２５℃で動作する６５ｎｍ技術における従来のリピータと比較した、説明された実施形態のＴＡＢＳ構造を使用して達成可能なエネルギー消費の節約を示すグラフである。図示されるように、いかなる構成負担も存在しないことにより、Ｔ  ＡＢＳ技術は、リンク当たり６０２Ｍｂ／ｓの同じ処理量で、増加した双方向トラフィックを伴って２７％から４７％までエネルギー効率を改善する。双方向トラフィック確率は、トラフィックの方向の変化の確率を示す。予想されるように、ＴＡＢＳ手法を使用した場合にはいかなる構成も行う必要がないことから（方向が変化する度に様々なフリップフロップ３０を再構成する必要がある、図１を参照しながら前述した従来の手法とは対照的に）、方向の変化がより頻繁である程、ＴＡＢＳ技術を使用した場合に生じるエネルギー節約がより大きい。
【００７２】
図１０Ｂは、説明された実施形態のＴＡＢＳ構成を使用した場合のクロッキングの必要性の回避により生じる、エネルギー節約を示すグラフである。切り替え活動は、データが状態を遷移させる可能性の尺度である。したがって、この例において、方向は変化しないと仮定されており、０の切り替え活動は、データが静的であることを示し、１の切り替え活動は、データが各クロックサイクルを切り替えていることを示す。分かるように、データが静的である場合、ＴＡＢＳ技術はエネルギーを使用せず、一方、従来の手法は、様々なフリップフロップ３０がクロックされていることにより、依然としてエネルギーを消費する。したがって、データが静的である場合、最大の相対的エネルギー節約が生じる。逆に、切り替えの量が増加すると、クロッキングにより消費されるエネルギーが全体の消費エネルギーのより少ない割合となるため、エネルギー節約のパーセンテージが減少する。
【００７３】
上述のＴＡＢＳ手法の使用から得られる改善された性能は、挿入間隔を増加させることにより、さらなるエネルギー効率の利益に利用することができる。上述の実施形態のＴＡＢＳ構造を使用して実現され得る増加した挿入間隔により、そのようなＴＡＢ構造は、頻繁なリピータ挿入が禁止されるキャッシュおよび他のＩＰブロック上で動作する双方向通信リンクにおける使用に極めて好適となる。
【００７４】
本明細書において特定の実施形態を説明したが、本発明はこれに限定されず、本発明の範囲内で多くの修正および追加が行われてもよいことが認識される。例えば、本発明の範囲から逸脱せずに、独立請求項の特徴に対し、後続の従属請求項の特徴の様々な組み合わせがなされてもよい。
【図１】
2013168938.tif 000003
【図２】
2013168938.tif 000004
【図３Ａ】
2013168938.tif 000005
【図３Ｂ】
2013168938.tif 000006
【図３Ｃ】
2013168938.tif 000007
【図４】
2013168938.tif 000008
【図５】
2013168938.tif 000009
【図６】
2013168938.tif 000010
【図７Ａ】
2013168938.tif 000011
【図７Ｂ】
2013168938.tif 000012
【図７Ｃ】
2013168938.tif 000013
【図８】
2013168938.tif 000014
【図９】
2013168938.tif 000015
【図１０Ａ】
2013168938.tif 000016
【図１０Ｂ】
2013168938.tif 000017
【外国語明細書】
2013168938000001.pdf