Waveform synchronization method and apparatus, electronic device, storage medium, and product

By acquiring and analyzing waveform skew data and adjusting the delay using preset step values, the problem of synchronization of each channel of an arbitrary waveform generator was solved, achieving picosecond-level waveform skew error control and meeting the synchronization requirements of a quantum measurement and control system.

WO2026011531A1PCT designated stage Publication Date: 2026-01-15GUANGDONG INST OF ARTIFICIAL INTELLIGENCE & ADVANCED COMPUTING
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/113443
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-07-12
Filing Date
2024-08-20
Publication Date
2026-01-15

AI Technical Summary

Technical Problem

In the field of quantum measurement and control, it is difficult to keep the waveforms generated by each channel of an arbitrary waveform generator strictly synchronized, and the waveform skew error is difficult to meet the requirements of ps level. Existing technologies lack effective waveform synchronization methods.

Method used

By acquiring waveform skew data from an arbitrary waveform generator, it is determined whether synchronization adjustment is needed based on the skew data. A preset step value is used for delay adjustment to achieve waveform synchronization.

Benefits of technology

Precise control of waveform skew error was achieved, ensuring synchronization of waveforms in each channel and meeting the experimental requirements of the quantum measurement and control system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024113443_15012026_PF_FP_ABST
    Figure CN2024113443_15012026_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure relates to the technical field of quantum measurement and control, and provides a waveform synchronization method and apparatus, an electronic device, a storage medium, and a product. The method comprises: acquiring waveform skew data of an arbitrary waveform generator; on the basis of the waveform skew data, determining whether synchronous adjustment is required for a waveform output by the arbitrary waveform generator; and if it is determined that synchronous adjustment is required for the waveform output by the arbitrary waveform generator, on the basis of a preset step value, performing delay adjustment on the waveform to synchronize the waveform. By means of the method, it is first determined, on the basis of the waveform skew data, whether synchronous adjustment is required for the waveform output by the arbitrary waveform generator. If it is determined that synchronous adjustment is required for the waveform output by the arbitrary waveform generator, delay adjustment is performed on the waveform on the basis of the preset step value, so that a waveform skew error of the waveform meets a requirement, thereby synchronizing the waveform. The waveform synchronization method is simple, efficient, and easy to promote.
Need to check novelty before this filing date? Find Prior Art

Description

Waveform synchronization methods, devices, electronic equipment, storage media and products

[0001] Cross-reference to related applications

[0002] This application claims priority to Chinese Patent Application No. 202410937047.4, filed on July 12, 2024, entitled "Waveform Synchronization Method, Apparatus, Electronic Device, Storage Medium and Product", the entire contents of which are incorporated herein by reference. Technical Field

[0003] This disclosure relates to the field of quantum measurement and control technology, and in particular to a waveform synchronization method, device, electronic device, storage medium, and product. Background Technology

[0004] An arbitrary waveform generator (AWG) is a simulation experimental instrument. As a type of signal source, an arbitrary waveform generator has all the characteristics of a signal source.

[0005] Arbitrary waveform generators are widely used in the field of quantum measurement and control, enabling users to output the waveform data they require to the quantum bit experimental environment. However, in the field of quantum measurement and control, the waveforms generated by each channel of the arbitrary waveform generator need to be strictly synchronized, meaning that the waveform skew error between the waveforms generated by each channel needs to reach the picosecond (ps) level.

[0006] The arbitrary waveform generator is equipped with multiple AWG motherboards (i.e., boards) for generating waveforms. The AWG motherboards are equipped with clock chips, multiple DAC (Digital to Analog Converter) chips, and other components.

[0007] Currently, most methods ensure waveform synchronization across channels of an arbitrary waveform generator by either ensuring that the data traces of each component in the AWG motherboard are of equal length or by ensuring that the reference clock phases of all DAC chips in the AWG motherboard are completely consistent.

[0008] However, in the mass production of arbitrary waveform generators, due to chip discretization or the precision of soldering processes, it is difficult to strictly maintain synchronization between the waveforms generated by each channel of the arbitrary waveform generator, and the waveform skew error between the waveforms generated by each channel is difficult to meet the actual requirements. Currently, there is no waveform synchronization method suitable for arbitrary waveform generators.

[0009] Summary of the Invention

[0010] This disclosure provides a waveform synchronization method, apparatus, electronic device, storage medium, and product to address the deficiency in the prior art that there is no waveform synchronization method applicable to arbitrary waveform generators.

[0011] This disclosure provides a waveform synchronization method, comprising: acquiring waveform skew data of an arbitrary waveform generator; the arbitrary waveform generator being used to generate and output a waveform, the waveform skew data being the skew data of the waveform output by the arbitrary waveform generator; based on the waveform skew data, determining whether it is necessary to synchronize the waveform output by the arbitrary waveform generator; if it is determined that it is necessary to synchronize the waveform output by the arbitrary waveform generator, then adjusting the waveform with a delay based on a preset step value to synchronize the waveform.

