Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4907663B2 - Strobe technique for recovering clocks in digital signals - Google Patents
[go: Go Back, main page]

JP4907663B2 - Strobe technique for recovering clocks in digital signals - Google Patents

Strobe technique for recovering clocks in digital signals Download PDF

Info

Publication number
JP4907663B2
JP4907663B2 JP2008532444A JP2008532444A JP4907663B2 JP 4907663 B2 JP4907663 B2 JP 4907663B2 JP 2008532444 A JP2008532444 A JP 2008532444A JP 2008532444 A JP2008532444 A JP 2008532444A JP 4907663 B2 JP4907663 B2 JP 4907663B2
Authority
JP
Japan
Prior art keywords
clock
signal
memory
edge time
data
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.)
Active
Application number
JP2008532444A
Other languages
Japanese (ja)
Other versions
JP2009510842A (en
Inventor
サーチェフ,ロナルド・エイ
ウォーカー,アーネスト・ピー
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Teradyne Inc
Original Assignee
Teradyne Inc
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
Priority claimed from US11/234,814 external-priority patent/US7574632B2/en
Priority claimed from US11/234,542 external-priority patent/US7856578B2/en
Priority claimed from US11/234,599 external-priority patent/US7573957B2/en
Application filed by Teradyne Inc filed Critical Teradyne Inc
Publication of JP2009510842A publication Critical patent/JP2009510842A/en
Application granted granted Critical
Publication of JP4907663B2 publication Critical patent/JP4907663B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • 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/31937Timing aspects, e.g. measuring propagation delay
    • 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/31725Timing aspects, e.g. clock distribution, skew, propagation delay
    • G01R31/31726Synchronization, e.g. of test, clock or strobe signals; Signals in different clock domains; Generation of Vernier signals; Comparison and adjustment of the signals
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/56External testing equipment for static stores, e.g. automatic test equipment [ATE]; Interfaces therefor
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/56External testing equipment for static stores, e.g. automatic test equipment [ATE]; Interfaces therefor
    • G11C29/56004Pattern generation
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/56External testing equipment for static stores, e.g. automatic test equipment [ATE]; Interfaces therefor
    • G11C29/56012Timing aspects, clock generation, synchronisation

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Manipulation Of Pulses (AREA)

Description

本発明は概括的には、半導体チップの試験に関し、より具体的にはデジタルデバイスのクロッキングに関する。
関連出願の参照
本出願は、全て2005年9月23日に出願の米国特許出願第11/234,599号、同第11/234,814号、及び同第11/234,542号の優先権を主張し、それらの特許出願の内容は、参照により全体が本明細書に援用される。
The present invention relates generally to semiconductor chip testing, and more specifically to digital device clocking.
REFERENCES TO RELATED APPLICATIONS This application is a priority of US patent application Nos. 11 / 234,599, 11 / 234,814, and 11 / 234,542, all filed September 23, 2005. And the contents of those patent applications are hereby incorporated by reference in their entirety.

製造中の半導体チップ及び集積回路を試験するために、自動試験装置(ATE)が広く用いられる。通常、或る特定の接続点において被試験デバイス(DUT)の出力応答を測定しながら、DUT上の多数の接続点に電気信号を印加するようにATEを構成することによって、機能試験が実行される。   Automatic test equipment (ATE) is widely used to test semiconductor chips and integrated circuits being manufactured. A functional test is typically performed by configuring an ATE to apply electrical signals to multiple connection points on a DUT while measuring the output response of the device under test (DUT) at a particular connection point. The

ATEは通常、DUTの性能を評価するときに、印加される入力信号と測定される出力信号との間の相対的なタイミングを測定する。高速信号に対するDUTの応答を評価するときには特に、適当なデータが確実に収集されるようにするために、多くの場合に、試験システムクロックのタイミングを極めて正確にする必要がある。   ATE typically measures the relative timing between an applied input signal and a measured output signal when evaluating the performance of the DUT. Especially when evaluating the response of a DUT to high-speed signals, it is often necessary to make the timing of the test system clock very accurate to ensure that appropriate data is collected.

多くの場合に、DUTのシステムクロックに対するDUTの性能を試験することが望ましい。したがって、ATEは通常、DUTの内部クロックに対する複数の時点において出力を測定するように構成することができる。しかしながら、信号のスルーイング(slewing)及びジッタが測定結果に大きく影響を及ぼすので、データ速度及びクロック速度が速くなると、DUTのシステムクロックに対する測定値が正確でなくなることがある。   In many cases, it is desirable to test DUT performance against the DUT system clock. Thus, the ATE can typically be configured to measure the output at multiple points in time relative to the internal clock of the DUT. However, signal slewing and jitter can have a significant effect on measurement results, and as data and clock speeds increase, measurements for the DUT system clock may not be accurate.

現在、多数の集積回路(IC)が、データに付随する同期クロックを有するバスを含む。貴重な試験システムハードウエアチャネルと関連を持つことなく、DUTの同期内部クロックにアクセスするのは実用的ではない。また、バス上のデータは、試験システムクロックに比べて非常に高いジッタを有することがあるので、これまで、試験システムクロックを用いて、同期クロックを有するバス上でデータを試験することには問題があった。   Currently, many integrated circuits (ICs) include a bus having a synchronous clock associated with the data. It is impractical to access the DUT's synchronous internal clock without being associated with a valuable test system hardware channel. Also, data on the bus can have very high jitter compared to the test system clock, so far it has been a problem to test data on a bus with a synchronous clock using the test system clock. was there.

システムクロックを使用することに伴って一般的に生じる過剰なスルー(slew)及びジッタを受けることなく、試験システムクロックを用いて、DUTデータ信号と比較するためのDUTクロックをエミュレートする方法及び装置が、2005年9月23日に本出願人によって出願された「STROBE TECHNIQUE FOR TEST OF DIGITAL SIGNAL TIMING」と題する同時係属中の米国特許出願第11/234,542号(代理人整理番号1954−US(4057/81)077311−0104)に記述されており、その特許出願は参照により本明細書に援用される。   Method and apparatus for emulating a DUT clock for comparison with a DUT data signal using a test system clock without suffering from the excessive slew and jitter typically associated with using a system clock No. 11 / 234,542 (Attorney Docket No. 1954-US) filed by the present applicant on September 23, 2005 and entitled “STROBE TECHNIQUE FOR TEST OF DIGITAL SIGNAL TIMING”. (4057/81) 077311-0104), the patent application of which is hereby incorporated by reference.

クロック情報がデジタル信号内に埋め込まれているシステムでは、多くの場合に、試験の目的上、クロック情報を再生することが望ましい。たとえば、ATEの分野では、多くの場合に、DUTから受信されるデジタル信号内に埋め込まれるクロック情報を再生することが望ましい。これまで、クロック情報は通常、位相同期ループPLLを基にするクロック再生回路を用いることによって、デジタル信号から再生されてきた。PLLを基にするクロック再生回路は、特定の予め設定された帯域幅において使用することに限定されるという不都合がある。   In systems where clock information is embedded in a digital signal, it is often desirable to regenerate the clock information for testing purposes. For example, in the ATE field, it is often desirable to recover the clock information embedded in the digital signal received from the DUT. Until now, clock information has usually been recovered from digital signals by using a clock recovery circuit based on a phase-locked loop PLL. The clock recovery circuit based on the PLL has the disadvantage that it is limited to use in a specific preset bandwidth.

本発明の実施の形態は、データ信号のようなデジタル信号内に埋め込まれるクロック情報を再生する。1つの例示的な実施の形態では、エッジ発生器を、徐々に遅延値が増加していく一連の遅延部にルーティングすることによって、1組のストローブパルスが生成される。デジタル信号が、ストローブパルスによってクロック供給される1組の並列ラッチのそれぞれの入力に印加される。それにより、1組の並列ラッチが、徐々に遅延が増加していく複数の時点において、データ信号のシングルショットの一連のサンプルを捕捉する。   Embodiments of the present invention recover clock information embedded in a digital signal such as a data signal. In one exemplary embodiment, a set of strobe pulses is generated by routing the edge generator to a series of delay sections with progressively increasing delay values. A digital signal is applied to each input of a set of parallel latches clocked by strobe pulses. Thereby, a set of parallel latches captures a series of samples of a single shot of the data signal at multiple time points where the delay gradually increases.

