Pulse pattern generation method and pulse pattern generator for quantum voltage synthesis

By encoding and digital-to-analog conversion of the pulse pattern generator, the problems of limited levels, large storage space, poor amplitude and phase adjustment in the prior art are solved, and the generation of multi-level signals and real-time pulse characteristics are realized. adjust.

CN113726312BActive Publication Date: 2025-02-14NATIONAL INSTITUTE OF METROLOGY CHINA
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202111057616.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-09-09
Publication Date
2025-02-14
Estimated Expiration
2041-09-09

AI Technical Summary

Technical Problem

The existing pulse pattern generators have shortcomings in terms of level number, storage space, amplitude adjustment and phase adjustment, and cannot effectively generate multi-level signals and adjust pulse characteristics in real time.

Method used

A pulse pattern generation method and a device for quantum voltage synthesis are provided. By receiving three-level and five-level waveform information sent by a user, encoding and digital-to-analog conversion are performed to generate a pulse signal that can individually adjust the pulse amplitude and phase.

Benefits of technology

It realizes the expansion of the number of levels, optimization of storage space, convenient adjustment of pulse amplitude and arbitrary adjustment of phase, improving the performance and practicality of the pulse pattern generator.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113726312B_ABST
    Figure CN113726312B_ABST
Patent Text Reader

Abstract

The present application provides a pulse pattern generation method and a pulse pattern generator for quantum voltage synthesis, the pulse pattern generation method comprising: encoding three-level waveform information and five-level waveform information to obtain initial three-level basic coding information and initial five-level basic coding information; reading the initial three-level basic coding information and / or the initial five-level basic coding information based on the address index value to obtain the first target basic coding information and the second target basic coding information; encoding based on the target coding rule to obtain the first N-bit coding information and the second N-bit coding information, performing digital-to-analog conversion on the first N-bit coding information and the second N-bit coding information to obtain the first pulse signal and the second pulse signal. Compared with the prior art, the generation method and the generator have the advantages of a large number of levels, a small storage space, easy adjustment of the output pulse amplitude, and arbitrary adjustable phase.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of pulse-driven alternating current quantum voltage synthesis, and in particular to a pulse pattern generation method and a pulse pattern generator for quantum voltage synthesis. Background Art

[0002] The pulse pattern generator (PPG) is the core device of the quantum voltage synthesis system, the Josephson Arbitrary Waveform Synthesizer (JAWS), or the AC Josephson Voltage Standard (ACJVS). Currently, various types of PPGs have problems in terms of the number of levels, storage methods, output pulse amplitude adjustability, and relative phase adjustability.

[0003] The problem with the positive pulse and negative pulse superposition type PPG is that its usage scenarios are limited and it can only generate signals containing three levels, but not signals containing five levels.

[0004] The problems with the two-level pulse sequence and microwave signal coupled PPG are: (1) the amplitudes of the positive pulse and the negative pulse are the same and cannot be adjusted independently; (2) the usage scenarios are limited and can only generate signals containing three levels, not signals containing five levels.

[0005] The problems with multi-bit digital to analog converter (DAC) type PPG are: (1) Assuming that the resolution of the DAC is N bits, even if this type of PPG only generates three-level or five-level pulses, the information of a single pulse is still stored as N bits, which results in a limited number of pulses that can be stored, and expanding the memory will increase the cost by a huge amount; (2) After the waveform information is downloaded to the storage module, the amplitude of each pulse in the three-level and five-level pulses cannot be adjusted individually, and the amplitudes of all pulses can only be increased or decreased at the same time. This means that if the amplitude of one or more pulses needs to be adjusted individually, the entire waveform can only be downloaded again, thereby reducing the real-time adjustability; (3) The adjustable phase difference of the channel does not exceed 10ns. To achieve a larger phase adjustment, the waveform with a different initial phase needs to be downloaded again to the storage space, which results in a lower convenience of adjustment. Summary of the invention

[0006] In view of this, the purpose of the present application is to provide a pulse code generation method and a pulse code generator for quantum voltage synthesis, which solves the technical problems in the prior art that the number of levels is limited, the waveform occupies a large storage space, the amplitude is not easy to adjust, and the phase is not easy to adjust.

[0007] In a first aspect, an embodiment of the present application provides a method for generating a pulse pattern for quantum voltage synthesis, the pulse pattern generating method comprising:

[0008] Receiving three-level waveform information and five-level waveform information sent by a user;

[0009] Encoding the three-level waveform information and the five-level waveform information to obtain initial three-level basic coding information and initial five-level basic coding information; the initial three-level basic coding information includes three coding information, and the initial five-level basic coding information includes five coding information;

[0010] Receive an address index value sent by a user, read the initial three-level basic coding information and / or the initial five-level basic coding information based on the address index value, and obtain the first target basic coding information and the second target basic coding information; the address index value is used to represent the starting position of the first target basic coding information and the second target basic coding information;

[0011] Encode the first target basic coding information and the second target basic coding information based on a target coding rule to obtain first N-bit coding information and second N-bit coding information, wherein a value corresponding to N is greater than or equal to the number of coding bits of the first target basic coding information and the second target basic coding information;

[0012] The first N-bit coded information and the second N-bit coded information are converted into digital-to-analog form to obtain a first pulse signal and a second pulse signal.

[0013] Furthermore, encoding the three-level waveform information and the five-level waveform information to obtain initial three-level basic coding information and initial five-level basic coding information includes:

[0014] When the waveform information is three-level waveform information, the three-level waveform information is encoded according to an M-bit encoding format to obtain initial three-level basic encoding information, where M is a positive integer greater than or equal to 2 and less than or equal to N;

[0015] If the waveform information is five-level waveform information, the five-level waveform information is encoded according to an H-bit encoding format to obtain initial five-level basic encoding information, where H is a positive integer greater than or equal to 3 and less than or equal to N.

[0016] Further, the receiving the address index value sent by the user, reading the initial three-level basic coding information and / or the initial five-level basic coding information based on the address index value, and obtaining the first target basic coding information and the second target basic coding information, includes:

[0017] Receive a first address index value and a second address index value sent by a user; the difference between the first address index value and the second address index value is K, where K is an integer greater than or equal to 0;

[0018] Read the initial three-level basic coding information based on the first address index value to obtain the first target basic coding information;

[0019] Read the initial five-level basic coding information based on the second address index value to obtain the second target basic coding information;

[0020] or,

[0021] Read the initial five-level basic coding information based on the first address index value to obtain the first target basic coding information;

[0022] Read the initial three-level basic coding information based on the second address index value to obtain the second target basic coding information;

[0023] or,

[0024] Read the initial three-level basic coding information based on the first address index value to obtain the first target basic coding information;

[0025] Read the initial three-level basic coding information based on the second address index value to obtain the second target basic coding information;

[0026] or,

[0027] Read the initial five-level basic coding information based on the first address index value to obtain the first target basic coding information;

[0028] The initial five-level basic coding information is read based on the second address index value to obtain the second target basic coding information.

[0029] Furthermore, the pulse pattern generating method further comprises:

[0030] If the encoding instruction sent by the user is not received, the preset encoding rule is used as the target encoding rule; the encoding instruction is used to represent the encoding rule for any one or more encoding information in the first target basic encoding information and / or the second target basic encoding information;

[0031] If a coding instruction sent by a user is received, the preset coding rule is updated based on the coding instruction to obtain the target coding rule.

[0032] Furthermore, after performing digital-to-analog conversion on the first N-bit coded information and the second N-bit coded information to obtain the first pulse signal and the second pulse signal, the pulse pattern generation method further includes:

