JP2016510899A - 自動テストシステムでの低待ち時間通信の方法及び装置 - Google Patents

自動テストシステムでの低待ち時間通信の方法及び装置 Download PDF

Info

Publication number
JP2016510899A
JP2016510899A JP2016500809A JP2016500809A JP2016510899A JP 2016510899 A JP2016510899 A JP 2016510899A JP 2016500809 A JP2016500809 A JP 2016500809A JP 2016500809 A JP2016500809 A JP 2016500809A JP 2016510899 A JP2016510899 A JP 2016510899A
Authority
JP
Japan
Prior art keywords
buffers
communication path
aggregated
message
circuits
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2016500809A
Other languages
English (en)
Other versions
JP6473736B2 (ja
JP2016510899A5 (ja
Inventor
ティエン ディー. グエン、
ティエン ディー. グエン、
ジョージ ダブリュー. コナー、
ジョージ ダブリュー. コナー、
Original Assignee
テラダイン、 インコーポレイテッド
テラダイン、 インコーポレイテッド
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by テラダイン、 インコーポレイテッド, テラダイン、 インコーポレイテッド filed Critical テラダイン、 インコーポレイテッド
Publication of JP2016510899A publication Critical patent/JP2016510899A/ja
Publication of JP2016510899A5 publication Critical patent/JP2016510899A5/ja
Application granted granted Critical
Publication of JP6473736B2 publication Critical patent/JP6473736B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/3181Functional testing
    • G01R31/319Tester hardware, i.e. output processing circuits
    • G01R31/31903Tester hardware, i.e. output processing circuits tester configuration
    • G01R31/31907Modular tester, e.g. controlling and coordinating instruments in a bus based architecture
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/3181Functional testing
    • G01R31/319Tester hardware, i.e. output processing circuits
    • G01R31/3193Tester hardware, i.e. output processing circuits with comparison between actual response and known fault free response
    • G01R31/31935Storing data, e.g. failure memory

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Manufacturing & Machinery (AREA)
  • Automation & Control Theory (AREA)
  • Power Engineering (AREA)

Abstract

幾つかの態様によれば、複数の連続サイクルでメッセージを処理するシステム及び方法が提供される。1つのそのようなシステムは、メッセージを出力するようにそれぞれ構成される複数の第1の回路であって、同期して動作するように構成される、複数の第1の回路と、各第1の回路にそれぞれ関連付けられ、各第1の回路によって出力されるメッセージを記憶するようにそれぞれ構成される第1の複数のバッファと、バッファから複数のメッセージを受信し、メッセージの集計を実行し、それにより、集計された指示を生成するように構成される通信パスと、1つ又は複数の第2の回路とを備える。1つ又は複数の第2の回路は、同期して動作し、集計された指示を受信するように構成され、第1の複数のバッファのうちのバッファは、各第1の回路からのメッセージを異なる時間に記憶するように構成される。

Description

半導体デバイスの製造での重要な段階は、デバイスが設計したように挙動することを保証することである。この段階は、「テスト」として知られ、デバイスの挙動を自動的に分析する自動テスト機器又は「テスタ」を使用して実行されることが多い。そのような自動テスト機器は、1つ又は複数の被試験デバイス(DUT)についての1つ又は複数のテスト点にテスト信号を送信し、それらからテスト信号の値を測定することが可能な複雑な電子装置を備える。
デバイスを完全にテストするために、テスタは、DUTの動作環境で見られ得るような信号を生成し、測定しなければならない。テストによっては、テスト信号を生成又は測定するためにテスタで実行される動作は、テストパターンによって定義される。動作に当たり、「パターン生成器」と呼ばれるテスタ内部の回路が、パターンを実行し得る。テストパターンは、多くのテスタサイクルのそれぞれで、DUT上の多くのテスト点のそれぞれに、何の信号を送信するか、又は測定されると予期されるものを指定し得る。テスタによって測定される信号は、テスト結果の指示、すなわち、設計したようにDUTが挙動しているか否かの指示を提供する。
テスタが、半導体デバイスでのテスト結果を適宜評価するには、特定の信号が検出されたこと、及び信号が特定の時間に発生したことの両方をテスタが判断する必要があることが多い。テスタは「ピンエレクトロニクス」回路を含み得、この回路は、DUTで測定される信号が、予期される時間に予期される値を有するか否かを判断する。他の構成要素にこれらの比較の結果を通知するために、ピンエレクトロニクスはフラグを設定し得る。フラグは、テスタを通して伝搬され、テスタの部分は、フラグに基づいて動作し得る。例えば、続けて生成され、且つ/又は測定された信号は、1つ又は複数のフラグに基づき得る。
しかし、テスタは、それぞれが信号の生成、測定、又はそれらの両方を行う役割を果たし得る複数の構成要素を備え得る。例えば、テスタが、アップグレード及び/又は修復を支援する幾つかのモジュールを備えること、又は特定の半導体デバイスのテストに向けてテスタを適合させることが可能なことが好都合であり得る。生成され測定される信号をフラグに基づかせるためには、テスタ全体を通してフラグを適用して、フラグが複数の構成要素に特定の時間関係で到達する必要がある。
例えば、フラグがテスタ動作のサイクルで、DUTが設計したように挙動していないことを示す場合、テストシステムは、このテスト障害に基づいて続くテスト動作を適応させ得る。テストシステムがテストを効率的に実行するために、テスタは、テスト信号が生成された後直ちに、構成要素の間で後続動作を調整する必要もあり得る。例えば、テスト中のDUTがテストで不合格であることを検出すると、そのテストに関わるテスタの構成要素は、既に失敗したことが分かっているそのDUTをテストする動作を停止し、別のDUTのテストに向けてリセットし得る。しかし、これらの動作は、構成要素の全てが、調整された時間に次のDUTをテストする信号を生成し測定するように、調整されなければならない。
構成要素を調整する一方法は、全ての構成要素にポイントツーポイント配線で接続されて、参照クロックを提供し、全ての構成要素とフラグを交換する中央回路を提供することである。例えば、各パターン生成器は、中央回路によって提供される参照クロック信号に基づいて、同期して動作することができる。フラグが一構成要素で設定される場合、信号は、その構成要素から中央回路に通信し得、次に、中央回路は、コマンドを全てのパターン生成器に通信する。しかし、テストシステム内の構成要素間で可能な物理的な接続数に実際的な制約が存在し得る。
幾つかの実施形態は、複数の連続サイクルでメッセージを処理するシステムを提供し、本システムは、メッセージを出力するようにそれぞれ構成される複数の第1の回路であって、同期して動作するように構成される複数の第1の回路と、各第1の回路にそれぞれ関連付けられ、各第1の回路によって出力されるメッセージを記憶するようにそれぞれ構成される第1の複数のバッファと、バッファから複数のメッセージを受信し、メッセージの集計を実行し、それにより、集計された指示を生成するように構成される通信パスと、1つ又は複数の第2の回路とを備え、1つ又は複数の第2の回路は、同期して動作し、集計された指示を受信するように構成され、第1の複数のバッファのうちのバッファは、各第1の回路からのメッセージを異なる時間に記憶するように構成される。
幾つかの実施形態は、複数の連続サイクルでイベント情報を処理する方法を含み、本方法は、第1のサイクル中、複数の第1の回路のそれぞれでメッセージを生成することと、可変長の時間にわたり、各メッセージを第1の複数のバッファの1つにバッファリングすることであって、第1の複数のバッファのそれぞれには、複数の第1の回路の1つが関連付けられることと、第2のサイクル中、第1の複数のバッファのうちの第1のバッファに結合された通信パスの第1の位置に値を設定することであって、第1の複数のバッファは、通信パスに第1の順序で結合されることと、第2のサイクルに続く複数のサイクルのそれぞれで、値を通信パスに沿って、第1の順序での後続バッファに関連付けられた通信パスに沿った後続位置に通信し、後続位置でのバッファからのメッセージと値とを集計することにより、値を更新することであって、それにより、集計された指示を生成することと、第3のサイクル中、集計された指示を1つ又は複数の第2の回路のそれぞれに提供することとを含む。
幾つかの実施形態は、通信パスがメッセージを搬送する自動テストシステムのインタフェース回路を提供し、本インタフェース回路は、複数の入力ポートと、複数の出力ポートと、参照クロック入力と、参照クロック入力に結合される第1の複数のバッファであって、第1の複数のバッファの各バッファは、入力ポートに結合され、参照クロックによって制御される時間でメッセージを受信するように構成される、第1の複数のバッファと、第1の複数のバッファから複数のメッセージを受信し、メッセージの集計を実行し、それにより、集計された指示を生成するように構成される通信パスと、出力ポートにそれぞれ結合され、集計された指示を記憶し、集計された指示を各出力ポートに同期して出力するようにそれぞれ構成される第2の複数のバッファとを備える。
上記は、本発明の非限定的な概要であり、本発明は添付の特許請求の範囲によってのみ規定される。
添付図面は、一定の縮尺で描かれることが意図されていない。図面中、様々な図に示される同一又は略同一の各構成要素は同様の数字で表される。明確にするために、あらゆる構成要素があらゆる図面に示されるわけではない。
本発明の任意の実施形態に関連して使用し得る自動テスト機器を使用して、デバイスをテストするのに適するシステムを示す。 幾つかの実施形態による直列通信パスを使用してメッセージを処理するのに適するシステムの概略図を示す。 更なる実施形態による直列通信パスを使用してメッセージを処理するのに適するシステムの概略図を示す。 幾つかの実施形態による自動テストシステムでの複数のパターン生成器によって生成されるフラグの処理に適する回路の概略図を示す。 幾つかの実施形態による自動テストシステムでのモジュール及びバックプレーンにわたるフラグを集計するのに適する回路の概略図を示す。 幾つかの実施形態による自動テストシステムでの複数のパターン生成器により生成されるフラグを時間多重化するのに適する回路の概略図を示す。 幾つかの実施形態による、自動テストシステムでの複数のパターン生成器によって生成されるフラグを時間多重化するシステムの動作の例示的な期間を示す。 幾つかの実施形態による直列通信パスを使用してメッセージを処理する方法を示す。
本発明者らは、複数の構成要素にフラグを配信するために、中央回路にルーティングされる離散したポイントツーポイント配線をなくしながら、フラグの信頼性の高い配信を可能にすることにより、様々な望ましい機能が可能になることを認識し理解した。例えば、テストシステムの異なる部分は、異なる「論理パターン生成器」として動作し得る。各論理パターン生成器は、テストシステムの構成要素の異なるサブセットを制御して、他の論理パターン生成器に関連付けられた構成要素もそれらの構成要素と同期する必要なく、同期して実行し得る。その結果、各論理パターン生成器に関連付けられた構成要素は、様々なイベントに応答して、様々な時間にパターンの実行フローの開始、停止、又は変更を行い得る。そのような柔軟性は、例えば、単一のテストシステムを用いて複数のDUTを同時にテストするに当たり、又は独立して動作する複数の機能コアを用いてDUTをテストするに当たり有用であり得る。
本発明者らは、中央回路への離散したポイントツーポイント配線なしでフラグを配信することにより、離散配線を用いて実際に実施することが可能な論理パターン生成器よりも多数の論理パターン生成器がテスタ内で可能になり得ることをさらに認識し理解した。さらに、本発明者らは、離散配線が、特定のモジュールをテストシステムに設置するために、所定位置になければならないため、テストシステムの柔軟性を制限し得ることを認識し理解した。
本明細書に記載されるテストシステムの実施形態は、モジュール間の直列通信パスによってテストシステムを構成し使用するに当たり、より高い柔軟性を提供し得る。同じテスタサイクルで全てのモジュールによって生成されるフラグの値は、通信パス上で集計し得る。例えば、フラグが、サイクルでの障害を通知する場合、通信パスは、そのサイクル中にそのモジュールによってその障害が検出されたか否かを示すモジュールからの情報を集計し得、それにより、そのサイクル中に任意の障害が発生したか否かの集計された指示を、通信パスから同時に読み出し得る。
幾つかの実施形態では、この集計は、複数のフラグを論理的に結合して単一の値にすることによって行われ得る。例えば、集計された指示は、個々のモジュールからのフラグの何れかが障害を示す場合、障害を示すように設定し得る。他の実施形態では、集計された指示は、同じテスタサイクル中のイベントを表す、異なるモジュールからのフラグが、通信パスを介して、情報を受信するモジュールに同時に提供され得るように、通信パス上の情報を編成することによって作成し得る。
適切なタイミング関係のフラグ及び集計された指示を提供するために、モジュールの入力及び/又は出力は、バッファを通して通信パスに結合し得る。バッファは、通信パスに沿って時間的に関連する情報の伝搬時間に関連する時間についての情報をバッファリングするように構成し得る。例えば、通信パスは、モジュールを直列に接続し、順序を定義し得る。各サイクルで、情報のパケットは、1つのモジュールに関連付けられたインタフェース回路から、順序の中で次のモジュールに関連付けられたインタフェース回路に渡し得る。フラグを生成しているモジュールは、順序において最初に接続し得る。フラグに応答しているモジュールは、順序において最後に接続し得る。
特定のサイクル中のイベントを表す情報のパケットが、あるモジュールのインタフェース回路から次のモジュールのインタフェース回路に渡される際、そのインタフェース回路は、特定のサイクルに関連する情報を、そのサイクルに関連するパケット内に既にある情報と集計するために提供する。したがって、パケットが、サイクル中、イベントについての情報を生成しているモジュールに関連付けられたパスの第1の部分を渡ると、パケットは、全てのモジュールの集計フラグを含むことになる。
このパケットは通信パスに沿って続くにつれ、特定のサイクルの集計情報は、順序において最後に接続されるモジュールに提供される。連続インタフェース回路は、例えば、各連続サイクルでのパケットにアクセスし得る。したがって、Nサイクル後、X個のモジュールが情報をパケットに追加し得、Y個のパケットがその情報にアクセスし得る。但し、(X+Y)=Nである。
適切なタイミングのフラグ配信を提供するために、異なる長さの時間にわたり情報を記憶するバッファを使用して、モジュールの入力及び/出力を通信パスに結合し得る。特定のタイミング関係が、モジュールと通信パスとの間に存在する場合、バッファを使用して、モジュールによって出力されたフラグを、バッファがフラグを通信パスに出力する時間まで、タイミング関係が守られるような時間長にわたって記憶し得る。例えば、モジュールが、特定のサイクル中にフラグを生成し、通信パスが、フラグがMサイクル後に読み取られるように構成される場合、フラグは、Mサイクル後に読み取られるようにバッファに配置し得る。
モジュールがフラグを同期して提供し、例えば、テストシステム内の複数のモジュールから特定の時間でテストシステムについての情報を調整することが有利であり得る。したがって、そのようなフラグの集計は、特定の時間でのテストシステムの状態の指示を提供し得る。例えば、幾つかのモジュールが、各サイクルでテストの結果(例えば、合格又は不合格)を示すフラグを提供し得る。これらのフラグを集計することにより、これらのモジュールが集合的にテストに合格したか、それとも不合格であったかの指示をテストシステムの他の部分に提供し得る。
フラグ及び/又は集計された指示は、テストシステムによって同期してアクセスし得る。例えば、フラグ及び/又は集計された指示は、フラグ及び/又は集計された指示間の時間関係が保たれるようにアクセスし得る。そのような時間関係は、フラグ及び/又は集計された指示の同時生成又はテストシステムの単一のサイクル中での生成を含み得るが、生成の時間関係が処理中に保たれるような、異なる時間及び処理での生成を含むこともできる。
テストシステムの構成要素は、1つ又は複数のフラグ及び/又は集計された指示の読み出しに基づいて動作を実行し得、それにより、テストシステムの構成要素は協働してテスト機能を実行することが可能であり得る。例えば、集計された指示が、テストの成功又は失敗の指示を提供する場合、テストシステムは、テストシステム全体を通して、各モジュールで集計された指示を同期して読み出すことにより、指示に基づいて後続動作を調整し得る。
以下は、自動テストシステムで低待ち時間通信を実施する方法及び装置に関連する様々な概念及び実施形態のより詳細な説明である。本明細書に記載される様々な態様が任意の多くの方法で実施可能であることを理解されたい。特定の実施態様の例は、本明細書では例示のみを目的として提供される。さらに、以下の実施形態に記載される様々な態様は、単独で使用してもよく、又は任意の組合せで使用してもよく、本明細書に明示的に記載される組合せに限定されない。
図1は、本発明の任意の実施形態に関連して使用し得る自動テスト機器を使用して、デバイスをテストするのに適するシステムを示す。特に、図1は、各サイクルで、被試験デバイス(DUT)110の信号を生成するか、又はDUT110からの信号を測定するように、チャネル130、130、・・・、130を制御するコントローラ120を備えるテスタ100を示す。チャネル130、130、・・・、130は、ライン170、170、・・・、170を介してそれぞれ、DUT110にテスト信号を送信し、DUT110からテスト信号を受信する。Nが、テストシステムのニーズに応じて任意の適する値をとり得ることが理解されよう。
コントローラ120は、例えば、テスタ100によって実行されるテストプロセスを指示するようにプログラムされたコンピュータを含み得る。そのような例示的なコントローラは、テスト中にデータを更に収集し、且つ/又は処理し得、オペレータへのインタフェースを提供し得る。コントローラ120は、複数のチャネル130、130、・・・、130によって共有される回路を含むこともできる。
図1の例では、チャネル130は更に詳細に示され、パターン生成器140、タイミング生成器150、及びピンエレクトロニクス160を含む。パターン生成器140は、テストシステムの各サイクル中、テストチャネル130の動作を定義するテストパターンの実行を行う。例えば、動作は、テストシステムをDUT110と相互作用させるテストパターンの部分を実行し得る。そのような相互作用は、1つ又は複数のテスト信号をDUT110上の1つ又は複数のテスト点に駆動すること、及び/又はDUT110上の1つ又は複数のテスト点から1つ又は複数のテスト点を受信することを含み得る。テストパターンがプログラムされた、システム100等の自動テストシステムは、テストパターンを任意の適するロケーションに記憶し得、それにより、パターン生成器はテストパターンを検索して実行することが可能である。非限定的な例として、テストパターンは、システム100内、例えばパターン生成器140内に配置されるメモリに記憶し得る。
タイミング生成器150は、テスト信号間の遷移を制御するタイミング信号を生成する。例えば、タイミング生成器150は、テスト信号がDUT110に提供され始める開始時間又はDUT110から提供されるテスト信号を測定すべきときを定義し得る。
ピンエレクトロニクス160は、ライン170を介してDUT110と送受信されるテスト信号のインタフェースを提供する。特に、ピンエレクトロニクス160は、DUT110上の1つ又は複数のテスト点にテスト信号を提供する駆動回路を含むとともに、DUT110上の1つ又は複数のテスト点からテスト信号を受信する検出回路を含む。駆動回路は、ドライバ162及びフリップフロップ164を含む。フリップフロップ164は、タイミング生成器150によって提供されるタイミング信号によってクロックされ、パターン生成器140からのデータが供給される。それにより、フリップフロップ164は、ドライバ162によって出力される特定のテスト信号及び出力される時間を制御することが可能である。
ピンエレクトロニクス160は、ライン170及び比較器166を介して、DUT110からテスト信号を検出することもできる。比較器は、プログラマブル参照値生成器168によって提供される参照値に加えて、DUT110上の1つ又は複数のテスト点から提供されるテスト信号を受信する。比較器166は、受信テスト信号が、プログラマブル参照値生成器168から提供される特定の値は又は指定される値の範囲を満たすか否かを判断し得る。例えば、比較器166を使用して、DUT110から受信したテスト信号が、実行中のテストの予期される結果に一致するか否かを判断し得るとともに、テスト信号が予期値よりも上であるか、それとも下であるかに基づいて高値又は低値を提供し得る。それにより、テストの成功又は失敗を示すフラグを生成し、パターン生成器140に提供し得る。ラッチ165は、タイミング生成器150によってクロックされ、更に処理するために、比較器166の出力をパターン生成器140にもたらす。
図1の例は、パターン生成器を使用して、被試験デバイスにテスト信号を提供し、且つ被試験デバイスからテスト信号を受信する非限定的な例として提供される。しかし、本発明はこの点において限定されないため、自動テストシステムの任意の適する実施態様を使用することができる。図1がテストを実行する概念例として提供され、テストシステムでの実際の回路が、図1に示されていない構成要素を含むこともでき、且つ/又は異なる構成を使用して示される構成要素を接続してもよいことが理解されよう。例えば、実際の回路では、パターン生成器は、クロック又はデータをフリップフロップ164又はラッチ165に提供しなくてもよく、むしろ、パターン生成器は、制御信号をタイミング生成器150に提供し、制御信号をタイミング生成器及び/又はシステム内の他の構成要素から受信してもよい。
上述したように、テストの結果は、フラグ等のメッセージで実施し得、テストシステムの構成要素がメッセージに基づいて行い得る動作の順序で、テストシステム全体を通して配信し得る。例えば、図1に示されるパターン生成器140は、DUT110がテストに失敗したことの指示を受信し得る。図1に示される任意のチャネル2、・・・、Nに配置される任意のパターン生成器がこの失敗に基づいてテストを構成できるように、失敗の指示は、これらのパターン生成器のうちの1つ又は複数に通信することができる。しかし、パターン生成器が続く動作を指示に基づかせるために、各パターン生成器は、同時等の特定のタイミング関係で動作する必要があり得る。上述したように、テストシステムの構成及び使用に柔軟性を有するシステムは、モジュール間に直列通信パスを提供することによって達成し得る。
図2は、幾つかの実施形態による、直列通信パスを使用してメッセージを処理するのに適するシステムの概略図を示す。図2の例では、システム200は、メッセージ生成器211〜213から発せられたメッセージをメッセージ消費器241〜243に通信する直列通信パス230を備える。
メッセージ生成器211〜213は、出力としてメッセージを提供可能な任意の回路を備え得る。例えば、メッセージ生成器211〜213は、自動テストシステムの部分であるパターン生成器であってもよく、又は自動テストシステム内のモジュール(任意の数のパターン生成器を備え得る)であってもよい。しかし、本発明はこの点において限定されないため、任意の適するメッセージ生成器を使用し得る。
メッセージ生成器211〜213は、メッセージを各バッファ221〜223に同期して提供するように動作する。例えば、システム200は、クロックの連続サイクルで動作し得、メッセージ生成器211〜213はそれぞれ、イベントを示すメッセージを出力し得、イベントは全て、テストシステムの同じサイクル中に生じたものである。しかし、メッセージ生成器211〜213がメッセージを同期して出力することを保証する任意の技法を使用し得る。
メッセージ生成器が1つ又は複数のパターン生成器を備える任意の実施形態では、提供されるメッセージは、1つ又は複数のパターン生成器の任意の構成要素からの任意の適する指示を反映し得る。例えば、メッセージは、単一のパターン生成器によって実行される単一のテストの成功若しくは失敗を示してもよく、又はパターン生成器の集まりによって実行されるテストの集まりの成功若しくは失敗を示してもよい。例えば、メッセージ生成器はパターン生成器であり得、提供されるメッセージは、テストの成功又は失敗を表す単一ビット等の、例えばフラグの形態のテスト失敗の指示であり得る。別の例として、メッセージ生成器は、パターン生成器の論理群であり得、パターン生成器はそれぞれ、各論理群内のパターン生成器の出力を結合し、パターン生成器によって実行されるテストの集合的な成功又は失敗を示す単一の出力を提供する回路を備え得る。
メッセージの内容に関係なく、バッファ221〜223は、各メッセージ生成器からメッセージを受信する(例えば、バッファ221は、メッセージをメッセージ生成器211から受信する)。各バッファは、メッセージ生成器から受信されるメッセージを記憶する。バッファは、任意の適する時間長にわたってメッセージを記憶し得、時間長は、システム200の動作のサイクル数であり得るが、バッファは、1サイクルよりも短い時間量、メッセージを記憶することもできる(すなわち、バッファは、メッセージの受信と同じサイクル中にメッセージを渡す)。
バッファ221〜223は、キュー、スタック、又はリングバッファ等のメッセージを記憶可能な任意の適するハードウェアを備え得る。幾つかの実施形態では、バッファは先入れ先出し(FIFO)バッファである。しかし、一般に、メッセージをバッファリングする任意の適するメカニズムを使用し得る。バッファ221〜223は、バッファ内のあるロケーションの内容が、バッファの動作の各サイクル中に出力として提供されるタイプのものであり得る。例えば、バッファは、メッセージが、ある数のサイクルにわたってバッファリングされてから、出力されるFIFOであり得る。
幾つかの実施形態では、バッファは、メッセージをバッファに異なる時間に記憶する。例えば、バッファは、メッセージをバッファの第1のロケーションに記憶し、システム200の続くサイクルでは、別のメッセージをバッファの同じロケーションに記憶し得る。バッファがFIFOである場合、これにより、例えば、バッファへのメッセージの記憶に続けて、異なる時間にメッセージをバッファから通信パスに出力することができる。
バッファ221〜223がメッセージをいかに記憶するかに関係なく、バッファがメッセージを出力するとき、メッセージは通信パス230に提供され、通信パスはメッセージの集計を実行する。通信パスは、メッセージに対して論理演算を実行することによる方法、又は幾つか若しくは全てのメッセージを結合して別のメッセージにすることによる方法を含め、任意の適する方法でメッセージを集計し得る。幾つかの実施形態では、集計は、通信パスの複数のロケーションで実行される。例えば、バッファ221から出力されるメッセージの集計は、通信パスで実行し得、次に、この集計メッセージは続けて、バッファ222から出力されるメッセージと集計し得る。この集計は、イベントに関連する複数のメッセージを同時に読み取ることができるような時間に実行し得る。代替又は追加として、集計は、複数のメッセージを結合して、集計された任意の回路でイベントが発生したか否かの指示を提供する単一の値にすることにより、行い得る。しかし、一般に、通信パス230内の任意の数のロケーションで任意の集計動作を実行し得る。
メッセージの集計がいかに実行されるかに関係なく、集計メッセージはバッファ241〜243に提供される。バッファ221〜223と同様に、バッファ241〜243は、FIFOバッファを含め、キュー、スタック、又はリングバッファ等のメッセージを記憶可能な任意の適するハードウェアを備え得る。バッファ241〜243は、バッファ内の1つのロケーションの内容が、バッファの動作の各サイクル中に出力として提供されるタイプのものであり得る。例えば、バッファはFIFOであり得、FIFOでは、メッセージは、あるサイクル数にわたってバッファリングされてから、出力される。幾つかの実施形態では、1つ又は複数のバッファは、システム200の1サイクル未満にわってメッセージを記憶する(すなわち、バッファはメッセージの受信と同じサイクル中にメッセージを渡す)。
バッファ241〜243は、集計メッセージを各メッセージ消費器251〜253に出力する。例えば、バッファ241は、集計メッセージをメッセージ消費器251に出力する。メッセージ消費器251〜253は、受信した集計メッセージに基づいて1つ又は複数の動作を実行する(又は1つ若しくは複数の動作を実行するように他の回路に通知する)ことが可能な任意の回路であり得る。例えば、メッセージ消費器は、受信する集計メッセージに基づいて後続動作を実行するテストシステムの構成要素であり得る。
図2の特定の例が非限定的であり、システム200が、上記説明に一致するよう任意の数のメッセージ生成器、バッファ、及びメッセージ消費器を使用するように構成可能なことを理解されたい。さらに、通信パス230は、バッファ221〜223又はバッファ241〜243に直列接続する必要はなく、代わりに、パスに沿った任意のバッファへの複数の接続を有し得る。メッセージ生成器及び/又はメッセージ消費器はまた、図2の例に示されるように、バッファと1対1の関係を有さなくてもよい。例えば、単一のメッセージ生成器は、メッセージを複数のバッファに提供し得、且つ/又は単一のバッファは、複数のメッセージ生成器からメッセージを受信し得る。加えて、通信パスは、並列に通信パスを通して複数のメッセージを結合し得る(且つ集計もし得る)ような複数のトラックを備え得る。
幾つかの実施形態では、メッセージを生成する回路は、メッセージを消費する同じ回路の部分である。例えば、テストシステム内のパターン生成器は、テスト失敗に応答してメッセージを生成するとともに、テスト失敗の集計された指示を消費する(例えば、テスト中に後続動作を決定するために)ことができる。そのような実施形態では、通信パス230はループになり、メッセージをメッセージ生成器から受信し、メッセージの集計を実行し、次に、集計メッセージを同じメッセージ生成器に提供する。これらの実施形態は、図3の例に示される。
図3は、幾つかの実施形態による、直列通信パスを使用してメッセージを処理するのに適するシステムの概略図を示す。図3の例では、システム300は、メッセージをメッセージ生成器/消費器311〜313から通信パス330に提供し、通信パス330はメッセージの集計を実行し、集計メッセージをメッセージ生成器/消費器311〜313に提供する。
図4は、幾つかの実施形態による、自動テストシステムでの複数のパターン生成器によって生成されるフラグを処理するのに適する回路の概略図を示す。図4の例では、システム400は、パターン生成器411〜414によって生成されるフラグの集計を実行し、集計された指示をパターン生成器に提供する。システム400は、システムの10サイクルにわたってこの処理を実行し、各サイクルの終わりで、システムを通って伝搬中のデータは、フリップフロップ436〜439若しくは471〜473のうちの1つでラッチされるか、又はバッファ421〜424若しくは461〜464のうちの1つでラッチされる。システム400は通信パス401を備え、この通信パスは、ORゲート431〜434を介して集計を実行し、各サイクルの終わりで、フリップフロップ436〜439又は471〜473内でデータをラッチする。
図4の例では、バッファ421〜424は、受信したフラグをキューの一番下に記憶し、各キューの有効深度は、通信パス401に接続される際のバッファ及びパターン生成器の順序での位置に基づいて異なり得る。
バッファ421〜424は、4つのスロットを有するキューとして図4に示されるが、この図が単に、説明されている概念を明確に示すために使用され、本明細書での記載に一致するバッファの任意の実施態様を使用し得ることを理解されたい。特定の例として、バッファ421〜424はFIFOであり得、図4に示されるバッファは、FIFOのメモリ内の読み出しポインタと書き込みポインタとの間に4つの異なる距離を有して実施し得る(例えば、バッファ421の両ポインタは、バッファ424の両ポインタよりも互いに近い)。しかし、本発明はこの点において限定されないため、フラグが、システム400内の位置に基づいて特定の時間長にわたって記憶される任意のタイプのバッファの任意の実施態様を使用し得る。
さらに、連続サイクルでバッファ421〜424に記憶されるフラグは、図4では「C2」、「C3」、及び「C4」で表されるが、これが、システム400の幾つかのサイクルにわってバッファに記憶されるフラグの概念を表すために示されており、実際の回路が図4に示されるものと異なり得ることも理解されよう。FIFOであるバッファ421〜424の例と同様に、指示「C2」、「C3」、及び「C4」は、読み出しポインタと、フラグが最初にバッファに記憶された後の連続サイクル中にバッファに記憶されたフラグとの間の有効距離を示し得る。
システム400の第1のサイクル(図4において「C1」で示される)中、パターン生成器411〜414はそれぞれ、各パターン生成器によって実行されたテストが成功したか、それとも失敗したかを示すフラグを生成する。例えば、フラグは、テストの成功又は失敗を示す1ビット値(すなわち、高又は低)であり得る。このサイクル中、パターン生成器411〜414は、各バッファ421〜424にフラグを提供する。
システム400の第1のサイクル中、パターン生成器411から出力されるフラグは、バッファ421内のスロット425に記憶される。バッファ421は、次のサイクル中、スロット425の内容がバッファから出力されるように構成される。また、システム400の第1のサイクル中、パターン生成器412からの出力されるフラグは、バッファ422内のスロット426に記憶される。バッファ422は、次のサイクル中、スロット426の内容が、図4では「C2」と記されるバッファ422内の次のスロットに伝搬されるように構成される。同様に、システム400の第1のサイクル中、パターン生成器413から出力されるフラグは、バッファ423内のスロット427に記憶され、パターン生成器414から出力されるフラグは、バッファ424内のスロット428に記憶される。
システム400の第2のサイクル中、バッファ421内のスロット425に記憶されたフラグは、バッファ421から出力される。また、このサイクル中、第1のサイクル中にバッファ422、423、及び424のスロット426、427、及び428にそれぞれ記憶されたフラグは、それぞれが図4で「C2」と記される各バッファ内の次のスロットに伝搬される。
バッファ421から出力されるフラグは、ORゲート431に入力され、このゲートは、フラグと、ORゲートの他の入力に入力されている通信パス401の内容とを集計する。例えば、通信パス401は、低値をORゲート431の入力に提供し得、それにより、ORゲートの出力は、バッファ421から提供される値を示す。しかし、バッファによって提供される値との集計に、任意の適する値を提供し得る。第2のサイクルの終わりで、ORゲートから出力される値は、フリップフロップ436においてラッチされる。
システム400の第3のサイクル中、バッファ422は、第1のサイクル中にスロット426に提供されたフラグを出力する。また、このサイクル中、第1のサイクル中にバッファ423及び424内のスロット427及び428にそれぞれ記憶されたフラグは、それぞれが図4で「C3」と記される各バッファ内の次のスロットに伝搬される。バッファ422から出力されたフラグは、ORゲート432に入力され、このゲートは、この値を、前のサイクル中にORゲート431から出力された値であるフリップフロップ436でラッチされた値と集計する。第3のサイクルの終わりで、ORゲート432から出力される値は、フリップフロップ437でラッチされる。
システム400の第4のサイクル中、バッファ423は、第1のサイクル中にスロット427に提供されたフラグを出力する。また、このサイクル中、第1のサイクル中にバッファ424内のスロット428に記憶されたフラグは、図4で「C4」と記されるそのバッファ内の次のスロットに伝搬される。バッファ423から出力されたフラグは、ORゲート433に入力され、このゲートは、この値を、前のサイクル中にORゲート432から出力された値であるフリップフロップ437でラッチされた値と集計する。第4のサイクルの終わりで、ORゲート433から出力される値は、フリップフロップ438でラッチされる。
システム400の第5のサイクル中、バッファ424は、第1のサイクル中にスロット428に提供されたフラグを出力する。バッファ424から出力されたフラグは、ORゲート434に入力され、このゲートは、この値をフリップフロップ438でラッチされた値と集計する。第5のサイクルの終わりで、ORゲート434から出力される値は、フリップフロップ439でラッチされる。
それにより、システム400の動作の上記サイクル中、第1のサイクル中にパターン生成器411〜414によって提供される4つのフラグは集計され、第5のサイクルの終わりでフリップフロップ439でラッチされる集計された指示を提供する。
図4の例では、集計された指示は、バッファ461〜464を介してパターン生成器411〜414に提供される。これにより、パターン生成器は、パターン生成器461〜464のうちの何れか1つから、任意のテスト失敗の指示を受信することが可能であり得る。例えば、パターン生成器411はテスト失敗を生成しないが、パターン生成器414がテスト失敗を生成する場合、システム400の少数のサイクル内で、パターン生成器411は、集計された指示を介してその失敗の指示を受信し得る。
システム400の第6のサイクル中、フリップフロップ439でラッチされた集計された指示は、バッファ461のスロット465に提供され、更にフリップフロップ471でラッチされる。バッファ461は、次のサイクル中、スロット471の内容が、図4で「C7」と記されるバッファ461内の次のスロットに伝搬されるように構成される。バッファ461〜464も同様に、後述するように、各スロットの内容を各バッファ内の後続スロットに伝搬するように構成される。
システム400の第7のサイクル中、フリップフロップ471でラッチされる集計された指示は、バッファ462のスロット466に提供され、更にフリップフロップ472でラッチされる。また、このサイクル中、バッファ461内のスロット465に第6のサイクル中に記憶されたフラグは、図4で「C7」と記されるそのバッファ内の次のスロットに伝搬する。
システム400の第8のサイクル中、フリップフロップ472でラッチされた集計された指示は、バッファ463のスロット467に提供され、更にフリップフロップ473でラッチされる。また、このサイクル中、バッファ461内のスロット465に第6のサイクル中に記憶されたフラグ及びバッファ462内のスロット466に第7のサイクル中に記憶されたフラグはそれぞれ、図4で「C8」と記されるそれらのバッファ内の次のスロットに伝搬する。
システム400の第9のサイクル中、フリップフロップ473でラッチされた集計された指示は、バッファ464のスロット468に提供され、更にフリップフロップ474でラッチされる。また、このサイクル中、バッファ461内のスロット465に第6のサイクル中に記憶されたフラグ、バッファ462内のスロット466に第7のサイクル中に記憶されたフラグ、及びバッファ463内のスロット467に第8のサイクル中に記憶されたフラグはそれぞれ、図4で「C9」と記されるそれらのバッファ内の次のスロットに伝搬する。
システム400の第10のサイクル中、集計された指示は、各バッファ461〜464から各パターン生成器411〜414に出力される。上述したように、これにより、例えば、パターン生成器は、システム400の幾つかのサイクル内で、任意のパターン生成器411〜414からテスト失敗の指示を受信することが可能であり得る。
図4の例が単に、パターン生成器からのメッセージを集計する通信パスの例示的な構成として提供され、本発明の他の実施形態が、図4に示されていない他の構成を利用してもよいことを理解されたい。例えば、本発明は、1ビットフラグへのOR演算の実行に限定されないため、任意の集計方法を利用し得、むしろ、論理演算に限定されない任意の適する演算を実行し得る。さらに、任意の数のパターン生成器を利用し得ることが理解されよう。
さらに、図4の例が幾つかのサイクルにわたる集計を示すが、本発明の他の実施形態が、各集計ステップでシステム400の異なるが、固定された数のサイクルを利用し得ることを理解されたい。そのような実施形態では、フラグが第1のサイクルで記憶されるバッファ内の位置は、それに従って調整されて、集計に適切な時間にフラグがバッファによって出力されることを保証する。例えば、各集計ステップに関連付けられたハードウェア(例えば、フリップフロップ436からフリップフロップ437まで)が、図4の例に示されるような単一のサイクルではなく、システム400の4つのサイクルをとることがある。この例では、バッファ421〜424は、第1のサイクル中、フラグをバッファ421〜424内のスロット1、5、9、及び13にそれぞれ配置することができることを保証するために、最高で13個のスロットに対して十分なストレージを有する必要がある。
さらに、システム400が、任意のサイクル中、集計プロセスの幾つか又は全てのステップでデータを処理中であり得ることを理解されたい。図4の例は、例示的なフラグがパターン生成器411〜414によって出力されている状態で開始される10サイクルのシーケンスを示したが、図4の例示的なシーケンスの開始後の任意の時間に、同じシーケンスを再び開始し得ることが理解されよう。例えば、パターン生成器は、あらゆるサイクルでフラグを出力し得、パターン生成器は、あらゆるサイクルで集計された指示を受信し得、フリップフロップ436〜439及び471〜473は、あらゆるサイクルの終わりでデータをラッチし得る。それにより、システム400は、全て同じパターン生成器に伝搬されるパターン生成器群の何れか1つからのテスト失敗に、固定及び既知の時間を提供し得る。
上述したように、テストシステムは、複数のモジュール内に複数のパターン生成器を備え得る。さらに、モジュールは、複数のスロットを含むバックプレーンに接続し得、且つ/又はテストシステムに複数のバックプレーンがあり得る。したがって、図4に関連して上述したように、モジュール内のパターン生成器にわたって実行される集計に加えて、追加の集計をスロット及び/又はバックプレーンにわたって実行し得る。
図5は、幾つかの実施形態による、自動テストシステムでのモジュール及びバックプレーンにわたってフラグを集計するのに適する回路の概略図を示す。図5の例では、集計された指示が、各モジュール内で特定されると、集計された指示は、それぞれ2つのバックプレーン内の4つのモジュールにわたって更に集計され、次に、2つのバックプレーンにわたって更に集計される。例えば、図4に示されるフリップフロップ439において、各モジュール内で特定される集計された指示をシステム500に提供して、更に集計し得る。例えば、図5の例は、フリップフロップ439の出力をシステム500への入力として提供することにより(例えば、フリップフロップ439として図5のフリップフロップ505を識別することにより)、図4の例と結合し得る。同様に、他のモジュールは、図5に示される他の入力として、それらのモジュール内で特定される集計された指示を提供し得る。システム500の出力は、フリップフロップ562から提供される集計された指示であり、次に、サイクル6〜10で図4に示されるように配信する8つのモジュールのそれぞれに戻される。
図5の例では、モジュール511〜514から出力される集計された指示は、ORゲート531、532、及び533によって3つのサイクルにわたって集計される。図4に関連して上述したように、テストの成功又は失敗を表すフラグの集計された指示を集計して、フラグを生成したパターン生成器内の任意のテストが失敗したか否かについての指示を生成し得る。それにより、モジュール511の出力は、モジュール511内のパターン生成器の集計された指示を表し、モジュール512の出力は、モジュール512内のパターン生成器の集計された指示を表すなどである。それにより、ORゲート533の出力は、モジュール511〜514内のパターン生成器の全ての集計された指示を提供する。同様に、ORゲート543の出力は、モジュール521〜524内の全てのパターン生成器の集計された指示を提供する。
図5の例では、モジュール511〜514はバックプレーン551にあり、モジュール521〜524はバックプレーン552にある。次に、各バックプレーンから出力される集計された指示は、ORゲート561において集計され、ORゲート561は、テストシステム全体を示す「グローバル」な集計された指示を生成し得る。各バックプレーン内の集計は、他のバックプレーン内の集計と同時に発生し得るため、システム500での集計には、図4の例で実行される処理よりも追加で4つのサイクルがかかり得る。例えば、2つのバックプレーンを有し、各バックプレーン内に4つのモジュールがあり、各モジュールに4つのパターン生成器がある(合計で32個のパターン生成器になる)テストシステムでは、システムでの全てのパターン生成器の集計された指示は、生成中のフラグの14サイクル内の32全てのパターン生成器に同期して提供し得る。
それにより、図4及び図5の例は、自動テストシステム内の任意の場所での障害の低待ち時間指示を、そのシステム内の全てのパターン生成器に提供し得る。しかし、図4及び図5の例は、テスト失敗を示す信号指示(すなわち、集計された指示)が、テストシステムの部分について生成されるシステムを示し、この使用事例では、どの構成要素が失敗テストフラグを生成したかについてのあらゆる情報は失われる。
幾つかの使用事例では、異なる集計技法を利用して、どの構成要素が失敗テストフラグを生成したかについての情報を保持することが有利であり得る。例えば、フラグを時間多重化することにより、失敗を生成した構成要素についてのより多くの情報を集計された指示内に提供し得る。しかし、この技法では、システムの特定の構成要素を使用して生成された指示が、図4及び図5の例でのようにあらゆるサイクル中ではなく、Mサイクル毎に生成されているため、時間分解能が低くなり得る。ここで、Mは1よりも大きい。
図6は、幾つかの実施形態による、自動テストシステムでの複数のパターン生成器によって生成されたフラグを時間多重化するのに適する回路の概略図を示す。図6の例では、テストシステムによって実行されるテストの成功又は失敗を示すフラグは、パターン生成器611〜614によって出力され、通信パス621によって集計される。
システム600の幾つかのサイクル中、各パターン生成器611〜614によって出力されたフラグは、同じパターン生成器によって出力される続くフラグと集計される。このプロセスは、そのパターン生成器からそれらのサイクル中に失敗を示す任意のフラグがあったか否かを示す集計された指示を生成する。例えば、システム600の4つのサイクルにわたってパターン生成器611によって出力されるフラグが集計されて、パターン生成器611がそれらの4つのサイクル中にテスト失敗を示す任意のフラグを生成したか否かの集計された指示を生成し得る。したがって、図6の例で生成される集計された指示は、システム600内の各パターン生成器の集計された指示を含む。
生成された集計された指示は、幾つかのタイムスロットを有する単一の信号に指示を時間多重化することにより、1つ又は複数の回路に提供し得、各タイムスロットは、パターン生成器の1つからの集計された指示を含む。この特定の手法が単なる一例であり、時間にわたってフラグを集計し、集計された指示を時間多重化する任意の適する技法を一般に使用し得ることを理解されたい。図4の例では、集計された指示はバッファに提供され、バッファは、システム600の一連のサイクルにわたって1つずつ集計された指示を出力する。
システム600の第1のサイクルでは、パターン生成器611〜614はそれぞれ、テストの成功又は失敗を示すフラグを出力する。上述したように、そのようなフラグは任意の形態をとり得、例えば、フラグは、テストの成功(低値)又はテストの失敗(高値)を表す単一のビットであり得る。フラグがいかに表されるかに関係なく、第1のサイクルにおいて、フラグはORゲート631に提供される。図6の例では、4つのパターン生成器611〜614のそれぞれの処理は、別個の並列パスで行われ、各パスは、4つのORゲート及び4つのフリップフロップを直列に備える。明確にするために、これらのパスは、図6では、回路内の構成要素619からの「4」と記された単一のパスで表される。例えば、パターン生成器611によって出力されるフラグは、ORゲート631のうちの第1のORゲートに提供され、第1のサイクルの終わりに、フリップフロップ636のうちの第1のフリップフロップでラッチされる。同様に、パターン生成器612によって出力されるフラグは、ORゲート631のうちの第2のORゲートに提供され、ORゲートによって出力される集計フラグは、第1のサイクルの終わりに、フリップフロップ636のうちの第2のフリップフロップでラッチされるなどである。
幾つかの実施形態では、構成要素619は、パターン生成器611〜614からのフラグを幾つかのサイクルにわたって記憶してから、フラグを通信パス631に提供するように構成されるバッファである。
ORゲート631に提供される各フラグは、ORゲートのその他の入力に入力されている通信パス621の内容と集計される。例えば、通信パス621は、ORゲート631の入力に低値を提供し得、それにより、ORゲートの出力は、パターン生成器611〜612から提供される値を示す。しかし、パターン生成器によって提供される値と集計するために、任意の適する値を提供し得る。
例えば、通信パス621が低値をORゲート631に入力する場合、パターン生成器611は、高値を出力し、パターン生成器612〜614は低値を出力し、フリップフロップ636のうちの第1のフリップフロップは、第1のサイクルの終わりに高値をラッチし、フリップフロップ636のうちのその他の3つのフリップフロップは低値をラッチする。
システム600の第2のサイクル中、パターン生成器611〜614はそれぞれ、テストの成功又は失敗を示す別のフラグを出力する。これらのフラグは、第1のサイクル中にパターン生成器によって出力されるフラグとは別個であり、ORゲート632に提供される。第1のサイクル中にフリップフロップ636でラッチされた集計フラグは、ORゲートのその他の入力に提供される。例えば、フリップフロップ636のうちの第1のフリップフロップは、ORゲート632のうちの第1のORゲートに入力として提供され、パターン生成器611の出力は、ORゲート632のうちの第1のORゲートに別の入力として提供される。
システム600の第3及び第4のサイクル中、パターン生成器611〜614から引き続き出力されるフラグは、ORゲート633及び634によって同様に集計される。システム600の第4のサイクルの終わりで、ORゲート634は、システム600の4サイクルにわたって集計された各パターン生成器611〜614の集計フラグを表す4つの値を出力する。それにより、これらの集計された指示は、パターン生成器611〜614のそれぞれについて、パターン生成器が、これらの4サイクル中のテスト失敗を示す少なくとも1つのフラグを出力したか否かを示し得る。
集計フラグはバッファ650に提供され、バッファ650は、集計された指示を4つのスロット651〜654のうちの1つに記憶する。図6の例では、バッファ650は、4つのスロットを有するキューとして示されるが、この図が単に明確にするために使用され、本明細書での説明に一致するバッファの任意の実施態様を使用し得ることを理解されたい。
システム600の第5、第6、第7、及び第8のサイクル中、4つの集計フラグがバッファ650から引き続き出力される。例えば、第5のサイクル中、パターン生成器611によって出力されるフラグから生成される集計された指示は、バッファから各パターン生成器611〜14に出力される。このサイクル中も、パターン生成器612によって出力されるフラグから生成される集計された指示は、バッファ650内のスロット652からスロット651に進む。同様に、スロット653及び654内の集計された指示はそれぞれスロット652及び653に進む。
それにより、図6の例では、4サイクル期間にわたる各パターン生成器によって出力されるフラグの集計された指示は、システム600内の4つのパターン生成器のそれぞれに提供される。
図6の例が単に、パターン生成器からのメッセージを集計し、時間多重化する通信パスの例示的な構成として提供され、本発明の他の実施形態が、図6に示されていない他の構成を利用してもよいことを理解されたい。例えば、図6に示されるパターン生成器611〜614は代わりに、テストシステム内のモジュール又はパターン生成器の任意の他の論理的な集まりであり得る。そのような使用事例では、通信パス621に結合された論理パターン生成器は、論理パターン生成器に含まれる物理的パターン生成器から出力されるフラグの集計を実行してから、フラグを構成要素619に提供し得る。したがって、論理パターン生成器によって出力されるフラグは、例えば、システムの動作の前のサイクル内で物理的パターン生成器によって実行されたテストの成功又は失敗の集計された指示を含み得る。論理パターン生成器内の集計は、本明細書に記載される任意の技法、例えば、図4に関連して上述した集計技法を使用して実行することができる。
幾つかの実施形態では、パターン生成器(又は論理パターン生成器)は、2つ以上のバッファ650を利用して、集計された指示を記憶し配信するシステムで利用される。そのような実施形態では、集計された指示は、複数のタイムスロットと、複数のトラックとを有する信号であり得、タイムスロットは、バッファのうちの1つから出力される連続集計された指示に対応し、トラックは、バッファの数に対応する。例えば、128個のパターン生成器(又は論理パターン生成器)を備えるシステムは、4つのトラックと、32個のタイムスロットとを利用する。各パターン生成器によって出力されるフラグは、32サイクル期間にわたって集計され、32個の1サイクルタイムスロットと、4つのトラックとを備える集計された指示として出力される。それにより、集計された指示は4つの集計フラグを含み、各集計フラグは、各タイムスロット内で、32サイクル期間にわたって単一のパターン生成器から生成される。しかし、本発明のこの点において限定されないため、時間多重化された集計された指示を提供する任意の適する方法を利用し得る。
幾つかの実施形態では、図6に関連して上述した技法を使用して生成される集計された指示は、システムによって実行された前のテストの指示を記憶するメモリに提供される。例えば、メモリは、DUTのピン状態又はそのときに実行されていたテストパターンの部分等のシステムの動作中の特定時間からの「履歴データ」を記憶し得る。幾つかの実施形態では、データは、集計期間の長さに対応する時間長にわたり、メモリに記憶される。幾つかの実施形態では、メモリは、バッファ、例えばFIFOとして実施される。
例えば、4つのトラックと、32個のタイムスロットとを利用する128個のパターン生成器を備える上述した例示的なシステムでは、履歴データは、少なくとも64サイクルにわたってメモリに記憶し得、少なくとも64サイクルは、テストフラグがパターン生成器によって生成され、伝搬される集計された指示をパターン生成器に戻すのに十分な時間である。この技法により、例えば、メモリに記憶された集計された指示及びデータに基づいて、テストシステムの続く挙動を決定することができる。例えば、メモリがDUTのピン状態を記憶する場合、集計された指示により、テストシステムは、特定の障害についての詳細を特定し、それらの詳細に基づいて続く動作を実行することが可能であり得る。
図6の例はいくつかのサイクルにわたる集計を示すが、本発明の他の実施形態が、各集計ステップにおいて、システム600の異なるが、固定された数のサイクルを利用し得ることを理解されたい。例えば、集計された指示内の各タイムスロットの幅が固定されており、集計された指示の時間窓が、集計された指示の生成にかかる時間に等しい限り、プロセスの各ステップ中にシステム600によってカウントされる物理的なサイクル数は問題ではない。
さらに、システム600が利用するクロックが、システム600内の任意のパターン生成器(又は論理パターン生成器)によって使用されるクロックと同じである必要がないことを理解されたい。クロックが同じ周波数で動作する必要はないため、システム600の動作をパターン生成器と同期させる任意の適する技法を利用し得る。
図7は、図6に示されるシステム600の12個の例示的なサイクルを示す図である。図7の例では、パターン生成器611〜614から出力されるフラグは、それぞれ線721〜724として示されている。線721〜724は、フラグ出力が失敗したテストを表す場合、高値を含み、フラグ出力が成功したテストを表す場合、低値を含む。例えば、パターン生成器611は、図7に示される12サイクル中、2つの高値及び10の低値を出力する。
システム600によって生成される集計された指示は、「トラック1」730及び出力740によって示される。出力740は、現在のタイムスロットに対応する集計された指示が高の場合、高であり、対応する集計された指示が低の場合、低である。
システム600によって利用されるクロックは、図7の例に線750で示される。上述したように、1サイクルの期間が、集計された指示内のタイムスロットの期間に等しい必要はない。例えば、図7の例でのクロック期間は、示される値の半分又は1/4であることができ(したがって、例えば、タイムスロットはそれぞれ、クロック期間の2倍又は4倍である)、本明細書に記載される技法に一致することができる。
図6に関連して上述したように、システム600の最初の4つのサイクル中、4つのパターン生成器611〜614の集計された指示が生成される。これらの4つのサイクルは、集計期間711として示され、図700の下においてクロックサイクルC1〜C4によって示される。システム600の続く4サイクル中、集計された指示は、集計期間712内に、図700の下においてクロックサイクルC5〜C8によって図7に示される時間多重化出力740として提供される。同時に、これらの4つのサイクル中、パターン生成器611〜614によって出力される次の4つのフラグの集計された指示が生成され、これらの集計された指示は、集計期間713中に時間多重化出力として提供される。
図7の例では、集計期間711中、任意のパターン生成器611〜614によって出力される失敗したテストを示すフラグのみが、サイクル1中にパターン生成器611により出力され、サイクル3中にパターン生成器612により出力される(それぞれ線721及び722で示される)。上述したように、各パターン生成器からのフラグは、集計期間711中に集計され、集計期間712中、出力740の4つのタイムスロットの1つ内で提供される。出力740の第1のタイムスロットは、前の集計期間中にパターン生成器611によって出力されるフラグに対応するため、出力740は、このタイムスロット中で高である。同様に、出力740の第2のタイムスロットは、前の集計期間中にパターン生成器612によって出力されるフラグに対応するため、出力740は、この第2のタイムスロット中で高である。出力740の第3及び第4のタイムスロットはそれぞれ、パターン生成器613及び614によって出力されるフラグに対応し、これらのパターン生成器は、前の集計期間中、失敗したテストを示すフラグを出力しないため、これらのタイムスロット中、出力740は低である。
図7の例では、集計期間712中、テスト失敗を示すフラグが、サイクル2においてパターン生成器611によって出力され、サイクル1及び4においてパターン生成器612により出力され、サイクル4においてパターン生成器613によって出力される(それぞれ線721〜723で示されるように)。各パターン生成器からのフラグは、集計期間712中に集計され、集計期間713中、出力740の4つのタイムスロットのうちの1つ内で提供される。集計期間713中の出力740の最初の3つのタイムスロットは、パターン生成器611〜613に対応し、これらのパターン生成器のそれぞれは、この集計期間中、高値を出力し、これら3つのタイムスロットは高である。集計期間713中の残りのタイムスロットは、パターン生成器614によって出力されるフラグに対応し、このパターン生成器は、前の集計期間中に失敗したテストを示すフラグを出力しないため、このタイムスロット中、出力740は低である。
図7の例には示されていないが、その集計期間中に高値になったパターン生成器によって出力される任意のフラグが、前の集計期間中に出力されていたであろうため、出力740が、単に明確にするために、集計期間711全体を通して低値を有して示されることを理解されたい。
図8は、幾つかの実施形態による、直列通信パスを使用してメッセージを処理する方法を示す。図8に示される方法800は、上述した実施形態を含む、直列通信パスを使用してメッセージを処理可能な任意の適するテストシステムで実行し得る。
方法800は、動作810で開始され、動作810では、M個のメッセージが生成される。メッセージは、テストシステム内で生成し得る任意の適するメッセージを含み得る。例えば、動作810において生成されたM個のメッセージは、テストシステムによって実行されるテストの結果の指示を含み得る。メッセージは、任意の形態をとり得、例えば、情報の1つ又は複数のビットを含み得る。メッセージは、上述したように、パターン生成器によって生成されるテストの成功又は失敗の1ビット指示であり得る。
動作820において、値が、通信パス内の第1の位置に設定される。設定される値は、その値が、動作810で生成される1つ又は複数のメッセージと集計可能なような任意の適する値を含み得る。例えば、値は、低値に設定された1ビットであり得るが、任意の形態の任意の数のビットを含み得る。
動作830において、動作810において生成されるM個のメッセージのうちの第1のメッセージは、動作820において設定される値と集計される。集計は、結果がメッセージと値との両方に依存するような任意の適する動作又は1組の動作を含み得る。例えば、メッセージ及び値の集計は、OR演算又はAND演算等の論理演算を含み得る。
動作840において、動作810において生成されたM個のメッセージのうちの第2のメッセージが、動作830において実行された集計の結果と集計される。この集計は、動作830において実行された集計と同じ又は異なる集計動作を含み得る。動作850において、M個のメッセージのうちの最後のメッセージが集計されていない場合、動作840は、M個のメッセージのうちの次のメッセージ及び前の集計の結果を用いて再び実行される。この集計は、これまで方法800で実行された任意の集計動作と同じ又は異なる集計動作を含み得る。
動作850において、M個のメッセージのうちの最後のメッセージが集計された場合、最後の集計の結果が宛先、例えば、1つ又は複数の回路に提供される。最後の集計は、例えば、テストを実行するときに、テストシステム内の1つ又は複数の回路が失敗したことの指示を提供し得る。
本明細書で概説した様々な方法又はプロセスは、1つ又は複数のプロセッサ、フィールドプログラマブルゲートアレイ(FPGA)、又は特定用途向け集積回路(ASIC)等の任意の適するハードウェアで実施し得る。バッファを含め、データ構造は、非一時的なコンピュータ可読記憶媒体に任意の形態で記憶し得、且つ/又はデジタル回路を備え得る。説明を簡潔にするために、データ構造は、データ構造内のロケーションを通して関連するフィールドを有するものとして示され得る。そのような関係は同様に、フィールド間の関係を伝える非一時的なコンピュータ可読媒体内のロケーションにフィールドの記憶を割り当てることによって達成し得る。しかし、ポインタ、タグ、又はデータ要素間に関係を確立する他のメカニズムの使用を通してを含め、データ構造のフィールド内の情報間に関係を確立するために、任意の適するメカニズムを使用し得る。
また、様々な本発明の概念は、一例が提供された1つ又は複数の方法として実施し得る。方法の一環として実行される動作は、任意の適する方法で順序付けし得る。したがって、動作が、例示的な実施形態では順次動作として示されるにも関わらず、幾つかの動作を同時に実行することを含み得る、示される順序とは異なる順序で実行される実施形態を構築し得る。
全ての定義は、本明細書で定義され使用される場合、辞書での定義、参照により援用される文献での定義、及び/又は定義される用語の通常の意味よりも優先されるものとして理解されたい。
不定冠詞「a」及び「an」は、ここで本明細書及び特許請求の範囲で使用される場合、逆のことが明確に示されない場合、「少なくとも1つ」を意味するものとして理解されるべきである。
ここで本明細書及び特許請求の範囲で使用される場合、1つ又は複数の要素のリストを参照した語句「少なくとも1つ」は、要素のリスト内の要素の任意の1つ又は複数から選択される少なくとも1つの要素を意味するが、要素のリスト内に特に列挙されたありとあらゆる要素のうちの少なくとも1つを必ずしも含むわけではなく、要素のリスト内の要素の任意の組合せを除外しないものとして理解されるべきである。この定義では、語句「少なくとも1つ」が参照する要素のリスト内で特に識別される要素以外の要素が、特に識別される要素に関連するか否かに関係なく、任意選択的に存在し得ることも可能である。
語句「及び/又は」は、ここで本明細書及び特許請求の範囲で使用される場合、そうして結合される要素、すなわち、場合によっては、結合して提示されることもあり、分離して提示されることもある要素の「いずれか一方又は両方」を意味するものとして理解されるべきである。「及び/又は」を用いて列挙される複数の要素も同様に解釈されるべき、すなわち、そうして結合される要素の「1つ又は複数」として解釈されるべきである。「及び/又は」節によって特に識別される要素以外の他の要素が、特に識別される要素に関連するか否かに関係なく、任意選択的に存在し得る。したがって、非限定的な例として、「A及び/又はB」への言及は、「備える」等のオープンエンド言葉と併せて使用される場合、一実施形態では、Aのみ(任意選択的にB以外の要素を含む)を指すことができ、別の実施形態では、Bのみ(任意選択的にA以外の要素を含む)を指すことができ、更に別の実施形態では、A及びBの両方(任意選択的に他の要素を含む)を指すことができるなどである。
ここで本明細書及び特許請求の範囲で使用される場合、「又は」は、上で定義した「及び/又は」と同じ意味を有するものとして理解されるべきである。例えば、リスト内で項目を隔てる際、「又は」又は「及び/又は」は、包含的であるものとして、すなわち、幾つかの要素又は要素のリストのうちの少なくとも1つを包含するが、2つ以上及び任意選択的に列挙されていない追加の項目も包含するものとして理解されるものとする。「のうちの1つのみ」若しくは「のうちの厳密に1つ」又は特許請求の範囲で使用される場合には「からなる」等の逆を明確に示す用語のみが、幾つかの要素又は要素のリストのうちの厳密に1つの要素の包含を指す。一般に、本明細書で使用される場合、用語「又は」は、「いずれか一方」、「のうちの1つ」、「のうちの1つのみ」、又は「のうちの厳密に1つ」等の排他的な用語が後置される場合のみ、排他的な選択肢(すなわち、「1つ又は他方、しかし両方ではない」)を示すものとして解釈されるものとする。「本質的に〜からなる」は、特許請求の範囲で使用される場合、特許法の分野で使用される通常の意味を有するものとする。
請求項要素を修飾するための特許請求の範囲での「第1の」、「第2の」、「第3の」等の序数詞の使用はそれ自体、ある請求項要素が別の請求項要素よりも優先されること、先行すること、若しくは請求項要素の順序又は方法の動作が実行される時間的順序を暗示しない。そのような用語は単に、特定の名称を有するある請求項要素を、(序数詞を使用しなければ)同じ名称を有する別の要素から区別するためのラベルとして使用される。
本明細書で使用される表現及び用語は、説明を目的としており、限定としてみなされるべきではない。「含む」、「備える」、「有する」、「包含する」、「関わる」及びそれらの変形の使用は、その前に列挙される項目及び追加の項目の包含を意味する。
本発明の幾つかの実施形態を詳細に説明したが、当業者は様々な変更及び改善を容易に思い付くであろう。
例えば、テストシステム内の直列通信パスの設計及び動作についての技法を説明した。これらの技法は、他の状況で適用することもできる。例えば、コンピュータシステムを含む任意のデジタル回路で直列通信パスを使用する低待ち時間通信が、本明細書に記載の技法を使用し得る。
さらに、イベントの指示の一例として、1ビット失敗フラグを説明した。イベントが失敗である必要はない。本明細書に記載の技法は、例えば、テストシステムの動作を変更するプログラム命令の実行を含め、任意の適するタイプのイベントについての情報を集計し記述するのに使用し得る。さらに、イベントが1ビットである必要はない。イベントは、複数のイベント又は複数値のイベントを通信し得るように、マルチビットフォーマットで通信し得る。
そのような変更及び改善は、本発明の趣旨及び範囲内にあると意図される。したがって、上記説明は単なる例としての説明であり、限定として意図されない。本発明は、以下の特許請求の範囲及びその均等物によってのみ規定される。

Claims (42)

  1. 複数の連続サイクルでメッセージを処理するシステムであって、
    それぞれの第1の回路がメッセージを出力するように構成される複数の第1の回路であって、同期して動作するように構成される複数の第1の回路と、
    それぞれのバッファが各第1の回路に関連付けられて前記各第1の回路が出力するメッセージを記憶するように構成される第1の複数のバッファと、
    前記バッファから前記複数のメッセージを受信して前記メッセージの集計を実行することにより、集計された指示を生成するように構成される通信パスと、
    同期して動作して前記集計された指示を受信するように構成される1以上の第2の回路と
    を含み、
    前記第1の複数のバッファのうちのバッファが、各第1の回路からのメッセージを異なる時間に記憶するように構成される、システム。
  2. それぞれのバッファが各第2の回路に関連付けられて前記通信パスからの前記集計された指示を記憶するように構成される第2の複数のバッファを更に含み、
    前記第2の複数のバッファのうちのバッファが、前記通信パスからの前記集計された指示を異なる時間に記憶するように構成される、請求項1に記載のシステム。
  3. 前記第1の複数のバッファ及び前記第2の複数のバッファのうちのバッファは、先入れ先出し(FIFO)バッファである、請求項2に記載のシステム。
  4. 前記複数の第1の回路及び前記1以上の第2の回路は、同じ複数の回路からなる、請求項2に記載のシステム。
  5. 前記複数の第1の回路はそれぞれ、前記第1の複数のバッファの各バッファにメッセージを提供する出力を含み、
    前記1以上の第2の回路はそれぞれ、前記第2の複数のバッファの各バッファから前記集計された指示を受信する入力を含み、
    前記通信パスは、フォワードパス及びバックワードパスを含むループとして構成され、
    前記フォワードパスは、前記第1の複数のバッファのバッファを順次接続し、
    前記バックワードパスは、前記第2の複数のバッファのバッファを順次接続する、請求項4に記載のシステム。
  6. 前記システムは自動テストシステムであり、
    前記メッセージの少なくとも一部は、前記自動テストシステムでのテストの障害を表す、請求項1に記載のシステム。
  7. 前記複数の第1の回路及び/又は前記1以上の第2の回路は、テストパターン生成器を含む、請求項6に記載のシステム。
  8. 前記システムは、バックプレーンと、前記バックプレーンを介して結合された複数の計器モジュールとを含み、
    前記複数の第1の回路及び/又は前記1以上の第2の回路は、前記複数の計器モジュールのうちの計器モジュールを備える、請求項6に記載のシステム。
  9. 前記メッセージはイベント指示である、請求項1に記載のシステム。
  10. 前記第2の複数のバッファは、前記複数の第2の回路に前記集計された指示を同時に提供するように構成される、請求項2に記載のシステム。
  11. 前記第1の複数のバッファは、前記通信パスに一定順序で結合され、
    前記集計された指示は、複数のタイムスロットを有する信号を含み、
    前記通信パスは、前記複数の第1の回路の各第1の回路からのメッセージに基づいて、前記複数のタイムスロットのタイムスロット内に値を設定することにより、前記メッセージの集計を実行するように構成される、請求項1に記載のシステム。
  12. 前記通信パスは少なくとも1つのトラックを含み、
    前記少なくとも1つのトラックのうちの第1のトラックは、前記第1の複数のバッファのサブセットのうちの1つから、各サイクル中にメッセージを受信するように構成され、
    前記通信パスは、前記サブセットのうちのバッファから受信された前記メッセージを前記第1のトラック上で集計することにより、前記メッセージの集計を実行するように構成される、請求項11に記載のシステム。
  13. 前記第1の複数のバッファの前記サブセットはN個のバッファを含み、
    前記通信パスは、前記集計された指示を前記通信パスの第1の端部から前記通信パスの第2の端部へNサイクルで伝搬するように構成される、請求項12に記載のシステム。
  14. 前記1以上の第2の回路は、履歴データを記憶するように構成されるメモリを含み、
    前記システムは、前記集計された指示に基づいて前記メモリ内のデータを保持又は破棄するように構成される、請求項13に記載のシステム。
  15. 前記メモリの滞留時間はNサイクルである、請求項14に記載のシステム。
  16. 前記第1の複数のバッファは、前記通信パスに一定順序で結合され、
    前記第1の複数のバッファは、前記第1の複数のバッファの前記一定順序に基づいて、連続する複数期間中の第1の時間でのイベントを示す各メッセージを提供するように構成され、
    一つの期間は固定数のサイクルである、請求項2に記載のシステム。
  17. 前記複数の第1の回路は、前記第1の複数のバッファのそれぞれに、前記第1の時間でのイベントを指示するメッセージを同時に出力するように構成され、
    前記第2の複数のバッファはそれぞれ、前記各第2の回路に、前記第1の時間でのイベントの集計された指示を同時に提供するように構成される、請求項16に記載のシステム。
  18. 前記通信パスは複数のトラックを含み、
    前記第1の複数のバッファは、各サイクル中、メッセージを連続する複数のトラックに提供するように構成され、
    前記通信パスは、前記複数のトラック内のメッセージを集計することにより、前記メッセージの集計を実行するように構成される、請求項17に記載のシステム。
  19. 複数の連続サイクルでイベント情報を処理する方法であって、
    第1のサイクル中、複数の第1の回路のそれぞれにおいてメッセージを生成することと、
    可変長の時間にわたり、各メッセージを第1の複数のバッファの1つにバッファリングすることであって、前記第1の複数のバッファのそれぞれには、前記複数の第1の回路の1つが関連付けられることと、
    第2のサイクル中、前記第1の複数のバッファのうちの第1のバッファに結合された前記通信パスの第1の位置に値を設定することであって、前記第1の複数のバッファは、前記通信パスに第1の順序で結合されることと、
    前記第2のサイクルに続く複数のサイクルのそれぞれにおいて、前記値を前記通信パスに沿って、前記第1の順序で後続バッファに関連付けられた後続位置へ通信することと、前記後続位置での前記バッファからのメッセージとともに前記値を集計することで前記値を更新することとにより、集計された指示を生成することと、
    第3のサイクル中、前記集計された指示を1以上の第2の回路のそれぞれに提供することと
    を含む、方法。
  20. 前記集計された指示を生成した後かつ前記第3のサイクルの前に、
    複数のサイクルのそれぞれにおいて、前記通信パスに沿って前記集計された指示を、前記通信パスに第2の順序で結合された第2の複数のバッファに通信することと、
    可変長の時間にわたり、前記集計された指示を前記第2の複数のバッファのそれぞれにバッファリングすることと
    を更に含み、
    各第2の回路には、前記第2の複数のバッファの1つが関連付けられる、請求項19に記載の方法。
  21. 前記複数の第1の回路及び前記複数の第2の回路は、同じ複数の回路からなる、請求項19に記載の方法。
  22. 前記通信パスは、フォワードパス及びバックワードパスを含むループとして構成され、
    前記フォワードパスは、前記第1の複数のバッファのバッファを順次接続し、
    前記バックワードパスは、前記第2の複数のバッファのバッファを順次接続する、請求項21に記載の方法。
  23. 前記システムは自動テストシステムであり、
    前記メッセージの少なくとも一部は、前記自動テストシステムでのテストの障害を表す、請求項19に記載の方法。
  24. 前記複数の第1の回路及び/又は前記複数の第2の回路は、テストパターン生成器を含む、請求項23に記載の方法。
  25. 前記集計された指示は、複数のタイムスロットを有する信号を含み、
    前記値を更新することは、前記通信パスに沿って通信された前記値を前記第1の複数のバッファの各バッファからのメッセージとともに集計することにより、前記複数のタイムスロットのタイムスロット内で前記値を集計することを含む、請求項19に記載の方法。
  26. 前記通信パスは少なくとも1つのトラックを含み、
    前記少なくとも1つのトラックのうちの第1のトラックは、各サイクル中、前記第1の複数のバッファのサブセットのうちの1つからメッセージを受信し、
    前記値を更新することは、前記値を前記サブセットのバッファから受信されるメッセージとともに集計することを含む、請求項25に記載の方法。
  27. 前記第2の複数のバッファは、履歴データを記憶するように構成されるメモリを含み、
    前記メモリ内のデータは、前記集計された指示に基づいて保持又は破棄される、請求項26に記載の方法。
  28. 前記第1の複数のバッファは、前記第1の複数のバッファの前記順序に基づいて、連続サイクル中に各メッセージを提供する、請求項19に記載の方法。
  29. 前記通信パスは複数のトラックを含み、
    前記第1の複数のバッファは、各サイクル中、連続する複数のトラックにメッセージを提供し、
    前記値を更新することは、前記複数のトラック内の前記値を集計することを含む、請求項28に記載の方法。
  30. 前記メッセージはイベント指示である、請求項19に記載の方法。
  31. 通信パスがメッセージを搬送する自動テストシステムのインタフェース回路であって、
    複数の入力ポートと、
    複数の出力ポートと、
    参照クロック入力と、
    前記参照クロック入力に結合された第1の複数のバッファであって、前記第1の複数のバッファのそれぞれが1つの入力ポートに結合されて前記参照クロックによって制御される時間でメッセージを受信するように構成される第1の複数のバッファと、
    前記第1の複数のバッファから前記複数のメッセージを受信して前記メッセージの集計を実行することにより、集計された指示を生成するように構成される通信パスと、
    それぞれのバッファが1つの出力ポートにそれぞれ結合され、集計された指示を記憶し、前記集計された指示を各出力ポートに同期して出力するようにそれぞれ構成される第2の複数のバッファと
    を含む、インタフェース回路。
  32. 前記第1の複数のバッファ及び前記第2の複数のバッファのバッファは、先入れ先出し(FIFO)バッファである、請求項31に記載のインタフェース回路。
  33. 前記通信パスは、フォワードパス及びバックワードパスを含むループとして構成され、
    前記フォワードパスは、前記第1の複数のバッファのバッファを順次接続し、
    前記バックワードパスは、前記第2の複数のバッファのバッファを順次接続する、請求項31に記載のインタフェース回路。
  34. 前記インタフェース回路は、自動テストシステムにおいて使用されるように構成されるバックプレーンインタフェース回路であり、
    前記メッセージの少なくとも部分は、前記自動テストシステムにおけるテストの障害を表す、請求項31に記載のインタフェース回路。
  35. 前記メッセージはイベント指示である、請求項31に記載のインタフェース回路。
  36. 前記第2の複数のバッファは、前記集計された指示を前記出力ポートに同時に提供するように構成される、請求項31に記載のインタフェース回路。
  37. 前記第1の複数のバッファは、前記通信パスにある順序で結合され、
    前記集計された指示は、複数のタイムスロットを有する信号を含み、
    前記通信パスは、前記複数の入力ポートの各入力ポートからのメッセージに基づいて前記複数のタイムスロットのタイムスロット内で値を設定することにより、前記メッセージの集計を実行するように構成される、請求項31に記載のインタフェース回路。
  38. 前記通信パスは少なくとも1つのトラックを含み、
    前記少なくとも1つのトラックのうちの第1のトラックは、前記第1の複数のバッファのサブセットのうちの1つから、各サイクル中にメッセージを受信するように構成され、
    前記通信パスは、前記サブセットのうちのバッファから受信される前記メッセージを前記第1のトラック上で集計することにより、前記メッセージの集計を実行するように構成される、請求項37に記載のインタフェース回路。
  39. 前記第1の複数のバッファの前記サブセットは、N個のバッファを含み、
    前記通信パスは、前記集計された指示を前記通信パスの第1の端部から前記通信パスの第2の端部へNサイクルで伝搬するように構成される、請求項38に記載のインタフェース回路。
  40. 前記第1の複数のバッファは、前記通信パスに一定順序で結合され、
    前記第1の複数のバッファは、前記第1の複数のバッファの前記一定順序に基づいて、連続する複数期間中の第1の時間でのイベントを示す各メッセージを提供するように構成される、請求項31に記載のインタフェース回路。
  41. 前記第2の複数のバッファはそれぞれ、前記第1の時間でのイベントの集計された指示を前記各出力ポートに同時に提供するように構成される、請求項40に記載のインタフェース回路。
  42. 前記通信パスは複数のトラックを含み、
    前記第1の複数のバッファは、各サイクル中、メッセージを連続トラックに提供するように構成され、
    前記通信パスは、前記複数のトラック内のメッセージを集計することにより、前記メッセージの集計を実行するように構成される、請求項41に記載のインタフェース回路。
JP2016500809A 2013-03-15 2014-03-07 自動テストシステムでの低待ち時間通信の方法及び装置 Active JP6473736B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/836,567 US9791511B2 (en) 2013-03-15 2013-03-15 Method and apparatus for low latency communication in an automatic testing system
US13/836,567 2013-03-15
PCT/US2014/021695 WO2014149975A1 (en) 2013-03-15 2014-03-07 Method and apparatus for low latency communication in an automatic testing system

Publications (3)

Publication Number Publication Date
JP2016510899A true JP2016510899A (ja) 2016-04-11
JP2016510899A5 JP2016510899A5 (ja) 2018-01-25
JP6473736B2 JP6473736B2 (ja) 2019-02-20

Family

ID=51531675

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016500809A Active JP6473736B2 (ja) 2013-03-15 2014-03-07 自動テストシステムでの低待ち時間通信の方法及び装置

Country Status (6)

Country Link
US (1) US9791511B2 (ja)
JP (1) JP6473736B2 (ja)
KR (1) KR102151416B1 (ja)
CN (1) CN105074483B (ja)
SG (1) SG11201507175SA (ja)
WO (1) WO2014149975A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020165711A (ja) * 2019-03-28 2020-10-08 株式会社アドバンテスト 波形データ取得モジュールおよび試験装置
KR20220097159A (ko) * 2020-12-30 2022-07-07 스타 테크놀로지스, 인코포레이션 반도체 특성 측정을 위한 스위칭 매트릭스 시스템 및 그 조작 방법

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3532911B1 (en) 2016-10-28 2022-09-21 Insight Energy Ventures, LLC Method of disaggregating an energy usage signal of a usage area
EP3532961B1 (en) 2016-10-28 2023-06-28 Insight Energy Ventures, LLC Method of intelligent demand response
TWI760157B (zh) * 2021-03-24 2022-04-01 德律科技股份有限公司 多核並行測試單一待測物的系統及方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07191830A (ja) * 1993-12-27 1995-07-28 Toshiba Corp 演算装置
JPH08505802A (ja) * 1993-03-26 1996-06-25 シーメンス メディカル システムズ インコーポレイテッド 多重位相並列処理を持つディジタルビームフォーマ
JP2008517267A (ja) * 2004-10-15 2008-05-22 テラダイン・インコーポレーテッド 半導体デバイステスタのためのインターフェース装置
JP2009109488A (ja) * 2007-10-26 2009-05-21 Tektronix Inc シリアル・データ処理装置及び方法
WO2012114399A1 (ja) * 2011-02-21 2012-08-30 日本電気株式会社 演算装置及び演算実行方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0454320B1 (en) * 1990-04-20 1995-12-13 Texas Instruments Incorporated Scan test circuit for use with multiple frequency circuits
US6625557B1 (en) * 1998-07-10 2003-09-23 Ltx Corporation Mixed signal device under test board interface
US20040187049A1 (en) 2003-02-27 2004-09-23 Nptest, Inc. Very small pin count IC tester
US7080168B2 (en) 2003-07-18 2006-07-18 Intel Corporation Maintaining aggregate data counts for flow controllable queues
US20050207436A1 (en) 2004-03-18 2005-09-22 Anujan Varma Switching device based on aggregation of packets
EP1600784A1 (en) 2004-05-03 2005-11-30 Agilent Technologies, Inc. Serial/parallel interface for an integrated circuit
CN101158708B (zh) * 2007-10-23 2011-05-04 无锡汉柏信息技术有限公司 基于可编程逻辑器件的多芯片自动测试方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08505802A (ja) * 1993-03-26 1996-06-25 シーメンス メディカル システムズ インコーポレイテッド 多重位相並列処理を持つディジタルビームフォーマ
JPH07191830A (ja) * 1993-12-27 1995-07-28 Toshiba Corp 演算装置
JP2008517267A (ja) * 2004-10-15 2008-05-22 テラダイン・インコーポレーテッド 半導体デバイステスタのためのインターフェース装置
JP2009109488A (ja) * 2007-10-26 2009-05-21 Tektronix Inc シリアル・データ処理装置及び方法
WO2012114399A1 (ja) * 2011-02-21 2012-08-30 日本電気株式会社 演算装置及び演算実行方法

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020165711A (ja) * 2019-03-28 2020-10-08 株式会社アドバンテスト 波形データ取得モジュールおよび試験装置
JP7316818B2 (ja) 2019-03-28 2023-07-28 株式会社アドバンテスト 波形データ取得モジュールおよび試験装置
KR20220097159A (ko) * 2020-12-30 2022-07-07 스타 테크놀로지스, 인코포레이션 반도체 특성 측정을 위한 스위칭 매트릭스 시스템 및 그 조작 방법
JP2022104861A (ja) * 2020-12-30 2022-07-12 スター テクノロジーズ インコーポレイテッド 半導体特性測定のためのスイッチングマトリックスシステムおよびその操作方法
US11953518B2 (en) 2020-12-30 2024-04-09 Star Technologies, Inc. Switching matrix system and operating method thereof for semiconductor characteristic measurement
KR102659286B1 (ko) 2020-12-30 2024-04-22 스타 테크놀로지스, 인코포레이션 반도체 특성 측정을 위한 스위칭 매트릭스 시스템 및 그 조작 방법

Also Published As

Publication number Publication date
CN105074483B (zh) 2018-01-05
JP6473736B2 (ja) 2019-02-20
KR20150131052A (ko) 2015-11-24
WO2014149975A1 (en) 2014-09-25
US20140278177A1 (en) 2014-09-18
CN105074483A (zh) 2015-11-18
SG11201507175SA (en) 2015-10-29
KR102151416B1 (ko) 2020-09-03
US9791511B2 (en) 2017-10-17

Similar Documents

Publication Publication Date Title
JP6473736B2 (ja) 自動テストシステムでの低待ち時間通信の方法及び装置
KR101297513B1 (ko) 범용 프로토콜 엔진
JP2016510899A5 (ja)
US20060020860A1 (en) Digital signature generation for hardware functional test
KR102681969B1 (ko) 논리 회로의 at-speed 테스트를 위한 시스템-온-칩 및 그것의 동작 방법
WO2003042876A2 (en) Synchronization of distributed simulation nodes by keeping timestep schedulers in lockstep
US9208008B2 (en) Method and apparatus for multi-chip reduced pin cross triggering to enhance debug experience
JP2005091038A (ja) 試験装置
JP2009048674A (ja) 半導体集積回路
US8972806B2 (en) Self-test design for serializer / deserializer testing
CN103592594A (zh) 电路测试***及电路测试方法
US8359504B1 (en) Digital functional test system
JP4351677B2 (ja) 試験装置
US10288685B2 (en) Multi-bank digital stimulus response in a single field programmable gate array
JP2005091037A (ja) 試験装置及び試験方法
US8254187B2 (en) Data transfer apparatus, and method, and semiconductor circuit
WO2005026758A1 (ja) 試験装置
JP2003167031A (ja) Ic試験装置
KR101364267B1 (ko) 대규모 집적회로 테스터에서 타이밍 발생 및 포맷 장치
JP5942417B2 (ja) シミュレーション装置、シミュレーション方法及びシミュレーションプログラム
JP2004199425A (ja) エミュレーション方法及び装置
KR20120065257A (ko) 반도체 시험 장치
WO2005026757A1 (ja) 試験装置及び書込制御回路
CN118011941A (zh) 多fpga分布式探针集中触发同步方法及仿真验证平台
Singh Testing and Testability of Virtex-4 FPGAs

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150916

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20161216

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20171025

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20171031

A524 Written submission of copy of amendment under article 19 pct

Free format text: JAPANESE INTERMEDIATE CODE: A524

Effective date: 20171208

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180508

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180719

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190108

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190128

R150 Certificate of patent or registration of utility model

Ref document number: 6473736

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250