その例示的な実施の形態では、符号器が、シングルショットの一連のサンプルを、サンプリングされた信号のエッジ時間及び極性を表すワードに変換する。エッジ時間を表すワードは、メモリに格納することができる。アキュームレータが,多数(N個)のサンプルにわたる平均エッジ時間を収集する。アキュームレータにおいて用いられる値Nは、データを平均するサンプルの数を設定し、それにより、本発明の例示的な実施の形態の実効的な帯域幅を設定する。平均エッジ時間は、一定のデスキュー値によって調整され、そのデスキュー値はたとえば、レジスタに格納することができる。結果として調整された時間は、再生されたクロック時間を表しており、その後、メモリへのポインタとして用いられる。再生されたクロック時間と、再生されたクロックによって指示されるアドレスに格納されるデータエッジ時間との間の差を求め、予想される値と比較することができる。   In the exemplary embodiment, an encoder converts a single shot series of samples into words that represent the edge time and polarity of the sampled signal. Words representing edge times can be stored in memory. An accumulator collects the average edge time over many (N) samples. The value N used in the accumulator sets the number of samples that average the data, thereby setting the effective bandwidth of the exemplary embodiment of the present invention. The average edge time is adjusted by a constant deskew value, which can be stored, for example, in a register. The resulting adjusted time represents the recovered clock time and is then used as a pointer to the memory. The difference between the recovered clock time and the data edge time stored at the address pointed to by the recovered clock can be determined and compared to the expected value.

1つの例示的な実施の形態では、本発明は、デジタル信号にストローブを適用すること、ストローブの各ストローブパルスの時間においてデジタル信号の状態を格納すること、格納されたデータを、デジタル信号の状態変化のエッジ時間を特定するデジタルワードとして符号化すること、及びデジタルワードの所定の数のサンプルにわたる平均エッジ時間を求めることによって、デジタル信号からクロック信号を抽出する方法を提供する。デジタル信号として、たとえば、被試験デバイスのデータ信号を用いることができる。1つの特定の実施の形態では、デジタルワードは、1つのメモリ位置に格納することができ、平均エッジ時間を、そのメモリ位置へのポインタとして用いることができる。   In one exemplary embodiment, the present invention applies a strobe to a digital signal, stores the state of the digital signal at the time of each strobe pulse of the strobe, and stores the stored data in the state of the digital signal. A method is provided for extracting a clock signal from a digital signal by encoding it as a digital word that identifies the edge time of change, and determining an average edge time over a predetermined number of samples of the digital word. As the digital signal, for example, a data signal of a device under test can be used. In one particular embodiment, the digital word can be stored in one memory location and the average edge time can be used as a pointer to that memory location.

特定の実施の形態では、一定のデスキュー値を平均エッジ時間に加えて、調整済みの平均エッジ時間を形成することができる。調整済みの平均エッジ時間は、メモリへのポインタとして用いることができる、抽出されたクロックを表す。平均エッジ時間又は調整済みの平均エッジ時間は、バスを介して、複数のチャネルに供給することができ、複数のチャネルの受信側チャネル上でメモリへのポインタとして用いることができる。平均エッジ時間又は調整済みの平均エッジ時間によってアドレス指定されるメモリに格納されるデータエッジ時間を、予想されるデータと比較して、被試験デバイスのための合否指示を与えることができる。   In certain embodiments, a fixed deskew value can be added to the average edge time to form an adjusted average edge time. The adjusted average edge time represents an extracted clock that can be used as a pointer to memory. The average edge time or adjusted average edge time can be provided to multiple channels via the bus and can be used as a pointer to memory on the receiving channels of the multiple channels. The data edge time stored in the memory addressed by the average edge time or the adjusted average edge time can be compared with the expected data to provide a pass / fail indication for the device under test.

ストローブの各エッジをラッチクロック信号として複数のラッチのうちの対応するラッチに印加すること、デジタル信号を、ラッチのそれぞれの入力に印加すること、及びデジタル信号の状態をラッチのそれぞれの出力として受信することによって、ストローブをデジタル信号に印加することができる。特定の実施の形態では、符号化ステップの結果として、マルチビットワードが生成され、その第1の部分は状態変化の時間を特定し、第2の部分は状態変化の極性を特定する。マルチビットワードの伝送を逆多重化(デマルチプレックス)して、その伝送速度を低下させることができる。   Applying each edge of the strobe as a latch clock signal to the corresponding latch of the plurality of latches, applying a digital signal to each input of the latch, and receiving the state of the digital signal as each output of the latch By doing so, the strobe can be applied to the digital signal. In a particular embodiment, as a result of the encoding step, a multi-bit word is generated, the first part specifying the time of state change and the second part specifying the polarity of state change. Multi-bit word transmission can be demultiplexed (demultiplexed) to reduce its transmission rate.

本発明の例示的な実施の形態では、エッジ発生器出力信号を一連の遅延素子を含む遅延回路に印加すること、及び次々に遅延していくエッジ発生器出力信号のパルスを一連の遅延素子が受信するように各遅延素子間を接続することによってストローブを生成することができる。次々に遅延していくパルスはそれぞれ、ストローブパルスのうちの1つを形成する。遅延回路は、遅延ロックループによって制御することができ、その遅延素子は、遅延線誤差を補正するために調整することができる制御可能な加算素子を含む。   In an exemplary embodiment of the invention, an edge generator output signal is applied to a delay circuit including a series of delay elements, and a series of delayed delays of the edge generator output signal are generated by the series of delay elements. Strobes can be generated by connecting each delay element to receive. Each successively delayed pulse forms one of the strobe pulses. The delay circuit can be controlled by a delay locked loop, which includes a controllable summing element that can be adjusted to correct the delay line error.

本発明の別の例示的な実施の形態は、デジタル信号からクロック信号を抽出する装置を提供する。その例示的な装置は、エッジ発生器と通信し(信号伝達可能に接続され)、徐々にストローブを遅延させる複数の遅延素子と、それぞれが遅延素子のうちの対応する遅延素子に接続されるクロック供給入力を有し、データ信号を受信するデータ入力を有する複数のラッチと、複数のラッチと信号伝達可能に接続される符号器とを備える。符号器は、複数のラッチに格納される情報を、デジタル信号のエッジ時間を表すデジタルワードに変換するようになっている。その例示的な実施の形態は、符号器からの複数のデジタルワードを受信し、その平均を求めるようになっている平均化回路も備える。デジタルワードを受信し、格納するために、符号器と信号伝達可能に接続されるメモリを設けることができる。メモリへのデータ転送速度を低下させるために、符号器及びメモリと信号伝達可能に接続される逆多重化回路を設けることができる。   Another exemplary embodiment of the present invention provides an apparatus for extracting a clock signal from a digital signal. The exemplary apparatus communicates with an edge generator (connected signalably) and gradually delays the strobe and a clock connected to a corresponding one of the delay elements. A plurality of latches having a supply input and having a data input for receiving a data signal, and an encoder connected to the plurality of latches for signal transmission. The encoder converts the information stored in the plurality of latches into a digital word representing the edge time of the digital signal. The exemplary embodiment also includes an averaging circuit that is adapted to receive a plurality of digital words from the encoder and determine an average thereof. A memory connected in signal communication with the encoder can be provided for receiving and storing the digital word. In order to reduce the data transfer rate to the memory, a demultiplexing circuit connected to the encoder and the memory so as to transmit signals can be provided.

1つの特定の実施の形態では、平均化回路は、符号器と信号伝達可能に接続され、デジタルワードを受信するアキュームレータを備えることができる。クロック遅延データレジスタがデスキュー値を格納する。アキュームレータ及びクロック遅延レジスタと信号伝達可能に接続される加算回路が、平均エッジ時間をデスキュー値に加算して、抽出されたクロック値を表す調整済みの平均エッジ時間を与えるようになっている。   In one particular embodiment, the averaging circuit may comprise an accumulator that is communicatively connected to an encoder and that receives a digital word. A clock delay data register stores the deskew value. An adder circuit that is communicably connected to the accumulator and clock delay register adds the average edge time to the deskew value to provide an adjusted average edge time representative of the extracted clock value.

