可扩展可编程的相干波形发生器的制作方法
- 国知局
- 2024-07-27 12:44:10
可扩展可编程的相干波形发生器1.相关申请的交叉引用2.本技术要求于2019年7月24日提交的美国临时申请no.62/877,979的权益,该申请的公开内容通过引用合并于此。技术领域3.本发明总体上涉及波形或信号发生器,更具体地,涉及用于量子信息处理(qip)系统的可扩展和可编程的相干波形发生器。背景技术:4.俘获原子(或原子离子:atomic ion)是量子信息处理的主要实现方式之一,超导器件是另一种可能的实现方式。如量子计算机和模拟器中的量子门那样,基于原子的量子位可以用作量子存储器,并且可以充当量子通信网络的节点。通过将调制光束施加到这些原子或原子离子,在qip系统中的各种操作期间,至少部分地控制这些原子或原子离子,包括量子算法/计算和量子模拟的性能。这些光束又至少部分地被提供给用于调制光束的声光调制器(aom)的射频(rf)信号控制。重要的是,驱动射频信号的电子器件要同步良好,并具有严格控制的相位关系,以确保系统中跨多个量子位的正确操作。当在qip系统中可用的俘获原子或原子离子的数目按比例放大(例如,增加)时,即使需要更多的电子器件来处理用于额外数目的俘获原子或原子离子的额外rf信号和光束,qip系统也需要能够维持rf信号的同步和相位关系。5.此外,这些电子器件需要以有效的方式操作,以确保rf信号具有通过光束施加到俘获的原子或原子离子的适当波形。由于rf信号的波形通常由数模转换器(dac)生成,因此期望这些dac被配置为不仅可扩展,而且以克服时延的方式操作,例如通过波形信息由来自网络主机的流提供而引入的时延。6.因此,期望开发和实现使在不同类型的系统(包括qip系统)中使用的相干波形或信号发生器(例如,dds)的可扩展性和可编程性成为可能的技术。技术实现要素:7.以下是一个或多个方面的简要概述,以便对这些方面有一个基本的了解。该发明内容并非对所有预期方面的广泛概述,且不是要识别所有方面的关键或关键元件,也不描绘任何或所有方面的范围。其目的是以简化的形式呈现一个或多个方面的一些概念,作为稍后呈现的更详细描述的序言。8.本发明公开了与波形或信号发生器(例如,直接数字合成器(dds))的扩展和编程相关的技术。更具体地,本发明描述了与用于量子信息处理(qip)系统的波形或信号发生器的扩展和编程相关的技术。9.在本发明的一个方面,描述了一种用于使qip系统中的多个数模转换器(dac)卡同步的网络。该网络包括所述多个dac卡,其中每个dac卡具有时钟分频器/复制器,该时钟分频器/复制器具有输入同步(sync)引脚、数字逻辑组件、以及一个或多个dac组件,其中,dac组件的每个输出用于控制qip系统的单独量子位的一个或多个光束。该网络还包括第一分配网络和第二分配网络,第一分配网络向所述多个dac卡的每个dac卡中的时钟分频器/复制器提供时钟信号,第二分配网络向所述多个dac卡的每个dac卡提供中央起始信号。对于所述多个dac卡的每个dac卡,dac卡中的数字逻辑部件使用中央起始信号,以响应于中央起始信号被断言(asserted)而对dac卡的时钟分频器/复制器的输入sync引脚进行断言,除非中央起始信号被数字逻辑部件屏蔽。10.在本发明的另一方面,描述了一种用于控制qip系统中的量子位的dac卡。该dac卡可以包括数字逻辑组件,该数字逻辑组件具有:用于dac卡的每个输出的一个或多个直接数字合成器(dds),其中,每个输出控制用于qip系统的单独量子位的一个或多个光束;以及用于集体地向所述一个或多个dds提供命令的一对表,所述一对表中的第一表是函数表,所述一对表中的第二表是指令表,所述函数表定义所述一个或多个dds所生成的参数化函数,而所述指令表定义对所述函数表的子例程调用或用于所述函数表的条件循环指令。dac卡还可以包括一个或多个dac组件,其中,每个dac组件提供dac卡的一个或多个输出,并且其中,每个dac组件接收由所述一个或多个dds生成的参数化函数以生成所述一个或多个输出,其中,所述参数化函数是数字形式的,并且所述一个或多个输出是模拟形式的。11.本文描述了用于实现波形或信号发生器的扩展和编程的技术相关联的各个方面的方法、装置和计算机可读存储介质。附图说明12.附图仅说明了一些实施方式,因此不应视为对范围的限制。13.图1a示出了根据本发明的各方面的真空室的图示,该真空室容纳用于捕获晶体中的原子离子的电极。14.图1b是示出根据本发明的各方面的将激光辐射(例如,光束)应用于状态初始化的简化能级图的示例的图示。15.图1c是示出根据本发明的各方面的将激光辐射(例如,光束)应用于通过荧光进行量子位状态检测的简化能级图的示例的图。16.图2a是示出根据本发明的各方面的拉曼光束的几何形状的示例的图示。17.图2b是示出根据本发明的各方面的耦合了量子位状态的相干受激拉曼跃迁的能级图的图。18.图3是示出根据本发明的各方面的使用了声光调制器(aom)的衍射激光或光束的频率依赖性的示例的图示。19.图4a示出了根据本发明的各方面的数模转换(dac)卡的示例。20.图4b示出了根据本发明的各方面在dac卡中实现多个直接数字合成器、指令和样条表的示例。21.图4c示出了根据本发明的各方面使用多个dac卡来控制用作量子位的俘获原子离子的操作的示例。22.图5a示出了根据本发明的各方面的用于多个dac卡的起始信号分配网络的示例。23.图5b示出了根据本发明的各方面的用于多个dac卡的时钟分配网络的示例。24.图6示出了根据本发明的各方面的指令表和函数或样条表的组合操作的示例。25.图7是示出根据本发明的各方面的计算机设备的示例的图示。26.图8是示出根据本发明的各方面的qip系统的示例的框图。具体实施方式27.下面结合附图所阐述的详细描述旨在对各种配置进行描述,而不旨在表示其中可实践本文中所描述的概念的唯一配置。详细描述包括用于提供对各种概念的透彻理解的目的的具体细节。然而,对于本领域技术人员显而易见的是,可以在没有这些具体细节的情况下实践这些概念。在一些实例中,以框图形式示出公知组件,以避免模糊这些概念。28.如上所述,俘获原子可以用于实现量子信息处理。基于原子的量子位可以用作不同类型的设备,包括但不限于量子存储器、量子计算机和模拟器中的量子门、以及用于量子通信网络的节点。基于捕获的原子离子的量子位可以具有非常好的相干性,可以以接近100%的效率制备和测量,并且可以通过用合适的外部控制场(例如光场或微波场)调制它们的库仑相互作用而容易地彼此纠缠。如在本发明中所使用的那样,术语“原子离子”、“原子”和“离子”可以互换地用于描述被囚禁(confine)或实际上被囚禁在阱中以形成晶体或类似布置或配置的粒子,并且这些粒子在量子计算和模拟中用作量子位。本发明描述了允许在基于原子量子位的不同类型的系统(包括qip系统)中使用的相干波形或信号发生器(例如,dds)的可扩展性和可编程性的技术。29.用于量子信息和计量目的的典型离子阱几何形状或结构是线性射频(rf)paul阱(也称为rf阱、表面阱或简称paul阱),其中附近的电极保持静态和动态电势,而形成离子的有效非均匀谐波囚禁。射频paul阱是一种使用电场将带电粒子捕获或囚禁在特定区域、位置或地点的阱。当原子离子在这种阱中被激光冷却到非常低的温度时,原子离子形成量子位的固定晶体(例如,量子位的结构化布置),库仑排斥力抵消外部囚禁力。对于足够的阱各向异性,离子可以沿着弱囚禁方向形成晶体,并且这是典型地用于量子信息和计量中的应用的布置。30.图1a示出了表示使用例如线性阱(通过使用真空室内的电极),如线性射频paul阱,捕获晶体110中的原子离子的图示100。晶体110例如可以是线性晶体或线性晶格。在图1a所示的示例中,量子系统中的真空室可以包括用于捕获n(n≥1)个原子镱离子(例如,171yb+离子)120的一组电极,这些离子被囚禁在晶体110中并且可以被激光冷却到几乎静止。被俘获的原子离子的数量可以配置。用调谐到171yb+共振的激光辐射照射原子,并将原子离子的荧光成像到照相机上。在一个示例中,原子离子可以相互分离大约5微米(μm),这可以通过荧光来验证。原子离子的分离由外部囚禁力和库仑斥力之间的平衡决定。31.单个被俘获原子离子的强荧光依赖于光子的有效循环,因此该离子的原子结构必须具有强的闭合光学跃迁,该跃迁允许激光冷却运动、量子位态初始化、以及有效的量子位读出。这可以排除许多原子离子种类,除了具有单个外部电子的简单原子离子之外,例如还有碱土金属(be+、mg+、ca+、sr+、ba+)和特定的过渡金属(zn+、hg+、cd+和yb+)。在这些原子离子中,量子位可以由两个稳定的电子能级来表示,通常其特征为具有两个态|↑》和|↓》、或者等效地具有|1》和|0》的有效自旋。图1b和图1c分别示出了原子离子171yb+的简化能级图125和155,其中,量子位能级|↑》和|↓》130由基态电子态中的稳定的超精细能级表示,并且由频率ω0/2π=12.64ghz分隔。171yb+的受激电子态|e》和|e′》140自身通过较小的超精细耦合而分裂,并且通过具有与369.53nm的光波长相对应的能量的光学间隔而与基态分离。32.在这些光学跃迁中调谐到刚好低于共振的激光辐射允许多普勒激光冷却将原子离子限制到阱的底部附近。其他更复杂形式的激光冷却可以使原子离子在阱中几乎静止。33.当与跃迁和跃迁双方共振的双色激光或光束(例如,由光学调制导致的边带产生的具有两个色调的光束)被施加到原子上时,它迅速地进入到状态|↓》,不再与光场相互作用,允许以基本上100%的保真度初始化量子位(例如,参见图1b)。34.当应用与跃迁共振的单个激光或光束时,闭合循环光学跃迁使处于|↑》态的离子发出强烈荧光,而处于|↓》态的离子由于激光频率远离其共振而保持黑暗(例如,参见图1c)。甚至该荧光的一小部分的收集允许以接近完美的效率或精度检测原子量子位态。其它原子种类可具有类似的初始化/检测方案。35.在图1b和图1c中,所有允许的从受激电子状态|e》和|e′》140的跃迁如向下的波形箭头所示。另一方面,所施加的激光辐射(其被示为向上的直箭头)驱动这些跃迁用于初始化到如图1b所示的状态|↓》,并且用于量子位状态(|↑》=荧光、|↓》=无荧光)的荧光检测,如图1c所示。36.使用图1a至图1c中描述的量子位类型执行量子处理需要使用激光或光束来控制量子位中量子信息的相位、频率、幅度和/或偏振。37.关于纠缠多量子位操作,许多被俘获离子的运动是通过库仑相互作用耦合的,很像由弹簧连接的摆阵列。实现晶体中原子离子之间纠缠量子逻辑门的自然方式是使用运动作为媒介,如图2a所示,其示出说明拉曼光束几何形状的示例的图示200,并且其中光束的应用在量子位中产生运动。在图示200中,存在指向具有原子离子量子位120的线性晶格或晶体110的光束210和220。相同方向上的光束可以被称为同向传播光束,相反方向上的光束可以被称为非同向传播光束或反向传播光束。光束210(共同传播)是聚焦的或单独寻址的光束,而光束220(其相对于光束210反向传播)是非聚焦的全局光束。如本文所使用的,术语激光束、激光辐射、光束、光辐射、束、光场和场可以互换地使用。结合图1a至图1c和图2,图2b中的图示230示出了量子位级在能量上是分开的,并且可以有不同的方法来实现量子位级中的跃迁。38.为了操纵或控制上述光束的频率、相位、幅度和/或偏振,在量子计算和模拟应用中使用声光调制器(aom)。一个或多个rf信号和激光束被施加到aom,并且rf信号被压印到激光束的一部分上。该部分被aom从未受影响的光束偏转(“衍射”),并且可以在空间上分离。39.调制的光束对通常需要同时应用于相同的原子,以产生所需的量子信息操纵。aom可以通过应用两个或更多个rf信号的和来生成多个经操纵的激光束,其中每个rf信号与特定频率(例如,f1、f2等)相关联。然而,如果两个或更多个激光束具有不同的频率,则两个调制光束在被aom衍射之后不重叠。激光束可以被“重新聚焦”(或重新成像)到原子或离子上,这样两束光束在原子上重叠。40.图3示出了示出如上所述的衍射激光或光束的频率依赖性的示例的图示300。在该示例中,由rf发生器310a基于频率或色调f1生成第一rf信号(例如,调制信号),并且由rf发生器310b基于频率或色调f2生成第二rf信号。这两个信号由加法器2315组合并施加到aom 320a。rf控制信号(第一rf信号和第二rf信号)通常是由模数转换器(dac)产生的模拟信号,该模数转换器将数字波形转换成rf控制信号中表示的模拟波形。41.aom 320a接收一部分未衍射的入射激光束325(例如,通过0级衍射产生的未衍射激光束330)。另一方面,通过在aom 320a处的衍射从入射激光束325产生两个调制激光束(例如,对于色调f1的衍射激光束335a和对于色调f2的衍射激光束335b,两者都由1阶衍射产生-更高阶衍射光束可以在空间上进行过滤)。两个衍射的激光束以不同的角度衍射并且不共传播。因此,两个衍射激光束需要通过光学元件340(例如,用于f1的聚焦激光束345a和用于f2的聚焦激光束345b)聚焦到形成在用于量子处理的离子阱中的晶格或晶体110中的相应离子或原子120上(参见图1a)。重新聚焦的激光束可能不会在相同的传播方向上到达离子或原子120(例如,没有共同传播),并且可以应用技术,使得这不会在量子态操作中引起误差。42.随着量子信息处理系统的放大,即,随着原子或离子120的数量增加,能够维持各种原子或离子120中的rf信号(例如,rf控制信号)的同步和相位关系是重要的,以便在操纵或控制频率、相位、幅度时也维持同步和相位关系,和/或上述光束的偏振。43.如上文结合图1a至图3所描述的,俘获离子量子信息处理系统,例如量子计算机,需要两(2)个不平行的拉曼激光束来撞击晶体或晶格110中的原子或原子离子120中的每一个,与撞击同一阱中的其他原子或原子离子120的类似激光束具有已知且稳定的相位关系。如上所述,当用于量子位的原子种类是171yb+时,激光束可以是355纳米,并且一个全局光束(例如,图2a中的图示200中的全局光束220)由所有量子位共享。44.通过使用aom,激光或光束可以具有从电子信号(例如,图3中的图示300中的rf控制信号)压印在其上的相位,从而将相位控制从纯光学域简化到主要在电子域中。在171yb+用于量子位的情况下,355nm(例如紫外)光源可以用于产生激光或光束。在一些情况下,光源可以是用于商业半导体光刻的光源,并且适于或重新用于捕获离子量子信息处理。由光源产生的原始激光或光束可被分成单个全局光束(例如,图2a中的图示200中的全局光束220)和多个单独光束(例如,图2a中的图示200中的光束210),以分别寻址每个原子或原子离子120。然后,如图3中的图示300所示,这些光束可以通过一个或多个aom,其中可以使用光学器件来加宽全局光束,使得其可以在所有原子或原子离子120上扩展,并且将各个光束瞄准或聚焦到它们各自的原子或原子离子120上。在一些示例中,晶体或晶格110可以包括多达32个或更多个原子或原子离子120(例如,多达100个或甚至更多个原子或原子离子120),并且所需的光束的数量(以及它们各自的电子信号,例如rf控制信号)将随原子或原子离子120的数量而缩放。在图3的图示300中示出的示例是针对每个光束的一个aom,然而,也可以使用多通道aom,在这种情况下,单个光学器件组可能足以操纵由多通道aom产生的光束。例如,在量子位涉及171yb+并且使用典型的aom的情况下所需的电子信号将具有150mhz和250mhz之间的频率。45.如上所述,重要的是,用于产生驱动到aom的电输入的rf信号的电子器件(例如,rf控制信号的信号发生器)具有严格控制的相位关系。它们不需要具有相对于彼此的特定相位(例如,16度或567皮秒),但是相位确实需要在一组实验或计算的持续时间内基本上固定,使得所应用的校准不改变。在优选的操作中,在信号发生器最终被断电或复位之前发生的校准将在稍后当相同的信号发生器被重新通电或复位被释放时仍然有效。46.本公开中描述的实现严格控制相位关系的一个方面是,当多个信号发生器被用于向多个aom(或向多通道aom)提供rf控制信号时,信号发生器被配置为从公共源导出它们的数字时钟,因此它们的输出可以在更长的周期内保持同相,因为即使是以相同频率开始的良好振荡器,也在相同的时间周期内倾向于漂移不同的量。47.在本公开的另一方面中,在由量子信息处理系统进行的实验(例如,量子计算或算法)或模拟的过程中,可能需要单独地改变为控制晶体或晶格(例如,参见图1a中的图示100中的晶体或晶格110)中的每个量子位而生成的电信号(例如,波形)的一个或多个参数。指示量子位如何相互作用和演化的特定量子算法或量子模拟的语句或指令需要编译为一组特定的命令,以供信号发生器相应地改变参数。48.在俘获离子量子信息处理系统中,可能有几种不同类型的激光或光束被使用并且需要被控制:(1)一个脉冲激光,将运动转换为信息-对于171yb+量子位,这可能涉及紫外线(uv)光(例如,355nm);(2)用于擦除或删除信息的连续波(cw)激光器(多普勒冷却)-对于171yb+量子位,这可能涉及369nm+14ghz uv光);(3)cw激光器为171yb+量子位准备量子位状态,这可能涉及369nm+2.105ghz光;以及(4)用于检测量子位状态的cw激光器-对于171yb+量子位,这可能涉及369nm光。在一个示例中,369nm(或大约370nm)激光或光束可用于图2b中的图示230中示出的转变中,介于2s1/2和2p1/2之间。49.此外,在俘获离子量子信息处理系统中,算法或模拟通常涉及以下阶段中的一个或多个:(1)粗略的多普勒冷却;(2)脉冲激光和cw激光交替进行的精细(边带)冷却;(3)将所有原子或原子离子(量子位)制备成已知状态;(4)量子位纠缠用于使用脉冲激光的算法或模拟(这可能涉及多个步骤);以及(5)状态检测。在这样的算法或模拟中,术语“发射”可指运行上述阶段中的每一个,术语“实验”可指运行大量发射,例如,在100至10,000发射之间的某处,术语“脉冲”可以是指在算法或模拟中,信号发生器在量子位纠缠期间的动作,以引起单量子位或多量子位相干操作,术语“脉冲持续时间”可以是指单量子位操作的持续时间约为10微秒(μs),两个量子位操作的持续时间约为100μs(当涉及两个以上的量子位时,可能更长),并且术语“纠缠”可以是指两个或更多个量子位相互作用,只要只对量子位执行相干操作,它们仍然将被连接,使得对一个量子位的操作会影响另一个量子位。50.在状态检测(上述阶段(5))期间,可以处于|0》状态和|1》状态的任何叠加状态的原子或原子离子(量子位)塌陷为“0”或“1”(亮或暗)经典状态。检测到“0”或“1”的概率由原始量子叠加控制,但由于每次发射只提供每个量子位一个样本,因此实验需要多次发射,以获得足够大的统计种群,以达到所需的精度估计原始叠加。51.如上所述,信号发生器用于提供控制在量子操作(例如,算法/计算或模拟)中使用的激光或光束的电信号(例如,rf信号或rf控制信号)。这些电信号可以通过使用aom来控制激光或光束。本公开中描述的信号发生器类型可以结合例如上述相(2)和(4)(精细(边带)冷却和纠缠)来使用。52.在一些实验中,信号发生器在实验过程中的行为(例如,要生成/提供的波形或信号,或者用于生成波形或信号的参数)甚至在实验开始之前是已知的。在其他类型的实验中,可能需要信号发生器的行为在实验期间基于来自实验本身的反馈而改变。量子信息处理系统可以被配置为处理任一类型的实验。53.任意波形发生器(awg)已经被用作量子信息处理系统的信号发生器。awg通常被配置为存储对应的数模转换器(dac)随时间输出的每个输出,只要实验运行。由于这可能是大量的数据,因此将样本从计算机传输到awg会花费很长的时间。该“上传时间”可以支配实验时间,无论实验可以连续重复多次,或者实验的每次运行是短的还是有限的。因此,依赖于awg的系统可能具有有限的操作速度,特别是当用于产生提供给awg的样本的信息从主机或网络流传输到系统中时。54.已经提出了不同的方法(例如,参见artiq项目,https://m-labs.hk/artiq/),其中波形或信号参数被明确地指定,而不是产生要使用的波形或信号的每个样本。即,不是指定要产生的每个模拟电压,而是指定几个参数来描述一段时间内的信号或波形。其优点是,与时刻到时刻的模拟电压相比,指定参数所需的数据更少。当参数对于给定间隔不需要改变时(例如,当主要改变幅度时频率不改变),可以从描述中省略该参数以节省空间,因为信号发生器硬件知道如何在没有外部帮助的情况下自由运行该频率。55.此外,信号参数的可预测变化(例如,频率每tμs增加n hz,或幅度每tμs增加满量程幅度的千分之一m)也可以简洁地描述,以便信号发生器可以在一段时间内在没有新输入的情况下做正确的事情。这些类型的改变不太可能足以完全描述给定时间间隔的信号发生器的期望行为,并且因此可能需要提供额外的参数,但是优点是这些额外的参数/改变不需要经常地提供,因此需要将更少的数据推送到信号发生器。56.通常,由诸如“随时间t以n步改变参数p”的语句指示的改变向信号发生器传递线性方程。根据需要在波形或信号中描述的形状,具有更高阶项(如平方和立方)或更高阶项的更复杂的方程也是有用的。这些描述参数变化的方法称作或称为“样条”。在三阶方程的情况下,它们被称作或称为“三次样条”。57.可用于通过指示信号参数和/或信号参数的改变来控制波形或信号的硬件类型(例如,信号发生器)的示例是直接数字合成设备,也称为直接数字合成器或dds。例如,dds可以无限地生成所请求的频率。dds允许在任何时间指定频率和/或相位,并且其非常快速地改变其可以馈送到dac的采样以匹配新指定的参数。幅度可以不是dds本质上允许改变的参数(因为其通常可以在满标度幅度下操作),但是通过在dds的输出和dac的输入之间插入数字乘法单元,可以容易地在dds外部处理幅度参数调制。在内部,dds可包括正弦波dac样本的查找表(lut)和一些数学能力以增加精度。dds的数学能力的一些示例包括但不限于taylor级数(展开)、线性插值和低通滤波。关于dds设备或dds的典型操作的其他细节通常是可用的(例如参见https://www.analog.com/en/analog-dialogue/articles/all-about-direct-digital-synthesis.html,https://en.wikipedia.org/wiki/direct_digital_synthesis)。58.dds可被实现为独立集成电路(“芯片”)或知识产权(ip)块,用于插入具有其他处理块的集成电路中,通常在dds的数字逻辑馈送内部或外部dac的情况下。这样的ip块可用于现场可编程门阵列(fpga)或专用集成电路(asic)中,以实现例如片上系统(soc)解决方案。例如,上述artiq项目免费提供dds软ip。此外,诸如xilinx和intel/altera这样的fpga制造商也销售dds ip块,芯片制造商analog devices也有开源dds ip块。59.在一些实例中,期望以比将由dac输出的样本更慢的时钟速率来运行fpga(或asic)的数字逻辑。例如,dac信道可能能够每秒从数字逻辑(例如,dds)接收10亿个样本,但是可能期望在fpga上实现和运行数字逻辑以不比例如250mhz更快地运行。60.一种方法可以是以较慢的时钟速率运行dds的并行副本。例如,代替单个dds,可以实现dds(或子dds)的四个实例并将其用于每秒生成10亿个样本,但是每个dds实际上以250mhz计时。多个子dds以0度、90度、180度和270度的相位偏移开始,并且都被给予相同的频率。然后,它们各自扫描出波形的不同的1/4部分,从而每个时钟将四(4)个样本(来自每个子dds的1个)馈送到dac,通常使用fpga或asic的一些小部分,专门设计用于以高速率馈送芯片外的数据,例如串行器-解串器(serdes)。61.在该示例中,由于存在将使用fpga或asic内的逻辑、随机存取存储器(ram)和时钟资源的大约四倍的dds的四(4)个实例(例如,四个dds ip块),因此可以优选地以较高时钟速率运行较少的实例。再次使用每秒10亿个dac样本的示例,代替使用四个子dds,可以优选地使用333mhz的三(3)个实例或500mhz的两(2)个实例。仍将使用上述方法,仅具有不同的相位偏移:(0,120,240)度用于3个实例;(0,180)度用于2个实例。注意,当较少的门使用时钟域时,其通常可以比整个芯片运行得更快。双时钟先进先出(fifo)可用于在小的快速时钟域和以较慢时钟速率(可能250mhz)运行的大多数芯片之间传送数据。62.在量子信息处理系统的上下文中可能出现的另一个问题是,可能不可能找到单个fpga或asic,该单个fpga或asic可以驱动足够的dac芯片以生成足够的信号来控制例如图1a中的图示100中的晶体或晶格110中的所有量子位。或者如果一个这样的fpga可用,则其成本可能是令人望而却步的。此外,使用这种fpga构造板所需的时间或成本也可能是令人望而却步的。在所有这些情况下,可能需要使用许多单独的fpga,可能在单独的板上,来控制系统中原子或原子离子(量子位)的总量。由于系统可以是可缩放的(例如,可以增加量子位的数量),因此具有模块化或可缩放的方法可以允许容易地扩展系统。所有板上的所有dac的输出都需要同步,以便这些输出的相对相位保持静态,优选地在加电和复位期间。63.鉴于上述问题,本公开描述了用于在qip系统中使用的、跨越物理上分离的dac卡同步时钟以控制可缩放数量的量子位的各种方面或技术。在一个这样的方面中,中央时钟或公共时钟可以通过无源分离器(例如,1:n分离器)运行并且被分配给qip系统中的每个dac卡,使得dac卡同时看到时钟的上升沿(参见例如图5b)。dac卡也可以称为dac板,并且可以包括提供dac输出(例如,模拟电信号)的一个或多个dac组件(例如,dac集成电路或模块),dac输出用于控制激光或光束以操纵量子位。实现使所有dac卡同时看到时钟的上升沿的一种方式是通过使用所有长度相同的同轴线缆。在另一个这样的方面中,在dac卡上,时钟运行通过时钟分频器/复制器设备,使得相关时钟(例如,dac卡上的本地时钟)可以到达dac组件和诸如fpga或asic之类的附加数字逻辑两者,其中可以实现一个或多个dds(参见例如图4a和图4b)。时钟分频器/复制器设备具有一个输入sync引脚,该引脚将以已知值保持其所有输出,并清除可能驱动其某些输出的内部计数器。在又一个这样的方面,中央或公共起始信号也被分配给qip系统中的所有dac卡。该起始信号用于驱动dac组件,并且因此期望dac卡同时获得起始信号。分配具有良好信号完整性和快速上升时间的起始信号的一种方式是在屏蔽双轴线缆上使用低电压差分信令(lvds)(参见例如图5a)。samtec c28s线缆就是一个示例(参见例如https://www.samtec.com/rf/components/original/bayonet-twinax)。在又一个这样的方面中,分频器/复制器设备的sync输入引脚可以从数字逻辑(例如,fpga/asic)的输出驱动,数字逻辑被编程为每当起始信号确实(除非起始信号被屏蔽)时断言(参见例如图4a)。在这种情况下,fpga/asic可以与实现dds的fpga/asic相同。64.在具有dds的数字逻辑(例如fpga或asic)中优选较慢时钟的原因之一是,在输入时钟速率从1ghz降低到250mhz之后,更容易使所有许多分频器/复制器设备在相同时钟周期中清除(并且因此在它们的输出之间具有零相位)。65.以上关于同步dac卡及其输出的方面和技术将在下面结合图4a至图5b更详细地描述。66.图4a示出了示出根据本公开的方面的dac板或卡410的示例的图示400a。qip系统或其中可使用dac卡来控制个别操作、装置或元件的一些其他类似系统可包括dac卡410中的一个或多个。dac卡410的每个输出480用于控制与qip系统中的特定量子位一起使用的单独的激光器或光束。例如,输出480中的每一个可包括一个或多个波形或信号,例如施加到aom的rf控制信号,如上文在图3中的图示300中所描述。在该示例中,dac卡410提供八(8)个输出480,使得该单个dac卡410可用于在qip系统中操纵或控制多达八(8)个量子位。对于更大数量的量子位,可以向系统添加额外的dac卡410。67.每个dac卡410包括具有sync输入的分频器/复制器设备420、数字逻辑组件430、接口逻辑460和一个或多个dac组件470(例如,dac-1、...、dac-n)。dac组件470中的每一个被配置为接收样本(即,表示数字波形或信号的数字电压)并且将样本转换为表示对应模拟波形或信号(例如,rf控制信号)的模拟电压。数字波形或信号由数字逻辑组件430基于参数化函数生成,并且由接口逻辑组件460适配成可与dac组件470的输入兼容。68.分频器/复制器设备420被配置为接收时钟信号421,该时钟信号421可以对应于上述的中央或公共时钟。分频器/复制器设备420可被配置为在产生本地时钟信号425时对时钟信号421的速率进行分频(例如,可作为时钟分频器操作)或简单地复制或维持时钟信号421的速率。本地时钟信号425被提供给数字逻辑组件430、接口逻辑460和/或dac组件470以用于同步操作。69.数字逻辑组件430可被配置为产生通过接口逻辑组件460提供给dac组件470的样本。数字逻辑组件430可以包括异步逻辑组件435、dds组件440和表组件450。70.异步逻辑组件435可接收起始信号436,该起始信号436可对应于上述中央或公共起始信号,并且可响应于起始信号436被断言而使用起始信号436来断言时钟分频器/复制器装置420的输入sync引脚,除非起始信号436被异步逻辑组件435屏蔽。起始信号436还用于跨多个dac卡410同步dac组件470。换句话说,起始信号436用于两个目的,其为系统中的所有dac卡410提供协调的启动,在这种情况下,起始信号436被异步逻辑部件435屏蔽并且不被提供给分频器/复制器设备420,或者可以用于断言时钟分频器/复制器设备420的输入sync引脚,在这种情况下,起始信号436不被异步逻辑部件435从时钟分频器/复制器设备420屏蔽。异步逻辑组件435可基于起始信号436产生单独信号以断言时钟分频器/复制器装置420的输入sync引脚。71.dds组件440被配置为针对dac卡410的每一输出480实施一个或多个直接数字合成或合成器(dds)(参见例如图4b)。如上所述,dds可以是一种类型的信号发生器,一旦其已经被给定相位和频率参数,该信号发生器就可以无限期地构造样本。用于特定输出480的每个dds产生参数化函数,该参数化函数对应于将由输出480以模拟形式提供的波形或信号的数字版本。例如,输出480可以提供与要应用于aom的两个音调(f1,f2)相关联的两(2)个rf控制信号,如图3中的图示300中所示。在这种情况下,dds组件440可以包括用于每个输出480的两(2)个dds,一个dds用于生成参数化函数,该参数化函数被转换为与第一音调(f1)相关联的rf控制信号,另一个dds用于生成参数化函数,该参数化函数被转换为与第二音调(f2)相关联的rf控制信号。可以针对dac卡410的不同输出480实现dds的不同集合。72.表组件450被配置为存储dac卡410的每一输出480的一对表,其中该对表集体地为该输出480向dds组件440中的一个或多个dds提供命令。该对表包括作为函数表的第一表和作为指令表的第二表,其中函数表定义将由每个dds生成的参数化函数(例如,波形或信号的数字样本),并且指令表定义对函数表的子例程调用或用于函数表的条件循环指令。在一些方面,由函数表定义的参数化函数是样条曲线。可以使用各种参数来定义或表征样条曲线的多个段中的每个段,包括幅度、相位或频率中的一个或多个。如图4a中的图示400a所示,数字逻辑组件430可以接收参数/配置信息431,参数/配置信息431可以用于填充和/或更新存储在表组件450中的各种表中的参数,并且参数/配置信息431被用作dds生成参数化函数的基础。73.虽然以上将数字逻辑组件430描述为使用fpga或asic来实现,但是应当理解,dac卡410的若干部件或组件可以在相同的集成电路(例如,fpga或asic)中实现。例如,数字逻辑组件430连同分频器/复制器设备420、接口逻辑组件460或dac组件470中的一个或多个可在单个集成电路中实现。还可以在单个集成电路中实现整个dac卡410,并且在一些实例中,可以在单个集成电路中实现多于一个dac卡410。74.图4b示出了示出在诸如dac卡410的dac卡中实现多个dds和指令以及样条表的示例的图示400b。在该示例中,假设dac卡410包括两个dac组件470(例如,dac-1和dac-2),其中dac组件470中的每一个为dac卡410的总共八(8)个输出480提供四(4)个输出480。数字逻辑组件430中的dds组件440包括多个dds以支持八个输出480。例如,第一集合的dds 441可以包括八个dds,其中两个dds用于第一dac组件470的四个输出480中的每一个,并且第二集合的dds 442也可以包括八个dds,其中两个dds用于第二dac组件470的四个输出480中的每一个。集合441中的子集443对应于第一dac组件470的四个输出440中的一个。子集443包括用于生成用来生成与第一音调(f1)相关联的第一rf控制信号的参数化函数的第一dds 444(dds 1a)和用于生成用来生成与第二音调(f2)相关联的rf控制信号的参数化函数的第二dds 445(dds 1b)。类似地,dds 2a和dds 2b与第一dac组件的不同输出480一起使用,dds 3a和dds 3b以及dds 4a和dds 4b也是如此。与上述类似的布置也与第二集合的dds 442一起使用,所述第二集合的dds 442包括成对的dds 5a和dds 5b、dds 6a和dds 6b、dds 7a和dds 7b、以及dds 8a和dds 8b,其生成用于在第二dac组件470的四个输出480中产生rf控制信号的参数化函数。75.数字逻辑组件430中的表组件450包括支持dds组件440中的dds的多个表。例如,第一集合的表451可包括八个表,其中两个表用于与第一dac组件470的四个输出480相关联的每对dds,并且第二集合的表452也可包括八个表,其中两个表用于与第二dac组件470的四个输出480相关联的每对dds。集合451中的子集453对应于与dds组件440中的dds的子集443(dds 1a和dds 1b)一起使用的两个表。在该示例中,子集453包括第一表454(表1a)和第二表455(表1b),其中第一表454是函数表,第二表455是指令表。类似地,对于集合451中的其余表,表2a(函数表)和表2b(指令表)与dds 2a和dds 2b一起使用,表3a(函数表)和表3b(指令表)与dds 3a和dds 3b一起使用,表4a(函数表)和表4b(指令表)与dds 4a和dds 4b一起使用。与上述类似的布置也用于第二集合的表452,其包括与dds 5a和dds 5b一起使用的表5a(函数表)和表5b(指令表)、与dds 6a和dds 6b一起使用的表6a(函数表)和表6b(指令表)、与dds 7a和dds 7b一起使用的表7a(函数表)和表7b(指令表),以及与dds 8a和dds 8b一起使用的表8a(函数表)和表8b(指令表)。由于由函数表定义的参数化函数可以是样条曲线,因此函数表也可以被称为例如样条表。76.dds组件440中所示的dds中的每一个可以是fpga或asic中的dds ip块的单独且不同的实例化,而表组件450中的每一个表可以在fpga或asic中的存储器的单独且不同的部分中实现。77.图4c示出了示出根据本公开的方面的使用多个dac卡410来控制被捕获原子或原子离子((例如,图1a中的图示100中的原子或原子离子120)用作量子位的操作的示例的图示400c。在该示例中,qip系统中使用了n个dac卡410(例如,dac卡410-1、...、dac卡410-n),其中n≥1。dac卡410中的每一个可如图示400a中所示来实施或配置,并且dac卡410中的每一个可具有八个输出480。然后将输出480提供给相应的aom或多通道aom,以调制施加到原子或原子离子120的激光或光束。如果qip系统支持多达32个原子或原子离子120,则可以使用四(4)个dac卡410(n=4)来提供所需的32个输出480。如果qip系统是可缩放的并且原子或原子离子120的数目增加,则可以使用附加dac卡410来提供适当数目的输出480。78.如上所述,dac卡410中的每一个接收时钟信号421(也称为中央或公共时钟信号)和起始信号436(也称为中央或公共起始信号)。为了实现跨多个dac卡410的适当同步,通过作为整个qip系统的一部分的分配网络来提供这些信号。79.图5a示出了示出根据本公开的方面的用于多个dac卡的起始信号分配网络的示例的图示500a。图示500a示出了在起始信号分配网络顶部的主控制系统510,该主控制系统510与数字逻辑组件515交换主控制信号512。主控制信号512包括从主控制系统510到数字逻辑组件515的start1信号和start2信号,以及从数字逻辑组件515到主控制系统510的done信号。数字逻辑组件515使用start1信号和start2信号来产生具有start+信号和start-信号的差分起始信号436。数字逻辑组件515可以使用fpga来实现。在一个示例中,可以使用xilinx kintex7 fpga来实现数字逻辑组件515。80.起始信号436由数字逻辑组件515提供给分离器520,分离器520被配置为分离起始信号436,使得其进一步被提供给qip系统中使用的dac卡410(例如,dac卡410-1、...、dac卡410-n)中的每一个,其中n≥1。起始信号436被提供给dac卡410中的每一个,如图4a中的图示400a中所描述的。由于在qip系统中可以有多达n个dac卡410,所以分离器520可以被称为1:n分离器。如上所述,分配具有良好信号完整性和快速上升时间的起始信号436的一种方式是使用lvds布线,例如在屏蔽双轴线缆上的lvds。图示500a中所示的线缆530(虚线)中的每一个可以是基于lvds的线缆,以实现使起始信号436同时到达各个dac卡410所需的信号完整性类型和上升时间。81.图5b示出了示出根据本公开的方面的用于多个dac卡的时钟分配网络的示例的图示500b。图示500b示出了在时钟分配网络的顶部处的参照时钟源540,其向乘法器组件545提供参照时钟信号541。参照时钟源540可以不是时钟分配网络的一部分,而是可以连接到时钟分配网络以便提供参照时钟信号541。82.乘法器组件545可被配置为接收参照时钟信号541且使用一个或多个乘法器级从参照时钟信号541产生时钟信号421。在一个示例中,乘法器组件545可以是来自wenzel associates的金倍频晶体振荡器(gmxo-pld),其具有一个或多个低噪声乘法器级以产生例如200mhz至12ghz范围内的信号。83.在一个示例中,参照时钟源540是原子时钟源,参照时钟信号541是10mhz信号,并且由乘法器组件545产生的时钟信号421是250mhz信号。84.时钟信号421由乘法器组件515提供给分离器550,分离器520被配置为分离时钟信号421,使得其进一步被提供给qip系统中使用的dac卡410(例如,dac卡410-1、...、dac卡410-n)中的每一个,其中n≥1。时钟信号421被提供给每个dac卡410中的分频器/复制器设备420,如图4a中的图示400a中所描述的。由于在qip系统中可以有多达n个dac卡410,所以分离器550可以被称为1:n分离器。如上所述,实现使所有dac卡410同时看到时钟信号421的上升沿的一种方式是通过使用所有长度相同的同轴线缆。在图示500b中示出的每个线缆560(虚线)可以是相同长度的同轴线缆。85.除了上面描述的关于同步dac卡及其输出的方面和技术之外,本公开还描述了增强样条曲线的表示的方面和技术,样条曲线然后被dds用来生成参数化函数。这种增强的样条曲线表示包括重用序列的两种方法:(1)通过子程序调用,(2)通过条件循环指令。86.为了实现这一点,代替使用一个表,如上所述使用两个表(样条或函数表和指令表)(参见例如图4b)。样条或函数表中的行指定了振幅、相位、频率等参数,以及它们应该出现的相对时间。指令表中的行通常充当对样条表的某个子部分的“子例程调用”,但也可以充当循环迭代器。87.为了节省空间,单个样条行(例如,样条表中的单个行)不能指定所有参数。每行具有操作码字段以描述其包含例如频率斜率、初始相位或振幅加速度的已知参数集合中的哪一个。在样条表中,“样条节点”由许多连续样条行组成。对于样条节点来说不是最后的行以某种方式被标记,可能是总是存在的特殊比特,或者对于通常具有某种其他用途的字段来说是特殊值,例如相对时间戳字段中的所有一(“1”)。此外,并非所有字段通常在大多数样条节点中指定。未指定的字段要么默认为静态值,如零(“0”),要么保留它们在前一个样条节点末端的任何值。这有助于实现空间压缩。例如,当仅希望为振幅样条的第0阶和第2阶系数指定非零值,并且对于使第1阶和第3阶系数为零(“0”)是完美的,则可以省略后两个系数。在另一示例中,当单个样条操作码允许在相同行中指定多于一个参数时,如果参数共同使用在一起,则可以节省空间。88.在另一方面中,指令行(例如,指令表中的行)有时具有附加信息是有用的,例如样条行可以指定的幅度或相位的修饰符。89.在另一方面中,指令表中的指令可具有将n个计数器中的1个计数器与常数进行比较的替代“跳转”变体。如果等于或大于常数,则操作进入下一条指令。否则,其递增计数器,然后跳转到指令表的用户定义行。跳转指令不会导致对样条表的“子程序调用”。此外,可以通过在所有指令中具有用于该目的的保留位或者通过使用特殊值来将跳转指令与非跳转指令区分开。90.在又一方面,可以存在结合函数或样条表和指令表使用的两(2)种时间戳。例如,每个指令行可以使用全局时间戳(例如,与跟踪自实验拍摄开始以来的时间相关联的时间戳),而每个样条行具有较窄的相对时间戳(例如,与跟踪自样条子例程开始以来的时间相关联的时间戳)。然而,仅最后一行的时间戳可用于控制执行时间。除最后一行以外的行可以使用时间戳字段来指示其他内容,例如,不是最后一行。全局时间戳和相对时间戳的和需要精确地对应于当前时间,即当实验拍摄开始时清除宽计数器时,样条子例程的第一部分要运行。91.当通过使用除样条或函数表之外的指令表来生成样条函数时,上述技术提供了间接级别,以指示如何重用样条表。92.图6示出了示出根据本公开的方面的指令表610和函数或样条表620的组合操作的示例的图示600。指令表610可对应于表组件450中的指令表(参见例如图4a中的图示400a和图4b中的图示400b),而样条表620可以对应于表组件450中的样条表。93.在该示例中,指令表610具有两个参数,“调用”和“跳转”。如上所述,“跳转”可以用于在指令表中重复,将任意数量的计数器与指令中的值进行比较,并且如果要跳回并重复,则递增。在该示例中,存在程序指令一个“调用”、一个“跳转”和一个“结束”。“结束”由时间戳字段(例如,绝对时间戳)中的“0”指示,尽管也可以使用其他字段或特殊值来指示指令表610中的“结束”。[0094]“调用”和“跳转”之间的差异由字段中的特殊值指示。该字段可以被称为“跳转到哪里”字段,并且可以是例如12位字段。在一个示例中,“跳转到哪里”字段的最大值可以被保留以指示它是“跳转”而不是“调用”。[0095]该示例中的“调用”调用样条表620中的位置“123”,并且旨在在三(3)行之后从样条表620返回。因此,不是在样条表620中使用明确返回,而是可以在指令表610中的“调用”中指示子例程有多长。[0096]在指令表610的右侧是对应的时间戳(绝对时间戳),该时间戳是“调用”将发生的时间。如果不是当前时间,它将等待一个大的计数器,直到它是示例中的值“11”。该值“11”不是将要使用的值,而是运行这些表的操作的引擎将使用指令表610中的值“11”,并且从样条表620中的相对时间戳字段(例如,样条表620中的第三或右列)获取对应的值。样条表620的第三列中的数字“4”被添加到“11”以得到“15”,该“15”是由绝对时间戳和相对时间戳提供的组合时间值,并且是系统用来开始执行的值(例如,执行开始于“15”滴答)。[0097]样条表620具有指示指定了哪个参数的“操作代码”字段(样条表620中的第一列或左列)。该方法与具有由来自主机的流定义的样条函数或波形相反,并且需要大量的存储器,因为这里的意图是尽可能多地压缩表中的内容,从而使用较少的存储器位来表示公共操作、参数等。例如,在针对样条表620示出的第一行(例如,行“123”)中,可以使用单个行来指定频率值,在这种情况下为“200mhz”。在另一示例中,在针对样条表620示出的第二行(例如,行“124”)中,可以使用单个行来指定增益参数的零阶和三阶的值。对于增益参数,零阶被称为起始点,第一阶被称为斜率,第二阶被称为加速度,第三阶被称为加加速度。在该示例中,第二行将零阶或起始点的值标识为“32k”,将第三阶或加加速度标识为“0”(例如,不存在加加速度)。在另一示例中,样条表620中的第三行也指定相位值“48°”。样条表620的第一行和第二行中的右列(例如,相对时间戳)中的“‑1”指示这些行不是子例程的最后行。位字段或某一特定值也可用于指示一行不是最后一行。[0098]通常,将有许多行组在一起,并且它们是在样条表620中同时发生的事情的一部分。即,发生在同一组行中的多个更改发生在同一时钟周期上。因此,所有的命令都被展平为最后一个命令。[0099]这些行中与定时相关的仅一行是具有值“4”的最后一行(例如,行“125”)。运行表操作的引擎会遍历各个行,直到到达“125”行,这一行在相对时间戳中没有“‑1”。引擎累积直到最后一行为止的所有命令,并展开在适当时间将要发生的所有命令操作。根据如何设置系统以操作,未在各个行中指定的任何参数可以默认为零值和/或先前值。[0100]除了上述各个方面之外,本公开的另一个方面涉及向指令表添加允许以精细粒度重置嵌入式dds(例如,dds组件430中的dds)的特征。这在实现脉冲边界时可能是有用的。例如,每个非跳转指令位置可以具有位标志(例如,“重新同步”位标志),当指令的全局时间戳和相对时间戳匹配一天中的当前时间时,该位标志使得dds被告知重置其内部相位累加器。[0101]在这点上,指令表610可以包括另一列,例如单个位字段,当到达执行时间时,可以由运行表的引擎重新编号该另一列,并且可以完成的事情之一是清除dds的相位累加器。即,当执行时间最终到达时(例如,在图6的图示600中的示例中,相加值是“15”),发动机不仅可以向相应的dds指示将其内部相位清除为“0°”,还可以将其设置为“125”行所示的相位,即将其相位设置为“48°”。[0102]在又一方面中,还可以更改上面概述的样条机制之外的一些参数,使得可以在不需要下载或更新用于特定原子或原子离子的信号发生器(例如,dds)的新样条的情况下全局地缩放参数。这种更改的一个示例可以是校准原子或原子离子所看到的光功率。可能期望在每个实验的每个“发射”之后改变电幅度,使得可能以尽可能小的滞后跟踪亮度的变化。可以使用增加受控环路中的带宽的技术来降低等待时间,使得可以跟踪亮度的快速变化而不遗漏。[0103]例如,由于dds通常以满量程操作,所以在dds提供参数化函数之后,可以通过乘法或缩放来实现任何较小的值。如果dds在fpga或asic中实现,则其可以包括乘法器来执行这样的功能。如果不是,则可能需要外部乘法器。在任一情况下,可以使用乘法器来调整指令表610中的参数,可以使用不同的乘法器来调整样条表620中的参数,和/或可以使用全局乘法器来调整来自任一表或两个表的参数。[0104]虽然已经结合由dds生成的波形或参数化函数的参数在图6a中的图示600中示出了示例,每对表(例如,指令表610和样条表620)可以用于控制多于一个dds的操作。在这种情况下,可以使用附加字段或列来指示正被支持的多个dds中的哪一个正被控制。[0105]图7是示出根据本公开的各方面的计算机设备705的示例的图示700。计算机设备705可用于实现用于qip系统的可缩放和可编程相干波形发生器的各方面。在一个示例中,计算机设备705可以包括用于执行与本文描述的一个或多个特征相关联的处理功能的处理器710。例如,计算机设备705可用于控制和/或管理上文结合图4a至图6描述的dac卡410、图示500a和500b中的分布网络、和/或表610和620的操作。处理器710可以包括单组或多组处理器或多核处理器。此外,处理器710可以被实现为集成处理系统和/或分布式处理系统。处理器710可包括中央处理单元(cpu)、量子处理单元(qpu)、图形处理单元(gpu)或这些类型的处理器的组合。在一个方面中,处理器710可指代计算机设备705的通用处理器,其还可包含附加处理器710以执行更多特定功能。[0106]在一个示例中,计算机设备705可以包括存储器720,存储器420用于存储可由处理器710执行的用于执行这里描述的功能的指令。在一种实现中,例如,存储器720可对应于存储代码或指令以执行本文描述的功能或操作中的一个或多个的计算机可读存储介质。在一个示例中,存储器720可以包括指令表和样条表。如同处理器710,存储器720可指代计算机装置705的一般存储器,其还可包括附加存储器720以存储用于更多特定功能的指令和/或数据。[0107]此外,计算机设备705可包括通信组件730,该通信组件430提供利用硬件、软件和服务来建立和维护与一方或多方的通信。通信组件730可携载计算机设备705上的组件之间以及计算机设备705与外部设备(例如,位于通信网络上的设备及/或串联或本地连接到计算机设备705的设备)之间的通信。例如,通信组件730可包括一个或多个总线,且可进一步包括分别与发射器及接收器相关联的发射链组件及接收链组件,其可操作以用于与外部设备介接。[0108]另外,计算机设备705可以包括数据存储740,其可以是硬件和/或软件的任何适当组合,其提供结合本文描述的实现所采用的信息、数据库和程序的大容量存储。例如,数据存储740可以是用于操作系统760(例如,经典os或量子os)的数据储存库。在一个实现中,数据存储740可以包括存储器720。[0109]计算机设备705还可包括用户界面组件750,用户界面组件450可操作以从计算机设备705的用户接收输入,并且还可操作以生成用于呈现给用户或提供给不同系统(直接或间接)的输出。用户接口组件750可以包括一个或多个输入设备,包括但不限于键盘、数字键盘、鼠标、触敏显示器、数字化仪、导航键、功能键、麦克风、语音识别组件、能够从用户接收输入的任何其他机制、或其任意组合。此外,用户接口组件750可以包括一个或多个输出设备,包括但不限于显示器、扬声器、触觉反馈机制、打印机、能够向用户呈现输出的任何其他机制、或其任何组合。[0110]在一种实现中,用户界面组件750可以发送和/或接收与操作系统760的操作相对应的消息。另外,处理器710可以执行操作系统760和/或应用、程序或算法,并且存储器720或数据存储740可以存储它们。[0111]当计算机设备705被实现为基于云的基础设施解决方案的一部分时,用户界面组件750可以用于允许基于云的基础设施解决方案的用户与计算机设备705远程交互。[0112]图8是示出根据本公开的各方面的qip系统805的示例的框图800。qip系统805还可被称为量子计算系统、量子计算机、计算机设备等。在一个方面,qip系统805可对应于图7中的计算机设备705的量子计算机实施方案的部分。[0113]qip系统805可以包括源860,该源660向具有离子阱870的室850提供原子种类(例如,中性原子通量),该离子阱670捕获一旦被光学控制器820电离(例如,光电离)的原子种类。离子阱870可用于捕获晶体中的离子(如图1a中的图示100a所示)。光学控制器820中的光源830可包括一个或多个激光或光束源,其可用于原子物种的电离、原子离子的控制(例如,相位控制)、原子离子的荧光,其可由光学控制器820中的成像系统840中操作的图像处理算法监测和跟踪,和/或执行与本文描述的技术相关联的其他光学控制功能。在一个方面,光源830可与光学控制器820分开实施。[0114]成像系统840可以包括高分辨率成像器(例如,ccd相机),用于在原子离子被提供给离子阱时或在原子离子被提供给离子阱870之后监测原子离子。在一个方面,成像系统840可与光学控制器820分离地实施,然而,使用图像处理算法来检测、识别和标记原子离子的荧光的使用可能需要与光学控制器820协调。[0115]声光调制器aom 845可用于执行由光源830产生的激光或光束的调制。在这点上,光学控制器820还可以包括dac卡846,dac卡846可以是上述dac卡410的示例,并且可以用于生成输出以驱动射频(rf)源847以调制aom 845。[0116]qip系统805还可以包括算法组件810,其可以与qip系统805的其他部分(未示出)一起操作以执行量子算法或量子操作,包括单量子位操作或多量子位操作以及扩展量子计算。因此,算法组件810可向qip系统805的各种组件(例如,向光学控制器820)提供指令以实现量子算法或量子操作的实现,并因此实现本文描述的各种技术。[0117]qip系统805还可以包括分配网络880,分配网络880可以包括时钟信号网络882和起始信号网络883,时钟信号网络882对应于以上结合图5b中的图示500b描述的分配网络,起始信号网络883对应于以上结合图5a中的图示500a描述的分配网络。分配网络880可用于向多个dac卡486和/或qip系统805的其他部分提供公共信号。[0118]虽然已经根据所示的实现方式提供了本公开,但是本领域普通技术人员将容易地认识到,可以存在对实施例的变型,并且这些变型将在本公开的范围内。因此,在不脱离所附权利要求的范围的情况下,本领域普通技术人员可以进行许多修改。
本文地址:https://www.jishuxx.com/zhuanli/20240726/123303.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表