De-embedding cable effect for waveform monitoring for arbitrary waveform and function generator
09780833 · 2017-10-03
Assignee
Inventors
Cpc classification
H04B3/466
ELECTRICITY
G01R31/08
PHYSICS
International classification
H04B3/466
ELECTRICITY
Abstract
A method for determining a waveform expected to be received by a device under test, the method including outputting a waveform generated by a waveform generation section of an arbitrary waveform and function generator at an output of the arbitrary waveform and function generator; sending the waveform generated by the waveform generation section to the device under test through a cable; monitoring a waveform at the output by a waveform monitoring section of the arbitrary waveform and function generator; and determining by the waveform monitoring section a transformed waveform expected to be received at the device under test based on the generated waveform being modified by the cable.
Claims
1. A method for displaying waveforms expected to be received by a device under test on an arbitrary waveform and function generator, comprising: generating a waveform by a waveform generation section of the arbitrary waveform and function generator; sending, via an output of the arbitrary waveform and function generator, the generated waveform to the device under test through a cable that couples the output of the arbitrary waveform and function generator with the device under test; measuring voltages of the generated waveform for a plurality of loads at the output of the arbitrary waveform and function generator via a waveform monitoring section of the arbitrary waveform and function generator; determining by the waveform monitoring section a transformed waveform expected to be received at the device under test based on the measured voltages; and outputting the transformed waveform to a display of the arbitrary waveform and function generator to enable a user to view the generated waveform as the generated waveform would be received by the device under test via the cable.
2. The method of claim 1, wherein measuring voltages of the generated waveform for a plurality of loads at the output includes: measuring a first voltage for a specified frequency at the output with the cable terminated with a matching load to determine V.sub.mea.sub._.sub.nom; measuring a second voltage for the specified frequency at the output with the cable terminated with an open load to determine V.sub.mea.sub._.sub.open; and measuring a third voltage for the specified frequency at the output with the cable terminated with a load from the device under test to determine V.sub.mea.sub._.sub.load; and calculating k.sub.o and k.sub.lfor the specified frequency, wherein
3. The method of claim 2, wherein determining the transformed waveform expected to be received at the device under test further comprises: detecting that the generated waveform is a sine waveform, and wherein determining the transformed waveform further includes, in response to the detecting, calculating the transformed waveform expected to be received at the device under test V.sub.DUT based on the equation:
4. The method of claim 2, wherein measuring voltages of the generated waveform for a plurality of loads further includes: scanning an entire frequency range of the arbitrary function and waveform generator at specified steps; measuring V.sub.mea.sub._.sub.nom, V.sub.mea.sub._.sub.open, and V.sub.mea.sub._.sub.load at each specified frequency step; and calculating k.sub.o and k.sub.l for each specified frequency step to calculate k.sub.o(2πf) and k.sub.l(2πf).
5. The method of claim 4, wherein determining the transformed waveform expected to be received at the device under test further comprises: detecting that the generated waveform is a non-sine waveform, and wherein determining the transformed waveform further includes, in response to the detecting, calculating the transformed waveform expected to be received at the device under test V.sub.DUT based on the equation:
6. The method of claim 1, wherein actual waveforms received by the device under test are unknown.
7. The method of claim 1, wherein a phase delay and an attenuation of the cable are unknown.
8. An arbitrary waveform and function generator, comprising: a display; an output; a waveform generation section, coupled with the output, configured to generate a waveform; and a waveform monitoring section, coupled with the output and the display, configured to monitor the generated waveform at the output, the waveform monitoring section including: a processor configured to: measure voltages of the generated waveform for a plurality of loads at the output, determine a transformed waveform expected to be received at the device under test based on the measured voltages, and output the transformed waveform to the display to enable a user to view the generated waveform as the generated waveform would be received by the device under test via a cable that couples the arbitrary waveform and function generator to the device under test.
9. The arbitrary waveform and function generator of claim 8, wherein to measure voltages of the generated waveform for the plurality of loads the waveform monitoring section is further configured to: measure a first voltage for a specified frequency at the output with the cable terminated with a matching load to determine V.sub.mea.sub._.sub.nom; measure a second voltage for the specified frequency at the output with the cable terminated with an open load to determine V.sub.mea.sub._.sub.open; and measure a third voltage for the specified frequency at the output with the cable terminated with a load from the device under test to determine V.sub.mea.sub._.sub.load; and calculate k.sub.o and k.sub.l at the specified frequency, wherein
10. The arbitrary waveform and function generator of claim 9, wherein the processor is further configured to: detect that the generated waveform is a sine waveform, and wherein to determine the transformed waveform expected to be received at the device under test V.sub.DUT is based on the equation:
11. The arbitrary waveform and function generator of claim 9, wherein the waveform monitoring section is further configured to: scan an entire frequency range of the arbitrary function and waveform generator at specified steps; measure V.sub.mea.sub._.sub.nom, V.sub.mea.sub._.sub.open, and V.sub.mea.sub._.sub.load at each specified frequency step; and calculate k.sub.o and k.sub.l for each specified frequency step to calculate k.sub.o(2πf) and k.sub.l(2πf).
12. The arbitrary function and waveform generator of claim 11, wherein the processor is further configured to: detect that the generated waveform is a non-sine waveform, and wherein to determine the transformed waveform further includes, in response to the detection, calculation of the transformed waveform expected to be received at the device under test V.sub.DUT based on the equation:
13. The arbitrary waveform and function generator of claim 8, wherein actual waveforms received by the device under test are unknown.
14. The arbitrary waveform and function generator of claim 8, wherein a phase delay and an attenuation of the cable are unknown.
15. One or more non-transitory computer-readable media having instructions embodied thereon, which, when executed by a processor of an arbitrary waveform and function generator, cause the arbitrary waveform and function generator to: generate a waveform; send the generated waveform to a device under test through a cable that couples an output of the arbitrary waveform and function generator with the device under test; measure voltages of the generated waveform for a plurality of loads at the output of the arbitrary waveform and function generator; determine a transformed waveform expected to be received at the device under test based on the measured voltages; and output the transformed waveform to a display of the arbitrary waveform and function generator to enable a user to view the generated waveform as the generated waveform would be received by the device under test via the cable.
16. The one or more non-transitory computer-readable media of claim 15, wherein to measure voltages of the generated waveform for a plurality of loads at the output the instructions cause the arbitrary waveform and function generator to: measure a first voltage for a specified frequency at the output with the cable terminated with a matching load to determine V.sub.mea.sub._.sub.nom; measure a second voltage for the specified frequency at the output with the cable terminated with an open load to determine V.sub.mea.sub._.sub.open; and measure a third voltage for the specified frequency at the output with the cable terminated with a load from the device under test to determine V.sub.mea.sub._.sub.load; and calculate k.sub.o and k.sub.l for the specified frequency, wherein
17. The one or more non-transitory computer-readable media of claim 16, wherein to determine the transformed waveform expected to be received at the device under test the instructions further cause the arbitrary waveform and function generator to: detect that the generated waveform is a sine waveform, and wherein to determine the transformed waveform further includes, in response to the detection, calculation of the transformed waveform expected to be received at the device under test V.sub.DUT based on the equation:
18. The one or more non-transitory computer-readable media of claim 16, wherein to measure voltages of the generated waveform for a plurality of loads the instructions cause the arbitrary waveform and function generator to: scan an entire frequency range of the arbitrary function and waveform generator at specified frequency steps; measure V.sub.mea.sub._.sub.nom, V.sub.mea.sub._.sub.open, and V.sub.mea.sub._.sub.load at each specified frequency step; and calculate k.sub.o and k.sub.l for each specified frequency step to calculate k.sub.o(2πf) and k.sub.l(2πf).
19. The one or more non-transitory computer-readable media of claim 18, wherein to determine the transformed waveform expected to be received at the device under test, the instructions cause the arbitrary waveform and function generator to: detect that the generated waveform is a non-sine waveform, and wherein to determine the transformed waveform further includes, in response to the detection, calculation of the transformed waveform expected to be received at the device under test V.sub.DUT based on the equation:
20. The one or more non-transitory computer-readable media of claim 15, wherein: actual waveforms received by the device under test are unknown and/or a phase delay and an attenuation of the cable are unknown.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
DETAILED DESCRIPTION
(5) In the drawings, which are not necessarily to scale, like or corresponding elements of the disclosed systems and methods are denoted by the same reference numerals.
(6)
(7) In the signal generation section 101, a waveform signal, such as a sine function waveform signal or a user-defined arbitrary waveform signal, is digitized at a specific time/phase interval and a specific vertical resolution, and is saved to the Digitized Waveform Memory 108. The Time/Phase to Address Mapper 106 functions at a specific clock, received from the System Clock 116, to access the Digitized Waveform Memory 108 to output a digitized waveform at the correct time/phase intervals for achieving the user-specified signal waveform frequency.
(8) The digitized waveform is then output from the Digitized Waveform Memory 108 to a Digital-to-Analog Converter (DAC) 110 to convert the digitized waveform to an analog signal. The analog signal is sent through a waveform reconstruction filter 112 and output to an amplifier 114 to scale the analog signal to a user-required amplitude. This analog signal is sent through the output 104 to a remote DUT location through a coaxial cable.
(9) As mentioned above, the waveform monitoring section 102 monitors the signal generated by the signal generation section 101 at a local test point on the output 104 on the AFG.
(10) The high impedance amplifier 118 may vary its gain/attenuation to produce an appropriate output signal amplitude. Then, an anti-aliasing filter 120 removes the high frequency noise beyond the bandwidth of the Analog-to-Digital Converter (ADC) 122. The ADC 122 converts the analog signal received to a digitized waveform. The digitized waveform is acquired by a Waveform Acquisition Controller 124 and stored in the Waveform Acquisition Memory 126. Synchronization block 130 generates a trigger signal 132 to ensure that the acquisition is accomplished in a complete signal period. The acquired digitized waveform stored in the Waveform Acquisition Memory 126 is sent to the Waveform Display Controller 128 for waveform display and/or monitoring on the AFG.
(11) For example, using the configuration of the AFG shown in
(12) According to embodiments of the present invention, as seen in
(13) Using the AFG 200 depicted in
(14) Initially, when an AFG is setup with a specific cable and DUT, the measurements to de-embed the cable effect goes through two steps. First, a calibration is run, and second, the de-embedding of the cable effect for the various signals.
(15)
(16) Initially, when the AFG is setup with a specific cable and DUT, a calibration is run. In operation 300, the voltage at the output 104 is measured for a sine signal of the frequency of f with a coaxial cable that is terminated with a matching load, i.e., with a load equal to the characteristic impedance Z.sub.C of the coaxial cable. This measurement provides the complex measurement result of the nominal output V.sub.mea.sub._.sub.nom of the AFG 200 through synchronous acquisition, i.e. V.sub.mea.sub._.sub.nom can be expressed in a complex format as shown in equation (1):
V.sub.mea.sub._.sub.nom=Abs(V.sub.mea.sub._.sub.nom)e.sup.jAngle(V.sup.
where the synchronous trigger signal is used as a reference phase.
(17) In operation 302, the voltage at the output 104 is measured for the sine signal of the frequency f with the coaxial cable terminated with an open load through synchronous acquisition, i.e., the signal is fully reflected by the load, which provides the measurement of V.sub.mea.sub._.sub.open. This measurement may be used with V.sub.mea.sub._.sub.nom to determine the complex ratio k.sub.o, as shown in equation (2):
(18)
where α is the unknown attenuation coefficient of the coaxial cable, β the unknown waveform number of the coaxial cable, and l the unknown length of the coaxial cable.
(19) Then in operation 304, the whole frequency range of the AFG 200 is scanned to characterize k.sub.o of coaxial cable with an open load at a specified frequency step of Δf, which is normally frequency-dependent. That is, V.sub.mea.sub._.sub.nom and V.sub.mea.sub._.sub.open are scanned over the entire frequency range at the specified frequency step. The data collections of k.sub.o(2πf) for multiple frequency points are needed for de-embedding non-sine wave signals because they occupy a frequency range rather than a single frequency point of a sine signal. These values are then stored in a coefficient table on a memory (not shown) of the AFG 200.
(20) In operation 306, the voltage at the output 104 is measured for the sine signal of the frequency f with the coaxial cable terminated with a user load, i.e., the DUT to determine V.sub.mea.sub._.sub.load. The complex ratio k.sub.l is calculated then using equation (3):
(21)
where Z.sub.DUT is the unknown input impedance of DUT.
(22) In operation 308, the whole frequency range of the AFG 200 is scanned to characterize k.sub.l at a specified frequency step of Δf, which is normally frequency-dependent. That is, V.sub.mea.sub._.sub.load is scanned over the entire frequency range at the specified frequency step. The data collections of k.sub.l(2πf) for multiple frequency points are needed for de-embedding non-sine wave signals because they occupy a frequency range rather than a single frequency point of sine signal. These values are then stored in a coefficient table on a memory (not shown) of the AFG 200.
(23) After the values for k.sub.o and k.sub.l are stored in the coefficient table of the memory on the AFG, the AFG may then begin de-embedding for actual signals generated. That is, the AFG will first determine in step 310 whether a sine signal or an arbitrary signal is generated by the signal generation section 101.
(24) In operation 312, if a sine signal is generated, then the coefficients k.sub.o and k.sub.l may be looked up at the user-set frequency point of signal generation to calculate the signal that is actually received at the DUT at the remote end of the coaxial cable, using equation (4):
(25)
i.e., V.sub.DUT is de-embedded or retrieved from the measurement results at the output 104 of AFG 200 and k.sub.d is a de-embedding coefficient which is equal to
(26)
(27) In operation 314, if an arbitrary (non-sine) waveform signal is generated, the Fourier Transform of V.sub.mea.sub._.sub.nom of the time domain format is calculated to get V.sub.mea.sub._.sub.nom(2πf) of the frequency domain format and the measurement results may be computed in frequency domain to get V.sub.DUT(2πf). That is, the k.sub.o and k.sub.l coefficients at all frequency points over the frequency range are used. Then, the inverse Fourier Transform of V.sub.DUT (2πf) is calculated to get the actual waveform V.sub.DUT in time domain as seen in equation (5):
(28)
i.e. V.sub.DUT is de-embedded or retrieved from the measurement result at the output 104 of AFG 200 to predict the actual waveform received at the DUT through the coaxial cable using the waveform de-embedding module 202 shown in
(29) Alternatively, it is feasible to use a well-designed pulse signal or arbitrary waveform signal to accelerate the above measurement process of frequency scanning. The procedure is almost the same except for calculating the Fourier Transform of V.sub.mea.sub._.sub.nom , V.sub.mea.sub._.sub.open and V.sub.mea.sub._.sub.load , k.sub.o and k.sub.l in frequency domain instead of repeating the calculations on the basis of frequency point by point while scanning the frequency range. It is noted here that this Pulse method helps to save the measurement time but at the cost of accuracy since it is more sensitive to noises.
(30)
(31) As in operations 302 and 306, V.sub.mea.sub._.sub.open is divided by V.sub.mea.sub._.sub.nom using divider 408, and V.sub.mea.sub._.sub.load is divided by V.sub.mea.sub._.sub.nom using divider 410, to calculate k.sub.o and k.sub.l, respectively. The Waveform De-Embedding module 202 calculates k.sub.d using the equation
(32)
(33) However, as discussed above in operations 304 and 308, the whole frequency range is scanned to characterize k.sub.o and k.sub.1 at specified frequency steps. The frequency scanning only needs to run a single time prior to waveform de-embedding for a specific setup of cable and DUT. This retrieves the frequency-dependent calibration/de-embedding function of k.sub.d(2πf) stored as a coefficient table, discussed above, in the system for later sine and arbitrary waveform monitoring/testing.
(34) In the second path, if the de-embed switch 410 is enabled, the acquired waveform can be sent to the de-embedding calculation path through switch 414. For a sine signal, the signal goes to the multiplier 416 through the sine-selected switch 414 for amplitude scaling and phase offset for de-embedding at one single signal frequency and then goes through switches 418 and 412 to Waveform Display Controller (not shown) for display. For an arbitrary signal, the signal goes to FFT 420 for converting to the signal in frequency domain through the arbitrary-selected switch 414. Then the signal in the frequency domain format goes to the multiplier 422 for amplitude scaling and phase offset for de-embedding over the signal frequency range. And then the de-embedded signal in frequency domain goes to inverse FFT 424 for converting to the signal in time domain. Then the de-embedded signal in time domain goes through switches 418 and 412 to the Waveform Display Controller (not shown) for display.
(35) In the final path, if the de-embed switch 410 is not enabled, then the acquired waveform can be sent to the Waveform Display Controller (not shown) for display through switch 412.
(36) A de-embedding emulation example of the disclosed technology is shown below using an AFG having only a signal generation section and an oscilloscope.
(37) First, a sine wave of 10 MHz, 1 Vpp, 50 Ohm termination for the AFG was set. The AFG's trigger out signal was used for triggering the oscilloscope's acquisition. A coaxial cable connected from the AFG to a termination of 50 Ohm. A high impedance probe with an oscilloscope channel was used to measure the voltage at the AFG's output, i.e. V.sub.mea.sub._.sub.nom (note: a test window was cut into the cable for the probe's contacting, which applies for the below discussed probe testing).
(38) The cable was then disconnected to leave the cable as Open to measure the voltage at AFG output to determine V.sub.mea.sub._.sub.open through a high impedance probe with an oscilloscope channel. The cable was then connected to a DUT to measure the voltage at AFG output to determine V.sub.mea.sub._.sub.load and measure the actual voltage at DUT through a high impedance probe with an oscilloscope channel. Then, the de-embedded voltage at the AFG, i.e. V.sub.DUT, was calculated using the above disclosed method of
(39) It may be concluded that the cable effect then can be de-embedded through the above disclosed technology without any knowledge of DUT and effectively make the waveform monitoring/testing virtually move to DUT from the instrument, which was called “Virtual Monitoring.” Additionally, based on the above disclosed technology, it is feasible to enhance AFG to have the capability of compensation/pre-emphasis for improving output distortions for various DUTs. That is, an accurate depiction of the test signal received at the DUT based on the signal generated by the signal generation section 101 can be viewed by a user.
(40) According to some examples, Waveform De-embedding Module 202 may include various hardware elements, software elements, or a combination of both. Examples of hardware elements may include devices, logic devices, components, processors, microprocessors, circuits, processor circuits, circuit elements (e.g., transistors, resistors, capacitors, inductors, and so forth), integrated circuits, application specific integrated circuits (ASIC), programmable logic devices (PLD), digital signal processors (DSP), field programmable gate array (FPGA), memory units, logic gates, registers, semiconductor device, chips, microchips, chip sets, and so forth. Examples of software elements may include software components, programs, applications, computer programs, application programs, device drivers, system programs, software development programs, machine programs, operating system software, middleware, firmware, software modules, routines, subroutines, functions, methods, procedures, software interfaces, application program interfaces (API), instruction sets, computing code, computer code, code segments, computer code segments, words, values, symbols, or any combination thereof. Determining whether an example is implemented using hardware elements and/or software elements may vary in accordance with any number of factors, such as desired computational rate, power levels, heat tolerances, processing cycle budget, input data rates, output data rates, memory resources, data bus speeds and other design or performance constraints, as desired for a given example.
(41) Having described and illustrated the principles of the disclosed technology in a preferred embodiment thereof, it should be apparent that the disclosed technology can be modified in arrangement and detail without departing from such principles. We claim all modifications and variations coming within the spirit and scope of the following claims.