抽出されたクロック値をメモリへのポインタとして用いてメモリをアドレス指定するために、平均化回路及びメモリと信号伝達可能に接続されるルーティング回路を設けることができる。ルーティング回路は、複数のチャネルとの間で信号を伝達するように構成することができ、たとえば、クロックバスを含むことができる。特定のクロック時間におけるデータの予想される値と、抽出されたクロック値によってアドレス指定されるメモリ内のデータの値とを比較するために、メモリと信号伝達可能に接続される比較回路を設けることができる。   In order to address the memory using the extracted clock value as a pointer to the memory, an averaging circuit and a routing circuit connected in signal communication with the memory can be provided. The routing circuit can be configured to communicate signals to and from multiple channels, and can include, for example, a clock bus. Providing a comparator circuit communicatively connected to the memory for comparing the expected value of the data at a particular clock time with the value of the data in the memory addressed by the extracted clock value Can do.

本発明の、上記の特徴及び利点並びに他の特徴及び利点は、添付の図面を参照する例示的な実施形態の以下の詳細な説明からさらに十分に理解されるであろう。   The above features and advantages and other features and advantages of the present invention will be more fully understood from the following detailed description of exemplary embodiments with reference to the accompanying drawings, in which:

同期クロック信号と被試験データ信号とを直接的に比較することなく、同期したクロックによって生成されるデータを試験し、評価する1つの例示的な方法が図1を参照しながら包括的に説明される。   One exemplary method for testing and evaluating data generated by a synchronized clock without directly comparing the synchronized clock signal and the data signal under test is comprehensively described with reference to FIG. The

サンプリングステップ10では、ストローブを用いて、被試験デバイス(DUT)のデータ信号及びクロック信号がサンプリングされて、高い速度で、その状態の2値(2進値)が得られる。こうして、サンプリングされたデータは、徐々に遅延量が増加していく間隔において、被試験信号のシングルショットの一連のサンプルとして得られる。本明細書では、用語「シングルショット」が用いられるが、本発明の種々の実施形態では、複数の「シングルショットの」一連のサンプルを捕捉することができるように、たとえば複数のチャネル上で、又は時間と共に、本発明のクロック再生方法を何度も繰り返すことによって、サンプリングステップ10を何度も繰返し実行することができることは理解されるであろう。   In the sampling step 10, the data signal and the clock signal of the device under test (DUT) are sampled using the strobe, and the binary value of the state is obtained at a high speed. Thus, the sampled data is obtained as a series of single shot samples of the signal under test at intervals where the delay amount gradually increases. Although the term “single shot” is used herein, various embodiments of the present invention can capture multiple “single shot” series of samples, eg, on multiple channels, Alternatively, it will be appreciated that the sampling step 10 can be performed over and over again by repeating the clock recovery method of the present invention over and over time.

シングルショットの一連のサンプル内で、被試験信号のエッジ時間及びエッジ極性が検出される。符号化ステップ12では、検出されたエッジ時間及び極性が2値ワードに符号化される。1つの具体例では、符号化されたエッジ時間は、6ビットワードのうちの下位5ビットとして表され、極性は最上位ビットとして表される。   Within a single shot series, the edge time and edge polarity of the signal under test are detected. In the encoding step 12, the detected edge time and polarity are encoded into a binary word. In one implementation, the encoded edge time is represented as the lower 5 bits of a 6-bit word and the polarity is represented as the most significant bit.

本発明の方法を用いる高速試験装置の一例では、符号化された6ビットワードは、約2ギガバイト/秒で生成される。下流の記憶ステップ及び比較ステップのためにさらに適したデータ速度を与えるために、符号化されたワードを逆多重化して、わずか250メガバイト/秒において48ビットワードが与えられる。48ビットワードは、8つの5ビットエッジ時間と、対応する8つの1ビットエッジ極性とを表す。   In one example of a high-speed test apparatus using the method of the present invention, an encoded 6-bit word is generated at approximately 2 gigabytes / second. To provide a more suitable data rate for downstream storage and comparison steps, the encoded words are demultiplexed to give 48-bit words at only 250 megabytes / second. A 48-bit word represents eight 5-bit edge times and corresponding eight 1-bit edge polarities.

セレクタステップ14では、符号化されたデータが、サンプリングされたデータ信号のエッジ時間及び極性を表すか、又はサンプリングされたクロック信号のエッジ時間及び極性を表すかが判定される。符号化されたデータがサンプリングされたデータ信号のエッジ時間及び極性を表す場合には、記憶ステップ16が実行され、符号化されたデータがランダムアクセスメモリに格納される。その例示的な実施形態では、96×40ランダムアクセスメモリを用いて、符号化されたデータが格納される。   In selector step 14, it is determined whether the encoded data represents the edge time and polarity of the sampled data signal or the edge time and polarity of the sampled clock signal. If the encoded data represents the edge time and polarity of the sampled data signal, storage step 16 is performed and the encoded data is stored in the random access memory. In the exemplary embodiment, the encoded data is stored using 96 × 40 random access memory.

符号化されたデータがサンプリングされた同期クロック信号のエッジ時間及び極性を表す場合には、1つの極性を有する符号化されたデータだけが選択され、クロックエッジ時間として用いられる。クロック選択ステップ18では、符号化されたクロックエッジ時間がクロックバスにルーティングされる。こうして、クロックエッジデータを、複数のチャネルにルーティングし、1つ又は複数のチップにおいて用いることができる。   If the encoded data represents the edge time and polarity of the sampled synchronous clock signal, only the encoded data having one polarity is selected and used as the clock edge time. In clock selection step 18, the encoded clock edge time is routed to the clock bus. Thus, clock edge data can be routed to multiple channels and used in one or more chips.

メモリアクセスステップ20では、クロックデータが、対応する符号化されたデータ信号エッジ時間のランダムアクセスメモリアドレスへのポインタとして用いられる。比較ステップ22では、クロックアドレスにおいてメモリ内で見つけられたデータエッジ時間が、予想される値と比較され、代表データ信号エッジ時間が、代表クロックエッジ時間の所定の限度内にあるか否かが判定される。それにより、合否指示を自動的に生成することができる。   In the memory access step 20, the clock data is used as a pointer to the random access memory address of the corresponding encoded data signal edge time. In a comparison step 22, the data edge time found in the memory at the clock address is compared with an expected value to determine whether the representative data signal edge time is within a predetermined limit of the representative clock edge time. Is done. Thereby, a pass / fail instruction can be automatically generated.

サンプリングステップ10を実行して、DUTのデータ信号及び/又はクロック信号の状態の短い間隔の読み値が得られる。図2は、被試験デバイスのデータ信号24エッジ及びクロック信号26の相対的なタイミングの一例を示す概略的なタイミング図である。被試験デバイス内のデータ信号24は、エッジ28において状態を変更する電圧/論理レベルとして示される。クロック信号26はエッジ30において状態を変更する。ストローブ32、34は、短い間隔のパルスを与え、各パルスが、被試験データ信号の状態のサンプリングをトリガする。   Sampling step 10 is performed to obtain short interval readings of the state of the DUT data signal and / or clock signal. FIG. 2 is a schematic timing chart showing an example of the relative timing of the data signal 24 edge and the clock signal 26 of the device under test. Data signal 24 within the device under test is shown as a voltage / logic level that changes state at edge 28. Clock signal 26 changes state at edge 30. Strobes 32, 34 provide short-interval pulses, each triggering a sampling of the state of the data signal under test.

それにより、サンプリングの結果として、短い間隔の時間間隔において、被試験データ信号又はクロック信号の状態を示す一連のビット36、38が生成される。クロック信号を表す一連のビット38内の状態40の変化は、データ信号を表す一連のビット36内のデータ信号の状態42と比較するためのタイミング基準として用いることができる。その例示的な実施形態では、一連のビット36及び38は、図1及び図4を参照して本明細書において説明されるように、その間の比較が行われる前にさらに符号化される。   As a result of the sampling, a series of bits 36, 38 indicating the state of the data signal under test or the clock signal is generated in a short time interval. The change in state 40 in the series of bits 38 representing the clock signal can be used as a timing reference for comparison with the state 42 of the data signal in the series of bits 36 representing the data signal. In the exemplary embodiment, the series of bits 36 and 38 are further encoded before a comparison between them is made, as described herein with reference to FIGS.