[0033] If a gain instruction sent by the user is received, the amplitudes of the first pulse signal and the second pulse signal are amplified based on the gain instruction to obtain an amplified first pulse signal and an amplified second pulse signal.

[0034] In a second aspect, an embodiment of the present application further provides a pulse pattern generator for quantum voltage synthesis, the pulse pattern generator comprising a communication module, a coding information storage module, a memory control module, X coding conversion modules and X N-bit digital-to-analog conversion modules, wherein X is a positive integer greater than or equal to 2;

[0035] The communication module is used to receive three-level waveform information, five-level waveform information and address index value sent by a user, and send the three-level waveform information and the five-level waveform information to the encoded information storage module, and send the address index value to the memory control module;

[0036] The coding information storage module is used to receive the three-level waveform information and the five-level waveform information, encode the three-level waveform information and the five-level waveform information, obtain initial three-level basic coding information and initial five-level basic coding information, and store the initial three-level basic coding information and the initial five-level basic coding information;

[0037] The memory control module is used to read the initial three-level basic coding information and / or the initial five-level basic coding information based on the address index value, obtain the first target basic coding information and the second target basic coding information, and send the first target basic coding information and the second target basic coding information to the coding conversion module; the address index value is used to represent the starting position of the first target basic coding information and the second target basic coding information;

[0038] The encoding conversion module is used to encode the first target basic encoding information and the second target basic encoding information based on a target encoding rule to obtain first N-bit encoding information and second N-bit encoding information, and send the first N-bit encoding information and the second N-bit encoding information to the N-bit digital-to-analog conversion module, wherein the value corresponding to N is greater than or equal to the number of encoding bits of the first target basic encoding information and the second target basic encoding information;

[0039] The N-bit digital-to-analog conversion module is used to perform digital-to-analog conversion on the first N-bit coded information and the second N-bit coded information to obtain a first pulse signal and a second pulse signal.

[0040] Furthermore, when the coding information storage module encodes the three-level waveform information and the five-level waveform information to obtain initial three-level basic coding information and initial five-level basic coding information, the coding information storage module is further used to:

[0041] When the waveform information is three-level waveform information, the three-level waveform information is encoded according to an M-bit encoding format to obtain initial three-level basic encoding information, where M is a positive integer greater than or equal to 2 and less than or equal to N;

[0042] If the waveform information is five-level waveform information, the five-level waveform information is encoded according to an H-bit encoding format to obtain initial five-level basic encoding information, where H is a positive integer greater than or equal to 3 and less than or equal to N.

[0043] Further, when the memory control module reads the initial three-level basic coding information and / or the initial five-level basic coding information based on the address index value to obtain the first target basic coding information and the second target basic coding information, the memory control module is also used to:

[0044] Receive a first address index value and a second address index value sent by a user; the difference between the first address index value and the second address index value is K, where K is an integer greater than or equal to 0;

[0045] Read the initial three-level basic coding information based on the first address index value to obtain the first target basic coding information;

[0046] Read the initial five-level basic coding information based on the second address index value to obtain the second target basic coding information;

[0047] or,

[0048] Read the initial five-level basic coding information based on the first address index value to obtain the first target basic coding information;

[0049] Read the initial three-level basic coding information based on the second address index value to obtain the second target basic coding information;

[0050] or,

[0051] Read the initial three-level basic coding information based on the first address index value to obtain the first target basic coding information;

[0052] Read the initial three-level basic coding information based on the second address index value to obtain the second target basic coding information;

[0053] or,

[0054] Read the initial five-level basic coding information based on the first address index value to obtain the first target basic coding information;

[0055] The initial five-level basic coding information is read based on the second address index value to obtain the second target basic coding information.

[0056] Furthermore, the communication module is further configured to send the encoding instruction to the encoding conversion module if receiving the encoding instruction sent by the user;

[0057] The encoding conversion module is further configured to use a preset encoding rule as the target encoding rule if no encoding instruction sent by the user is received; the encoding instruction is used to represent an encoding rule for any one or more encoding information in the first target basic encoding information and / or the second target basic encoding information;

[0058] The encoding conversion module is further configured to update the preset encoding rule based on the encoding instruction to obtain the target encoding rule if an encoding instruction sent by a user is received.

[0059] Furthermore, the pulse pattern generator also includes a gain control module and an adjustable gain amplification module:

[0060] The communication module is further used to receive a gain instruction sent by a user, and send the gain instruction to the gain control module;

[0061] The gain control module is used to adjust the gain of the adjustable gain amplifier based on the gain instruction;

[0062] The adjustable gain amplification module is used to amplify the amplitudes of the first pulse signal and the second pulse signal based on the gain to obtain the amplified first pulse signal and the amplified second pulse signal.

[0063] An embodiment of the present application provides a pulse pattern generation method for quantum voltage synthesis. First, three-level waveform information and five-level waveform information sent by a user are received, and then the three-level waveform information and the five-level waveform information are encoded to obtain initial three-level basic coding information and initial five-level basic coding information; an address index value sent by the user is received, and the initial three-level basic coding information and / or the initial five-level basic coding information are read based on the address index value to obtain first target basic coding information and second target basic coding information; the first target basic coding information and the second target basic coding information are encoded based on a target coding rule to obtain first N-bit coding information and second N-bit coding information; finally, the first N-bit coding information and the second N-bit coding information are digital-to-analog converted to obtain a first pulse signal and a second pulse signal.

[0064] A pulse pattern generation method for quantum voltage synthesis provided in an embodiment of the present application can receive three-level waveform information and five-level waveform information sent by a user, and encode them to obtain initial three-level basic coding information and initial five-level basic coding information. The number of coding bits of the initial basic coding information is less than the number of bits of the N-bit coding finally converted, so that the space required for storing the initial three-level basic coding information and the initial five-level basic coding information can be reduced. The coding information is read according to the address index value sent by the user to obtain the first target basic coding information and the second target basic coding information. The first target basic coding information and the second target basic coding information are then encoded to obtain the first N-bit coding information and the second N-bit coding information. The user can adjust the N-bit coding corresponding to any one or more pulses in the first target basic coding information and the second target basic coding information in real time in the host computer, thereby adjusting the amplitude of each pulse finally output. The first N-bit coded information and the second N-bit coded information are then converted into digital-to-analog format to obtain the first pulse signal and the second pulse signal. At this time, the starting positions of the first pulse signal and the second pulse signal correspond to the address index value, so the address index value can be changed in real time by the host computer, thereby changing the phase difference between the two channel output waveforms or between the channel output waveform and the trigger. After the first pulse signal and the second pulse signal are generated, the amplitude of the pulse signal can also be amplified in real time according to the gain instruction sent by the user. Therefore, compared with the pulse code generation method in the prior art, the pulse code generation method for quantum voltage synthesis provided by the present application has the advantages of more levels, smaller storage space, easier adjustment of the output pulse amplitude, and arbitrary adjustable phase.

[0065] In order to make the above-mentioned objects, features and advantages of the present application more obvious and easy to understand, preferred embodiments are specifically cited below and described in detail with reference to the attached drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0066] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the embodiments will be briefly introduced below. It should be understood that the following drawings only show certain embodiments of the present application and therefore should not be regarded as limiting the scope. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.

[0067] Figure 1 A flow chart of a method for generating a pulse pattern for quantum voltage synthesis provided in an embodiment of the present application;

[0068] Figure 2 A schematic diagram of a coding rule for encoding three-level waveform information provided in an embodiment of the present application;

[0069] Figure 3 A schematic diagram of a coding rule for encoding five-level waveform information provided in an embodiment of the present application;

