(57)【要約】  複数の処理ユニットと、これら処理ユニットを接続するフリットシンクロナスネットワークベースインターコネクトとを有する電子装置が提供される。ネットワークベースインターコネクトは、少なくとも１つの第１リンクと少なくとも１つの第２リンクとを有する。少なくとも１つの第２リンクは、Ｎ個のパイプラインステージを有する。少なくとも１つの第２リンクとＮ個のパイプラインステージを介した通信が、ワードアシンクロナス通信を構成する。
2010500641.tif 000002
【特許請求の範囲】
【請求項１】
複数の処理ユニットと、
前記処理ユニットを接続するフリットシンクロナスネットワークベースインターコネクトと、
を有する電子装置であって、
前記ネットワークベースインターコネクトは、少なくとも１つの第１リンクと少なくとも１つの第２リンクとを有し、
前記少なくとも１つの第２リンクは、Ｎ個のパイプラインステージを有し、
前記少なくとも１つの第２リンクを介した通信は、ワードアシンクロナス通信である電子装置。
【請求項２】
前記ネットワークベースインターコネクトの第１又は第２リンク上の連続するフリットの送信を示すグローバスフリットクロック信号を生成するグローバルフリットクロックをさらに有する、請求項１記載の電子装置。
【請求項３】
前記少なくとも１つの第２リンクを介した通信は、アシンクロナス同期プロトコルを用いて実行される、請求項１又は２記載の電子装置。
【請求項４】
連続するフリットは、フリットの境界に到達する前にリンクを介し送信される、請求項３記載の電子装置。
【請求項５】
いくつかのフリットがチェーン化される、請求項４記載の電子装置。
【請求項６】
Ｋより多くの連続するフリットのチェーンが、連続するＫ個のフリットスロット期間中に送信される、請求項５記載の電子装置。
【請求項７】
複数の処理ユニットと、
前記処理ユニットを接続するフリットシンクロナスネットワークベースインターコネクトと、
を有するシステム・オン・チップであって、
前記ネットワークベースインターコネクトは、少なくとも１つの第１リンクと少なくとも１つの第２リンクとを有し、
前記少なくとも１つの第２リンクは、Ｎ個のパイプラインステージを有し、
前記少なくとも１つの第２リンクを介した通信は、ワードアシンクロナス通信であるシステム・オン・チップ。
【請求項８】
複数の処理ユニットと、前記処理ユニットを接続し、少なくとも１つの第１リンクト少なくとも１つの第２リンクとを有するフリットシンクロナスネットワークベースインターコネクトとを有する電子装置及び／又はシステム・オン・チップ内の通信同期方法であって、
ワードアシンクロナス通信に基づき前記少なくとも１つの第２リンクを介し通信するステップを有し、
前記少なくとも１つの第２リンクは、Ｎ個のパイプラインステージを有する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置及び通信同期方法に関する。
【背景技術】
【０００２】
新規なシステム・オン・チップは、互い通信することが必要なマイクロプロセッサ、周辺装置及びメモリなど、より多くのモジュールを使用する。マルチホップインターコネクトを備えたこれらのアーキテクチャのうち、ネットワーク・オン・チップ（ＮＯＣ）は、スケーラブルなインターコネクトインフラストラクチャであることが示され、１以上のダイ（パッケージにおけるシステム（ｓｙｓｔｅｍ  ｉｎ  ａ  ｐａｃｋａｇｅ））又はチップ上にルータ（又はスイッチ）とネットワークインタフェース（ＮＩ又はアダプタ）とから構成される。しかしながら、提案されたアーキテクチャの少数しか、保証されたスループット、遅延又はジターなどの保証されたサービス（又はＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ））を提供しない。
【０００３】
このようなアーキテクチャの一例は、Ｅ．Ｒｉｊｐｋｅｍａ，Ｋ．Ｇｏｏｓｓｅｎｓ及びＰ．Ｗｉｅｌａｇｅによる“Ａ  Ｒｏｕｔｅｒ  ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  ｎｅｔｗｏｒｋｓ  ｏｎ  ｓｉｌｉｃｏｎ”（Ｉｎ  Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  Ｐｒｏｇｒｅｓｓ  ２００１，２ｎｄ  Ｗｏｒｋｓｈｏｐ  ｏｎ  Ｅｍｂｅｄｄｅｄ  Ｓｙｓｔｅｍｓ，Ｖｅｌｄｈｏｖｅｎ，ｔｈｅ  Ｎｅｔｈｅｒｌａｎｄｓ，Ｏｃｔ．２００１）により記載されるような分散ＴＤＭＡ又は競合フリーなルーティングを備えたイーサリアル（Ｅｔｈｅｒｅａｌ）アーキテクチャである。イーサリアルネットワーク内では、フリット（ｆｌｉｔ）（フロー制御ユニット）が、基本的な通信ユニットとして使用される固定数のワードを有するシーケンスとして規定される。ネットワークのルータ及びネットワークインタフェースは、それらのすべてのリンクを介しそれらのフリットを同時に、すなわち、同一周波数で一定の位相差により送信する。フリット内で可能なものより少ないワードが通信されるべきである場合、追加的なワードはエンプティとマーク付けされる。他方、フリットに適合するより多くのワードが通信される場合、複数のフリットが構成及び通信される。ＮＯＣアーキテクチャのさらなる具体例として、Ｍ．Ｍｉｌｌｂｅｒｇ，Ｅ．Ｎｉｌｓｓｏｎ，Ｒ．Ｔｈｉｄ及びＡ．Ｊａｎｔｓｃｈによる“Ｇｕａｒａｎｔｅｅｄ  ｂａｎｄｗｉｄｔｈ  ｕｓｉｎｇ  ｌｏｏｐｅｄ  ｃｏｎｔａｉｎｅｒｓ  ｉｎ  ｔｅｍｐｏｒａｌｌｙ  ｄｉｓｊｏｉｎｔ  ｎｅｔｗｏｒｋｓ  ｗｉｔｈｉｎ  ｔｈｅ  Ｎｏｓｔｒｕｍ  ｎｅｔｗｏｒｋ  ｏｎ  ｃｈｉｐ”（Ｉｎ  Ｐｒｏｃ．Ｄｅｓｉｇｎ，Ａｕｔｏｍａｔｉｏｎ  ａｎｄ  Ｔｅｓｔ  ｉｎ  Ｅｕｒｏｐｅ  Ｃｏｎｆｅｒｅｎｃｅ  ａｎｄ  Ｅｘｈｉｂｉｔｉｏｎ（ＤＡＴＥ），２００４）により示されるようなコンテナを有するホットポテトルーティングによるＮｏｓｔｒｕｍアーキテクチャである。
【０００４】
しかしながら、これらのＮＯＣは、パケット投入をスケジューリングすることによって同期生（ｓｙｎｃｈｒｏｎｉｃｉｔｙ）のグローバルな概念がＮＯＣにおけるパケットの競合を回避するよう要求する。典型的には、これらのＮＯＣは、同期的に実現されてきた（すなわち、１つのグローバルクロックにより１００％シンクロナス又はメソクロナスに）。
【０００５】
他の多くのＮＯＣは、時間に関するＱｏＳ（スループット、遅延、ジター）なしに報告されてきた。従って、これらは、その実現が同期的又は非同期的となるように同期生のグローバルな概念を要求しない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従って、本発明の課題は、ネットワークベースのインターコネクトを備えた電子装置と、電子装置における通信同期方法とを提供することである。
【課題を解決するための手段】
【０００７】
本発明は、請求項１記載の電子装置、請求項７記載のシステム・オン・チップ及び請求項８記載の通信同期方法を提供する。従属項は、効果的な実施例を規定する。
【０００８】
このため、複数の処理ユニットと、これら処理ユニットを接続するフリットシンクロナスネットワークベースインターコネクトとを有する電子装置が提供される。ネットワークベースインターコネクトは、少なくとも１つの第１リンクと少なくとも１つの第２リンクとを有する。少なくとも１つの第２リンクは、Ｎ個のパイプラインステージを有する。少なくとも１つの第２リンクとＮ個のパイプラインステージを介した通信が、ワードアシンクロナス通信を構成する。
【０００９】
従って、フリットシンクロナスネットワークには、ネットワーク内の長いリンクを介したフリットの送信のためのアシンクロナスパイプラインが設けられる。このようなくみ早稲は、特に長いリンクが含まれる場合、リンク上のフリット遅延とスループットに関して大きなパフォーマンスの向上をもたらす。
【００１０】
本発明の一特徴によると、第１又は第２リンクを介した連続するフリットの送信を示すグローバルフリットクロック信号を生成するグローバルフリットクロックが設けられる。
【００１１】
本発明のさらなる特徴によると、少なくとも１つの第２リンクを介した通信が、アシンクロナス同期プロトコルを用いて実行される。
【００１２】
本発明のさらなる特徴によると、フリットの境界が到達する前に、連続するフリットがリンクを介し送信される。
【００１３】
さらに、いくつかのフリットがチェーン化することができる。Ｋより多くの連続するフリットのチェーンが、Ｋ個の連続するフリットスロット期間中に送信される。
【００１４】
本発明はまた、複数の処理ユニットと、これら処理ユニットを接続するフリットシンクロナスネットワークベースインターコネクトとを有するシステム・オン・チップに関する。ネットワークベースインターコネクトは、少なくとも１つの第１リンクト少なくとも１つの第２リンクとを有する。少なくとも１つの第２リンクは、Ｎ個のパイプラインステージを有する。少なくとも１つの第２リンクとＮ個のパイプラインステージを介した通信が、ワードアシンクロナス通信を構成する。
【００１５】
本発明はまた、複数の処理ユニットと、処理ユニットを接続するフリットシンクロナスネットワークベースインターコネクトとを有する電子装置及び／又はシステム・オン・チップ内の通信同期方法に関する。ネットワークベースインターコネクトは、少なくとも１つの第１リンクト少なくとも１つの第２リンクとを有する。少なくとも１つの第２リンクを介した通信は、少なくとも１つの第２リンクがＮ個のパイプラインステージを有するワードアシンクロナス通信に基づく。
【発明の効果】
【００１６】
本発明は、フリットシンクロナスネットワーク・オン・チップと部分的に非同期な実現形態とを組み合わせるというアイデアに関する。ルータやネットワークインタフェースなどのネットワーク要素は、非同期プロトコルに基づき単一のリンクを介し通信を同期させ、それのリンクのすべてにおける通信は、所定のプロトコル、すなわち、フリットシンクロナスプロトコルに基づく。長いリンクを介した通信は、ワードとフリットの同期の間の相違を有する非同期パイプラインに基づき実行される。すなわち、単一のリンクを介したワードの通信は非同期プロトコルに基づき実行され、フリットの通信は所定のプロトコルに基づき実行される。ワードアシンクロナスリンクを設けることは、パイプラインステージの個数が増大する場合に効果的である。従って、本発明の原理は、特に多数のモジュールを有する複雑なシステムについて効果的である。
【００１７】
本発明の上記及び他の特徴は、以降に記載される実施例を参照して明らかとなるであろう。
【図面の簡単な説明】
【００１８】
【図１】図１は、本発明によるＮＯＣを備えたシステム・オン・チップの実施例のブロック図を示す。
【図２】図２は、第１実施例による図１のシステム・オン・チップの一部のブロック図を示す。
【図３】図３は、第２実施例による図１のシステム・オン・チップの一部を示す。
【図４】図４は、第３実施例による図１のシステム・オン・チップの一部のブロック図を示す。
【図５】図５は、本発明によるシステム・オン・チップの実施例のパフォーマンスを示すグラフを示す。
【発明を実施するための形態】
【００１９】
図１は、本発明によるネットワーク・オン・チップ（ＮＯＣ）インターコネクトを備えたシステム・オン・チップ（又は電子装置）の実施例の基本構造を示す。複数のＩＰブロックＩＰ１〜ＩＰ６が、ネットワーク・オン・チップＮを介し互いに接続されている。ネットワークＮは、ＩＰブロックＩＰとネットワーク・オン・チップＮとの間のインタフェースを提供するネットワークインタフェースＮＩを有する。ネットワーク・オン・チップＮはさらに、複数のルータＲ１〜Ｒ５を有する。ネットワークインタフェースＮＩ１〜ＮＩ６は、ＩＰブロックからの情報をネットワーク・オン・チップＮにより処理可能なプロトコルに変換し、またその反対の変換も行う。ルータＲは、あるネットワークインタフェースＮＩから他のＮＩにデータを伝送する。ネットワークインタフェースＮＩの間の通信は、それらの間にあるルータＲの個数だけでなくルータＲのトポロジーにも依存する。ルータＲは、完全接続、２次元メッシュ接続、リニアアレイ接続、トーラス接続、折り返されたトーラス接続、２分木接続、ファットツリー接続、カスタム若しくは非定形トポロジーにより接続されるかもしれない。ＩＰブロックＩＰは、ＣＰＵ、メモリ、デジタル信号プロセッサなどの特殊又は専用の機能を有するモジュール・オン・チップとして実現可能である。さらに、ＩＰ６とＩＰ６との通信に供するネットワークインタフェースＮＩ６とＮＩ１との間の１００ＭＢ／ｓなどの帯域幅を有するユーザ接続Ｃ又はユーザ通信パスが示される。
【００２０】
ネットワーク・オン・チップＮを介し転送されるＩＰブロックＩＰからの情報は、ネットワークインタフェースＮＩにおいて潜在的に可変長のパケットに変換される。ＩＰブロックＩＰからの情報は、典型的には、コマンドと、その後のアドレス及びネットワークを介し伝送される実データとを有する。ネットワークインタフェースＮＩは、ＩＰブロックＩＰからの情報をパケットと呼ばれる各部分に分割し、パケットヘッダを各パケットに追加する。このようなパケットヘッダは、ネットワークを介したデータの送信を可能にする付加情報を有する（宛先アドレスやルーティングパス及びフロー制御情報など）。このため、各パケットは、ネットワーク・オン・チップを介し伝送可能なフリット（フロー制御ディジット）に分割される。フリットは、制御が実行される最小単位としてみなすことができる。エンド・ツーエンドフロー制御が、宛先バッファにおいて利用可能なスペースが十分でない場合、データが送信されないことを確実にすることが必要であるかもしれない。
【００２１】
ＩＰブロックの間の通信は、接続に基づくものとすることが可能であるか、又は無接続（すなわち、マルチレイヤバス、ＡＸＩバス、スイッチベースバス、マルチチップインターコネクト又はマルチチップホップインターコネクトなどの非ブロードキャスト通信）に基づくものとすることが可能である。実際、ネットワークは、サブネットワーク又はサブインターコネクト構造の集合体であってもよく（階層的に構成されるかなど）、又は複数のダイ（システム・イン・パッケージなど）又は複数のチップ（複数のＡＳＩＣ、ＡＳＳＰ及びＦＰＧＡを含む）にわたるものであってもよい。
【００２２】
図２は、第１実施理恵による図１のシステム・オン・チップの一部のブロック図を示す。ここでは、好ましくはフリットシンクロナスネットワークであるネットワーク内に、ルータ又はネットワークインタフェースなどの４つのネットワークユニットＮＵが示されている。ネットワークユニットＮＵは、複数のリンクにより接続されている。これらのリンクのいくつかは、アシンクロナスにパイプライン化されている。リンクのパイプライン性質が線により示される。
【００２３】
ルータ又はネットワークインタフェースは、非同期プロトコルに基づき各リンク上でそれらのワードの通信を同期させる。リンク上のワードの同期化は、ロウバストなデータ伝送に関して効果的である。他方、フリットの通信は、同期的に、すなわち、フリット同期により実行される。
【００２４】
図３は、第２実施例による図１のシステム・オン・チップの一部のブロック図を示す。ここでは、リンクを介し接続されるルータやネットワークインタフェースなどの４つのネットワークユニットＮＵがまた示される。図２による構成に加えて、グローバルフリットクロック信号が提供される。グローバルフリットクロック信号は、以降のフリットがネットワークのリンクを介し送信される時点を示すのに供する。グローバルワードクロックの代わりにグローバルフリットクロックを使用することによって、クロックの周波数が、フリットサイズが少なくとも２ワードであるケースについて減少可能となる。
【００２５】
図４は、第３実施例による図１のシステム・オン・チップの一部のブロック図を示す。第３実施例によるシステム・オン・チップの一部の基本構成は、第１又は第２実施例によるシステム・オン・チップの構成と実質的に対応している。さらに、ネットワークユニットとそれらの対応する近隣とを同期させるための独立した非同期フリット同期化ＡＦＳが設けられる。これは、好ましくは、いわゆるＭｕｌｌｅｒ  Ｃ−ｅｌｅｍｅｎｔにより専用の近隣ハンドシェイクチャネル上の同期ハンドシェイクを用いて実行される。従って、グローバルフリット同期が分散的及び非同期的に確立されるため、グローバルフリットクロックが不要となる。
【００２６】
さらに、任意的には、以降のフリットにおける非エンプティワードの個数に関する情報が、フリットハンドシェイクに復号化可能である。このため、送信されるべき実データが存在しない場合、リンクにおける電力消費を低減できる。
【００２７】
第１、第２又は第３実施例に基づく本発明のさらなる実施例によると、フリットの境界はローカルに及び／又は一時的に破棄することが可能である。フリットの境界を破棄することによって、ネットワークにおける連続するフリットのグローバルな開始前に、リンク上の連続するフリットの送信が可能となる。さらに、フリットはチェーン化可能である。このため、いくつかのフリットは、第１フリットより大きなフリットサイズを有する単一のフリットとしてみなすことができる。このため、連続するフリット内の最初のワードのリンク遅延を回避することができる。
【００２８】
リンク内のチェーンの遅延は、以下のように定義することができる。
【００２９】
ＬＴｌｉｎｋ，ｃｈａｉｎ＝Ｎ・ＬＴｓｔａｇｅ，ｗｏｒｄ＋（ｋ・フリットサイズ−１）・ＣＴｓｔａｇｅ，ｗｏｒｄ＝（Ｎ・ｃ＋ｋ・フリットサイズ−１）・ＣＴｓｔａｇｅ，ｗｏｒｄ
ただし、ｋはチェーンにおけるフリットの個数であり、ＬＴｌｉｎｋ，ｃｈａｉｎはチェーンの遅延であり、ＬＴｓｔａｇｅ，ｗｏｒｄは当該段階におけるワードの遅延である。
【００３０】
すなわち、グローバルフリット同期性に基づくものより速くフリットのチェーンを送信する代わりに、Ｋより多くの連続するフリットのチェーンがＫ個の連続するフリットスロット期間中に送信可能である。従って、リンクのスループットがこのようなケースにおいて一時的に向上する。
【００３１】
図５は、本発明によるシステム・オン・チップの実施例のパフォーマンスを示すグラフを示す。左側には、リンクを介し通信されるフリットの個数が、破線により示されるフリットシンクロナス境界に揃えられる。右側には、何れかの中間的なフリットシンクロナス境界が破棄されるように、連続する５つのフリットがチェーン化される。
【００３２】
すなわち、パイプライン化されたリンクでのフリットのスループットは、フリットシンクロナスネットワーク内でパイプライン化されたリンクを非同期的に実現することによって向上させることができる。リンクがＮ個のパイプラインステージを有する場合、遅延ＬＴとサイクル時間ＣＴは以下の遅延をもたらす。
【００３３】
ＬＴｓｔａｇｅ，ｗｏｒｄ＝ｃ・ＣＴｓｔａｇｅ，ｗｏｒｄ
ただし、同期パイプラインに対してｃ＝１であり、非同期パイプラインに対して０＜ｃ＜１である。
【００３４】
このリンクを移動するフリットの遅延は、フリット内の連続する各ワードに対するステージのサイクル時間にフリット内の第１ワードの遅延を加えたものに対応する。すなわち、リンクを移動するフリットの遅延は、リンクを移動する第１ワードの遅延と残りのワードのステージのサイクル時間とに対応する。従って、リンク内のフリットの遅延は、
ＬＴｌｉｎｋ，ｆｌｉｔ＝Ｎ・ＬＴｓｔａｇｅ，ｗｏｒｄ＋（フリットサイズ−１）・ＣＴｓｔａｇｅ，ｗｏｒｄ＝（Ｎ・ｃ＋フリットサイズ−１）・ＣＴｓｔａｇｅ，ｗｏｒｄ
となる。
【００３５】
一例として、リンクが４つのパイプラインステージを有し、伝送フリットのサイズが３であって、さらにシンクロナスパイプラインステージが０．８ｎｓのサイクル時間を有する場合、リンク上のフリットの遅延は、ＬＴｌｉｎｋ，ｆｌｉｔ＝（４・１＋３−１）・０．８ｎｓ＝４．８ｎｓとなる。従って、最大フリットクロック周波数は、ＬＴｌｉｎｋ，ｆｌｉｔ−１＝２．１・１０８フリット／ｓとなる。しかしながら、例えば、アシンクロナスパイプラインステージが０．８ｎｓのサイクル時間を有し、遅延が０．２５ｎｓに対応する場合、リンク上のフリットの遅延は、ＬＴｌｉｎｋ，ｆｌｉｔ＝（４・０．２５／０．８＋３−１）・０．８ｎｓ＝２．６ｎｓとなる。従って、ＬＴｌｉｎｋ，ｆｌｉｔ−１＝３．８・１０８フリット／ｓの最大フリットクロック周波数が実現される。すなわち、８５％のパフォーマンスの向上が達成される。
【００３６】
さらに、ワード同期性を破棄しながらフリット同期性に依存して、フリットサイズが少なくとも２である場合、フリットクロック信号はより低い周波数を有するかもしれない。本発明の原理によると、クロック信号はより低い電力消費とより緩和されたクロック配布を可能にする。リンク上のワード通信がフリット進捗を示すのに使用されないため、送信されるフリットがないとき、リンク上の動的な電力消費はゼロとなる。さらに、ワードの通信がすべてのリンク上で同期されるとき、より速くより安価なポイント・ツー・ポイントリンク同期が実現される。
【００３７】
本発明の上述した原理は、フリットシンクロナスネットワーク・オン・チップを有するシステム・オン・チップに適用可能である。このようなネットワークの一例は、イーサリアルネットワーク・オン・チップである。本発明の上述した原理は、特にリンクのパイプラインのステージの個数が増大するに従って、ワードアシンクロナスリンクが増加する場合に効果的である。
【００３８】
本発明が図面及び上記説明により詳細に図示及び説明されたが、このような図示及び説明は、例示的なものであり、限定的なものとしてみなされるべきでなく、本発明は開示された実施例に限定されるものでない。
【００３９】
開示された実施例の他の変形が、図面、開示及び添付した請求項を参照することにより、請求された発明を実現する当業者により理解及び実践可能である。
【００４０】
請求項において、“有する”という単語は他の要素又はステップを排除するものでなく、不定冠詞“ある”は複数を排除するものでない。単一又は他のユニットが、請求項に記載されたいくつかのアイテムの機能を実現するかもしれない。特定の手段が互いに異なる従属項に記載されるという事実は、これらの組み合わせが効果的に利用可能でないことを示すものでない。
【００４１】
請求項における参照符号は、その範囲を限定するものとして解釈されるべきでない。
【図１】
2010500641.tif 000003
【図２】
2010500641.tif 000004
【図３】
2010500641.tif 000005
【図４】
2010500641.tif 000006
【図５】
2010500641.tif 000007
【国際調査報告】
2010500641.tif 000008
2010500641.tif 000009