本明細書全体を通して、一連のストローブパルス又は信号を説明するために用いられる用語「短い間隔の」は広く解釈されるべきであること、及びそのような間隔は特定の試験形態の要件に応じて異なることがあることは、当業者であれば理解されるであろう。被試験デバイスのタイミングに対して「短い間隔」であるそのようなパルス又は信号は、おそらく被試験信号又はクロック信号よりも高い周波数を有するか、又は同じ周波数を有することがあることは理解されるであろう。   Throughout this specification, the term “short interval” used to describe a series of strobe pulses or signals should be interpreted broadly, and such intervals are dependent on the requirements of a particular test configuration. Those skilled in the art will appreciate that this may be different. It is understood that such pulses or signals that are “short intervals” relative to the timing of the device under test will probably have a higher frequency than the signal under test or clock signal, or may have the same frequency. Will.

被試験データ信号又はクロック信号のストローブされたサンプルを得るサンプリング装置が図3に示される。単一のストローブパルスのような開始信号が、従来のエッジ発生器によって生成され、遅延線入力44に印加される。一連の遅延素子が、徐々に遅延が増加していく開始信号48を出力する。その例示される装置では、徐々に遅延が増加していく開始信号48は、当該技術分野において知られているような加算回路50の中に導かれ、遅延素子間で補間が行われ、それにより、開始信号の間隔をさらに短くしたさらなる信号52が与えられる。   A sampling device for obtaining a strobed sample of the data signal under test or clock signal is shown in FIG. A start signal, such as a single strobe pulse, is generated by a conventional edge generator and applied to the delay line input 44. A series of delay elements outputs a start signal 48 in which the delay gradually increases. In the illustrated apparatus, a start signal 48 with progressively increasing delay is routed into an adder circuit 50 as known in the art to perform interpolation between delay elements, thereby A further signal 52 is provided with a further shortened start signal interval.

その例示的な装置では、加算回路50は加算素子52を備えており、各加算素子は、8段階の設定(すなわち、3ビット制御)を有する精細なバーニアに基づくギルバートセルを含む。その設定は、遅延線誤差を補正するために調整することができる。遅延線素子46のための速度制御電流が、遅延ロックループ56によって与えられる。入力ストローブパルスの間隔を短くした遅延信号はそれぞれ、対応するD−ラッチ58のクロック入力に与えられる。被試験データ信号又は同期クロック信号60が、D−ラッチのそれぞれへの入力としてルーティングされる。結果として、D−ラッチに格納されるデータは、被試験データ信号又はクロック信号の状態の2値スナップショットを表す。その例示的な装置では、被試験信号の31ビット幅のストローブされた表現を得るために、1組の31個のD−ラッチが用いられる。   In the exemplary apparatus, the summing circuit 50 includes summing elements 52, each summing element including a fine vernier-based Gilbert cell having eight settings (ie, 3-bit control). The setting can be adjusted to correct the delay line error. A speed control current for delay line element 46 is provided by delay lock loop 56. Each of the delayed signals with the input strobe pulse interval shortened is applied to the clock input of the corresponding D-latch 58. A data signal under test or synchronous clock signal 60 is routed as an input to each of the D-latches. As a result, the data stored in the D-latch represents a binary snapshot of the state of the data signal under test or the clock signal. In the exemplary apparatus, a set of 31 D-latches is used to obtain a 31-bit wide strobe representation of the signal under test.

同期クロックのストローブされた表現を用いてDUT内のデータ信号を試験する装置を、図4を参照しながら説明する。被試験信号59及びストローブ61がサンプリング回路62に印加される。その例示的な装置では、サンプリング回路62は、図3を参照しながら詳細に説明されたサンプリング装置である。サンプリング回路62と通信する符号器(エンコーダ)回路64が、サンプリング回路62から、被試験信号の短い間隔のストローブされた表現を受信し、それを、エッジ時間及びエッジ極性(すなわち、ハイからロー、又はローからハイ)を表すデータワードに変換する。その例示的な装置では、符号器は、エッジ遷移の31ビット2値スナップショットを6ビットワードに変換する。最上位ビットを用いて、エッジ極性が表され、残りの5ビットを用いて、エッジ時間が表される。本明細書において説明される符号化は、例示するために、6ビットワード及び1ビット極性表現を用いるが、数多くの他のワード長を用いることができ、他の方式を用いてそのようなデータ長にデータを符号化することができることは当業者には理解されよう。   An apparatus for testing data signals in a DUT using a strobed representation of a synchronous clock will be described with reference to FIG. A signal under test 59 and a strobe 61 are applied to the sampling circuit 62. In the exemplary apparatus, sampling circuit 62 is the sampling apparatus described in detail with reference to FIG. An encoder circuit 64 in communication with the sampling circuit 62 receives from the sampling circuit 62 a short-interval strobe representation of the signal under test, which is converted to edge time and edge polarity (ie, high to low, Or from low to high). In that exemplary apparatus, the encoder converts 31-bit binary snapshots of edge transitions into 6-bit words. The most significant bit is used to represent the edge polarity and the remaining 5 bits are used to represent the edge time. The encoding described herein uses 6-bit words and 1-bit polarity representations for illustrative purposes, but many other word lengths can be used, and such data can be used using other schemes. Those skilled in the art will appreciate that data can be encoded long.

本発明の例示的な装置では、符号器から約2ギガバイト/秒において6ビットワードが出力される。符号器64と通信するデマルチプレクサ66を用いて、データが、250メガバイト/秒のデータ速度の48ビットワードに変換される。その48ビットワードは、エッジ時間を表す8つの5ビットデータワードと、その対応する8つの単一の極性ビットとを含む。逆多重化は全ての事例において必ずしも必要でないことがあり、種々の他のビット速度及び/又は逆多重化の細部を選ぶことができることは当業者には理解されよう。   In the exemplary apparatus of the present invention, a 6-bit word is output from the encoder at approximately 2 gigabytes / second. Using a demultiplexer 66 in communication with the encoder 64, the data is converted into 48 bit words with a data rate of 250 megabytes / second. The 48-bit word includes eight 5-bit data words representing edge time and its corresponding eight single polarity bits. Those skilled in the art will appreciate that demultiplexing may not be necessary in all cases and various other bit rates and / or demultiplexing details can be chosen.

ルータ回路70を用いて、DUTの同期クロックを表す信号が、テスタクロックバス72上にルーティングされる。また、ルーティング回路70は、システムクロックを表すために、1つの極性を有するクロックエッジ時間だけを選択し、すなわち、クロックセット(立ち上がり極性)を表すエッジ時間を選択し、クロックリセット(立ち下がり極性)を無視する。それによりテスタバス72にルーティングされるクロックエッジ時間を、複数のチャネル上で用いることができる。   Using the router circuit 70, a signal representing the DUT synchronous clock is routed on the tester clock bus 72. Further, the routing circuit 70 selects only a clock edge time having one polarity in order to represent the system clock, that is, selects an edge time representing a clock set (rising polarity), and resets the clock (falling polarity). Is ignored. Thereby, clock edge times routed to the tester bus 72 can be used on multiple channels.

DUTのデータ信号を表す、デマルチプレクサ66から出力されるワードは、クロック信号として選択されることはなく、ランダムアクセスメモリ68にそのまま格納される。その例示的な装置では、データは96×40ランダムアクセスメモリに格納される。数多くの他のランダムアクセスメモリ構成を用いることができることは当業者には理解されよう。   The word output from the demultiplexer 66 representing the data signal of the DUT is not selected as a clock signal and is stored in the random access memory 68 as it is. In the exemplary device, data is stored in 96 × 40 random access memory. Those skilled in the art will appreciate that many other random access memory configurations can be used.