[0070] Figure 4 This is one of the structural schematic diagrams of a pulse pattern generator for quantum voltage synthesis provided in an embodiment of the present application;

[0071] Figure 5 This is a second structural schematic diagram of a pulse pattern generator for quantum voltage synthesis provided in an embodiment of the present application. DETAILED DESCRIPTION

[0072] To make the purpose, technical scheme and advantages of the embodiments of the present application clearer, the technical scheme in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all of the embodiments. The components of the embodiments of the present application usually described and shown in the drawings here can be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of the present application provided in the drawings is not intended to limit the scope of the application claimed for protection, but merely represents the selected embodiments of the present application. Based on the embodiments of the present application, each other embodiment obtained by those skilled in the art without making creative work belongs to the scope of protection of the present application.

[0073] First, the application scenarios to which the present application is applicable are introduced. The present application can be applied to the field of pulse-driven alternating current quantum voltage synthesis.

[0074] Josephson Arbitrary Waveform Synthesizer (JAWS) is a type of AC quantum voltage, also known as AC Josephson Voltage Standard (ACJVS). JAWS uses a high-speed pulse generated by a pulse pattern generator (PPG) to drive the Josephson array chip to generate a quantum-accurate arbitrary waveform signal. The driving pulse sequence contains three levels or five levels.

[0075] PPG is the core device of JAWS. Existing commercial pulse pattern generators are mainly divided into three types: (1) positive pulse and negative pulse superposition type PPG, represented by the BPG 12G and BPG30G-TER series instruments produced by SYMPULS of Germany; (2) two-level pulse sequence and microwave signal coupling type PPG, represented by the ABG2 series instruments produced by HSCC of the United States; (3) multi-bit digital to analog converter (DAC) type PPG, represented by the M8195A series instruments produced by Keysight of the United States. Currently, various types of commercial PPGs have problems in terms of the number of levels, storage methods, output pulse amplitude adjustability, and relative phase adjustability.

[0076] The problem with the first type of PPG is that its usage scenarios are limited and it can only generate signals containing three levels but not five levels. Therefore, it cannot be used to implement the five-level zero compensation method of JAWS.

[0077] The problems with the second type of PPG are: (1) the amplitudes of the positive pulse and the negative pulse are the same and cannot be adjusted independently; (2) the usage scenarios are limited and it can only generate signals containing three levels but not five levels. Therefore, it cannot be used to implement the five-level zero compensation method of JAWS.

[0078] The problems with the third type of PPG are: (1) Assuming that the resolution of the DAC is N bits, even if this type of PPG only generates three-level or five-level pulses, the information of a single pulse is still stored as N bits, which results in a limited number of pulses that can be stored, and expanding the memory will increase the cost significantly; (2) After the waveform information is downloaded to the storage module, the amplitude of each pulse in the three-level or five-level pulse cannot be adjusted individually, and the amplitudes of all pulses can only be increased or decreased at the same time. This means that if the amplitude of one or more pulses needs to be adjusted individually, the entire waveform must be downloaded again, thereby reducing real-time adjustability; (3) The adjustable phase difference of the channel does not exceed 10ns. To achieve a larger phase adjustment, the waveform with a different initial phase needs to be downloaded again to the storage space, which results in a lower convenience of adjustment.

[0079] Based on this, the embodiment of the present application provides a pulse code generation method for quantum voltage synthesis, which has the advantages of a large number of levels, a small storage space, easy adjustment of the output pulse amplitude, and arbitrarily adjustable phase.

[0080] See also Figure 1 , Figure 1 This is a flow chart of a method for generating a pulse pattern for quantum voltage synthesis provided in an embodiment of the present application. Figure 1 As shown in , the pulse pattern generation method provided in the embodiment of the present application includes:

[0081] S101, receiving three-level waveform information and five-level waveform information sent by a user.

[0082] It should be noted that the waveform information represents the shape and form of the signal. Specifically, the waveform information here can be three-level waveform information and five-level waveform information sent by the user. Here, three-level refers to a signal containing three different levels. Specifically, the three-level signal can include three pulse types: negative pulse, zero pulse and positive pulse. Five-level refers to a signal containing five different levels. The five-level signal can include five pulse types: negative pulse, negative half pulse, zero pulse, positive half pulse and positive pulse. Among them, the positive half pulse is only for the convenience of explanation and does not mean that the amplitude is half of the positive pulse. Similarly, the negative half pulse does not mean that the amplitude is half of the negative pulse.

[0083] With respect to the above step S101, three-level waveform information and five-level waveform information sent by a user are received. As an optional implementation, the three-level waveform information and the five-level waveform information may be sent by the user via a host computer, which is not specifically limited in this application.

[0084] S102, encoding the three-level waveform information and the five-level waveform information to obtain initial three-level basic encoding information and initial five-level basic encoding information.

[0085] The initial three-level basic coding information includes three coding information, and the initial five-level basic coding information includes five coding information.

[0086] It should be noted that the initial three-level basic coding information refers to the coding information obtained after encoding the three-level waveform information received in step S101, and the initial five-level basic coding information refers to the coding information obtained after encoding the five-level waveform information received in step S101. Because the three-level waveform information includes three different levels of signals, the encoded initial three-level basic coding information will contain three corresponding coding information. Similarly, because the five-level waveform information includes five different levels of signals, the encoded initial five-level basic coding information will contain five corresponding coding information.

[0087] For the above step S102, since the received waveform signals are different, different encoding formats will correspond to different waveform signals. The encoding of the three-level waveform information and the five-level waveform information to obtain initial three-level basic encoding information and initial five-level basic encoding information includes:

[0088] Step 1021: When the waveform information is three-level waveform information, the three-level waveform information is encoded according to an M-bit encoding format to obtain initial three-level basic encoding information.

[0089] Wherein, M is a positive integer greater than or equal to 2 and less than or equal to N.

[0090] It should be noted that when the waveform signal sent by the received user is a three-level waveform signal, the three pulses (negative pulse, zero pulse, positive pulse) are encoded using M bits, and the encoded initial three-level basic coding information is stored, where M is a positive integer greater than or equal to 2 and less than or equal to N. Here, N refers to the resolution of the digital-to-analog converter. If the encoding format used by the three-level waveform signal is M bits, and M=N, then the storage space required to store the initial three-level basic coding information will not be optimized. If M<N, the storage space required to store the initial three-level basic coding information can be reduced. Therefore, in the optimal case, M=2, which can minimize the storage space required to store the initial three-level basic coding information.

[0091] See also Figure 2 , Figure 2 Schematic diagram of a coding rule for encoding three-level waveform information provided by an embodiment of the present application. Figure 2As shown in , taking M=2 as an example, when the waveform information is three-level waveform information, the three-level waveform information is encoded according to a 2-bit encoding format. The negative pulse, zero pulse, and positive pulse are encoded as 00, 01, and 10 respectively.

[0092] Here, it should be noted that the above encoding method of encoding the three-level waveform information in a 2-bit encoding format is only an example. In practice, the encoding method of encoding the three-level waveform information in a 2-bit encoding format is not limited to the above example.

[0093] Step 1022: If the waveform information is five-level waveform information, the five-level waveform information is encoded according to an H-bit encoding format to obtain initial five-level basic encoding information.

[0094] Wherein, H is a positive integer greater than or equal to 3 and less than or equal to N.

