掌桥专利:专业的专利平台
掌桥专利
首页

超导量子计算控制器及具有其的集群电路

文献发布时间:2023-06-19 16:08:01



技术领域

本申请涉及超导量子计算领域,尤其涉及一种超导量子计算控制器及具有其的集群电路。

背景技术

目前在超导量子计算领域,超导量子计算控制设备一般采用通用或者专用任意函数发生器设备输出自定义射频信号波形序列的方式对超导量子芯片进行操控。无论是通用型任意函数发生设备还是专用任意函数发生设备,一般均采用网络接口、USB接口进行波形数据写入,用户利用计算机运行C/C++/Python等程序,编写控制波形生成程序,生成控制波形数据后通过网络写入任意函数发生设备,完成控制波形准备工作。实际工作过程中,任意函数发生设备根据用户计算机写入的控制序列播放提前写入的控制波形数据控制超导量子计算芯片。一般情况下,专用超导量子计算控制设备为了追求集成度,1U设备支持4~12个控制波形输出通道,每个通道带有最多500ms 控制波形存储器,通过实际测试,写满一个1U控制设备所需要的准备时间约为6000秒。

未来随着超导量子计算量子比特的增多,如何减少超导量子计算控制设备的控制数据准备时间,成为本领域技术人员亟待解决的问题。

发明内容

有鉴于此,本申请提出了一种超导量子计算控制器及具有其的集群电路,以减少超导量子计算机的准备时间。

根据本申请的一方面,提供了一种超导量子计算控制器,包括:

控制模块、一级网络交换机、数据缓存模块、CPU子系统模块和数模转换模块;

所述一级网络交换机与所述控制模块电连接,所述一级网络交换机适用于连接上位机对所述控制模块进行读写;

所述数据缓存模块与所述控制模块电连接,所述数据缓存模块适用于存储控制波形数据;

所述CPU子系统模块与所述控制模块电连接;

所述数模转换模块的输入端与所述控制单元电连接,所述数模转换模块的输出端与超导量子芯片电连接,所述数模转换模块适用于将所述数据缓存模块中的数字信号转换为控制所述超导量子芯片的模拟信号。

在一种可能的实现方式中,所述CPU子系统模块设有外设接口;

所述外设接口适用于连接输入设备和输出设备。

在一种可能的实现方式中,所述外设接口为多个。

在一种可能的实现方式中,所述CPU子系统模块与所述控制模块通过 PCIE接口电连接。

在一种可能的实现方式中,还包括带通滤波器;

所述带通滤波器的输入端与所述数模转换模块的输出端电连接,所述带通滤波器的输出端适用于与所述超导量子芯片电连接。

在一种可能的实现方式中,所述一级网络交换机与所述CPU子系统模块电连接。

根据本申请的另一方面,提供一种集群电路,包括:

上述任一所述的超导量子计算控制器;

所述超导量子计算控制器为两个以上,两个以上的所述超导量子计算控制器均与所述超导量子芯片电连接。

在一种可能的实现方式中,两个以上的所述超导量子计算控制器并联至所述超导量子芯片。

在一种可能的实现方式中,还包括二级网络交换机;

两个以上的所述超导量子计算控制器的所述一级网络交换机均与所述二级网络交换机电连接。

本申请适用于超导量子计算机中的超导量子芯片进行控制,通过设置一级网络交换机,使本申请具备传统的工作模式,即通过一级网络交换机与上位机电连接,用户利用上位机运行C、C++、Python等程序,编写控制波形生成程序,生成控制波形数据后通过一级网络交换机和控制模块写入数据缓存模块,完成控制波形准备工作。通过设置配置有控制波形生成程序的CPU子系统模块,相当于提供了一套与传统使用模式下相同的用户主控计算机。单机使用情况下,用户不再需要额外准备主控计算机(工作站),直接通过CPU 子模块运行控制波形生成程序,进而提高工作效率。控制波形数据直接写入控制模块外挂的数据缓存模块,可以极大的提高超导量子计算控制器使用效率,控制数据的准备时间。数据缓存模块中的数字信号控制波形数据经过数模转换模块转换为控制超导量子芯片的模拟信号实现对超导量子芯片的控制。相较于传统的控制波形准备方法,本申请通过设置预设有控制波形生成程序的CPU子系统,减少了控制数据的准备时间。