テスタバス72上のクロックエッジ時間は、ランダムアクセスメモリ68内に格納されるデータをアドレス指定するポインタとして用いられる。ルーティング回路74が、ポインタとして用いるバス上のクロックを選択し、そのクロックエッジ時間を比較回路76にルーティングする。比較回路76は、クロックエッジ時間をランダムアクセスメモリ68へのアドレスとして与え、そのアドレスに格納されるデータエッジ時間を読み出す。ランダムアクセスメモリから読み出されたデータがクロックエッジ時間と比較され、その間の差が決定される。   The clock edge time on the tester bus 72 is used as a pointer for addressing data stored in the random access memory 68. The routing circuit 74 selects a clock on the bus used as a pointer, and routes the clock edge time to the comparison circuit 76. The comparison circuit 76 gives the clock edge time as an address to the random access memory 68, and reads the data edge time stored at the address. The data read from the random access memory is compared with the clock edge time, and the difference therebetween is determined.

比較回路78が、データエッジと同期クロックエッジとの間の差の予想される値77を、比較回路76によって見いだされた差と比較する。比較回路78は、予想からの差が指定された限度内にあるか否かに応じて、比較毎に合否信号を出力する。   Comparison circuit 78 compares the expected value 77 of the difference between the data edge and the synchronous clock edge with the difference found by comparison circuit 76. The comparison circuit 78 outputs a pass / fail signal for each comparison depending on whether or not the difference from the prediction is within a specified limit.

したがって、本明細書に説明される、マルチストローブ試験の方法及び装置の種々の実施形態は、被試験信号を、その正確なエッジ時間、及び対応するエッジ時間における遷移の極性の点から表現する手段を提供することができる。こうして表されるエッジ時間及び極性は、被試験デバイスの同期クロックのようなタイミング信号と比較するために格納される。そのタイミング信号も、その正確なエッジ時間に関して表される。タイミング信号エッジ時間のこの表現は、たとえば、ランダムアクセスメモリ内の対応するデータ信号エッジ時間と比較するために、試験システム全体を通して用いるクロックバスに与えることができる。そのような比較の結果を、予想される値とつき合わせて、被試験デバイスが試験仕様に準拠しているか否かを判定することができる。   Accordingly, various embodiments of the multi-strobe test method and apparatus described herein provide a means for representing a signal under test in terms of its exact edge time and the polarity of the transition at the corresponding edge time. Can be provided. The edge time and polarity thus represented are stored for comparison with a timing signal, such as a synchronous clock of the device under test. The timing signal is also expressed in terms of its exact edge time. This representation of the timing signal edge time can be provided on a clock bus used throughout the test system, for example, to compare with a corresponding data signal edge time in a random access memory. The result of such comparison can be matched with expected values to determine whether the device under test is compliant with the test specification.

データ信号からクロック情報を再生する1つの例示的な方法は、図1を参照しながら上述した、同期したクロックによって生成されるデータを試験し、評価する方法に、ステップを追加することによって果たすことができる。データ信号からクロック情報を再生する例示的な方法を、図5を参照しながら包括的に説明する。   One exemplary method of recovering clock information from a data signal is accomplished by adding steps to the method of testing and evaluating data generated by a synchronized clock described above with reference to FIG. Can do. An exemplary method for recovering clock information from a data signal is described generically with reference to FIG.

サンプリングステップ82が実行され、エッジ発生器が入力ストローブを開始する。ストローブを用いて、被試験デバイス(DUT)のデータ信号のようなデジタル信号がサンプリングされて、高い速度で、その状態の2値が得られる。得られた2値は、徐々に遅延量が増加していく間隔において、デジタル信号のシングルショットの一連のサンプルを与える。   A sampling step 82 is performed and the edge generator starts the input strobe. Using the strobe, a digital signal, such as the data signal of the device under test (DUT), is sampled to obtain a binary value of the state at a high rate. The resulting binary values provide a single shot series of samples of the digital signal at intervals of increasing delay.

シングルショットの一連のサンプルの中で、エッジ時間及びエッジ極性が検出される。符号化ステップ84では、検出されたエッジ時間及び極性が2値ワードに符号化される。1つの具体例では、符号化されるエッジ時間は、6ビットワードの下位5ビットとして表され、極性は最上位ビットとして表される。   Edge time and edge polarity are detected in a single shot series. In an encoding step 84, the detected edge time and polarity are encoded into a binary word. In one implementation, the edge time to be encoded is represented as the lower 5 bits of a 6-bit word and the polarity is represented as the most significant bit.

本発明の例示的な方法を用いる高速試験装置の一例では、符号化された6ビットワードは、毎秒約2ギガバイトにおいて生成される。下流にある記憶ステップ及び比較ステップのためにさらに適したデータ速度を与えるために、符号化されたワードを逆多重化して、わずか毎秒250メガバイトの48ビットワードを与えることができる。48ビットワードは、8つの5ビットエッジ時間、及び対応する8つの1ビットエッジ極性を表す。   In one example of a high-speed test device using the exemplary method of the present invention, an encoded 6-bit word is generated at about 2 gigabytes per second. In order to provide a more suitable data rate for downstream storage and comparison steps, the encoded words can be demultiplexed to give a 48-bit word of only 250 megabytes per second. A 48-bit word represents eight 5-bit edge times and corresponding eight 1-bit edge polarities.

記憶ステップ86が実行され、符号化されたエッジ時間がメモリに格納される。その例示的な方法では、96×40ランダムアクセスメモリを用いて、符号化されたエッジ時間が格納される。   A storage step 86 is performed and the encoded edge time is stored in memory. In the exemplary method, 96 × 40 random access memory is used to store the encoded edge time.

平均アキュームレータステップ88が実行され、符号化されたエッジ時間が多数(N個)のサンプルにわたって累算され、N個のサンプルにわたる平均エッジ時間が求められる。その後、平均調整ステップ90が実行され、デスキュー値によって平均エッジ時間が調整される。1つの例示的な実施形態では、デスキュー値は一定の値である。オプションのバスへの書込みステップ92では、調整済みの平均をクロックバスに書き込むことができる。調整済みの平均は、抽出されたクロックを表す。   An average accumulator step 88 is performed where the encoded edge time is accumulated over a number (N) of samples to determine an average edge time over N samples. Thereafter, an average adjustment step 90 is executed, and the average edge time is adjusted by the deskew value. In one exemplary embodiment, the deskew value is a constant value. In an optional write to bus step 92, the adjusted average can be written to the clock bus. The adjusted average represents the extracted clock.

メモリアクセスステップ94では、調整済みの平均が、対応する符号化されたデータ信号エッジ時間のメモリアドレスへのポインタとして用いられる。比較ステップ96では、抽出されたクロックによって指示されるアドレスにおいてメモリ内で見いだされるデータエッジ時間が、予想される値と比較され、代表的データ信号エッジ時間が、抽出されたクロック時間の所定の限度内にあるか否かが判定される。最後のステップ98では、それにより、合否指示を自動的に生成することができる。   In memory access step 94, the adjusted average is used as a pointer to the memory address of the corresponding encoded data signal edge time. In a comparison step 96, the data edge time found in the memory at the address pointed to by the extracted clock is compared to the expected value, and the representative data signal edge time is a predetermined limit of the extracted clock time. It is determined whether it is within. In the last step 98, a pass / fail indication can thereby be generated automatically.

デジタル信号からクロック情報を抽出する1つの例示的な装置を、図4を参照しながら上述した、同期クロックのストローブされた表現を用いてDUT内のデータ信号を試験する装置に構成要素を追加することによって説明する。クロック情報を抽出する例示的な装置は、図6を参照しながら包括的に説明する。   One exemplary apparatus for extracting clock information from a digital signal adds components to an apparatus for testing a data signal in a DUT using a strobed representation of a synchronous clock described above with reference to FIG. I will explain. An exemplary apparatus for extracting clock information is described generically with reference to FIG.