[0095] It should be noted that when the waveform signal sent by the received user is a five-level waveform signal, the five pulses (negative pulse, negative half pulse, zero pulse, positive half pulse, positive pulse) are encoded using H bits, and the encoded initial three-level basic coding information is stored, where H is a positive integer greater than or equal to 3 and less than or equal to N. If the encoding format used by the five-level waveform signal is H bits, and H=N, then the storage space required to store the initial five-level basic coding information will not be optimized. If H<N, the storage space required to store the initial five-level basic coding information can be reduced. Therefore, in the optimal case, H=3, which can minimize the storage space required to store the initial five-level basic coding information.

[0096] See also Figure 3 , Figure 3 Schematic diagram of a coding rule for encoding five-level waveform information provided by an embodiment of the present application. Figure 3 As shown in , taking H=3 as an example, when the waveform information is five-level waveform information, the three-level waveform information is encoded according to a 3-bit encoding format. Negative pulse, negative half pulse, zero pulse, positive half pulse, positive pulse are encoded as 000, 001, 010, 011, 100 respectively.

[0097] Here, it should be noted that the above encoding method of encoding five-level waveform information in a 3-bit encoding format is only an example. In practice, the encoding method of encoding five-level waveform information in a 3-bit encoding format is not limited to the above example.

[0098] S103, receiving an address index value sent by a user, and reading the initial three-level basic coding information and / or the initial five-level basic coding information based on the address index value to obtain first target basic coding information and second target basic coding information.

[0099] The address index value is used to represent the starting positions of the first target basic coding information and the second target basic coding information.

[0100] It should be noted that the address index value refers to the reading position of the coding information. According to the embodiment provided in the present application, the address index value is used to represent the starting position of the read first target basic coding information and the second target basic coding information, that is, to represent the position from which the basic coding information is read. Specifically, the address index value can be an integer greater than or equal to 0. Since the basic coding information will contain multiple groups of coding data in one cycle, the address index value can be used to indicate which group of coding data to start reading. For example, the initial three-level basic coding information contains 50 groups of coding data in one cycle, and the address index value received from the user is 5. At this time, it is necessary to start reading from the 5th group of coding data in the initial three-level basic coding information until the 50th group of coding data is read, and then return to read the first group of coding data until the host computer sends a stop signal.

[0101] For the above step S103, the user can send the address index value in real time through the host computer. After receiving the address index value sent by the user, the initial three-level basic coding information and / or the initial five-level basic coding information are read according to the address index value to obtain the first target basic coding information and the second target basic coding information.

[0102] Further, the receiving the address index value sent by the user, reading the initial three-level basic coding information and / or the initial five-level basic coding information based on the address index value, and obtaining the first target basic coding information and the second target basic coding information, includes:

[0103] A first address index value and a second address index value sent by a user are received; the difference between the first address index value and the second address index value is K, where K is an integer greater than or equal to 0.

[0104] Specifically, the first address index value and the second address index value sent by the user may be the same or different. If the difference K between the first address index value and the second address index value is 0, the starting position of the first target basic coding information and the starting position of the second target basic coding information are the same, so there will be no phase difference between the two pulse signals finally output. If the difference K between the first address index value and the second address index value is greater than 0, the starting position of the first target basic coding information and the starting position of the second target basic coding information are not the same, so there will be a phase difference between the two pulse signals finally output, and the phase difference is K.

[0105] Furthermore, the first address index value may correspond to reading the initial three-level basic coding information, or may correspond to reading the initial five-level basic coding information. Similarly, the second address index value may correspond to reading the initial three-level basic coding information, or may correspond to reading the initial five-level basic coding information. The first address index value and the second address index value may also be used to simultaneously read the initial three-level basic coding information. Similarly, the first address index value and the second address index value may also be used to simultaneously read the initial five-level basic coding information. Therefore, after receiving the first address index value and the second address index value sent by the user, the following four situations are included:

[0106] Case 1: Initial three-level basic coding information is read based on the first address index value to obtain first target basic coding information. Initial five-level basic coding information is read based on the second address index value to obtain second target basic coding information.

[0107] In the first case, after the initial three-level basic coding information is read using the first address index value, the initial five-level basic coding information needs to be read using the second address index value.

[0108] Case 2: Read the initial five-level basic coding information based on the first address index value to obtain the first target basic coding information. Read the initial three-level basic coding information based on the second address index value to obtain the second target basic coding information.

[0109] In the second situation, after the initial five-level basic coding information is read using the first address index value, the initial three-level basic coding information needs to be read using the second address index value.

[0110] Case 3: Read the initial three-level basic coding information based on the first address index value to obtain the first target basic coding information. Read the initial three-level basic coding information based on the second address index value to obtain the second target basic coding information.

[0111] In the third case, after the initial three-level basic coding information is read using the first address index value, the initial three-level basic coding information may be read using the second address index value.

[0112] Case 4: the initial five-level basic coding information is read based on the first address index value to obtain the first target basic coding information. The initial five-level basic coding information is read based on the second address index value to obtain the second target basic coding information.

[0113] In the fourth case, after the initial five-level basic coding information is read using the first address index value, the initial five-level basic coding information may be read using the second address index value.

[0114] As an example, the following describes the case where data is read according to the method in case one: the initial three-level basic coding information contains P groups of coding data, and the initial five-level basic coding information contains Q groups of coding data. At this time, the received first address index value is p, and the second address index value is q. When the trigger starts, the initial three-level basic coding information is read cyclically starting from the pth coding data to obtain the first target basic coding information. The initial five-level basic coding information is read cyclically starting from the qth coding data to obtain the second target basic coding information. At this time, the starting position difference between the first target basic coding information and the second target basic coding information is qp, and the phase difference between the first waveform information and the second waveform information finally output is also qp, and the phase difference between the first waveform information and the second waveform information before the trigger will also change accordingly.

[0115] S104: Encode the first target basic coding information and the second target basic coding information based on a target coding rule to obtain first N-bit coding information and second N-bit coding information.

[0116] Among them, the value corresponding to N is greater than or equal to the number of coding bits of the first target basic coding information and the second target basic coding information.

[0117] It should be noted that the target coding rule refers to the coding rule for the basic coding information, for example, converting the 2-bit code 10 in the basic coding information into the 6-bit code 110101, such a rule can be called a coding rule. According to the embodiment provided by the present application, the target coding rule can be a coding rule pre-set by the user, or it can be a coding rule updated according to the coding rule sent by the user. The first N-bit coding information refers to the coding information obtained by encoding the first target basic coding information based on the target coding rule; the second N-bit coding information refers to the coding information obtained by encoding the second target basic coding information based on the target coding rule. Among them, the value corresponding to N is greater than or equal to the number of coding bits of the first target basic coding information and the second target basic coding information. That is, the number of bits of the N-bit coding information obtained by encoding needs to be greater than the number of coding bits of the first target basic coding information and greater than the number of coding bits of the second target basic coding information. Continuing with the previous embodiment, if the first target basic coding information is in a 2-bit coding format and the second target basic coding information is in a 3-bit coding format, the value corresponding to N needs to be greater than or equal to the number of coding bits of the first target basic coding information and the number of coding bits of the second target basic coding information, that is, the value corresponding to N is a positive integer greater than or equal to 3, for example, N=6, so the N-bit coding information is 6-bit coding information, and this application does not make any specific limitation on this.