根据下面参考附图对示例性实施例的详细说明,本申请的其它特征及方面将变得清楚。

附图说明

包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本申请的示例性实施例、特征和方面,并且用于解释本申请的原理。

图1示出本申请实施例的超导量子计算控制器的原理框图;

图2示出本申请实施例的集群电路的原理框图。

具体实施方式

以下将参考附图详细说明本申请的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。

其中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”、“顺时针”、“逆时针”、“轴向”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明或简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。

另外,为了更好的说明本申请,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本申请同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本申请的主旨。

图1示出根据本申请一实施例的超导量子计算控制器的原理框图。图2示出根据本申请一实施例的集群电路的原理框图。如图1所示,该超导量子计算控制器100,包括:控制模块110、一级网络交换机160、数据缓存模块120、 CPU子系统模块130和数模转换模块140。一级网络交换机160与控制模块110 电连接,一级网络交换机160适用于连接上位机对控制模块110进行读写。数据缓存模块120与控制模块110电连接,数据缓存模块120适用于存储控制波形数据。CPU子系统模块130与控制模块110电连接。数模转换模块140的输入端与控制单元电连接,数模转换模块140的输出端与超导量子芯片300电连接,数模转换模块140适用于将数据缓存模块120中的数字信号转换为控制超导量子芯片300的模拟信号。

本申请适用于超导量子计算机中的超导量子芯片300进行控制,通过设置一级网络交换机160,使本申请具备传统的工作模式,即通过一级网络交换机160与上位机电连接,用户利用上位机运行C、C++、Python等程序,编写控制波形生成程序,生成控制波形数据后通过一级网络交换机160和控制模块110写入数据缓存模块120,完成控制波形准备工作。通过设置配置有控制波形生成程序的CPU子系统模块130,相当于提供了一套与传统使用模式下相同的用户主控计算机。单机使用情况下,用户不再需要额外准备主控计算机(工作站),直接通过CPU子模块运行控制波形生成程序,进而提高工作效率。控制波形数据直接写入控制模块110外挂的数据缓存模块120,可以极大的提高超导量子计算控制器100使用效率,控制数据的准备时间。数据缓存模块120中的数字信号控制波形数据经过数模转换模块140转换为控制超导量子芯片300的模拟信号实现对超导量子芯片300的控制。相较于传统的控制波形准备方法,本申请通过设置预设有控制波形生成程序的CPU子系统,减少了控制数据的准备时间。

其中,CPU子模块所配置的控制波形生成程序为本领域常用软件,此处不再赘述。

此处,需要进行说明的是,控制模块110为FPGA芯片,通过FPGA逻辑电路排序选择数据缓存模块120中的输出控制波形数据。

在一种可能的实现方式中,CPU子系统模块130设有外设接口131。外设接口131适用于连接输入设备和输出设备。通过设置外设接口131,使CPU子系统可以连接鼠标、键盘和显示器等设备,使用户可以对CPU子系统模块130 进行二次开发,相当于直接将用户控制计算机嵌入到超导量子计算控制器 100当中,极大的提高超导量子计算控制器100的数据准备效率。

此处,需要进行说明的是,CPU子系统模块130配置有操作程序。使用进口AMD、Intel厂家X86处理器方案实现量子计算控制器中CPU子系系统模块是首选方案,这种方案可以直接安装Windows、Linux系统,直接运行用户现有控制程序,替代API接口程序即可直接使用。优选的,使用国产ARM(飞腾等)、国产X86(兆芯)等处理器,在国际环境日益复杂化的未来,是应对技术限制的优先国产化解决方案,仅需要改写部分底层接口程序即可在Linux操作系统下顺利使用,此处采用本领域常用技术手段即可实现,不再赘述。