例示的な装置では、DUTからのデジタル信号59が、サンプリング回路62に印加される。エッジ発生器61からの信号が、第2の入力として、サンプリング回路62に印加される。例示的な装置では、サンプリング回路62は、図3に関して詳細に説明されたサンプリング装置である。符号器回路64、デマルチプレクサ66、ランダムアクセスメモリ68、比較回路76、及び予想される値77を処理して(operate on)合否信号80を出力するように動作する比較回路78は、図4を参照しながら上述したように構成されると共に動作する。   In the exemplary device, a digital signal 59 from the DUT is applied to the sampling circuit 62. A signal from the edge generator 61 is applied to the sampling circuit 62 as a second input. In the exemplary apparatus, sampling circuit 62 is the sampling apparatus described in detail with respect to FIG. The encoder circuit 64, demultiplexer 66, random access memory 68, comparator circuit 76, and comparator circuit 78, which operates to process the expected value 77 and output a pass / fail signal 80, are shown in FIG. It is configured and operates as described above with reference.

デマルチプレクサ66からアキュームレータ102に符号化されたエッジ時間を導くために、ルータ回路100を用いることができる。アキュームレータ102は、符号化されたエッジ時間のN個のサンプルを収集して、N個のサンプルにわたる平均エッジ時間を求める。アキュームレータ102と通信する初期値レジスタ104が、アキュームレータ初期値を格納し、平均エッジ時間を計算するために、その初期値をアキュームレータに与える。クロック遅延データレジスタ106を用いて、アキュームレータ102によって与えられる平均エッジ時間と合成するためのデスキュー値を格納し、正確なポインタ値を与えるために必要に応じて平均時間を調整することができる。クロック遅延データレジスタ106及びアキュームレータ102と通信する加算器回路108を用いて、デスキュー値と、アキュームレータ102によって決定された平均エッジ時間とを合成して、調整済みの平均エッジ時間を形成することができる。調整済みの平均エッジ時間は、クロックバス72に伝達することができる。調整済みの平均エッジ時間は、抽出されたクロックを表す。それによってテスタバス72にルーティングされるクロックエッジ時間は、複数のチャネルにおいて用いることができる。しかしながら、抽出されたクロックが局所的に用いられるだけであるとき、それはクロックバス72を介して送信されるのではなく、ルーティング回路74に直に送られ、ルーティング回路74を用いて、メモリ68を指示するために用いられるべき信号が選択される。この信号は、ランダムアクセスメモリへのポインタになる。   Router circuit 100 can be used to derive the encoded edge time from demultiplexer 66 to accumulator 102. The accumulator 102 collects N samples of the encoded edge time and determines an average edge time over the N samples. An initial value register 104 in communication with the accumulator 102 stores the accumulator initial value and provides the initial value to the accumulator for calculating the average edge time. The clock delay data register 106 may be used to store the deskew value for synthesis with the average edge time provided by the accumulator 102 and adjust the average time as needed to provide an accurate pointer value. Using the adder circuit 108 in communication with the clock delay data register 106 and the accumulator 102, the deskew value and the average edge time determined by the accumulator 102 can be combined to form an adjusted average edge time. . The adjusted average edge time can be transmitted to the clock bus 72. The adjusted average edge time represents the extracted clock. The clock edge time thereby routed to the tester bus 72 can be used in multiple channels. However, when the extracted clock is only used locally, it is sent directly to the routing circuit 74, rather than being sent over the clock bus 72, and the routing circuit 74 is used to store the memory 68. The signal to be used for indicating is selected. This signal becomes a pointer to the random access memory.

加算器回路108からの抽出されたクロック時間は、メモリ68に格納されるデータをアドレス指定するポインタとして用いることができる。ルーティング回路54は、加算器回路108から入力されるローカルクロックを選択し、このクロックエッジ時間を比較回路76にルーティングしなければならない。さらに、加算器回路108からのクロックをクロックバス72にルーティングして、必要に応じて、他のチャネルのためのクロックとして用いることができる。比較回路76は、メモリ68へのアドレスとしてクロックエッジ時間を与え、そのアドレスに格納されるデータエッジ時間を読み出す。メモリから読み出された値をクロックエッジ時間と比較して、その間の差が決定される。   The extracted clock time from adder circuit 108 can be used as a pointer to address data stored in memory 68. The routing circuit 54 must select the local clock input from the adder circuit 108 and route this clock edge time to the comparison circuit 76. Further, the clock from adder circuit 108 can be routed to clock bus 72 and used as a clock for other channels as needed. The comparison circuit 76 gives the clock edge time as an address to the memory 68 and reads the data edge time stored at the address. The value read from the memory is compared with the clock edge time to determine the difference therebetween.

したがって、本発明の種々の実施形態は、上記で説明されたマルチストローブ装置に構成要素を追加することによって、被試験デバイスのデジタル信号からクロック信号を抽出する手段を提供する。そのクロック抽出手段を用いて、マルチストローブ試験方法を補うことができるか、又は単独で動作し、クロック抽出動作のみを実行することができる。   Accordingly, various embodiments of the present invention provide a means for extracting a clock signal from a digital signal of a device under test by adding components to the multi-strobe apparatus described above. The clock extraction means can be used to supplement the multi-strobe test method, or operate alone and perform only the clock extraction operation.

本明細書において、本発明の例示的な実施形態を、ストローブパルスに関して包括的に説明したが、ストローブパルスは、対応するラッチをトリガするために、方形波信号、正弦波信号、三角波、インパルス等の種々の波形サイクルにおいてしきい値電圧を印加することを含むことができることは当業者には理解されよう。たとえば、本発明の例示的な実施形態では、矩形波パルスのリーディングエッジ(前縁)をストローブパルスとして用いることができるものと考えられる。   Although exemplary embodiments of the present invention have been described herein generically with respect to strobe pulses, the strobe pulses can be square wave signals, sine wave signals, triangular waves, impulses, etc. to trigger the corresponding latches. Those skilled in the art will appreciate that application of the threshold voltage in various waveform cycles can be included. For example, in an exemplary embodiment of the invention, it is contemplated that the leading edge (leading edge) of a square wave pulse can be used as a strobe pulse.

本明細書において、本発明の例示的な実施形態を自動試験装置に関して包括的に説明したが、本発明は、数多くの他の信号比較演算において有用であることは当業者には理解されよう。たとえば、本発明は、数限りない高速処理の用途において、デジタル信号からクロック情報を抽出することに関する有用性を見いだすことになるものと考えられる。   While exemplary embodiments of the present invention have been described generally herein with reference to automated test equipment, those skilled in the art will appreciate that the present invention is useful in numerous other signal comparison operations. For example, the present invention will find utility with respect to extracting clock information from digital signals in numerous high-speed processing applications.

本明細書において開示される実施形態に対して種々の変更を加えることができることは理解されよう。それゆえ、上記の説明は、限定するものと解釈されるべきではなく、単に種々の実施形態を例示するものと見なされるべきである。当業者であれば、特許請求の範囲の範囲内で、他の変更を思いつくであろう。   It will be understood that various modifications may be made to the embodiments disclosed herein. Therefore, the above description should not be construed as limiting, but merely as exemplifications of various embodiments. Those skilled in the art will envision other modifications within the scope of the claims.

本発明の例示的な実施形態の個々の構成要素を用いて被試験デバイスのデータ信号又はクロック信号を試験する方法の機能ブロック図である。FIG. 3 is a functional block diagram of a method for testing a data signal or clock signal of a device under test using individual components of an exemplary embodiment of the present invention. 本発明の例示的な実施形態の例示的な実施形態による、デジタル信号にストローブを印加することを示す概略的なタイミング図である。FIG. 6 is a schematic timing diagram illustrating applying a strobe to a digital signal, according to an exemplary embodiment of the exemplary embodiment of the present invention. 本発明のいくつかの例示的な実施形態において用いられるマルチストローブサンプラの概略図である。1 is a schematic diagram of a multi-strobe sampler used in some exemplary embodiments of the invention. FIG. 本発明の例示的な実施形態の個々の構成要素を用いて被試験デバイスのデータ信号又はクロック信号を試験する装置の概略図である。1 is a schematic diagram of an apparatus for testing a data signal or clock signal of a device under test using individual components of an exemplary embodiment of the present invention. 本発明の例示的な実施形態による、デジタル信号からクロック情報を再生する方法の機能ブロック図である。FIG. 3 is a functional block diagram of a method for recovering clock information from a digital signal according to an exemplary embodiment of the present invention. 本発明の例示的な実施形態による、デジタル信号からクロック情報を再生する装置の概略図である。FIG. 2 is a schematic diagram of an apparatus for recovering clock information from a digital signal according to an exemplary embodiment of the present invention.