[0012] According to a waveform synchronization method provided in this disclosure, based on waveform skew data, determining whether it is necessary to synchronize the waveform output by an arbitrary waveform generator includes: determining whether the waveform skewness is greater than or equal to a first preset threshold based on the waveform skew data; if the waveform skewness is determined to be greater than or equal to the first preset threshold, then determining that it is necessary to synchronize the waveform output by the arbitrary waveform generator; if it is determined that it is necessary to synchronize the waveform output by the arbitrary waveform generator, then performing a delay adjustment on the waveform based on a preset step value to synchronize the waveform, including: if it is determined that it is necessary to synchronize the waveform output by the arbitrary waveform generator, then determining whether the waveform skewness is greater than or equal to a second preset threshold; if the waveform skewness is determined to be less than the second preset threshold, then performing a delay adjustment on the waveform based on a first preset step value to synchronize the waveform.

[0013] According to a waveform synchronization method provided in this disclosure, based on waveform skew data, determining whether it is necessary to synchronize the waveform output by an arbitrary waveform generator includes: determining whether the waveform skewness is greater than or equal to a first preset threshold based on the waveform skew data; if it is determined that the waveform skewness is greater than or equal to the first preset threshold, then determining that it is necessary to synchronize the waveform output by the arbitrary waveform generator; if it is determined that it is necessary to synchronize the waveform output by the arbitrary waveform generator, then performing a delay adjustment on the waveform based on a preset step value to synchronize the waveform, including: if it is determined that it is necessary to synchronize the waveform output by the arbitrary waveform generator, then determining whether the waveform skewness is greater than or equal to a second preset threshold; if it is determined that the waveform skewness is greater than or equal to the second preset threshold, then performing a delay adjustment on the waveform based on the second preset step value to synchronize the waveform.

[0014] According to a waveform synchronization method provided in this disclosure, based on waveform skew data, it is determined whether the waveform output by an arbitrary waveform generator needs to be synchronized, including: based on waveform skew data, determining whether the skewness of the waveform is greater than or equal to a first preset threshold; if it is determined that the skewness of the waveform is less than the first preset threshold, then it is determined that the waveform output by the arbitrary waveform generator does not need to be synchronized.

[0015] According to a waveform synchronization method provided in this disclosure, waveform skew data of an arbitrary waveform generator is obtained, including: powering on the arbitrary waveform generator to generate and output a waveform signal; and determining the waveform skew data based on the waveform signal.

[0016] According to the waveform synchronization method provided in this disclosure, if it is determined that the waveform output by an arbitrary waveform generator needs to be synchronized, the waveform is delayed based on a preset step value to achieve waveform synchronization. The method further includes storing the preset step value in the board of the arbitrary waveform generator so that the arbitrary waveform generator can perform a delay adjustment on the waveform based on the preset step value when powered on again to achieve waveform synchronization.

[0017] This disclosure also provides a waveform synchronization device, comprising: an acquisition module for acquiring waveform skew data from an arbitrary waveform generator; the arbitrary waveform generator for generating and outputting a waveform, wherein the waveform skew data is the skew data of the waveform output by the arbitrary waveform generator; a judgment module for determining, based on the waveform skew data, whether it is necessary to synchronize the waveform output by the arbitrary waveform generator; and an adjustment module for, if it is determined that it is necessary to synchronize the waveform output by the arbitrary waveform generator, adjusting the waveform with a delay based on a preset step value to synchronize the waveform.

[0018] This disclosure also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor, when executing the program, implements the waveform synchronization method described above.

[0019] This disclosure also provides a non-transitory computer-readable storage medium having a computer program stored thereon that, when executed by a processor, implements the waveform synchronization method as described above.

[0020] This disclosure also provides a computer program product, including a computer program that, when executed by a processor, implements the waveform synchronization method described above.

[0021] This disclosure provides a waveform synchronization method, apparatus, electronic device, storage medium, and product. The method acquires waveform skew data from an arbitrary waveform generator. The arbitrary waveform generator generates and outputs a waveform, and the waveform skew data represents the skewness of the waveform output by the arbitrary waveform generator. Based on the waveform skew data, it is determined whether the waveform output by the arbitrary waveform generator needs to be synchronized. If it is determined that synchronization adjustment is needed, the waveform is delayed based on a preset step value to achieve waveform synchronization. Through this method, it first determines whether synchronization adjustment is needed based on the waveform skew data. If it is determined that synchronization adjustment is needed, the waveform is delayed based on a preset step value to ensure that the waveform skew error meets the requirements, thereby achieving waveform synchronization. This waveform synchronization method is simple, efficient, and easy to promote. Attached Figure Description

