(57)【要約】  いくつかの実装では、テスターで第一のタイプの試験下デバイスについての機能的動作環境をシミュレーションすることを含む、テストのための方法が提供される。これは、所定のプロトコルを有する不確定的応答信号を認識することと、第一のタイプの試験下デバイスから不確定的応答信号を受け取ることと、所定のプロトコルに基づいて不確定的応答信号から第一のタイプの試験下デバイスに転送すべき期待された刺激信号を確定することと、第一のタイプの試験下デバイスへの期待された刺激信号の送信を始動することとを含む。方法は更に、第一のタイプの試験下デバイスをテストした後に、テスターで第二のタイプの試験下デバイスについての機能的動作環境をシミュレーションすることを含む。
2011502316.tif 000002
【特許請求の範囲】
【請求項１】
再構成可能なテスターでのテストのための方法であって、
テスターで第一のタイプの試験下デバイスについての機能的動作環境をシミュレーションすることであり、
所定のプロトコルを含む不確定的応答信号を認識することと、
第一のタイプの試験下デバイスから不確定的応答信号を受け取ることと、
所定のプロトコルに基づいて不確定的応答信号から第一のタイプの試験下デバイスに転送すべき期待された刺激信号を確定することと、
第一のタイプの試験下デバイスへの期待された刺激信号の送信を始動することとを含むことと、
第一のタイプの試験下デバイスをテストした後に、テスターで第二のタイプの試験下デバイスについての機能的動作環境をシミュレーションすることと、
を含む方法。
【請求項２】
不確定的応答信号を応答捕捉格納装置内に格納することを更に含む、請求項１のテストのための方法。
【請求項３】
格納することが、不確定的応答信号を、１）ＦＩＦＯメモリ、２）ランダムアクセスメモリ、の少なくとも一つ内に格納することを含む、請求項２のテストのための方法。
【請求項４】
不確定的応答信号を評価して、不確定的応答信号が第一のタイプの試験下デバイスの動作条件を決定するように第一のタイプの試験下デバイスから正しく送信されたかどうかを決定することを更に含む、請求項２のテストのための方法。
【請求項５】
少なくとも一つの期待された刺激信号を期待された刺激信号格納装置に保持することと、
少なくとも一つの期待された刺激信号の選択を始動することと、
期待された刺激信号が第一のタイプの試験下デバイスに送信されるべき同期タイミングと待ち時間遅延を記述することと、
を更に含む、請求項４のテストのための方法。
【請求項６】
少なくとも一つの期待された刺激信号を保持することが、少なくとも一つの期待された刺激信号を、１）ＦＩＦＯメモリ、２）ランダムアクセスメモリ、の少なくとも一つに保持することを含む、請求項５のテストのための方法。
【請求項７】
期待された刺激信号格納装置での格納のための期待された刺激信号を、符号化された刺激データから生成することを更に含む、請求項５のテストのための方法。
【請求項８】
不確定的応答信号を受け取った時に、不確定的応答信号に基づいて、応答捕捉格納装置からの不確定的応答信号の転送を管理することと、
確定的応答信号を受け取った時に、確定的応答信号から、第一のタイプの試験下デバイスが正しく動作していることを決定する応答捕捉格納装置からの確定的応答信号の転送を管理することと、
を更に含む、請求項７のテストのための方法。
【請求項９】
不確定的応答信号を受け取った時に、不確定的応答信号に基づいて、期待された刺激信号格納装置への期待された刺激信号の転送を管理することと、
確定的刺激信号の転送の制御が第一のタイプの試験下デバイスからの動作信号とは独立である時に、確定的刺激信号を転送することと、
を更に含む、請求項８のテストのための方法。
【請求項１０】
所定のプロトコルに基づいて不確定的応答信号から第一のタイプの試験下デバイスに転送すべき期待された刺激信号を確定することが、所定のプロトコルを、ａ）ランダムアクセスメモリインターフェースプロトコル、ｂ）通信インターフェースプロトコル、またはｃ）コンピューティングデバイスインターフェースプロトコル、の少なくとも一つから選択することを含む、請求項９のテストのための方法。
【請求項１１】
第一のタイプの試験下デバイスについての機能的動作環境をシミュレーションすることが、複数の所定のプロトコルを含む不確定的応答信号を認識するようにテスターを構成することを含む、請求項１のテストのための方法。
【請求項１２】
第一のタイプの試験下デバイスから応答信号を受け取ることと、
応答信号が確定的応答信号であるかどうか確定することと、
第一のタイプの試験下デバイスが正しく機能しているかどうかを決定するように期待された応答との比較のために確定的応答信号を渡すことと、
を更に含む、請求項１のテストのための方法。
【請求項１３】
第二のタイプの試験下デバイスについての機能的動作環境をシミュレーションすることが、所定のプロトコルを含む第二のタイプの試験下デバイスからの不確定的応答信号を認識して応答するようにテスターを再プログラムすることを含む、請求項１のテストのための方法。
【請求項１４】
再構成可能な自動化されたテスターで機能的動作環境をシミュレーションするための方法であって、
第一のタイプのＳＯＣ試験下デバイスのための所定のプロトコルに基づいて、不確定的応答信号から、第一のタイプのＳＯＣ試験下デバイスへの転送のための期待された刺激信号を確定することが可能となるように再構成可能な自動化されたテスターを構成することと、
第二のタイプのＳＯＣ試験下デバイスのための所定のプロトコルに基づいて、不確定的応答信号から、第二のタイプのＳＯＣ試験下デバイスへの転送のための期待された刺激信号を確定することが可能となるように再構成可能な自動化されたテスターを再構成することと、
を含む方法。
【請求項１５】
構成することが、第一のタイプのＳＯＣ試験下デバイスの所定のプロトコルに応答するようにプログラム可能な回路をプログラムすることを含む、請求項１４の機能的動作環境をシミュレーションするための方法。
【請求項１６】
構成することが、第一のタイプのＳＯＣ試験下デバイスの所定のプロトコルに応答するようにフィールドプログラマブルゲートアレイをプログラムすることを含む、請求項１５の機能的動作環境をシミュレーションするための方法。
【請求項１７】
再構成することが、第二のタイプのＳＯＣ試験下デバイスの所定のプロトコルに応答するようにプログラム可能な回路を再プログラムすることを含む、請求項１５の機能的動作環境をシミュレーションするための方法。
【請求項１８】
再構成することが、第二のタイプのＳＯＣ試験下デバイスの所定のプロトコルに応答するようにフィールドプログラマブルゲートアレイを再プログラムすることを含む、請求項１７の機能的動作環境をシミュレーションするための方法。
【請求項１９】
第三のタイプのＳＯＣ試験下デバイスのための複数の所定のプロトコルに基づいて、不確定的応答信号から、第三のタイプのＳＯＣ試験下デバイスに転送すべき期待された刺激信号を確定することが可能となるように再構成可能な自動化されたテスターを再構成することを更に含む、請求項１４の機能的動作環境をシミュレーションするための方法。
【請求項２０】
不確定的応答信号を応答捕捉格納装置内に格納することを更に含む、請求項１４の機能的動作環境をシミュレーションするための方法。
【請求項２１】
格納することが、不確定的応答信号を、１）ＦＩＦＯメモリ、２）ランダムアクセスメモリ、の少なくとも一つに格納することを含む、請求項２０の機能的動作環境をシミュレーションするための方法。
【請求項２２】
期待された刺激信号を期待された刺激信号格納装置内に格納することを更に含む、請求項１４の機能的動作環境をシミュレーションするための方法。
【請求項２３】
格納することが、期待された刺激信号を、１）ＦＩＦＯメモリ、２）ランダムアクセスメモリ、の少なくとも一つ内に格納することを含む、請求項２２の機能的動作環境をシミュレーションするための方法。
【請求項２４】
第一のタイプのＳＯＣ試験下デバイスから応答信号を受け取ることと、
応答信号が確定的応答信号であるかどうか確定することと、
第一のタイプのＳＯＣ試験下デバイスが正しく機能しているかどうかを決定するように期待された応答との比較のために確定的応答信号を渡すことと、
を更に含む、請求項１４の機能的動作環境をシミュレーションするための方法。
【請求項２５】
再構成可能なテスターでのテストのための方法であって、
第一のタイプの試験下デバイスからの不確定的応答信号を認識して応答するようにテスターを構成することを含む、テスターで第一のタイプの試験下デバイスのための機能的動作環境をシミュレーションすることと、
第一のタイプの試験下デバイスをテストした後に、第二のタイプの試験下デバイスからの不確定的応答信号を認識して応答するようにテスターを構成することを含む、テスターで第二のタイプの試験下デバイスのための機能的動作環境をシミュレーションすることと、
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、ここに引用によって組み込まれる、本発明と同じ譲渡人に譲渡され、George W. Connerによる「プロトコル認識デジタルチャネル装置」と題され、本出願と同じ日に提出された、米国特許出願第＿＿＿＿＿＿＿＿号に関連する。
【背景技術】
【０００２】
自動化された格納パターン機能的テストは、集積回路（ＩＣ）デバイスの製造においてデバイスのパラメータ的および動作的特性化を提供する決定的に重要なステップをもたらす。自動化テスト設備システムは、制御コンピュータに接続されたテスト回路を含む。制御コンピュータは、試験下デバイスに刺激信号を提供し試験下デバイスから応答信号を受け取るテスト回路を駆動するための機能的テストパターンデータを受け付けて格納するユーザインターフェースを提供する。応答信号は評価されて、集積回路デバイスのパラメータ的および動作的特性化を決定する。
【０００３】
試験下デバイス（ＤＵＴ）は、ＰＩＮエレクトロニクスから／への物理的インターフェースを提供するデバイスインターフェースボードまたはＤＩＢ上に載置される。ＰＩＮエレクトロニクス回路は、ＤＩＢを介して試験下デバイスへ／からの電気的テスト刺激／応答信号を提供する／受け取る電気的インターフェースである。テスト回路からのテスト刺激信号は、ＰＩＮエレクトロニクスを通して試験下デバイスにＤＩＢを介して供給される。試験下デバイスからのテスト応答信号は、ＤＩＢを通してＰＩＮエレクトロニクスに、および更にテスト回路に転送される。テスト刺激信号とテスト応答信号はテスト回路によって相関させられて、試験下デバイスがテストに合格したのか失格したのかを決定する。
【０００４】
テスト回路によって生成された刺激信号は、データ信号と、刺激入力を同期させるクロック信号を含む。テストの実効性は、これらの信号のお互いに対する正確な配置に依っている。例えば、クロック、データ、イネーブル信号のようないくつかの異なる信号が、連携されて適当な時間においてトリガーされて、テストプロセス中に意味のあるデータが取得されることを確かなものとする。クロックおよびデータ信号のエッジ配置の不正確さは、偽りのテスト結果となってしまう。テストされるデバイスの動作速度が増加するにつれて、エッジ配置の正確さについてのエラーの余地は減少する。
【０００５】
システム−オン−ア−チップ（ＳＯＣ）は、同じ半導体基板上に組み込まれた多数のデジタルおよびアナログ集積回路機能を提供する。ＳＯＣの例は、移動電話の受信、処理、送信機能のみでなく、写真およびビデオ処理機能や、音声デジタル信号処理および半導体メモリ回路も組み込んだ移動電話である。現在、ＳＯＣテストのほとんどにおいて、ＳＯＣの個別の機能は、ＳＣＡＮテスト、内蔵自己テスト（ＢＩＳＴ）、機能的テスト等によるなどの多数のテスト方法で別々にテストされている。システムレベルテストは、典型的には特注回路を採用し、一般的には、マイクロプロセッサのような高平均販売価格でローミックスなデバイスについてのみ使われる。最終システムレベルテストは、マイクロプロセッサのような特定のＳＯＣデバイスのテストのために特別に作られた特注のテスト装置上に実装されても良い。他のＳＯＣデバイスについてもシステムレベルテストを行うことが望ましいであろうが、低平均販売価格のＳＯＣのために特注の機能的テスト装置を構築することは価格的に効果的ではない。
【０００６】
自動テスト回路でＳＯＣをテストすることの困難さは、自動テスト回路でのパラメータ的および個別機能的テストが確定的テスト動作であることにある。テスト刺激信号は或るタイミングと構造で印加され、テスト応答信号は特定のタイミングと構造を有することが期待される。もしテスト応答信号が与えられたパラメータについての期待されたタイミングと構造にマッチしなければ、ＳＯＣ試験下デバイスは失格したと決定される。ＳＯＣデバイスの機能は、異なるタイミングとクロッキング仕様で動作しても良く、実際非同期で動作しても良い。ＳＯＣデバイスは、応答テスト信号がそうでないことを示す時、通信機能の非同期性がテスト応答信号が正しくないように見えることを引き起こす時、動作的であり得る。
【０００７】
現在の自動テスト設備システム内で、ＳＯＣ試験下デバイスの動作条件をシミュレーションする試みがあった。回路機能間の非同期通信の不確定的機能のために、機能の通常動作環境は、ＳＯＣ試験下デバイスについては正確に再生できない。現在の自動テスト設備環境は、ＳＯＣ試験下デバイスの通常動作環境の不確定的な電気的およびタイミング的条件を容易に正確に提供する能力を欠いている。この自動テスト設備システム内での不確定的な電気的およびタイミング的条件の欠如は更に、その通常動作環境中に存在し得る変化する動作条件下でのその耐性に対するＳＯＣ試験下デバイスについてのエラーの余地を測定しない。
【０００８】
従って、必要であるのは、確定的および不確定的なテスト刺激信号を提供することが可能な自動テスト設備システムである。不確定的なテスト刺激信号は、試験下デバイスの通常動作環境の電気的およびタイミング的プロトコルを提供するので、自動テスト設備システムは、あたかも試験下デバイスがその通常環境で動作しているかのように、試験下デバイスのテスト応答信号に応答する。
【発明の概要】
【０００９】
いくつかの実装では、テストのための方法が提供される。方法は、テスターで第一のタイプの試験下デバイスについての機能的動作環境をシミュレーションすることを含む。これは、所定のプロトコルを有する不確定的応答信号を認識することと、第一のタイプの試験下デバイスから不確定的応答信号を受け取ることと、所定のプロトコルに基づいて不確定的応答信号から第一のタイプの試験下デバイスに転送すべき期待された刺激信号を確定することと、第一のタイプの試験下デバイスへの期待された刺激信号の送信を始動することとを含む。方法は更に、第一のタイプの試験下デバイスをテストした後に、テスターで第二のタイプの試験下デバイスについての機能的動作環境をシミュレーションすることを含む。
【００１０】
いくつかの実装では、再構成可能な自動化されたテスターで機能的動作環境をシミュレーションするために方法が提供される。これは、第一のタイプのＳＯＣ試験下デバイスのための所定のプロトコルに基づいて、不確定的応答信号から、第一のタイプのＳＯＣ試験下デバイスへの転送のための期待された刺激信号を確定することが可能となるように再構成可能な自動化されたテスターを構成することと、第二のタイプのＳＯＣ試験下デバイスのための所定のプロトコルに基づいて、不確定的応答信号から、第二のタイプのＳＯＣ試験下デバイスへの転送のための期待された刺激信号を確定することが可能となるように再構成可能な自動化されたテスターを再構成することとを含む。
【図面の簡単な説明】
【００１１】
【図１】図１は、不確定的挙動を有する集積回路装置構造のブロック図である。
【図２】図２は、自動化テスト設備システム内のプロトコル特定回路の実施形態のブロック図である。
【図３】図３は、プロトコル特定回路の一実施形態を組み込んだ自動化テスト設備システムの別の実施形態のブロック図である。
【図４】図４は、プロトコル特定回路の実施形態の一つの多数の場合を組み込んだ自動化テスト設備システムのブロック図である。
【図５Ａ】図５Ａは、試験下デバイスが機能的テストのためにその中に置かれる機能的動作環境を、自動化テストシステム内でシミュレーションするための方法のフロー図である。
【図５Ｂ】図５Ｂは、試験下デバイスが機能的テストのためにその中に置かれる機能的動作環境を、自動化テストシステム内でシミュレーションするための方法のフロー図である。
【図６】図６は、プロトコル特定回路のいくつかの実施形態がシミュレーションしても良い、ダブルデータレートランダムアクセスメモリコントローラプロトコルを描いたブロック図である。
【図７】図７は、図６のダブルデータレートランダムアクセスメモリコントローラプロトコルをシミュレーションするように構成された、自動化テスト設備システム内のプロトコル特定回路の一実施形態のブロック図である。
【図８】図８は、図５の自動化テスト設備システム内のプロトコル特定回路の実施形態の一つによって発生された通りの、ダブルデータレートランダムアクセスメモリコントローラプロトコルの読み取りタイミングのプロットである。
【図９】図９は、図５の自動化テスト設備システム内のプロトコル特定回路の実施形態の一つによって発生された通りの、ダブルデータレートランダムアクセスメモリコントローラプロトコルの書き込みタイミングのプロットである。
【発明を実施するための形態】
【００１２】
上述した通り、格納パターン機能的テストは近年、確定的に振舞わないデバイスとの増大する困難に直面している。現在、半導体処理の集積のレベルと複雑さは、集積回路チップが実効的に完全な「システム−オン−ア−チップ」（ＳＯＣ）となることを許容している。システム−オン−ア−チップは、コンピュータまたは他の電子システムの全ての機能的回路要素を単一の集積回路（チップ）に集積する。これらの集積回路要素は、デジタル回路、アナログ回路、ランダムアクセスメモリ、混合されたアナログおよびデジタル信号回路のいかなる組み合わせでもあり得て、しばしば無線周波数機能を含む。図１を参照すると、ＳＯＣデバイスは、複数の知的財産（ＩＰ）集積回路要素ブロック１０５ａと１０５ｂを有する。本描写では、説明の簡単のために二つのＩＰブロック１０５ａと１０５ｂのみが示されているが、多数の複雑なＩＰブロックがＳＯＣデバイス１００上に集積されていることは当業者には明らかである。この描写では、二つのＩＰブロックは、非同期インターフェース１１０を通して通信する。
【００１３】
パラメータ的および機能的動作を決定するようにＳＯＣデバイス１００がテストされる時、ＳＯＣデバイス１００は、試験下デバイス固定具１２５中に置かれ、自動化テスト設備システム１２０にＰＩＮエレクトロニクスを通して接続される。ＰＩＮエレクトロニクスは試験下デバイスと自動化テスト設備システム１２０の間の電気的インターフェースを提供する。自動化テスト設備システム１２０は、テストパターン１３０と１３５のセットを生成し、送信し、受信し、評価して、ＳＯＣデバイス１００のパラメータ的および機能的動作を決定する。
【００１４】
ＩＰブロック１０５ａと１０５ｂの各々は一般に、それ自身のクロックおよびタイミングドメイン１１５ａと１１５ｂを有し、それらは一般に同期されていない。テスト刺激信号１３２はＩＰブロック１０５ａがＩＰブロック１０５ｂと通信することを引き起こし得て、それはＩＰブロック１０５ｂのテスト応答信号１３９が誤りとなることを引き起こす。同様に、テスト刺激信号１３７はＩＰブロック１０５ｂがＩＰブロック１０５ａと通信することを引き起こし得て、それはＩＰブロック１０５ａのテスト応答信号１３４が誤りとなることを引き起こす。この不確定的通信はＳＯＣデバイス１００間、および同一ＳＯＣデバイス１００内で異なる電圧および温度において変動する。
【００１５】
現世代の自動化テスト設備システム１２０は、テスト刺激信号１３２をＩＰブロック１０５ａに、テスト刺激信号１３７をＩＰブロック１０５ｂに提供し、ＩＰブロック１０５ａからテスト応答信号１３４と、ＩＰブロック１０５ｂからテスト応答信号１３９を受け取ることが可能である。この場合、テスト応答信号１３４と１３９が或る構造と有効となるタイミングにマッチするという点で、テストは確定的である。ＩＰブロック１０５ａと１０５ｂ間のあらゆる通信は切り詰められ、相互作用は検証されない。
【００１６】
現世代の自動化テスト設備システム１２０は、或る待ち時間ファクターを提供する以外には不確定的ＳＯＣデバイス１００に対処する非常に限られた能力しか有していない。これは、テスト刺激信号１３２と１３７が設計検証に使われたシミュレーションベクトルである時には最初の原型デバイスはほぼ間違いなく働かないであろうという点で、テストエンジニアにかなりの問題を引き起こす。合格する配置を見つけるまでテストエンジニアがベクトルを動かし回すことを試みる一連の試行錯誤ループが続くこととなる。関係する大量のデータと全ての試行を再シミュレーションする必要のために、各ループは数日かかり得て、最終的な結果は、新しいＳＯＣデバイスの試験および評価フェーズに数ヶ月が追加されることとなる。
【００１７】
おそらく、テストエンジニアが全てのデバイスについて働くテスト刺激信号１３２と１３７の単一の組を見つけることは無いかもしれず、テスト刺激信号１３２と１３７の多くの組をサポートすることに直面するかもしれない。この状況では、もしどれか一つが合格すれば、デバイスは良好なものとされる。これは、多くのパターンをサポートしなければならないことについてのテスト時間ペナルティを引き起こし、全ての可能な良好なパターンが発見されてはいないことの非常に現実的な可能性があり、よって悪い歩留まりへの影響を作り出す。
【００１８】
この状況では、市場までへの時間に数ヶ月が追加され得て、デバイスの歩留まりが減少し得る。いくつかの組織は、ＳＯＣデバイス１００内のＩＰブロック１０５ａと１０５ｂの不確定的な機能に対処する能力の無さに、何らかの形の構造的テストを使って自動化テスト設備システム１２０での機能的テストから完全に離れることによって対応することを選んでいる。構造的テストは成功するテストプランの必要な要素であるものの、現行のジオメトリーを持った半導体処理の今の時代においては十分ではない。
【００１９】
自動化テスト設備システム１２０の使用を許容するようにデバイス不確定性の問題を解決するために、自動化テスト設備システム１２０の実施形態は、テストされるべきＳＯＣデバイス１００が機能的テストのためにその中に置かれるところの機能的動作的環境をシミュレーションするためのプロトコル特定回路を含む。プロトコル特定回路は、ＩＰブロック１０５ａと１０５ｂが通信しているプロトコルを知っている。不確定性によって引き起こされる基本的な問題は、ＳＯＣデバイス１００が毎回同じ事をすることになっても良い一方で、それは毎回同じやり方でそれをする必要はないということである。それはそれが最後に実行された時よりも一サイクル早くまたは遅くデータが提示されることを欲しても良い。この振舞いへの明らかな解決策は、ＳＯＣデバイス１００において単にデータを吐き出すことよりはむしろ、デバイスがそれについて準備完了になるまで待つことである。但し、ＳＯＣデバイス１００が準備完了になるまで待つために、自動化テスト設備システム１２０はある意味ではＳＯＣデバイス１００からのテスト応答信号１３４と１３９の機能を理解する。
【００２０】
ＳＯＣデバイス１００の増加する速度についていくために、現行の自動化テスト設備システム１２０はパターン生成器のパイプライン深度を増加している。これは、自動化テスト設備システム１２０チャネル中の最後のいくつか以外の全てのトランジスターについて低コストなＣＭＯＳ技術を使用することを許容し、それでも、ギガビット深度に近づくパターンで、６．４Ｇｂｐｓを超える達成されるべき速度を許容した。この傾向の副作用は、もしデバイスに応答するために自動化テスト設備システム１２０のパターンフローが変更される必要があっても、パイプラインをクリアするのに数マイクロ秒の待ち時間があり得ることである。
【００２１】
プロトコル認識（aware）回路は、試験下デバイス固定具１２５と、よってＳＯＣデバイス１００に、出来るだけ近くに置かれて、試験下デバイス固定具１２５を通してＳＯＣデバイス１００によって通信された不確定的テスト応答信号１３４と１３９を受け取る。プロトコル認識回路は、不確定的テスト刺激信号１３２と１３７に応答して、ＳＯＣデバイス１００へのテスト刺激信号１３２と１３７の転送を制御する。
【００２２】
ここで自動化テスト設備システム２００の実施形態内のプロトコル特定回路２０５の詳細な説明のために図２を参照する。データ生成器２２５は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）２２０中に格納されたテストパターンコマンドからテスト刺激信号を作り出す。テスト刺激信号はプロトコル特定回路２０５のソースメモリ２３０に転送され、それはテスト刺激信号をＳＯＣ試験下デバイス２１５の仕様にマッチした速度にする役割を果たす。
【００２３】
理想的には、ソースメモリ２３０は、テスト刺激信号のランダムアクセスを許容するランダムアクセスメモリ（ＲＡＭ）である。本当のＲＡＭモードでは、動作のためのテストベクトルを提供することは必要なくても良く、ＤＵＴは要求された時に、データを書き込み、それからデータを読み出すことができる。ＲＡＭは、現行の技術では、典型的には約１ＧＨｚより下の速度と１２８ＰＩＮまでのポートＰＩＮカウントについて働く。しかしながら、より速い速度またはより広いバスをもったＳＯＣ試験下デバイス２１５の性能要求のために、ソースメモリ２３０は、テスト刺激信号が順序付けられ要求された速度で転送されるファーストインファーストアウト（ＦＩＦＯ）メモリであっても良い。なお、（他のプロトコルに加えて）ＦＩＦＯと本当のＲＡＭモードのどちらか一方／両方が、様々な実施形態においてサポートされることに注意すべきである。
【００２４】
ソースメモリ２３０の出力は、ＰＩＮエレクトロニクス２１０ａと２１０ｂへの物理的相互接続２３７と２３９上での転送のためにテスト刺激信号を増幅し条件付けする送信バッファー回路２３５に送られる。ＰＩＮエレクトロニクス２１０ａと２１０ｂは、ＳＯＣ試験下デバイス２１５と自動化テスト設備システム２００の間の電気的インターフェース２０２と２０４を提供する。通常の確定的動作では、テスト刺激信号は、決められた時間に、ＤＲＡＭ２２０に格納されたテストベクトルに基づく決められた構造で転送される。テスト刺激信号は、ＳＯＣ試験下デバイス２１５を占めるＩＰブロック２１７ａ、２１７ｂ、…、２１７ｉ、…、２１７ｎの所望のＩＰブロック２１７ｉに印加される。
【００２５】
確定的動作モードでは、ＩＰブロック２１７ｉはＰＩＮエレクトロニクス２１０ａと２１０ｂへのインターフェース２０４上のテスト応答信号で応答する。ＰＩＮエレクトロニクス２１０ａと２１０ｂはそれからインターフェース２５２上のテスト応答信号を受信器２５０に転送する。受信器２５０はテスト応答信号を増幅して条件付けし、それらを捕捉メモリ２５５に転送する。捕捉メモリ２５５は、プロトコル特定回路２０５から失格プロセッサ２６０への転送のためのテスト応答信号をバッファーする役割を果たす。捕捉メモリ２５５は一般に、順序付けられたテスト応答信号が要求された速度で転送されるＦＩＦＯメモリである。
【００２６】
失格プロセッサ２６０は、比較のために捕捉メモリ２５５からのテスト応答信号とデータ生成器２２５からのテスト刺激信号を受け取る。誤りであるテスト応答信号のいずれかは、更なる分析のためにＤＲＡＭ２２０に履歴記録される。
【００２７】
記載された自動化テスト設備システム２００の確定的動作モードは、従来例の自動化テスト設備システムでのような確定的動作を提供する。プロトコル特定回路２０５は、プロトコル認識選択信号２４５の状態に基づいて確定的動作モードから不確定的動作モードに切り替えるモード選択回路２４０と２６５を有する。確定的動作モードについては、記載されたように、モード選択回路２４０がデータ生成器２２５からのソースメモリ２３０の制御を有し、モード選択回路２６５が失格プロセッサ２６０からの捕捉メモリ２５５の制御を有するように、プロトコル認識選択信号２４５が設定される。不確定的動作モードでは、ソースメモリ２３０と捕捉メモリ２５５の制御がプロトコル認識エンジン２７０からであるように、プロトコル認識選択信号２４５が設定される。
【００２８】
プロトコル認識エンジン２７０は、ＳＯＣ試験下デバイス２１５からプロトコルを受け付け、プロトコルをコマンド、アドレスおよび／またはデータにデコードするように再構成された例えばフィールドプログラマブルゲートアレイ（ＦＰＧＡ）のような再構成可能な集積回路であっても良い。受け取ったコマンド、アドレス、タイミングおよび／またはデータから、プロトコル認識エンジン２７０は、ソースメモリ２３０からＩＰブロック２１７ｉへ送信器２３５とＰＩＮエレクトロニクス２１０ａと２１０ｂを通して転送されるべきテスト刺激信号の構造とタイミングを決定する。例えば、もし自動化テスト設備システム２００がランダムアクセスメモリ（ＲＡＭ）をシミュレーションするものであり、ＳＯＣ試験下デバイス２１５のＩＰブロック２１７ｉがメモリコントローラであれば、メモリコントローラ２１７ｉは、デコードされた時にＲＡＭのためのアドレス、コマンド、制御、タイミングおよびデータであるテスト応答信号を送る。プロトコル認識エンジン２７０は、テスト応答信号を受け取り、テスト応答信号をアドレス、コマンド、制御、タイミングおよびデータにデコードする。プロトコル認識エンジン２７０は、ＳＯＣ試験下デバイス２１５のＩＰブロック２１７ｉに供給されるべきテスト刺激信号の構造とタイミングを決定する。ＲＡＭの読み出しコマンドの場合には、プロトコル認識エンジン２７０は読み出し待ち時間タイミングと転送されるべきデータの構造を決定し、それに従ってテスト刺激信号を転送するようにソースメモリ２３０に命令する。書き込みの場合には、プロトコル認識エンジン２７０は捕捉メモリ２５５からのアドレスとコマンドをデコードして書かれたデータを格納する。プロトコル認識エンジン２７０はまた、ＩＰブロック２１７ｉへのテスト刺激信号として、書き込みを受領するあらゆる応答を始動する。このアクションでは、あたかもＳＯＣ試験下デバイス２１５がその標準動作環境にあるかのように、テストされているＩＰブロック２１７ａ、２１７ｂ、…、２１７ｎのいずれかが機能的に正しいやり方でＩＰブロック２１７ｉと相互作用する。
【００２９】
なお、ソースメモリ２３０と捕捉メモリ２５５は、静的ＲＡＭまたは動的ＲＡＭのようなランダムアクセスメモリであることができることに注意すべきである。しかしながら、高性能ＳＯＣ試験下デバイス２１５の動作環境をシミュレーションする際には、ソースメモリ２３０と捕捉メモリ２５５はファーストインファーストアウト（ＦＩＦＯ）メモリであっても良い。ＦＩＦＯメモリはそれらの性質により、静的および動的ＲＡＭよりもテスト刺激信号のより速い転送と受信を許容する。
【００３０】
テスト応答信号の転送の適切な同期を確かなものとするために、プロトコル認識エンジン２７０はオプションで、動作の不確定的モード中には試験下デバイスクロック２８０によって、確定的動作については自動化テスト設備システム２００クロック２８５によって、クロックされても良い。自動化テスト設備システム２００クロック２８５はオプションで、自動化テスト設備システム２００がマスターとして不確定的動作を始動しており、よってクロックのソースである時に、選択されても良い。オプションのマルチプレクサ２７５は、確定的および不確定的モードの間でプロトコル認識エンジン２７０の動作モードを制御するように、プロトコル認識選択信号２４５によって制御される。
【００３１】
自動化テスト設備システム２００の様々な実施形態がシミュレーションすることを要求され得るプロトコルは、一般的に２つの広いカテゴリーに入る。第一の例では、ＳＳＯＣ試験下デバイス２１５が、自動化テスト設備システム２００とＳＯＣ試験下デバイス２１５の間のインターフェースを制御する。第二の例では、自動化テスト設備システム２００が、ＳＯＣ試験下デバイス２１５と自動化テスト設備システム２００の間のインターフェースを制御する。第一の例では、ＳＯＣ試験下デバイス２１５が不確定的信号を通信し、自動化テスト設備システム２００が応答する。第二の例では、自動化テスト設備システム２００が適切なプロトコル構造とタイミングをもったテスト刺激信号をＳＯＣ試験下デバイス２１５に送り、ＳＯＣ試験下デバイス２１５が上記の通りデコードされた不確定的テスト応答信号で応答する。どちらの例においても、自動化テスト設備はＳＯＣ試験下デバイスからの不確定的応答信号を認識して、応答する。
【００３２】
ここで自動化テスト設備システム３００内のプロトコル特定回路３０５の別の実施形態の詳細な説明のために図３を参照する。プロトコル特定回路３０５は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）３２０中に格納されたテストパターンコマンドからテスト刺激信号を作り出すチャネル機能生成器３２５を有する。チャネル機能生成器３２５は、メモリコントローラ３６０と通信してＤＲＡＭ３２０からのテストパターンコマンドを受け取る。メモリコントローラ３６０は、ＤＲＡＭ３２０からのテストパターンコマンドにアクセスするための必要なアドレス、タイミングおよびコマンド信号を生成する。メモリコントローラ３６０は、テストパターンコマンドを受け取り、それらをチャネル機能生成器３２５に転送する。テストパターンコマンドはそれからデコードされてテスト刺激信号を形成する。テスト刺激信号はそれからモード選択回路３４０と３６５を通して送信バッファー回路３３５に転送される。送信バッファー回路３３５は、ＰＩＮエレクトロニクス３１０ａと３１０ｂへの物理的相互接続３３７と３３９上での転送のためにテスト刺激信号を増幅し条件付けする。ＰＩＮエレクトロニクス３１０ａと３１０ｂは、ＳＯＣ試験下デバイス３１５と自動化テスト設備システム３００の間の電気的インターフェース３０２と３０４を提供する。通常の確定的動作では、テスト刺激信号は、決められた時間に、ＤＲＡＭ３２０に格納されたテストベクトルに基づく決められた構造で転送される。テスト刺激信号は、ＳＯＣ試験下デバイス３１５を占めるＩＰブロック３１７ａ、３１７ｂ、…、３１７ｉ、…、３１７ｎの所望のＩＰブロック３１７ｉに印加される。
【００３３】
確定的動作モードでは、ＩＰブロック３１７ｉはＰＩＮエレクトロニクス３１０ａと３１０ｂへのインターフェース３０４上のテスト応答信号で応答する。ＰＩＮエレクトロニクス３１０ａと３１０ｂはそれからインターフェース３５２上のテスト応答信号を受信器３５０に転送する。受信器３５０はテスト応答信号を増幅して条件付けし、それらを捕捉メモリ３５５に転送する。捕捉メモリ３５５は、メモリコントローラ３６０とチャネル機能生成器への転送のためのテスト応答信号をバッファーする役割を果たす。捕捉メモリ３５５は一般に、順序付けられたテスト応答信号がＩＰブロック３１７ｉの仕様によって指令された速度で転送されるＦＩＦＯメモリである。
【００３４】
チャネル機能生成器３２５は、テスト応答信号とテスト刺激信号を受け取り、比較する。誤りであるテスト応答信号のいずれかは、更なる分析のためにメモリコントローラ３６０を通してＤＲＡＭ３２０に履歴記録される。
【００３５】
記載された自動化テスト設備システム３００の確定的動作モードは、従来例の自動化テスト設備システムでのような確定的動作を提供する。モード選択回路３４０と３６５は、プロトコル認識選択信号３４５の状態に基づいて確定的動作モードから不確定的動作モードに切り替える。確定的動作モードについては、記載されたように、チャネル機能生成器３２５が、チャネル機能生成器３２５からのテスト刺激信号の転送を制御するように、プロトコル認識選択信号３４５が設定される。不確定的動作モードでは、ソースメモリ３３０と捕捉メモリ３５５の制御がプロトコルデコード回路３７０からである。テスト刺激信号の送信は、チャネル機能生成器３２５からプロトコルデコード回路３７０に転送される。
【００３６】
プロトコルデコード回路３７０は、ＳＯＣ試験下デバイス３１５からプロトコルを受け付け、プロトコルをコマンド、アドレスおよび／またはデータにデコードするように構成されたフィールドプログラマブルゲートアレイ（ＦＰＧＡ）のような再構成可能な集積回路であっても良い。受け取ったアドレス、コマンド、制御、タイミングおよびデータから、プロトコルデコード回路３７０は、ＩＰブロック３１７ｉの仕様によって規定されたテスト刺激信号の構造とタイミングを決定する。プロトコルデコード回路３７０は、必要なテスト刺激信号をメモリコントローラ３６０を通してＤＲＡＭ３２０から抽出するソースメモリ３３０と通信する。テスト刺激信号は、ソースメモリ３３０からモード選択回路３４０を通して転送され、ＩＰブロック３１７ｉへのコマンド応答を表すテスト刺激信号は、モード選択回路３６５を通して転送される。テスト刺激信号は、相互接続３３７と３３９を通してＰＩＮエレクトロニクス３１０ａと３１０ｂへ、ＳＯＣ試験下デバイス３１５のＩＰブロック３１７ｉまで転送される。例えば、もし自動化テスト設備システム３００がランダムアクセスメモリ（ＲＡＭ）をシミュレーションするものであり、ＳＯＣ試験下デバイス３１５のＩＰブロック３１７ｉがメモリコントローラであれば、メモリコントローラは、デコードされた時にＲＡＭのためのアドレス、コマンド、制御、タイミングおよびデータであるテスト応答信号を送る。プロトコルデコード回路３７０は、テスト応答信号を受け取り、テスト応答信号をアドレス、コマンド、制御、タイミングおよびデータにデコードする。プロトコルデコード回路３７０は、ＳＯＣ試験下デバイス３１５のＩＰブロック３１７ｉに供給されるべきテスト刺激信号の構造とタイミングを決定する。ＲＡＭの読み出しコマンドの場合には、プロトコルデコード回路３７０は読み出し待ち時間タイミングと転送されるべきデータの構造を決定し、それに従ってテスト刺激信号を転送するようにソースメモリ３３０に命令するとともに、プロトコルデコード回路３７０がＩＰブロック３１７ｉのメモリコントローラのためのあらゆる指定されたコマンドおよびタイミング応答信号を提供する。
【００３７】
書き込みの場合には、プロトコルデコード回路３７０は捕捉メモリからのアドレスとコマンドをデコードして書かれたデータを格納する。プロトコルデコード回路３７０はまた、モード選択回路３６５、送信回路３３５およびＰＩＮエレクトロニクス３１０ａと３１０ｂを通してＩＰブロック３１７ｉへのテスト刺激信号として、書き込みを受領する応答を始動する。このアクションでは、あたかもＳＯＣ試験下デバイス３１５がその標準動作環境にあるかのように、テストされているＩＰブロック３１７ａ、３１７ｂ、…、３１７ｎのいずれかが機能的に正しいやり方でＩＰブロック３１７ｉと相互作用する。
【００３８】
なお、ソースメモリ３３０と捕捉メモリ３５５は理想的には、静的ＲＡＭまたは動的ＲＡＭのようなランダムアクセスメモリであることに注意すべきである。しかしながら、高性能ＳＯＣ試験下デバイス３１５の動作環境をシミュレーションする際には、ソースメモリ３３０と捕捉メモリ３５５はファーストインファーストアウト（ＦＩＦＯ）メモリであっても良い。ＦＩＦＯメモリはそれらの性質により、静的および動的ＲＡＭよりもテスト刺激信号のより速い転送と受信を許容する。更に、この実施形態では、ソースメモリ３３０、捕捉メモリ３５５およびモード選択回路３４０と３６５もまたＦＰＧＡ内の再構成可能な回路である。
【００３９】
この実施形態は、プロトコル特定回路３０５のための単一のＡＴＥクロック３８５とともに示されているが、プロトコル特定回路３０５はオプションで、動作の不確定的モード中には試験下デバイスクロックによって、確定的モード中には自動化テスト設備システムクロック３８５によって、クロックされて、テスト応答信号の転送の適切な同期を確かなものとしても良い。図２に示されているマルチプレクサ２７５と同様のオプションのマルチプレクサ（図示せず）が、試験下デバイスクロックと自動化テスト設備システムクロック３８５の間での切り替えのために設けられても良い。オプションのマルチプレクサは、確定的および不確定的モードの間でプロトコル特定回路３０５の動作モードを制御するように、プロトコル認識選択信号３４５によって制御される。
【００４０】
自動化されたテスト設備システムの図２と３の実施形態は、プロトコル特定回路を含んだ単一のプロトコル認識チャネルを示す。従来の自動化テスト設備システムでは、各チャネルがＳＯＣ試験下デバイスの特定の数のＰＩＮ（例えば、８ＰＩＮ）のための刺激と応答を制御している、複数のチャネルがあった。いくつかの実施形態の自動化テスト設備システムの複数のプロトコル認識チャネルは、他のプロトコル認識チャネルと通信してＳＯＣ試験下装置からのプロトコルコマンドをデコードし、それからＳＯＣ試験下デバイスによって期待された、正しく構造化されタイミング化された応答であるテスト刺激信号を生成して同期する。
【００４１】
ここでこの実施形態の自動化テスト設備システム４００の記載のために図４を参照する。自動化テスト設備システム４００は、複数のＰＩＮエレクトロニクユニット４１０ａ、…、４１０ｎに接続されたプロトコル特定回路４０５ａ、…、４０５ｎの複数のチャネルを有する。上述した複数のＰＩＮエレクトロニクユニット４１０ａ、…、４１０ｎの各々は、負荷アダプターの物理的相互接続を通してＳＯＣ試験下デバイス４４０と自動化テスト設備システム４００の間の電気的インターフェース４０２ａ、…、４０２ｎと４０４ａ、…、４０４ｎを提供する。プロトコル特定回路４０５ａ、…、４０５ｎの各々は、複数のＰＩＮエレクトロニクユニット４１０ａ、…、４１０ｎの少なくとも一つに接続されて、ＳＯＣ試験下デバイス４４０にテスト刺激信号を提供し、ＳＯＣ試験下デバイス４４０からテスト応答信号を受け取る。
【００４２】
プロトコル特定回路４０５ａ、…、４０５ｎの各々は、図２のプロトコル特定回路２０５または図３のプロトコル特定回路３０５の残りの回路と協調して、図２のプロトコル認識エンジン２７０または図３のプロトコルデコード回路３７０として機能する、プロトコル認識コントローラ４１５を有する。プロトコル特定回路４０５ａ、…、４０５ｎの各プロトコル認識コントローラ４１５は、その指名されたＤＲＡＭ４２０ａ、…、４２０ｎと通信して、必要なテストコマンドを提供し、ＳＯＣ試験下デバイス４４０の実践のテスト結果を履歴記録する。
【００４３】
多数のＰＩＮを有するプロトコルでは、プロトコル特定回路４０５ａ、…、４０５ｎは、コマンドのデコーディングを調和させ、期待された応答を同期的にシミュレーションするテスト応答信号を生成する。期待された応答を同期的にシミュレーションするには、プロトコル特定回路４０５ａ、…、４０５ｎは、プロトコル特定回路４０５ａ、…、４０５ｎの内の協調し得るものの間の同期通信インターフェース４２５を通して通信する。この協調は、動作の待ち時間に影響を与え得るので、よって通信はプロトコル特定回路４０５ａ、…、４０５ｎ間のクロス通信の影響を最小化するように構造化される。例えば、プロトコル認識コントローラ４１５の一つがマスターとしての役割を果たし、デコーディングのために隣接するプロトコル特定回路４０５ａ、…、４０５ｎから直接テスト刺激信号を受け取っても良い。マスターのプロトコル認識コントローラ４１５はそれから、プロトコルによって指定されたテスト応答信号の構造とタイミングを構築するための適切な命令を送り出すとともに、動作のための待ち時間の影響を最小化する。待ち時間同期信号ライン（ＩＳＬ）４３５が、複数のプロトコル特定回路４０５ａ、…、４０５ｎに跨った特定のプロトコルアクションの始動を送り出すためにマスターのプロトコル認識コントローラ４１５によって使われる。
【００４４】
自動化テスト設備システム４００は、プロトコル特定回路４０５ａ、…、４０５ｎによって決定された異なるタイミングを生成する複数のマスター発振器４３０ａと４３０ｂを有していても良い。これは、自動化テスト設備システム４００の確定的動作について特にそうである。自動化テスト設備システム４００の不確定的動作では、マスター発振器４３０ａと４３０ｂがテストの確定的操作を含んだ部分について使われても良い一方で、不確定的動作中のプロトコル認識コントローラ４１５についてはＳＯＣ試験下デバイス４４０からの外部タイミングが使われても良い。
【００４５】
ここで、機能的テストのために試験下デバイスがその中に置かれるところの機能的動作環境を自動テストシステム内でシミュレーションするための方法の記載のために図５ａと５ｂを参照する。試験下デバイスは、アダプター（または負荷）ボード、即ちＤＩＢ中に置かれたＳＯＣ集積回路である。ＰＩＮエレクトロニクスは試験下デバイスと自動テストシステムのテスト回路の間の電気的インターフェースをＤＩＢを介して提供する。方法は、自動テストシステムの動作のモードを選択すること（Ｂｏｘ５００）によって始まる。もし動作の確定的モードが選択されるべきと決定されれば（Ｂｏｘ５０５）、ＳＯＣ試験下デバイスの通常の動作テストが行われる（Ｂｏｘ５１０）。もし不確定的モードが選択されるべきと決定されれば（Ｂｏｘ５０５）、ＳＯＣ試験下デバイスから不確定的応答信号が受け取られる（Ｂｏｘ５１５）。所定のプロトコルに基づいて、ＳＯＣ試験下デバイスに転送されるべき期待された刺激信号が、不確定的応答信号から確定される（Ｂｏｘ５２０）。自動テストシステムから試験下デバイスへの期待された刺激信号の送信が始動される（Ｂｏｘ５２５）。不確定的応答信号は、応答捕捉格納装置内に格納される（Ｂｏｘ５３０）。不確定的応答信号は評価されて（Ｂｏｘ５４０）、もし不確定的応答信号がＳＯＣ試験下デバイスの動作条件を決定するようにＳＯＣ試験下デバイスから正しく送信されたかどうかを決定する。
【００４６】
期待された刺激信号は、符号化された刺激データから生成され（Ｂｏｘ５４５）、期待された刺激信号格納装置中に格納される（Ｂｏｘ５５０）。期待された刺激信号の少なくとも一つが選択される（Ｂｏｘ５６０）。デコードされた不確定的応答信号から、期待された刺激信号のタイミングと待ち時間遅延が、ＳＯＣ試験下デバイスへの送信のために同期化される（Ｂｏｘ５６５）。
【００４７】
不確定的応答信号と期待された刺激信号の所定のプロトコルは、ランダムアクセスメモリインターフェースプロトコル、通信インターフェースプロトコル、またはコンピューティングデバイスインターフェースプロトコルであっても良い。
【００４８】
不確定的応答信号のデコーディングは、ＳＯＣ試験下デバイスの通常の動作環境において期待されるであろう適切なタイミングと待ち時間遅延をもった期待された刺激信号によって、期待された応答をＳＯＣ試験下デバイスに転送することを、自動テストシステムに許容する。
【００４９】
“JEDEC Standard JESD79-3 − DDR3 SDRAM Standard”, JEDEC Solid State Technology Association, Arlington, VA, June 2007は、特徴、機能性、ＡＣおよびＤＣ特性、パッケージ、およびボール／信号割り当てを含んだ、ダブルデータレート（DDR3）シンクロナスダイナミックランダムアクセスメモリ（SDRAM）仕様を規定する。上述したようにＳＯＣ試験下デバイスのＩＰブロックの一つは、DDR3 SDRAMを含んだメモリシステムのためのコントローラ回路であっても良い。ＳＯＣ試験下デバイスのＩＰブロックの機能的評価では、他のＩＰブロックがコントローラ回路ＩＰブロックとメモリシステムの間のデータの転送を要求していても良い。テスト環境では、このタイプのアクセスは確定的ではなく、ＩＰブロック間の相互作用のタイミングに基づいている。コントローラＩＰブロックは、タイミング、コマンド、制御およびデータ信号を稼動させてDDR3 SDRAMとＳＯＣ試験下デバイスの間でデータを転送する。様々な実施形態の自動化テスト設備システムは、コントローラＩＰブロックについて指定されたタイミングと構造において適切な信号で応答して、ＳＯＣ試験下デバイスの残りのＩＰブロックと正しく相互作用する。上記されたように、この相互作用のタイミングは不確定的であり、プロトコルの仕様に従って達成される。図６を参照すると、コントローラＩＰブロック６００は、DDR3 SDRAM標準に規定されたように、データ信号６０５ａと６０５ｂと、コマンド信号（ＲＡＳ＃、ＣＡＳ＃、ＷＥ＃）６１０と、選択およびイネーブル信号６１５と６２０と、クロッキング信号（ＣＫ、ＣＫ＃）６２５と、アドレス信号６３０と、ストローブおよび同期信号６３５ａと６３５ｂを生成する。
【００５０】
様々な実施形態のプロトコル認識コントローラは、信号を受け取り、アクションをデコードし、コマンドを実行して、要求されたアクションを行う。プロトコルコントローラはそれから、DDR3 SDRAM応答をシミュレーションするテスト刺激信号をタイミングを採って同期して、それらが一貫したクロック待ち時間（ＣＬ）でＳＯＣ試験下デバイスに到着するようにする。非動作的（ＮＯＰ）サイクルは捕捉されて比較されるべきである。ＮＯＰサイクルを取り外すことは、様々な実施形態の自動化テスト設備システムによって使われるデータセットサイズを削減し、様々な実施形態の自動化テスト設備システム内のプロトコル認識コントローラの直接の利点の一つである。
【００５１】
この例から見ることができるように、DDR3 SDRAMプロトコルは、合計２６個のアドレス／コマンド／クロッキングＰＩＮ（６１０、６１５、６２０、６２５、６３０）と、観察されるべき別の２２個のデータ／マスク／ストローブＰＩＮ（６０５ａ、６０５ｂ、６３５ａ、６３５ｂ）を含む。合計４８チャネルがこの実施形態の自動化テスト設備システム内で採用されて、DDR3 SDRAM機能をシミュレーションする。もしプロトコル認識コントローラの各々が合計８チャネルを制御すれば、プロトコル認識コントローラの少なくとも６個がDDR3 SDRAMをシミュレーションするように協調的にリンクされて、コントローラＩＰブロック６００の機能的動作をテストする。
【００５２】
ここで自動化テスト設備システム７００のチャネル構造の記載のために図７を参照する。自動化テスト設備システム７００は、多数のチャネルボード７０５ａと７０５ｂ（この例では２個）を有する。チャネルボード７０５ａと７０５ｂの各々は、多数（この例では５個）のプロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊを有する。プロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊの各々は、多数の入力および出力信号、この例では８個、をデコードし、制御し、同期することが可能である。自動化テスト設備システム７００のためのチャネルレイアウトは、DDR3 SDRAMコントローラＩＰブロック６００からのDDR3 SDRAMのプロトコルを収容するように設計されている。プロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊのトラッキングに関連するチャネルについては、プロトコルのためのいくつかの制約が遵守される。DDR3 SDRAMタイミングは、タイミングクロック（ＣＫ）またはデータストローブ（ＤＱＳ）のどちらかと相対的に指定され、プロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊのトラッキング機能が採用されて適切なタイミングと同期の規準が満たされることを確かなものとする。アドレス／コマンドチャネル７４０、７４５、７５０、７５５がクロッキングチャネル７４０に続き、データおよびマスクチャネル７２５、７３０、７３５がそれらのそれぞれのデータストローブＰＩＮ７２５と７３０に続く。
【００５３】
プロトコルのデコードされたアドレス、コマンド、制御、タイミングおよびデータ信号の結果は、プロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊの間で通信されるので、トラッキング信号７２０とコマンド信号７１５は、プロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊ間で必要なトラッキング信号を転送するように接続される。DDR3 SDRAMプロトコルの場合、クロックタイミングおよびコマンド信号７４０とデータストローブ（ＤＱＳ）７２５と７３０がトラッキングされ、他のプロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊに転送される。
【００５４】
プロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊのチャネル（８個）の全てまたは殆どが、殆どの場合において使われるが、２つの場合においては、チャネルは部分的にだけ使われる（７個）ことに注意すべきである。これは、両方ともｄｉｆｆ信号であるクロックタイミング（ＣＫ）およびデータストローブ（ＤＱＳ）信号のような差分信号をトラッキングする場合についてはトラッキング機能は偶数チャネル境界上で分岐されるからである。各々の場合において、チャネルボード７０５ａと７０５ｂは、トラッキングされた信号がトラッキングチェーン中の先頭であり、それに従属する信号が続くように設計されている。
【００５５】
DDR3 SDRAMプロトコルは、チャネルボード７０５ａと７０５ｂを占めるプロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊよりも多くをスパンすることに更に注意すべきである。トラッキングおよびコマンド信号は、一つのチャネルボード７０５ａと７０５ｂから他のチャネルボード７０５ａと７０５ｂに伝播する。この伝播を許容するように、自動化テスト設備システム７００中にはバックプレーンインターフェースボード信号が存在する。
【００５６】
プロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊの一つは、制御プロトコル特定回路７１０ｄに指名される。制御プロトコル特定回路７１０ｄは、DDR3 SDRAMプロトコルのための様々なタイミングおよびコマンド信号（ＣＫ、ＣＳ、ＣＡＳ、ＲＡＳ、ＷＥ）７４０を受け取る。タイミングおよびコマンド信号（ＣＫ、ＣＳ、ＣＡＳ、ＲＡＳ、ＷＥ）７４０を適切かつ迅速にデコーディングする必要のために、いかなるプロトコルのためのタイミングおよびコマンド信号（ＣＫ、ＣＳ、ＣＡＳ、ＲＡＳ、ＷＥ）７４０も、プロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊの間では分岐されない。
【００５７】
３つのプロトコル特定回路７１０ｆ、７１０ｇ、および７１０ｈは、DDR3 SDRAMプロトコルのこの実装では使われない。３つのプロトコル特定回路７１０ｆ、７１０ｇ、および７１０ｈはオプションで、例の１６ビットに対してDDR3 SDRAMのデータバスを３２ビットに拡張するのに使われる。３つのプロトコル特定回路７１０ｆ、７１０ｇ、および７１０ｈは代替的に、レギュラーチャネルとして使われるか、またはＳＯＣ試験下デバイスのＩＰブロックの別のもののための全く異なるプロトコルのために使われる。
【００５８】
ここでDDR3 SDRAMプロトコルのタイミング特性の検査のために図８と９を参照する。図８で、クロッキング信号（ＣＫ）の立ち上がりエッジ８００は、コマンド／アドレス信号の中央において、それらの信号が安定で有効である時に起こる。代替的に、データストローブ信号（ＤＱＳ）の立ち上がりエッジ８０５は、データ信号（ＤＱ）転送時間の始まりにおいて送り出される。クロック信号（ＣＫ／ＣＫ＃）を監視しているトラッカーまたは遷移検出器（図示せず）は、クロック信号が遷移中でない時にデータストローブ（ＤＱＳ）のレベル遷移をクロック信号（ＣＫ）の中央に位置させるために、９０度のトラッカーからのデータストローブ（ＤＱＳ）のオフセットを許容する。加えて、アドレス／コマンド制御プロトコル特定回路上では、データストローブはトラッカー時間において稼動されるか、その代わりに、データストローブ（ＤＱＳ）をデータ信号（ＤＱ）のアイの中心に位置させるために、一つの完全なクロック信号（ＣＫ）サイクル分後にオフセットされる。これは、通過領域を見つけるためのアイ幅を決定する「シュムーイング（shmooing）」またはデータストローブ（ＤＱＳ）タイミングの条件と入力の変動を許容する。
【００５９】
図９の書き込みサイクルでは、コントローラＩＰブロックがデータをソーシングしている時に、データストローブ（ＤＱＳ）の位置がデータ有効時間８１０の中心に移動する。データストローブ（ＤＱＳ）のトラッキングは、データ信号（ＤＱ）の適切な時間８１０でのデータストローブ（ＤＱＳ）の位置の配置を許容する。
【００６０】
プロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊは、コントローラＩＰブロック６００のクロック位相を、（トラッカーをもった）テスタークロック位相に変換する。プロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊのクロックとコントローラＩＰブロック６００のクロッキングおよびデータストローブ信号（ＣＫおよびＤＱＳ）の間にある程度のドリフトがある。これは、DDR3 SDRAMコントローラＩＰブロック６００のクロックを直接使うことを試みることなく、チャネルボード７０５ａと７０５ｂ上でのクロックの生成を許容する。プロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊは、より遅いレート（DDR3 SDRAMコントローラＩＰブロック６００のクロックレートの１／４）でプロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊに／からデータをクロッキングするので、少なくともDDR3 SDRAMインターフェースについては、プロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊのクロックは、クロック信号（ＣＫ）のレートの１／４（最大２００ＭＨｚ）であり得る。DDR3 SDRAM標準のデータレートにマッチするには、プロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊの捕捉メモリとソースメモリが、自動化テスト設備システムのより遅いレートで読み書きされた並列化ＦＩＦＯメモリであっても良いとともに、データがその動作レートでＳＯＣ試験下デバイスのコントローラＩＰブロック６００に転送されることを許容する。
【００６１】
プロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊの内部クロッキングは二つの代替案を持つ。一つは、自動化テスト設備システムのクロックを使ってプロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊをクロックすることである。代替的に、ＳＯＣ試験下デバイスのクロッキングがプロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊのクロッキングのために使われても良い。
【００６２】
全てのDDR3 SDRAM標準コマンドは、クロック信号（ＣＫ）の立ち上がりエッジにおけるコマンド信号（ＣＳ＃、ＲＡＳ＃、ＣＡＳ＃、ＷＥ＃、ＣＫＥ）の状態によって規定される。クロック信号（ＣＫ）境界８００のいずれの上においても各固有のコマンドが存在する。但し、許容されるコマンドシーケンスには制限がある。例えば、Burst Length 4をもったREADまたはWRITEは完了するまで中断は出来ないので、連続するREAD/WRITEコマンドの間には少なくとも一つのNOPまたはDESELECTがある。これらの制約の完全なテーブルは、DDR3 SDRAM標準で見つけることができる。これらの制約の違反をフラグ付けすることはオプションであるが、プロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊが不適当に動作すること（例えば、別のREADが直ちに続くREAD）を引き起こす違反のサブセットがある。それらはエラーフラグを設定し、ＳＯＣ試験下デバイスのコントローラＩＰブロック６００中の故障としてとして履歴記録される。
【００６３】
あらゆる与えられたサイクルにおいてプロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊが行うことができるのは、限られた数のアクションだけである：
１．  アドレス／コマンド／ＷＲデータを捕捉メモリ中に格納する（または期待された応答と比較する）；
２．  ソースメモリ（ＲＥＡＤ  ＦＩＦＯ）からの読み出しデータをソースする；または
３．  なにもしない。
【００６４】
コマンド信号入力（ＣＳ＃、ＲＡＳ＃、ＣＡＳ＃、ＷＥ＃、ＣＫＥ）を可能なアクションに変換するために、プロトコル特定回路７１０ａ、…、７１０ｅと７１０ｆ、…、７１０ｊのＤＲＡＭ中にルックアップテーブルが居る。
【００６５】
自動化テスト設備システムの様々な実施形態は、異なるＳＯＣ試験下デバイスのために多くの異なるプロトコルをサポートする。現行のプロトコルは、ＳＯＣ試験下デバイスのテストが始動された時に三つのプロトコル特定回路７１０ａ、…、７１０ｆ、７１０ｇと７１０ｈ中に構成される。プロトコルは一般に、ランダムアクセスメモリインターフェースプロトコル、通信インターフェースプロトコル、コンピューティングデバイスインターフェースプロトコル、診断テストプロトコルからなるが、他のプロトコルも可能である。これらのプロトコルは、２つの広いカテゴリーに入り得る。第一の例では、ＳＯＣ試験下デバイスがバスを制御する（バスマスター）。第二の例では、自動化テスト設備システムがバスを制御する。上記の例では、DDR3 SDRAMプロトコルは、ＳＯＣ試験下デバイスがバスを制御して自動化テスト設備システムが応答する例である。
【００６６】
ＳＯＣ試験下デバイスの知的プロトコルブロック中に複数のプロトコルエンジンが実装されても良いことに注意することが重要である。よって、複数のプロトコルエンジンが、自動化テスト設備上で同時に実行されていても良い。例えば、自動化テスト設備中に同時に実行されているＤＲＡＭポート、ＪＴＡＧポートおよびＭＤＩＯポートプロトコルエンジンがあっても良い。
【００６７】
上述した通り、第一の例では、ＳＯＣ試験下デバイスが自動化テスト設備システムとＳＯＣ試験下デバイスの間のインターフェースを制御する。第二の例では、自動化テスト設備システムがＳＯＣ試験下デバイスと自動化テスト設備システムの間のインターフェースを制御する。第一の例では、ＳＯＣ試験下デバイスが不確定的信号を通信し、自動化テスト設備システムが応答する。第二の例では、自動化テスト設備システムが適切なプロトコル構造およびタイミングをもったテスト刺激信号をＳＯＣ試験下デバイスに送り、ＳＯＣ試験下デバイスがデコードされた不確定的テスト応答信号で応答する。いずれの例においても、自動化テスト設備はＳＯＣ試験下デバイスからの不確定的応答信号を認識して、応答する。
【００６８】
上記の方法および装置は、ＳＯＣを持った部品、ボード、または消費者電子商品のようなデバイスの製造において利用されても良いことが理解されるべきである。よって、ＳＯＣを製造した後に、上述したようにそれはテストされても良い。テストは、デバイス中へのＳＯＣの実装の前または後に行われても良い。
【００６９】
この発明は、その実施形態を参照して特に示され記載されたが、発明の精神と範囲を逸脱することなく形状や詳細について様々な変更を行っても良いことが当業者には理解されるであろう。
【図１】
2011502316.tif 000003
【図２】
2011502316.tif 000004
【図３】
2011502316.tif 000005
【図４】
2011502316.tif 000006
【図５Ａ】
2011502316.tif 000007
【図５Ｂ】
2011502316.tif 000008
【図６】
2011502316.tif 000009
【図７】
2011502316.tif 000010
【図８】
2011502316.tif 000011
【図９】
2011502316.tif 000012
【国際調査報告】
2011502316.tif 000013
2011502316.tif 000014