Claims (20)

デジタル信号からクロック信号を抽出する方法であって、
前記デジタル信号に複数のストローブパルスを含むストローブを印加し、
前記ストローブのストローブパルスの時間における前記デジタル信号の状態を格納し、
前記格納された状態をデジタルワードとして符号化し、それにより、前記デジタル信号の状態変化のエッジ時間を特定し、
前記デジタルワードの所定の数のサンプルにわたる平均エッジ時間を決定する、
ことを含む方法。
A method for extracting a clock signal from a digital signal,
Applying a strobe including a plurality of strobe pulses to the digital signal;
Storing the state of the digital signal in the time of the strobe pulse of the strobe;
Encoding the stored state as a digital word, thereby identifying an edge time of state change of the digital signal;
Determining an average edge time over a predetermined number of samples of the digital word;
A method involving that.
前記デジタルワードを1つのメモリ位置に格納すること、及び
前記平均エッジ時間を前記メモリ位置へのポインタとして用いること、
をさらに含む、請求項1に記載の方法。
Storing the digital word in one memory location, and using the average edge time as a pointer to the memory location;
The method of claim 1, further comprising:
前記平均エッジ時間にデスキュー値を加え、調整済みの平均エッジ時間を形成することをさらに含む、請求項1に記載の方法。  The method of claim 1, further comprising adding a deskew value to the average edge time to form an adjusted average edge time. 前記デジタルワードを1つのメモリ位置に格納すること、及び
前記調整済みの平均エッジ時間を前記メモリ位置へのポインタとして用いること、
をさらに含む、請求項3に記載の方法。
Storing the digital word in one memory location, and using the adjusted average edge time as a pointer to the memory location;
The method of claim 3, further comprising:
バスを介して前記平均エッジ時間を複数のチャネルに分散させることさらに含み、前記調整済みの平均エッジ時間は、前記複数のチャネルのうちの受信側チャネル上でメモリへのポインタとして用いられる、請求項4に記載の方法。  The method further comprises: distributing the average edge time over a bus to a plurality of channels, wherein the adjusted average edge time is used as a pointer to a memory on a receiving channel of the plurality of channels. 4. The method according to 4. 前記調整済みの平均エッジ時間によってアドレス指定される前記メモリ位置にあるデータエッジ時間と、予想されるデータとを比較すること、及び
前記比較することの結果として、合否指示を与えること、
をさらに含む、請求項4に記載の方法。
Comparing the data edge time at the memory location addressed by the adjusted average edge time with expected data, and providing a pass / fail indication as a result of the comparison;
The method of claim 4, further comprising:
前記ストローブは、
前記ストローブの前記パルスのそれぞれをラッチクロック信号として複数のラッチのうちの対応するラッチに印加すること、
前記デジタル信号を前記ラッチのそれぞれの入力に印加すること、及び
前記デジタル信号の状態を前記ラッチのそれぞれの出力として受信すること、
によって、前記デジタル信号に印加される、請求項1に記載の方法。
The strobe is
Applying each of the pulses of the strobe as a latch clock signal to a corresponding latch of the plurality of latches;
Applying the digital signal to a respective input of the latch; and receiving the state of the digital signal as a respective output of the latch;
The method of claim 1, wherein the method is applied to the digital signal.
前記符号化の結果として、マルチビットワードが生成され、該マルチビットワードの第1の部分は、前記状態変化の時間を特定し、該マルチビットワードの第2の部分は前記状態変化の極性を特定する、請求項1に記載の方法。  As a result of the encoding, a multi-bit word is generated, the first part of the multi-bit word specifies the time of the state change, and the second part of the multi-bit word indicates the polarity of the state change. 2. The method of claim 1, wherein the method is specified. 前記マルチビットワードの伝送を逆多重化して、その伝送速度を低下させることをさらに含む、請求項8に記載の方法。  The method of claim 8, further comprising demultiplexing the transmission of the multi-bit word to reduce its transmission rate. 前記デジタル信号は被試験デバイスのデータ信号を含む、請求項1に記載の方法。  The method of claim 1, wherein the digital signal comprises a data signal of a device under test. エッジ発生器出力信号を、一連の遅延素子を含む遅延回路に印加し、
順次遅延されたエッジ発生器出力信号のエッジのコピーを受信するように前記遅延素子のそれぞれの間を接続し、前記順次遅延されたエッジのコピーがそれぞれ、前記ストローブパルスのうちの1つを形成する、
ことによってストローブを生成することをさらに含む、請求項1に記載の方法。
Applying an edge generator output signal to a delay circuit including a series of delay elements;
Connect between each of the delay elements to receive a copy of the edge of the sequentially delayed edge generator output signal, each copy of the sequentially delayed edge forming one of the strobe pulses. To
The method of claim 1, further comprising:
前記遅延回路は遅延ロックループによって制御され、前記遅延素子は制御可能な加算素子を含み、該加算素子は遅延線誤差を補正するために調整することができる、請求項11に記載の方法。  The method of claim 11, wherein the delay circuit is controlled by a delay lock loop, the delay element including a controllable summing element, the summing element being adjustable to correct a delay line error. デジタル信号からクロック信号を抽出する装置であって、
エッジ発生器と通信し、増加するストローブ遅延の複数の遅延素子と、
複数のラッチであって、それぞれが前記遅延素子の対応する遅延素子に接続されるクロック供給入力および前記データ信号を受信するデータ入力を有する、複数のラッチと、
前記複数のラッチと通信する符号器であって、前記複数のラッチに格納される情報を、前記デジタル信号のエッジ時間を表すデジタルワードに変換するように適応される、符号器と、
前記符号器から複数のデジタルワードを受信すると共にその平均を決定するように適応される平均化回路と、
を備える装置。
An apparatus for extracting a clock signal from a digital signal,
A plurality of delay elements that communicate with the edge generator and increase strobe delay;
A plurality of latches, each having a clock supply input connected to a corresponding delay element of the delay element and a data input for receiving the data signal;
An encoder in communication with the plurality of latches, the encoder adapted to convert information stored in the plurality of latches into a digital word representing an edge time of the digital signal;
An averaging circuit adapted to receive a plurality of digital words from the encoder and determine an average thereof;
A device comprising:
前記平均化回路は、
前記符号器と通信し、前記デジタルワードを受信するアキュームレータと、
デスキュー値を格納するクロック遅延データレジスタと、
前記アキュームレータ及び前記クロック遅延レジスタと通信する加算回路と、
を備え、前記加算回路は、前記平均エッジ時間を前記一定のデスキュー値に加えて、抽出されたクロック値を形成するように適応される、請求項13に記載の装置。
The averaging circuit is
An accumulator that communicates with the encoder and receives the digital word;
A clock delay data register for storing the deskew value;
An adder circuit in communication with the accumulator and the clock delay register;
14. The apparatus of claim 13, wherein the summing circuit is adapted to add the average edge time to the constant deskew value to form an extracted clock value.
前記符号器と通信するメモリをさらに備え、該メモリは、前記デジタルワードを受信すると共に格納するように適応される、請求項14に記載の装置。  The apparatus of claim 14, further comprising a memory in communication with the encoder, the memory being adapted to receive and store the digital word. 前記符号器及び前記メモリと通信する逆多重化回路をさらに備え、該逆多重化回路は、前記メモリへのデータ転送速度を低下させるように適応される、請求項15に記載の装置。  The apparatus of claim 15, further comprising a demultiplexing circuit in communication with the encoder and the memory, wherein the demultiplexing circuit is adapted to reduce a data transfer rate to the memory. 前記デジタル信号は被試験デバイスのデータ信号である、請求項15に記載の装置。  The apparatus of claim 15, wherein the digital signal is a data signal of a device under test. 前記平均化回路及び前記メモリと通信し、前記抽出されたクロック値を前記メモリへのポインタとして用いて、該メモリをアドレス指定するように適応されるルーティング回路をさらに備える、請求項15に記載の装置。  16. The routing circuit of claim 15, further comprising a routing circuit adapted to communicate with the averaging circuit and the memory and to address the memory using the extracted clock value as a pointer to the memory. apparatus. 前記ルーティング回路は、前記平均化回路及び前記メモリと通信するクロックバスを備え、前記ルーティング回路は、複数のチャネルとの間で通信するように適応される、請求項15に記載の装置。  The apparatus of claim 15, wherein the routing circuit comprises a clock bus in communication with the averaging circuit and the memory, the routing circuit being adapted to communicate with a plurality of channels. 前記メモリと通信し、特定のクロック時間に対応する予想される値を、前記抽出されたクロック値によってアドレス指定される前記メモリ内のデータの値とを比較するように適応される比較回路をさらに備える、請求項15に記載の装置。  A comparator circuit in communication with the memory and adapted to compare an expected value corresponding to a particular clock time with a value of the data in the memory addressed by the extracted clock value; The apparatus of claim 15, comprising:
JP2008532444A 2005-09-23 2006-09-22 Strobe technique for recovering clocks in digital signals Active JP4907663B2 (en)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US11/234,599 2005-09-23
US11/234,814 US7574632B2 (en) 2005-09-23 2005-09-23 Strobe technique for time stamping a digital signal
US11/234,542 2005-09-23
US11/234,542 US7856578B2 (en) 2005-09-23 2005-09-23 Strobe technique for test of digital signal timing
US11/234,599 US7573957B2 (en) 2005-09-23 2005-09-23 Strobe technique for recovering a clock in a digital signal
US11/234,814 2005-09-23
PCT/US2006/037099 WO2007038339A2 (en) 2005-09-23 2006-09-22 Strobe technique for recovering a clock in a digital signal