[0118] With respect to the above step S104, since in step S102, the initial three-level basic coding information is encoded in the form of M bits, and the initial five-level basic coding information is encoded in the form of H bits, and in the process of converting the digital signal to the analog signal, the resolution N of the digital-to-analog converter is usually greater than M and H, so before the first target basic coding information or the second target basic coding information is converted into digital-to-analog, it is necessary to perform N-bit coding conversion again. In specific implementation, the first target basic coding information and the second target basic coding information are encoded based on the target coding rule to obtain the first N-bit coding information and the second N-bit coding information. Continuing with the previous embodiment, when the initial basic coding information is read using situation 1, and M=2, H=3, and N=6, the number of coding bits of the first target basic coding information is 2, and the number of coding bits of the second target basic coding information is 3, and the first target basic coding information and the second target basic coding information are converted into 6 bits based on the target coding rule to obtain the first 6-bit coding information and the second 6-bit coding information.

[0119] According to the implementation method provided by the present application, the target coding rule may be a coding rule pre-set by the user, or may be a coding rule obtained after updating according to the coding rule sent by the user. The user may adjust the N-bit coding corresponding to one or more pulses in the preset coding in real time through the host computer, thereby adjusting the output pulse amplitude of the pulse code type finally obtained. Therefore, further, the pulse code type generation method provided by the present application also includes:

[0120] A: If no encoding instruction is received from the user, the preset encoding rule is used as the target encoding rule; the encoding instruction is used to represent the encoding rule for any one or more encoding information in the first target basic encoding information and / or the second target basic encoding information.

[0121] B: If a coding instruction sent by the user is received, the preset coding rule is updated based on the coding instruction to obtain the target coding rule.

[0122] It should be noted that the preset coding rule refers to the coding rule pre-set by the user. The coding instruction refers to the coding rule sent by the user for any one or more coding information in the first target basic coding information and / or the second target basic coding information. Here, since the initial three-level basic coding information contains three coding information, the target basic coding information obtained by reading the initial three-level basic coding information based on the address index value also contains three coding information, so the coding instruction sent by the user can be a coding rule for any one or more coding information in the target basic coding information; the initial five-level basic coding information contains five coding information, so the target basic coding information obtained by reading the initial five-level basic coding information based on the address index value also contains five coding information, so the coding instruction sent by the user can also be a coding rule for any one or more coding information in the target basic coding information.

[0123] The target coding rules are determined in the following two ways:

[0124] When no encoding instruction is received from the user, step A is executed: if no encoding instruction is received from the user, the preset encoding rule is used as the target encoding rule.

[0125] Continuing with the previous embodiment, when the initial basic coding information is read in usage scenario 1, and M=2, H=3, N=6, and the target coding rule is a preset coding rule pre-set by the user, for the first target basic coding information, the preset coding rule for converting from 2-bit coding to 6-bit coding is shown in Table 1.

[0126] Table 1

[0127] Pulse type 2-bit encoding 6-bit encoding Positive pulse 10 110 101 Zero pulse 01 010 001 Negative pulse 00 000 011

[0128] For the second target basic coding information, the preset coding rules for converting from 3-bit coding to 6-bit coding are shown in Table 2.

[0129] Table 2

[0130] Pulse type 3-bit encoding 6-bit encoding Positive pulse 100 111 101 Positive half pulse 011 100 100 Zero pulse 010 010 000 Negative half pulse 001 001 000 Negative pulse 000 000 010

[0131] Here, it should be noted that the above-mentioned preset coding rules for converting from 2-bit coding to 6-bit coding and the preset coding rules for converting from 3-bit coding to 6-bit coding are only examples. In practice, the preset coding rules for converting from 2-bit coding to 6-bit coding and the preset coding rules for converting from 3-bit coding to 6-bit coding are not limited to the above examples.

[0132] When a coding instruction sent by a user is received, step B is executed: if a coding instruction sent by a user is received, the preset coding rule is updated based on the coding instruction to obtain the target coding rule.

[0133] When the user adjusts the N-bit code corresponding to one or more coding information in the first target basic coding information and / or the second target basic coding information through the host computer, a coding instruction is generated at this time, and the coding instruction is used to indicate which coding information is converted into what kind of N-bit code. Continuing with the previous embodiment, when the user adjusts the coding rule corresponding to the positive pulse in the first target basic coding information in the host computer, for example, converting the 2-bit code 10 corresponding to the positive pulse into the 6-bit code 100100, the corresponding coding instruction is generated according to the 6-bit code adjusted by the user, and the preset coding rule is updated according to the coding instruction to obtain the target coding rule. For the first target basic coding information, the target coding rule for converting from 2-bit coding to 6-bit coding is shown in Table 3.

[0134] Table 3

[0135] Pulse type 2-bit encoding 6-bit encoding Positive pulse 10 100 100 Zero pulse 01 010 001 Negative pulse 00 000 011

[0136] By comparing Table 1 with Table 3, it can be found that the coding rules for positive pulses in Table 1 and Table 3 are different, and the coding rules for zero pulses and negative pulses are the same. In the previous embodiment, since the user adjusted the coding rule for the positive pulse in the host computer, after receiving the coding instruction, the preset coding rule in Table 1 is updated according to the coding rule, that is, the coding rule for the positive pulse in Table 1 is modified to the coding rule indicated in the coding instruction sent by the user, and the updated target coding rule in Table 3 is obtained. Similarly, the user can also adjust the coding rule in the second target basic coding information in the host computer, generate the corresponding coding instruction, and then obtain the target coding rule. When the user adjusts the coding rule in the second target basic coding information, the method of generating the target coding rule is the same as that in the previous embodiment, which will not be repeated here.

[0137] After the target coding rule is determined, the first target basic coding information and the second target basic coding information are encoded based on the target coding rule to obtain the first N-bit coding information and the second N-bit coding information.

[0138] The pulse code generation method in the embodiment of the present application is compared to the pulse code generation method in the existing commercial instruments. The user can adjust the N-bit encoding corresponding to any one or more encoding information in the first target basic encoding information and / or the second target basic encoding information in real time according to the host computer, generate corresponding encoding instructions, and after receiving the encoding instructions, update the preset encoding instructions according to the encoding instructions to obtain the target encoding rules, and then encode the first target basic encoding information and the second target basic encoding information according to the target encoding rules to obtain the first N-bit encoding information and the second N-bit encoding information. The amplitude of each pulse in the first pulse and the second pulse can be adjusted individually, and then the amplitude of the output pulse can be adjusted in real time, thereby improving the real-time adjustability of the pulse amplitude.

[0139] S105, performing digital-to-analog conversion on the first N-bit coded information and the second N-bit coded information to obtain a first pulse signal and a second pulse signal.

[0140] For the above step S105, after obtaining the first N-bit coded information and the second N-bit coded information in step S104, the first N-bit coded information and the second N-bit coded information are subjected to digital-to-analog conversion, and the digital coded information is converted into an analog pulse signal to obtain a first pulse signal and a second pulse signal. Specifically, the first N-bit coded information and the second N-bit coded information can be input into an N-bit digital-to-analog converter, and the N-bit digital-to-analog converter is responsible for converting the digital code into a corresponding pulse signal. The technology of converting the digital code into a corresponding pulse signal using a digital-to-analog converter has been introduced in detail in the prior art, and will not be described in detail here. The starting position of the first pulse signal and the second pulse signal finally output is the same as the address index value received in step S103, and the embodiment in step S103 is continued, that is, the starting position of the first pulse signal output is p, the starting position of the second pulse signal output is q, and the phase difference between the first waveform information and the second waveform information is qp.

[0141] Compared with the pulse code generation method in existing commercial instruments, the pulse code generation method in the embodiment of the present application can use different address index values ​​for the encoded data corresponding to different channels. The specific address index value can be changed in real time by the host computer, and then the starting position of the first pulse signal and the second pulse signal can be changed by changing the address index value, thereby changing the phase difference between the output waveforms of the two channels, and the phase difference between the channel output waveform and the trigger can also be changed, thereby improving the convenience of phase adjustment.

