(57)【要約】【課題】  動作性を改善したチャネルを提供すること。【解決手段】  信号の供給または受信の少なくとも一つを行う、チャネル・クロック・ドメインを備えるチャネルを提供する。チャネル・クロック・ドメインは、チャネルクロックのクロック制御下にある。チャネル・クロック・ドメインは、信号を供給するための駆動経路と信号を受信する受信経路の少なくとも一つを備える。チャネルは、チャネル・クロック・ドメインへのデータの供給とデータの受信の少なくとも一つを行うサービス・クロック・ドメインをさらに備える。サービス・クロック・ドメインはサービスクロックのクロック制御下にある。【選択図】図１
2005091362.tif 000002
【特許請求の範囲】
【請求項１】
信号の供給および受信の片方または両方を行うように構成されたチャネルであって、
被測定物に信号を供給するように構成された駆動経路と、前記被測定物から信号を受信するように構成された受信経路とのうち少なくとも１つを備え、チャネルクロックのクロック制御を受けるチャネル・クロック・ドメインと、
前記チャネル・クロック・ドメインに供給するデータを生成することと、前記チャネル・クロック・ドメインから受信したデータを解析することとの片方または両方を行うように構成され、サービスクロックのクロック制御を受けるサービス・クロック・ドメインと、
を備えるチャネル。
【請求項２】
前記チャネルクロックが異なるクロック周波数に設定されている間も、前記サービスクロックが使用可能のままであるように構成される請求項１に記載のチャネル。
【請求項３】
前記チャネルクロックがオフにされている間も、前記サービスクロックが使用可能のままであるように構成される請求項１または２に記載のチャネル。
【請求項４】
前記駆動経路と前記受信経路のうち少なくとも１つの時間設定を再プログラミングしている間で前記チャネルクロックが使用不可の間も、前記サービスクロックは使用可能のままであるように構成される請求項１から３のいずれかに記載のチャネル。
【請求項５】
前記チャネルクロックを使用不可にするように構成されたチャネルクロックゲートをさらに備える請求項１から４のいずれかに記載のチャネル。
【請求項６】
前記サービス・クロック・ドメインは、前記チャネル・クロック・ドメインのデータ速度を超えるデータ速度で、前記チャネル・クロック・ドメインにデータを供給することと、前記チャネル・クロック・ドメインからデータを受信することとのうち少なくとも１つを行うように構成される請求項１から５のいずれかに記載のチャネル。
【請求項７】
前記サービス・クロック・ドメインは、少なくとも１つの第１のドメイン・クロス・バッファを介して、前記駆動経路と前記受信経路のうち少なくとも１つにデータを供給するように構成され、前記少なくとも１つの第１のドメイン・クロス・バッファはＦＩＦＯバッファとして実現される請求項１から６のいずれかに記載のチャネル。
【請求項８】
前記第１のドメイン・クロス・バッファへデータを書き込むことは、前記サービスクロックのクロック制御の下に行われ、前記第１のドメイン・クロス・バッファからデータを読み出すことは、前記チャネルクロックのクロック制御の下に行われる請求項１から７のいずれかに記載のチャネル。
【請求項９】
前記チャネルは前記第１のドメイン・クロス・バッファが空になったとき、中断を開始するように構成される請求項１から８のいずれかに記載のチャネル。
【請求項１０】
前記受信経路は、少なくとも第２のドメイン・クロス・バッファを介して結果データを前記サービス・クロック・ドメインに供給するように構成され、前記少なくとも１つの第２のドメイン・クロス・バッファはＦＩＦＯバッファとして実現される請求項１から９のいずれかに記載のチャネル。
【請求項１１】
前記第２のドメイン・クロス・バッファに結果データを書き込むことは、前記チャネルクロックのクロック制御の下に行われ、前記第２のドメイン・クロス・バッファから結果データを読み出すことは、前記サービスクロックのクロック制御の下に行われる請求項１から１０のいずれかに記載のチャネル。
【請求項１２】
前記チャネルは、前記第２のドメイン・クロス・バッファが完全に埋め尽くされたとき、中断を開始するように構成される請求項１から１１のいずれかに記載のチャネル。
【請求項１３】
前記サービス・クロック・ドメインは、シーケンサユニット、メモリユニット、ダイナミックＲＡＭ、マイクロプロセッサコア、結果処理ユニット、前記チャネルと中央装置の間にデータリンクを確立するように構成されたインタフェースモジュールのうち少なくとも１つを備える請求項１から１２のいずれかに記載のチャネル。
【請求項１４】
前記シーケンサユニットは、前記少なくとも１つの第１のドメイン・クロス・バッファを介して、前記駆動経路と前記受信経路のうち少なくとも１つに接続される請求項１から１３のいずれかに記載のチャネル。
【請求項１５】
前記シーケンサユニットは、前記第１のドメイン・クロス・バッファが完全に埋め尽くされたとき、前記第１のドメイン・クロス・バッファへのデータの書き込みを停止するように構成される請求項１から１４のいずれかに記載のチャネル。
【請求項１６】
前記受信経路は前記少なくとも１つの第２のドメイン・クロス・バッファを介して前記結果処理ユニットに接続される請求項１から１５のいずれかに記載のチャネル。
【請求項１７】
前記チャネルは、少なくとも１つの被測定物を試験するように構成された自動試験装置のチャネルであり、前記チャネルは、刺激データを前記少なくとも１つの被測定物に供給することと、前記少なくとも１つの被測定物から応答データを受信することとのうち少なくとも１つを行う請求項１から１６のいずれかに記載のチャネル。
【請求項１８】
前記チャネルの駆動経路は、前記チャネルクロックにしたがって、前記少なくとも１つの被測定物に刺激データを供給するように構成される請求項１７に記載のチャネル。
【請求項１９】
前記チャネルの受信経路は、前記チャネルクロックにしたがって、前記少なくとも１つの被測定物から応答データを受信するように構成される請求項１から１８のいずれかに記載のチャネル。
【請求項２０】
少なくとも１つの被測定物を試験するように構成された自動試験装置であって、前記自動試験装置は、
刺激信号を前記少なくとも１つの被測定物に供給することと、前記少なくとも１つの被測定物から応答信号を受信することのうち少なくとも１つを行う、請求項１から１９のいずれかに記載の少なくとも１つのチャネルと、
前記少なくとも１つのチャネルを調節するように構成される中央装置と、
を備える自動試験装置。
【請求項２１】
前記自動試験装置は、前記中央装置のクロック制御を受ける集中テスタアーキテクチャとして実装される請求項２０に記載の自動試験装置。
【請求項２２】
前記自動試験装置は、ピンごとのテスタアーキテクチャで実装され、前記チャネルは独立機能ユニットを表す請求項２０または２１に記載の自動試験装置。
【請求項２３】
チャネル上でクロック信号を供給する方法であって、
駆動経路と受信経路のうち少なくとも１つを備えるチャネル・クロック・ドメインにチャネルクロック信号を供給するステップと、
サービスクロック信号を前記チャネルのサービス・クロック・ドメインに供給するステップと、
を有する方法。
【請求項２４】
前記サービスクロック信号を使用可能にしたまま、前記チャネルクロック信号のオンとオフを切り替えることができる請求項２３に記載の方法。
【請求項２５】
前記サービスクロック信号を使用可能にしたまま、前記チャネルクロック信号のクロック周波数を再プログラミングできる請求項２３または２４に記載の方法。
【請求項２６】
データ処理システムで実行したときに、請求項２３から２５のいずれかに記載の方法を実行する、データキャリア上に記憶されたソフトウェアプログラムまたは製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は信号の供給および受信のうち少なくとも１つを行うように構成されたチャネルに関する。さらに、本発明は、少なくとも１つの被測定物（ＤＵＴ）を試験するように構成された自動試験装置（ＡＴＥ）、およびチャネルにクロック信号を供給する方法に関する。
【背景技術】
【０００２】
集積レベルが増大し続けるにつれて、被測定物（ＤＵＴ）は多数の異なる機能ユニットを備えるようになっている。この種のＤＵＴを試験するためには、多数の異なるクロック周波数が必要となる場合がある。したがって、ＡＴＥのチャネルは、ＤＵＴの試験に必要なそれぞれのチャネルクロック周波数を生成できなければならない。この点で、このチャネルクロックをオフに切り替え、再プログラミングすることが必要な場合がある。しかし、本発明は試験の分野に限定されるものではない。本発明は信号の供給と受信のうち少なくとも１つを行うように構成された任意の種類のチャネルに適用できる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明の目的はチャネルの動作性を改善することである。この目的は独立項によって達成される。好ましい実施形態については従属項に示す。
【課題を解決するための手段】
【０００４】
本発明の一実施形態によるチャネルは、信号の供給および受信のうち少なくとも１つを行うように構成される。チャネルはチャネルクロックのクロック制御を受けるチャネル・クロック・ドメインを備える。チャネル・クロック・ドメインは、信号供給用に構成された駆動経路と、信号受信用に構成された受信経路のうち少なくとも１つを備える。チャネルはさらに、サービス・クロック・ドメインを備え、このサービス・クロック・ドメインはサービスクロックのクロック制御を受ける。サービス・クロック・ドメインは、チャネル・クロック・ドメインへのデータの供給およびチャネル・クロック・ドメインからのデータの受信のうち少なくとも１つを行うように構成される。
【０００５】
チャネル動作の間、チャネルクロックを所定の期間の間使用不可にするか、または、チャネルクロックを再プログラミングする必要が生じる場合がある。チャネルクロックの周波数は、たとえば数ｋＨｚから数百ＭＨｚ、ＧＨｚの間の周波数範囲で変化できなくてはならない。
【０００６】
関連技術の解決法では、全チャネルはチャネルクロックのクロック制御を受けていた。この場合、チャネルが任意の種類のメモリを備えている場合、チャネルクロックをオフに切り替える前に、このメモリをパワーダウンモードにセットする必要がある。パワーダウンモードにしないとメモリの内容が失われてしまうからである。
【０００７】
本発明の実施形態によれば、チャネルの機能ユニットのうち１つまたは複数を備えるサービス・クロック・ドメインを、このチャネルに追加して実装する。サービス・クロック・ドメインはサービスクロックのクロック制御を受ける。サービス・クロック・ドメインを使用することにより、チャネルの機能ユニットの動作が安定する。サービスクロックは、サービス・クロック・ドメイン内で機能ユニットのスムーズで連続的な動作を提供するように構成される。
【０００８】
幅広い周波数範囲内で変化しうるチャネルクロックとは対照的に、サービスクロックは、たとえば、機能ユニットのそれぞれの必要性にしたがって選択された一定の周波数に設定することができる。チャネルクロックが種々の異なるクロック周波数に連続的に設定される場合でも、サービスクロックは、サービス・クロック・ドメインの機能ユニットの継続的な信頼できる動作を提供する。チャネルの機能ユニットが幅広く異なるクロック周波数にさらされるのを避けることができる。
【０００９】
たとえば、チャネルクロックをオフにしているかまたは使用不可にしている間でも、サービスクロックは使用可能にしておくことができる。サービス・クロック・ドメインがメモリを備える場合、このメモリをパワーダウンモードに設定する必要はなくなる。
【００１０】
チャネルが、信号を供給するように構成された駆動経路を備える場合、この駆動経路は、関連技術の解決法と同様に、チャネルクロックの制御を受ける。チャネルの出力において、チャネルの出力信号はチャネルクロックに従って得られる。チャネルが受信経路を備える場合、この受信経路は、関連技術の解決法と同様に、チャネルクロックの制御を受ける。この結果、チャネルはチャネルクロックにしたがって信号を受信する。
【００１１】
本発明の好ましい実施形態では、サービスクロックは、チャネルクロックの周波数が異なる値に設定されるときもいつでも使用可能のままである。サービス・クロック・ドメイン内の機能ユニットは動作を継続する。サービス・クロック・ドメインが任意の種類のメモリを備える場合、このメモリの動作は中断されない。チャネルのより安定した動作が可能になる。さらに、チャネルクロックの周波数をより早く再プログラミングすることができる。
【００１２】
本発明の別の実施形態によれば、チャネルクロックをオフにしたときでもサービスクロックは使用可能のままにしておくことができる。したがってサービス・クロック・ドメイン内の機能ユニットの動作は維持できる。特に、サービス・クロック・ドメイン内のメモリユニットをパワーダウンモードに設定する必要はない。
【００１３】
本発明の別の実施形態によれば、駆動経路と受信経路のうち少なくとも１つの時間設定を再プログラミングするときも、サービスクロックはアクティブのままである。たとえば、所定の時間間隔の間、チャネルクロックを使用不可にし、新しい時間設定を、駆動経路と受信経路のうち少なくとも１つのそれぞれのレジスタに書き込むことができる。ついで、チャネルクロックを再び使用可能にすると、その後は新しい時間設定が使用される。この全手順の間、サービスクロックは使用可能のままであり、このため、サービス・クロック・ドメイン内の機能ユニットの動作を中断する必要はない。
【００１４】
本発明の好ましい実施形態によれば、チャネルは、チャネルクロックを使用可能／使用不可にするチャネルクロックゲートを備える。たとえば、このようなチャネルクロックゲートは、時間設定の再プログラミングができるように、所定の期間の間チャネルクロックを使用不可にすることができる。新しい時間設定をそれぞれのレジスタに書き込んだ後には、チャネルクロックゲートはチャネルクロックを再び使用可能にすることができる。チャネルクロックゲートはチャネルクロックの正確な制御を可能にする。さらに、チャネルのクロックゲートを使用して、多数のチャネルの動作を同期化することができる。
【００１５】
好ましい実施形態では、サービス・クロック・ドメインは、チャネル・クロック・ドメインのデータ速度を超えるデータ速度で、チャネル・クロック・ドメインにデータを供給することができる。したがって、チャネル・クロック・ドメインは連続的にデータを供給され、このため、チャネルの出力データストリームの分断は起きない。反対の方向では、チャネルの受信経路が受信したデータを、たとえば、サービス・クロック・ドメインに転送し、このデータを解析することができる。サービス・クロック・ドメインのデータ速度がチャネル・クロック・ドメインのデータ速度を超える場合、受信されたデータはすぐに処理され、データロスが避けられる。
【００１６】
本発明の別の好ましい実施形態では、データは少なくとも１つの第１のドメイン・クロス・バッファを介して、サービス・クロック・ドメインからチャネル・クロック・ドメインに転送される。サービス・クロック・ドメインが供給するデータは、チャネル・クロック・ドメインによって読み出されるまで、第１のドメイン・クロス・バッファにバッファすることができる。
【００１７】
好ましくは、サービス・クロック・ドメインからのデータはサービスクロックにしたがって第１のドメイン・クロス・バッファに書き込まれる。さらに、好ましくは、データは、チャネルクロックにしたがって第１のドメイン・クロス・バッファから読み出される。サービス・クロック・ドメインのデータ速度はチャネル・クロック・ドメインのデータ速度と等しくない場合もあるが、サービス・クロック・ドメインからチャネル・クロック・ドメインへ信頼性の高いデータ転送が行われる。したがって、第１のドメイン・クロス・バッファは速度一致バッファ(speed matching buffer)として機能する。好ましくは、第１のドメイン・クロス・バッファはＦＩＦＯ（先入れ先出し）バッファとして実現され、チャネル・クロック・ドメインに転送されるデータの順序を保存する。
【００１８】
他の好ましい実施形態では、第１のドメイン・クロス・バッファが空になるといつでも、中断が開始される。第１のドメイン・クロス・バッファが空になると、チャネルの駆動経路は入力データストリームの供給を受けなくなり、この結果、チャネルの出力データストリームが中断する。このため、第１のドメイン・クロス・バッファが空になった場合、中断によってこの状況を示す。
【００１９】
本発明の別の実施形態によれば、チャネルは、チャネル・クロック・ドメインから受信した結果データをバッファするように構成された第２のドメイン・クロス・バッファを備える。たとえば、チャネルの受信経路は結果データを第２のドメイン・クロス・バッファに提供することができる。チャネル・クロック・ドメインが提供した結果データをすぐに処理できない場合、この結果データは第２のドメイン・クロス・バッファにバッファリングする。したがって、結果データは失われない。チャネル・クロック・ドメインの帯域幅がサービス・クロック・ドメインの帯域幅とは異なっている場合でも、第２のドメイン・クロス・バッファは、チャネル・クロック・ドメインからサービス・クロック・ドメインに結果データを安全に転送することができる。好ましくは、結果データはチャネルクロックにしたがって第２のドメイン・クロス・バッファに書き込まれ、結果データはサービスクロックにしたがって第２のドメイン・クロス・バッファから読み出される。したがって、第２のドメイン・クロス・バッファはクロック一致バッファ(clock matching buffer)と考えることができる。好ましくは、第２のドメイン・クロス・バッファはＦＩＦＯバッファとして実現する。すると、サービス・クロック・ドメインに転送されるデータの順序が保存される。
【００２０】
好ましい実施形態によれば、第２のドメイン・クロス・バッファが一杯になるといつでも中断が開始される。第２のドメイン・クロス・バッファが一杯になると、サービス・クロック・ドメインは正しい時間に結果データを読み出すことができなかった。この結果、チャネルの受信経路が供給する新しい結果データは第２のドメイン・クロス・バッファに書き込むことができなくなり、この結果データは失われる場合がある。このため、第２のドメイン・クロス・バッファが完全に一杯になったときにはいつでも中断を開始させると有利である。
【００２１】
好ましい実施形態では、サービス・クロック・ドメインは、シーケンサユニット、メモリユニット、マイクロプロセッサコア、結果処理ユニット、インタフェースモジュールのうち少なくとも１つを備えることができる。たとえば、出力データストリームを生成するために、メモリユニットから命令とデータのうち少なくとも１つをシーケンサユニットに供給してもよい。この出力データストリーム、または、ここから導出されたデータストリームを、チャネル・クロック・ドメインに供給してもよい。サービス・クロック・ドメインはさらに、結果処理ユニットを備え、結果処理ユニットは、たとえばサービス・クロック・ドメインから得られた結果データを評価するように構成することができる。サービス・クロック・ドメインはさらにインタフェースモジュールを備えていてもよく、このインタフェースモジュールはたとえば、チャネルと中央装置の間でデータリンクを確立するように構成してもよい。このインタフェースモジュールを介して、たとえば、チャネルのメモリユニットと中央装置の間でデータを交換することができる。さらに、チャネルはたとえば、マイクロプロセッサコアを備えていてもよい。
【００２２】
上記の機能ユニットがサービス・クロック・ドメインの一部である場合、サービスクロックは再プログラミングや周波数の切り替えを受けないので、機能ユニットの動作はより安定し信頼性が高まる。サービスクロックは常に使用可能であるので、チャネルクロックを使用不可にするたびにメモリユニットをパワーダウンモードに設定する必要はなくなる。
【００２３】
好ましい実施形態では、シーケンサユニットはデータストリームを生成し、このデータストリームまたはここから導出されたデータストリームを、少なくとも１つの第１のドメイン・クロス・バッファに書き込む。それぞれのデータストリームは第１のドメイン・クロス・バッファを介して、駆動経路と受信経路のうち少なくとも１つに供給される。シーケンサユニットはサービス・クロック・ドメインの一部であり、駆動経路と受信経路はチャネル・クロック・ドメインの一部であるが、信頼性の高いデータ交換が可能である。
【００２４】
駆動経路はたとえば、このデータストリームをチャネルの出力データストリームに変換することができる。受信経路はたとえば、受信したデータストリームを、第１のドメイン・クロス・バッファから得ることを期待されるデータと比較することができる。この比較によって、チャネルが受信したデータストリームを評価することができる。
【００２５】
好ましい実施形態によれば、シーケンサユニットは第１のドメイン・クロス・バッファが一杯になるとすぐにこのバッファへのデータの書き込みを停止する。この種類のフロー制御により、第１のドメイン・クロス・バッファのオーバーフローを防ぐ。
【００２６】
さらに別の好ましい実施形態では、受信経路はデータを第２のドメイン・クロス・バッファに書き込み、第２のドメイン・クロス・バッファは結果処理ユニットがアクセスする。データは、第２のドメイン・クロス・バッファによってチャネルの受信経路から結果処理ユニットに転送することができる。
【００２７】
好ましい実施形態では、チャネルは少なくとも１つのＤＵＴを試験するように構成された自動試験装置のチャネルである。このチャネルは、少なくとも１つのＤＵＴに刺激データを供給すること、および、この少なくとも１つのＤＵＴから応答データを受信することのうち少なくとも１つを行う。関連技術の解決法では、全チャネルがチャネルクロックのクロック制御を受けていた。このチャネルクロックは、再プログラミングと周波数の切り替えを受けていた。たとえばメモリユニット、シーケンサユニット、結果処理ユニットなどの機能ユニットを備えた追加のサービス・クロック・ドメインを実装することにより、チャネルの動作がより安定し信頼性が高くなる。サービスクロックは常に使用可能であり、再プログラミングや周波数切り替えを受けない。
【００２８】
複雑なＤＵＴは、種々の内部クロックドメインを備える。ＡＴＥのチャネルをこの種の複雑なＤＵＴに調節するには、チャネルクロックを切り替えるかまたは再プログラミングすることが必要になる場合があり、ときには試験中に行わなければならない場合もある。さらに、いわゆる速度ビンニング試験(speed-binning test)を行う場合、チャネルクロック周波数は非常に頻繁に再プログラミングしなければならないので、サービスクロックを使用すると有利である。速度ビンニング試験により、ＤＵＴが処理できる最大クロック周波数を決定できる。ＤＵＴの最大クロック周波数を決定するために、ＤＵＴの反応信号を解析しながら、チャネルクロック周波数をインクリメントで増加することができる。第１のエラーが初めて発生した時点で、ＤＵＴの最大クロック周波数が超えたことになる。
【００２９】
好ましい実施形態では、チャネルの駆動経路は、チャネルクロックにしたがって少なくとも１つのＤＵＴに刺激データを供給する。さらに別の実施形態では、チャネルの受信経路はチャネルクロックにしたがって少なくとも１つのＤＵＴから応答データを受信する。したがって、追加のサービス・クロック・ドメインを実装しても、ＤＵＴに対するチャネルのインタフェースには影響はなく、チャネルクロックの制御の下にとどまる。チャネルクロックは、ＤＵＴへのデータの書き込みとＤＵＴからのデータの受信を制御する。
【００３０】
１つまたは複数のＤＵＴを試験する自動試験装置（ＡＴＥ）は、上記の１つまたは複数のチャネルを備えることができる。さらに、この自動試験装置は、チャネル間の調節を行う中央装置を備えていてもよい。
【００３１】
好ましい実施形態によれば、自動試験装置は集中テスタアーキテクチャとして実装される。チャネルは中央装置によって大幅に制御される。たとえば、集中テスタアーキテクチャは中央装置のクロック制御を受けてもよい。
【００３２】
本発明の代替の実施形態によれば、自動試験装置はピンごとのテスタアーキテクチャで実装される。この実施形態では、中央装置が負うタスクはわずかである。チャネルはほとんどの場合、独立機能ユニットとしての機能を果たす。
【００３３】
本発明は、１つまたは複数の適切なソフトウェアプログラムによって部分的または完全に具体化またはサポートされ、このプログラムは任意の種類のデータキャリアに記憶するかまたは他の方法で供給され、任意の適切なデータ処理装置内またはデータ処理装置によって実行できる。好ましくは、ソフトウェアプログラムまたはルーチンは、サービス・クロック・ドメインとチャネル・クロック・ドメインのうち少なくとも１つのクロックを制御するように適用される。
【００３４】
本発明の他の目的および本発明に付随する多くの利点は、次の詳細な説明と付随する図面を共に参照することによって、容易かつよりよく理解されよう。実質上または機能上等しいかまたは同等な機能は、同じ参照符号（複数可）で示す。
【発明を実施するための最良の形態】
【００３５】
図１は、自動試験装置（ＡＴＥ）のチャネル１を示す。ここでチャネル１は、刺激データをＤＵＴに提供することと、ＤＵＴから得た応答データを解析することのうち少なくとも１つを行う。チャネル１は自動試験装置のチャネルである必要はない。これは任意の種類のマルチチャネルアーキテクチャ内のチャネルであってよい。チャネル１は、共用メモリ５からシーケンサ命令３とシーケンサデータ４を受信するシーケンサユニット２を備える。共用メモリ５はアービトレーションユニット７がアクセスする（６）。好ましくは、共用メモリ５はＲＤＲＡＭとして実装される。共用メモリ５の代わりに、チャネル１は異なる種類のデータを記憶するように構成された２つまたは２つ以上の別々のメモリユニットを備えることができる。たとえば、チャネル１は待ち時間の少ない読み出しアクセスを可能にするために、シーケンサ命令を記憶するように構成される専用メモリを備えていてもよい。
【００３６】
シーケンサユニット２はシーケンサ命令３にしたがってデータストリーム８を生成する。データストリーム８は第１のドメイン・クロス・バッファ１０に書き込まれる。シーケンサユニット２、メモリユニット５、アービトレーションユニット７は、サービス・クロック・ドメイン９の一部であり、このため、データストリーム８はサービスクロックにしたがって第１のドメイン・クロス・バッファ１０に書き込まれる。
【００３７】
第１のドメイン・クロス・バッファ１０が空になると、チャネルの出力データストリームが中断するので、第１のドメイン・クロス・バッファ１０が空になることはできない。第１のドメイン・クロス・バッファ１０が空になると、ユーザに知らせるために中断が開始する。第１のドメイン・クロス・バッファ１０が完全に一杯になると、シーケンサユニット２は第１のドメイン・クロス・バッファ１０へのデータの書き込みを停止する。好ましくは、第１のドメイン・クロス・バッファ１０はＦＩＦＯ（先入れ先出し）バッファとして実装される。
【００３８】
チャネル・クロック・ドメイン１１の機能ユニットは第１のドメイン・クロス・バッファ１０にアクセスする。チャネルクロックのクロック制御の下で第１のドメイン・クロス・バッファ１０からデータストリーム１２が得られる。データストリーム１２は駆動データと期待されるデータの両方を含むことができるので、データストリーム１２は駆動経路１３と、受信経路１５の比較ユニット１４の両方に供給される。駆動経路１３と受信経路１５は、チャネル・クロック・ドメイン１１の一部である。駆動経路１３は、データストリーム１２のベクトルを対応する波形のシーケンスに変換するように構成されたルックアップテーブルである波形テーブルを備えていてもよい。各波形は１組のエッジと、このエッジのタイミング情報を含む。刺激データのストリーム１６が駆動経路１３の出力において得られ、この刺激データのストリーム１６はＤＵＴのピン１７に供給される。
【００３９】
代替または追加として、応答データのストリーム１８を、ＤＵＴのピン１７から得ることもできる。応答データ１８は比較ユニット１４の中で、データストリーム１２の一部として送信された期待されるデータと比較される。比較ユニット１４は比較の結果を示す結果データのストリーム１９を生成する。この結果データのストリーム１９は、チャネルクロックにしたがって第２のドメイン・クロス・バッファ２０に書き込まれる。第２のドメイン・クロス・バッファ２０は好ましくはＦＩＦＯバッファとして実現される。第２のドメイン・クロス・バッファ２０に記憶された結果データは、結果処理ユニット２１が読み出す。結果処理ユニット２１はサービス・クロック・ドメイン９の一部であり、このため、結果データストリーム２２はサービスクロックにしたがって得られる。結果処理ユニット２１が正しい時間に結果データを処理しない場合、結果処理ユニット２１のオーバーフローが発生する。この場合、中断が開始する。
【００４０】
結果処理ユニット２１は、エラーカウントを追跡するカウンタ２３を備える。さらに、結果処理ユニット２１は結果をそれぞれのサイクルの関数として記録してエラーマップ２４を生成する。エラーマップデータ２５はアービトレーションユニット７を介して、共用メモリ５に書き込まれる。さらに、結果処理ユニット２１は概要マップ２６を生成し、この概要マップの１つのビットは結果データの４ｋバイトを表す。
【００４１】
ＤＵＴを試験しているとき、異なる種類のエラーが同時に起こりうる。このエラーの一部だけを追跡、解析する場合、他のエラーをすべて隠す必要がある。このため、共用メモリ５から読み出されたサイクルマスクデータ２７を結果処理ユニット２１に供給する。サイクルマスクデータ２７は、結果データストリーム２２のうち隠す必要のある部分を定義する。
【００４２】
共用メモリ５は、たとえば、シーケンサ命令、シーケンサデータ、サイクルマスクデータ、結果処理ユニット２１から受信した結果データなどを含んでいてもよい。共用メモリの内容をワークステーションと交換するために、チャネル１はワークステーションとデータリンク２９を確立するように構成されたワークステーションインタフェース２８を備える。このワークステーションインタフェース２８はサービス・クロック・ドメイン９の一部である。データ３０はワークステーションインタフェース２８を介して、ワークステーションと共用メモリ５の間で交換することができる。このデータ３０はアービトレーションユニット７を介してルーティングされる。さらに、チャネル１は、埋め込まれたマイクロプロセッサコア３１を備え、マイクロプロセッサコア３１もサービス・クロック・ドメイン９の一部である。データ３２はマイクロプロセッサコア３１と共用メモリ５の間で交換することができる。
【００４３】
チャネル・クロック・ドメイン１１はチャネルクロック信号のクロック制御を受け、チャネルクロック信号はたとえば、ＡＴＥのマスタークロック信号のうち１つから導出してもよい。マスタークロック信号はＡＴＥのクロックボードのうち１つの上で生成される。チャネルは、クロックボードのうち１つから受信したマスタークロック信号をチャネルクロック信号に変換する周波数分割器を備えていてもよい。チャネルクロック信号の周波数は幅広い周波数の中で変化しうる。たとえば、アナログ／ディジタルコンバータ（ＡＤＣ）の出力信号を解析するために、数ｋＨｚのチャネルクロック周波数が必要になる場合がある。対照的に、高速インタフェースを試験するために、数百ＭＨｚのチャネルクロック周波数が適切である場合がある。したがって、チャネル・クロック・ドメイン１１のクロック周波数は、ＤＵＴのそれぞれの要件に適応させることができる。
【００４４】
チャネルクロック周波数を再プログラムする前に、チャネルをアイドル状態に設定する必要がある。ついでたとえばチャネルクロックゲートを使用して、チャネルクロックを使用不可にすることができる。次に、クロックボード上のそれぞれのＰＬＬを新しい周波数に設定し、所定の遷移期間後にチャネルクロックを再使用可能にすることができる。
【００４５】
チャネル・クロック・ドメイン１１のクロック周波数を調整した場合、駆動経路１３および／または受信経路１５の時間設定を新しいクロック周波数に調節することが必要になる場合がある。たとえば、エッジ遷移のタイミングは新しいクロック期間に適応させなければならない場合がある。時間設定の新しい値がチャネルの部分で使用可能になるとすぐに、チャネルクロックは少なくとも１サイクルのチャネルクロックの間使用不可になる。この期間の間、新しい設定はチャネルの駆動経路および／または受信経路のそれぞれのレジスタに書き込まれる。ついで、チャネルクロック信号を再使用可能にする。ＡＴＥでは、この手順は中央装置の制御の下で行うことができる。この中央装置が所定のチャネルから「エッジ生成準備完了(Edge Generate Ready)」（ＥＧＲ）メッセージを受信した場合、新しい設定が対応するレジスタに書き込まれるまで、「マスタークロックイネーブル(Master Clock Enable)」（ＭＣＥＮ）信号を無効にすることによって、それぞれのチャネルクロック信号を使用不可にする。ついで、「マスタークロックイネーブル」信号を再び有効にし、チャネルクロックを再び使用可能にする。
【００４６】
サービス・クロック・ドメイン９はサービスクロックのクロック制御を受ける。このサービスクロック信号を生成するために、ＡＴＥの制御ボードがチャネルに基準クロック信号を供給する。この基準クロック信号の周波数はたとえば２０ＭＨｚのオーダであってよい。チャネルは、基準クロック信号からサービスクロック信号を導出するように構成された内部ＰＬＬを備え、サービスクロック信号の周波数はたとえば、１００ＭＨｚから５００ＭＨｚの範囲の間であってよい。したがって、サービスクロック信号は、チャネルクロック信号とはまったく異なる方法で生成される。このため、サービスクロックとチャネルクロックは互いにまったく独立している。
【図面の簡単な説明】
【００４７】
【図１】チャネルの構成を示す図。
【図１】
2005091362.tif 000003