[0022] To more clearly illustrate the technical solutions in this disclosure or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this disclosure. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0023] Figure 1 is one of the flowcharts of the waveform synchronization method provided in this disclosure.

[0024] Figure 2 is a schematic diagram of the structure of the multi-channel arbitrary waveform generator provided in this disclosure.

[0025] Figure 3 is a schematic diagram of the structure of the AWG motherboard provided in this disclosure.

[0026] Figure 4 is a timing diagram of the clock signal for large step delay adjustment provided in this disclosure.

[0027] Figure 5 is a second flowchart of the waveform synchronization method provided in this disclosure.

[0028] Figure 6 is a schematic diagram of the waveform synchronization device provided in this disclosure.

[0029] Figure 7 is a schematic diagram of the structure of the electronic device provided in this disclosure. Detailed Implementation

[0030] To make the objectives, technical solutions, and advantages of this disclosure clearer, the technical solutions of this disclosure will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this disclosure, not all embodiments. Based on the embodiments of this disclosure, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this disclosure.

[0031] It should be noted that, in the description of this disclosure, the terms "comprising," "including," or any other variations thereof are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element. The terms "upper," "lower," etc., indicating orientation or positional relationships based on the orientation or positional relationships shown in the accompanying drawings, are only for the convenience of describing this disclosure and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and therefore should not be construed as a limitation of this disclosure. Unless otherwise expressly specified and limited, the terms "installed," "connected," and "linked" should be interpreted broadly, for example, as a fixed connection, a detachable connection, or an integral connection; a mechanical connection or an electrical connection; a direct connection or an indirect connection through an intermediate medium; or a connection within two elements. Those skilled in the art can understand the specific meaning of the above terms in this disclosure according to the specific circumstances.

[0032] The terms "first," "second," etc., used in this disclosure are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that embodiments of this disclosure can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first," "second," etc., are generally of the same class, without limiting the number of objects; for example, a first object can be one or more. Furthermore, "and / or" indicates at least one of the connected objects, and the character " / " generally indicates that the preceding and following objects have an "or" relationship.

[0033] Please refer to Figure 1, which is one of the flowcharts of the waveform synchronization method provided in this disclosure. In this embodiment, the waveform synchronization method is applied to a multi-channel arbitrary waveform generator, specifically including steps S110 to S130, each step as follows:

[0034] S110: Obtain waveform skew data from any waveform generator.

[0035] The arbitrary waveform generator is used to generate and output waveforms. The waveform skew data is the skew data of the waveform output by the arbitrary waveform generator.

[0036] Specifically, the arbitrary waveform generator is a multi-channel arbitrary waveform generator that can generate and output multiple waveforms simultaneously.

[0037] Optionally, the number of waveforms is at least two.

[0038] Please refer to Figure 2, which is a schematic diagram of the structure of the multi-channel arbitrary waveform generator provided in this disclosure.

[0039] It should be noted that the multi-channel arbitrary waveform generator shown in Figure 2 is only an example used to illustrate the technical solution of this disclosure. The waveform synchronization method of this disclosure is applicable to multi-channel arbitrary waveform generators with different structures and is not limited to the arbitrary waveform generator shown in Figure 2.

[0040] Specifically, as shown in Figure 2, the front panel of the multi-channel arbitrary waveform generator supports 16 output channels, each channel can output a waveform, denoted as out1, out2...out16 respectively; the back panel can be connected to an external PC to acquire the required signal data.

[0041] The multi-channel arbitrary waveform generator is internally equipped with a clock signal distribution module (clk distribute), a CPU (central processing unit), a trigger signal distribution module (Trig distribute), and multiple AWG motherboards, which are designated as AWG motherboard-1, AWG motherboard-2, AWG motherboard-3, and AWG motherboard-4, respectively.

[0042] The clock signal distribution module, CPU (central processing unit), and trigger signal distribution module are each connected to each AWG motherboard.

[0043] The clock signal distribution module is used to distribute the external clock input signal (denoted as clk_in) required by each AWG motherboard.

[0044] The trigger signal distribution module is used to distribute the external trigger input signals (denoted as Trig_in) required by each AWG motherboard.

[0045] The CPU is used for instruction control and data analysis, and is implemented on the x86 platform. The CPU can connect to an external PC via the Ethernet (Gigabit Ethernet / 10 Gigabit Ethernet) interface to obtain Ethernet signals.

[0046] The AWG motherboard is a motherboard (board) for a multi-channel arbitrary waveform generator, which can generate corresponding waveforms based on input data, clk signal, Trig signal, etc.

[0047] Please refer to Figure 3, which is a schematic diagram of the structure of the AWG motherboard provided in this disclosure.

[0048] As shown in Figure 3, in this embodiment, the AWG motherboard is equipped with a clock chip, a data communication module (denoted as data-link), an EEPROM (Electrically Erasable Programmable Read Only Memory) chip, and multiple DAC (Digital to Analog Converter) chips, denoted as DAC-1, DAC-2, DAC-3, and DAC-4, respectively.

