(57)【要約】【課題】半導体チップに内蔵されたインターコネクトを介して転送されるパケットを、三次元結合技術を用いてチップ間で送受信することによって、半導体チップに搭載されたＩＰから、別の半導体チップに搭載されたＩＰに対するアクセスを効率的に行うインターコネクト構成技術を提供する。【解決手段】アクセス要求を送信するイニシエータと、前記アクセス要求を受信し、アクセス応答を送信するターゲットと、前記アクセス要求および前記アクセス応答を中継するルータ（ルータＡ１０５）と、外部との通信を行う三次元結合回路（三次元送受信部Ａ１３０１）とを備え、前記三次元結合回路が前記ルータに隣接して配置されている。【選択図】図１２
2009032857.tif 000002
【特許請求の範囲】
【請求項１】
アクセス要求を送信するイニシエータと、
前記アクセス要求を受信し、アクセス応答を送信するターゲットと、
前記アクセス要求および前記アクセス応答を中継するルータと、
外部との通信を行う三次元結合回路とを備え、
前記三次元結合回路が、前記ルータに隣接して配置されていることを特徴とする半導体集積回路。
【請求項２】
請求項１記載の半導体集積回路において、
前記三次元結合回路は、前記半導体集積回路の中央部に配置されていることを特徴とする半導体集積回路。
【請求項３】
請求項１記載の半導体集積回路において、
前記三次元結合回路は、第１および第２の送信コイル群と、前記第１および第２の送信コイル群と対となる第１および第２の受信コイル群とを含み、
前記第１および第２の送信コイル群は、前記半導体集積回路の中心点を挟んで点対称の位置に配置され、
前記第１および第２の受信コイル群は、前記半導体集積回路の中心点を挟んで点対称の位置に配置され、
前記第１の送信コイル群および前記第１の受信コイル群は、前記半導体集積回路の中心点を含む中心線を挟んで線対称の位置に配置され、
前記第２の送信コイル群および前記第２の受信コイル群は、前記半導体集積回路の中心点を含む中心線を挟んで線対称の位置に配置されていることを特徴とする半導体集積回路。
【請求項４】
請求項１記載の半導体集積回路において、
前記三次元結合回路による外部との通信が、データを送信する側がデータとクロックを合わせて送信するソース同期方式で行われることを特徴とする半導体集積回路。
【請求項５】
請求項１記載の半導体集積回路が複数個積層されていることを特徴とする半導体装置。
【請求項６】
アクセス要求を送信するイニシエータと、
前記アクセス要求を受信し、アクセス応答を送信するターゲットと、
前記アクセス要求および前記アクセス応答を中継するルータと、
外部との通信を行う三次元結合回路と、
前記ルータが送信する前記アクセス要求および前記アクセス応答を直列化して前記三次元結合回路に供給する直列化回路と、
前記三次元結合回路が送信する前記アクセス要求および前記アクセス応答を並列化して前記ルータに供給する並列化回路とを備え、
前記直列化回路と前記並列化回路が、前記ルータおよび前記三次元結合回路に隣接して配置されていることを特徴とする半導体集積回路。
【請求項７】
請求項６記載の半導体集積回路において、
前記三次元結合回路は、前記半導体集積回路の中央部に配置されていることを特徴とする半導体集積回路。
【請求項８】
請求項６記載の半導体集積回路において、
前記三次元結合回路は、第１および第２の送信コイル群と、前記第１および第２の送信コイル群と対となる第１および第２の受信コイル群とを含み、
前記第１および第２の送信コイル群は、前記半導体集積回路の中心点を挟んで点対称の位置に配置され、
前記第１および第２の受信コイル群は、前記半導体集積回路の中心点を挟んで点対称の位置に配置され、
前記第１の送信コイル群および前記第１の受信コイル群は、前記半導体集積回路の中心点を含む中心線を挟んで線対称の位置に配置され、
前記第２の送信コイル群および前記第２の受信コイル群は、前記半導体集積回路の中心点を含む中心線を挟んで線対称の位置に配置されていることを特徴とする半導体集積回路。
【請求項９】
請求項６記載の半導体集積回路において、
前記三次元結合回路による外部との通信が、データを送信する側がデータとクロックを合わせて送信するソース同期方式で行われることを特徴とする半導体集積回路。
【請求項１０】
請求項６記載の半導体集積回路が複数個積層されていることを特徴とする半導体装置。
【請求項１１】
三次元結合によってクロック信号を送信する三次元結合クロック送信回路と、
三次元結合によってクロック信号を受信する三次元結合クロック受信回路とを備えていることを特徴とする半導体集積回路。
【請求項１２】
請求項１１記載の半導体集積回路において、
クロック入力端子とモード信号入力端子とを備え、
前記モード信号入力端子から供給される信号に基づいて、前記三次元結合クロック受信回路から受信したクロックと前記クロック入力端子から入力したクロックからいずれか一方を選択する手段を有することを特徴とする半導体集積回路。
【請求項１３】
請求項１１記載の半導体集積回路において、
前記三次元結合クロック受信回路は受信コイルを含み、
前記三次元結合クロック送信回路は送信コイルを含み、
前記受信コイルの中心点と前記送信コイルの中心点とが、前記半導体集積回路において同一の位置に配置されていることを特徴とする半導体集積回路。
【請求項１４】
請求項１１記載の半導体集積回路が複数個積層されていることを特徴とする半導体装置。
【請求項１５】
アクセス要求を送信するイニシエータと、
前記アクセス要求を受信し、アクセス応答を送信するターゲットと、
前記アクセス要求および前記アクセス応答を中継するローカルルータと、
前記ローカルルータが送信および受信する前記アクセス要求および前記アクセス応答を中継するグローバルルータと、
外部との通信を行う三次元結合回路とを備え、
前記三次元結合回路が、前記ローカルルータに隣接して配置されていることを特徴とする半導体集積回路。
【請求項１６】
アクセス要求を送信するイニシエータと、
前記アクセス要求を受信し、アクセス応答を送信するターゲットと、
前記アクセス要求および前記アクセス応答を中継するローカルルータと、
アクセス要求を送信し、メモリコピー動作を行うＤＭＡコントローラと、
前記ローカルルータ間において前記アクセス要求および前記アクセス応答を中継するグローバルルータと、
外部との通信を行う三次元結合回路とを備え、
前記ＤＭＡコントローラおよび前記三次元結合回路が、前記ローカルルータに隣接して配置されていることを特徴とする半導体集積回路。
【請求項１７】
請求項１５記載の半導体集積回路と、メモリチップとが積層されていることを特徴とする半導体装置。
【請求項１８】
請求項１６記載の半導体集積回路と、メモリチップとが積層されていることを特徴とする半導体装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体集積回路と、複数の半導体集積回路をパッケージ内に封止して形成される半導体装置（ＳｉＰ等）に関する。
【背景技術】
【０００２】
本発明者が検討した技術として、例えば、ＳｉＰ（Ｓｙｓｔｅｍ  ｉｎ  Ｐａｃｋａｇｅ）等の半導体装置においては、以下の技術が考えられる。
【０００３】
半導体製造技術の微細化に伴い、半導体チップのＩ／Ｏ性能不足が深刻化しつつある。これは、微細化に伴って半導体チップに搭載される回路が増加し、さらに動作が速くなるため、半導体チップが機能を実現するために必要なＩ／Ｏ処理量（本数、速度等）が増加する一方、半導体チップの端子数はワイヤーボンディングなどに制約されるために基本的にはチップサイズによって決まり、微細化によっては増加しないためにＩ／Ｏ処理能力が向上しないためである。
【０００４】
そこで、半導体チップのＩ／Ｏ性能不足を解決するために、端子を半導体チップの上面や下面に二次元状に配置し、半導体チップを複数個積層することによって積層されたチップ間で情報の伝送を行う、三次元結合技術の開発が盛んに行われている。
【０００５】
このため、三次元結合技術を搭載した半導体チップを積層してＳｉＰを形成する場合には、三次元結合と従来から存在する半導体チップ内のインターコネクト網（回路間の接続回路、ルータ等）との結合をしなければならない。
【０００６】
例えば、誘導結合方式の三次元結合技術によってチップ間のデータ通信を行う技術の一例として、特許文献１記載の技術が挙げられる。
【０００７】
また、容量結合方式の三次元結合技術によってチップ間のデータ通信を行う技術の一例として、特許文献２記載の技術が挙げられる。
【特許文献１】特開２００６−０６６４５４号公報
【特許文献２】特開２００４−２５３８１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、前記のような半導体装置の技術について、本発明者が検討した結果、以下のようなことが明らかとなった。
【０００９】
例えば、特許文献１及び特許文献２には、三次元結合技術によって半導体チップ内部と半導体チップ外部との通信を少ない消費電力でありながら、低レイテンシ（遅延）かつ高スループットで実行することができることが開示されている。
【００１０】
しかしながら、上記技術には、半導体チップ内に存在するオンチップインターコネクトと三次元結合技術との結合については言及されていない。
【００１１】
そこで、本発明の１つの目的は、半導体集積回路および半導体装置において、半導体チップに内蔵されたインターコネクトを介して転送されるパケットを、三次元結合技術を用いてチップ間で送受信することによって、半導体チップに搭載されたＩＰ（Ｉｎｔｅｌｌｅｃｔｕａｌ  Ｐｒｏｐｅｒｔｙ）から、別の半導体チップに搭載されたＩＰに対するアクセスを効率的に行うインターコネクト構成技術を提供することにある。
【００１２】
また、本発明の他の目的は、半導体集積回路および半導体装置において、複数の半導体チップにスキューの少ないクロックツリーを構築する技術を提供することによって、半導体チップ間の同期転送を実現し、三次元結合技術を用いた半導体チップ間転送のレイテンシを低減することができる技術を提供することにある。
【００１３】
本発明の前記並びにその他の目的と新規な特徴は、本明細書の記述及び添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１４】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【００１５】
すなわち、本発明による半導体集積回路および半導体装置は、アクセス要求を送信するイニシエータと、前記アクセス要求を受信し、アクセス応答を送信するターゲットと、前記アクセス要求および前記アクセス応答を中継するルータと、外部との通信を行う三次元結合回路とを備え、前記三次元結合回路が前記ルータに隣接して配置されているものである。
【００１６】
また、本発明による半導体集積回路および半導体装置は、アクセス要求を送信するイニシエータと、前記アクセス要求を受信し、アクセス応答を送信するターゲットと、前記アクセス要求および前記アクセス応答を中継するルータと、外部との通信を行う三次元結合回路と、前記ルータが送信する前記アクセス要求および前記アクセス応答を直列化して前記三次元結合回路に供給する直列化回路と、前記三次元結合回路が送信する前記アクセス要求および前記アクセス応答を並列化して前記三次元結合回路に供給する並列化回路とを備え、前記直列化回路と前記並列化回路が、前記ルータおよび前記三次元結合回路に隣接して配置されているものである。
【００１７】
また、本発明による半導体集積回路および半導体装置は、アクセス要求を送信するイニシエータと、前記アクセス要求を受信し、アクセス応答を送信するターゲットと、前記アクセス要求および前記アクセス応答を中継するローカルルータと、前記ローカルルータが送信および受信する前記アクセス要求および前記アクセス応答を中継するグローバルルータと、外部との通信を行う三次元結合回路とを備え、前記三次元結合回路が、前記ローカルルータに隣接して配置されているものである。
【００１８】
また、本発明による半導体集積回路および半導体装置は、アクセス要求を送信するイニシエータと、前記アクセス要求を受信し、アクセス応答を送信するターゲットと、前記アクセス要求および前記アクセス応答を中継するローカルルータと、アクセス要求を送信し、メモリコピー動作を行うＤＭＡコントローラと、前記ローカルルータ間において前記アクセス要求および前記アクセス応答を中継するグローバルルータと、外部との通信を行う三次元結合回路とを備え、前記ＤＭＡコントローラおよび前記三次元結合回路が、前記ローカルルータに隣接して配置されているものである。
【発明の効果】
【００１９】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば、以下のとおりである。
【００２０】
異なるＬＳＩ（半導体集積回路）間を最短距離で接続することが可能となり、異なるＬＳＩ間での大容量通信を低電力で行うことが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００２２】
（実施の形態１）
本実施の形態１においては、１つのパッケージに収容され、三次元結合によって結合された２つの半導体集積回路について説明する。
【００２３】
図１は、本発明の実施の形態１における２つの半導体集積回路の構成と、その接続形態を示すブロック図である。
【００２４】
本実施の形態１においては、同一の機能であり同一の構成を採る２つの半導体集積回路を２つ接続して、それぞれの半導体集積回路を単独で使用する場合に比して処理能力を２倍とした回路を構成する場合を説明する。
【００２５】
まず図１により、本実施の形態１による半導体集積回路（以下、単に「集積回路」ともいう。）および半導体装置の構成を説明する。
【００２６】
集積回路Ａ１０は、ＣＰＵＡ１０１と、ＤＳＰＡ１０２と、ＤＭＡＣＡ１０３と、メモリＡ１０４と、ルータＡ１０５と、直列化回路１Ａ１０６と、並列化回路１Ａ１０７と、並列化回路２Ａ１０８と、直列化回路２Ａ１０９と、リクエスト送信回路Ａ１１０と、レスポンス受信回路Ａ１１１と、リクエスト受信回路Ａ１１２と、レスポンス送信回路Ａ１１３を含んで構成される。
【００２７】
集積回路Ｂ２０は、ＣＰＵＢ１３１と、ＤＳＰＢ１３２と、ＤＭＡＣＢ１３３と、メモリＢ１３４と、ルータＢ１３５と、並列化回路１Ｂ１３６と、直列化回路１Ｂ１３７と、直列化回路２Ｂ１３８と、並列化回路２Ｂ１３９と、リクエスト受信回路Ｂ１４０と、レスポンス送信回路Ｂ１４１と、リクエスト送信回路Ｂ１４２と、レスポンス受信回路Ｂ１４３を含んで構成される。
【００２８】
リクエスト送信結合ＡＢ１２１は、リクエスト送信回路Ａ１１０とリクエスト受信回路Ｂ１４０を結合する誘導結合である。
【００２９】
レスポンス受信結合ＢＡ１２２は、レスポンス受信回路Ａ１１１とレスポンス送信回路Ｂ１４１を結合する誘導結合である。
【００３０】
リクエスト受信結合ＢＡ１２３は、リクエスト受信回路Ａ１１２とリクエスト送信回路Ｂ１４２を結合する誘導結合である。
【００３１】
レスポンス送信結合ＡＢ１２４は、レスポンス送信回路Ａ１１３とレスポンス受信回路Ｂ１４３を結合する誘導結合である。
【００３２】
ＣＰＵＡ１０１は、ルータＡ１０５を介してメモリＡ１０４にアクセスし、当該メモリに保持されているプログラムを実行することによって、集積回路Ａ１０および集積回路Ｂ２０の制御を行うプロセッサである。集積回路Ａ１０内のアクセスは、アクセスを要するモジュールがアクセス要求を含むリクエストパケットを送信し、アクセス要求を受信したモジュールがアクセスを要求したモジュールに対してアクセス応答を含むレスポンスパケットを送信することによって完結するスプリットプロトコルにて行われる。なお、本明細書においては、アクセスを要求するモジュールをイニシエータといい、アクセスに応答するモジュールをターゲットという。
【００３３】
次に、本実施の形態１におけるルータＡ１０５と、ＣＰＵＡ１０１およびＤＳＰＡ１０２およびＤＭＡＣＡ１０３およびメモリＡ１０４と、直列化回路１Ａ１０６と、並列化回路１Ａ１０７と、並列化回路２Ａ１０８と、直列化回路２Ａ１０９との間で転送されるリクエストパケットおよびレスポンスパケットと、当該リクエストパケットと当該レスポンスパケットを送受信するために用いられる信号を、図面を参照して説明する。ここでいう直列化回路、並列化回路とは、データ幅を含めた通信形式を変換する機能回路を指す。
【００３４】
図２は、本実施の形態１におけるスプリットプロトコルを用いて、ライトアクセスとリードアクセスをそれぞれ１回行う場合のタイミングチャートである。
【００３５】
図２におけるライトアクセスでは、イニシエータが時刻Ｔ１にアクセス要求内容であるアドレス“Ａ１”、コマンド“Ｃ１”、ライトデータ“Ｄ１”、リクエストＩＤ“Ｒ１”を出力し、さらに当該アクセス要求内容が出力されていることを示すリクエストバリッド信号をＨＩＧＨレベルにすることによって、ターゲットにアクセス要求内容を出力していることを通知する。リクエストＩＤは、ルータがレスポンスパケットをターゲットからイニシエータに中継するとき、イニシエータを識別するための識別情報である。ターゲットは、レスポンスパケットを送信するとき、対応するリクエストパケットのリクエストＩＤを、レスポンスパケットのレスポンスＩＤとして出力する。
【００３６】
以下、本明細書では、前記リクエストバリッド信号などの１ビットの制御信号を出力する回路が、前記制御信号が有意な状態であることを示す値に遷移させることを「アサートする」と表現し、有意ではない状態であることを示す値に遷移させることを「ディアサートする」と表現する。また、１ビットの制御信号が有意な状態であることを示す値であることを「アサート状態」と表現し、２値の制御信号が有意な状態でないことを示す値であることを「ディアサート状態」と表現する。さらに、本明細書では、アクセス要求内容であるアドレス、コマンド、ライトデータと、リクエストバリッドをリクエストパケットといい、アクセス応答内容をステータス、リードデータとレスポンスバリッドを指してレスポンスパケットという。
【００３７】
ターゲットは、リクエストパケットの受信が可能である場合、リクエストパケットの受信が可能であることを示すリクエストグラントをアサートする。クロックの立ち上がりエッジにおいて、リクエストバリッドとリクエストグラントが両方ともアサート状態にあるときに、リクエストパケットがイニシエータからターゲットに転送される。図２においては、ターゲットは時刻Ｔ１においてリクエストバリッド信号がアサート状態であることを検出し、アクセス要求内容であるアドレス、コマンド、ライトデータ、リクエストＩＤを取り込み、アドレス“Ａ１”で示されるアドレス領域に値“Ｄ１”を書き込むことによりライトアクセスを実行する。そして、時刻Ｔ５においてアクセス応答情報が有効であることを示すレスポンスバリッド信号をアサートして、当該ライトアクセスが正常に実行されたか否かを示すステータス“Ｓ１”とレスポンスＩＤ“Ｒ１”を、アクセス応答としてイニシエータに送信する。イニシエータは、レスポンスパケットを受信可能であるときにはレスポンスグラント信号をアサートしてレスポンスパケットを受信可能であることをターゲットに通知する。クロックの立ち上がりエッジにおいて、レスポンスバリッドとレスポンスグラントが両方ともアサート状態にあるときに、レスポンスパケットがターゲットからイニシエータに転送される。
【００３８】
次に、リードアクセスについて説明する。
【００３９】
図２におけるリードアクセスでは、イニシエータが時刻Ｔ９にアクセス要求内容であるアドレス“Ａ２”、コマンド“Ｃ２”、リクエストＩＤ“Ｒ２”を出力し、さらにリクエストバリッド信号をアサートする。
【００４０】
ターゲットは、時刻Ｔ９においてリクエストバリッド信号がアサート状態であることを検出し、アクセス要求内容であるアドレス、コマンド、リクエストＩＤを取り込み、アドレス“Ａ２”で示されるアドレス領域から値“Ｄ２”を読み出す。そして、時刻Ｔ１５においてアクセス応答情報が有効であることを示すレスポンスバリッド信号をアサートして、当該リードアクセスが正常に実行されたか否かを示すステータス“Ｓ２”とリードデータ“Ｄ２”とレスポンスＩＤ“Ｒ２”をアクセス応答としてイニシエータに送信する。
【００４１】
集積回路Ａ１０に含まれるモジュールの説明に戻る。
【００４２】
ＤＳＰＡ１０２は、ルータＡ１０５を介してメモリＡ１０４にアクセスし、当該メモリに保持されているプログラムを実行することによって演算を行い、当該演算結果をメモリＡ１０４に格納するＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）である。
【００４３】
ＤＭＡＣＡ１０３は、ルータＡ１０５を介してメモリＡ１０４とメモリＢ１３４にアクセスし、メモリＡ１０４とメモリＢ１３４の間でデータのコピーを行うＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）である。
【００４４】
メモリＡ１０４は、ルータＡ１０５からリクエストパケットを受信し、当該リクエストパケットに基づいてレスポンスパケットを生成し、当該レスポンスパケットをルータＡ１０５に送信する記憶装置である。
【００４５】
ルータＡ１０５は、ＣＰＵＡ１０１、ＤＳＰＡ１０２、ＤＭＡＣＡ１０３、メモリＡ１０４、直列化回路１Ａ１０６、並列化回路１Ａ１０７、並列化回路２Ａ１０８および直列化回路２Ａ１０９が送受信するリクエストパケットおよびレスポンスパケットを中継する中継回路である。
【００４６】
続いて、直列化回路１Ａ１０６について説明する。
【００４７】
直列化回路１Ａ１０６は、ルータＡ１０５から受信したリクエストパケットをシリアル化してシリアル化されたリクエストパケットを生成し、当該シリアル化されたリクエストパケットをリクエスト送信回路Ａ１１０に送信する変換回路である。以下、本明細書では、シリアル化されたリクエストパケットをシリアルリクエストパケットという。なお、ここで、シリアル化とは、単に、複数ビット幅のデータを１ビット幅のデータに変換するのみならず、広く、データのビット幅を細くすることをいう。
【００４８】
次に、シリアルリクエストパケットのフォーマットを、図面を参照して説明する。
【００４９】
図３はシリアルリクエストパケットのフォーマットを示す図である。
【００５０】
シリアルリクエストパケットは、先に説明したリクエストパケットから、リクエストバリッド、アドレス、コマンド、ライトデータ、リクエストＩＤを抽出して、ＭＳＢ（Ｍｏｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ）であるビット３から順に、４ビットずつ配置することによって生成される。シリアルリクエストパケットは、リクエストバリッドを含む４ビットから順に転送される、シリアルリクエストパケットの転送に要するサイクル数は１０サイクルである。１０サイクル目に転送されるシリアルリクエストパケットのビット１からビット０までは“００”である。
【００５１】
続いて、並列化回路１Ａ１０７について説明する。並列化回路１Ａ１０７は、シリアル化されたレスポンスパケットをレスポンス受信回路Ａ１１１から受信し、当該シリアル化されたレスポンスパケットをレスポンスパケットに変換し、当該レスポンスパケットをルータＡ１０５に送信する変換回路である。以下、本明細書では、シリアル化されたレスポンスパケットをシリアルレスポンスパケットという。
【００５２】
ここで、シリアルレスポンスパケットのフォーマットを、図面を参照して説明する。
【００５３】
図４はシリアルレスポンスパケットのフォーマットを示す図である。
【００５４】
シリアルレスポンスパケットは、先に説明したレスポンスパケットから、レスポンスバリッド、ステータス、リードデータ、レスポンスＩＤを抽出して、ＭＳＢ（Ｍｏｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ）であるビット３から順に、４ビットずつ配置することによって生成される。シリアルレスポンスパケットは、レスポンスバリッドを含む４ビットから順に転送される、シリアルレスポンスパケットの転送に要するサイクル数は６サイクルである。６サイクル目に転送されるシリアルレスポンスパケットのビット１からビット０までは“００”である。
【００５５】
並列化回路２Ａ１０８は、リクエスト受信回路Ａ１１２からシリアルリクエストパケットを受信し、当該シリアルリクエストパケットをリクエストパケットに変換し、当該リクエストパケットをルータＡ１０５に送信する変換回路である。
【００５６】
直列化回路２Ａ１０９は、ルータＡ１０５からレスポンスパケットを受信し、当該レスポンスパケットをシリアルレスポンスパケットに変換し、当該シリアルレスポンスパケットをレスポンス送信回路Ａ１１３に送信する変換回路である。
【００５７】
続いて、リクエスト送信回路Ａ１１０について、図面を参照して説明する。
【００５８】
図５はリクエスト送信回路Ａ１１０の構成を示すブロック図であり、図６はリクエスト送信回路Ａ１１０に含まれるトランシーバの回路図であり、図７はリクエスト送信回路Ａ１１０に含まれるトランシーバの動作を示すタイミングチャートである。
【００５９】
リクエスト送信回路Ａ１１０は、５個のトランシーバを内蔵する。トランシーバのうちの４個はシリアルリクエストパケットの送信に使用され、１個はクロックの送信に使用される。４個のトランシーバは、直列化回路１Ａ１０６から供給される信号にそれぞれ接続され、残りの１個のトランシーバはクロックに生成されている。各トランシーバは、バッファ６０１〜６０４と、コイル６０５により構成される。
【００６０】
続いて、トランシーバの動作を、図６を用いて説明する。トランシーバは、供給される電気信号の電位の変化を、磁束の変化に変換する。
【００６１】
図６におけるＡ点の電位は、供給される信号の電位であり、Ｂ点の電位はバッファ６０１〜６０４の遅延により、Ａ点に対して遅れて変化する。
【００６２】
このため、Ｂ点の電流を、Ａ点からＢ点に流れる方向を正として表現すれば、バッファ６０１〜６０４の遅延により、Ａ点の電位がＬＯＷレベルからＨＩＧＨレベルに変化するときにバッファ６０１〜６０４の遅延時間だけ正となり、Ａ点の信号がＨＩＧＨレベルからＬＯＷレベルに変化するときに、バッファ６０１〜６０４の遅延時間だけ負となる。
【００６３】
コイル６０５には、Ｂ点の電流に比例した磁束が発生するため、Ａ点の信号がＬＯＷレベルからＨＩＧＨレベルに変化するときにバッファ６０１〜６０４の遅延時間だけ磁束が発生し、Ａ点の信号がＨＩＧＨレベルからＬＯＷレベルに変化するときに、バッファ６０１〜６０４の遅延時間だけ負の方向の磁束が発生する。
【００６４】
続いて、レスポンス受信回路Ａ１１１について、図面を参照して説明する。
【００６５】
図８はレスポンス受信回路Ａ１１１の構成を示すブロック図であり、図９はレスポンス受信回路Ａ１１１に含まれるクロックレシーバの回路図であり、図１０はレスポンス受信回路Ａ１１１に含まれるレシーバの回路図であり、図１１はレスポンス受信回路Ａ１１１に含まれるレシーバの動作を示すタイミングチャートである。
【００６６】
レスポンス受信回路Ａ１１１は、クロックレシーバ８０１と、４個のレシーバからなるレシーバ群８０２を内蔵する。各レシーバの出力端子は、並列化回路１Ａ１０７のシリアルレスポンスパケット入力端子と並列化回路１Ａ１０７のクロック入力端子にそれぞれ接続されている。
【００６７】
クロックレシーバ８０１を、図面を参照して説明する。図９は、クロックレシーバの回路構成を示す回路図である。
【００６８】
クロックレシーバ８０１は、コイル９０１と、抵抗９０２〜９０３と、トランジスタ９０４〜９０５により構成されている。
【００６９】
コイル９０１は、磁束の変化率に応じて電位差を発生させる。本実施の形態１においては、コイル９０１にかかる磁束が強まるときに、トランジスタ９０４〜９０５がそれぞれＯＮ状態となるようにコイル９０１とトランジスタ９０４〜９０５のゲート端子を接続する。このため、コイル９０１にかかる磁束が強まるときにクロックレシーバ８０１はＨＩＧＨレベルの信号を出力する。本図において、ＶｂｉａｓはＶｄｄ／２など固定値である。
【００７０】
続いて、レスポンス受信回路Ａ１１１に含まれるレシーバについて説明する。レシーバは、コイル１００１と、抵抗１００２〜１００３と、トランジスタ１００４〜１０１３と、ＮＡＮＤ回路１０１４〜１０１５と、インバータ１０１６によって構成されている。
【００７１】
レシーバは、クロック信号の立ち上がりエッジにおいて、コイル１００１がさらされている磁束の変化を検出し、当該変化を受信対象信号に変換し、さらに受信対象信号のレベルを次のクロックエッジまで保持する回路である。
【００７２】
以下、レシーバの動作を説明する。
【００７３】
コイル１００１は、磁束の変化率に応じて電位差を発生させる。本実施の形態１においては、コイル１００１にかかる磁束が強まるときにＣ点の電位がＤ点の電位よりも高くなってトランジスタ１００５をオン状態とし、コイル１００１にかかる磁束が弱まるときにＤ点の電位がＣ点の電位よりも高くなってトランジスタ１００６をオン状態とする。
【００７４】
クロック信号がＬＯＷレベルであるときには、トランジスタ１０１０および１０１３がオン状態であり、当該２つのトランジスタのドレイン側に位置するＥ点およびＦ点の電位は、それぞれＨＩＧＨである。このため、ＮＡＮＤ回路１０１４〜１０１５の出力レベルは保持され、受信対象信号の電位、すなわち信号レベルは変化しない。また、Ｅ点およびＦ点の電位がＨＩＧＨであるため、トランジスタ１００８および１００９はオン状態であり、トランジスタ１００５および１００６のソース側電位はＨＩＧＨである。
【００７５】
クロック信号がＨＩＧＨレベルであるときには、トランジスタ１００４がオン状態となり、トランジスタ１００５および１００６のドレイン側電位がＬＯＷとなる。一方、トランジスタ１０１０〜１０１３はオフ状態である。
【００７６】
このとき、コイル１００１が磁束の変化によって電位差を発生させてトランジスタ１００５をオン状態に変化させると、トランジスタ１００５のドレイン側電位がＬＯＷレベルであって、かつトランジスタ１０１２、１０１３がオフ状態であるため、トランジスタ１００８のソース側電位（Ｅ点の電位）はＬＯＷとなる。Ｅ点の電位がＬＯＷであるため、トランジスタ１００９はオフ状態となる。さらにトランジスタ１００６もオフ状態であるので、トランジスタ１００９のソース側電位（Ｆ点の電位）はＨＩＧＨレベルのままである。
【００７７】
以上から、ＮＡＮＤ回路１０１４の出力は、クロック信号がＨＩＧＨに遷移する以前の出力値に関わらずＨＩＧＨとなる。
【００７８】
一方、このとき、コイル１００１が磁束の変化によって電位差を発生させてトランジスタ１００６をオン状態に変化させると、トランジスタ１００６のドレイン側電位がＬＯＷレベルであって、かつトランジスタ１０１０、１０１１がオフ状態であるため、トランジスタ１００９のソース側電位（Ｆ点の電位）はＬＯＷとなる。Ｆ点の電位がＬＯＷであるため、トランジスタ１００８はオフ状態となる。さらにトランジスタ１００５もオフ状態であるので、トランジスタ１００８のソース側電位（Ｅ点の電位）はＨＩＧＨレベルのままである。
【００７９】
以上から、ＮＡＮＤ回路１０１４の出力は、クロック信号がＨＩＧＨに遷移する以前の出力値に関わらずＬＯＷとなる。
【００８０】
すなわち、クロックがＨＩＧＨレベルにあるときにコイル１００１が検出する磁束の変化によって、受信対象信号のレベルが決定される。
【００８１】
リクエスト受信回路Ａ１１２は、レスポンス受信回路Ａ１１１と同一の機能および構成であり、後述のリクエスト送信回路Ｂ１４２が発生させた磁束を検出してシリアルリクエストパケットを生成し、当該シリアルリクエストパケットを並列化回路２Ａ１０８に送信する。
【００８２】
レスポンス送信回路Ａ１１３は、リクエスト送信回路Ａ１１０と同一の機能および構成であり、直列化回路２Ａ１０９から受信したシリアルレスポンスパケットに応じて磁束を発生させる。
【００８３】
続いて、集積回路Ｂ２０に含まれるモジュールについて説明する。
【００８４】
ＣＰＵＢ１３１は、ルータＢ１３５を介してメモリＢ１３４にアクセスし、当該メモリに保持されているプログラムを実行することによって、集積回路Ｂ２０および集積回路Ａ１０の制御を行うプロセッサである。集積回路Ｂ２０内のアクセスは、集積回路Ａ１０内のアクセスと同様のスプリットプロトコルにて行われる。
【００８５】
ＤＳＰＢ１３２は、ルータＢ１３５を介してメモリＢ１３４にアクセスし、当該メモリに保持されているプログラムを実行することによって演算を行い、演算結果をメモリＢ１３４に格納するＤＳＰである。
【００８６】
ＤＭＡＣＢ１３３は、ルータＢ１３５を介してメモリＢ１３４とメモリＡ１０４にアクセスし、メモリＢ１３４とメモリＡ１０４の間でデータのコピーを行うＤＭＡＣである。
【００８７】
メモリＢ１３４は、ルータＢ１３５からリクエストパケットを受信し、当該リクエストパケットレスポンスパケットを生成し、当該レスポンスパケットをルータＢ１３５に送信する記憶装置である。
【００８８】
ルータＢ１３５は、ＣＰＵＢ１３１、ＤＳＰＢ１３２、ＤＭＡＣＢ１３３、メモリＢ１３４、並列化回路１Ｂ１３６、直列化回路１Ｂ１３７、直列化回路２Ｂ１３８および並列化回路２Ｂ１３９が送受信するリクエストパケットおよびレスポンスパケットを中継する中継回路である。
【００８９】
並列化回路１Ｂ１３６は、リクエスト受信回路Ｂ１４０からシリアルリクエストパケットを受信し、当該シリアルリクエストパケットをリクエストパケットに変換し、当該リクエストパケットをルータＢ１３５に送信する変換回路である。
【００９０】
直列化回路１Ｂ１３７は、ルータＢ１３５からレスポンスパケットを受信し、当該レスポンスパケットをシリアルレスポンスパケットに変換し、当該シリアルレスポンスパケットをレスポンス送信回路Ｂ１４１に送信する変換回路である。
【００９１】
直列化回路２Ｂ１３８は、ルータＢ１３５からリクエストパケットを受信し、当該リクエストパケットをシリアルリクエストパケットに変換し、当該シリアルリクエストパケットをリクエスト送信回路Ｂ１４２に送信する変換回路である。
【００９２】
並列化回路２Ｂ１３９は、レスポンス受信回路Ｂ１４３からシリアルレスポンスパケット受信し、当該シリアルレスポンスパケットをレスポンスパケットに変換し、当該レスポンスパケットをルータＢ１３５に送信する変換回路である。
【００９３】
リクエスト受信回路Ｂ１４０は、リクエスト受信回路Ａ１１２と同一の機能および構成であり、リクエスト送信回路Ａ１１０が発生させた磁束を検出してシリアルリクエストパケットを生成し、当該シリアルリクエストパケットを並列化回路１Ｂ１３６に送信する。
【００９４】
レスポンス送信回路Ｂ１４１は、直列化回路１Ｂ１３７からシリアルレスポンスパケットを受信し、当該シリアルレスポンスパケットに応じて磁束を発生させる。  
【００９５】
リクエスト送信回路Ｂ１４２は、直列化回路２Ｂ１３８からシリアルリクエストパケットを受信し、当該シリアルリクエストパケットに応じて磁束を発生させる。
【００９６】
レスポンス受信回路Ｂ１４３は、リクエスト受信回路Ｂ１４０と同一の機能および構成であり、レスポンス送信回路Ａ１１３が発生させた磁束を検出してシリアルレスポンスパケットを生成し、当該シリアルレスポンスパケットを並列化回路２Ｂ１３９に送信する。
【００９７】
続いて、集積回路Ａ１０に含まれるモジュールの物理的配置と、集積回路Ｂ２０に含まれるモジュールの物理的配置を、図面を参照して説明する。
【００９８】
図１２は、集積回路Ａ１０に含まれるモジュールの物理的配置を示すフロアプラン図である。集積回路Ｂ２０は、集積回路Ａ１０と同一のフロアプランである。
【００９９】
集積回路Ａ１０は、長方形である。三次元送受信部Ａ１３０１は、リクエスト送信回路Ａ１１０とレスポンス受信回路Ａ１１１とリクエスト受信回路Ａ１１２とレスポンス送信回路Ａ１１３を含む領域であり、さらに集積回路Ａ１０の中心点Ａ１３０２（図示しない）を含む。
【０１００】
図１３は、三次元送受信部Ａ１３０１におけるリクエスト送信回路Ａ１１０とレスポンス受信回路Ａ１１１とリクエスト受信回路Ａ１１２とレスポンス送信回路Ａ１１３と、前記中心点Ａ１３０２の位置関係を示す部分フロアプラン図である。
【０１０１】
三次元送受信部Ａ１３０１において、リクエスト送信回路Ａ１１０とレスポンス送信回路Ａ１１３とは、中心点Ａ１３０２を中心点とする点対称の位置に配置される。
【０１０２】
また、三次元送受信部Ａ１３０１において、レスポンス受信回路Ａ１１１とリクエスト受信回路Ａ１１２とは、中心点Ａ１３０２を中心点とする点対称の位置に配置される。
【０１０３】
次に、三次元送受信部Ａ１３０１に含まれる送受信端子とシリアルリクエストパケットおよびシリアルレスポンスパケットの関係を、図面を参照して説明する。
【０１０４】
図１４は、三次元送受信部Ａ１３０１に含まれる送受信端子（コイル）の位置を示す図である。
【０１０５】
リクエスト送信回路Ａ１１０に含まれる送信コイルＴＱ１〜ＴＱ５とシリアルリクエストパケットおよびクロックの伝送信号との関係は、図１５に示す通りである。
【０１０６】
レスポンス受信回路Ａ１１１に含まれる受信コイルＲＳ１〜ＲＳ５とシリアルレスポンスパケットおよびクロックの伝送信号との関係は、図１６に示す通りである。
【０１０７】
リクエスト受信回路Ａ１１２に含まれる受信コイルＲＱ１〜ＲＱ５とシリアルリクエストパケットおよびクロックの伝送信号との関係は、図１７に示す通りである。
【０１０８】
レスポンス送信回路Ａ１１３に含まれる送信コイルＴＳ１〜ＴＳ５とシリアルレスポンスパケットおよびクロックの伝送信号との関係は、図１８に示す通りである。
【０１０９】
続いて、集積回路Ａ１０と集積回路Ｂ２０の積層方法について、図面を参照して説明する。
【０１１０】
集積回路Ａ１０と集積回路Ｂ２０の積層方法を図１９に示す。
【０１１１】
集積回路Ｂ２０は、集積回路Ａ１０の直上に積層される。また、集積回路Ａ１０の端子面と反対側の面が、集積回路Ｂ２０の端子面と反対側の面に接するように積層される。さらに、集積回路Ｂ２０は、集積回路Ｂ２０の中心点を中心に、１８０度水平方向に回転させた状態で積層される。
【０１１２】
これにより、集積回路Ａ１０の送信端子ＴＱＮ（Ｎは１から５までの整数）は、集積回路Ｂ２０の受信端子ＲＱＮの直下に位置し、集積回路Ａ１０の送信端子ＴＳＮ（Ｎは１から５までの整数）は、集積回路Ｂ２０の受信端子ＲＳＮの直下に位置する。
【０１１３】
よって、集積回路Ａ１０の全ての三次元送信端子が、当該端子と対となる集積回路Ｂ２０の三次元受信端子の直下に位置し、集積回路Ａ１０の全ての三次元受信端子が、当該端子と対となる集積回路Ｂ２０の三次元送信端子の直下に位置する。
【０１１４】
これにより、集積回路Ａ１０と集積回路Ｂ２０には三次元結合が形成され、集積回路Ａ１０と集積回路Ｂ２０は互いにシリアルリクエストパケットとシリアルレスポンスパケットを送受信できる。
【０１１５】
また、集積回路Ａ１０および集積回路Ｂ２０の内部においては、ルータと三次元結合回路とを隣接させて配置する。これにより、集積回路内のパケット伝送距離が最短となり、パケット転送に伴う遅延時間を最小とすることができる。
【０１１６】
以上説明したように集積回路Ａ１０と集積回路Ｂ２０に含まれる各モジュールを構成し、さらに中心点を中心にして集積回路Ｂ２０を１８０度回転させて集積回路Ａ１０の上に積層することにより、以下の効果が得られる。
【０１１７】
集積回路Ａ１０に搭載されたイニシエータと集積回路Ｂ２０に搭載されたターゲットの間の転送を、少ないレイテンシで実行可能となる。また、多数端子の取得も容易であるため、データ転送容量の向上も可能である。
【０１１８】
集積回路Ｂ２０に搭載されたイニシエータと集積回路Ａ１０に搭載されたターゲットの間の転送を、少ないレイテンシで実行可能となる。また、多数端子の取得も容易であるため、データ転送容量の向上も可能である。
【０１１９】
積層したときに下に位置する集積回路Ａ１０と、積層したときに上に位置する集積回路Ｂ２０を同一設計とすることが可能となる。これにより、積層したときに下になるチップと積層したときに上になるチップを個別に設計するときに比して設計コストやマスクコストを削減できる。
【０１２０】
（実施の形態２）
本実施の形態２においては、１つのパッケージに収容され、３次元結合回路によって結合された２つの半導体集積回路について説明する。
【０１２１】
図２０は、本実施の形態２における２つの半導体集積回路の構成と、その接続形態を示すブロック図である。
【０１２２】
本実施の形態２においては、同一の機能であり同一の構成を採る２つの半導体集積回路を２つ接続して、それぞれの半導体集積回路を単独で使用する場合に比して処理能力を２倍とした回路を構成する場合を説明する。
【０１２３】
さらに、本実施の形態２においては、両集積回路のクロックを共通化し、同期化およびパケットのシリアル化およびパラレル化に伴うレイテンシ増加を解消することを目的とする。
【０１２４】
集積回路Ａ２１０は、ＣＰＵＡ２１０１と、ＤＳＰＡ２１０２と、ＤＭＡＣＡ２１０３と、メモリＡ２１０４と、ルータＡ２１０５と、リクエスト送信回路Ａ２１０６と、レスポンス受信回路Ａ２１０７と、リクエスト受信回路Ａ２１０８と、レスポンス送信回路Ａ２１０９と、クロック制御部Ａ２１１０とを含んで構成される。
【０１２５】
集積回路Ｂ２２０は、ＣＰＵＢ２１２１と、ＤＳＰＢ２１２２と、ＤＭＡＣＢ２１２３と、メモリＢ２１２４と、ルータＢ２１２５と、リクエスト受信回路Ｂ２１２６と、レスポンス送信回路Ｂ２１２７と、リクエスト送信回路Ｂ２１２８と、レスポンス受信回路Ｂ２１２９と、クロック制御部Ｂ２１３０とを含んで構成される。
【０１２６】
リクエスト送信磁界結合ＡＢ２１４１は、リクエスト送信回路Ａ２１０６とリクエスト受信回路Ｂ２１２６を結合する誘導結合である。
【０１２７】
レスポンス受信磁界結合ＢＡ２１４２は、レスポンス受信回路Ａ２１０７とレスポンス送信回路Ｂ２１２７を結合する誘導結合である。
【０１２８】
リクエスト受信磁界結合ＢＡ２１４３は、リクエスト受信回路Ａ２１０８とリクエスト送信回路Ｂ２１２８を結合する磁界結合である。
【０１２９】
レスポンス送信磁界結合ＡＢ２１４４は、レスポンス送信回路Ａ２１０９とレスポンス受信回路Ｂ２１２９を結合する磁界結合である。
【０１３０】
集積回路Ａ２１０に含まれるＣＰＵＡ２１０１、ＤＳＰＡ２１０２、ＤＭＡＣＡ２１０３、メモリＡ２１０４およびルータＡ２１０５は、それぞれ実施の形態１のＣＰＵＡ１０１、ＤＳＰＡ１０２、ＤＭＡＣＡ１０３、メモリＡ１０４およびルータＡ１０５と同一の機能および構成を有する。
【０１３１】
集積回路Ｂ２２０に含まれるＣＰＵＢ２１２１、ＤＳＰＢ２１２２、ＤＭＡＣＢ２１２３、メモリＢ２１２４およびルータＢ２１２５は、それぞれ実施の形態１のＣＰＵＢ１３１、ＤＳＰＢ１３２、ＤＭＡＣＢ１３３、メモリＢ１３４およびルータＢ１３５と同一の機能および構成を有する。
【０１３２】
また集積回路Ａ２１０内および集積回路Ｂ２２０内で転送されるリクエストパケットおよびレスポンスパケットのフォーマットは実施の形態１と同一である。
【０１３３】
続いて、リクエスト送信回路Ａ２１０６について図面を参照して説明する。
【０１３４】
リクエスト送信回路Ａ２１０６は、ルータＡ２１０５が送信するリクエストパケットを集積回路Ｂ２２０に送信する中継回路である。
【０１３５】
図２１はリクエスト送信回路Ａ２１０６の構成を示すブロック図である。
【０１３６】
リクエスト送信回路Ａ２１０６は、ルータＡ２１０５から供給されるリクエストパケット送信信号の本数と同じ数、すなわち３９個のトランシーバからなるトランシーバ群２２０１と、レシーバ２２０２と微分回路２２０３を内蔵する。トランシーバ群２２０１に含まれる各トランシーバは、ルータＡ２１０５から供給されるリクエストパケット送信信号にそれぞれ接続され、レシーバ２２０２の出力端子は、ルータＡ２１０５のリクエストグラント入力端子に接続される。レシーバ２２０２の入力端子は微分回路２２０３の出力端子に接続され、微分回路２２０３の入力端子は、クロック制御部Ａ２１１０が出力するクロック信号に接続される。
【０１３７】
前記トランシーバは、実施の形態１において説明したリクエスト送信回路Ａ１１０に含まれるトランシーバと同一の機能および構成である。
【０１３８】
図２２は微分回路２２０３の構造を示す回路図である。
【０１３９】
微分回路２２０３は、バッファ２３０１〜２３０３とインバータ２３０４とＡＮＤ回路２３０５によって構成され、入力したクロックの立ち上がりエッジを、ＨＩＧＨレベルである期間が当該バッファ２３０１〜２３０３およびインバータ２３０４の遅延時間に等しい正のパルスに変換する回路である。
【０１４０】
レシーバ２２０２は、実施の形態１において説明したレスポンス受信回路Ａ１１１に含まれるレシーバと同一である。
【０１４１】
続いて、レスポンス受信回路Ａ２１０７について図面を参照して説明する。
【０１４２】
レスポンス受信回路Ａ２１０７は、集積回路Ｂ２２０が送信するレスポンスパケットをルータＡ２１０５に送信する中継回路である。
【０１４３】
図２３はレスポンス受信回路Ａ２１０７の構成を示すブロック図である。
【０１４４】
レスポンス受信回路Ａ２１０７は、トランシーバ２４０１と、ルータＡ２１０５のレスポンスパケット受信用入力端子と同じ数、すなわち２３個のレシーバからなるレシーバ群２４０２と、微分回路２４０３を内蔵する。
【０１４５】
トランシーバの入力端子は、ルータＡ２１０５のレスポンスグラント出力端子に接続される。各レシーバの出力端子は、ルータＡ２１０５のレスポンスパケット受信用入力端子にそれぞれ接続される。微分回路２４０３の入力端子はクロック制御部Ａ２１１０が出力するクロック信号に接続されれ、微分回路２４０３の出力端子は、各レシーバのクロック端子に接続される。
【０１４６】
トランシーバ２４０１は、実施の形態１において説明したリクエスト送信回路Ａ１１０に含まれるトランシーバと同一である。
【０１４７】
レシーバ群２４０２のレシーバは、実施の形態１において説明したレスポンス受信回路Ａ１１１に含まれるレシーバと同一の機能および構成である。
【０１４８】
微分回路２４０３は、微分回路２２０３と同一の機能および構成である。
【０１４９】
リクエスト受信回路Ａ２１０８は、レスポンス受信回路Ａ２１０７と類似の機能および構成であり、集積回路Ｂ２２０が送信したリクエストパケットをルータＡ２１０５に送信する中継回路である。
【０１５０】
レスポンス送信回路Ａ２１０９は、ルータＡ２１０５が送信するレスポンスパケットを集積回路Ｂ２０に送信する中継回路である。
【０１５１】
クロック制御部Ａ２１１０は、集積回路Ａ２１０が使用するクロック信号を生成する回路である。以下、クロック制御部Ａ２１１０について図面を参照して説明する。
【０１５２】
図２４は、クロック制御部Ａ２１１０の構成を示すブロック図である。
【０１５３】
クロック制御部Ａ２１１０は、ＰＬＬＡ２５０１、分周器Ａ２５０２、スピードセレクタＡ２５０３、クロック受信回路Ａ２５０４、モードセレクタＡ２５０５、クロック送信回路Ａ２５０６を備えて構成されている。
【０１５４】
ＰＬＬＡ２５０１は、外部クロック信号生成部２１４８から外部クロック信号を取り込み、当該外部クロック信号と同じ周波数、周期のＰＬＬ出力クロック信号を生成し、当該ＰＬＬ出力クロック信号を分周器Ａ２５０２およびスピードセレクタＡ２５０３に供給するＰＬＬ（Ｐｈａｓｅ  Ｌｏｃｋｅｄ  Ｌｏｏｐ）回路である。
【０１５５】
分周器Ａ２５０２は、前記ＰＬＬＡ２５０１から取り込んだＰＬＬ出力クロック信号から、周波数が当該ＰＬＬ出力クロック信号の半分の分周クロックを生成し、当該分周クロックをスピードセレクタＡ２５０３に供給する分周回路である。
【０１５６】
スピードセレクタＡ２５０３は、モード信号生成部２１４７から供給されるクロックスピード信号がＨＩＧＨレベルの場合には前記ＰＬＬ出力クロックをモードセレクタＡ２５０５に供給し、当該クロックスピード信号がＬＯＷレベルの場合には前記分周クロックをモードセレクタＡ２５０５に供給する選択回路である。
【０１５７】
モードセレクタＡ２５０５は、モード信号生成部２１４７から供給されるクロックモード信号がＨＩＧＨレベルの場合にはスピードセレクタＡ２５０３から供給されたクロック信号をクロック制御部Ａ２１１０外部のクロックツリーに供給し、当該クロックモード信号がＬＯＷレベルの場合にはクロック受信回路Ａ２５０４から供給されたクロック信号をクロック制御部Ａ２１１０外部のクロックツリーに供給する選択回路である。
【０１５８】
クロック受信回路Ａ２５０４は、集積回路Ａ２１０の外部から三次元結合を介してクロック信号を受信するための受信回路である。以下、図面を参照してクロック受信回路Ａ２５０４とクロック送信回路Ａ２５０６の構成および動作を説明する。
【０１５９】
図２５は、クロック受信回路Ａ２５０４の構成を示す回路図である。
【０１６０】
クロック受信回路Ａ２５０４は、集積回路Ｂ２２０が発信する磁束を受信し、当該磁束から集積回路Ａ２１０が使用するクロック信号を生成する回路であり、コイル２６０１と、抵抗２６０２〜２６０３と、トランジスタ２６０４〜２６０７と、ＮＡＮＤ回路２６０８〜２６０９と、インバータ２６１０を備えて構成されている。
【０１６１】
コイル２６０１は、磁界の変化率に応じて電位差を発生させる。本実施の形態２においては、コイル２６０１が電位差を発生させていないときには、トランジスタ２６０４はオフ状態であり、トランジスタ２６０６はオン状態である。このためコイル２６０１が電位差を発生させていないとき、Ｋ点の電位はＨＩＧＨである。同様に、コイル２６０１が電位差を発生させていないときには、トランジスタ２６０５はオフ状態であり、トランジスタ２６０７はオン状態である。このためコイル２６０１が電位差を発生させていないとき、Ｌ点の電位はＨＩＧＨである。
【０１６２】
したがって、コイル２６０１が電位差を発生させていないときには、ＮＡＮＤ回路２６０８、２６０９の出力値は保持され、ＮＡＮＤ回路２６０９の出力レベルを反転させるインバータ２６１０の出力値も保持される。
【０１６３】
コイル２６０１にかかる磁界が増加すると、Ｈ点の電位がＪ点の電位よりも高くなってトランジスタ２６０４をオン状態として同時にトランジスタ２６０６をオフ状態とする。一方、コイル２６０１にかかる磁束が減少すると、Ｊ点の電位がＨ点の電位よりも高くなってトランジスタ２６０５をオン状態としてトランジスタ２６０７をオフ状態とする。
【０１６４】
このため、コイル２６０１にかかる磁界が増加するとＫ点の電位がＬＯＷレベルに遷移し、インバータ２６１０の出力レベルはＨＩＧＨに遷移し、コイル２６０１にかかる磁束が減少するとＬ点の電位がＬＯＷレベルに遷移し、インバータ２６１０の出力レベルはＬＯＷレベルに遷移する。
【０１６５】
図２６は、クロック送信回路Ａ２５０６の構成を示す回路図である。
【０１６６】
クロック送信回路Ａ２５０６は、前記スピードセレクタＡ２５０３が出力するクロック信号を、三次元結合を介して集積回路Ａ２１０の外部に出力するための回路であり、ＡＮＤ回路２７０１、コイル２７０２、抵抗２７０３を備えて構成されている。
【０１６７】
クロック送信回路Ａ２５０６は、クロックモード信号がＨＩＧＨであるときには、スピードセレクタＡ２５０３が出力するクロック信号がＨＩＧＨであるときに磁界を発生させ、スピードセレクタＡ２５０３が出力するクロック信号がＬＯＷであるときには磁束を発生させない。
【０１６８】
クロック送信回路Ａ２５０６は、クロックモード信号がＬＯＷであるときには、磁束を発生させない。
【０１６９】
続いて、クロック送信回路Ａ２５０６が生成する磁界をクロック受信回路Ａ２５０４が受信してクロック信号を生成するときの動作を、図面を参照して説明する。
【０１７０】
なお、コイル２６０１とコイル２７０２は、上下に重ね合わせて配置され、コイル２６０１が発生させる磁束をコイル２７０２が捕捉できるようにする。
【０１７１】
図２７は、クロック送受信の様子を示すタイミングチャートである。
【０１７２】
スピードセレクタＡ２５０３が生成するクロック信号はＡＮＤ回路２７０１を介してコイル２７０２に供給される。このため、スピードセレクタＡ２５０３が生成するクロック信号の電位に比例した磁界が発生する。
【０１７３】
コイル２７０２は、磁界の変化率に応じてコイル２６０１の両端に電位差を発生させる。スピードセレクタＡ２５０３が生成するクロック信号がＬＯＷからＨＩＧＨに遷移するときに正の向きの電位差を発生し、スピードセレクタＡ２５０３が生成するクロック信号がＨＩＧＨからＬＯＷに遷移するときに負の向きの電位差を発生する。
【０１７４】
先に説明したように、クロック受信回路Ａ２５０４は、コイル２７０２が正の向きの磁界を発生したときには、ＨＩＧＨレベルの信号を出力して保持し、コイル２７０２が負の向きの磁界を発生したときには、ＬＯＷレベルの信号を出力して保持する。
【０１７５】
結果として、スピードセレクタＡ２５０３が生成するクロック信号に対してクロック送信回路Ａ２５０６およびクロック受信回路Ａ２５０４に含まれる回路の遅延時間分だけ遅れた信号がクロック受信回路Ａ２５０４から出力される。
【０１７６】
続いて、モード信号生成部２１４７について説明する。モード信号生成部２１４７は、集積回路Ａ２１０および集積回路Ｂ２２０に、使用するクロックを指定するクロックモード信号とクロック周波数を通知するクロックスピード信号を供給する。
【０１７７】
本実施の形態２においては、モード信号生成部２１４７は、集積回路Ａ２１０にはクロックスピード信号としてＨＩＧＨレベルの信号を、集積回路Ｂ２０にはクロックスピード信号としてＬＯＷレベルの信号をそれぞれ供給する。
【０１７８】
また、本実施の形態２においては、モード信号生成部２１４７は、集積回路Ａ２１０にはクロックモード信号としてＨＩＧＨレベルの信号を、集積回路Ｂ２２０にはクロックモード信号としてＬＯＷレベルの信号をそれぞれ供給する。
【０１７９】
外部クロック信号生成部２１４８は、外部クロックを集積回路Ａ２１０に供給する。
【０１８０】
以上説明したモード信号生成部２１４７および外部クロック信号生成部２１４８により、集積回路Ａ２１０のクロックツリーには、外部クロックを用いてクロック制御部Ａ２１１０が生成した外部クロックと同一周波数のクロック信号が供給される。集積回路Ｂ２２０のクロックツリーには、集積回路Ａ２１０から三次元結合回路を介して供給されたクロックが供給される。
【０１８１】
ここで、集積回路Ａ２１０のスピードセレクタＡ２５０３から集積回路Ｂ２２０にクロックを供給する利点を、図面を参照して説明する。
【０１８２】
図２８は、本発明による集積回路Ａ２１０と集積回路Ｂ２２０のクロック系統図である。
【０１８３】
集積回路Ａ２１０内部のフリップフロップ２５０７には、外部クロック信号生成部２１４８からＰＬＬＡ２５０１、分周器Ａ２５０２、スピードセレクタＡ２５０３、クロック送信回路Ａ２５０６、クロック受信回路Ａ２５０４、クロックツリーＡ２５０８を経由してクロックが供給される。
【０１８４】
同様に、集積回路Ｂ２２０内部のフリップフロップ２９０７には、外部クロック信号生成部２１４８からＰＬＬＡ２５０１、分周器Ａ２５０２、スピードセレクタＡ２５０３、クロック送信回路Ａ２５０６、クロック受信回路Ｂ２９０５、クロックツリーＢ２９０６を経由してクロックが供給される。
【０１８５】
前述のように、本実施の形態２においては、集積回路Ａ２１０と集積回路Ｂ２２０の間でパケットの送受信が行われるため、集積回路Ａ２１０のフリップフロップと集積回路Ｂ２２０のフリップフロップには、クロックの遅延時間差、すなわちクロックスキューが小さいクロックが供給されるべきである。
【０１８６】
クロックスキューは、クロック伝播経路が共通化されていれば抑えやすく、クロック伝播経路が別であれば抑えにくい。
【０１８７】
本実施の形態２においては、集積回路Ａ２１０内のフリップフロップに至るクロックの伝播経路と、集積回路Ｂ２２０内のフリップフロップに至るクロックの伝播経路のうち、ＰＬＬＡ２５０１、分周器Ａ２５０２、スピードセレクタＡ２５０３、クロック送信回路Ａ２５０６は共通であり、異なるのは、クロック受信回路Ａ２５０４、クロックツリーＡ２５０８およびクロック受信回路Ｂ２９０５、クロックツリーＢ２９０６のみである。
【０１８８】
一方、従来は、図２９に示すように外部クロックをそれぞれのチップに供給することが一般的であるから、外部クロック信号生成部２１４８から各集積回路までのクロック信号配線、ＰＬＬ、分周器、セレクタ、クロック受信回路、クロックツリーが全て独立であり、クロックスキュー抑制は本発明のクロック構成よりも困難である。
【０１８９】
続いて、本実施の形態２のデータ転送経路の論理的構造を図面を参照して説明する。
【０１９０】
図３０は、本発明の集積回路Ａ２１０および集積回路Ｂ２２０のデータ転送経路を示すブロック図である。
【０１９１】
先に説明したように、三次元結合送信回路および三次元結合受信回路の伝播遅延は、クロック周期に比して小さい。
【０１９２】
よって、図２０に示したように、三次元結合送受信回路を各集積回路のルータに隣接して配置することにより、複数の集積回路にまたがるイニシエータからターゲットまでのリクエストパケット転送を、短いレイテンシで行うことができる。
【０１９３】
続いて、集積回路Ａ２１０搭載の各機能モジュールの集積回路Ａ２１０における位置を、図面を参照して説明する。
【０１９４】
図３１は、集積回路Ａ２１０搭載の各機能モジュールの集積回路Ａ２１０における位置を示すフロアプラン図である。
【０１９５】
三次元送受信部Ａ３２０１は、リクエスト送信回路Ａ２１０６、レスポンス受信回路Ａ２１０７、リクエスト受信回路Ａ２１０８、レスポンス送信回路Ａ２１０９と、クロック制御部Ａ２１１０のクロック受信回路Ａ２５０４およびクロック送信回路Ａ２５０６からなる三次元送受信部である。
【０１９６】
図３２は、三次元送受信部Ａ３２０１におけるリクエスト送信回路Ａ２１０６、レスポンス受信回路Ａ２１０７、リクエスト受信回路Ａ２１０８およびレスポンス送信回路Ａ２１０９の位置関係を示す図である。中心点Ａ３３０１は、集積回路Ａ２１０の中心点である。クロック受信回路Ａ２５０４およびクロック送信回路Ａ２５０６のコイルは、それぞれのコイルの中心点を中心点Ａ３３０１に合わせて配置される。
【０１９７】
リクエスト送信回路Ａ２１０６とレスポンス送信回路Ａ２１０９は、中心点Ａ３３０１を挟んで点対称の位置に配置され、レスポンス受信回路Ａ２１０７とリクエスト受信回路Ａ２１０８は中心点Ａ３３０１を挟んで点対称の位置に配置される。
【０１９８】
クロック受信回路Ａ２５０４に含まれるコイルおよびクロック送信回路Ａ２５０６に含まれるコイルは、それぞれのコイルをチップ端子面の上方からみたときの重心が中心点Ａ３３０１と一致するように配置される。
【０１９９】
図３３は、リクエスト送信回路Ａ２１０６に含まれる送信コイルおよび受信コイルの構成を示す図である。
【０２００】
図３４は、リクエスト受信回路Ａ２１０８に含まれる送信コイルおよび受信コイルの構成を示す図である。
【０２０１】
図３５は、レスポンス送信回路Ａ２１０９に含まれる送信コイルおよび受信コイルの構成を示す図である。
【０２０２】
図３６は、レスポンス受信回路Ａ２１０７に含まれる送信コイルおよび受信コイルの構成を示す図である。
【０２０３】
ＣＬＫは、クロック受信回路Ａ２５０４に含まれるコイルと、クロック送信回路Ａ２５０６に含まれるコイルである。
【０２０４】
三次元送受信部Ａ３２０１において、ＴＱ１はＴＳ１と中心点Ａ３３０１を挟んで点対称に配置され、ＲＱ１はＲＳ１と中心点Ａ３３０１を挟んで点対称の位置に配置される。以下同様に、ＴＱ‘Ｎ’端子（Ｎは２から３９までの整数）とＴＳ‘Ｍ’端子（Ｍは２から２３までの整数）は中心点Ａ３３０１を挟んで互いに点対称に配置され、ＲＱ‘Ｎ’端子（Ｎは２から３９までの整数）とＲＳ‘Ｍ’端子（Ｍは２から２３までの整数）は、中心点Ａ３３０１を挟んで互いに点対称の位置に配置される。
【０２０５】
続いて、集積回路Ａ２１０と集積回路Ｂ２２０の積層方法について、図面を参照して説明する。
【０２０６】
図３７は、集積回路Ａ２１０と集積回路Ｂ２２０の積層方法を示す図である。
【０２０７】
集積回路Ｂ２２０は、集積回路Ａ２１０の直上に積層される。
【０２０８】
集積回路Ａ２１０および集積回路Ｂ２２０は、端子面と、その裏側の非端子面を持つ。端子面には、ボンディングワイヤやマイクロバンプが接続される。集積回路Ａ２１０の非端子面が、集積回路Ｂ２２０の非端子面に接するように積層される。さらに、集積回路Ｂ２２０は、集積回路Ｂ２２０の中心点を中心に、１８０度水平方向に回転させた状態で積層される。
【０２０９】
これにより、集積回路Ａ２１０のＴＱ‘Ｎ’（Ｎは１から３９までの整数）端子は、集積回路Ｂ２２０のＲＱ‘Ｎ’端子の直下に位置し、集積回路Ａ２１０のＴＳ‘Ｍ’（Ｍは１から２３までの整数）端子は、集積回路Ｂ２２０のＲＳ‘Ｍ’端子の直下に位置する。さらに、集積回路Ａ２１０のＣＬＫ端子には集積回路Ｂ２２０のＣＬＫ端子が重なる。
【０２１０】
よって、集積回路Ａ２１０の全ての三次元送信端子が、当該端子と誘導結合によって通信する集積回路Ｂ２２０の三次元受信端子と重なり、集積回路Ａ２１０の全ての三次元受信端子が、当該端子と誘導結合によって通信する集積回路Ｂ２２０の三次元送信端子と重なる。
【０２１１】
これにより、集積回路Ａ２１０と集積回路Ｂ２２０には誘導結合が形成され、集積回路Ａ２１０と集積回路Ｂ２２０は互いにクロックとリクエストパケットとレスポンスパケットを送受信できる。
【０２１２】
以上説明したように集積回路Ａ２１０と集積回路Ｂ２２０を構成し、さらに集積回路Ｂ２２０を中心点を中心に１８０度回転させて集積回路Ａ２１０の上に積層することにより、以下の効果が得られる。
【０２１３】
集積回路Ａ２１０に搭載されたイニシエータと集積回路Ｂ２２０に搭載されたターゲットの間の転送が、低レイテンシで実行可能である。また、集積回路Ｂ２２０に搭載されたイニシエータと集積回路Ａ２１０に搭載されたターゲットの間の転送も、低レイテンシで実行可能である。
【０２１４】
積層したときに下に位置する集積回路Ａ２１０と、積層したときに上に位置する集積回路Ｂ２２０を同一設計とすることが可能となる。これにより、積層したときに下になるチップと積層したときに上になるチップを個別に設計する場合に比して、集積回路の設計コストやマスクコストを削減できる。
【０２１５】
集積回路Ａ２１０と集積回路Ｂ２２０のクロックスキューを容易に小さくできるため、集積回路Ａ２１０と集積回路Ｂ２２０の間の転送を同期転送化したときの動作周波数限界が高い。このため、集積回路Ａ２１０と集積回路Ｂ２２０の間の転送スループットを高めるときにも、非同期転送方式やソース同期転送方式を用いる必要がなくなり、これらの方式に必要なタイミング吸収のためのパケットキューを廃止することができ、回路搭載量が少なくチップ製造コストが安い。
【０２１６】
（実施の形態３）
本実施の形態３においては、１つのパッケージに収容され、三次元結合によって結合された５つの半導体集積回路について説明する。
【０２１７】
図３８は、本実施の形態３における半導体集積回路の構成と、その接続形態を示すブロック図である。
【０２１８】
本実施の形態３においては、ＳｏＣ（Ｓｙｓｔｅｍ  ｏｎ  ａ  Ｃｈｉｐ）に複数のメモリを接続して、ＳｏＣのメモリアクセス能力を高め、ＳｏＣの処理能力を高めることを目的とする。本実施の形態３において、集積回路４０は、圧縮された画像データとグラフィックス描画コマンドをハードディスクから読み出し、当該データと当該コマンドから表示データを作成し、表示デバイスに表示する機能を有する。
【０２１９】
集積回路４０は、ＣＰＵＡ４００１と、ＡＴＡＡ４００２と、三次元送受信部Ａ４００３と、ブリッジＡ４００４とルータＡ４００５と、ＤＭＡＣＡ４００６と、ＤＭＡＣＢ４０１１と、デコーダＢ４０１２と、三次元送受信部Ｂ４０１３と、ブリッジＢ４０１４と、ルータＢ４０１５と、ＤＭＡＣＣ４０２１と、描画部Ｃ４０２２と、三次元送受信部Ｃ４０２３と、ブリッジＣ４０２４と、ルータＣ４０２５と、表示部Ｄ４０３２と、三次元送受信部Ｄ４０３３と、ブリッジＤ４０３４と、ルータＤ４０３５と、グローバルルータ４０４１とを備えて構成される。
【０２２０】
ＣＰＵＡ４００１は、ルータＡ４００５を介してメモリＡ４１にアクセスし、当該メモリに保持されているプログラムを実行することによって、集積回路４０全体の制御を行うプロセッサである。集積回路４０内のアクセスは、実施の形態１における集積回路Ａ１０内のアクセスと同様に、アクセスを要するモジュールがアクセス要求を含むリクエストパケットを送信し、アクセス要求を受信したモジュールがアクセスを要求したモジュールに対してアクセス応答を含むレスポンスパケットを送信することによって完結するスプリットプロトコルにて行われる。
【０２２１】
ＡＴＡＡ４００２は、ハードディスクを制御する制御回路であり、当該ハードディスクから読み出したデータをメモリＡ４１に格納する。
【０２２２】
ＤＭＡＣＡ４００６は、ルータＡ４００５に接続され、メモリＡ４１からメモリＢ４２およびメモリＣ４３へデータコピーを行うＤＭＡコントローラである。
【０２２３】
三次元送受信部Ａ４００３は、ルータＡ４００５とメモリＡ４１との間でリクエストパケットおよびレスポンスパケットを送受信する中継回路である。
【０２２４】
三次元送受信部Ｂ４０１３は、ルータＢ４０１５とメモリＢ４２との間でリクエストパケットおよびレスポンスパケットを送受信する中継回路である。
【０２２５】
三次元送受信部Ｃ４０２３は、ルータＣ４０２５とメモリＣ４３との間でリクエストパケットおよびレスポンスパケットを送受信する中継回路である。
【０２２６】
三次元送受信部Ｄ４０３３は、ルータＤ４０３５とメモリＤ４４との間でリクエストパケットおよびレスポンスパケットを送受信する中継回路である。
【０２２７】
三次元送受信部Ａ４００３、三次元送受信部Ｂ４０１３、三次元送受信部Ｃ４０２３および三次元送受信部Ｄ４０３３は、それぞれ実施の形態１で説明した直列化回路１Ａ１０６と、並列化回路１Ａ１０７と、並列化回路２Ａ１０８と、直列化回路２Ａ１０９と、リクエスト送信回路Ａ１１０とレスポンス受信回路Ａ１１１とリクエスト受信回路Ａ１１２とレスポンス送信回路Ａ１１３を含む。
【０２２８】
ブリッジＡ４００４、ブリッジＢ４０１４、ブリッジＣ４０２４、ブリッジＤ４０３４は、それぞれルータＡ４００５、ルータＢ４０１５、ルータＣ４０２５、ルータＤ４０３５に接続され、各ルータとグローバルルータ４０４１との間でリクエストパケットとレスポンスパケットを中継する中継回路である。
【０２２９】
ＤＭＡＣＢ４０１１は、ルータＢ４０１５に接続され、メモリＢ４２からメモリＣ４３およびメモリＤ４４へデータコピーを行うＤＭＡコントローラである。
【０２３０】
デコーダＢ４０１２は、メモリＢ４２に格納された圧縮データを圧縮して画像データを生成し、当該画像データをメモリＢ４２に格納する画像復号回路である。
【０２３１】
ＤＭＡＣＣ４０２１は、ルータＣ４０２５に接続され、メモリＣ４３からメモリＤ４４へデータコピーを行うＤＭＡコントローラである。
【０２３２】
描画部Ｃ４０２２は、メモリＣ４３に格納された描画コマンドを読み出し、当該描画コマンドに従ってグラフィックスオブジェクトを生成し、当該グラフィックスオブジェクトをメモリＣ４３に格納するグラフィックスアクセラレータである。
【０２３３】
表示部Ｄ４０３２は、メモリＤ４４に格納された表示データを読み出し、当該表示データを表示デバイスに出力する表示コントローラである。
【０２３４】
グローバルルータ４０４１は、ルータＡ４００５、ルータＢ４０１５、ルータＣ４０２５、ルータＤ４０３５の間でリクエストパケットとレスポンスパケットの中継を行う中継回路である。
【０２３５】
続いて、メモリＡ４１、メモリＢ４２、メモリＣ４３、メモリＤ４４を説明する。
【０２３６】
メモリＡ４１、メモリＢ４２、メモリＣ４３、メモリＤ４４は同一構成および同一機能のメモリである。
【０２３７】
各メモリは、三次元送受信部と制御部とメモリセルを備え、集積回路４０からリクエストパケットを受信し、当該リクエストパケットの内容にしたがってアクセスを行い、当該アクセスの結果をレスポンスパケットとして集積回路４０に送信する。
【０２３８】
図３８のように、各ルータに隣接して三次元送受信部を接続し、三次元送受信部にメモリを直結することによって、集積回路内部のイニシエータから各メモリへのアクセスレイテンシを小さくすることができる。また、グローバルルータ４０４１が中継するリクエストパケットとレスポンスパケットの量を最小とすることができ、グローバルルータ４０４１を構成する回路および配線量およびグローバルルータ４０４１の消費電力を最小限度とすることができる。
【０２３９】
上記集積回路４０の利点は、集積回路４０に搭載される各モジュールを以下のように連携して機能させることによってより顕著に得られる。以下、集積回路４０の動作を説明する。
【０２４０】
ＡＴＡＡ４００２は、ハードディスクから読み出したデータをメモリＡ４１に格納し、ＣＰＵＡ４００１は当該格納されたデータのタイプを識別して、当該格納されたデータが圧縮画像データであればＤＭＡＣＡ４００６を用いてメモリＢ４２にコピーし、グラフィックスコマンドであればＤＭＡＣＡ４００６を用いてメモリＣ４３にコピーする。
【０２４１】
デコーダＢ４０１２が生成した画像データは、当該デコーダＢ４０１２と同じルータＢ４０１５に接続されたＤＭＡＣＢ４０１１によってメモリＤ４４にコピーされ、さらに表示部Ｄ４０３２によって読み出されて表示デバイスに送信される。
【０２４２】
描画部Ｃ４０２２が生成したグラフィックスオブジェクトは、当該描画部Ｃ４０２２と同じルータＣ４０２５に接続されたＤＭＡＣＣ４０２１によってメモリＤ４４にコピーされ、さらに表示部Ｄ４０３２によって読み出されて表示デバイスに送信される。
【０２４３】
以上説明したように、各ルータにＤＭＡＣを接続することにより、メモリ間のデータコピーを効率よく実行することができる。
【０２４４】
上記動作においては、ＡＴＡＡ４００２、デコーダＢ４０１２、描画部Ｃ４０２２、表示部Ｄ４０３２は、それぞれの最寄りのメモリに対してのみアクセスを行う。よって、ＡＴＡＡ４００２、デコーダＢ４０１２、描画部Ｃ４０２２、表示部Ｄ４０３２のアクセスは、グローバルルータ４０４１を経由しない。
【０２４５】
ＡＴＡＡ４００２、デコーダＢ４０１２、描画部Ｃ４０２２が生成したデータは、これらのモジュールと同じルータに接続されたＤＭＡＣによって読み出され、ＤＭＡ転送先のメモリにコピーされる。これらのメモリコピー動作においては、リードアクセスのパケット転送経路が、ライトアクセスのパケット転送経路よりも通過するモジュールが少ない分短いため、リードアクセスが高速である。リードアクセスが高速であるため、ＤＭＡ転送のスループットを高めやすい。リードアクセスが高速であるとＤＭＡ転送のスループットを高めやすい理由は、ライトアクセスは、遅延書き込みによってアクセスレイテンシを隠蔽できるが、リードアクセスはリードデータがレスポンスパケットによって返されない限り完結しないためである。リードアクセスのスループットを高めるには、リードアクセスのアクセス単位を大きくする必要があるが、アクセス単位を大きくするためにはパケットキューなど大量のリードデータを保持する回路が必要であり回路コストが上昇する。つまり、スループットとコストはトレードオフの関係にある。
【０２４６】
以上説明した実施の形態３によれば、以下の効果を実現できる。
【０２４７】
ローカルルータに三次元結合回路を直結することにより、モジュールのアクセスレイテンシを短くでき、グローバルルータを経由するアクセスを最小限にできる。グローバルルータを経由するアクセスを最小限にできるため、グローバルルータの回路コストと消費電力を小さくできる。
【０２４８】
ローカルルータにＤＭＡＣを結合することにより、メモリ間のデータコピーのスループットを高めやすい。
【０２４９】
本実施の形態３においてはＣＰＵなどを含む集積回路とメモリとの接続を示したが、メモリではない複数の集積回路を、実施の形態３と同様の三次元送受信部により接続することもある。接続する集積回路は、同一の集積回路であることも、異なる集積回路であることもある。複数の集積回路間の通信を低消費電力で行うことができ、ひとつの集積回路に集積していた機能を複数の集積回路に分割して実装することが可能となる。例としては、汎用のプロセッサと製品固有のＡＳＩＣの接続などがある。歩留まりの向上や、機能毎の異なるプロセスでの製造が可能となり、コストの削減や性能向上につながる。
【０２５０】
以上、本発明者によってなされた発明をその実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【図面の簡単な説明】
【０２５１】
【図１】本発明の実施の形態１に係る２つの半導体集積回路の構成と、その接続形態を示すブロック図である。
【図２】本発明の実施の形態１に係るスプリットプロトコルのタイミングチャートである。
【図３】本発明の実施の形態１に係るシリアルリクエストパケットのフォーマットを示す図である。
【図４】本発明の実施の形態１に係るシリアルレスポンスパケットのフォーマットを示す図である。
【図５】本発明の実施の形態１に係るリクエスト送信回路Ａの構成を示すブロック図である。
【図６】本発明の実施の形態１に係るリクエスト送信回路Ａに含まれるトランシーバの回路図である。
【図７】本発明の実施の形態１に係るリクエスト送信回路Ａに含まれるトランシーバの動作を示すタイミングチャートである。
【図８】本発明の実施の形態１に係るレスポンス受信回路Ａの構成を示すブロック図である。
【図９】本発明の実施の形態１に係るレスポンス受信回路Ａに含まれるクロックレシーバの回路構成を示す回路図である。
【図１０】本発明の実施の形態１に係るレスポンス受信回路Ａに含まれるレシーバの回路図である。
【図１１】本発明の実施の形態１に係るレスポンス受信回路Ａに含まれるレシーバの動作を示すタイミングチャートである。
【図１２】本発明の実施の形態１に係る集積回路Ａに含まれるモジュールの物理的配置を示すフロアプラン図である。
【図１３】本発明の実施の形態１に係る三次元送受信部Ａに含まれるモジュールの物理的配置を示す部分フロアプラン図である。
【図１４】本発明の実施の形態１に係る三次元送受信部Ａに含まれる送受信端子（コイル）の位置を示す図である。
【図１５】本発明の実施の形態１に係るリクエスト送信回路Ａに含まれる送信コイルＴＱ１〜ＴＱ５とシリアルリクエストパケットおよびクロックの伝送信号の関係図である。
【図１６】本発明の実施の形態１に係るレスポンス受信回路Ａに含まれる受信コイルＲＳ１〜ＲＳ５とシリアルレスポンスパケットおよびクロックの伝送信号の関係図である。
【図１７】本発明の実施の形態１に係るリクエスト受信回路Ａに含まれる受信コイルＲＱ１〜ＲＱ５とシリアルリクエストパケットおよびクロックの伝送信号の関係図である。
【図１８】本発明の実施の形態１に係るレスポンス送信回路Ａに含まれる送信コイルＴＳ１〜ＴＳ５とシリアルレスポンスパケットおよびクロックの伝送信号の関係図である。
【図１９】本発明の実施の形態１に係る集積回路Ａと集積回路Ｂの積層方法を示す図である。
【図２０】本発明の実施の形態２に係る２つの半導体集積回路の構成と、その接続形態を示すブロック図である。
【図２１】本発明の実施の形態２に係るリクエスト送信回路Ａの構成を示すブロック図である。
【図２２】本発明の実施の形態２に係る微分回路の構成を示す回路図である。
【図２３】本発明の実施の形態２に係るレスポンス受信回路Ａの構成を示すブロック図である。
【図２４】本発明の実施の形態２に係るクロック制御部Ａの構成を示すブロック図である。
【図２５】本発明の実施の形態２に係るクロック受信回路Ａの構成を示す回路図である。
【図２６】本発明の実施の形態２に係るクロック送信回路Ａの構成を示す回路図である。
【図２７】本発明の実施の形態２に係るクロック送受信の様子を示すタイミングチャートである。
【図２８】本発明の実施の形態２に係る集積回路Ａと集積回路Ｂのクロック系統図である。
【図２９】本発明の前提として検討した２つの集積回路のクロック系統図である。
【図３０】本発明の実施の形態２に係る集積回路Ａおよび集積回路Ｂのデータ転送経路を示すブロック図である。
【図３１】本発明の実施の形態２に係る集積回路Ａに搭載された各機能モジュールの集積回路Ａ内における位置を示すフロアプラン図である。
【図３２】本発明の実施の形態２に係る三次元送受信部Ａの配置を示す図である。
【図３３】本発明の実施の形態２に係るＴＱ１〜ＴＱ３９と信号名の対応を示す図である。
【図３４】本発明の実施の形態２に係るＲＱ１〜ＲＱ３９と信号名の対応を示す図である。
【図３５】本発明の実施の形態２に係るＴＳ１〜ＴＳ２３と信号名の対応を示す図である。
【図３６】本発明の実施の形態２に係るＲＳ１〜ＲＳ２３と信号名の対応を示す図である。
【図３７】本発明の実施の形態２に係る集積回路Ａと集積回路Ｂの積層方法を示す図である。
【図３８】本発明の実施の形態３に係る半導体集積回路の構成と、その接続形態を示すブロック図である。
【符号の説明】
【０２５２】
１０  集積回路Ａ
２０  集積回路Ｂ
４０  集積回路
４１  メモリＡ
４２  メモリＢ
４３  メモリＣ
４４  メモリＤ  
１０１  ＣＰＵＡ
１０２  ＤＳＰＡ
１０３  ＤＭＡＣＡ
１０４  メモリＡ
１０５  ルータＡ
１０６  直列化回路１Ａ
１０７  並列化回路１Ａ
１０８  並列化回路２Ａ
１０９  直列化回路２Ａ
１１０  リクエスト送信回路Ａ
１１１  レスポンス受信回路Ａ
１１２  リクエスト受信回路Ａ
１１３  レスポンス送信回路Ａ
１２１  リクエスト送信結合ＡＢ
１２２  レスポンス受信結合ＢＡ
１２３  リクエスト受信結合ＢＡ
１２４  レスポンス送信結合ＡＢ
１２５  ルータＢ
１３１  ＣＰＵＢ
１３２  ＤＳＰＢ
１３３  ＤＭＡＣＢ
１３４  メモリＢ
１３５  ルータＢ
１３６  並列化回路１Ｂ
１３７  直列化回路１Ｂ
１３８  直列化回路２Ｂ
１３９  並列化回路２Ｂ
１４０  リクエスト受信回路Ｂ
１４１  レスポンス送信回路Ｂ
１４２  リクエスト送信回路Ｂ
１４３  レスポンス受信回路Ｂ
２１０  集積回路Ａ
２２０  集積回路Ｂ
６０１〜６０４  バッファ
６０５，９０１，１００１  コイル
８０１  クロックレシーバ
８０２  レシーバ群
９０２〜９０３  抵抗
９０４〜９０５，１００４〜１０１３，２６０４〜２６０７  トランジスタ
１００２〜１００３，２６０２〜２６０３，２７０３  抵抗
１０１４〜１０１５，２６０８〜２６０９  ＮＡＮＤ回路
１０１６，２３０４，２６１０  インバータ
１３０１  三次元送受信部Ａ
１３０２  中心点Ａ
２１０１  ＣＰＵＡ
２１０２  ＤＳＰＡ
２１０３  ＤＭＡＣＡ
２１０４  メモリＡ
２１０５  ルータＡ
２１０６  リクエスト送信回路Ａ
２１０７  レスポンス受信回路Ａ
２１０８  リクエスト受信回路Ａ
２１０９  レスポンス送信回路Ａ
２１１０  クロック制御部Ａ
２１２１  ＣＰＵＢ
２１２２  ＤＳＰＢ
２１２３  ＤＭＡＣＢ
２１２４  メモリＢ
２１２５  ルータＢ
２１２６  リクエスト受信回路Ｂ
２１２７  レスポンス送信回路Ｂ
２１２８  リクエスト送信回路Ｂ
２１２９  レスポンス受信回路Ｂ
２１３０  クロック制御部Ｂ
２１４１  リクエスト送信磁界結合ＡＢ
２１４２  レスポンス受信磁界結合ＢＡ
２１４３  リクエスト受信磁界結合ＢＡ
２１４４  レスポンス送信磁界結合ＡＢ
２１４７  モード信号生成部
２１４８  外部クロック信号生成部
２２０１  トランシーバ群
２２０２  レシーバ
２２０３，２４０３  微分回路
２３０１〜２３０３  バッファ
２３０５，２７０１  ＡＮＤ回路
２４０１  トランシーバ
２４０２  レシーバ群
２５０１  ＰＬＬＡ
２５０２  分周器Ａ
２５０３  スピードセレクタＡ
２５０４  クロック受信回路Ａ
２５０５  モードセレクタＡ
２５０６  クロック送信回路Ａ
２５０７，２９０７  フリップフロップ
２５０８  クロックツリーＡ
２６０１，２７０２  コイル
２９０５  クロック受信回路Ｂ
２９０６  クロックツリーＢ
３２０１  三次元送受信部Ａ
３３０１  中心点Ａ
４００１  ＣＰＵＡ
４００２  ＡＴＡＡ
４００３  三次元送受信部Ａ
４００４  ブリッジＡ
４００５  ルータＡ
４００６  ＤＭＡＣＡ
４０１１  ＤＭＡＣＢ
４０１２  デコーダＢ
４０１３  三次元送受信部Ｂ
４０１４  ブリッジＢ
４０１５  ルータＢ
４０２１  ＤＭＡＣＣ
４０２２  描画部Ｃ
４０２３  三次元送受信部Ｃ
４０２４  ブリッジＣ
４０２５  ルータＣ
４０３２  表示部Ｄ
４０３３  三次元送受信部Ｄ
４０３４  ブリッジＤ
４０３５  ルータＤ
４０４１  グローバルルータ
【図１】
2009032857.tif 000003
【図２】
2009032857.tif 000004
【図３】
2009032857.tif 000005
【図４】
2009032857.tif 000006
【図５】
2009032857.tif 000007
【図６】
2009032857.tif 000008
【図７】
2009032857.tif 000009
【図８】
2009032857.tif 000010
【図９】
2009032857.tif 000011
【図１０】
2009032857.tif 000012
【図１１】
2009032857.tif 000013
【図１２】
2009032857.tif 000014
【図１３】
2009032857.tif 000015
【図１４】
2009032857.tif 000016
【図１５】
2009032857.tif 000017
【図１６】
2009032857.tif 000018
【図１７】
2009032857.tif 000019
【図１８】
2009032857.tif 000020
【図１９】
2009032857.tif 000021
【図２０】
2009032857.tif 000022
【図２１】
2009032857.tif 000023
【図２２】
2009032857.tif 000024
【図２３】
2009032857.tif 000025
【図２４】
2009032857.tif 000026
【図２５】
2009032857.tif 000027
【図２６】
2009032857.tif 000028
【図２７】
2009032857.tif 000029
【図２８】
2009032857.tif 000030
【図２９】
2009032857.tif 000031
【図３０】
2009032857.tif 000032
【図３１】
2009032857.tif 000033
【図３２】
2009032857.tif 000034
【図３３】
2009032857.tif 000035
【図３４】
2009032857.tif 000036
【図３５】
2009032857.tif 000037
【図３６】
2009032857.tif 000038
【図３７】
2009032857.tif 000039
【図３８】
2009032857.tif 000040