[0142] After the first pulse signal and the second pulse signal are determined, the amplitudes of the two output pulse signals can also be adjusted. As an optional embodiment, after performing digital-to-analog conversion on the first N-bit coded information and the second N-bit coded information to obtain the first pulse signal and the second pulse signal, the pulse pattern generation method further includes:

[0143] If a gain instruction sent by the user is received, the amplitudes of the first pulse signal and the second pulse signal are amplified based on the gain instruction to obtain an amplified first pulse signal and an amplified second pulse signal.

[0144] It should be noted that the gain instruction refers to an instruction to amplify the amplitude of the output first pulse signal and the second pulse signal. Specifically, the gain instruction may be an amplification instruction such as 1.5 times or 2 times. The amplified first pulse signal and the amplified second pulse signal refer to pulse signals obtained by amplifying the amplitude of the original pulse signal according to the gain instruction. In a specific implementation, the gain instruction may be sent by the user through the host computer. After receiving the gain instruction sent by the user, the amplitudes of the first pulse signal and the second pulse signal are amplified based on the gain instruction to obtain the amplified first pulse signal and the amplified second pulse signal.

[0145] The pulse pattern generation method for quantum voltage synthesis provided in the embodiment of the present application can receive the three-level waveform information and the five-level waveform information sent by the user, and encode them to obtain the initial three-level basic coding information and the initial five-level basic coding information. The number of coding bits of the initial basic coding information is less than the number of bits of the N-bit coding finally converted, so that the space required for storing the initial three-level basic coding information and the initial five-level basic coding information can be reduced. And read the coding information according to the address index value sent by the user to obtain the first target basic coding information and the second target basic coding information. Then encode the first target basic coding information and the second target basic coding information to obtain the first N-bit coding information and the second N-bit coding information. The user can adjust the N-bit coding corresponding to any one or more pulses in the first target basic coding information and the second target basic coding information in real time in the host computer, thereby adjusting the amplitude of each pulse output in the end. Then perform digital-to-analog conversion on the first N-bit coding information and the second N-bit coding information to obtain the first pulse signal and the second pulse signal. At this time, the starting position of the first pulse signal and the second pulse signal corresponds to the address index value, so the address index value can be changed in real time by the host computer, thereby changing the phase difference between the output waveforms of the two channels or between the channel output waveform and the trigger. After the first pulse signal and the second pulse signal are generated, the amplitude of the pulse signal can also be amplified in real time according to the gain instruction sent by the user. Therefore, compared with the pulse pattern generation method in the prior art, the pulse pattern generation method for quantum voltage synthesis provided by the present application has the advantages of more levels, smaller storage space, easy adjustment of the output pulse amplitude, and arbitrary adjustable phase.

[0146] The above embodiment is directed to receiving two different waveform signals, and uses two channels of pulse code generation method for example. In practice, the pulse code generation method for quantum voltage synthesis of the present application can be reduced to one channel or expanded to more channels.

[0147] The following is an explanation of the pulse pattern generation method for a channel: receiving a waveform information sent by a user, for example, receiving a five-level waveform information sent by a user, and then encoding the five-level waveform information to obtain the initial five-level basic coding information. The method for encoding the five-level waveform information is the same as the method of step S102, which will not be repeated here. Receive the address index value sent by the user, read the initial five-level basic coding information based on the address index value, and obtain the target five-level basic coding information. For example, if the address index value is 5, then read from the 5th coding information in the initial five-level basic coding information to obtain the target five-level basic coding information. Then encode the target five-level basic coding information based on the target coding rule to obtain five-level N-bit coding information. The method for encoding the target five-level basic coding information is the same as the method of step S104, which will not be repeated here. Then perform digital-to-analog conversion on the five-level N-bit coding information to obtain a five-level pulse signal. At this time, the starting position of the output five-level pulse signal is 5, and the phase difference between the output waveform of the channel and the trigger is 4. After outputting the five-level pulse signal, the amplitude of the output signal can also be amplified according to the gain instruction.

[0148] When the pulse pattern generation method for quantum voltage synthesis of the present application is extended to more channels, for example, to 4 channels, 4 different waveform information sent by the user can be received at this time, and then the 4 channels output different pulse signals. The above 4 channels can also receive the same waveform information, and this application does not make specific restrictions on this. The pulse pattern generation method for multiple channels is the same as the pulse pattern generation method provided in the above embodiment, and will not be repeated here.

[0149] See also Figure 4 , Figure 4 This is one of the structural schematic diagrams of a pulse pattern generator for quantum voltage synthesis provided in an embodiment of the present application. Figure 4 As shown in , the pulse pattern generator 200 for quantum voltage synthesis includes: a communication module A, a coding information storage module B, a memory control module C, X coding conversion modules D1, D2...Dx and X N-bit digital-to-analog conversion modules E1, E2...Ex.

[0150] The communication module A is used to receive three-level waveform information, five-level waveform information and address index value sent by the user, and send the three-level waveform information and the five-level waveform information to the coding information storage module B, and send the address index value to the memory control module C.

[0151] It should be noted that the user sends three-level waveform information, five-level waveform information and address index value through the host computer. Communication module A is responsible for communicating with the host computer end control software, receiving three-level waveform information, five-level waveform information and address index value sent by the user. The communication mode between communication module A and the host computer includes but is not limited to Bluetooth, RS232 interface, RS485 interface, LAN (Local Area Network, local area network), USB (Universal Serial Bus, universal serial bus), GPIB (General-Purpose Interface Bus, general interface bus), SPI (Serial Peripheral Interface, serial peripheral interface). Communication module A sends the received three-level waveform information and five-level waveform information to the coding information storage module B, and sends the address index value to the memory control module C.

[0152] The coding information storage module B is used to receive the three-level waveform information and the five-level waveform information, encode the three-level waveform information and the five-level waveform information, obtain initial three-level basic coding information and initial five-level basic coding information, and store the initial three-level basic coding information and the initial five-level basic coding information.

[0153] It should be noted that the encoding method of the encoding information storage module B when encoding the three-level waveform information and the five-level waveform information is the same as the method in step S102, which will not be repeated here. After encoding, the initial three-level basic encoding information and the initial five-level basic encoding information are obtained, and the initial three-level basic encoding information and the initial five-level basic encoding information are stored in the encoding information storage module B, so that the memory control module C reads the encoding information from the encoding information storage module B.

[0154] A memory control module C is used to read the initial three-level basic coding information and / or the initial five-level basic coding information based on the address index value, obtain the first target basic coding information and the second target basic coding information, and send the first target basic coding information and the second target basic coding information to the coding conversion module Di; the address index value is used to represent the starting position of the first target basic coding information and the second target basic coding information.

[0155] It should be noted that the memory control module C reads the initial three-level basic coding information and / or the initial five-level basic coding information stored in the coding information storage module B according to the received address index value to obtain the first target basic coding information and the second target basic coding information. The method in which the memory control module C reads the initial three-level basic coding information and / or the initial five-level basic coding information based on the address index value is the same as the method in step S103, and is not repeated here. After obtaining the first target basic coding information and the second target basic coding information, they are sent to the encoding conversion module Di.

[0156] The encoding conversion module Di is used to encode the first target basic encoding information and the second target basic encoding information based on the target encoding rule to obtain the first N-bit encoding information and the second N-bit encoding information, and send the first N-bit encoding information and the second N-bit encoding information to the N-bit digital-to-analog conversion module Ei, wherein the numerical value corresponding to N is greater than or equal to the number of encoding bits of the first target basic encoding information and the second target basic encoding information.