[0049] Each DAC chip is connected to a phase modulator, and each phase modulator can output a waveform.

[0050] Specifically, for each AWG motherboard, the trigger signal distribution module can input the external trigger input signal required by the AWG motherboard to the data communication module, and the CPU can input the Ethernet signal required by the AWG motherboard to the data communication module. The data communication module then distributes the internal signals and facilitates communication between the components.

[0051] The clock signal distribution module can input the external clock input signal required by the AWG motherboard to the clock chip, with clk_in serving as the reference clock for the AWG motherboard. After passing through the clock chip, clk_in, as the reference clock for the AWG motherboard, can generate the corresponding DAC's operating clock.

[0052] Understandably, in order to ensure waveform synchronization of the arbitrary waveform generator, in this embodiment, the clock and data traces of each DAC on each AWG motherboard of the arbitrary waveform generator are of equal length (including the equal length of the path from the clock chip to each DAC chip).

[0053] Generally, the waveforms generated by each channel of a multi-channel arbitrary waveform generator need to be strictly synchronized, that is, the waveform skew error between the waveforms generated by each channel needs to reach the picosecond level.

[0054] However, when mass-producing arbitrary waveform generators, due to chip discretization or the process precision of the soldering plant, it is difficult to keep the waveforms generated by each channel of the arbitrary waveform generator strictly synchronized, and the waveform skew error between the waveforms generated by each channel is difficult to meet the actual requirements.

[0055] For example, when the DAC chip on the AWG motherboard is soldered twice in a row, the waveform skew error between the waveforms generated by each channel is large, that is, there will be a large time delay deviation between the waveforms generated by different channels, which will cause the waveforms of each channel to be out of sync.

[0056] Therefore, after obtaining arbitrary waveform generators through mass production, it is necessary to test the arbitrary waveform generators and adjust any arbitrary waveform generators that cannot synchronize their waveforms before they can be officially put into use.

[0057] Specifically, for each arbitrary waveform generator, each board (AWG motherboard) of the arbitrary waveform generator can be powered on and the board can be initially tested. Under the condition that the excitation signals of the boards meet the requirements, each channel of each board in the arbitrary waveform generator can generate and output the corresponding waveform signal.

[0058] Furthermore, based on the waveform signal, the waveform skew data of any waveform generator can be determined and obtained.

[0059] Optionally, the waveform skew data includes the skew data between the waveforms output from any two channels.

[0060] S120: Based on waveform skew data, determine whether it is necessary to synchronize the waveform output by any waveform generator.

[0061] S130: If it is determined that the waveform output by any waveform generator needs to be synchronized, the waveform is delayed based on a preset step value to make the waveform synchronized.

[0062] This embodiment provides a waveform synchronization method that acquires waveform skew data from an arbitrary waveform generator. The arbitrary waveform generator generates and outputs a waveform, and the waveform skew data is the skewness data of the waveform output by the arbitrary waveform generator. Based on the waveform skew data, it is determined whether the waveform output by the arbitrary waveform generator needs to be synchronized. If it is determined that the waveform output by the arbitrary waveform generator needs to be synchronized, the waveform is delayed and adjusted based on a preset step value to achieve waveform synchronization. In this way, the waveform skew data is first used to determine whether the waveform output by the arbitrary waveform generator needs to be synchronized. If it is determined that the waveform output by the arbitrary waveform generator needs to be synchronized, the waveform is delayed and adjusted based on a preset step value to ensure that the waveform skew error meets the requirements, thereby achieving waveform synchronization. This waveform synchronization method is simple, efficient, and easy to promote.

[0063] In some embodiments, determining whether to synchronize the waveform output by an arbitrary waveform generator based on waveform skew data includes: determining whether the waveform skewness is greater than or equal to a first preset threshold based on the waveform skew data; if the waveform skewness is determined to be greater than or equal to the first preset threshold, then determining that the waveform output by the arbitrary waveform generator needs to be synchronized; if the waveform output by the arbitrary waveform generator needs to be synchronized, then performing a delay adjustment on the waveform based on a preset step value to synchronize the waveform, including: if the waveform output by the arbitrary waveform generator needs to be synchronized, then determining whether the waveform skewness is greater than or equal to a second preset threshold; if the waveform skewness is determined to be less than the second preset threshold, then performing a delay adjustment on the waveform based on a first preset step value to synchronize the waveform.

[0064] The goal of waveform synchronization is to ensure that the waveform skew error between any two channels meets the requirements. Therefore, it is necessary to analyze the skew data of each waveform to adjust the waveforms with large skewness (i.e., waveform skew error), so that the waveforms generated by each channel of any waveform generator can be strictly synchronized.

