(57)【要約】【課題】  半導体装置に搭載された複数の半導体チップにチップ識別子を設定する。【解決手段】  確認要求送信部102は、上流および下流の一方に接続された半導体チップに、チップ識別子の設定状態の通知を要求する要求信号を送信する。確認応答受信部103は、要求信号に対する応答として、チップ識別子の設定状態とチップ識別子の値を示す応答信号を受信する。識別子設定部101は、応答信号に基づきチップ識別子の設定処理を行う。確認要求受信部104は、上流および下流の他方に接続された半導体チップから要求信号を受信する。確認応答送信部105は、要求信号に対する応答として、チップ識別子の設定状態とチップ識別子の値を示す応答信号を送信する。【選択図】  図2
2015001994.tif 000002
【特許請求の範囲】
【請求項１】
複数の半導体チップが搭載された半導体装置であって、前記複数の半導体チップはそれぞれ、
上流および下流の一方に接続された第一の半導体チップに、チップ識別子の設定状態の通知を要求する要求信号を送信する第一の送信手段と、
前記送信した要求信号に対する応答として、チップ識別子の設定状態と前記チップ識別子の値を示す応答信号を受信する第一の受信手段と、
前記受信した応答信号に基づきチップ識別子の設定処理を行う設定手段と、
前記上流および下流の他方に接続された第二の半導体チップから、前記要求信号を受信する第二の受信手段と、
前記受信した要求信号に対する応答として、チップ識別子の設定状態と前記チップ識別子の値を示す応答信号を送信する第二の送信手段とを有する半導体装置。
【請求項２】
前記設定手段は、前記受信した応答信号がチップ識別子の設定未了を示す場合は、前記第一の送信手段に前記要求信号を再送信させる請求項1に記載された半導体装置。
【請求項３】
前記設定手段は、前記受信した応答信号がチップ識別子の設定完了を示す場合は、前記応答信号が示すチップ識別子の値に基づきチップ識別子を設定する請求項1または請求項2に記載された半導体装置。
【請求項４】
前記設定手段は、前記応答信号が示すチップ識別子の値をインクリメントした値をチップ識別子として設定する請求項3に記載された半導体装置。
【請求項５】
前記複数の半導体チップの間で通常データ転送要求を行う第一の信号線を有する請求項1から請求項4の何れか一項に記載された半導体装置。
【請求項６】
前記第一の送信手段と前記第二の受信手段は、前記第一の信号線を介して前記要求信号の送受信を行う請求項5に記載された半導体装置。
【請求項７】
前記複数の半導体チップの間で通常データ転送応答を行う第二の信号線を有する請求項1から請求項6の何れか一項に記載された半導体装置。
【請求項８】
前記第一の受信手段と前記第二の送信手段は、前記第二の信号線を介して前記応答信号の送受信を行う請求項7に記載された半導体装置。
【請求項９】
前記複数の半導体チップのうち最下流または最上流の半導体チップの前記第一の受信手段には、前記応答信号として固定値が入力される請求項1から請求項8の何れか一項に記載された半導体装置。
【請求項１０】
前記固定値は、チップ識別子の設定完了およびチップ識別子として所定値を示す請求項9に記載された半導体装置。
【請求項１１】
前記複数の半導体チップはインターポーザに搭載されている請求項1から請求項10の何れか一項に記載された半導体装置。
【請求項１２】
前記複数の半導体チップは、前記インターポーザ上に積層されている請求項11に記載された半導体装置。
【請求項１３】
前記複数の半導体チップは貫通電極によって電気的に接続されている請求項12に記載された半導体装置。
【請求項１４】
前記複数の半導体チップは、前記インターポーザ上に並置されている請求項11に記載された半導体装置。
【請求項１５】
半導体装置に搭載された複数の半導体チップのチップ識別子を設定する方法であって、前記複数の半導体チップがそれぞれ、
上流および下流の一方に接続された第一の半導体チップに、チップ識別子の設定状態の通知を要求する要求信号を送信し、
前記送信した要求信号に対する応答として、チップ識別子の設定状態と前記チップ識別子の値を示す応答信号を受信し、
前記受信した応答信号に基づきチップ識別子の設定処理を行い、
前記上流および下流の他方に接続された第二の半導体チップから、前記要求信号を受信し、
前記受信した要求信号に対する応答として、チップ識別子の設定状態と前記チップ識別子の値を示す応答信号を送信する設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の半導体チップを搭載した半導体装置に関する。
【背景技術】
【０００２】
近年、トランジスタの発熱に伴うリーク電流の増大や、配線における信号遅延などが課題になり、半導体露光プロセスのさらなる微細化に限界が見えてきた。平面での微細化の限界を打破する技術として、半導体チップを積層し、貫通電極によって半導体チップを貫通して半導体チップを相互接続する三次元実装技術が注目されている。また、貫通電極の技術が施されたシリコンインターポーザ上に複数の半導体チップを並列に配置し、貫通電極を介して半導体チップ間を相互接続する2.5次元実装技術も同様に注目されている。
【０００３】
三次元実装技術によって複数の半導体チップを積層した場合、各半導体チップは半導体チップを貫通する貫通電極を介して電気的に接続される。つまり、貫通電極を介して、半導体チップを共通バスに接続する、あるいは、隣接する半導体チップ同士をバス接続することによって相互接続する構成をとる。
【０００４】
相互接続された半導体チップの間で特定の半導体チップにデータを転送する場合、選択的な転送を行う仕組みが必要になる。選択的な転送を行う一方法として、積層された半導体チップに固有のチップ識別子を与える方法がある。転送するデータに送信元、送信先のチップ識別子を付加することで、半導体チップは、自チップあてのデータか否かを判断することができる。半導体チップは、自チップあてのデータの場合は当該データを処理し、そうでない場合は当該データを処理しないか、当該データを次の半導体チップへ転送する。
【０００５】
チップ識別子を半導体チップに割り当てる技術として、半導体チップを積層する前に、半導体チップ内のメモリにチップ識別子を格納する技術が知られている。この技術によれば、半導体チップに任意のチップ識別子を割り当てることができる反面、積層時、半導体チップの識別が必要になり、非効率的かつコスト高になる。つまり、積層後、半導体チップにチップ識別子を割り当てることが望ましい。
【０００６】
積層後、半導体チップにチップ識別子を割り当てる技術として、特許文献1に開示された技術がある。この技術によれば、半導体チップの専用信号線によって当該チップのチップ識別子を入力する。チップ識別子が入力された半導体チップは、入力値をインクリメントまたはデクリメントした値を次の半導体チップのチップ識別子として、次の半導体チップの専用信号線に出力する。特許文献1の技術によれば、電源投入時、各半導体チップに固有のチップ識別子を割り当てることができる。
【０００７】
また、特許文献2に開示された技術によれば、通常のデータ転送で使用される信号値をチップ識別子として取り込む命令を各半導体チップが遅延しながら伝播する。各半導体チップにおいて当該命令が有効になるタイミングにおいて、通常のデータ転送で使用される信号値を制御して、各半導体チップに任意のチップ識別子を割り当てる。
【０００８】
しかし、特許文献1の技術によれば、チップ識別子を割り当てるための専用信号線が必要になり配線数が増加する。また、特許文献2の技術によれば、半導体チップにチップ識別子を割り当てるために、信号値をチップ識別子として取り込む命令の遅延量を把握する必要がある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特許4799157号公報
【特許文献２】特開2011-258266号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は、半導体装置に搭載された複数の半導体チップにチップ識別子を設定することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００１２】
本発明にかかる半導体装置は、複数の半導体チップが搭載された半導体装置であって、前記複数の半導体チップはそれぞれ、上流および下流の一方に接続された第一の半導体チップに、チップ識別子の設定状態の通知を要求する要求信号を送信する第一の送信手段と、前記送信した要求信号に対する応答として、チップ識別子の設定状態と前記チップ識別子の値を示す応答信号を受信する第一の受信手段と、前記受信した応答信号に基づきチップ識別子の設定処理を行う設定手段と、前記上流および下流の他方に接続された第二の半導体チップから、前記要求信号を受信する第二の受信手段と、前記受信した要求信号に対する応答として、チップ識別子の設定状態と前記チップ識別子の値を示す応答信号を送信する第二の送信手段とを有する。
【発明の効果】
【００１３】
本発明によれば、半導体装置に搭載された複数の半導体チップにチップ識別子を設定することができる。
【図面の簡単な説明】
【００１４】
【図１】実施例の複数の半導体チップが搭載された半導体装置の構成例を示す図。
【図２】半導体チップの構成例を示す図。
【図３】識別子確認要求と識別子確認応答のタイミングチャートを示す図。
【図４】リードアクセスに使用する信号群、識別子確認要求、識別子確認応答の関係を説明する図。
【図５】識別子設定部の構成例を示すブロック図。
【図６】識別子設定部のタイミングチャートを示す図。
【発明を実施するための形態】
【００１５】
以下、本発明にかかる実施例の半導体装置を図面を参照して詳細に説明する。
【００１６】
［半導体装置の構成］
図1により実施例の複数の半導体チップが搭載された半導体装置の構成例を示す。
【００１７】
図1に示す半導体装置は、最下層にインターポーザ基板500を有し、基板500の上に四個の半導体チップが積層されている。最下層の半導体チップ100は基板500に接続され、半導体チップ100の上に半導体チップ200、300、400の順に積層されている。半導体チップの上面と下面には電極としてのマイクロバンプ600があり、マイクロバンプ600同士の結合により隣接する半導体チップが電気的に結合する。半導体チップは、マイクロバンプ600を介して互いに信号の送受信を行う。
【００１８】
なお、図1に示す半導体装置において、最下層の半導体チップ100が最も下流に位置し、最上層の半導体チップ400が最も上流に位置し、下層と下流、上層と上流はそれぞれ等価の意味である。また、実施例の半導体装置の構成は図1に限らず、複数の半導体チップの搭載方法は三次元でも二次元（平面）でもよく、本発明は、複数の半導体チップをデータ線によって接続した半導体装置に広く適用することができる。
【００１９】
以下では、説明の簡単化と、同一半導体チップのみによる構成でもチップ識別子を設定することが可能なことを示すために、半導体チップ100-400はすべて同一の機能と構成を有し、半導体チップの間の差異はないとして説明を行う。しかし、積層される半導体チップがすべて同一の機能と構成を有する場合に限らず、少なくともチップ識別子の設定に関する機能と、半導体チップの間の通常のデータ転送に関するインタフェイスが同一の構成を有していれば本発明を適用することができる。
【００２０】
［半導体チップの構成］
図2により半導体チップ100-400の構成例を示す。
【００２１】
半導体チップ100の上層に半導体チップ200、300、400の順に積層され、半導体チップ100の下層にインターポーザ基板500が存在し、基板500を介して固定値が半導体チップ100に入力されている。半導体チップ100、200、300、400はすべて同じ構成を備えているので、図2には、代表として半導体チップ100の内部構成を示す。
【００２２】
半導体チップ100は、チップ識別子の設定処理を行う識別子設定部101、並びに、要求信号または応答信号の送信または受信を行う確認要求送信部102、確認応答受信部103、確認要求受信部104、確認応答送信部105を備える。また、通常データ転送を行う通常転送要求送信部106、通常転送応答受信部107、通常転送要求受信部108、通常転送応答送信部109を備える。
【００２３】
チップ識別子を設定する機能および通常データ転送を行う機能の要求信号と応答信号それぞれの転送は、マルチプレクサ(MUX)110、113およびデマルチプレクサ(DEMUX)111、112によって、同一の信号線を共有して行われる。
【００２４】
なお、通常データ転送とは例えばリードアクセス、ライトアクセスを示し、半導体チップの間に形成された要求バス501と応答バス502を介して通常データ転送が行われる。要求バス501には、例えば、リードリクエストのアドレスや転送形態を示す制御情報信号、ライトリクエストのアドレスや制御情報信号、ライトデータなどの信号群が備わる。応答バス502には、例えば、リードレスポンスのリードデータや制御情報信号、ライトレスポンスの制御情報信号などの信号群が備わる。
【００２５】
要求バス501の信号は、半導体チップの上面に入力され、当該半導体チップの下面から外部に出力される。図2において、半導体チップ400から出力された要求バス501の信号は半導体チップ300に入力され、半導体チップ300から出力された要求バス501の信号は隣接する半導体チップ200に入力される。このようにして、インターポーザ基板600に至るまで要求バス501が形成されている。
【００２６】
一方、応答バス502の信号は、半導体チップの下面に入力され、当該半導体チップの上面から外部に出力される。図2において、インターポーザ基板600から出力された応答バス502の信号は半導体チップ100に入力され、半導体チップ100から出力された応答バス502の信号は隣接する半導体チップ200に入力される。このようにして、半導体チップ400に至るまで応答バス502が形成されている。
【００２７】
半導体チップの上面と下面において対をなすマイクロバンプ600は平面方向の同位置に配置され、積層時、隣接する半導体チップの間でマイクロバンプ600同士が接触し電気的に結合して、要求バス501、応答バス502が形成される。さらに、半導体チップ内の通常データ転送にかかる信号線は、貫通電極により形成され、半導体チップの外でマイクロバンプ600と結合して、半導体チップの内外におけるデータ転送が可能になる。半導体チップの間のデータ転送の形状は、シリアル転送のようなパケット方式でもよいし、複数の信号線を用いるバス方式でもよい。以下では、複数の信号線を用いるバス方式として説明する。
【００２８】
●チップ識別子の設定
リセット解除後、半導体チップ100の確認要求送信部102は、下層に向けて識別子確認要求を送信する。識別子確認要求は、MUX 110と要求バス501を介して、半導体チップ100の外へ送信される。ただし、半導体チップ100の下層はインターポーザ基板500であり、半導体チップは存在せず、要求バス501は開放されている。
【００２９】
識別子確認要求は、通常データ転送要求のリードリクエストと同じ構成をとる。つまり、要求バス501のリードリクエスト用の信号群の一部を用いて、特定アドレスに対してリードリクエストすることで識別子確認要求が実行される。これに対して、識別子確認応答は、通常データ転送応答のリードレスポンスと同じ構成をとる。つまり、応答バス502のリードレスポンス用の信号群の一部を用いて、受信したリードリクエストに対してリードデータを含むリードレスポンスを返すことで識別子確認応答が実行される。
【００３０】
半導体チップ100には下層方向から応答バス502が接続されている。ただし、半導体チップ100に接続される応答バス502は一定電圧（例えば電源電圧Vcc）に固定されている。このため、下層方向から常に応答が存在する状態に信号線が固定され、かつ、チップ識別子の設定完了を示す値とチップ識別子の値が入力されている。なお、識別子確認応答であるリードレスポンス中のリードデータの所定ビットをアサートすることでチップ識別子の設定完了を示し、同リードデータの所定ビット列でチップ識別子の値を示す。
【００３１】
応答バス502の転送応答は、半導体チップ100のDEMUX 111によって振り分けられる。DEMUX 111は、自チップのチップ識別子の設定が完了するまで、すべての応答転送を確認応答受信部103へ振り分け、チップ識別子の設定完了後、すべての応答転送を通常転送応答受信部107へ振り分ける。従って、自チップのチップ識別子の設定が完了するまで、識別子確認応答は、DEMUX 111によって確認応答受信部103へ振り分けられる。
【００３２】
確認要求送信部102が識別子確認要求を送信すると、確認応答受信部103は識別子確認応答を待つ状態になる。待機状態において、確認応答受信部103は識別子確認応答のみを処理する。そして、受信した識別子確認応答がチップ識別子の設定完了を示すことを確認すると、チップ識別子の設定状態を完了にする設定指示を識別子設定部101に出し、同時に、識別子確認応答中のチップ識別子の値を識別子設定部101に渡す。
【００３３】
設定指示を受信した識別子設定部101は、自チップのチップ識別子の設定状態を完了に設定し、確認応答受信部103から渡されたチップ識別子の値を基に自チップのチップ識別子を生成し保持する。識別子設定部101は、例えば、確認応答受信部103から渡されたチップ識別子の値をインクリメント（1を加算）した値を自チップのチップ識別子として生成する。例えば、下層からチップ識別子の値として「0」を受信した場合、半導体チップ100のチップ識別子は「1」になる。以上で、半導体チップ100のチップ識別子の設定が完了する。
【００３４】
なお、チップ識別子の生成方法は、インクリメントに限らず、各半導体チップに固有のチップ識別子が割り当てることができれば、任意の方法で構わない。
【００３５】
上記の半導体チップ100の動作と同時に、半導体チップ200の確認要求送信部102は、識別子確認要求を下層に向けて送信する。この識別子確認要求は、半導体チップ100に受信され、半導体チップ100のDEMUX 112により確認要求受信部104へ振り分けられる。なお、DEMUX 112は、特定アドレスに対するリードリクエストを受信すると、識別子確認要求を受信したと判断する。
【００３６】
半導体チップ100において、識別子確認要求を受信した確認要求受信部104は、識別子確認応答の送信指示を確認応答送信部105に出す。送信指示を受信した確認応答送信部105は、識別子確認応答を生成する。その際、確認応答送信部105は、識別子設定部101の設定状態とチップ識別子を確認する。チップ識別子の設定状態が未了の場合は、リードレスポンス中のリードデータの所定ビットをデアサートした識別子確認応答が応答バス502に送信される。また、チップ識別子の設定状態が完了の場合は、リードデータの所定ビットをアサートし、識別子設定部101に設定されているチップ識別子を同リードデータの所定ビット列で表した識別子確認応答が応答バス502に送信される。
【００３７】
半導体チップ200の識別子設定部101は、確認応答受信部103が受信した識別子確認応答がチップ識別子の設定未了を示す場合、自チップのチップ識別子の設定状態を未了のままにして、確認要求送信部102に識別子確認要求の再送指示を出す。再送指示を受信した確認要求送信部102は、再び、識別子確認要求を送信する。また、確認応答受信部103が受信した識別子確認応答がチップ識別子の設定完了を示す場合、識別子設定部101は、自チップのチップ識別子の設定状態を完了に設定する。そして、確認応答受信部103から渡されたチップ識別子の値を基に自チップのチップ識別子を生成し保持する。以上で、半導体チップ200のチップ識別子の設定が完了する。
【００３８】
上記の動作を半導体チップ100、200、300、400がほぼ同時に行い、下層の半導体チップから順にチップ識別子として例えば「1」「2」「3」「4」が設定される。
【００３９】
チップ識別子の設定完了後、各半導体チップは、通常データ転送を行う構成と自チップのチップ識別子を用いて通常データ転送を行う。なお、通常データ転送を行う構成とは、通常転送要求送信部106、通常転送応答受信部107、通常転送要求受信部108、通常転送応答送信部109である。また、通常データ転送は、要求バス501と応答バス502を介して行われる。
【００４０】
なお、半導体チップ100のDEMUX 111は、下層のインターポーザ基板500から固定値が入力され続けるため、自チップのチップ識別子の設定完了後も疑似的なリードレスポンスを感知してしまう。DEMUX 111は、自チップのチップ識別子の設定完了後は、すべてのリクエストを通常転送応答受信部107に渡す。通常転送応答受信部107は、自チップが下層に向けて発行していないリードリクエストに対するリードレスポンスを受信した場合、それを処理せずに破棄する。従って、疑似的なリードレスポンスが処理されることはない。
【００４１】
図2には、最下層（最下流）の半導体チップ100の下層にはインターポーザ基板500が配置され、基板500から半導体チップ100のDEMUX 111に固定値として電源電圧Vccが入力されている例を示す。しかし、これに限るものではなく、例えば、プルアップ抵抗やプルダウン抵抗によって入力値を固定してもよい。
【００４２】
また、上記では、半導体チップが下層に向けて識別子確認要求を送信する例を説明したが、上層に向けて識別子確認要求を送信してもよい。その場合、図2に示す半導体チップの内部構成は上下反転した構成になる。最上層（最上流）の半導体チップ400の上層から入力される応答バス502は信号値が、常に上層からチップ識別子の設定状態の完了を示す値と、チップ識別子の値を示すように、プルアップ抵抗とプルダウン抵抗によって固定する。
【００４３】
言い替えれば、半導体チップは、上流と下流の一方に識別子確認要求を送信し、当該一方から識別子確認応答を受信し、上流と下流の他方から識別子確認要求を受信し、当該他方に識別子確認応答を送信すればよい。
【００４４】
●タイミングチャート
図3により識別子確認要求と識別子確認応答のタイミングチャートを示す。リセット解除後、全半導体チップは、識別子確認要求を下層に向けて送信する。図3の例では、時刻t2において、識別子確認要求が送信される。
【００４５】
識別子確認要求の送信後、時刻t4において、半導体チップ100が識別子確認応答を受信する。上述したように、半導体チップ100には、応答バス502から常にチップ識別子として所定値、例えば「0」が入力されている。半導体チップ100は、チップ識別子をインクリメントした値を自チップのチップ識別子に設定し保持する。従って、時刻t4において、半導体チップ100にチップ識別子「1」が設定される。
【００４６】
半導体チップ200は、時刻t2に半導体チップ100に識別子確認要求を送信するが、半導体チップ100のチップ識別子は設定未了であり、時刻t3にチップ識別子の設定未了を示す識別子確認応答を受信する。
【００４７】
半導体チップ200は、時刻t5に半導体チップ100に識別子確認要求を再送信する。識別子確認要求を受信した半導体チップ100は、自チップのチップ識別子の設定が完了していることを確認し、時刻t6に、半導体チップ200にチップ識別子の設定完了、および、自チップのチップ識別子「1」を示す識別子確認応答を返信する。
【００４８】
半導体チップ200は、時刻t6に識別子確認応答を受信し、半導体チップ100のチップ識別子の設定完了を確認すると、自チップのチップ識別子の設定を完了に設定する。そして、識別子確認応答が示すチップ識別子「1」をインクリメントして、チップ識別子「2」を設定する。
【００４９】
同様に、半導体チップ300、半導体400は、下層の半導体チップからチップ識別子の設定完了を示す識別子確認応答を受信するまで、識別子確認要求を再送信し、下層の半導体チップから順にチップ識別子が設定される。
【００５０】
図4によりリードアクセスに使用する信号群、識別子確認要求、識別子確認応答の関係を説明する。
【００５１】
信号Read Requestはリクエストの発行を示し、信号Read Addressはリードリクエストのアドレスを示し、信号Read Responseはリードレスポンスの発行を示す。また、信号Read Data[0]は、リードデータの第0ビットであり、チップ識別子の設定状態を示す。つまり、信号Read Data[0]をアサートすると設定完了が通知される。信号Read Data[3:1]は、リードデータの第1ビットから第3ビットであり、チップ識別子の値を示す。
【００５２】
時刻t2に、半導体チップは、下層に向けて所定のアドレスaddr0を示すリードリクエストを発行する。下層の半導体チップは、リードリクエストを受け、1サイクルで識別子確認要求の受信から識別子確認応答の送信までを処理できるとすると、1サイクル後の時刻t3においてレスポンスを返す。時刻t3において、下層の半導体チップのチップ識別子の設定は未了とする。従って、信号Read Responseはアサートされて、識別子確認応答が上層の半導体チップに送信されるが、信号Read Data[0]はアサートされず、チップ識別子の設定未了を示す。
【００５３】
時刻t5に、上層の半導体チップは識別子確認要求であるリードリクエストを再送信する。時刻t6において、下層の半導体チップのチップ識別子の設定は完了とする。従って、信号Read ResponseとRead Data[0]がアサートされ、チップ識別子ID0を示すRead Data[3:1]が上層の半導体チップに送信される。このように、通常データ転送のリードアクセスに使用する信号群によって識別子確認要求と識別子確認応答が可能である。
【００５４】
●識別子設定部
図5のブロック図により識別子設定部101の構成例を示す。
【００５５】
識別子設定部101は、加算器1010、識別子レジスタ1011、識別子設定状態レジスタ1012を備える。識別子設定状態レジスタ1012の初期値は設定未了を示す‘0’である。
【００５６】
信号id_inとstatus_inは、識別子確認応答受信部103から識別子設定部101に入力される信号である。信号id_inは、下層の半導体チップのチップ識別子を表し、信号status_inは下層の半導体チップのチップ識別子の設定状態を示す。つまり、識別子確認応答受信部103は、下層の半導体チップから受信した識別子確認応答のチップ識別子の設定状態を信号status_inとし、チップ識別子を信号id_inとして識別子設定部101に送信する。
【００５７】
加算器1010は、信号status_inがアサートされると信号id_inに1を加算した信号id_addを出力する。識別子レジスタ1011は、イネーブル付レジスタであり、信号status_inがアサートされるタイミングで信号id_addをラッチし、以降、その値を信号id_outとして保持する。
【００５８】
識別子設定状態レジスタ1012もイネーブル付レジスタであり、信号status_inがアサートされるタイミングで‘1’を保持する。識別子設定状態レジスタ1012が信号status_outとして‘1’を保持するとき、チップ識別子の設定完了が示される。
【００５９】
識別子レジスタ1011が保持する信号id_outと、識別子設定状態レジスタ1012が保持する信号status_outを用いて、識別子確認要求、識別子確認応答、通常データ転送が行われる。
【００６０】
図6により識別子設定部101のタイミングチャートを示す。
【００６１】
時刻t3に、信号status_inがアサートされ、信号id_inとして「0」が入力される。加算器1010によって信号id_inに1が加算されたid_add=1が出力される。時刻t4に、識別子設定状態レジスタ1012の出力信号status_outがアサートされ、識別子レジスタ1011の出力信号id_outが「1」になる。
【００６２】
積層された半導体チップのすべてにチップ識別子が設定された後、要求バス501と応答バス502を用いて通常データ転送が可能になる。図2には、通常データ転送にかかる経路として、上層の半導体チップから下層の半導体チップに要求を送信する経路だけを示した。実際には、下層の半導体チップから上層の半導体チップに通常データ転送要求を送信する経路が存在し、両方向に通常データ転送が可能である。
【００６３】
通常データ転送において、データ転送先の半導体チップのチップ識別子を指定する必要がある。最下層の半導体チップにはチップ識別子「1」が設定され、上層に向かうに従い1を加算した値がチップ識別子として設定される。例えば、半導体チップ200は、自チップのチップ識別子「2」から自チップが最下層から二番目に位置することを認識し、下層に半導体チップが一つ、四つ半導体チップの積層が予め記憶されていれば、上層に半導体チップが二つ存在することを認識する。従って、半導体チップ200は、二つ上層の半導体チップ400に通常データ転送を行う場合、自身のチップ識別子に階層数「2」を加えた値を送信先のチップ識別子に指定すればよい。
【００６４】
上記では、半導体チップを積層した半導体装置を説明したが、本発明は、シリコンインターポーザ基板上に複数の半導体チップを並置し、シリコンインターポーザ基板を介して各半導体チップを接続する構成にも適用することができる。この場合、識別子確認要求である要求信号が流れる向きが下流方向（下層方向に同じ）であり、識別子確認応答である応答信号が流れる向きが上流方向（上層方向に同じ）である。
【００６５】
このように、複数の半導体チップが積層された半導体装置において、リセット解除後、各半導体チップに固有のチップ識別子を割り当てることができる。従って、半導体チップの製造過程において半導体チップにチップ識別子を割り当てる必要がなく、半導体チップの積層時にチップ識別子による選別を行う必要がなく、複数の半導体チップを積層した半導体装置を低コストで実現することができる。
【００６６】
また、チップ識別子を設定するために特別な信号線を必要とせず、通常データ転送を行う信号線だけでチップ識別子の設定が可能である。さらに、チップ識別子を割り当てるために特定の半導体チップを必要とせず、すべて同じ半導体チップで半導体装置を構成することが可能である。
【図１】
2015001994.tif 000003
【図２】
2015001994.tif 000004
【図３】
2015001994.tif 000005
【図４】
2015001994.tif 000006
【図５】
2015001994.tif 000007
【図６】
2015001994.tif 000008