[0157] It should be noted that the encoding method of encoding the first target basic encoding information and the second target basic encoding information based on the target encoding rule by the encoding conversion module Di is the same as the method in step S104, which is not repeated here. After the encoding conversion module Di obtains the first N-bit encoding information and the second N-bit encoding information, it sends the first N-bit encoding information and the second N-bit encoding information to the N-bit digital-to-analog conversion module Ei.

[0158] The N-bit digital-to-analog conversion module Ei is used to perform digital-to-analog conversion on the first N-bit coded information and the second N-bit coded information to obtain a first pulse signal and a second pulse signal.

[0159] It should be noted that the N-bit digital-to-analog conversion module Ei performs digital-to-analog conversion after receiving the first N-bit encoding information and the second N-bit encoding information. The method of performing the digital-to-analog conversion is the same as the method in step S105 and will not be repeated here.

[0160] Furthermore, when the coding information storage module B encodes the three-level waveform information and the five-level waveform information to obtain the initial three-level basic coding information and the initial five-level basic coding information, the coding information storage module is further used to:

[0161] When the waveform information is three-level waveform information, the three-level waveform information is encoded according to an M-bit encoding format to obtain initial three-level basic encoding information, where M is a positive integer greater than or equal to 2 and less than or equal to N;

[0162] If the waveform information is five-level waveform information, the five-level waveform information is encoded according to an H-bit encoding format to obtain initial five-level basic encoding information, where H is a positive integer greater than or equal to 3 and less than or equal to N.

[0163] Further, when the memory control module C reads the initial three-level basic coding information and / or the initial five-level basic coding information based on the address index value to obtain the first target basic coding information and the second target basic coding information, it includes:

[0164] Receive a first address index value and a second address index value sent by a user; the difference between the first address index value and the second address index value is K, where K is an integer greater than or equal to 0;

[0165] Read the initial three-level basic coding information based on the first address index value to obtain the first target basic coding information;

[0166] Read the initial five-level basic coding information based on the second address index value to obtain the second target basic coding information;

[0167] or,

[0168] Read the initial five-level basic coding information based on the first address index value to obtain the first target basic coding information;

[0169] Read the initial three-level basic coding information based on the second address index value to obtain the second target basic coding information;

[0170] or,

[0171] Read the initial three-level basic coding information based on the first address index value to obtain the first target basic coding information;

[0172] Read the initial three-level basic coding information based on the second address index value to obtain the second target basic coding information;

[0173] or,

[0174] Read the initial five-level basic coding information based on the first address index value to obtain the first target basic coding information;

[0175] The initial five-level basic coding information is read based on the second address index value to obtain the second target basic coding information.

[0176] Furthermore, the communication module A is further configured to: if the communication module A receives a coding instruction sent by a user, send the coding instruction to the coding conversion module Di;

[0177] The encoding conversion module Di is also used to use the preset encoding rule as the target encoding rule if no encoding instruction sent by the user is received; the encoding instruction is used to represent the encoding rule for any one or multiple encoding information in the first target basic encoding information and / or the second target basic encoding information.

[0178] If a coding instruction sent by a user is received, the preset coding rule is updated based on the coding instruction to obtain the target coding rule.

[0179] It should be noted that if the communication module A receives the encoding instruction sent by the user, the encoding instruction is sent to the encoding conversion module Di. If the encoding conversion module Di does not receive the encoding instruction sent by the user, the preset encoding rule is used as the target encoding rule. If the encoding instruction is received, the preset encoding rule is updated based on the encoding instruction to obtain the target encoding rule. Specifically, the method for determining the target encoding rule is the same as the method of step A and step B, and will not be repeated here.

[0180] See also Figure 5 , Figure 5 This is a second structural diagram of a pulse pattern generator for quantum voltage synthesis provided in an embodiment of the present application. Figure 5 As shown, the pulse pattern generator 200 for quantum voltage synthesis further includes X gain control modules F1, F2...Fx and X adjustable gain amplification modules G1, G2...Gx.

[0181] The communication module A receives the gain instruction sent by the user, and sends the gain instruction to the gain control module Fi.

[0182] The gain control module Fi is used to adjust the gain of the adjustable gain amplifier Gi based on the gain instruction.

[0183] The adjustable gain amplification module Gi is used to amplify the amplitudes of the first pulse signal and the second pulse signal based on the gain to obtain the amplified first pulse signal and the amplified second pulse signal.

[0184] It should be noted that if the communication module A receives a gain instruction sent by the user, the gain instruction is sent to the gain control module Fi. The gain control module Fi is responsible for adjusting the gain of the adjustable gain amplifier Gi. After the gain is adjusted, the adjustable gain amplifier module Gi amplifies the amplitude of the first pulse signal and the second pulse signal based on the gain to obtain the amplified first pulse signal and the amplified second pulse signal.

[0185] In the pulse pattern generator for quantum voltage synthesis provided in the embodiment of the present application, X can represent the number of channels in the pulse pattern generator. When X is greater than or equal to 2, for example, X=3, that is, the number of channels needs to be expanded to 3 channels. At this time, the pulse pattern generator for quantum voltage synthesis provided in the embodiment of the present application also corresponds to 3 encoding conversion modules, 3 N-bit digital-to-analog conversion modules, 3 gain control modules and 3 adjustable gain amplification modules, which are used to output pulse signals of three different channels. As an optional implementation, the pulse pattern generator for quantum voltage synthesis of the present application can also be reduced to one channel. Compared with the pulse pattern generator in the prior art, the pulse pattern generator for quantum voltage synthesis provided in the present application has the advantages of more levels, smaller storage space, easy adjustment of output pulse amplitude, and arbitrary adjustable phase.

[0186] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0187] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. The device embodiments described above are merely schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some communication interfaces, and the indirect coupling or communication connection of devices or units can be electrical, mechanical or other forms.

[0188] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0189] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0190] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a non-volatile computer-readable storage medium that is executable by a processor. Based on this understanding, the technical solution of the present application can essentially be embodied in the form of a software product, or in other words, the part that contributes to the prior art or the part of the technical solution. The computer software product is stored in a storage medium, including several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0191] It should be noted that similar numbers and letters represent similar items in the following figures. Therefore, once an item is defined in one figure, it does not need to be further defined and explained in subsequent figures. In addition, the terms "first", "second", "third", etc. are only used to distinguish the description and are not to be understood as indicating or implying relative importance.

[0192] Finally, it should be noted that the above-described embodiments are only specific implementation methods of the present application, which are used to illustrate the technical solutions of the present application, rather than to limit them. The protection scope of the present application is not limited thereto. Although the present application is described in detail with reference to the above-mentioned embodiments, ordinary technicians in the field should understand that any technician familiar with the technical field can still modify the technical solutions recorded in the above-mentioned embodiments within the technical scope disclosed in the present application, or can easily think of changes, or make equivalent replacements for some of the technical features therein; and these modifications, changes or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present application, and should be included in the protection scope of the present application. Therefore, the protection scope of the present application shall be based on the protection scope of the claims.

Claims