[0065] Specifically, for each waveform, based on the waveform skew data, it is determined whether the skewness of the waveform is greater than or equal to a first preset threshold.

[0066] If the waveform skewness is determined to be greater than or equal to the first preset threshold, it indicates that the waveform skewness error is large and it is difficult to keep the waveform output by other channels synchronized. Therefore, it can be determined that the waveform output by any waveform generator needs to be synchronized.

[0067] Optionally, the first preset threshold value ranges from 5ps to 10ps.

[0068] Preferably, the first preset threshold is 10 ps.

[0069] Furthermore, if it is determined that the waveform output by any waveform generator needs to be synchronously adjusted, then it is determined whether the skewness of the waveform is greater than or equal to the second preset threshold.

[0070] The second preset threshold is greater than the first preset threshold.

[0071] Optionally, the second preset threshold value ranges from 11ps to 19ps.

[0072] Preferably, the second preset threshold is 15ps.

[0073] If the waveform skewness is determined to be less than the second preset threshold, it means that although the waveform skewness error of the waveform does not meet the actual requirements, the waveform skewness error is small. Therefore, the phase modulator corresponding to the waveform can be directly used to make delay adjustments in small steps.

[0074] Specifically, the waveform is adjusted by a small-step delay using the phase modulator corresponding to the waveform, based on a first preset step value, so that the waveform is synchronized with other waveforms.

[0075] It should be noted that most existing phase modulators can support phase adjustment from DC to 18GHz, with a range of 100°, and the waveform skew error adjustment range can reach 15ps, enabling precise and detailed delay adjustment of the waveform.

[0076] Therefore, the first preset step value ranges from 0ps to 15ps.

[0077] In some embodiments, determining whether to synchronize the waveform output by an arbitrary waveform generator based on waveform skew data includes: determining whether the waveform skewness is greater than or equal to a first preset threshold based on the waveform skew data; if the waveform skewness is determined to be greater than or equal to the first preset threshold, then determining that the waveform output by the arbitrary waveform generator needs to be synchronized; if it is determined that the waveform output by the arbitrary waveform generator needs to be synchronized, then performing a delay adjustment on the waveform based on a preset step value to synchronize the waveform, including: if it is determined that the waveform output by the arbitrary waveform generator needs to be synchronized, then determining whether the waveform skewness is greater than or equal to a second preset threshold; if the waveform skewness is determined to be greater than or equal to the second preset threshold, then performing a delay adjustment on the waveform based on the second preset step value to synchronize the waveform.

[0078] Specifically, for each waveform, based on the waveform skew data, it is determined whether the skewness of the waveform is greater than or equal to a first preset threshold.

[0079] If the waveform skewness is determined to be greater than or equal to the first preset threshold, it indicates that the waveform skewness error is large and it is difficult to keep the waveform output by other channels synchronized. Therefore, it can be determined that the waveform output by any waveform generator needs to be synchronized.

[0080] Furthermore, if it is determined that the waveform output by any waveform generator needs to be synchronously adjusted, then it is determined whether the skewness of the waveform is greater than or equal to the second preset threshold.

[0081] The second preset threshold is greater than the first preset threshold.

[0082] If the waveform skewness is determined to be greater than or equal to the second preset threshold, it indicates that the waveform skewness error not only fails to meet the actual requirements, but also has a large skewness error. Therefore, the delay can be adjusted by combining large and small steps, or by directly using large steps for delay adjustment.

[0083] Specifically, the waveform is adjusted by a large step delay based on a second preset step value using the clock chip on the AWG motherboard, so that the waveform is synchronized with other waveforms.

[0084] It should be noted that the clock chip on the AWG motherboard supports delay adjustments of 0-1 / 2 period, where the period is related to the operating clock of the DAC chip.

[0085] For example, if the operating clock of a DAC chip is 2GHz, then half a cycle is 250ps, and the step is 10ps.

[0086] Please refer to Figure 4, which is a clock signal timing diagram for large step delay adjustment provided in this disclosure.

[0087] As shown in Figure 4, if the skewness of the waveform (i.e., data in Figure 4) is greater than or equal to the second preset threshold, the waveform can be adjusted by a large step delay based on the second preset step value through the clock chip of the AWG motherboard. That is, the working clock of the DAC chip corresponding to the waveform is delayed, thereby achieving the purpose of delayed sampling, and then the final output waveform is processed by a certain delay adjustment.

[0088] Specifically, as shown in Figure 4, the original operating clock image of the DAC chip corresponding to this waveform is shown as clk-1 in Figure 4, and the adjusted operating clock image of the DAC chip is shown as clk-2 in Figure 4.

[0089] It should be noted that in Figure 4, setup time refers to the time after the input signal has stabilized when the pulse signal arrives; hold time refers to the time after the signal pulse arrives but before the input signal reaches its falling edge. Setup time and hold time are requirements to ensure that the data can be read stably. As can be seen from Figure 4, the setup time margin and hold time margin of this data are relatively sufficient, and the data can be sampled stably.

