SIGNAL GENERATOR AND EMPHASIS SWITCHING METHOD USING SIGNAL GENERATOR
20240080254 ยท 2024-03-07
Inventors
Cpc classification
International classification
Abstract
There are provided a signal generator capable of flexibly increasing the number of taps while realizing high-speed emphasis switching and an emphasis switching method using the signal generator. A signal generator includes: an emphasis addition circuit including at least one finite impulse response (FIR) filter unit that generates an emphasis waveform pattern by adding an emphasis to a pattern of a pulse amplitude modulation (PAM) signal including multi-values which are two or more values; and a tap value setting unit that switches M tap values C(0), C(?1), . . . , and C(1?M) and sets the M tap values C(0), C(?1), . . . , and C(1?M) to each FIR filter unit according to an emphasis switching request from a DUT 100. The FIR filter unit is configured on an FPGA or an ASIC.
Claims
1. A signal generator comprising: an emphasis addition circuit including at least one finite impulse response (FIR) filter unit that generates an emphasis waveform pattern by adding an emphasis to a pattern of a pulse amplitude modulation (PAM) signal including multi-values which are two or more values; and a tap value setting unit that switches M tap values C(0), C(?1), . . . , and C(1?M) and sets the M tap values C(0), C(?1), . . . , and C(1?M) to the FIR filter unit according to an emphasis switching request from a device under test, wherein the FIR filter unit includes a delay unit that respectively delays, among pieces of n-th to (n+M?1)-th data included in the pattern of the PAM signal, pieces of (n+1)-th to (n+M?1)-th data by a predetermined delay amount with respect to the data immediately before each of the pieces of (n+1)-th to (n+M?1)-th data and outputs the delayed data, and that respectively outputs the tap values C(0), C(?1), . . . , and C(1?M) at the same timing as the pieces of n-th to (n+M?1)-th data, a plurality of multipliers that respectively multiply the pieces of n-th to (n+M?1)-th data which are output from the delay unit by the tap values C(0), C(?1), . . . , and C(1?M) which are output from the delay unit and output the multiplied data, and a plurality of adders that generate the emphasis waveform pattern by adding output values of the plurality of multipliers, and the FIR filter unit is configured on a field programmable gate array (FPGA) or an application specific integrated circuit (ASIC).
2. The signal generator according to claim 1, wherein the emphasis addition circuit is configured by providing a plurality of circuit configurations of the FIR filter units in parallel, and outputs a plurality of pieces of data included in the emphasis waveform pattern at the same clock timing.
3. The signal generator according to claim 1, wherein the tap value setting unit includes an emphasis setting table that stores a plurality of sets of the tap values C(0), C(?1), . . . , and C(1?M) defined by a standard, and an emphasis switching instruction unit that selects, from the emphasis setting table, the tap values C(0), C(?1), . . . , and C(1?M) to be newly set to the FIR filter unit according to the switching request from the device under test and outputs the selected tap values C(0), C(?1), . . . , and C(1?M) from the emphasis setting table.
4. The signal generator according to claim 1, wherein the plurality of multipliers and the plurality of adders are configured in a digital signal processor (DSP).
5. The signal generator according to claim 1, further comprising: an N-bit digital-to-analog converter (DAC) that outputs an analog signal according to the emphasis waveform pattern which is output from the emphasis addition circuit to the device under test, wherein the FIR filter unit further includes an N-bit conversion unit that generates the N-bit emphasis waveform pattern by converting the output values of the plurality of multipliers, which are obtained after being added by the plurality of adders, into integer values within a range from 0 to 2.sup.N?1.
6. An emphasis switching method comprising: an emphasis addition step of generating an emphasis waveform pattern by adding an emphasis to a pattern of a pulse amplitude modulation (PAM) signal including multi-values which are two or more values by at least one finite impulse response (FIR) filter unit configured on a field programmable gate array (FPGA) or an application specific integrated circuit (ASIC); and a tap value setting step of switching M tap values C(0), C(?1), . . . , and C(1?M) and setting the M tap values C(0), C(?1), . . . , and C(1?M) to the FIR filter unit according to an emphasis switching request from a device under test, wherein the emphasis addition step includes a delay step of respectively delaying, among pieces of n-th to (n+M?1)-th data included in the pattern of the PAM signal, pieces of (n+1)-th to (n+M?1)-th data by a predetermined delay amount with respect to the data immediately before each of the pieces of (n+1)-th to (n+M?1)-th data and outputting the delayed data, and respectively outputting the tap values C(0), C(?1), . . . , and C(1?M) at the same timing as the pieces of n-th to (n+M?1)-th data, a multiplication step of respectively multiplying the pieces of n-th to (n+M?1)-th data which are output from the delay step by the tap values C(0), C(?1), . . . , and C(1?M) which are output from the delay step and outputting the multiplied data, and an addition step of generating the emphasis waveform pattern by adding output values of the multiplication step.
7. The emphasis switching method according to claim 6, wherein the emphasis addition step includes outputting a plurality of pieces of data included in the emphasis waveform pattern at the same clock timing.
8. The emphasis switching method according to claim 6, wherein the tap value setting step includes selecting, from an emphasis setting table that stores a plurality of sets of the tap values C(0), C(?1), . . . , and C(1?M) defined by a standard, the tap values C(0), C(?1), . . . , and C(1?M) to be newly set to the FIR filter unit according to the switching request from the device under test and outputting the selected tap values C(0), C(?1), . . . , and C(1?M) from the emphasis setting table.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
BEST MODE FOR CARRYING OUT THE INVENTION
[0033] Hereinafter, an embodiment of a signal generator according to the present invention and an emphasis switching method using the signal generator will be described with reference to the drawings.
[0034] A signal generator 1 according to the present embodiment illustrated in
[0035] The pattern generation circuit 2 generates a pattern of a PAM signal including multi-values K (K is an integer equal to or larger than two), which are two or more values synchronized with a clock of a predetermined cycle, based on pattern information that is input from the control unit 11. The pattern generation circuit 2 generates, for example, a pattern of a certain PAM signal including multi-values K, such as an NRZ signal (K=2), a PAM3 signal (K=3), a PAM4 signal (K=4), a PAM5 signal (K=5), a PAM6 signal (K=6), a PAM7 signal (K=7), or a PAM8 signal (K=8). Here, the pattern information is information of a pattern of a PAM signal, such as a K value and a type of a pattern (for example, a pseudo random binary sequence (PRBS) pattern, a short stress pattern random quaternary (SSPRQ) pattern, or a certain pattern), and can be set by a user's operation input to the operation unit 10.
[0036] The encoding circuit 3 performs coding such as gray coding or precoding on a PAM symbol included in the pattern of the PAM signal that is generated by the pattern generation circuit 2 based on coding information that is input from the control unit 11. Here, the coding information is information indicating whether or not gray coding or precoding is to be performed, and can be set by a user's operation input to the operation unit 10.
[0037] For example, in a case where gray coding processing on a PAM symbol is set to ON in advance by a user's operation input to the operation unit 10, the encoding circuit 3 performs gray coding on a PAM symbol. On the other hand, in a case where gray coding processing is set to OFF in advance by a user's operation input to the operation unit 10, the encoding circuit 3 does not perform gray coding on a PAM symbol. Similarly, in a case where precoding processing is set to ON in advance by a user's operation input to the operation unit 10, the encoding circuit 3 performs precoding on a PAM symbol. On the other hand, in a case where precoding processing is set to OFF in advance by a user's operation input to the operation unit 10, the encoding circuit 3 does not perform precoding on a PAM symbol.
[0038] The symbol-to-level conversion unit 4 converts the PAM symbol that is included in the pattern of the PAM signal and is output from the encoding circuit 3 into data a.sub.n including amplitude values within, for example, a range from ?1 to 1, based on amplitude information that is input from the control unit 11. Here, the amplitude information is, for example, in a case of a PAM4 signal (K=4), information in which a PAM symbol 00 is associated with an amplitude value ?1, a PAM symbol 01 is associated with an amplitude value ?0.33, a PAM symbol 10 is associated with an amplitude value 0.33, and a PAM symbol 11 is associated with an amplitude value 1, and can be set by a user's operation input to the operation unit 10. That is, an amplitude ratio of an eye of the PAM signal that is finally output from the N-bit DAC 8 changes according to a level of the amplitude value determined by the amplitude information.
[0039] The emphasis addition circuit 5 includes at least one FIR filter unit 50 (refer to
[0040] As illustrated in
[0041] The delay circuits 51_1 to 51_M?1 respectively delay pieces of data a.sub.n+1, a.sub.n+2, . . . , and a.sub.n+M?1 of (n+1)-th to (n+M?1)-th PAM symbols among pieces of data a.sub.n, a.sub.n+1, . . . , and a.sub.n+M?1 of n-th to (n+M?1)-th PAM symbols, which are output from the symbol-to-level conversion unit 4 at the same clock timing, by a predetermined delay amount with respect to pieces of data a.sub.n, a.sub.n+1, . . . , and a.sub.n+M?2 immediately before the pieces of data a.sub.n+1, a.sub.n+2, . . . , and a.sub.n+M?1, and output the pieces of delayed data. In addition, the delay unit 51 respectively outputs M tap values C(0), C(?1), . . . , and C(1?M), which are set by a tap value setting unit 9 to be described later, at the same timing as the timing of the pieces of n-th to (n+M?1)-th data a.sub.n, a.sub.n+1, . . . , and a.sub.n+M?1. The delay circuits 51_1, 51_2, . . . , and 51_M?1 are configured with, for example, D flip-flops.
[0042] As illustrated in
[0043] That is, in a case where a delay amount of the delay circuit 54 is 0 UI, the output value d of the DSP 52 is delayed by 4 clocks from the input of the input values a and b and is delayed by 2 clocks from the input of the input value c. On the other hand, in a case where a delay amount of the delay circuit 54 is 1 UI, the output value d of the DSP 52 is delayed by 4 clocks from the input of the input values a and b and is delayed by 3 clocks from the input of the input value c.
[0044]
[0045] The delay circuit 51_1 delays the data a.sub.n+1 of the (n+1)-th PAM symbol and the tap value C(?1) by 2 UI. Similarly, the delay circuit 51_M?1 delays the data a.sub.n+M?1 of the (n+M?1)-th PAM symbol and the tap value C(1?M) by 2(M?1) UI.
[0046] The multiplier 53 of the DSP 52_0 multiplies the data an of the n-th PAM symbol by the tap value C(0), the data a.sub.n and the tap value C(0) not being delayed. The multiplier 53 of the DSP 52_1 multiplies the data a.sub.n+1 of the (n+1)-th PAM symbol by the tap value C(?1), the data a.sub.n+1 and the tap value C(?1) being delayed by the delay circuit 51_1 by 2 UI. Similarly, the multiplier 53 of the DSP 52_M?1 multiplies the data a.sub.n+M?1 of the (n+M?1)-th PAM symbol by the tap value C(1?M), the data a.sub.n+M?1 and the tap value C(1?M) being delayed by the delay circuit 51_M?1 by 2(M?1) UI.
[0047] The adder 55 of the DSP 52_0 adds a constant 1 to the output value of the multiplier 53 of the DSP 52_0. The constant 1 added by the adder 55 of the DSP 52_0 is a numerical value for adjusting the output from the FIR filter unit 50, that is, the input to the N-bit DAC 8 to be an integer within a range from 0 to 2.sup.N?1. In a case where the output value from the FIR filter unit 50 is set to a value other than an integer within a range from 0 to 2.sup.N?1, the constant added by the adder 55 of the DSP 52_0 may be appropriately set to another appropriate value.
[0048] The adders 55 of the DSPs 52_0 to 52_M?1 generate emphasis waveform patterns by adding the output values of the multipliers 53 of the DSPs 52_0 to 52_M?1. The adder 55 of the DSP 52_1 adds the output value of the adder 55 of the DSP 52_0 and the output value of the multiplier 53 of the DSP 52_1. Similarly, the adder 55 of the DSP 52_M?1 adds the output value of the adder 55 of the DSP 52_M?2 and the output value of the multiplier 53 of the DSP 52_M?1.
[0049] The multiplier 53 of the DSP 52_M multiplies the output value of the adder 55 of the DSP 52_M?1 by a constant 2.sup.N?1. In addition, the adder 55 of the DSP 52_M obtains N-bit data b.sub.n of an emphasis waveform pattern by adding a constant ?0.5 to the output value of the multiplier 53 of the DSP 52_M. Further, the DSP 52_M expands the obtained N-bit data b.sub.n of the emphasis waveform pattern to N lanes, and outputs the expanded N-bit data b.sub.n.
[0050] The constants 2.sup.N?1 and ?0.5 that are input to DSP 52_M are numerical values for adjusting the input to the N-bit DAC 8 to be an integer within a range from 0 to 2.sup.N?1. In a case where the output value from the FIR filter unit 50 is set to a value other than an integer within a range from 0 to 2.sup.N?1, the constants 2.sup.N?1 and ?0.5 may be appropriately set to other appropriate values. Here, the DSP 52_M and the DSP 52_0 configure an N-bit conversion unit that generates an N-bit emphasis waveform pattern by converting the output values of the multipliers 53 of the M DSPs 52_0 to 52_M?1, which are obtained after being added by the adders 55 of the M DSPs 52_0 to 52_M?1, into integer values within a range from 0 to 2.sup.N?1.
[0051] In a case where a timing at which the pieces of data a.sub.n, a.sub.n+1, . . . , and a.sub.n+M?1 of the n-th to (n+M?1)-th PAM symbols are output from the symbol-to-level conversion unit 4 is set as a reference, the delay amount of the output value of the adder 55 of the DSP 52_0 is 4 clocks, and the delay amount of the output value of the adder 55 of the DSP 52_1 is 6 clocks. Similarly, the delay amount of the output value of the adder 55 of the DSP 52_M?1 is (M+1)?2 clocks. Further, the delay amount of the output value of the adder 55 of the DSP 52_M is (M+3)?2 clocks. That is, a total delay amount of the FIR filter unit 50 illustrated in
[0052]
[0053] In the configuration illustrated in
[0054] In a case where a timing at which the pieces of data a.sub.n, a.sub.n+1, . . . , and a.sub.n+M?1 of the n-th to (n+M?1)-th PAM symbols are output from the symbol-to-level conversion unit 4 is set as a reference, the delay amount of the output value of the adder 55 of the DSP 52_0 is 4 clocks, and the delay amount of the output value of the adder 55 of the DSP 52_1 is 7 clocks. Similarly, the delay amount of the output value of the adder 55 of the DSP 52_M?1 is (M+1)?3?2 clocks. Further, the delay amount of the output value of the adder 55 of the DSP 52_M is (M+1)?3+2 clocks. That is, a total delay amount of the FIR filter unit 50 illustrated in
[0055] According to the configuration of the FIR filter unit 50 illustrated in
[0056] Similarly, data b.sub.1 is represented by the following Equation (2) using the pieces of data a.sub.1, a.sub.2, . . . , and a.sub.M.
[0057] Therefore, a general term of the data b.sub.n is represented by the following Equation (3) using the pieces of data a.sub.n, a.sub.n+1, . . . , a.sub.n+M?1. Here, the data b.sub.n represents integers within a range from 0 to 2.sup.N?1.
[0058]
[0059] For example, assuming that the number N of the output lanes of the emphasis addition circuit 5, that is, the number N of the bits of the data b.sub.n is 4 and that the number B of the bits to be processed in one clock for each output lane is 8-bit, the output of the data b.sub.n from the emphasis addition circuit 5 at a first clock and a second clock is as illustrated in
[0060] The output transceiver 6 illustrated in
[0061] The MUX 7 is provided to speed up a bit rate of the PAM signal that includes multi-values K and is output from the N-bit DAC 8 in the subsequent stage, and restores the N-bit data b.sub.n of the emphasis waveform pattern at a desired bit rate by multiplexing the N?X lane outputs of the output transceiver 6 to N lanes. Note that each of the N?X lane outputs of the output transceiver 6 is a digital signal of 0 or 1 and, in a case where the MUX 7 reads the digital signal at a predetermined clock, the emphasis addition to the pattern of the PAM signal by the emphasis addition circuit 5 is not lost.
[0062] The N-bit DAC 8 outputs, to a DUT 100, an analog signal according to the N-bit data b.sub.n of the emphasis waveform pattern that is restored by the MUX 7, that is, a PAM signal including multi-values K. Note that the MUX 7 and the N-bit DAC 8 may be separate or integrated. The PAM signal that is output from the N-bit DAC 8 is input to the DUT 100 as a test signal.
[0063] The DUT 100 receives the test signal that is output from the signal generator 1. In addition, the DUT 100 is configured to be able to output a switching request for switching an emphasis to be added to the input test signal.
[0064] The switching request is expressed by, for example, a timing at which a switching request signal rises from 0 level to 1 level or a timing at which a switching request signal falls from 1 level to 0 level, the switching request signal having two values of 0 level and 1 level.
[0065] Examples of standards that the DUT 100 supports include PCIe Gen 1 to 6, USB 3.1 to 4, DP 1.4 to 2, common electrical interface (CEI), IEEE 802.3, InfiniBand, and the like. For example, in a case where the DUT 100 is provided with a link training and status state machine (LTSSM), the DUT 100 outputs a switching request in a case where a specific state transition occurs in the LTSSM.
[0066] Note that a normal N-bit DAC can generate an arbitrary waveform as in an arbitrary waveform generator (AWG) and thus it is also possible to directly output the pattern of the PAM signal to which the emphasis is added from the N-bit DAC 8 without using the emphasis addition circuit 5 according to the present embodiment. In this case, the emphasis can be switched by rewriting a value of a RAM directly connected to the N-bit DAC. However, depending on a pattern length to be set, writing the emphasis waveform pattern in a RAM takes a considerable amount of time of the order of several seconds to several tens of seconds. For this reason, in a configuration using an N-bit DAC as an AWG, high-speed emphasis switching cannot be performed.
[0067] On the other hand, in a case where the signal generator 1 according to the present embodiment is used, high-speed emphasis switching within 1 ?s can be performed. Hereinafter, a configuration for performing emphasis switching, that is, tap value switching, in the signal generator 1 according to the present embodiment will be described.
[0068] The tap value setting unit 9 illustrated in
[0069] The input transceiver 21 outputs the switching request that is output from the DUT 100 to the emphasis switching instruction unit 22.
[0070] The emphasis setting table 23 stores a plurality of sets of tap values C(0), C(?1), . . . , and C(1?M) defined by a standard that the DUT 100 supports. In addition, the emphasis setting table 23 may store a set of tap values C(0), C(?1), . . . , and C(1?M) that are arbitrarily set by a user's operation input to the operation unit 10.
[0071] The emphasis switching instruction unit 22 selects tap values C(0), C(?1), . . . , and C(1?M) to be newly set to each FIR filter unit 50 from the emphasis setting table 23 according to the switching request that is input from the DUT 100 via the input transceiver 21, and outputs the selected tap values C(0), C(?1), . . . , and C(1?M) from the emphasis setting table 23.
[0072] For example, in a case where the DUT 100 is provided with the LTSSM, the emphasis switching instruction unit 22 may recognize a transition state of the LTSSM from a state to another state based on the switching request which is output from the DUT 100. In this case, the emphasis switching instruction unit 22 can output, from the emphasis setting table 23, the tap values C(0) to C(1?M) corresponding to specific state transitions of the LTSSM.
[0073] The emphasis switching switch 24 outputs the tap values C(0) to C(1?M), which are output from the emphasis setting table 23, to each FIR filter unit 50 at a timing based on the switching request which is output from the DUT 100 in a case where an operation mode of the signal generator 1 is set to a standard mode by a user's operation input to the operation unit 10. Thereby, the new tap values C(0) to C(1?M) are set to each FIR filter unit 50.
[0074] On the other hand, the emphasis switching switch 24 outputs the tap values C(0) to C(1?M), which are arbitrarily set by a user's operation input to the operation unit 10, to each FIR filter unit 50 at a timing which is arbitrarily set by a user's operation input to the operation unit 10 in a case where an operation mode of the signal generator 1 is set to a user definition mode by a user's operation input to the operation unit 10. Thereby, the new tap values C(0) to C(1?M) are set to each FIR filter unit 50.
[0075] Note that the pieces of data a.sub.n to a.sub.n+M?1 of the n-th to (n+M?1)-th PAM symbols are input to the DSP 52_0 and the delay circuits 51_1 to 51_M?1 of each FIR filter unit 50 at the same clock timing. In addition, the M tap values C(0) to C(1?M) are input to the DSP 52_0 and the delay circuits 51_1 to 51_M?1 at the same timing as the pieces of data a.sub.n to a.sub.n+M?1 of the n-th to (n+M?1)-th PAM symbols in a case where the tap value setting unit 9 sets the tap values, and are continuously input to the DSP 52_0 and the delay circuits 51_1 to 51_M?1 until a new switching request occurs thereafter. On the other hand, the constant 1 which is input to the DSP 52_0 and the constants 2.sup.N?1 and ?0.5 which are input to the DSP 52_M are continuously input to the DSP 52_0 and the DSP 52_M.
[0076] Hereinafter, a time required for emphasis switching by the signal generator 1 according to the present embodiment will be described.
[0077] First, the output transceiver 6 requires a time of approximately 4 clocks to expand the N-bit data b.sub.n of the emphasis waveform pattern that is input from the emphasis addition circuit 5 to the N?X lanes and output the expanded data. In addition, the input transceiver 21 requires a time of approximately 4 clocks to output the switching request that is output from the DUT 100 to the emphasis switching instruction unit 22.
[0078] The emphasis switching instruction unit 22 requires a time of approximately 3 clocks to output the tap values C(0) to C(1?M) to be set to each FIR filter unit 50 from the emphasis setting table 23 after the switching request is input from the input transceiver 21.
[0079] Further, in a case where the delay amount of the delay circuit 54 of the DSP 52 is 1 UI and the number M of taps of the FIR filter unit 50 is 5, the total delay amount of the FIR filter unit 50 is a time of (M+1)?3+2 clocks=20 clocks.
[0080] That is, a time required for emphasis switching in the FPGA of the signal generator 1 is a time of approximately 31 clocks. For this reason, for example, in a case where the test signal is a PAM4 signal of 32 Gbaud and an operation clock frequency in the FPGA for the test signal is 125 MHz, the time of approximately 31 clocks is approximately 248 ns. In addition, although there are delay times in hardware parts such as signal transmission/reception units of the MUX 7, the N-bit DAC 8, and the DUT 100, even in a case where all the delay times are added up, the total delay time is approximately several ns to several tens ns. For this reason, the delay time in a case where both the delay time in the FPGA and the delay times in the hardware parts are considered is estimated to be approximately 300 ns at most. Therefore, the signal generator 1 according to the present embodiment can realize high-speed emphasis switching satisfying a switching time equal to or shorter than 1 ?s that is required by PCIe.
[0081] In addition, the signal generator 1 according to the present embodiment uses the FPGA with a higher operation clock frequency. Thereby, it is possible to further shorten a processing time in the FPGA, and realize higher-speed emphasis switching.
[0082] The operation unit 10 is for receiving a user's operation input, and is configured by, for example, a touch panel including a touch sensor for detecting a contact position by a contact operation on an input surface corresponding to a display screen of a display device. Alternatively, the operation unit 10 may include an input device such as a keyboard or mouse. The operation input to the operation unit 10 is detected by the control unit 11. For example, the operation unit 10 allows the user to arbitrarily perform selection of the pattern information to be input to the pattern generation circuit 2, the coding information to be input to the encoding circuit 3, the amplitude information to be input to the symbol-to-level conversion unit 4, the tap values C(0), C(?1), . . . , and C(1?M) to be input to the FIR filter unit 50, and the operation mode, and setting such as selection of the standard that the DUT 100 supports.
[0083] The control unit 11 is configured by a microcomputer or a personal computer including, for example, a central processing unit (CPU), a read only memory (ROM), a random access memory (RAM), a hard disk drive (HDD), and the like, and controls operations of the units included in the signal generator 1 according to a program that is stored in advance in the ROM.
[0084] Hereinafter, an example of processing in the emphasis switching method using the signal generator 1 according to the present embodiment will be described with reference to a flowchart of
[0085] First, the control unit 11 performs initial setting (step S1) on the pattern information to be input to the pattern generation circuit 2, the coding information to be input to the encoding circuit 3, the amplitude information to be input to the symbol-to-level conversion unit 4, the tap values C(0), C(?1), . . . , and C(1?M) to be input to the FIR filter unit 50, and the like by the user's operation input to the operation unit 10.
[0086] Next, in step S2, the pattern generation circuit 2 generates a pattern of a PAM signal including multi-values K, which are two or more values, based on the pattern information which is set in step S1. The encoding circuit 3 performs gray coding or precoding on the PAM symbols included in the pattern of the PAM signal that is generated by the pattern generation circuit 2 based on the coding information which is set in step S1. The symbol-to-level conversion unit 4 converts the PAM symbol which is output from the encoding circuit 3 into data a.sub.n of amplitude values within a range from ?1 to 1 based on the amplitude information which is set in step S1.
[0087] Next, the emphasis addition circuit 5 generates an emphasis waveform pattern (emphasis addition step S3) by adding an emphasis to the pattern of the PAM signal that is converted into the data a n of the amplitude values in step S2 by using each FIR filter unit 50 based on the tap values which are set in step S1 or step S6 to be described later.
[0088] Note that the emphasis addition step S3 includes a delay step, a multiplication step, an addition step, and an N-bit conversion step.
[0089] The delay step is a step of delaying, among pieces of data a.sub.n to a.sub.n+M?1 of n-th to (n+M?1)-th PAM symbols included in the pattern of the PAM signal, pieces of (n+1)-th to (n+M?1)-th data a.sub.n+1 to a.sub.n+M?1 by a predetermined delay amount with respect to pieces of data a.sub.n to a.sub.n+M?2 immediately before the pieces of data a.sub.n+1 to a.sub.n+M?1 and outputting the delayed data, and outputting M tap values C(0), C(?1), . . . , and C(1?M) at the same timing as the pieces of n-th to (n+M?1)-th data a.sub.n to a.sub.n+M?1.
[0090] The multiplication step is a step of respectively multiplying the pieces of data a.sub.n to a.sub.n+M?1 of n-th to (n+M?1)-th PAM symbols that are output from the delay step by the M tap values C(0), C(?1), . . . , and C(1?M) that are output from the delay step and outputting the multiplied data.
[0091] The addition step is a step of generating an emphasis waveform pattern by adding output values of the multiplication step. The N-bit conversion step is a step of generating an N-bit emphasis waveform pattern by converting the output values of the multiplication step, which are obtained after being added by the addition step, into integer values within a range from 0 to 2.sup.N?1.
[0092] Next, in step S4, the output transceiver 6 expands the N-bit emphasis waveform pattern that is output from the emphasis addition circuit 5 to N?X lanes, and outputs the expanded N-bit emphasis waveform. pattern. The MUX 7 restores the N-bit emphasis waveform pattern by multiplexing the output of the output transceiver 6 to N lanes, and outputs the restored N-bit emphasis waveform pattern to the N-bit DAC 8. The N-bit DAC 8 outputs an analog signal according to the N-bit emphasis waveform pattern that is restored by the MUX 7 to the DUT 100.
[0093] Next, the emphasis switching instruction unit 22 determines whether or not a switching request is output from the DUT 100 (step S5).
[0094] In a case where a switching request is output from the DUT 100, the emphasis switching instruction unit 22 selects, from the emphasis setting table 23, new M tap values C(0), C(?1), . . . , and C(1?M) to be set to each FIR filter unit 50, outputs the selected new tap values C(0), C(?1), . . . , and C(1?M) from the emphasis setting table 23, and sets the selected new tap values C(0), C(?1), . . . , and C(1?M) to each
[0095] FIR filter unit 50 (tap value setting step S6). That is, in the tap value setting step S6, the emphasis switching instruction unit 22 switches the tap values C(0), C(?1), . . . , and C(1?M) which are already set to each FIR filter unit 50 to new tap values C(0), C(?1), . . . , and C(1?M) and sets the new tap values C(0), C(?1), . . . , and C(1?M) to each FIR filter unit 50 according to the switching request. In a case where the tap value setting step S6 is executed, processing of step S3 and subsequent steps is executed again.
[0096] As described above, the signal generator 1 according to the present embodiment can add an emphasis to a pattern of a PAM signal including multi-values, which are two or more values, by using at least one FIR filter unit 50. In addition, the signal generator 1 according to the present embodiment can switch a final output waveform at a high speed by switching the M tap values C(0), C(?1), . . . , and C(1?M) to be input to each FIR filter unit 50. Further, in the signal generator 1 according to the present embodiment, the emphasis addition circuit 5 including at least one FIR filter unit 50 is configured on the FPGA or the ASIC. Thereby, even in a case where the number of required taps increases due to a future standard trend, it is possible to flexibly increase the number M of taps and the number N of output bits while realizing high-speed emphasis switching.
[0097] Further, the signal generator 1 according to the present embodiment can select, from the emphasis setting table 23, the tap values C(0), C(?1), . . . , and C(1?M) according to a switching request from the DUT 100, and set the selected tap values C(0), C(?1), . . . , and C(1?M) to each FIR filter unit 50.
[0098] Further, in the signal generator 1 according to the present embodiment, each FIR filter unit 50 is configured using the DSP 52. Thereby, it is possible to efficiently use resources of the FPGA or the ASIC, and it is possible to flexibly increase the number M of taps and the number N of output bits in a case where the number of required taps increases due to a future standard trend.
[0099] Further, the signal generator 1 according to the present embodiment is configured to input the N-bit emphasis waveform pattern from the emphasis addition circuit 5 to the N-bit DAC 8 and generate the test signal for the DUT 100. Thereby, it is possible to increase a bit rate and add an emphasis. Therefore, it is possible to realize a signal generator with high waveform switching performance according to the multi-values.
DESCRIPTION OF REFERENCE NUMERALS AND SIGNS
[0100] 1: Signal generator [0101] 2: Pattern generation circuit [0102] 3: Encoding circuit [0103] 4: Symbol-to-level conversion unit [0104] 5: Emphasis addition circuit [0105] 6: Output transceiver [0106] 7: MUX [0107] 8: N-bit DAC [0108] 9: Tap value setting unit [0109] 10: Operation unit [0110] 11: Control unit [0111] 21: Input transceiver [0112] 22: Emphasis switching instruction unit [0113] 23: Emphasis setting table [0114] 24: Emphasis switching switch [0115] 50: FIR filter unit [0116] 51: Delay unit [0117] 51_1 to 51_M?1: Delay circuit [0118] 52, 52_0 to 52_M: DSP [0119] 53: Multiplier [0120] 54: Delay circuit [0121] 55: Adder [0122] 60: FIR filter [0123] 100: DUT