1. A method for generating a pulse pattern for quantum voltage synthesis, characterized in that: The pulse pattern generating method comprises: Receiving three-level waveform information and five-level waveform information sent by a user; Encoding the three-level waveform information and the five-level waveform information to obtain initial three-level basic coding information and initial five-level basic coding information; the initial three-level basic coding information includes three coding information, and the initial five-level basic coding information includes five coding information; Receive an address index value sent by a user, read the initial three-level basic coding information and / or the initial five-level basic coding information based on the address index value, and obtain the first target basic coding information and the second target basic coding information; the address index value is used to represent the starting position of the first target basic coding information and the second target basic coding information; Encode the first target basic coding information and the second target basic coding information based on a target coding rule to obtain first N-bit coding information and second N-bit coding information, wherein a value corresponding to N is greater than or equal to the number of coding bits of the first target basic coding information and the second target basic coding information; The first N-bit coded information and the second N-bit coded information are converted into digital-to-analog form to obtain a first pulse signal and a second pulse signal.

2. The pulse pattern generating method according to claim 1, characterized in that: The encoding of the three-level waveform information and the five-level waveform information to obtain initial three-level basic coding information and initial five-level basic coding information includes: When the waveform information is three-level waveform information, the three-level waveform information is encoded according to an M-bit encoding format to obtain initial three-level basic encoding information, where M is a positive integer greater than or equal to 2 and less than or equal to N; If the waveform information is five-level waveform information, the five-level waveform information is encoded according to an H-bit encoding format to obtain initial five-level basic encoding information, where H is a positive integer greater than or equal to 3 and less than or equal to N.

3. The pulse pattern generating method according to claim 1, characterized in that: The receiving an address index value sent by a user, reading the initial three-level basic coding information and / or the initial five-level basic coding information based on the address index value, and obtaining the first target basic coding information and the second target basic coding information, comprises: Receive a first address index value and a second address index value sent by a user; the difference between the first address index value and the second address index value is K, where K is an integer greater than or equal to 0; Read the initial three-level basic coding information based on the first address index value to obtain the first target basic coding information; Read the initial five-level basic coding information based on the second address index value to obtain the second target basic coding information; or, Read the initial five-level basic coding information based on the first address index value to obtain the first target basic coding information; Read the initial three-level basic coding information based on the second address index value to obtain the second target basic coding information; or, Read the initial three-level basic coding information based on the first address index value to obtain the first target basic coding information; Read the initial three-level basic coding information based on the second address index value to obtain the second target basic coding information; or, Read the initial five-level basic coding information based on the first address index value to obtain the first target basic coding information; The initial five-level basic coding information is read based on the second address index value to obtain the second target basic coding information.

4. The pulse pattern generating method according to claim 1, characterized in that: The pulse pattern generation method further comprises: If the encoding instruction sent by the user is not received, the preset encoding rule is used as the target encoding rule; the encoding instruction is used to represent the encoding rule for any one or more encoding information in the first target basic encoding information and / or the second target basic encoding information; If a coding instruction sent by a user is received, the preset coding rule is updated based on the coding instruction to obtain the target coding rule.

5. The pulse pattern generating method according to claim 1, characterized in that: After performing digital-to-analog conversion on the first N-bit coded information and the second N-bit coded information to obtain the first pulse signal and the second pulse signal, the pulse pattern generation method further includes: If a gain instruction sent by the user is received, the amplitudes of the first pulse signal and the second pulse signal are amplified based on the gain instruction to obtain an amplified first pulse signal and an amplified second pulse signal.

6. A pulse pattern generator for quantum voltage synthesis, used to execute the pulse pattern generation method according to any one of claims 1 to 5, characterized in that: The pulse pattern generator includes a communication module, a coding information storage module, a memory control module, X coding conversion modules and X N-bit digital-to-analog conversion modules, wherein X is a positive integer greater than or equal to 2; The communication module is used to receive three-level waveform information, five-level waveform information and address index value sent by a user, and send the three-level waveform information and the five-level waveform information to the encoded information storage module, and send the address index value to the memory control module; The coding information storage module is used to receive the three-level waveform information and the five-level waveform information, encode the three-level waveform information and the five-level waveform information, obtain initial three-level basic coding information and initial five-level basic coding information, and store the initial three-level basic coding information and the initial five-level basic coding information; The memory control module is used to read the initial three-level basic coding information and / or the initial five-level basic coding information based on the address index value, obtain the first target basic coding information and the second target basic coding information, and send the first target basic coding information and the second target basic coding information to the coding conversion module; the address index value is used to represent the starting position of the first target basic coding information and the second target basic coding information; The encoding conversion module is used to encode the first target basic encoding information and the second target basic encoding information based on a target encoding rule to obtain first N-bit encoding information and second N-bit encoding information, and send the first N-bit encoding information and the second N-bit encoding information to the N-bit digital-to-analog conversion module, wherein the value corresponding to N is greater than or equal to the number of encoding bits of the first target basic encoding information and the second target basic encoding information; The N-bit digital-to-analog conversion module is used to perform digital-to-analog conversion on the first N-bit coded information and the second N-bit coded information to obtain a first pulse signal and a second pulse signal.

7. The pulse pattern generator according to claim 6, characterized in that: When the coding information storage module encodes the three-level waveform information and the five-level waveform information to obtain initial three-level basic coding information and initial five-level basic coding information, the coding information storage module is further used to: When the waveform information is three-level waveform information, the three-level waveform information is encoded according to an M-bit encoding format to obtain initial three-level basic encoding information, where M is a positive integer greater than or equal to 2 and less than or equal to N; If the waveform information is five-level waveform information, the five-level waveform information is encoded according to an H-bit encoding format to obtain initial five-level basic encoding information, where H is a positive integer greater than or equal to 3 and less than or equal to N.

8. The pulse pattern generator according to claim 6, characterized in that: When the memory control module reads the initial three-level basic coding information and / or the initial five-level basic coding information based on the address index value to obtain the first target basic coding information and the second target basic coding information, the memory control module is further used to: Receive a first address index value and a second address index value sent by a user; the difference between the first address index value and the second address index value is K, where K is an integer greater than or equal to 0; Read the initial three-level basic coding information based on the first address index value to obtain the first target basic coding information; Read the initial five-level basic coding information based on the second address index value to obtain the second target basic coding information; or, Read the initial five-level basic coding information based on the first address index value to obtain the first target basic coding information; Read the initial three-level basic coding information based on the second address index value to obtain the second target basic coding information; or, Read the initial three-level basic coding information based on the first address index value to obtain the first target basic coding information; Read the initial three-level basic coding information based on the second address index value to obtain the second target basic coding information; or, Read the initial five-level basic coding information based on the first address index value to obtain the first target basic coding information; The initial five-level basic coding information is read based on the second address index value to obtain the second target basic coding information.

9. The pulse pattern generator according to claim 6, characterized in that: The communication module is further configured to send the encoding instruction to the encoding conversion module if receiving the encoding instruction sent by the user; The encoding conversion module is further configured to use a preset encoding rule as the target encoding rule if no encoding instruction sent by the user is received; the encoding instruction is used to represent an encoding rule for any one or more encoding information in the first target basic encoding information and / or the second target basic encoding information; The encoding conversion module is further configured to update the preset encoding rule based on the encoding instruction to obtain the target encoding rule if an encoding instruction sent by a user is received.

10. The pulse pattern generator according to claim 6, characterized in that: The pulse pattern generator also includes a gain control module and an adjustable gain amplification module: The communication module is further used to receive a gain instruction sent by a user, and send the gain instruction to the gain control module; The gain control module is used to adjust the gain of the adjustable gain amplification module based on the gain instruction; The adjustable gain amplification module is used to amplify the amplitudes of the first pulse signal and the second pulse signal based on the gain to obtain the amplified first pulse signal and the amplified second pulse signal.

Citation Information

Patent Citations

  • Output circuit for pulse code pattern generator

    CN107835000A

  • Superconducting quantum digital-to-analog conversion circuit

    CN111600608A