[0090] In some embodiments, determining whether to synchronize the waveform output by any waveform generator based on waveform skew data includes: determining whether the skewness of the waveform is greater than or equal to a first preset threshold based on waveform skew data; if it is determined that the skewness of the waveform is less than the first preset threshold, then it is determined that to synchronize the waveform output by any waveform generator is not required.

[0091] Specifically, for each waveform, based on the waveform skew data, it is determined whether the skewness of the waveform is greater than or equal to a first preset threshold.

[0092] If the waveform skewness is determined to be less than the first preset threshold, it indicates that the waveform skewness error is extremely small and can be kept in sync or approximately in sync with the waveforms output by other channels. Therefore, it can be determined that there is no need to synchronize the waveforms output by any waveform generator.

[0093] In some embodiments, obtaining waveform skew data from an arbitrary waveform generator includes: powering on the arbitrary waveform generator to generate and output a waveform signal; and determining waveform skew data based on the waveform signal.

[0094] In some embodiments, if it is determined that the waveform output by the arbitrary waveform generator needs to be synchronized, the waveform is adjusted by delay based on a preset step value to synchronize the waveform. Then, the method further includes: storing the preset step value in the board of the arbitrary waveform generator so that the arbitrary waveform generator can adjust the waveform by delay based on the preset step value when it is powered on again to synchronize the waveform.

[0095] Specifically, for each waveform on each AWG motherboard, after the delay adjustment is performed on the waveform, the preset step value of this adjustment can be stored in the EEPROM chip of the AWG motherboard of the arbitrary waveform generator, so that the arbitrary waveform generator can directly adjust the waveform based on the preset step value of the last adjustment when it is powered on again, so as to synchronize the waveform.

[0096] The waveform synchronization method provided in this implementation combines large-step (i.e., large-step adjustment of the phase delay of the clock chip) and small-step (i.e., small-step adjustment of the analog terminal delay) methods to adjust the waveform delay, which can effectively improve the waveform synchronization accuracy of each AWG motherboard and meet the experimental requirements of the quantum measurement and control system.

[0097] This disclosure also provides a specific example of a waveform synchronization method. Please refer to Figure 5, which is a second schematic flowchart of the waveform synchronization method provided in this disclosure.

[0098] As shown in Figure 5, in this embodiment, the first preset threshold is 10 ps and the second preset threshold is 15 ps.

[0099] Specifically, for each arbitrary waveform generator, each board (AWG motherboard) of the arbitrary waveform generator can be powered on and the board can be initially tested. Under the condition that the external excitation signals of the board meet the requirements, each channel of each board in the arbitrary waveform generator can generate and output the corresponding waveform signal.

[0100] Furthermore, based on the waveform signal, the waveform skew data of any waveform generator can be determined and obtained.

[0101] Furthermore, for each waveform, based on the waveform skew data, it is determined whether the skewness of the waveform is greater than or equal to a first preset threshold.

[0102] If the waveform skewness is determined to be greater than or equal to the first preset threshold, it indicates that the waveform skewness error is large and it is difficult to keep the waveform output by other channels synchronized. Therefore, it can be determined that the waveform output by any waveform generator needs to be synchronized.

[0103] Furthermore, if it is determined that the waveform output by any waveform generator needs to be synchronously adjusted, then it is determined whether the skewness of the waveform is greater than or equal to the second preset threshold.

[0104] The second preset threshold is greater than the first preset threshold.

[0105] If the waveform skewness is determined to be less than the second preset threshold, it means that although the waveform skewness error of the waveform does not meet the actual requirements, the waveform skewness error is small. Therefore, the phase modulator corresponding to the waveform can be directly used to make delay adjustments in small steps.

[0106] If the waveform skewness is determined to be greater than or equal to the second preset threshold, it indicates that the waveform skewness error not only fails to meet the actual requirements, but also has a large skewness error. Therefore, the delay can be adjusted by combining large and small steps, or by directly using large steps for delay adjustment.

[0107] Understandably, as shown in Figure 5, after adjusting the waveform by delay, it is necessary to re-input the external excitation signal to re-perform the synchronization test until the waveform is synchronized.

[0108] If the waveform skewness is determined to be less than the first preset threshold, it indicates that the waveform skewness error is extremely small and can be kept in sync or approximately in sync with the waveforms output by other channels. Therefore, it can be determined that there is no need to synchronize the waveforms output by any waveform generator.

[0109] The waveform synchronization method provided in this embodiment can ensure good synchronization performance between channels of any waveform generator, so that the skew error of the waveform output by each channel is kept within 10ps, which can meet the experimental requirements of quantum measurement and control system.

