1. Field of the Invention
The present invention relates to an equalizer circuit.
2. Description of the Related Art
When a single-ended signal or a differential signal is transmitted from a transmission device (transmitter) to a reception device (receiver) via a transmission line, waveform distortion occurs due to loss (transmission loss) that occurs in the transmission line. The transmission loss markedly increases as the length (transmission length) of the transmission line becomes longer. In general, such a long transmission line has approximately the effect of low-pass filter on the signal. Accordingly, when a rectangular wave signal is transmitted from a transmitter, a distorted waveform is observed at the reception terminal of the receiver.
In order to solve such a problem, in some cases, an equalizer circuit is provided so as to correct the transmitted waveform by canceling out the waveform distortion that occurs due to transmission loss (which will also be referred to as “pre-emphasis” or “pre-distortion”). As an example of pre-emphasis, processing is performed in which the high frequency component of the original signal to be transmitted is extracted so as to generate an emphasis component, and the emphasis component thus extracted is superimposed on the original signal, or the like.
In a case in which one cycle of the transmission signal (which will also be referred to as a “unit interval UI” hereafter) is shorter than the time constant of the waveform distortion, a discrete-time equalizer is effectively employed, which is configured to add the emphasis components in increments of UIs. In a case in which a binary transmission signal is equalized, and in a case in which a bit stream is transmitted with a constant UI, such an equalizer can be implemented in the form of a simple circuit.
International Publication WO 05/121827 pamphlet
An automatic test apparatus (Automatic Test Equipment) configured to test a semiconductor device includes a unit which is a so-called timing controller. Such a timing controller provides a function of changing, as desired, the timing of each edge of a signal to be applied to a device under test (DUT), i.e., the UI, in increments of bits in a real time manner. This function is referred to as “RTTC (Real Time Timing Control)” or “on the fly operation”. As a function similar to RTTC, in some cases, the ATE has a jitter injection function as disclosed in Patent Document 1, for example. The jitter injection function is a function in which, in order to evaluate the jitter tolerance of the DUT, a signal containing a known jitter is supplied from the ATE to the DUT, and the ATE judges whether or not the DUT can receive the signal correctly. Based upon thinking similar to RTTC, the jitter injection can be performed by dynamically changing a delay applied to each edge of a signal.
With such an ATE having an RTTC function, the UI is dynamically changed in a real time manner. Accordingly, conventional discrete-time equalizers, which are designed under the assumption that the UI is maintained at a constant value, cannot be employed.
The present invention has been made in view of such a situation. Accordingly, it is an exemplary purpose of the present invention to provide an equalizer which is capable of supporting a UI that changes in a real time manner.
An embodiment of the present invention relates to an equalizer circuit configured to receive amplitude data A[N] which represents the amplitude level of an N-th (N is a nonnegative integer) signal to be transmitted via a transmission line and timing data T[N] which represents the cycle of the signal, and to perform waveform shaping. The equalizer circuit comprises: M (M is an integer) calculation units; and a first adder configured to add output data D1[N] through DM[N] output from the M calculation units and the amplitude data A[N] so as to generate equalized amplitude data D[N]. With such an arrangement, a step response waveform RSTEP(t) for the transmission line is approximated by Expression RSTEP(t)=SSTEP(t)·(1−Σj=1:Mfj(t)) using M functions fj(t) (1≦j≦M) and a step waveform STEP SSTEP(t) with time t as an argument. Furthermore, a representative value of the function fj(t) in a range between T1 and T2 is represented by a function gj(T1, T2). Moreover, the j-th (1≦j≦M) calculation unit calculates output data Dj[N] represented by Expression Dj[N]=Σn=0:N[(A[n]−A[n−1])·g; (tN−tn, tN+1−tn).
Such an embodiment provides suitable equalizing according to changes in the unit interval T[N] even if the unit interval T[N] changes in increments of cycles.
Another embodiment of the present invention relates to a transmitter.
The transmitter comprises: a pattern generator configured to generate amplitude data A[N] and timing data T[N]; the above-described equalizer circuit; a waveform shaping unit configured to perform retiming of the amplitude data D[N] equalized by the equalizer circuit, according to the timing data T[N]; and a driver configured to convert the output data of the waveform shaping unit into a multi-valued signal.
Such an embodiment provides suitable equalizing of distortion of a waveform transmitted via a transmission line even if the distortion has a greater time constant than that of the transmission data UI. Thus, such an arrangement has the advantage that the receiver side does not require a complex reception equalizer such as a decision feedback equalizer or the like.
Yet another embodiment of the present invention relates to a test apparatus configured to supply test data to a device under test. The test apparatus comprises: a pattern generator configured to generate amplitude data A[N] and timing data T[N]; a timing generator configured to receive the timing data T[N], and to generate an edge according to a timing that corresponds to the value of the timing data T[N]; the above-described equalizer circuit; a waveform shaping unit configured to perform retiming of the amplitude data D[N] equalized by the equalizer circuit, according to the edge generated by the timing generator; and a driver configured to convert the output data of the waveform shaping unit into a multi-valued signal.
Such an embodiment provides suitable equalizing even if the signal has a unit interval UI that changes over time. Thus, such an arrangement is capable of providing an equalizing function that is compatible with an RTTC function or a jitter injection function. Alternatively, such an arrangement is capable of testing the performance of a DUT while changing the amount of equalizing as desired.
It is to be noted that any arbitrary combination or rearrangement of the above-described structural components and so forth is effective as and encompassed by the present embodiments.
Moreover, this summary of the invention does not necessarily describe all necessary features so that the invention may also be a sub-combination of these described features.
Embodiments will now be described, by way of example only, with reference to the accompanying drawings which are meant to be exemplary, not limiting, and wherein like elements are numbered alike in several Figures, in which:
Description will be made below regarding preferred embodiments according to the present invention with reference to the drawings. The same or similar components, members, and processes are denoted by the same reference numerals, and redundant description thereof will be omitted as appropriate. The embodiments have been described for exemplary purposes only, and are by no means intended to restrict the present invention. Also, it is not necessarily essential for the present invention that all the features or a combination thereof be provided as described in the embodiments.
In the present specification, the state represented by the phrase “the member A is connected to the member B” includes a state in which the member A is indirectly connected to the member B via another member that does not affect the electric connection therebetween, in addition to a state in which the member A is physically and directly connected to the member B. In the same way, the state represented by the phrase “the member C is provided between the member A and the member B” includes a state in which the member A is indirectly connected to the member C, or the member B is indirectly connected to the member C via another member that does not affect the electric connection therebetween, in addition to a state in which the member A is directly connected to the member C, or the member B is directly connected to the member C.
First, description will be made regarding the overall configuration of the interface circuit 100. The interface circuit 100 is connected to an unshown receiver circuit, and transmits data via a transmission line 102. The data may be transmitted in the form of binary data. Also, the data may be transmitted in the form of a multi-valued signal such as a four-valued signal or an eight-valued signal.
A pattern generator (PG) 1 generates amplitude data A[N] which represents the amplitude of a signal to be transmitted, and timing data T[N] which represents the cycle. N is sequentially incremented beginning with 0. That is to say, the amplitude of the data is generated in the order A[0], A[1], A[2], . . . , from the beginning of the data, and the cycle of the data is generated in the order T[0], T[1], T[2], . . . , from the beginning of the data.
The equalizer circuit 10 receives the amplitude data A[N] and the timing data T[N] for each cycle N, and performs waveform shaping of the waveform, i.e., corrects the amplitude data A[N], such that the waveform distortion due to transmission loss that occurs in the transmission line 102 is canceled out at the reception terminal, thereby generating equalized amplitude data D[N].
A timing generator 2 receives the timing data T[N] for each cycle N, and generates an edge at a timing that corresponds to the value of the timing data T[N]. A waveform shaper 3 performs retiming of the equalized amplitude data D[N] using each edge generated by the timing generator 2. A driver 4 performs digital/analog conversion of the output data of the waveform shaper, thereby outputting a multi-valued signal. There are various known techniques for providing signal processing performed by the timing generator 2, the waveform shaper 3, and the driver 4, which can be employed in the present embodiment.
Description will be made regarding a configuration of the equalizer 10.
The equalizer circuit 10 includes M (M is an integer) calculation units ECU1 through ECUM(Equalizing Calculation Units) and a first adder ADD1.
The electrical properties (electrical length, transmission loss, impedance, etc.) of the transmission line 102 are measured or calculated beforehand by measurement or by simulation. Description will be made on the assumption that the step response waveform RSTEP(t) is known.
With such an arrangement, the step response waveform RSTEP(t) is approximated by the Expression RSTEP(t)=SSTEP(t)·(1−Σj=1:Mfj(t)) using M functions fj(t) (1≦j≦M) and a step waveform SSTEP(t).
For the N-th signal, the j-th (1≦j≦M) calculation unit ECUj calculates the output data Dj[N] represented by the Expression Dj[N]=Σn=0:N[(A[n]−A[n−1])·gj(tN−tn, tN+1−tn). Here, the function gj(T1, T2) represents a representative value of the function fj(t) in a range between T1 and T2.
The first adder ADD1 adds the original amplitude data A[n] and the output data D1[N] through DM[N] of the M calculation units ECU1 through ECUM, thereby generating equalized amplitude data D[N].
D[N]=A[N]+Σ
j=1:M(Dj[N])
The above is the configuration of the equalizer circuit 10.
Such an embodiment is capable of suitably canceling out distortion of the waveform even if the cycle T[N] changes in increments of cycle N.
With an arrangement in which the equalizer circuit 10 is employed in the ATE, the ATE has an equalizing function that is compatible with the RTTC function and the jitter injection function.
Also, with an arrangement in which the equalizer circuit 10 is employed in a transmitter circuit of a semiconductor device, such an equalizing function is implemented for a transmission method in which the data rate is dynamically changed, or a transmission method in which the signal is modulated (so as to carry data) in both the amplitude direction and the time direction.
Specific description will be made below regarding implementation of the equalizer circuit 10.
[Equalizer Principles] First, description will be made beginning with a continuous time equalizer. The step waveform SSTEP(t) is a waveform having amplitude A, which is represented by Expression (1).
S
step(t)=A·U(t) (1)
Here, the function U(t) is a unit step function. When t<0, U(t) is zero, and when 0≦t, U(t) is 1.
As a first step, the waveform RSTEP(t) is approximately expanded using M functions, i.e., f1(t) f2(t), . . . , fM(t). M is an integer.
R
STEP(t)=SSTEP(t)·(1−Σj=1:Mfj(t)) (A)
The symbol “Σj=1:M( )” represents a function of adding the elements within the parentheses in increments of index j beginning with 1 until M.
Although the functions f1(t), f2(t), . . . , fM(t) can be defined in completely different forms, these functions are preferably defined in the same form. This is because such an arrangement provides a simple implementation by means of hardware.
The waveform DEQ(t) can be obtained by adding the original waveform SSTEP(t) and a waveform obtained by inverting the waveform RSTEP(t). Accordingly, the waveform DEQ(t) is represented by the Expression
D
EQ(t)=SSTEP(t)·[1+ΣΣj=1:Mfj(t)] (B)
When a signal is transmitted through an ordinary transmission line, the waveform RSTEP(t) is approximated by Expression (2), for example.
That is to say, the J-th function fj(t) is defined by the following Expression, using parameters αj and τj.
f
j(t)=αj·exp(−t/τj) (C)
For example, a transmission line having a step response as shown in
α1=0.90, τ1=65 ps
α2=0.26, τ2=400 ps
α3=0.10, τ3=2000 ps
α4=0.14, τ4=100000 ps
Although the integer M should be determined giving consideration to the tradeoff between the circuit area and the fitting precision (equalizing precision), considering a realistic implementation, the integer is preferably determined in a range between 1 and 5.
In this case, the waveform DEQ(t) shown in
In the second step, the equalizing processing for the step waveform described in the first step is expanded for a continuous data stream. In general, the transmission line functions as a passive device, which does not behave in a non-linear manner. Accordingly, it can be assumed that the superposition principle for a linear circuit holds true.
Accordingly, the original waveform S(t) is resolved into the sum of the step waveforms using the following Expression 4.
S(t)=SAn(t)+SAn−1(t)+SAn−2(t)+ . . . +SA0(t) (4)
It should be noted that
SA
n(t)=(A[n]−A[n−1])·U(t−tn) (4a)
The equalizing processing described in Step 1 is performed for each term of the right side of Expression (4), thereby obtaining each equalizing waveform DAn(t) for the continuous data sting. Specifically, the term SSTEP(t) of Expression (B) is replaced by SAn(t), and time shift calculation is performed, in which the term t is replaced by (t−tn), thereby obtaining each equalizing waveform DAn(t) as represented by the following Expression (D).
DA
n(t)=SAn(t)·[1+Σj=1:Mfj(t−tn)] (D)
In a case in which the function fj is approximated by the Expression (C), the following Expression (5) is obtained by applying the Expression (4a) and Expression (C) to the Expression (D).
The equalizing waveforms DAn(t) thus resolved are added together, thereby obtaining an equalizing waveform DCT(t) for the original wave S(t) in a range of tN<t<tN+1.
Note that tN<t<tN+1.
In Expression (7), tN<t<tN+1, S(t)=A[N], and U(t−tN)=1 are valid, and the following Expression (8) is obtained.
The Expression (8) is represented by the functions fj(t), thereby obtaining the following Expression (E).
D
CT(t)=A[N]+Σn=0:N[A[n]−A[n−1]]·Σj=1:Mfj(t)] (E)
It should be noted that the following relations (9) and (10) are satisfied between the time tn and the timing data T[N].
Description has been made in the second step regarding a continuous time system. Description will be made in the following third step regarding a discrete-time equalizer circuit. The level of the equalizing waveform DCT(t) for the continuous time system shown in
That is to say, with the discrete-time equalizer, the waveform DCT(t) is quantized in increments of cycles. In other words, the value of the waveform DDT(tn) is a representative value of the waveform DCT(t) for the time period ranging from tn to tn+1.
In Expression (E), let us say that the representative value of the function fj(t) in the range t=T1 through T2 can be represented by the function gj(T1, T2). In this case, in the discrete-time system, Expression (E) is rewritten as Expression (F).
D
DT
[N]=A[N]+Σ
n=0:N[(A[N]−A[n−1])·Σj=1:Mgj(tN−tn,tN+1−tn)) (F)
The Expression (F) represents the equalizing waveform to be generated by an equalizing circuit for the discrete-time system.
As such a representative value, the integral average (area average) over the period of time of T1 through T2 may be employed. In a case in which each function fj(t) is defined by Expression (C), the function gj(T1, T2) is represented by the following Expression (11).
The Expression (11) is substituted into the Expression (F) for the discrete-time equalizer, thereby obtaining the following Expression (12).
The Expressions (9) and (10) are substituted into the Expression (12), thereby obtaining the following Expression (13).
The above are the principles of the equalizer circuit. That is to say, the equalizer circuit 10 performs signal processing represented by Expression (F), thereby enabling a waveform having almost no distortion to be observed at the reception terminal. As shown in
In a specific embodiment, the signal processing represented by the Expression (13) is executed, thereby canceling out distortion of the waveform.
Next, description will be made regarding the configuration of a specific circuit for providing the signal processing represented by the Expression (13).
Expression (13) is transformed into the following Expression (14).
Next, the substitutions in the following Expressions (15) and (16) are performed, and Expression (14) is thereby represented in the form of the following Expression (17).
Referring to
The first unit U1 and the second unit U2 perform the calculation of FA[N] represented by Expression (16) and the calculation of FT[N] represented by Expression (15), respectively. The first multiplier M1 multiplies the output data FA[N] of the first unit U1 and the output data FT[N] of the second unit U2, and outputs the multiplication thus calculated as Dj[N].
Description will be made regarding the first unit U1. Expression (16) is expanded with the term A[n]−A[n−1] as A′[n], and a computation method, which is the so-called Horner method, is used, thereby obtaining the following Expression (18).
The first unit U1 configured to calculate Expression (18) may be implemented as a recursive filter as shown in
Specifically, the first unit U1 includes a second multiplier M2, a third multiplier M3, a first function unit FUNC1, a second adder ADD2, a third adder ADD3, a first delay circuit DLY1, and a second delay circuit DLY2.
The second multiplier M2 multiplies T[N] by (−1/τj), which is a constant. The first function unit FUNC1 receives the output data (−T[N]/τj) of the second multiplier M2, and outputs the data represented by the expression exp(−T[N]/τj).
The first delay circuit DLY1 delays the data A[N] by one cycle that corresponds to the time sequence N, thereby generating A[N−1]. The second adder ADD2 subtracts A[N−1] from A[N].
The third multiplier M3 multiplies the first data FA[N] by the output data of the first function unit FUNC1, which is represented by Expression exp(−T[N]/τj).
The second delay circuit DLY2 delays the output data of the third multiplier M3 by one cycle that corresponds to the time sequence N. The third adder ADD3 adds the output data of the second delay circuit DLY2 and the output data of the second adder ADD2 together so as to generate the first data FA[N].
The second unit U2 includes an inverse generator INV1, a fourth multiplier M4 through a sixth multiplier M6, a second function unit FUNC2, and a fourth adder ADD4.
The inverse generator INV1 generates the inverse of the data T[N], i.e., (1/T[N]). The fourth multiplier M4 multiplies the output data (1/T[N]) of the inverse generator INV1 by the constant (αj−τj).
The fifth multiplier M5 multiples T[N] by (−1/τj), which is a constant. The second function unit C2 receives the output data of the fifth multiplier M5, which is represented by Expression (−T[N]/τj), and outputs the data represented by Expression exp(−T[N]/τj).
The fourth adder ADD4 subtracts the output data of the second function unit FUNC2 from 1, which is a constant value. The sixth multiplier M6 multiples the output data of the fourth multiplier M4 by the output data of the fourth adder ADD4 so as to generate the second data FT[N].
At least one of the aforementioned multipliers may be provided in the form of a bit shifter. Each of the inverse generator INV1, the first function unit FUNC1, and the second function unit FUNC2 may be provided in the form of a computing unit, or may be provided in the form of a lookup table.
It should be noted that a combination of the second multiplier M2 and the first function unit FUNC1 of the first unit U1 and a combination of the fifth multiplier M5 and the second function unit FUNC2 of the second unit U2 each calculate the same term. Accordingly, the aforementioned component combinations preferably share the same circuit as shown in
A first unit U1a shown in
Description has been made regarding the embodiments according to the present invention. The above-described embodiment has been described for exemplary purposes only, and is by no means intended to be interpreted restrictively. Rather, it can be readily conceived by those skilled in this art that various modifications may be made by making various combinations of the aforementioned components or processes, which are also encompassed in the technical scope of the present invention. Description will be made below regarding such modifications.
Description has been made in the aforementioned embodiment regarding an arrangement in which the integral average is employed as the representative value gj of the function fj(t). Also, an arrangement may be made in which the value at the median of the time points T1 and T2 is employed as the representative value gj of the function fj(t). That is to say, the representative value gj may be represented by the Expression gj(T1, T2)=fj((T1+T2)/2).
In this case, the following Expression (20) is satisfied.
The Expression (20) is applied to the Expression (F), thereby obtaining the following Expressions (21a) through (21c).
The first unit U1 has the same configuration as that shown in
In contrast to the function unit ECUj shown in
The calculation unit ECUj shown in
The fifth multiplier M5 multiplies T[N] by the coefficient (−1/τj). The seventh multiplier M7 multiplies the output data of the fifth multiplier M5 by (½). The fourth function unit FUNC4 takes the logarithm of the input data x, i.e., loge(x). The sixth adder ADD6 adds the output data of the seventh multiplier M7, the output data of the fourth function unit FUNC4, and loge(αj), which is a constant value. The sixth function unit FUNC6 receives the output data x of the sixth adder ADD6, and outputs data exp(x).
The fifth adder ADD5 adds the output data of the fifth multiplier M5 and the output data of the fourth function unit FUNC4 together. The fifth function unit FUNC5 receives the output data x of the fifth adder ADD5, and outputs the data represented by Expression exp(x). The second delay circuit DLY2 delays the output data of the fifth function unit FUNC5 by one cycle that corresponds to the time sequence N. The third adder ADD3 adds the output data of the second delay circuit DLY2 and the output data of the second adder ADD2 together, and outputs the data thus calculated to the fourth function unit FUNC4.
Such a modification shown in
As the representative value gj of the function fj(t), the average of the values of the function fj(t) at the time points T1 and T2 may be employed.
g
j(T1,T2)={fj(T1)+fj(T2)}/2
Specific circuit can be configured by those skilled in this art based upon the aforementioned Expression.
Description has been made in the above embodiment regarding arrangements in which a digital signal is processed. Also, a part or all of the processing may be performed by analog computation.
In the sixth modification, the equalizer circuit 10e includes memory 11 instead of the multiple calculation units ECU. In this modification, each equalizing amount Σj=1:M Dj[N] that corresponds to the corresponding data A[N] and T[N] is calculated beforehand using a method equivalent to the calculation units ECU1 through ECUM shown in
In the seventh modification, the equalizer circuit 10f is provided in the form of memory. That is to say, the equalizing waveform represented by the Expression (F) is calculated beforehand, and the equalizing waveform thus calculated is stored in the memory.
It is difficult to apply the sixth modification or the seventh modification to data transmission in which the data to be transmitted is unforeseeable. However, such modifications can be suitably applied to applications such as semiconductor test apparatuses in which predetermined pattern data is supplied to a DUT.
Description has been made regarding the present invention with reference to the embodiments. However, the above-described embodiments show only the mechanisms and applications of the present invention for exemplary purposes only, and are by no means intended to be interpreted restrictively. Rather, various modifications and various changes in the layout can be made without departing from the spirit and scope of the present invention defined in appended claims.
This application is the U.S. National Stage of International Patent Application No. PCT/JP2009/000988 filed on Mar. 4, 2009, and claims priority thereto, the disclosure of which is hereby incorporated by reference in its entirety.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2009/000988 | 3/4/2009 | WO | 00 | 6/15/2010 |