(57)【要約】【課題】本発明は、ＰＣＩ−Ｅｘｐｒｅｓｓのエンドポイントに擬似的なマルチキャスト転送の機能を付加し、半導体試験装置におけるコントローラ等が複数のカードに同一のデータを送信する際に、擬似的なマルチキャスト転送を行ってデータの転送時間を短縮することにより、半導体の試験時間の増大を防ぐことのできる通信装置を実現することを目的とする。【解決手段】本発明は、受信した外部からのデータをローカルバスのハードウェアにライトする受信バッファ回路と、前記ローカルバスから入力したデータを外部へ送信する送信バッファ回路と、を備えるＰＣＩ−Ｅｘｐｒｅｓｓのエンドポイントを有する通信装置において、前記受信バッファ回路から前記データを入力し前記ローカルバスのハードウェアにライトするマルチキャスト用レジスタと、このマルチキャスト用レジスタにデータが入力されたときに、このデータを指定された他のエンドポイントへ、前記送信バッファ回路を介して送信するＰＣＩリクエスト回路と、を備えることを特徴とする。【選択図】図１
2011249952.tif 000002
【特許請求の範囲】
【請求項１】
受信した外部からのデータをローカルバスのハードウェアにライトする受信バッファ回路と、前記ローカルバスから入力したデータを外部へ送信する送信バッファ回路と、を備えるＰＣＩ−Ｅｘｐｒｅｓｓのエンドポイントを有する通信装置において、
前記受信バッファ回路から前記データを入力し前記ローカルバスのハードウェアにライトするマルチキャスト用レジスタと、
このマルチキャスト用レジスタにデータが入力されたときに、このデータを指定された他のエンドポイントへ、前記送信バッファ回路を介して送信するＰＣＩリクエスト回路と、
を備えることを特徴とする通信装置。
【請求項２】
マルチキャスト用レジスタは、前記受信バッファ回路からの前記データを入力したときに、このデータを、自身に接続される設定アドレスレジスタによって指定された前記ローカルバスのハードウェアにライトすることを特徴とする請求項１に記載の通信装置。
【請求項３】
半導体製造装置を構成するカードに実装されることを特徴とする請求項１または２に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＣＩ−Ｅｘｐｒｅｓｓのエンドポイントを有する通信装置に関し、更に詳しくは、半導体試験装置等に用いられ、擬似的なマルチキャスト機能を備えた通信装置に関する。
【背景技術】
【０００２】
ＰＣＩ−Ｅｘｐｒｅｓｓは、ＰＣＩバス（Peripheral Components Interconnect bus）に代わるシリアル転送インターフェースであり、ＰＣＩ  ＳＩＧ(PCI Special Interest Group)によって策定されている。
階層の根幹となるルート・コンプレックス（ＲＣ：Root Complex）にスイッチ（ＳＷ）等を介してエンドポイント（EP：End Point）が接続されるツリー構造をとる。エンドポイントは、いわゆるＰＣＩメモリー空間に割り当てられ、ルート・コンプレックスはＰＣＩメモリー空間を介してエンドポイントに対してアクセスする。
エンドポイントが備えるローカルバス制御回路にはローカルバスを介してメモリー、レジスタ等のハードウェアが接続される。これらのハードウェアはローカルアドレス空間に割り当てられており、ルート・コンプレックスからＰＣＩメモリー空間アドレスへのアクセスがあるとローカルアドレスに変換されることで、ルート・コンプレックスはローカルバス上のハードウェアにアクセス可能である。
【０００３】
ＰＣＩ−Ｅｘｐｒｅｓｓのエンドポイントを有する、従来の通信装置の構成を、図面を用いて説明する。
図４は、従来の通信装置が半導体試験装置等のカード（ピンエレクトロニクス等のカード）に用いられた例を示す構成図である。
図４において、通信装置１０は、エンドポイント１００と、エンドポイント１００にローカルバス１４を経由して接続されるハードウェア１５により構成される。
ハードウェア１５は、メモリやレジスタ等から構成され、レジスタ１〜３を含む。
【０００４】
エンドポイント１００の受信バッファ回路１１は、外部と接続されている。ローカルバス制御回路１２は、受信バッファ回路１１およびローカルバス１４に接続されている。送信バッファ回路１３は、ローカルバス制御回路１２、および外部と接続されている。
【０００５】
このような従来の通信装置１０の動作を、図面を用いて詳細に説明する。
図４において、受信バッファ回路１１は、外部からのデータを受信する。
ローカルバス制御回路１２は、受信バッファ回路１１が受信したデータを入力し、ローカルバス１４を介してハードウェア１５にライトする。
ハードウェア１５は、ライトされたデータに基づいて定められた動作（例えば、被試験対象の半導体への信号の入出力等）を行う。
ローカルバス制御回路１２は、必要に応じてハードウェア１５のデータをリードする。
送信バッファ回路１３は、ローカルバス制御回路１２がリードしたデータを外部へ送信する。
【０００６】
特許文献１および特許文献２には、それぞれＰＣＩおよびＰＣＩ−Ｅｘｐｒｅｓｓによって構成されるデータ通信システムの例が詳細に記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−０５５９３９号公報
【特許文献２】特開２００６−３０２２５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
バージョン２．０までのＰＣＩ−Ｅｘｐｒｅｓｓでは、マルチキャスト転送（１対多のデータ転送）をサポートしていないので、このような通信装置１０の構成では、データの通信の際にはユニキャスト転送（１対１のデータ転送）を行わなければならない。
図５は、エンドポイント１００を有する通信装置１０（ピンエレクトロニクス等のカードａ〜ｅ）が、スイッチ３０を介してルート・コンプレックス２００を有するコントローラ２０に接続され、半導体試験装置等を構成する例を示しているが、コントローラ２０から複数のカードへ同一のデータを送信する際に、マルチキャスト転送ではなく、それぞれのカードに対し個別にユニキャスト転送を行わなければならないという課題があった。
例えば、図５において、３つのデータを、カードａ〜ｅ５枚のそれぞれレジスタ１〜３に対しライトする場合、少なくとも合計１５回のライト動作が必要となる。
特に半導体試験装置では、多数（数十枚程度）の通信装置１０（ピンエレクトロニクス等のカード）により構成され、同種のカードに対しては同じ試験条件設定等をライトすることが多い。このため、データ転送にＰＣＩ−Ｅｘｐｒｅｓｓを使用する場合には、それら多数のカードに対して同一の試験条件設定等をわざわざ個別に設定する必要があり、この設定時間が半導体試験の時間増につながるという問題があった。
【０００９】
そこで本発明は、ＰＣＩ−Ｅｘｐｒｅｓｓのエンドポイントに擬似的なマルチキャスト転送の機能を付加し、半導体試験装置におけるコントローラ等が複数のカードに同一のデータを送信する際に、擬似的なマルチキャスト転送を行ってデータの転送時間を短縮することにより、半導体の試験時間の増大を防ぐことのできる通信装置を実現することを目的とする。
【課題を解決するための手段】
【００１０】
このような課題を解決するために、本発明のうち請求項１記載の発明は、
受信した外部からのデータをローカルバスのハードウェアにライトする受信バッファ回路と、前記ローカルバスから入力したデータを外部へ送信する送信バッファ回路と、を備えるＰＣＩ−Ｅｘｐｒｅｓｓのエンドポイントを有する通信装置において、
前記受信バッファ回路から前記データを入力し前記ローカルバスのハードウェアにライトするマルチキャスト用レジスタと、
このマルチキャスト用レジスタにデータが入力されたときに、このデータを指定された他のエンドポイントへ、前記送信バッファ回路を介して送信するＰＣＩリクエスト回路と、
を備えることを特徴とする。
【００１１】
請求項２記載の発明は、請求項１に記載の発明であって、
マルチキャスト用レジスタは、前記受信バッファ回路からの前記データを入力したときに、このデータを、自身に接続される設定アドレスレジスタによって指定された前記ローカルバスのハードウェアにライトすることを特徴とする。
【００１２】
請求項３記載の発明は、請求項１または２に記載の発明であって、
半導体試験装置を構成するカードに実装されることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、受信した外部からのデータをローカルバスのハードウェアにライトする受信バッファ回路と、ローカルバスから入力したデータを外部へ送信する送信バッファ回路と、を備えるＰＣＩ−Ｅｘｐｒｅｓｓのエンドポイントを有する通信装置において、マルチキャスト用レジスタが、受信バッファ回路からデータを入力しローカルバスのハードウェアにライトし、ＰＣＩリクエスト回路が、マルチキャスト用レジスタにデータが入力されたときに、このデータを、指定された他のエンドポイントへ送信バッファ回路を介して送信するので、半導体試験装置におけるコントローラ等が複数のカードに同一のデータを送信する際に、擬似的なマルチキャスト転送を行ってデータの転送時間を短縮することにより、半導体の試験時間の増大を防ぐことのできる通信装置を実現できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施例の構成図である。
【図２】図１の装置の接続構成例を示した図である。
【図３】図２の接続構成におけるデータ転送のタイムチャートである。
【図４】従来の通信装置の構成例を示した図である。
【図５】図４の装置の接続構成例を示した図である。
【発明を実施するための形態】
【００１５】
以下本発明を、図面を用いて詳細に説明する。
図１は本発明の一実施例を示した構成図である。ここで、図４と同一のものは、同一符号を付して説明を省略する。
【００１６】
図１において、通信装置４０（ピンエレクトロニクス等のカード）はエンドポイント４００と、エンドポイント４００にローカルバス１４を経由して接続されるハードウェア１５により構成される。
エンドポイント４００は、受信バッファ回路１１と、ローカルバス制御回路１２と、送信バッファ回路１３と、マルチキャスト用レジスタ４１と、設定アドレスレジスタ４１１と、ＰＣＩリクエスト回路４３と、転送アドレスレジスタ４３１とを備えている。
エンドポイント４００のマルチキャスト用レジスタ４１は、受信バッファ回路１１からデータ（ライトリクエスト等）を入力し、設定アドレスレジスタ４１１によって指定されるレジスタ１に、ローカルバス制御回路１２およびローカルバス１４を介してデータを出力する。
ＰＣＩリクエスト回路４３は、マルチキャスト用レジスタ４１にデータが入力されたときに、このデータを、転送アドレスレジスタ４３１によって指定された他の通信装置４０へ、送信バッファ回路１３を介して送信する。
【００１７】
図２は、通信装置４０を用いたカードａ〜ｅが、スイッチ３０を介してコントローラ２０に接続され、半導体製造装置を構成する例を示している。
【００１８】
このような通信装置４０の動作を、コントローラ２０が、カードａ〜ｅ全てのレジスタ１〜３に、擬似的なマルチキャストによりデータをライトする場合を例に、詳細に説明する。
コントローラ２０は、カードａのマルチキャスト用レジスタ４１に対してライト動作を行うライトリクエスト（リクエスト１：Ｒｅｑ１）をルート・コンプレックス２００に出力する。ルート・コンプレックス２００は、スイッチ３０を介してカードａに向けてＲｅｑ１を送信する。
このＲｅｑ１を、カードａの受信バッファ回路１１が受信する（この様子を図２に破線矢印ｓ１１で示す）。
【００１９】
カードａのマルチキャスト用レジスタ４１は、受信バッファ回路１１からＲｅｑ１を入力し、Ｒｅｑ１で指定されるデータを、設定アドレスレジスタ４１１により指定されるアドレス（ハードウェア１５のレジスタ１）へ、ローカルバス制御回路１２およびローカルバス１４を経由してライトする。
カードａのＰＣＩリクエスト回路４３は、マルチキャスト用レジスタ４１が受信バッファ回路１１からＲｅｑ１を入力すると、このＲｅｑ１を転送アドレスレジスタ４３１によって指定されたカードｂ上のマルチキャスト用レジスタ４１へ、送信バッファ回路１３を介して送信する。
【００２０】
カードｂの受信バッファ回路１１は、カードａからのＲｅｑ１を受信する（ｓ１２）。
以下、カードｂのエンドポイント４００は、カードａのエンドポイント４００と同様の動作を経てカードｂのレジスタ１にライトし、このＲｅｑ１を今度はカードｃのマルチキャスト用レジスタ４１へ送信する。
以下同様に、リクエストを転送し（ｓ１３〜ｓ１５）、カードｃ〜ｅのレジスタ１を順番にライトする。
カードｅの転送アドレスレジスタ４３１には、これ以上転送しない旨の情報（例えば特殊なコード）を設定しておくことで、カードｅのＰＣＩリクエスト回路４３はこれ以上他カードへの転送を行わない。
【００２１】
レジスタ１に対応するマルチキャスト用レジスタ４１、設定アドレスレジスタ４１１および転送アドレスレジスタ４３１と同様に、レジスタ２および３についても対応するマルチキャスト用レジスタ、設定アドレスレジスタおよび転送アドレスレジスタ（いずれも図示せず）が用意されており、カードａ〜ｅのレジスタ２およびレジスタ３についても、レジスタ１の場合と同様の要領で擬似的にマルチキャスト転送によりデータのライトが行われる。
【００２２】
図３は、上述の動作を表すタイムチャートである。図３に示されるとおり、コントローラ２０は、カードａ〜ｅのレジスタ１〜３（Reg１〜３）に対してのライトを、結果的にレジスタごとにそれぞれ１回、合計３回のライトリクエスト（Req１〜３）の送信によって行うことができる。
【００２３】
ＰＣＩ−Ｅｘｐｒｅｓｓは上り用と下り用の通信線がそれぞれ確保される全二重通信で、かつ、ローカル・バス・サイクルの終了を待たずデータ転送が完了するポステッド・ライト方式のバスである。このため、コントローラ２０は、各カードがライトリクエストを転送している間にも後続のライトリクエストを送出することが可能であるため、各カードがライトリクエストを転送している時間が隠される。したがって、従来の通信装置を使用した場合に比べ、試験条件設定に要する時間を短縮することが可能となる。
【００２４】
このように、受信した外部からのデータをローカルバス１４のハードウェア１５にライトする受信バッファ回路１１と、ローカルバス１４から入力したデータを外部へ送信する送信バッファ回路１３と、を備えるＰＣＩ−Ｅｘｐｒｅｓｓのエンドポイント４００を有する通信装置４０において、マルチキャスト用レジスタ４１が、受信バッファ回路１１からデータを入力しローカルバス１４のハードウェア１５にライトし、ＰＣＩリクエスト回路４３が、マルチキャスト用レジスタ４１にデータが入力されたときに、このデータを指定された他のエンドポイント４００へ、送信バッファ回路１３を介して送信するので、半導体試験装置におけるコントローラ等が複数のカードに同一のデータを送信する際に、擬似的なマルチキャスト転送を行ってデータの転送時間を短縮することにより、半導体の試験時間の増大を防ぐことのできる通信装置を実現できる。
【００２５】
なお、設定アドレスレジスタ４１１は、可変のアドレスを指定可能（例えばレジスタ１以外の指定も可能）とする構成としてもよいし、固定的なアドレスを割り当てておく（例えばレジスタ１のアドレスが予め設定されている）構成としてもよい。
【符号の説明】
【００２６】
１１  受信バッファ回路
１３  送信バッファ回路
１４  ローカルバス
１５  ハードウェア
４０  通信装置
４１  マルチキャスト用レジスタ
４１１  設定アドレスレジスタ
４３  ＰＣＩリクエスト回路
４３１  転送アドエスレジスタ
４００  エンドポイント
【図１】
2011249952.tif 000003
【図２】
2011249952.tif 000004
【図３】
2011249952.tif 000005
【図４】
2011249952.tif 000006
【図５】
2011249952.tif 000007