[0110] This disclosure also provides a waveform synchronization device. Please refer to Figure 6, which is a schematic diagram of the waveform synchronization device provided in this disclosure. In this embodiment, the waveform synchronization device includes an acquisition module 610, a judgment module 620, and an adjustment module 630.

[0111] The acquisition module 610 is used to acquire waveform skew data from an arbitrary waveform generator.

[0112] The arbitrary waveform generator is used to generate and output waveforms. The waveform skew data is the skew data of the waveform output by the arbitrary waveform generator.

[0113] The judgment module 620 is used to determine, based on the waveform skew data, whether it is necessary to synchronize the waveform output by any waveform generator.

[0114] The adjustment module 630 is used to adjust the waveform by a delay based on a preset step value if it is determined that the waveform output by any waveform generator needs to be synchronized, so as to synchronize the waveform.

[0115] In some embodiments, the determination module 620 is used to determine whether the skewness of the waveform is greater than or equal to a first preset threshold based on the waveform skewness data; if it is determined that the skewness of the waveform is greater than or equal to the first preset threshold, then it is determined that the waveform output by the arbitrary waveform generator needs to be synchronously adjusted.

[0116] The adjustment module 630 is used to determine whether the skewness of the waveform is greater than or equal to a second preset threshold if it is determined that the waveform output by any waveform generator needs to be synchronized; if it is determined that the skewness of the waveform is less than the second preset threshold, the waveform is delayed based on a first preset step value to make the waveform synchronized.

[0117] In some embodiments, the determination module 620 is used to determine whether the skewness of the waveform is greater than or equal to a first preset threshold based on the waveform skewness data; if it is determined that the skewness of the waveform is greater than or equal to the first preset threshold, then it is determined that the waveform output by the arbitrary waveform generator needs to be synchronously adjusted.

[0118] The adjustment module 630 is used to determine whether the skewness of the waveform is greater than or equal to a second preset threshold if it is determined that the waveform output by any waveform generator needs to be synchronized; if it is determined that the skewness of the waveform is greater than or equal to the second preset threshold, the waveform is adjusted by delay based on the second preset step value to make the waveform synchronized.

[0119] In some embodiments, the determination module 620 is used to determine whether the skewness of the waveform is greater than or equal to a first preset threshold based on the waveform skewness data; if it is determined that the skewness of the waveform is less than the first preset threshold, then it is determined that no synchronous adjustment is required for the waveform output by any waveform generator.

[0120] In some embodiments, the acquisition module 610 is used to power on the arbitrary waveform generator so that the arbitrary waveform generator generates and outputs a waveform signal; and to determine waveform skew data based on the waveform signal.

[0121] In some embodiments, the adjustment module 630 is used to store a preset step value into the board of the arbitrary waveform generator so that the arbitrary waveform generator can perform a delay adjustment on the waveform based on the preset step value when it is powered on again, so as to synchronize the waveform.

[0122] This disclosure also provides an electronic device. Figure 7 is a schematic diagram of the structure of the electronic device provided in this disclosure. As shown in Figure 7, the electronic device may include: a processor 710, a communication interface 720, a memory 730, and a communication bus 740. The processor 710, communication interface 720, and memory 730 communicate with each other through the communication bus 740. The processor 710 can call logical instructions in the memory 730 to execute a waveform synchronization method.

[0123] Furthermore, the logical instructions in the aforementioned memory 730 can be implemented as software functional units and, when sold or used as independent products, can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this disclosure, in essence, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this disclosure. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0124] This disclosure also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, is implemented to perform the waveform synchronization methods provided by the methods described above.

[0125] This disclosure also provides a computer program product, which includes a computer program that can be stored on a non-transitory computer-readable storage medium. When the computer program is executed by a processor, the computer is able to perform the waveform synchronization methods provided by the above methods.

[0126] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs. Those skilled in the art can understand and implement this without any creative effort.

[0127] Through the above description of the embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus necessary general-purpose hardware platforms, and of course, it can also be implemented by hardware. Based on this understanding, the above technical solutions, in essence or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods described in the various embodiments or some parts of the embodiments.

[0128] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this disclosure, and are not intended to limit them. Although this disclosure has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of this disclosure. Industrial applicability

[0129] This disclosure provides a waveform synchronization method, apparatus, electronic device, storage medium, and product. The method acquires waveform skew data from an arbitrary waveform generator. The arbitrary waveform generator generates and outputs a waveform, and the waveform skew data represents the skewness of the waveform output by the arbitrary waveform generator. Based on the waveform skew data, it is determined whether the waveform output by the arbitrary waveform generator needs to be synchronized. If it is determined that synchronization adjustment is needed, the waveform is delayed based on a preset step value to achieve waveform synchronization. Through this method, it first determines whether synchronization adjustment is needed based on the waveform skew data. If it is determined that synchronization adjustment is needed, the waveform is delayed based on a preset step value to ensure that the waveform skew error meets the requirements, thereby achieving waveform synchronization. This waveform synchronization method is simple, efficient, and easy to promote.

