一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种量子芯片测试方法、装置、系统及存储介质与流程

2022-02-22 23:44:31 来源:中国专利 TAG:


1.本技术涉及量子测控技术领域,具体而言,涉及一种量子芯片测试方法、装置、系统及存储介质。


背景技术:

2.在量子芯片的参数测试过程中,通常是由测试人员手动配置好测试参数后进行测试的。传统方案中,测试人员通常需要手动频繁设置量子测控仪器的各类测试参数后人工进行测量,并频繁收集每个测试流程的测量数据后,分析测试结果。此种方式不仅费时费力,影响测试效率,并且在复杂测试情况容易由于手动误操作产生错误的测试结果。


技术实现要素:

3.本发明的主要目的在于提供一种量子芯片测试方法、装置、系统及存储介质,旨在解决现有量子芯片测试不仅测试效率低下而且容易由于手动误操作差生错误的技术问题。
4.为实现上述目的,本发明提供一种量子芯片测试方法,所述量子芯片测试方法包括:
5.在检测到量子芯片测试指令时,基于所述量子芯片测试指令以及预设测试工具包,确定待测量子芯片的环境配置数据以及量子芯片测试数据,并通过所述测试工具包确定所述量子芯片测试数据对应的目标测试流程;
6.基于量子测控模块以及所述环境配置数据,生成所述待测量子芯片的目标运行环境,并基于所述量子测控模块、所述量子芯片测试数据以及所述目标测试流程,生成目标脉冲测试信号;
7.基于所述量子测控模块,在所述目标运行环境中将所述目标脉冲测试信号加载至所述待测量子芯片进行测试,并输出所述待测量子芯片对应的测试结果。
8.可选地,所述在检测到量子芯片测试指令时,基于所述量子芯片测试指令以及预设测试工具包,确定待测量子芯片的环境配置数据以及量子芯片测试数据,并通过所述测试工具包确定所述量子芯片测试数据对应的目标测试流程的步骤之前,还包括:
9.在量子芯片的历史测试记录数据中,提取各个量子芯片测试参数对应的执行逻辑顺序;
10.根据所述各个量子芯片测试参数对应的执行逻辑顺序,生成所述各个量子芯片测试参数对应的测试流程,并将所述各个量子芯片测试参数对应的测试流程存储至所述测试工具包。
11.可选地,所述在检测到量子芯片测试指令时,基于所述量子芯片测试指令以及预设测试工具包,确定待测量子芯片的环境配置数据以及量子芯片测试数据,并通过所述测试工具包确定所述量子芯片测试数据对应的目标测试流程的步骤具体包括:
12.在检测到量子芯片测试指令时,运行所述测试工具包包含的测试程序,生成并显示量子芯片测试的数据配置界面,以便用户基于所述数据配置界面进行数据设置;
13.在接收到用户基于所述数据配置界面输入的当前配置数据时,获取所述当前配置数据中的当前配置参数,并在数据库中获取所述当前配置参数对应的公共参数,并将所述公共参数的值同步为所述当前配置数据对应的当前值。
14.可选地,所述在接收到用户基于所述数据配置界面输入的当前配置数据时,获取所述当前配置数据中的当前配置参数,并在数据库中获取所述当前配置参数对应的公共参数,并将所述公共参数的值同步为所述当前配置数据对应的当前值的步骤之后,还包括:
15.在所述数据库中获取所述当前配置参数对应的关联参数,并将所述关联参数的值设为所述当前配置数据的关联值。
16.可选地,所述基于所述量子测控模块,在所述目标运行环境中将所述目标脉冲测试信号加载至所述待测量子芯片进行测试,并输出所述待测量子芯片对应的测试结果的步骤之后,还包括:
17.获取所述测试结果对应的目标余弦信号,根据预设积化和差公式以及预设和差化积公式,计算并输出所述待测量子芯片对应的幅值参数和相位参数,以便用户基于所述待测量子芯片对应的幅值参数和相位参数对测试结果进行分析。
18.可选地,所述获取所述测试结果对应的目标余弦信号,根据预设积化和差公式以及预设和差化积公式,计算并输出所述待测量子芯片对应的幅值参数和相位参数的步骤具体包括:
19.获取所述测试结果对应的目标余弦信号,将所述目标余弦信号与对应的一同频率的余弦信号进行乘积计算,生成目标余弦乘积,并基于所述积化和差公式将所述目标余弦乘积进行单次循环计算,生成余弦信号目标值;
20.将所述目标余弦信号与对应的一同频率的正弦信号进行乘积计算,生成目标正弦乘积,并基于所述和差化积公式将所述目标正弦乘积进行单次循环计算,生成正弦信号目标值;
21.根据预设幅值计算公式和预设相位计算公式,将所述余弦信号目标值和所述正弦信号目标值进行计算,以输出所述待测量子芯片对应的幅值参数和相位参数。
22.可选地,所述根据预设幅值计算公式和预设相位计算公式,将所述余弦信号目标值和所述正弦信号目标值进行计算,以输出所述待测量子芯片对应的幅值参数和相位参数的步骤具体包括:
23.计算所述余弦信号目标值与其他测试结果对应的余弦信号值的平均值,生成余弦信号目标平均值,并计算所述正弦信号目标值与其他测试结果对应的正弦信号值的平均值,生成正弦信号目标平均值;
24.根据预设幅值计算公式和预设相位计算公式,将所述余弦信号目标平均值和所述正弦信号目标平均值进行计算,以输出所述待测量子芯片对应的幅值参数和相位参数。
25.为实现上述目的,本发明提供一种量子芯片测试装置,所述量子芯片测试装置包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的量子芯片测试程序,其中所述量子芯片测试程序被所述处理器执行时,实现如上所述的移动设备的来电提醒方法的步骤。
26.此外,为实现上述目的,本发明还提供一种存储介质,所述存储介质上存储有量子芯片测试程序,其中所述量子芯片测试程序被处理器执行时,实现如上所述的移动设备的
来电提醒方法的步骤。
27.此外,为实现上述目的,本发明还提供一种量子芯片测试系统,所述量子芯片测试系统包括计算机设备、服务器以及量子测控模块,所述量子测控模块与待测量子芯片连接,所述服务器分别与所述量子测控模块和所述计算机设备通信连接;
28.所述计算机设备,用于在接收到用户发送的预设测试工具包时,将所述测试工具包上传到所述服务器的目标数据库中;
29.所述服务器,用于在检测到量子芯片测试指令时,基于所述量子芯片测试指令以及预设测试工具包,确定待测量子芯片的环境配置数据以及量子芯片测试数据,通过所述测试工具包确定所述量子芯片测试数据对应的目标测试流程,并将所述环境配置数据、量子芯片测试数据以及所述目标测试流程发送至所述量子测试装置;
30.所述量子测控模块,用于根据所述环境配置数据,生成所述待测量子芯片的目标运行环境,并基于所述量子芯片测试数据以及所述目标测试流程,生成目标脉冲测试信号;
31.所述量子测控模块还用于在所述目标运行环境中将所述目标脉冲测试信号加载至所述待测量子芯片进行测试,并输出所述待测量子芯片对应的测试结果。
32.本发明提供一种量子芯片测试方法,所述量子芯片测试方法包括:在检测到量子芯片测试指令时,基于所述量子芯片测试指令以及预设测试工具包,确定待测量子芯片的环境配置数据以及量子芯片测试数据,并通过所述测试工具包确定所述量子芯片测试数据对应的目标测试流程;基于量子测控模块以及所述环境配置数据,生成所述待测量子芯片的目标运行环境,并基于所述量子测控模块、所述量子芯片测试数据以及所述目标测试流程,生成目标脉冲测试信号;基于所述量子测控模块,在所述目标运行环境中将所述目标脉冲测试信号加载至所述待测量子芯片进行测试,并输出所述待测量子芯片对应的测试结果。通过上述方式,通过将传统技术中的人工配置参数过程以测试工具包形式进行上传配置,然后通过量子测控模块结合测试工具包中的环境配置数据、量子芯片测试数据以及目标测试流程,自动生成对应的脉冲测试信号,完成整个芯片测试的流程,进而有效提高测试效率,并且便于适配复杂测试情况,能够避免在复杂测试情况下由于人工手动误操作产生错误的测试结果,解决了现有量子芯片测试不仅测试效率低下而且容易由于手动误操作差生错误的技术问题。
附图说明
33.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
34.图1示出了本技术实施例所提供的量子芯片测试系统的应用场景示意图;
35.图2示出了本技术实施例所提供的量子芯片测试方法的流程示意图之一;
36.图3示出了本技术实施例所提供的用于实现量子芯片测试方法的量子测控模块的组件结果示意图;
37.图4示出了本技术实施例所提供的量子芯片测试方法的流程示意图之二。
具体实施方式
38.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,应当理解,本技术中附图仅起到说明和描述的目的,并不用于限定本技术的保护范围。
39.另外,应当理解,示意性的附图并未按实物比例绘制。本技术中使用的流程图示出了根据本技术实施例的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本技术内容的指引下,可以向流程图添加一个或多个其它操作,也可以从流程图中移除一个或多个操作。
40.图1示出了本技术实施例所提供的量子芯片测试系统10的应用场景示意图。本实施例中,量子芯片测试系统10可以包括计算机设备100、服务器200以及量子测控模块300。其中,量子测控模块300与待测量子芯片400连接,服务器200分别与量子测控模块300和计算机设备100通信连接。服务器200可以用于接收计算机设备100发出的指令来控制量子测控模块300对待测量子芯片400进行一系列操作。
41.在一种可能的实施方式中,服务器200可以是单个服务器,也可以是一个服务器组。服务器组可以是集中式的,也可以是分布式的(例如,服务器200可以是分布式系统)。
42.值得说明的是,在一些可能的示例中,计算机设备100和服务器200可以为同一个设备,例如计算机设备100可以作为服务器200执行的步骤流程,或者服务器200可以作为计算机设备100执行的步骤流程。
43.量子测控模块300可以与待测量子芯片400进行信号交互,从而执行量子测控流程。在一些可能的示例中,量子测控模块300可以包括量子中央处理器、直流电压模块、偏置脉冲模块、微波脉冲模块、脉冲采集模块等,但不限制于此。
44.例如,量子中央处理器可以作为量子计算机系统的运算和控制核心,从而执行一系列的信息处理和计算机程序运行。直流电压模块可以通过设置通道和电压值即可使得量子测控模块300的对应通道输出相应控制电压信号。偏置脉冲模块可以通过设置偏置脉冲参数和波形参数即可使得量子测控模块300对应通道输出相应控制脉冲信号。微波脉冲模块可以通过设置微波脉冲参数和波形参数即可使得量子测控模块300对应通道输出相应微波信号。脉冲采集模块可以通过设置脉冲采集参数,输出读取脉冲信号。
45.待测量子芯片400是指将量子线路集成在基片上,进而承载量子信息处理功能的芯片,其可以理解为充分利用量子力学效应,实现高效率并行量子计算的核心部件。
46.例如,通常一个量子芯片可以包括多个量子比特以及数据传输线。每个量子比特包括相互耦合连接的探测器和量子比特装置。量子比特装置上设置有第一控制信号线和第二控制信号线。其中,第一控制信号线可提供两个信号,dc(direct current,直流)信号和awg(arbitrary waveform generator,任意波形发生器)信号,用于对待测量子芯片的频率参数进行调控;具体的,所述dc信号由所述直流电压模块输出,用于对所述频率参数进行粗调;所述awg信号由所述偏置脉冲模块输出,用于对所述频率参数进行细调;进而精准的对待测量子芯片的频率参数进行调控。第二控制信号线可以提供量子比特调控信号,即所述微波脉冲模块输出的微波信号,用于对待测量子芯片的量子态信息进行调控。在实际针对待测量子芯片400的测试过程中,可以对这些量子比特以及数据传输线进行性能测试,以测
试该待测量子芯片400的合格结果,以便于芯片测试人员参考。
47.可以理解,在其它可能的实施方式中,该量子芯片测试系统10也可以仅包括图1所示组成部分的其中一部分,或者还可以包括其它的组成部分。
48.基于图1中所示的系统应用场景,图2示出了本技术实施例提供的量子芯片测试方法的交互流程示意图,本实施例中,该量子芯片测试方法可以由图1中所示的量子芯片测试系统10执行。应当理解,在其它实施例中,本实施例的量子芯片测试方法其中部分步骤的顺序可以根据实际需要相互交换,或者其中的部分步骤也可以省略或删除。该量子芯片测试方法的详细步骤介绍如下。
49.步骤s110,计算机设备100将配置的测试流程参数以预设程序解析文件的形式上传到服务器200的目标数据库中。
50.步骤s120,服务器200将预设程序解析文件转化为脉冲信号指令,并将脉冲信号指令发送给量子测控模块300。
51.步骤s130,量子测控模块300在接收到脉冲信号指令后,根据脉冲信号指令生成脉冲测试信号,将脉冲测试信号加载到待测量子芯片400上进行测试,并获取量子芯片执行测试后的测试数据,将测试数据更新到目标数据库中。
52.步骤s140,计算机设备100在检测到目标数据库中更新的测试数据时,加载测试数据并对测试数据进行数据处理后,生成测试结果。
53.基于上述步骤,本实施例通过将传统技术中的人工测试过程以程序形式自动生成对应的脉冲测试信号,完成整个芯片测试的流程,进而有效提高测试效率,并且便于适配复杂测试情况,能够避免在复杂测试情况下由于手动误操作产生错误的测试结果。
54.在一种可能的实施方式中,针对计算机设备100将步骤s110,计算机设备100可预先安装有测试工具包pyqcat,pyqcat可以提供一图形化交互界面,用于为测试人员提供测试流程参数的配置页面。在此基础上,对于计算机设备100将配置的测试流程参数以预设程序解析文件的形式上传到服务器200的目标数据库中的步骤,可以通过以下示例性的子步骤实现,详细描述如下。
55.计算机设备100运行测试工具包的测试程序,生成待配置的量子芯片测试选项。
56.响应对量子芯片测试选项的配置操作,获得测试配置数据,并根据测试配置数据生成对应的测试流程参数。
57.如此设计,可以将测试过程以预设程序解析文件的形式上传到服务器200的目标数据库中。例如,测试配置数据可以是以json文件形式存储在目标数据库中,以便于服务器200自动调取。
58.例如,如果需要测试待测量子芯片400中各个量子比特的频率参数f,那么测试配置数据中可以设置需要施加到所述待测量子芯片上的所述控制电压信号、所述控制脉冲信号、所述微波信号、所述读取脉冲信号的具体参数,例如可以包括幅值参数、脉冲波形文件、脉冲时长等,并以json文件形式存储在目标数据库中。在后续测试频率参数f时,服务器200可以直接调取这个json文件,然后通过服务器200将这个json文件中的程序指令转化为具体的脉冲信号指令,并控制量子测控模块300在接收到脉冲信号指令之后,输出对应的脉冲信号,从而完成频率参数f的测试。在此过程中,对于测试人员而言,无需人工频繁进行测量,也无需频繁收集每个测试流程的测量数据,仅需要在所述测试工具包pyqcat上一键运
行一项测试指令即可,从而极大提高测试效率。
59.在进一步的可能的实施方式中,在响应对量子芯片测试选项的配置操作,获得测试配置数据,并根据测试配置数据生成对应的测试流程参数的子步骤中,为了便于实现流程扩展,进一步提高测试效率,测试配置数据具体可以包括不同测试流程之间的流程控制顺序以及每个测试流程对应的参数配置选项的选项配置信息。
60.例如,在响应对量子芯片测试选项的配置操作,获得测试配置数据,并根据测试配置数据生成对应的测试流程参数的子步骤中,计算机设备100可以响应对量子芯片测试选项的第一配置操作指令,生成至少一个测试流程,并配置每个测试流程之间的流程控制顺序。而后,响应对每个测试流程的第二配置操作指令,配置每个测试流程对应的参数配置选项,并获得每个测试流程对应的参数配置选项的选项配置信息。由此,获得测试配置数据。
61.例如,假设某个测试需求需要执行测试流程a、测试流程b、测试流程c以及测试流程d。基于测试流程a、b、c、d之间的测试流程顺序生成所述第一配置操作指令;并基于单个测试流程执行时设置的具体参数配置选项,生成所述第二配置操作指令;其中,在完成测试流程a后需要将测试流程a的测试参数a输入到测试流程b中进行测试,得到测试参数b后,将测试参数b分别输入到测试流程c以及测试流程d中进行测试后,分别得到测试参数c和测试参数d,进而结合测试参数c以及测试参数d完成整个测试需求。
62.以此为例,按照传统方案,测试人员往往需要在每次测试流程执行完成之后,记录输出的测试参数并分析,然后修改下一个测试流程的测试流程参数,并继续执行下一个测试流程。整个过程需要频繁记录数据、修改参数,这种方案显然效率低下。
63.经本技术发明人研究发现,尽管量子芯片的测控工作流程是固定的,但是考虑到本实施例安装的测试工具包pyqcat部分可以进行扩展,进而可以利用pyqcat构建出一套完整的工作流,把测试流程a、测试流程b、测试流程c以及测试流程d对应的参数配置选项的选项配置信息,以及测试流程a、测试流程b、测试流程c以及测试流程d之间的流程控制顺序进行配置,从而可以芯片完成每个测试流程的实验,无需在测试过程中再逐个对这些测试流程分别进行手工配置,从而实现了芯片测试,大大提升了测试效率,解放了手工劳动力。
64.作为一种可能的示例,以上每个测试流程可以分别对应于至少一个待测试目标对象。例如,待测试目标对象可以包括下列之一:
65.量子比特传导性测试、读取装置传导性测试、传输线传导性测试、量子芯片中各个量子比特的频率参数测试、弛豫时间参数测试、退相干时间参数测试。
66.在一种可能的实施方式中,针对服务器200将预设程序解析文件转化为脉冲信号指令,并将脉冲信号指令发送给量子测控模块300的步骤,服务器200上可以安装有量子测控系统qcontrolsystem。量子测控系统中配置有针对待测量子芯片的不同待测试目标对象的测控程序,该测控程序用于直接控制量子测控模块300。
67.在具体工作时,量子测控系统接收到来自测试工具包的对量子芯片的待测试目标对象进行测试的程序指令;量子测控系统从数据库中读取程序指令对应的json文件,将json文件中的程序指令转化为脉冲信号指令;进而将脉冲信号指令发送到量子测控模块300。量子测控模块300根据接收到的具体的脉冲信号指令,给待测量子芯片400提供各种脉冲信号,驱动待测量子芯片400工作。
68.量子测控系统从数据库中读取程序指令对应的json文件,将json文件中的程序指
令转化为脉冲信号指令的过程中,量子测控系统qcontrolsystem从数据库中读取json文件进行解析,将其转化为量子测控模块300的包括的工作参数在内的脉冲信号指令。例如,工作参数可以包括脉冲信号的幅值参数、脉冲波形文件、脉冲时长等。
69.需要说明的是,本技术实施例中的量子测控模块300可以是包含多个信号源模块的多功能设备。例如,信号源模块可以包括用于输出dc信号的直流信号单元、输出awg信号的脉冲信号单元、输出微波信号的微波信号单元、输出脉冲读取信号的信号采集单元等。当量子测控模块300中接收到量子测控系统发送的脉冲指令后,会按照所述脉冲指令控制各信号模块输出具体的脉冲信号。
70.同时,量子测控模块300还具有信号处理功能;当待测量子芯片接收所述脉冲信号并执行测试之后,量子测控模块300会接收所述待测量子芯片输出的回传模拟信号,对所述回传模拟信号中的数据进行处理之后,再更新至数据库,如此反复直至完成全部的测量任务并停止输出。
71.更进一步的,所述qcontrolsystem也可以集成到量子测控模块300中,量子测控模块300具有将从json文件中调取的程序指令转化为具体的脉冲信号指令并输出具体的脉冲信号的功能,同时还可以兼顾采集待测量子芯片输出的信号数据并针对所述信号数据进行分析处理的功能,并输出程序的运行结果至数据库中。由此,使得芯片测试流程更简单、系统集成度更高。
72.在一种可能的实施方式中,针对量子测控模块300在接收到脉冲信号指令后,根据脉冲信号指令生成脉冲测试信号,将脉冲测试信号加载到待测量子芯片400上进行测试,并获取量子芯片执行测试后的测试数据,将测试数据更新到目标数据库中的步骤,在量子测控模块300的测试过程中,可以通过具体子步骤实现,详细描述如下。
73.量子测控模块300从脉冲信号指令中获得每个测试流程的脉冲配置参数以及测试流程的流程控制顺序。
74.例如,脉冲配置参数可以包括以下配置参数中的至少一种:偏置电压参数、偏置脉冲参数、微波脉冲发射参数、脉冲采集参数以及波形参数。
75.根据每个测试流程的脉冲配置参数,分别将脉冲配置参数对应的脉冲测试信号按照测试流程的流程控制顺序,依次加载到待测量子芯片400上执行每个测试流程的测试。
76.获得量子芯片基于脉冲测试信号执行每个测试流程的测试并返回的测试反馈数据,并根据测试反馈数据执行下一个测试流程的测试,直到所有测试流程均测试结束后,采集测试数据,并将测试数据更新到目标数据库中。
77.在一种可能的实施方式中,在根据每个测试流程的脉冲配置参数,分别将脉冲配置参数对应的脉冲测试信号按照测试流程的流程控制顺序,依次加载到待测量子芯片400上执行每个测试流程的测试的子步骤和获得量子芯片基于脉冲测试信号执行每个测试流程的测试并返回的测试反馈数据,并根据测试反馈数据执行下一个测试流程的测试,直到所有测试流程均测试结束后,采集测试数据,并将测试数据更新到目标数据库中,下面将结合一个具体的示例进行非限制性阐述。
78.假设本次的测试需求为:获得待测量子芯片400的弛豫时间t1和退相干时间t2*,而待测量子芯片400的弛豫时间t1和退相干时间t2*的测量,需要经过一系列实验获得。首先,需要进行能谱实验,获取量子芯片中各个量子比特的频率参数fq。然后进行rabi实验,
获取π-pulse波形和幅值参数。再进行t1实验测试流程,获得弛豫时间参数t1,最后进行ramsey实验测试流程,获得退相干时间参数t2*。
79.基于此,可以以测试流程包括能谱实验测试流程、rabi实验测试流程、t1实验测试流程以及ramsey实验测试流程为例,首先量子测控模块300根据能谱实验测试流程的脉冲配置参数,将脉冲测试信号加载到待测量子芯片400上执行能谱实验,获得量子芯片中各个量子比特的频率参数。
80.其中,能谱实验可以用于将偏置电压信号施加到量子芯片,测量脉冲采集参数对应的脉冲采集信号随微波脉冲发射信号的频率的变化曲线,并将变化曲线中脉冲采集信号的幅值随微波脉冲发射信号的频率的周期性变化的频率最高点,记录为量子芯片的频率参数。
81.在此基础上,量子测控模块300自动将频率参数作为rabi实验测试流程的输入参数,继续根据rabi实验测试流程的脉冲配置参数执行rabi实验,获得π脉冲波形参数和幅值参数。
82.在此值得说明的是,π脉冲波形参数的具体意义可以是指:使得量子芯片的量子态呈现预设变化形态的参数,例如呈现180度翻转的变化形态。
83.而后,量子测控模块300自动将π脉冲波形参数和幅值参数分别作为t1实验测试流程以及ramsey实验测试流程的输入参数,继续根据t1实验测试流程以及ramsey实验测试流程的脉冲配置参数分别执行完成t1实验和ramsey实验,分别获得弛豫时间参数和退相干时间参数。
84.由此,量子测控模块300可以将以上测试获得的频率参数、π脉冲波形参数和幅值参数、弛豫时间参数、退相干时间参数之一或者组合作为测试数据更新到目标数据库中。
85.如此设计,无需单独针对能谱实验测试流程、rabi实验测试流程、t1实验测试流程以及ramsey实验测试流程分别进行流程配置和数据收集,通过以上流程可以实现芯片测试,无需人工干预,大大提升了测试效率,解放了手工劳动力。
86.在一种可能的实施方式中,针对计算机设备100在检测到目标数据库中更新的测试数据时,加载测试数据并对测试数据进行数据处理后,生成测试结果的步骤,可以通过示例性的子步骤实现,详细描述如下。
87.将测试数据中的每个测试采集项目的数值与对应的预设数值范围进行比对,获得每个测试采集项目的比对结果。
88.根据每个测试采集项目的比对结果,判断待测量子芯片400的性能是否合格。
89.例如,作为一种可能的示例,以传输线的传导性测试为例,在将测试数据中的每个测试采集项目的数值与对应的预设数值范围进行比对,获得每个测试采集项目的比对结果的子步骤中,通过所述信号采集模块输出分别具有第一功率参数和第二功率参数的所述采集脉冲信号到所述待测量子芯片,并通过对所述待测量子芯片输出的回传模拟信号进行分析处理,获得所述回传模拟信号随所述脉冲采集信号的变化曲线,记为第一正向传输参数和第二正向传输参数。其中,例如,第一功率可以设置为-10dbm、第二功率可以设置为-40dbm。
90.然后,将第一正向传输数据和第二正向传输数据分别导入寻峰函数,获得第一正向传输数据中所有的信号极值点的第一频率坐标和第二正向传输数据中所有的信号极值
点的第二频率坐标。
91.这样,在根据每个测试采集项目的比对结果,判断待测量子芯片400的性能是否合格的子步骤中,可以将第一频率坐标与对应的第一预设数值范围进行比对,得到第一比对结果,并将第二频率坐标与对应的第二预设数值范围进行比对,得到第二比对结果。
92.例如,当第一频率坐标不处于对应的第一预设数值范围,和/或第二频率坐标不处于对应的第二预设数值范围时,生成量子芯片中的传输线传导性测试不导通的测试结果,从而判定该待测量子芯片400的性能不合格。
93.当第一频率坐标处于对应的第一预设数值范围,且第二频率坐标处于对应的第二预设数值范围时,生成量子芯片中的传输线传导性测试导通的测试结果,从而判定该待测量子芯片400的性能合格。
94.值得说明的是,在其它可能的实施方式中,量子芯片测试系统10还可以进行仪器扩展。例如,在具体应用场景中,量子测控模块300用于控制和测试该待测量子芯片400,但是在一些可能的实施方式中,也可以增加更多的仪器来配合量子测控模块300完成该待测量子芯片400的测试工作。在此过程中,可以对增加的仪器进行软件上的调整。例如,以增加网络分析仪为例,在前述计算机设备100上安装的pyqcat的工作流上,可以相应增加网络分析仪的api,用于网络分析仪的参数设置,至此,可以个性化设置网络分析仪的所有配置参数。
95.此外,在服务器200的qcontrolsystem的工作流上,也可以进一步增加解析网络分析仪参数的软件模块,从而可以将从目标数据库中获得的网络分析仪的参数提取出来,转换后下发给网络分析仪,实现网络分析仪的调用。当涉及到网络分析仪的数据处理时,也可以在服务器200的qcontrolsystem的工作流上的数据处理模块中,增加相应的数据处理方法的程序指令,实现网络分析仪的有效适配。
96.基于同一发明构思,提出本技术实施例提供的另一种量子芯片测试方法实施例,与前述实施例不同的是,该量子芯片测试方法由量子测控模块300执行。需要说明的是,接下来要描述的量子芯片测试方法中涉及的步骤在上面实施例中已经描述过,具体各个步骤的详尽内容可参照上面的实施例描述,在此不再加以详述。下面仅对量子测控模块300执行的步骤进行简要说明。
97.接收所述服务器200发送的脉冲信号指令,其中,所述脉冲信号指令由所述服务器200通过转化所述计算机设备100上传到所述服务器200的目标数据库中的预设程序解析文件获得,所述预设程序解析文件基于所述计算机设备100配置的测试流程参数得到。
98.根据所述脉冲信号指令生成脉冲测试信号,将所述脉冲测试信号加载到待测量子芯片400上进行测试,并获取所述量子芯片执行测试后的测试数据,将所述测试数据更新到所述目标数据库中,以使得所述计算机设备100在检测到所述目标数据库中更新的测试数据时,加载所述测试数据并对所述测试数据进行数据处理后,生成测试结果。
99.基于同一发明构思,提出本技术的另一实施例。本实施例可以根据上述服务器100执行的方法实施例对量子芯片测试装置310进行功能模块的划分。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另
外的划分方式。
100.例如,量子芯片测试装置310可以包括接收模块和加载模块,下面分别对该量子芯片测试装置310的各个功能模块的功能进行详细阐述。
101.接收模块,用于接收所述服务器发送的脉冲信号指令,其中,所述脉冲信号指令由所述服务器通过转化所述计算机设备上传到所述服务器的目标数据库中的预设程序解析文件获得,所述预设程序解析文件基于所述计算机设备配置的测试流程参数得到。
102.加载模块,用于根据所述脉冲信号指令生成脉冲测试信号,将所述脉冲测试信号加载到待测量子芯片上进行测试,并获取所述量子芯片执行测试后的测试数据,将所述测试数据更新到所述目标数据库中,以使得所述计算机设备在检测到所述目标数据库中更新的测试数据时,加载所述测试数据并对所述测试数据进行数据处理后,生成测试结果。
103.需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,接收模块和加载模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上接收模块和加载模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所描述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
104.基于同一发明构思,请参阅图3,示出了本技术实施例提供的用于实现量子芯片测试方法的量子测控模块300的组件结构示意图,该量子测控模块300可以包括量子芯片测试装置310、机器可读存储介质320和处理器330。
105.量子芯片测试装置310可以包括存储在机器可读存储介质320的软件功能模块(例如接收模块和加载模块),当处理器330执行量子芯片测试装置310中的软件功能模块时,以实现前述方法实施例提供的量子芯片测试方法。
106.本实施例中,机器可读存储介质320与处理器330均位于量子测控模块300中且二者分离设置。然而,应当理解的是,机器可读存储介质320也可以是独立于量子测控模块300之外,且可以由处理器330通过总线接口来访问。可替换地,机器可读存储介质320也可以集成到处理器330中,例如,可以是高速缓存和/或通用寄存器。
107.处理器330可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器digital signal processor,dsp)、专用集成电路(application specificintegrated circuit,asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
108.由于本技术实施例提供的量子测控模块300是上述量子测控模块300执行的方法实施例的另一种实现形式,且量子测控模块300可用于执行上述方法实施例提供的量子芯片测试方法,因此其所能获得的技术效果可参考上述方法实施例,在此不再赘述。
109.本发明实施例提供了一种量子芯片测试方法。
110.参照图4,图4为本发明量子芯片测试方法的另一实施例的流程示意图。
111.本实施例中,所述量子芯片测试方法包括以下步骤:
112.步骤s10,在检测到量子芯片测试指令时,基于所述量子芯片测试指令以及预设测试工具包,确定待测量子芯片的环境配置数据以及量子芯片测试数据,并通过所述测试工具包确定所述量子芯片测试数据对应的目标测试流程;
113.目前测试人员通常需要手动频繁设置量子测控仪器的各类测试参数后人工进行测量,并频繁收集每个测试流程的测量数据后,分析测试结果。此种方式不仅费时费力,影响测试效率,并且在复杂测试情况容易由于手动误操作产生错误的测试结果。为了解决上述问题,本实施例中,通过将传统技术中的人工配置参数过程以测试工具包形式进行上传配置,然后通过量子测控模块结合测试工具包中的环境配置数据、量子芯片测试数据以及目标测试流程,自动生成对应的脉冲测试信号,完成整个芯片测试的流程,进而有效提高测试效率,并且便于适配复杂测试情况,能够避免在复杂测试情况下由于人工手动误操作产生错误的测试结果。具体地,用户可在用户终端,如电脑pc端或者ipad等,安装量子芯片流程化测试工具包pyqcat,并通过安装有量子测控系统qcontrolsystem的服务器,控制量子测控模块(即量子测控模块,如量子测控一体机)对量子芯片进行相关操作。其中,所述服务器上还可进一步安装有数据库(database),用户终端中的pyqcat和qcontrolsystem通过该数据库进行通信。即可在服务器中长期开启运行qcontrolsystem,然后用户通过用户终端(如pc端)配置相关数据时,如量子测控一体机运行的仪器数据(即环境配置数据)以及量子芯片的相关性能参数,可通过用户终端上运行的pyqcat根据用户配置指令,确定待测量子芯片的环境配置数据以及量子芯片测试数据。其中,仪器数据包括:直流电压模块dc中的通道参数和电压值(可以通过设置通道和电压值使量子测控一体机对应通道输出相应电流);偏置脉冲模块awg中的偏置脉冲参数和波形参数(可以通过设置偏置脉冲参数和波形参数使量子测控一体机对应通道输出相应偏置脉冲波形),在偏置脉冲模块中,主要实现的是偏置脉冲的参数设置和脉冲波形的输出。通过调用相应的参数设置和波形下载接口来实现偏置脉冲模块的功能;微波脉冲模块rf中的微波脉冲参数和波形参数(可以通过设置微波脉冲参数和波形参数即可让量子测控一体机对应通道输出相应微波脉冲波形),微波脉冲模块与微波脉冲类似,实现的也是微波脉冲的参数设置和脉冲波形的输出。通过调用相应的参数设置和波形下载接口来实现微波脉冲模块的功能;脉冲采集模块ad中的脉冲采集参数(可以通过设置脉冲采集参数,即可接收非反馈模块的回波数据)。例如,在接收到用户配置dc的相关参数(直流电压值)后,可基于所述pyqcat将awg的相关参数(偏置脉冲参数以及波形参数)、rf的相关参数(微波脉冲参数和波形参数)以及ad的相关参数(脉冲采集参数)同步为用户配置dc的相关参数值相同的值。或者在接收到用户配置的量子芯片的待测频率参数时,在预设取值范围内,将所述量子芯片频率相关的其他参数进行赋值等。
114.进一步地,所述步骤s10之前,还包括:
115.在量子芯片的历史测试记录数据中,提取各个量子芯片测试参数对应的执行逻辑顺序;
116.根据所述各个量子芯片测试参数对应的执行逻辑顺序,生成所述各个量子芯片测试参数对应的测试流程,并将所述各个量子芯片测试参数对应的测试流程存储至所述测试工具包。
117.本实施例中,测试工具包用于仪器参数的配置和量子芯片性能参数的配置。仪器参数的配置包括公共仪器参数和关联仪器参数,性能参数的配置包括待测性能参数的取值、关联性能参数的取值以及数据测试流程(测试数据执行顺序)。可在量子芯片性能参数的历史测试记录数据中,确定各个性能参数对应的执行逻辑顺序(即执行先后顺序),并将所述执行逻辑顺序设置成量子芯片测试参数对应的测试流程。将所述量子芯片测试参数之间的测试流程存储至pyqcat,以便后续基于pyqcat自动确定量子芯片测试参数对应的测试流程。具体实施例中,还可以根据所述历史测试记录数据确定各性能参数对应关联参数的关联关系以及各性能参数与关联参数关联的取值关系等,并将关联关系以及取值关系存储至所述测试工具包。具体实施例中,可以根据仪器参数的历史配置数据,提取出公共仪器参数的取值,如一般公共仪器参数的固定取值,或确定相同取值的公共仪器参数,或关联仪器参数之间对应的关联取值范围。将相同取值的公共仪器参数以及关联取值的关联仪器参数存储至所述测试工具包。更多实施例中,所述测试工具包可将上述数据对应存储至服务器的数据库中。
118.进一步地,所述步骤s10具体包括:
119.在检测到量子芯片测试指令时,运行所述测试工具包包含的测试程序,生成并显示量子芯片测试的数据配置界面,以便用户基于所述数据配置界面进行数据设置;
120.在接收到用户基于所述数据配置界面输入的当前配置数据时,获取所述当前配置数据中的当前配置参数,并在数据库中获取所述当前配置参数对应的公共参数,并将所述公共参数的值同步为所述当前配置数据对应的当前值。
121.本实施例中,用户终端在检测到用户操作触发的量子芯片测试指令时,运行已安装的测试工具包中包含的测试程序,并显示量子芯片测试的数据配置界面。用户可在所述数据配置界面中配置量子芯片的仪器数据和测试数据。具体实施例中,可基于所述测试工具包中预存数据,显示仪器数据的取值范围、仪器数据关联关系,量子芯片测试参数的取值范围及性能参数的关联关系,以便用户设置有效数据。在检测到用户在所述数据配置界面中输入数据时,获取用户输入的当前配置数据。其中,所述当前配置数据包括当前配置参数(仪器参数)以及所述当前配置参数的对应值。在数据库确定当前配置参数中的公共参数,并将所述公共参数的值同步为所述当前配置数据对应的当前值。在所述数据库中获取所述当前配置参数对应的关联参数,并将所述关联参数的值设为所述当前配置数据的关联值。
122.步骤s20,基于量子测控模块以及所述环境配置数据,生成所述待测量子芯片的目标运行环境,并基于所述量子测控模块、所述量子芯片测试数据以及所述目标测试流程,生成目标脉冲测试信号;
123.本实施例中,基于环境配置数据,即仪器数据,对所述量子测控一体机进行仪器参数配置,以将所述量子测控一体机配置为适于进行当前量子芯片测试的状态,生成待测量子芯片的目标运行环境。所述量子测控一体机在当前的目标运行环境下,将所述量子芯片测试指令、量子芯片测试数据以及该测试数据的目标测试流程,转换为量子芯片可识别的脉冲测试信号。具体实施例中,服务器可首先将所述量子芯片测试指令、量子芯片测试数据以及该测试数据的目标测试流程转换为脉冲测试指令,然后将所述脉冲测试指令发送至所述量子测控一体机,所述量子测控一体机将所述脉冲测试指令转换为脉冲测控信号。量子测控模块可以是量子测控一体机,也可以是其他用于控制量子芯片进行量子计算的其他装
置,本实施例中以量子测控一体机为例进行说明。其中,量子测控一体机承担的是控制和测量量子芯片的角色,该角色可以由量子测控一体机独自承担,也可以增加更多的仪器,来配合工作,如在pyqcat工作流上,增加用于设置网络分析仪的参数网络分析仪的api,以设置网络分析仪的所有参数。在qcontrolsystem工作流上,增加解析网络分析仪参数的模块,将从数据库中获得的网络分析仪参数提取出来,转换后下发给网络分析仪。并在数据处理的模块中增加网络分析仪相关的数据处理,实现网络分析仪的接入。由此,可以使用量子测控一体机以外的任意仪器,只需将相关的api在pyqcat和qcontrolsystem中增加相应模块,配合开展量子芯片的测试工作,在无需增加硬件成本的基础上,避免了测试系统的局限性,增加了测试系统的多样性。
124.步骤s30,基于所述量子测控模块,在所述目标运行环境中将所述目标脉冲测试信号加载至所述待测量子芯片进行测试,并输出所述待测量子芯片对应的测试结果。
125.本实施例中,所述量子测控一体机在目标运行环境下,将所述目标脉冲测试信号加载至所述待测量子芯片,以在用户配置的仪器参数下,对所述待测量子芯片进行测试,并输出测试结果。
126.本发明提供一种量子芯片测试方法,所述量子芯片测试方法包括:在检测到量子芯片测试指令时,基于所述量子芯片测试指令以及预设测试工具包,确定待测量子芯片的环境配置数据以及量子芯片测试数据,并通过所述测试工具包确定所述量子芯片测试数据对应的目标测试流程;基于量子测控模块以及所述环境配置数据,生成所述待测量子芯片的目标运行环境,并基于所述量子测控模块、所述量子芯片测试数据以及所述目标测试流程,生成目标脉冲测试信号;基于所述量子测控模块,在所述目标运行环境中将所述目标脉冲测试信号加载至所述待测量子芯片进行测试,并输出所述待测量子芯片对应的测试结果。通过上述方式,通过将传统技术中的人工配置参数过程以测试工具包形式进行上传配置,然后通过量子测控模块结合测试工具包中的环境配置数据、量子芯片测试数据以及目标测试流程,自动生成对应的脉冲测试信号,完成整个芯片测试的流程,进而有效提高测试效率,并且便于适配复杂测试情况,能够避免在复杂测试情况下由于人工手动误操作产生错误的测试结果,解决了现有量子芯片测试不仅测试效率低下而且容易由于手动误操作差生错误的技术问题。
127.进一步地,所述步骤s30之后,还包括:
128.获取所述测试结果对应的目标余弦信号,根据预设积化和差公式以及预设和差化积公式,计算并输出所述待测量子芯片对应的幅值参数和相位参数,以便用户基于所述待测量子芯片对应的幅值参数和相位参数对测试结果进行分析。
129.本实施例中,量子测控一体机的控制软件整体架构分为两部分:仪器模式和非反馈模式。仪器模式时,各个板卡根据接收到的数据输出对应的脉冲波形。非反馈模式时,会首先扫描对应的参数,并且接收中控返回的回波数据,分析该回波数据并返回结果。仪器模式主要包含三个重要的模块:偏置电压模块,偏置脉冲模块和微波脉冲模块。在偏置电压模块中,主要实现的是偏置电压源的输出电压设置,通过调用相应的电压输出和停止接口来实现偏置电压的输出和停止。在偏置脉冲模块中,主要实现的是偏置脉冲的参数设置和脉冲波形的输出。通过调用相应的参数设置和波形下载接口来实现偏置脉冲模块的功能。微波脉冲模块与微波脉冲类似,实现的也是微波脉冲的参数设置和脉冲波形的输出。通过调
用相应的参数设置和波形下载接口来实现微波脉冲模块的功能。非反馈模式与仪器模式相比主要增加了微波脉冲采集模块发送回波数据至接收中控板发回的回波数据以及扫描参数两个功能模块。其中,中控板是设置于下位机(量子测控一体机)中的。中控板也可以设置于上位机中,区别是设置于上位机中,回波数据发送到中控板的时间不同。扫描参数功能又分为参数遍历和波形遍历,其目的在于,通过循环不断的修改某一个参数或者某几个参数的值,每一次循环都相当于调用一次仪器模式。
130.得到所述待测量子芯片的测试结果后,将所述测试结果数据存储至数据库中,数据库中的数据处理模块data management包括了数据处理、分析、保存、绘图等功能,即对实验数据进行分类管理。即用户可以通过相关接口访问数据库获得实验的结果。具体实施例中,还可以通过相关的接口来完成对数据的绘图,参数的保存和结果的保存,其接口参数可以根据用户需要进行设置和更改。需要处理的待测量子芯片的测试结果数据为一个余弦信号,即:a(t)cos(2πft ψ(t))。
131.其中,所述获取所述测试结果对应的目标余弦信号,根据预设积化和差公式以及预设和差化积公式,计算并输出所述待测量子芯片对应的幅值参数和相位参数的步骤具体为:
132.获取所述测试结果对应的目标余弦信号,将所述目标余弦信号与对应的一同频率的余弦信号进行乘积计算,生成目标余弦乘积;
133.基于所述积化和差公式将所述目标余弦乘积进行单次循环计算,生成余弦信号目标值q。具体实施例中,还可以计算所述余弦信号目标值与其他测试结果对应的余弦信号值的平均值,生成余弦信号目标平均值,即将各个测试结果对应的多个余弦信号值以及所述余弦信号目标值进行累加并求平均值,作为所述余弦信号目标值q,以提高数据处理的准确性。
134.另外的,获取所述测试结果对应的目标余弦信号,将所述目标余弦信号与对应的一同频率的正弦信号进行乘积计算,生成目标正弦乘积;
135.基于所述和差化积公式将所述目标正弦乘积进行单次循环计算,生成正弦信号目标值,作为所述正弦信号目标值i。具体实施例中,还可以计算所述正弦信号目标值与其他测试结果对应的正弦信号值的平均值,生成正弦信号目标平均值,即将各个测试结果对应的多个正弦信号值以及所述正弦信号目标值进行累加并求平均值,作为所述正弦信号目标值i,以提高数据处理的准确性。
136.得到所述余弦信号目标值和所述正弦信号目标值后,进一步地,
137.根据预设幅值计算公式和预设相位计算公式,将所述余弦信号目标平均值和所述正弦信号目标平均值进行计算,以输出所述待测量子芯片对应的幅值参数和相位参数。其中,所述幅值计算公式为:所述相位的计算公式为:
138.此外,本发明实施例还提供一种量子芯片测试装置,所述量子芯片测试装置包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的量子芯片测试程序。
139.其中所述量子芯片测试程序被所述处理器执行时,实现如上述的量子芯片测试方法的步骤。
140.此外,本发明实施例还提供一种存储介质。
141.本发明存储介质上存储有量子芯片测试程序,其中所述量子芯片测试程序被处理器执行时,实现如上述的量子芯片测试方法的步骤。
142.其中,所述量子芯片测试程序被执行时所实现的方法可参照本发明量子芯片测试方法的各个实施例,此处不再赘述。
143.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
144.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
145.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
146.以上所描述的实施例仅仅是本技术的一部分实施例,而不是全部的实施例。通常在附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,在附图中提供的本技术的实施例的详细描述并非旨在限制本技术的保护范围,而仅仅是表示本技术的选定实施例。因此,本技术的保护范围应以权利要求的保护范围为准。此外,基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下可获得的所有其它实施例,都应属于本技术保护的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献