1. Field of the Invention
The present invention relates to an improvement of jitter generation, in particular for generating jitter in a stimulus signal for a Device Under Test (DUT).
2. Description of the Related Art
Integrated Circuits (IC) generally need to be tested to assure proper operation. This—in particular—is required during IC development and manufacturing. In the latter case, the ICs are usually tested before final application. During test, the IC, as Device Under Test (DUT), is exposed to various types of stimulus signals, and its responses are measured, processed and usually compared to an expected response of a good device. Automated Test Equipments (ATE) usually perform these tasks according to a device-specific test program. Examples for ATE are the Agilent 83000 and 93000 families of Semiconductor Test Systems of Agilent Technologies as disclosed e.g. under http://www.ate.agilent.com/ste/products/intelligent_test/SOC_test/SOC_Tech_Oview.shtml. Details of those families are also disclosed e.g. in EP-A-859318, EP-A-864977, EP-A-886214, EP-A-882991, EP-A-1092983, U.S. Pat. No. 5,499,248, U.S. Pat. No. 5,453,995.
EP 1 162 739 A discloses a filter that adds jitter and level noise to a digital data signal. The generated jitter depends on the digital data signal according to the characteristic of the filter.
It is an object of the invention to provide improved jitter generation, in particular to provide improved jitter generation in a digital data signal being a stimulus signal for a Device Under Test (DUT).
In accordance with a first aspect, the present invention provides a method for generating jitter in a digital data signal, the digital data signal having a predetermined data pattern being stored in a memory, the method having the steps of: reading out the digital data signal from the memory using a clock signal provided by a clock source, modulating the clock signal provided by the clock source according to clock-control data, wherein the clock-control data represents the jitter to be generated in the digital data signal read out from the memory.
In accordance with a second aspect, the present invention provides a software program or product, preferably stored on a data carrier, for executing, when running on a data processing system such as a computer, a method for generating jitter in a digital data signal, the digital data signal having a predetermined data pattern being stored in a memory, the method having the steps of: reading out the digital data signal from the memory using a clock signal provided by a clock source, modulating the clock signal provided by the clock source according to clock-control data, wherein the clock-control data represents the jitter to be generated in the digital data signal read out from the memory.
In accordance with a third aspect, the present invention provides a system for generating jitter in a digital data signal, the digital data signal having a predetermined data pattern being stored in a memory, the system having: a clock source providing a clock signal used for reading out the digital data signal from the memory, a modulator for modulating the clock signal provided by the clock source according to clock-control data, wherein the clock-control data represents the jitter to be generated in the digital data signal read out from the memory.
According to the present invention a phase or frequency modulated clock signal is used for generating the desired jitter in the digital data signal, e.g. to generate the desired jitter in a stimulus signal for a DUT, by using the modulated clock signal for clocking the data pattern. Using the present invention, high-speed digital inputs of a DUT can be tested. In particular the present invention provides a testability of clock data recovery circuit to track slow jitter, so called in-band jitter, which a phase-locked-loop of a clock data recovery circuit shall track, as well as high speed jitter, so called out-of-band jitter, which has to be tolerated by the phase-locked-loop of the clock data recovery circuit.
The jitter generated according to the present invention can be adjusted independently from the digital data signal, i.e. random jitter can be generated as well as deterministic jitter. The jitter amplitude and the jitter spectrum is fully programmable, therefore can be easily adjusted to the particular application. The electronic circuits for jitter generation can be integrated in CMOS semiconductor technology. The jitter can be generated individually for each pin of the DUT to be tested.
The present invention also relates to a software program or product for executing the method for synchronizing digital clock signals when running on a data processing system such as a computer. Preferably, the program or product is stored on a data carrier.
Furthermore, the present invention relates to a system for generating jitter in a digital data signal according to the present invention.
Other objects and many of the attendant advantages of the present invention will be readily appreciated and become better understood by reference to the following detailed description when considering in connection with the accompanied drawings. Features that are substantially or functionally equal or similar will be referred to with the same reference signs.
These and other objects and features of the present invention will become clear from the following description taken in conjunction with the accompanying drawings, in which:
The data pattern is input via data pattern line 6 in memory 8 according to a first clock 10 which is distributed via first clock line 12 to the data pattern source 4 for reading-out the data pattern as well as to memory 8 for reading-in the data pattern. The memory 8 has a first-in-first-out (FIFO) architecture. The data stored in memory 8 are output to output line 2 via a driver unit 16 according to a clock signal provided by a clock source 14 on a clock line 18 to said memory 8.
The clock signal provided by the clock source 14 is modulated according to clock-control data stored in a clock-control data source 20 which can comprise a corresponding clock-control pattern memory, a look-up table, a counter etc. The clock-control data are distributed to said clock source 14 via clock-control data line 22. The clock-control data representing said jitter in said digital data signal read-out from said memory 8 and provided to the DUT via output line 2. The clock-control data provides full phase and/or frequency control of the clock on clock line 18. Accordingly, the clock by which the data pattern read out from the memory 8 is phase or frequency modulated according to the clock-control data of data source 10.
The clock-control data can be fully programmed so that the jitter generation can easily be adapted to a particular application or a particular test of the DUT. The amount of jitter to be generated is only limited by the storage capacity of memory 8. Any jitter resolution can be generated only dependent on the clock-control data.
Reading out said digital data signal from said memory 108 via driver unit 116 to output line 102 is identical as described for the first embodiment, i.e. a clock signal of a clock source 114 is used that s modulated according to clock-control data of a clock-control data source 120.
The remaining portion of the third embodiment is identical to the corresponding portions of the first and second embodiments, i.e. a digital data are read-out from memory 208 via driver unit 216 to output line 202 using a clock signal provided by clock source 214, said clock signal being modulated according to clock-control data of clock-control data source 220.
In the second and third embodiment the jitter generated in the digital data signal on output line 102, 202 is independent from jitter comprised by the signal received from the DUT because time is restored by clock data recovery unit 126 in the second embodiment, or by the external clock signal provided on first clock line 212 in the third embodiment which can be provided by the ATE. Thus, the generated jitter is independent of the amount of jitter at the DUT output.
The output signal of the VCO is fed back to the phase detector 54 via a divider 60 with adjustable divisor Navg being defined as Navg=average of a sequence N(k) of values N. Thus, divider 60 having an output signal with frequency fN=fout/Navg which is input in the phase detector 54. Accordingly, the quotient fout/fin is adjustable as Navg/M, wherein this quotient can be adjusted very fine and particularly fractional of N depending on the values of the sequence N(k). Furthermore, the phase of output frequency fout can be adjusted in accordance to the values of the sequence N(k) and thus the output signal of the VCO on clock line 18 can be phase modulated according to the sequence N(k). Due to the modulation of fout representing the clock signal for reading out memory 8, the output bit stream of memory 8 on output line 2 comprises a jitter according to the modulation of the output frequency fout and thus according to the sequence N(k) which represents the clock-control data and which is provided via clock-control data line 22 from clock-control data source 20.
While this invention has been described in terms of several preferred embodiments, there are alterations, permutations, and equivalents which fall within the scope of this invention. It should also be noted that there are many alternative ways of implementing the methods and compositions of the present invention. It is therefore intended that the following appended claims be interpreted as including all such alterations, permutations, and equivalents as fall within the true spirit and scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
04102924.0 | Jun 2004 | EP | regional |
This application is a continuation of co-pending International Application No. PCT/EP2004/051742, filed Aug. 6, 2004, which designated the United States and is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/EP04/51742 | Aug 2004 | US |
Child | 11643371 | Dec 2006 | US |