Claims

1. A waveform synchronization method, characterized in that, include: Obtain waveform skew data from an arbitrary waveform generator; The arbitrary waveform generator is used to generate and output waveforms, and the waveform skew data is the skew data of the waveform output by the arbitrary waveform generator. Based on the waveform skew data, determine whether it is necessary to synchronize the waveform output by the arbitrary waveform generator; If it is determined that the waveform output by the arbitrary waveform generator needs to be synchronized, then the waveform is delayed based on a preset step value to synchronize the waveform.

2. The waveform synchronization method according to claim 1, characterized in that, The step of determining whether the waveform output by the arbitrary waveform generator needs to be synchronously adjusted based on the waveform skew data includes: Based on the waveform skew data, determine whether the skewness of the waveform is greater than or equal to a first preset threshold. If it is determined that the skewness of the waveform is greater than or equal to the first preset threshold, then it is determined that the waveform output by the arbitrary waveform generator needs to be synchronously adjusted. If it is determined that the waveform output by the arbitrary waveform generator needs to be synchronized, then based on a preset step value, a delay adjustment is performed on the waveform to synchronize it, including: If it is determined that the waveform output by the arbitrary waveform generator needs to be synchronously adjusted, then it is determined whether the skewness of the waveform is greater than or equal to the second preset threshold. If the skewness of the waveform is determined to be less than the second preset threshold, the waveform is adjusted by delay based on the first preset step value to synchronize the waveform.

3. The waveform synchronization method according to claim 1, characterized in that, The step of determining whether the waveform output by the arbitrary waveform generator needs to be synchronously adjusted based on the waveform skew data includes: Based on the waveform skew data, determine whether the skewness of the waveform is greater than or equal to a first preset threshold. If it is determined that the skewness of the waveform is greater than or equal to the first preset threshold, then it is determined that the waveform output by the arbitrary waveform generator needs to be synchronously adjusted. If it is determined that the waveform output by the arbitrary waveform generator needs to be synchronized, then based on a preset step value, a delay adjustment is performed on the waveform to synchronize it, including: If it is determined that the waveform output by the arbitrary waveform generator needs to be synchronously adjusted, then it is determined whether the skewness of the waveform is greater than or equal to the second preset threshold. If the skewness of the waveform is determined to be greater than or equal to the second preset threshold, the waveform is adjusted by delay based on the second preset step value to synchronize the waveform.

4. The waveform synchronization method according to claim 1, characterized in that, The step of determining whether the waveform output by the arbitrary waveform generator needs to be synchronously adjusted based on the waveform skew data includes: Based on the waveform skew data, determine whether the skewness of the waveform is greater than or equal to a first preset threshold. If it is determined that the skewness of the waveform is less than a first preset threshold, then it is determined that there is no need to synchronize the waveform output by the arbitrary waveform generator.

5. The waveform synchronization method according to claim 1, characterized in that, The step of obtaining the waveform skew data of the arbitrary waveform generator includes: Power on the arbitrary waveform generator to enable the arbitrary waveform generator to generate and output waveform data; Based on the waveform data, the waveform skew data is determined.

6. The waveform synchronization method according to claim 5, characterized in that, If it is determined that the waveform output by the arbitrary waveform generator needs to be synchronized, then after adjusting the waveform with a delay based on a preset step value to synchronize the waveform, the method further includes: The preset step value is stored in the board of the arbitrary waveform generator so that the arbitrary waveform generator can adjust the waveform based on the preset step value when it is powered on again, so as to synchronize the waveform.

7. A waveform synchronization device, characterized in that, include: The acquisition module is used to acquire waveform skew data from any waveform generator; The arbitrary waveform generator is used to generate and output waveforms, and the waveform skew data is the skew data of the waveform output by the arbitrary waveform generator. The judgment module is used to determine, based on the waveform skew data, whether it is necessary to synchronize the waveform output by the arbitrary waveform generator. The adjustment module is used to adjust the waveform based on a preset step value to make the waveform synchronized if it is determined that the waveform output by the arbitrary waveform generator needs to be synchronized.

8. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the program, it implements the waveform synchronization method as described in any one of claims 1 to 6.

9. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, it implements the waveform synchronization method as described in any one of claims 1 to 6.

10. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by the processor, it implements the waveform synchronization method as described in any one of claims 1 to 6.

Citation Information

Patent Citations

  • System and method for lockstep synchronization

    CN102939591A

  • Cascade multichannel synchronous output device and method of synchronous machine

    CN112994871A

  • Delay locked loop circuit

    CN114079457A

  • Synchronization method and device of multi-channel arbitrary waveform generator for quantum measurement and control

    CN116911395A

  • Power amplification circuit, power supply method and device of power amplifier, and electronic equipment

    CN117081524A