| Dokumentenidentifikation |
EP0909957 14.07.2005 |
| EP-Veröffentlichungsnummer |
0000909957 |
| Titel |
Messsignale in einem Testsystem |
| Anmelder |
Schlumberger Technologies Inc., San Jose, Calif., US |
| Erfinder |
West, G Burnell, Fremont, California 94539, US |
| Vertreter |
derzeit kein Vertreter bestellt |
| DE-Aktenzeichen |
69830453 |
| Vertragsstaaten |
DE, FR, IT |
| Sprache des Dokument |
EN |
| EP-Anmeldetag |
14.10.1998 |
| EP-Aktenzeichen |
984025551 |
| EP-Offenlegungsdatum |
21.04.1999 |
| EP date of grant |
08.06.2005 |
| Veröffentlichungstag im Patentblatt |
14.07.2005 |
| IPC-Hauptklasse |
G04F 10/04
|
| Beschreibung[en] |
|
Background
The invention relates to measuring signals in a tester system.
Tester systems for testing high speed devices, such as microprocessors
and microcontrollers, have increasingly become more sophisticated due to high speed
requirements. Referring to Fig. 1, a prior art timing measurement unit (TMU) 20
is used in a tester system 8, such as the ITS 90000GX system made by Schlumberger
Technologies, Inc. A device under test (DUT) 10 is connected to a pin electronics
(PE) card 12 in the tester system 8. The PE card translates signals received in
the tester system 8 into DUT logic levels and converts signals received from the
DUT 10 to test system signals, such as formatted ECL wave forms. Signals from the
PE card 12 are passed to pin slice electronics cards 14, which in turn drive signals
that are transmitted to corresponding high speed interface cards 16. Each high speed
interface card 16 outputs a pair of signals HSPATHA and HSPATHB to a multiplexer
18, which selects the outputs from one of the high speed interface cards for output
as signals MA and MB.
The selected pair of signals MA and MB are routed to TMU 20, which
measures the time difference between signals MA and MB, or between corresponding
pairs of signals from other sources 21 (such as signals used during calibration
of the tester system 8).
Referring to Figs. 2 and 3, the coarse difference between selected
inputs TRIGA and TRIGB (which correspond to events to be measured, e.g., MA and
MB) is measured by a coarse counter 110. The coarse counter 110 is clocked by a
divide-by-four clock CCCLK having a frequency of about 62.5 megahertz (MHz), which
is buffered from a divide-by-four clock CCLK from a programmable frequency divider
116. The coarse counter 110 starts counting on the first leading edge of CCCLK after
activation of TRIGA and stops counting on the first leading edge of CCCLK after
activation of TRIGB, thereby measuring the number of CCCLK clocks between TRIGA
and TRIGB.
A 1 ps time measurement resolution between TRIGA and TRIGB is achieved
by measuring the time difference between edges of the selected inputs TRIGA and
TRIGB and the divided clock CCCLK (fine differences Tfa and Tfb,
respectively, in Fig. 2) using interpolators 102 and 104 that have a resolution
of 1 ps.
To control the interpolators 102 and 104, an event error detector
100 receives signals TRIGA and TRIGB as well as divided clocks CCLK and DCLK, both
running at about 62.5 MHz. The signals CCLK and DCLK from the programmable frequency
divider 116 are divided down from a 312.5-MHz master clock PFDCK.
The event error detector 100 outputs signals INTERP_A (in response
to activation of TRIGA) and INTERP_B (in response to activation of TRIGB), which
are provided to the interpolators 102 and 104, respectively. As shown in Fig. 2,
the signal INTERP_A is asserted high on the rising edge of the signal TRIGA. The
signal INTERP_A is maintained high until the occurrence of the second rising edge
of DCLK after the leading edge of INTERP_A. The signal INTERP_B is asserted high
on the rising edge of TRIGB, and INTERP_B falls low on the second rising edge of
DCLK after the leading edge of INTERP_B. This guarantees that the width of the signals
INTERP_A and INTERP_B are between 16 nanoseconds (ns) and 32 ns.
In response to assertion of the signals INTERP_A and INTERP_B, the
two interpolators 102 and 104 generate signals AEN and BEN, respectively, for enabling
fine counters 114 and 112. Each of the fine counters 114 and 112 is clocked by ACLK,
which runs at the system oscillator clock frequency of 312.5 MHz. The interpolators
102 and 104 effectively stretch the signals INTERP_A and INTERP_B by a factor of
3200 for output as fine counter enable signals AEN and BEN to achieve a fine resolution
of 1 ps.
As shown in Fig. 4A, each interpolator includes a ramp circuit 120
and a comparator 122 for comparing the output of the ramp circuit 120 with a reference
voltage. The comparator 122 outputs the enable signal AEN or BEN to the fine counter
114 or 112.
The ramp circuit 120 includes the circuitry shown in Fig. 4B, which
includes a first current source 142 that outputs a tiny current (e.g., 10 TA), and
a second, larger current source 144 capable of producing a relatively large current
(e.g., 32 mA). The large current source 144 is connected to a node of a capacitor
140 by a switch 146, which is activated to ramp up the ramp circuit 120 in response
to assertion of INTERP_A or INTERP_B. On assertion of INTERP_A(B), the large current
source 144 quickly charges the capacitor 140. When INTERPA(B) reaches a predetermined
voltage, A(B)EN is activated. The capacitor 140 continues to charge until the signal
INTERP_A(B) is negated, at which time the ramp circuit 120 ramps down. The charging
period is shown as period T0 in Fig. 4A.
During ramp down, the capacitor 140 is discharged by the tiny current
source 142 at a much slower rate. The comparator 122 continues to drive the signal
A(B)EN high until the capacitor 140 has discharged to a predetermined voltage, at
which time the comparator 122 drives its output signal A(B)EN low. The discharge
period is shown as period T1 in Fig. 4A.
By using a large current source of 32 mA and a tiny current source
of 10 TA, the ramp circuit 120 in effect stretches the input signal INTERP_A(B)
by a factor of 3200. Since the fine counter 114 or 112 runs at 312.5 MHz, the resolution
achieved is 1 ps (or 1/(312.5 MHz * 3200)).
Upon completion of the measurement, the contents of the fine counters
112 and 114, clocked by ACLK, and the coarse counter 110, clocked by the divided
signal CCCLK, are retrieved by a readback logic block 118. The time difference between
events A and B, TIMEAtoB, is calculated according to Equation 1:
TIMEAtoB = (COUNTA * 1 ps) - (COUNTB
* 1 ps) + (COUNTC * 16 ns),
where COUNTA is the value in the fine counter 114, COUNTB is the value in the fine
counter 112, and COUNTC is the value in the coarse counter 110.
In effect, the interpolator 102 in combination with the fine counter
114 measures the time difference between the leading edge of INTERP_A and the next
leading edge of the divided clock CCCLK (on which the coarse counter 110 is activated)
at 1 ps resolution. Similarly, the interpolator 104 in combination with the fine
counter 112 measures the time difference between the leading edge of INTERP_B and
the next leading edge of CCCLK, on which the coarse counter 110 is stopped.
Summary
Among the advantages of the invention is that improved timing measurement
accuracy is achieved by using an independent measurement circuit (e.g., a counter
and an interpolator) to measure each of the timed events. In addition, by referencing
time measurements to a master clock rather than a divided clock in a tester system,
the likelihood of phase errors in the time measurements is reduced.
In general, in one aspect, the invention features an apparatus for
measuring the time interval between a first event and a second event according to
claim 1.
In general, in another aspect, the invention features a method of
measuring the time interval between a first event and a second event according to
claim 17.
US-A-4 764 694 discloses a time measurement circuit employing time-expansion
circuits to expand the initial and final portions of the duration of an event so
as to measure more precisely those segments of time that are not integral numbers
of clock periods in length.
Other features and advantages will become apparent from the following
description and from the claims.
Brief Description of the Drawings
- Fig. 1 is a block diagram of a prior art tester system.
- Fig. 2 is a timing diagram showing signals in the prior art tester system.
- Fig. 3 is a block diagram of components of a time measurement unit used in a
prior art tester system.
- Fig. 4A and 4B are diagrams showing operation of an interpolator used in the
time measurement unit of the prior art tester system.
- Fig. 5A is a block diagram of a time measurement unit according to the present
invention.
- Fig. 5B is a timing diagram showing signals of the time measurement unit according
to the present invention.
- Fig. 6 is a block diagram of an interpolator used in the time measurement unit
according to the present invention.
- Fig. 7 is a logic diagram of a delay circuit used in the interpolator of the
time measurement unit according to the present invention.
Detailed Description
In the ensuing description, all referenced signals are differential
unless otherwise noted.
Referring to Fig. 5A, an improved time measurement unit (TMU) 20'
for use in a tester system, such as the tester system 8 shown in Fig. 1, is shown.
If used in the tester system of Fig. 1, TMU 20 is substituted with TMU 20'. Coarse
time measurement in the TMU 20' is measured referenced to a global initial event
RUN_TMU, which occurs either at the beginning of a test or at some other selected
time. Two coarse counters 202 and 204, both clocked by a master clock MCLK, begin
counting upon activation of the signal RUN_TMU. The signal RUN_TMU is provided to
one input of each of AND gates 252 and 256, whose outputs are connected to the enable
input of the coarse counters 202 and 204, respectively. The coarse counters 202
and 204 continue to count until events A and B, respectively, occur. In effect,
each coarse counter (working in conjunction with an interpolator 206 or 208) forms
an independent time measurement circuit for each timed event.
The coarse counter 202 stops counting when MA occurs, and the coarse
counter 204 stops counting when MB occurs. The signal MA is provided to an input
of a NAND gate 250, whose output is connected to the other input of the AND gate
252. Similarly, the signal MB is provided to an input of NAND gate 254, whose output
is connected to the other input 256. The NAND gates 250 and 254 also receive signals
READYA and READYB, respectively. The signals READYA and READYB (which are non-differential
signals), indicate when activated high that the coarse counters 202 and 204, respectively,
are ready to measure the time interval between events MA and MB. Signals MA, MB,
and RUN_TMU are also non-differential.
To derive the coarse time between the two events (time corresponding
to number of leading edges of MCLK between the two events), the count recorded in
the counter for the first event is subtracted from the count recorded for the second
event. The count difference is multiplied by the period of master clock MCLK (e.g.,
2.5 ns) to derive the coarse time difference between events A and B.
In addition to the coarse time measurement using the coarse counters
202 and 204, two fine counters 214 and 216, also clocked by the master clock MCLK,
are used to determine the time periods (TfineA and TfineB
in Fig. 5B) between the coarse counter boundaries and the leading edges of events
A and B (actually INTERPA and INTERPB, which are delayed versions of MA and MB).
The time differences TfineA and TfineB can be determined to
a fine resolution, such as 0.4 to 0.5 ps, by use of interpolators 206 and 208. The
interpolators 206 and 208 are controlled by master clocks MCLK and TCLK, rather
than a divided clock, thereby avoiding phase errors associated with divided clocks.
The time difference between event A and event B is thus calculated
according to Equation 2.
TimeAtoB = (Tper * CCOUNTA - Tper
* CCOUNTB) - (CONV_FACTOR * FCOUNTA - CONV_FACTOR *
FCOUNTB),
where CCOUNTA and CCOUNTB are the count values in coarse counters 202 and 204,
respectively; FCOUNTA and FCOUNTB are the count values in fine counters 214 and
216, respectively; Tper is the period of the master clock (e.g., 2.5 ns) ; and CONV_FACTOR
is the resolution provided by the interpolators 206 and 208 (e.g., 0.4 to 0.5 ps).
The time differences TfineA and TfineB are calculated as (CONV_FACTOR
* FCOUNTA) and (CONV_FACTOR * FCOUNTB), respectively.
The master clocks MCLK and TCLK are provided by master clock buffers
201 driven by a master clock generator 200. An exemplary frequency range for the
output signal from the master clock generator 200 is 394 to 400 MHz. The output
clock from the generator 200 is provided to master clock buffers 201 to produce
multiple master clocks running at the same frequency.
Edge holdoff circuits 210 and 212, which receive signals MA and MA1
and MB and MB1 from the multiplexer 18, are used to determine which occurrences
of MA and MB to measure. MA and MB are non-differential versions of MA1 and MB1.
The edge holdoff circuits 210 and 212 generate signals READYA and INTERPA (edge
holdoff circuit 210) and READYB and INTERPB (edge holdoff circuit 212), as shown
in Fig. 5B. Each edge holdoff circuit includes a delay counter that is initialized
to a programmable predetermined value. When the delay counter reaches a terminal
count (e.g., zero), assertion of the signal READYA(B) is enabled. The initial value
of the delay counter determines how many events MA or MB are to occur before measurement
of the time interval between MA and MB. For example, if the initial value of the
delay counters in the coarse counters 202 and 204 is ten, then the time measurement
is made between the tenth MA and the tenth MB. The initial values of the delay counters
in the two edge holdoff circuits 210 and 212 can be different.
After READYA(B) is activated, the interpolator 206 or 208 is ready
to receive event INTERPA(B) from the edge holdoff circuit 210 or 212. Similarly,
the coarse counter 202 or 204 is enabled to stop counting in response to activation
of MA or MB only after READYA or READYB is asserted.
The internal circuitry of each of the interpolators 206 and 208 is
shown in Fig. 6. Unlike the interpolators 102 and 104 of Fig. 3, which are controlled
by a divided clock DCLK (through signals INTERP_A and INTERP_B from the event error
detector 100), the interpolator 206 or 208 in the TMU 20' uses undivided system
master clocks MCLK and TCLK. After READYA(B) is asserted, the start event INTERPA(B)
(from edge holdoff circuit 210 or 212) initiates a 7-stage shift register including
D-type flip flops 300A-F each clocked by the master clock MCLK. A D-type flip flop
302 includes a clock input to receive the event INTERPA(B) to be timed. The data
input of the flip flop 302 is connected to an OR gate 304, which receives a signal
A(B)TRIPPED and the signal READYA(B). Thus, when the signal READYA(B) is high, the
rising edge of INTERPA will cause the flip flop 302 to load a "1" for output to
buffers 306. The buffers 306 drive two signals, one to the start input of an interpolator
ramp circuit 308, and the other as the signal A(B)TRIPPED. The ramp circuit 308
is similar to the ramp circuit 120 of Figs. 4A and 4B, except the ramp up and ramp
down are controlled differently. The ramp circuit 308 uses distinct Start and Stop
input signals (StartA(B) and StopA(B)). The signals READYA and READYB are driven
high through flip flop 302 and buffer 306 in response to activation of INTERPA and
INTERPB, respectively, as shown in Fig. 5B.
Assertion of the signal A(B)TRIPPED latches a "1" into the flip flop
302, thereby keeping the StartA(B) input of the interpolator ramp circuit 308 activated
high. Activation of the Start input causes the interpolator ramp circuit 308 to
start ramping up (i.e., charge its capacitor using its large current source).
A programmed number of MCLK clocks later, as determined by the shift
register 300A-F and a 4:1 multiplexer 310, the StopA(B) input to the interpolator
ramp circuit 308 is activated by a D-type flip flop 312, which is clocked by TCLK,
which is identical to MCLK except provided by a different buffer for fan-out purposes.
Activation of the StopA(B) input causes the ramp circuit 308 to ramp down (i.e.,
discharge its capacitor by its tiny current source).
The input of the flip flop 312 is connected to the output of the 4:1
multiplexer 310, which selects outputs from one of flip flops 300C, 300D, 300E,
and 300F. During testing operations, the output of the multiplexer 300D is selected
by the multiplexer 310. Thus, as shown in Fig. 5B, StopA rises four MCLK clocks
after StartA, and similarly, StopB rises four MCLK clocks after StopB.
The outputs of the other flip flops 300C, 300E, and 300F are selected
to perform a 4-step calibration measurement (described below). The flip flops in
the interpolator 206 or 208 are reset by an INTERPRESET pulse (a non-differential
signal).
Thus, the ramp up and ramp down of the interpolator ramp circuit 308
are controlled by a pair of signals StartA(B) and StopA(B) that are a programmed
delay apart (as set by the multiplexer 310). To achieve about 0.4 to 0.5 ps time
measurement resolution, the ramp circuit 308 stretches the period of the Start-Stop
signal pair by a factor of about 5,000 to 6,000.
Referring to Fig. 7, the edge holdoff circuit 210 is shown. A delay
counter 304 is clocked by MA, and is initialized with a predetermined value so that
the time measurement occurs after the predetermined number of the event MA has occurred.
When the delay counter 304 reaches its terminal count value TC (e.g., zero), it
outputs a high to one input of the three-input AND gate 306. The AND gate 306 also
receives TCADLY (an enable signal) and the output of a two-input AND gate 302. The
AND gate 302 receives a signal ARMA (activated high by the tester system to enable
time measurement) and the output of a two-input OR gate 300. The OR gate 300 receives
a signal ALAST_ (activated low to indicate that event A is the last occurring event)
and the signal BTRIPPED (activated high by the interpolator 208 to indicate that
it has tripped). Thus, READYA is not enabled unless it is the first occurring event
(ALAST_ is high) or event B has tripped the interpolator 208.
The edge holdoff circuit 212 is identical to 210, except that signals
ALAST_, BTRIPPED, ARMA, MA, MA1, READYA, and INTERPA are substituted with BLAST_,
ATRIPPED, ARMB, MB, MB1, READYB, and INTERPB, respectively.
The signal MA1 is passed through a delay element 309 for output as
INTERPA. The delay length (represented as TdelayA in Fig. 5B) is adjusted
to allow the signal ATRIPPED from the interpolator 206 to enable the edge holdoff
circuit 212 in time to allow measurement of an event B that occurs one ns or more
after event A. The reverse is also true; that is, the delay element 309 in the edge
holdoff circuit 212 delays INTERPB from MB1 by TdelayB to allow the signal
BTRIPPED from the interpolator 208 to enable the edge holdoff circuit 210 in time
to allow measurement of an event A that occurs one ns or more after event B.
Referring again to Fig. 6, the 4:1 multiplexer 310 is used to select
one of four different start-stop time intervals to calibrate the interpolator ramp
circuit 308. Assuming a 400 MHz master clock MCLK, selection of output signal ES4
produces a 7.5 ns + Toffset start-stop time interval. Toffset is the additional
time from leading edge of INTERPA(B) to the next leading edge of MCLK. During calibration,
events MA and MB occur at the same time relationship to a leading edge of MCLK since
they are generated from the same clock. As the tester system measures the difference
between two events, Toffset is eliminated and it can be assumed to be zero.
Similarly, selection of output signals ES5, ES6, and ES7 produce 10
ns + Toffset, 12.5 ns + Toffset, and 15 ns + Toffset start-stop intervals, respectively.
The different start-stop intervals will cause the length of A(B)EN to vary, which
in turn causes the count of the fine counter 214 and 216 to vary accordingly.
By thus calibrating the interpolator ramp circuit 308, a measurement
table can be created to map five counter values to corresponding time values. Since
the signal ES5 (output of flip flop 300D in Fig. 6) is selected in normal test operation,
the measurement table is constructed by using data points corresponding to between
ES5 and ES6. The conversion factor CONV_FACTOR used in Equation 2 can be selected
to be between 0.4 ps/count and 0.5 ps/count by adjusting the relative values of
the large and tiny current sources in the ramp circuit 308. Once the count values
are retrieved from the fine counters 214 and 216 during a normal test operation,
the tester system accesses the calibrated measurement table to determine the time
period corresponding to the retrieved count values.
Other embodiments are also within the scope of the following claims.
For example, other measurement resolutions can be achieved by varying the components
of the ramp circuit in the interpolators. The timing measurement unit can be implemented
in any other system (e.g., other types of tester systems, measurement devices, computer
systems) in which the time difference between events are to be measured. Furthermore,
if desired, additional measurement circuits (including a coarse counter and an interpolator)
can be added to independently measure additional events.
|
| Anspruch[de] |
- Vorrichtung zum Messen des Zeitintervalls zwischen einem ersten Ereignis und
einem zweiten Ereignis, wobei die Vorrichtung umfasst:
- einen ersten Zähler (202), der mittels eines Master-Takts (MCLK) getaktet wird
und verschaltet ist, die Zeit zwischen einem initialen Ereignis (RUN-TMU) und dem
Ereignis (MA) zu messen;
- einen zweiter Zähler (204), der mittels des Master-Takts getaktet wird und verschaltet
ist, die Zeit zwischen einem initialen Ereignis (RUN-TMU) und dem zweiten Ereignis
(MB) zu messen; und
- eine Feinmessschaltung (214, 216, 206, 208), die mittels des Master-Takts getaktet
wird und eingerichtet ist, die Zeitintervalle von Auftreten der ersten und zweiten
Ereignisse bis zu korrespondierenden Flanken des Master-Takts zu messen.
- Vorrichtung nach Anspruch 1, wobei die Feinmessschaltung erste und zweite Zähler
(214, 216) umfasst, die mittels des Master-Takts getaktet werden, wobei der erste
Zähler einen Wert erzeugt, der das Zeitintervall von Aktivierung des ersten Ereignisses
bis zu der nächsten Flanke des Master-Takts repräsentiert, und der zweite Zähler
einen Wert erzeugt, der das Zeitintervall von Auftreten des zweiten Ereignisses
bis zu der nächsten Flanke des Master-Takts repräsentiert.
- Vorrichtung nach Anspruch 2, wobei die Feinmessschaltung des weiteren erste
und zweite Interpolatoren (206, 208) umfasst, die mittels des Master-Takts gesteuert
werden, wobei der erste Interpolator ein erstes Freigabesignal erzeugt, um den ersten
Zähler freizugeben, und der zweite Interpolator ein zweites Freigabesignal erzeugt,
um den zweiten Zähler freizugeben.
- Vorrichtung nach Anspruch 3, wobei die ersten und zweiten Interpolatoren jeweils
ein Schieberegister (300A-F) umfassen, das mittels des Master-Takts getaktet wird,
zum Erzeugen einer verzögerten Version (INTERPA, INTERPB) der ersten oder zweiten
Ereignisse (MA, MB), wobei die ersten und zweiten Freigabesignale durch Auftreten
der ersten und zweiten Ereignisse und ihrer verzögerten Versionen gesteuert werden.
- Vorrichtung nach einem der Ansprüche 1 bis 4, wobei der mittels des Master-Takts
getaktete erste Zähler durch das initiale Ereignis aktiviert wird und bei Aktivierung
des ersten Ereignisses geschaltet wird, um ein Zählen zu stoppen, und der mittels
des Master-Takts getaktete zweite Zähler durch das initiale Ereignis aktiviert wird
und bei Aktivierung des zweiten Ereignisses geschaltet wird, um ein Zählen zu stoppen.
- Vorrichtung nach Anspruch 4, wobei das erste Freigabesignal in Reaktion auf
die verzögerte Version des ersten Ereignisses deaktiviert wird, und das zweite Freigabesignal
in Reaktion auf die verzögerte Version des zweiten Ereignisses deaktiviert wird.
- Vorrichtung nach Anspruch 6, wobei der erste Interpolator eine erste Rampenschaltung
(308) umfasst, die auf das erste Ereignis und die verzögerte Version des ersten
Ereignisses reagiert, wobei die Rampenschaltung das erste Freigabesignal erzeugt
und das erste Freigabesignal verlängert, um ein größeres Zeitintervall als
das Zeitintervall zwischen Auftreten des ersten Ereignisses und Auftreten der verzögerten
Version des ersten Ereignisses zu haben, und
wobei der zweite Interpolator eine zweite Rampenschaltung (308)
umfasst, die auf das zweite Ereignis und die verzögerte Version des zweiten Ereignisses
reagiert, wobei die Rampenschaltung das zweite Freigabesignal erzeugt und das zweite
Freigabesignal verlängert, um ein größeres Zeitintervall als das Zeitintervall
zwischen Auftreten des zweiten Ereignisses und Auftreten der verzögerten Version
des zweiten Ereignisses zu haben.
- Vorrichtung nach Anspruch 3, wobei der erste Interpolator ein Verzögerungselement
hat, das eine erste Stop-Ausgabe erzeugt, die für eine vorgegebene Anzahl von Master-Takten
ab Auftreten des ersten Ereignisses verzögert wird, wobei der erste Interpolator
in Reaktion auf das erste Ereignis und die erste Stop-Ausgabe ein erstes Freigabesignal
erzeugt, um den in der Feinmessschaltung enthaltenen ersten Zähler freizugeben;
und
der zweite Interpolator ein Verzögerungselement hat, das eine
zweite Stop-Ausgabe erzeugt, die für eine vorgegebene Anzahl von Master-Takten ab
Auftreten des zweiten Ereignisses verzögert wird, wobei der zweite Interpolator
in Reaktion auf das zweite Ereignis und die zweite Stop-Ausgabe ein zweites Freigabesignal
erzeugt, um den in der Feinmessschaltung enthaltenen zweiten Zähler freizugeben.
- Vorrichtung nach Anspruch 8, wobei jeder Interpolator eine Rampenschaltung umfasst,
die das erste oder zweite Freigabesignal verlängert, um ein größeres Zeitintervall
als das zwischen Auftreten des ersten oder zweiten Ereignisses und der ersten oder
zweiten Stop-Ausgabe zu haben.
- Vorrichtung nach Anspruch 9, wobei das erste Verzögerungselement ein erstes
Schieberegister umfasst, das mittels des Master-Takts getaktet wird, wobei das erste
Schieberegister mehrere Ausgänge hat, die selektiv an die erste Stop-Ausgabe gekoppelt
werden, und
wobei das zweite Verzögerungselement ein zweites Schieberegister
umfasst, das mittels des Master-Takts getaktet wird, wobei das zweite Schieberegister
mehrere Ausgänge hat, die selektiv an die zweite Stop-Ausgabe gekoppelt werden.
- Vorrichtung nach Anspruch 10, wobei in den in der Feinmessschaltung enthaltenen
ersten und zweiten Zählern verschiedene Werte in Reaktion auf ein Koppeln der ersten
und zweiten Stop-Ausgaben an mehrere korrespondierende, verschiedene Ausgänge des
ersten und zweiten Schieberegisters erzeugt werden, wobei die verschiedenen Zählwerte
verwendet werden, um die Rampenschaltungen zu kalibrieren.
- Vorrichtung nach Anspruch 7, wobei das Schieberegister einen Eingang und einen
Ausgang hat, wobei der Eingang an ein Aktivierungssignal gekoppelt ist und der Ausgang
an ein Stop-Signal gekoppelt ist;
die Rampenschaltung einen Kondensator hat, wobei die Rampenschaltung
den Kondensator in Reaktion auf einen Empfang des Aktivierungssignals auflädt und
die Rampenschaltung den Kondensator in Reaktion auf einen Empfang des Stop-Signals
entlädt; und
die Vorrichtung des weiteren einen Signaltreiber umfasst, der
mit der Rampenschaltung verschaltet ist, wobei der Signaltreiber ein Freigabesignal
an den Zähler aktiviert, wenn der Kondensator auf eine vorgegebene Spannung geladen
ist.
- Vorrichtung nach Anspruch 12, wobei das Schieberegister mehrere Ausgänge hat,
die selektiv an das Stop- Signal gekoppelt sind, um die Rampenschaltung zu kalibrieren.
- Vorrichtung nach Anspruch 12, wobei ein Koppeln des Stop-Signals an die verschiedenen
Ausgänge des Schieberegisters verschiedene Zählwerte in dem Zähler erzeugt.
- Vorrichtung nach Anspruch 12, wobei das Schieberegister sequentiell verschaltete
Flip-Flops umfasst, wobei die Flip-Flops verschaltet sind, um die mehreren Ausgaben
zu bewirken.
- Verwendung der Vorrichtung nach einem der Ansprüche 1 bis 15 in einem Testsystem
zum Testen einer Schaltung.
- Verfahren zum Messen des Zeitintervalls zwischen einem ersten Ereignis und einem
zweiten Ereignis, wobei das Verfahren umfasst:
- Zählen von einem initialen Ereignis bis zu dem ersten Ereignis unter Verwendung
eines ersten Zählers, der mittels des Master-Takts getaktet wird;
- Zählen von dem initialen Ereignis bis zu dem zweiten Ereignis unter Verwendung
eines zweiten Zählers, der mittels den Master-Takts getaktet wird;
- Verwenden einer ersten Feinmessschaltung, die mittels des Master-Takts getaktet
wird, um einen Wert zu zählen, der das Zeitintervall zwischen dem Auftreten des
ersten Ereignisses und einer ersten führenden Flanke des Master-Takts repräsentiert;
und
- Verwenden einer zweiten Feinmessschaltung, die mittels des Master-Takts getaktet
wird, um einen Wert zu zählen, der das Zeitintervall zwischen dem Auftreten des
zweiten Ereignisses und einer zweiten führenden Flanke des Master-Takts repräsentiert.
- Verfahren nach Anspruch 17, wobei die Zählschritte umfassen:
- Starten von ersten und zweiten Zählern bei Aktivierung eines initialen Testsignals;
- Stoppen des ersten Zählers bei Auftreten des ersten Ereignisses; und
- Stoppen des zweiten Zählers bei Auftreten des zweiten Ereignisses.
- Verfahren nach Anspruch 17, des weiteren umfassend:
- Freigeben der ersten Feinmessschaltung, um mit einem ersten Freigabesignal zu
zählen;
- Freigeben der zweiten Feinmessschaltung, um mit einem zweiten Freigabesignal
zu zählen;
- Verlängern des ersten Freigabesignals unter Verwendung eines ersten Interpolators,
um eine Feinauflösung der Messung des Zeitintervalls zwischen Auftreten des ersten
Ereignisses und der ersten führenden Flanke des Master-Takts bereitzustellen; und
- Verlängern des zweiten Freigabesignals unter Verwendung eines zweiten Interpolators,
um eine Feinauflösung der Messung des zweiten Zeitintervalls zwischen Auftreten
des zweiten Ereignisses und der zweiten führenden Flanke des Master-Takts bereitzustellen.
|
| Anspruch[en] |
- An apparatus for measuring the time interval between a first event and a second
event, the apparatus comprising:
- a first counter (202) clocked by a master clock (MCLK) and connected to measure
the time between an initial event (RUN-TMU) and the first event (MA);
- a second counter (204) clocked by the master clock and connected to measure
the time between an initial event (RUN-TMU) and the second event (MB); and
- a fine measurement circuit (214, 216, 206, 208) clocked by the master clock
and configured to measure the time intervals from occurrence of the first and second
events to corresponding edges of the master clock.
- The apparatus of claim 1, wherein the fine measurement circuit includes first
and second counters (214, 216) clocked by the master clock, the first counter producing
a value representing the time interval from activation of the first event to the
next edge of the master clock, and the second counter producing a value representing
the time interval from occurrence of the second event to the next edge of the master
clock.
- The apparatus of claim 2, wherein the fine measurement circuit further includes
first and second interpolators (206, 208) controlled by the master clock, the first
interpolator producing a first enable signal to enable the first counter, and the
second interpolator producing a second enable signal to enable the second counter.
- The apparatus of claim 3, wherein the first and second interpolators each includes
a shift register (300A-F) clocked by the master clock for producing a delayed version
(INTERPA, INTERPB) of the first or second events (MA, MB),
wherein the first and second enable signals are controlled by occurrences of the
first and second events and their delayed versions.
- The apparatus of any one of claims 1 to 4, wherein the first counter clocked
by the master clock is activated by the initial event and is connected to stop counting
upon activation of the first event, and the second counter clocked by the master
clock is activated by the initial event and is connected to stop counting upon activation
of the second event.
- The apparatus of claim 4,
wherein the first enable signal is deactivated in response to the delayed version
of the first event, and the second enable signal is deactivated in response to the
delayed version of the second event.
- The apparatus of claim 6, wherein the first interpolator includes a first ramp
circuit (308) that is responsive to the first event and the delayed version of the
first event, the ramp circuit producing the first enable signal and extending the
first enable signal to have a greater time interval than the time interval between
occurrence of the first event and occurrence of the delayed version of the first
event, and
wherein the second interpolator includes a second ramp circuit that is responsive
to the second event and the delayed version of the second event, the ramp circuit
producing the second enable signal and extending the second enable signal to have
a greater time interval than the time interval between occurrence of the second
event and occurrence of the delayed version of the second event.
- The apparatus of claim 3, wherein:
- the first interpolator has a delay element producing a first stop output that
is delayed a predetermined number of master clocks from occurrence of the first
event, the first interpolator producing a first enable signal responsive to the
first event and the first stop output to enable the first counter included in the
fine measurement circuit; and
- the second interpolator has a delay element producing a second stop output that
is delayed a predetermined number of master clocks from occurrence of the second
event, the second interpolator producing a second enable signal responsive to the
second event and the second stop output to enable the second counter included in
the fine measurement circuit.
- The apparatus of claim 8, wherein each interpolator includes a ramp circuit
that extends the first or second enable signal to have a time interval greater than
that between occurrence of the first or second event and the first or second stop
output.
- The apparatus of claim 9, wherein the first delay element includes a first shift
register clocked by the master clock, the first shift register having multiple outputs
selectively coupled to the first stop output, and
wherein the second delay element includes a second shift register clocked by the
master clock, the second shift register having multiple outputs selectively coupled
to the second stop output.
- The apparatus of claim 10, wherein different values are produced in the first
and second counters included in the fine measurement circuit in response to coupling
the first and second stop outputs to corresponding different multiple outputs of
the first and second shift registers, whereby the different count values are used
to calibrate the ramp circuits.
- The apparatus of claim 7, wherein:
- the shift register has an input and an output, the input coupled to an activation
signal, and the output coupled to a stop signal;
- the ramp circuit has a capacitor, the ramp circuit charging the capacitor in
response to receipt of the activation signal, and the ramp circuit discharging the
capacitor in response to receipt of the stop signal; and
- the apparatus further comprising a signal driver connected to the ramp circuit,
the signal driver activating an enable signal to the counter when the capacitor
is charged to a predetermined voltage.
- The apparatus of claim 12, wherein the shift register has multiple outputs selectively
coupled to the stop signal to calibrate the ramp circuit.
- The apparatus of claim 12, wherein coupling the stop signal to the different
outputs of the shift register produces different count values in the counter.
- The apparatus of claim 12, wherein the shift register includes sequentially
connected flip flops, the flip flops connected to drive the multiple outputs.
- Use of the apparatus of any one of claims 1 to 15 in a tester system for testing
a circuit.
- A method of measuring the time interval between a first event and a second event,
the method comprising:
- counting from an initial event to the first event using a first counter clocked
by a master clock; counting from the initial event to the second event using a second
counter clocked by the master clock;
- using a first fine measurement circuit clocked by the master clock to count
a value representing the time interval between the occurrence of the first event
and a first leading
- edge of the master clock; and
- using a second fine measurement circuit clocked by the master clock to count
a value representing the time interval between the occurrence of the second event
and a second leading edge of the master clock.
- The method of claim 17, wherein the counting steps include:
- starting first and second counters upon activation of an initial test signal;
- stopping the first counter upon occurrence of the first event; and
- stopping the second counter upon occurrence of the second event.
- The method of claim 17, further comprising:
- enabling the first fine measurement circuit to count with a first enable signal;
- enabling the second fine measurement circuit to count with a second enable signal;
- extending the first enable signal using a first interpolator to provide a fine
resolution of the measurement of the time interval between occurrence of the first
event and the first leading edge of the master clock; and
- extending the second enable signal using a second interpolator to provide a
fine resolution of the measurement of the time interval between occurrence of the
second event and the second leading edge of the master clock.
|
| Anspruch[fr] |
- Appareil destiné à mesurer l'intervalle de temps entre un premier événement
et un second événement, l'appareil comprenant :
- un premier compteur (202) cadencé par une horloge principale (MCLK) et connecté
afin de mesurer la durée entre un événement initial (RUN-TMU) et le premier événement
(MA) ;
- un second compteur (204) cadencé par l'horloge principale et connecté afin de
mesurer la durée entre un événement initial (RUN-TMU) et le second événement (MB)
; et
- un circuit de mesure de précision (214, 216, 206, 208) cadencé par l'horloge
principale et configuré de façon à mesurer les intervalles de durée depuis l'occurrence
du premier et du second événements jusqu'à des fronts correspondants de l'horloge
principale.
- Appareil selon la revendication 1, dans lequel le circuit de mesure de précision
comprend les premier et second compteurs (214, 216) cadencés par l'horloge principale,
le premier compteur produisant une valeur représentant l'intervalle de temps depuis
l'occurrence du premier événement jusqu'au front suivant de l'horloge principale,
et le second compteur produisant une valeur représentant l'intervalle de temps depuis
l'occurrence du second événement jusqu'au front suivant de l'horloge principale.
- Appareil selon la revendication 2, dans lequel le circuit de mesure de précision
comprend en outre un premier et un second interpolateurs (206, 208) commandés par
l'horloge principale, le premier interpolateur produisant un premier signal de déclenchement
pour déclencher le premier compteur, et le second interpolateur produisant un second
signal de déclenchement pour déclencher le second compteur.
- Appareil selon la revendication 3, dans lequel le premier et le second interpolateurs
comprennent chacun un registre à décalage (300A-F) cadencé par l'horloge principale
pour produire une version retardée (INTERPA, INTERPB) du premier ou du second événements
(MA, MB), dans lequel les premier et second signaux de déclenchement sont commandés
par les occurrences des premier et second événements et de leurs versions retardées.
- Appareil selon l'une quelconque des revendications 1 à 4, dans lequel le premier
compteur cadencé par l'horloge principale est activé par l'événement initial et
il est connecté pour cesser de compter à l'occurrence du premier événement, et le
second compteur cadencé par l'horloge principale est activé par l'événement initial
et il est connecté pour cesser de compter à l'occurrence du second événement.
- Appareil selon la revendication 4, dans lequel le premier signal de déclenchement
est désactivé en réponse à la version retardée du premier événement, et le second
signal de déclenchement est désactivé en réponse à la version retardée du second
événement.
- Appareil selon la revendication 6, dans lequel le premier interpolateur comprend
un premier circuit d'accroissement (308) qui répond au premier événement et à la
version retardée du premier événement, le circuit d'accroissement produisant le
premier signal de déclenchement et allongeant le premier signal de déclenchement
de façon à avoir un intervalle de temps supérieur à l'intervalle de temps entre
l'occurrence du premier événement et l'occurrence de la version retardée du premier
événement, et dans lequel le second interpolateur comprend un second circuit d'accroissement
qui répond au second événement et à la version retardée du second événement, le
circuit d'accroissement produisant le second signal de déclenchement et allongeant
le second signal de déclenchement de façon à avoir un intervalle de temps supérieur
à l'intervalle de temps entre l'occurrence du second événement et l'occurrence de
la version retardée du second événement.
- Appareil selon la revendication 3 dans lequel :
- le premier interpolateur comprend un élément à retard produisant un premier
signal de sortie de fin qui est retardé d'un nombre prédéterminé d'impulsions d'horloge
principale à partir de l'occurrence du premier événement, le premier interpolateur
produisant un premier signal de déclenchement en réponse au premier événement et
au premier signal de sortie de fin dans le but de déclencher le premier compteur
inclus dans le circuit de mesure de précision ; et
- le second interpolateur comprend un élément à retard produisant un second signal
de sortie de fin qui est retardé d'un nombre prédéterminé d'impulsions d'horloge
principale à partir de l'occurrence du second événement, le second interpolateur
produisant un second signal de déclenchement en réponse au second événement et au
second signal de sortie de fin dans le but de déclencher le second compteur inclus
dans le circuit de mesure de précision.
- Appareil selon la revendication 8, dans lequel chaque interpolateur comprend
un circuit d'accroissement qui allonge le premier ou le second signal de déclenchement
de façon à avoir un intervalle de durée supérieur à celui entre l'occurrence du
premier ou du second événement et le premier ou le second signal de sortie de fin.
- Appareil selon la revendication 9, dans lequel le premier élément à retard comprend
un premier registre à décalage cadencé par l'horloge principale, le premier registre
à décalage ayant de multiples signaux de sortie connectés de façon sélective au
premier signal de sortie de fin, et dans lequel le second élément à retard comprend
un second registre à décalage cadencé par l'horloge principale, le second registre
à décalage ayant de multiples signaux de sortie connectés de façon sélective au
second signal de sortie de fin.
- Appareil selon la revendication 10, dans lequel des valeurs différentes sont
produites dans les premier et second compteurs inclus dans le circuit de mesure
de précision en réponse à la connexion des premier et second signaux de sortie de
fin à des signaux de sortie multiples différents correspondants des premier et second
registres à décalage, moyennant quoi les différentes valeurs de comptage sont utilisées
pour calibrer les circuits d'accroissement.
- Appareil selon la revendication 7 dans lequel :
- le registre à décalage comporte une entrée et une sortie, l'entrée étant connectée
à un signal de début, et la sortie étant connectée à un signal de fin ;
- le circuit d'accroissement comprend un condensateur, le circuit d'accroissement
chargeant le condensateur en réponse à la réception du signal de début, et le circuit
d'accroissement déchargeant le condensateur en réponse à la réception du signal
de fin ; et
- l'appareil comprenant en outre un contrôleur de signaux connecté au circuit
d'accroissement, le contrôleur de signaux envoyant un signal de déclenchement au
compteur lorsque le condensateur est chargé à une tension prédéterminée.
- Appareil selon la revendication 12, dans lequel le registre à décalage comporte
des sorties multiples connectées de façon sélective au signal de fin de façon à
calibrer le circuit d'accroissement.
- Appareil selon la revendication 12, dans lequel la connexion du signal de fin
aux différentes sorties du registre à décalage produit différentes valeurs de comptage
dans le compteur.
- Appareil selon la revendication 12, dans lequel le registre à décalage comprend
des bascules connectées en séquence, les bascules étant connectées de façon à contrôler
les multiples sorties.
- Utilisation de l'appareil selon l'une quelconque des revendications 1 à 15 dans
un système de test pour tester un circuit.
- Procédé permettant de mesurer l'intervalle de temps entre un premier événement
et un second événement, le procédé comprenant les étapes consistant à :
- compter une durée entre un événement initial et le premier événement en utilisant
un premier compteur cadencé par une horloge principale ; compter une durée entre
l'événement initial et le second événement en utilisant un second compteur cadencé
par l'horloge principale ;
- utiliser un premier circuit de mesure de précision cadencé par l'horloge principale
pour compter une valeur représentant l'intervalle de temps entre l'occurrence du
premier événement et un premier front d'attaque de l'horloge principale ; et
- utiliser un second circuit de mesure de précision cadencé par l'horloge principale
pour compter une valeur représentant l'intervalle de temps entre l'occurrence du
second événement et un second front d'attaque de l'horloge principale.
- Procédé selon la revendication 17, dans lequel les étapes de comptage comprennent
les étapes consistant à :
- démarrer les premier et second compteurs à l'activation d'un signal de test
initial ;
- arrêter le premier compteur à l'occurrence du premier événement ; et
- arrêter le second compteur à l'occurrence du second événement.
- Procédé selon la revendication 17 comprenant en outre les étapes consistant
à :
- déclencher le premier circuit de mesure de précision de façon à compter avec
un premier signal de déclenchement ;
- déclencher le second circuit de mesure de précision de façon à compter avec
un second signal de déclenchement ; allonger le premier signal de déclenchement
en utilisant un premier interpolateur afin de fournir une précision de résolution
de la mesure de l'intervalle de temps entre l'occurrence du premier événement et
le premier front d'attaque de l'horloge principale ; et
- allonger le second signal de déclenchement en utilisant un second interpolateur
afin de fournir une précision de résolution de la mesure de l'intervalle de temps
entre l'occurrence du second événement et le second front d'attaque de l'horloge
principale.
|
|
|