Publications (2)

Publication Number Publication Date
JP2009510842A JP2009510842A (en) 2009-03-12
JP4907663B2 true JP4907663B2 (en) 2012-04-04

Family

ID=37900290

Family Applications (3)

Application Number Title Priority Date Filing Date
JP2008532444A Active JP4907663B2 (en) 2005-09-23 2006-09-22 Strobe technique for recovering clocks in digital signals
JP2008532401A Active JP5254794B2 (en) 2005-09-23 2006-09-22 Strobe technique for testing the timing of digital signals
JP2008532445A Active JP5254795B2 (en) 2005-09-23 2006-09-22 Strobe technique for time stamping digital signals

Family Applications After (2)

Application Number Title Priority Date Filing Date
JP2008532401A Active JP5254794B2 (en) 2005-09-23 2006-09-22 Strobe technique for testing the timing of digital signals
JP2008532445A Active JP5254795B2 (en) 2005-09-23 2006-09-22 Strobe technique for time stamping digital signals

Country Status (4)

Country Link
EP (3) EP1927204A2 (en)
JP (3) JP4907663B2 (en)
KR (3) KR101237878B1 (en)
WO (3) WO2007038233A2 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7574632B2 (en) 2005-09-23 2009-08-11 Teradyne, Inc. Strobe technique for time stamping a digital signal
US7856578B2 (en) 2005-09-23 2010-12-21 Teradyne, Inc. Strobe technique for test of digital signal timing
US7573957B2 (en) 2005-09-23 2009-08-11 Teradyne, Inc. Strobe technique for recovering a clock in a digital signal
CN102356594B (en) * 2009-04-30 2015-03-25 爱德万测试株式会社 Clock generating apparatus, testing apparatus and clock generating method
JP5211239B2 (en) * 2009-05-11 2013-06-12 株式会社アドバンテスト Receiving device, testing device, receiving method and testing method
JPWO2011033589A1 (en) * 2009-09-18 2013-02-07 株式会社アドバンテスト Test apparatus and test method
JPWO2011033588A1 (en) * 2009-09-18 2013-02-07 株式会社アドバンテスト Test apparatus and test method
WO2014108742A1 (en) * 2013-01-09 2014-07-17 Freescale Semiconductor, Inc. Method and apparatus for sampling a signal
US9279857B2 (en) 2013-11-19 2016-03-08 Teradyne, Inc. Automated test system with edge steering
KR101738005B1 (en) 2016-06-10 2017-05-19 (주)제이케이아이 Logic analyzer
US10733345B1 (en) * 2018-08-23 2020-08-04 Cadence Design Systems, Inc. Method and system for generating a validation test

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3997740A (en) * 1975-05-30 1976-12-14 Bell Telephone Laboratories, Incorporated Pulse train analyzer
US4989202A (en) * 1988-10-14 1991-01-29 Harris Corporation ISDN testing device and method
US5084669A (en) * 1990-03-08 1992-01-28 Telefonaktiebolaget L M Ericsson Direct phase digitization
DE69324507T2 (en) * 1992-01-16 1999-10-07 Hamamatsu Photonics K.K., Hamamatsu Arrangement for measuring the temporal relationship between two or more signals
JP2682334B2 (en) * 1992-05-29 1997-11-26 日本電気株式会社 Image signal coding transmission method
US5446650A (en) * 1993-10-12 1995-08-29 Tektronix, Inc. Logic signal extraction
US5526286A (en) * 1994-02-16 1996-06-11 Tektronix, Inc. Oversampled logic analyzer
US6173207B1 (en) * 1997-09-22 2001-01-09 Agilent Technologies, Inc. Real-time control system with non-deterministic communication
US6285722B1 (en) 1997-12-05 2001-09-04 Telcordia Technologies, Inc. Method and apparatus for variable bit rate clock recovery
US6204710B1 (en) * 1998-06-22 2001-03-20 Xilinx, Inc. Precision trim circuit for delay lines
US6198700B1 (en) * 1999-06-04 2001-03-06 Level One Communications, Inc. Method and apparatus for retiming test signals
JP4495308B2 (en) * 2000-06-14 2010-07-07 株式会社アドバンテスト Semiconductor device testing method and semiconductor device testing equipment
JP2002196053A (en) * 2000-12-25 2002-07-10 Ando Electric Co Ltd Ic measurement device
US7233164B2 (en) * 2003-12-17 2007-06-19 Rambus Inc. Offset cancellation in a multi-level signaling system

Also Published As

Publication number Publication date
KR20080045714A (en) 2008-05-23
KR20080048487A (en) 2008-06-02
WO2007038339A2 (en) 2007-04-05
EP1927203A2 (en) 2008-06-04
JP5254795B2 (en) 2013-08-07
JP2009509174A (en) 2009-03-05
WO2007038340A3 (en) 2007-11-22
WO2007038233A2 (en) 2007-04-05
KR20080047403A (en) 2008-05-28
WO2007038339A3 (en) 2007-12-06
KR101239743B1 (en) 2013-03-06
WO2007038233A3 (en) 2008-10-30
KR101237878B1 (en) 2013-02-27
JP2009510403A (en) 2009-03-12
JP2009510842A (en) 2009-03-12
EP1927210A2 (en) 2008-06-04
JP5254794B2 (en) 2013-08-07
KR101236769B1 (en) 2013-02-25
EP1927204A2 (en) 2008-06-04
WO2007038340A2 (en) 2007-04-05

Similar Documents

Publication Publication Date Title
JP4451189B2 (en) Test apparatus, phase adjustment method, and memory controller
US10764093B2 (en) DFE margin test methods and circuits that decouple sample feedback timing
CN101273559B (en) Strobe technique for time stamping a digital signal
JP4907663B2 (en) Strobe technique for recovering clocks in digital signals
JP4319146B2 (en) Semiconductor test equipment
US7573957B2 (en) Strobe technique for recovering a clock in a digital signal
JP4006260B2 (en) Semiconductor test equipment
JP4446892B2 (en) Semiconductor test equipment
US20070091991A1 (en) Strobe technique for test of digital signal timing
US7143323B2 (en) High speed capture and averaging of serial data by asynchronous periodic sampling
US7684478B2 (en) Generating an eye diagram of integrated circuit transmitted signals
JP2006053140A (en) Analog waveform information from binary sampling measurements
WO2005015251A1 (en) Integrated circuit with bit error test capability
CN108362990A (en) High speed signal jitter test circuit and method in piece
JP4493363B2 (en) Transition tracking method and system
US20030187599A1 (en) Circuit for measuring rising or falling time of high-speed data and method thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090910

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20110914

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: 20111213

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120111

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150120

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 4907663

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

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

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

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