在一种可能的实现方式中,外设接口131为多个。多个外设接口131包括 USB接口和VGA接口,USB接口和VGA接口的数量不做限制,只需使可以连接足够的输入设备和输出设备用于对CPU子系统模块130进行控制即可。

在一种可能的实现方式中,CPU子系统模块130与控制模块110通过PCIE 接口电连接。CPU子系统模块130通过PCIE接口将控制波形数据经PCIE接口传输至控制模块110,再由控制模块110传输至数据缓存模块120。PCIE接口是不需要额外进行一次数据读取校验的,同时PCIE接口实际DMA数据读写带宽远远高于10G以太网的性能数倍,单机使用便可以极大的提高超导量子计算控制器100使用效率。

在一种可能的实现方式中,还包括带通滤波器150。带通滤波器150的输入端与数模转换模块140的输出端电连接,带通滤波器150的输出端适用于与超导量子芯片300电连接。数据缓存模块120中存储有4至12路控制波形数据,控制模块110将数据缓存模块120中的4至12路控制波形数据发送至数模转换模块140,4至12路控制波形数据由数模转换模块140处理为4至12路射频信号后发送至带通滤波器150,带通滤波器150根据超导量子芯片300使用需要,衰减4至12路控制波形数据中不需要的频率,将衰减后的1至4路控制射频信号发送至超导量子芯片300,对超导量子芯片300进行控制。

在一种可能的实现方式中,一级网络交换机160与CPU子系统模块130电连接,使本申请在传统的工作模式下,即通过一级网络交换机160与上位机电连接时,可通过上位机对CPU子系统进行控制,扩大了本申请的适用范围。

根据本申请的另一方面,提供一种集群电路200,如图2所示,该集群电路200包括:上述任一超导量子计算控制器100。超导量子计算控制器100为两个以上,两个以上的超导量子计算控制器100均与超导量子芯片300电连接。该集群电路200适用于数十、数百甚至数千量子比特控制系统的工作模式,两个以上的超导控制电路采用分布式控制模式,每个超导量子计算控制器100均可以完成所属控制通道的数据生成计算,系统准备所占用的时间相当于使用单台超导量子计算控制器100所使用的时间,通过分布式并行工作,从而极大的提高系统效率。

在一种可能的实现方式中,两个以上的超导量子计算控制器100并联至超导量子芯片300,整体结构较为简单,有效的降低了生产成本。

在一种可能的实现方式中,还包括二级网络交换机210。两个以上的超导量子计算控制器100的一级网络交换机160均与二级网络交换机210电连接。所有需要参与工作的超导量子计算控制器100的CPU子系统模块130运行控制波形生成服务程序,并通过一级网络交换机160、二级网络交换机210甚至多级网络交换机连接到控制计算机的系统主控单元上。系统主控单元运行系统控制终端程序。系统控制终端程序自动获取系统内所有超导量子计算控制器100相关运行参数,包括但不限于MAC地址、IP地址、控制波形通道速率精度与波形存储深度等信息。随后用户仅需要在控制终端上按照相同的使用习惯编写控制波形生成程序并指定对应的控制波形通道,系统将自动的启动分布式运算能力,各个超导量子计算控制器100根据所包含控制波形通道的编号在本地直接运行用户编写的波形生成程序。此时网络仅用来传输分布式程序,数据量将比传递控制波形数据降低两到四个数量级,几乎可以忽略网络交换数据所占用的时间。

现有方案12通道超导量子计算控制器100大数据量准备时间为6000秒,采用本申请后相同的12通道超导量子计算控制器100大数据量准备时间缩短为600秒。本申请采用分布式工作模式下,使用单个超导量子计算控制器100 和使用多个超导量子计算控制器100所需要的准备时间不会成倍增加。例如使用一个主控计算机控制十六个量子计算控制器,需要的准备时间为单个设备的十六倍。而采用分布式工作模式后,准备时间与使用单个超导量子计算控制器100几乎相等,非常利于后续大规模量子计算系统的构建。

以上已经描述了本申请的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。

技术分类

06120114710365