0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于PYNQ RFSoC框架的开源量子位控制器

XILINX开发者社区 来源:PYNQ开源社区 作者:品客 2021-10-27 16:47 次阅读

费米实验室,普林斯顿大学,芝加哥大学等科研机构联合发表了基于PYNQ RFSoC框架的开源量子位控制器-QICK (QuantumInstrumentation Control Kit),能够支持直接合成最高6GHz载波频率的控制脉冲。

QICK包含Xilinx的ZCU111评估板,定制化的固件和软件和一个可选的定制化的模拟前端板。与现成的30W美金以上的多量子位读取和控制设备相比,ZCU111和定制化射频板的系统可以轻松将成本控制在3W美金以内。与其低廉的成本形成鲜明对比的是其出色的性能,比如6GSPS的DAC输出,3 GSPS的ADC采样输入,以及额外的运放、步进衰减器、混频器和本振等。

数字和模拟硬件

QICK是一个多输入,多输出,高性能的控制器,主要用于量子位系统和超导探测器。与传统的控制器相比,其系统更加简单,紧凑和低成本。QICK的硬件包含两个部分,分别为Xilinx ZCU111 RFSoC评估板和射频模拟前端板。

QICK充分发挥高集成度RFSoC FPGA优势。XCZU28DR芯片(图2)集成8路6.5GS/s数模转换器(DACs)和8路4GS/s模数转换器ADCs)。DAC和ADC模块均包含可配置的IQ数字上/下变频,集成的数控振荡器(NCO),增益矩阵和抽取/插值滤波器,能够轻松地通过AXI接口集成到逻辑中。RFSoC同时集成多个不同的ARM处理器,可以运行不同的软件比如Linux kernel以及PYNQ软件库等。

传统的商用量子位控制器通常具有小于1GHz的模拟带宽,所以RF量子位控制脉冲(典型4-6GHz)需要使用模拟混频器来进行上变频。作为对比,XCZU28DR在第一奈奎斯特区间内可以直接合成最高载频为3GHz的控制脉冲,在第二奈奎斯特区间内可以直接合成最高载频为6GHz的控制脉冲。这消除了混频器杂散,并且无需校准IQ 混频器偏移和增益。

射频模拟前端板包含了超过200个器件,比如运放,混频器,滤波器,本振,开关和驱动等。所有的射频和直流耦合输入输出均通过SMA连接器。射频板将RFSoC的8路DAC输出扩展到RF或者DC耦合的运放和滤波器,如图3所示。每一个DAC输出都连接到一个软件可控的开关,允许用户选择RF输出,或者DC耦合输出。

8路QICK射频输入中的4路用于射频信号,针对4-8GHz信号进行了优化,其余的4路用于直流耦合的输入信号,带宽为1.5GHz,如图4所示。

系统架构和功能

QICK系统的整体架构如图5所示。用户使用QICK Python API(top level)运行量子比特实验,这些实验被发送到RFSoC(second level)并翻译为FPGA级别的指令。RFSoC产生的信号会被QICK射频板(third level)做进一步处理,最后被发送到qubits(bottom level)。量子位测量接着会以相反的顺序将测量结果通过Python API返回给用户。

QICK系统的功能被分为处理器系统(PS)和可编程逻辑(PL),如图6所示。该UltraScale+器件的PS部分是带DDR4的ZYNQ系统,在多核ARM处理器上运行Linux操作系统。PS使用PYNQ库和驱动实现对PL的DMA访问。用户的接口是通过远程web浏览器访问的Jupyter notebooks。PL端的固件主要包含信号产生模块,读取模块以及timed-processor模块,用于实现对时间要求高的功能。PS和PL之间的数据流是通过AXI接口实现的,其中快速的数据传输是通过PL端的DMA逻辑实现的。

性能表现

这里主要讨论信号产生的RF性能,图7展示了使用射频板将IF信号混频上变频到RF信号的原理。由于数字产生的IF可以覆盖3GHz带宽,推荐将本振频率设置在7.5GHz到8.5GHz。射频板上的低通滤波器,可以对8GHz以上的信号实现30dB的衰减。当本振在7.5GHz到8.5GHz,用户可以将脉冲置于3GHz频带内而不会产生谐波,并且具有足够的本振泄露抑制。

图8展示了混频器上变频频谱的演示(没有使用射频板额外的低通滤波器)。这里,一个0.8GHz的IF信号被板子上8.478GHz的本振信号上变频。混频器的频谱非常干净,并且在IF,LO±IF和2*LO±IF处显示了预期的边带杂散,同时在载波的10kHz偏移处测量到-95dBc/Hz的相位噪声。

PYNQ框架助力QICK

PYNQ框架如何使QICK成为可能,再来看一个例子。QICK被用于控制和读取一个用于暗物质检测的3D transmon qubit。读取的脉冲由混频器产生,并上变频,如图9所示。图a和图b展示了获取的脉冲频率和量子位频谱的测量,图c展示了qubitRabi oscillations,图d展示了qubitT1(94us)和T2(122us)的测量,图e插图展示了量子位在基态和激发态时的单次数字化值。

直方图采用双峰高斯分布函数拟合,在没有参数放大的情况下产生94.7% 的保真度,图f展示了30个独立随机序列的RB平均,平均的门保真度为99.93%±0.01%,接近估计的相干限制门保真度99.96%。所有的计算绘图显示均在QICK的PYNQ框架下实现,通过QICK上运行的Jupyter notebook完成完整的数据采集和相应的实验。充分体现了PYNQ框架在数据分析等应用中的巨大优势。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 硬件
    +关注

    关注

    11

    文章

    2923

    浏览量

    64826
  • 仪器
    +关注

    关注

    1

    文章

    3483

    浏览量

    47985
  • PYNQ
    +关注

    关注

    3

    文章

    60

    浏览量

    2818

原文标题:定制化的科研仪器 - PYNQ & RFSoC 助力量子计算

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    量子

    当我们谈论量子计算机时,通常是在讨论一种利用量子力学原理进行计算的全新计算机系统。与传统的计算机使用二进制(0和1)来表示数据不同,量子计算机使用
    发表于 03-13 18:18

    量子计算机重构未来 | 阅读体验】+ 了解量子叠加原理

    中的处理(CPU)就是由许多逻辑门电路组成的。 量子计算机与电子计算机最大的区别在于它们使用量子比特(qubit)而不是电子比特(bit)来表示信息。在量子计算机中,使用
    发表于 03-13 17:19

    边缘计算平台开源框架有哪些类型

    边缘计算平台开源框架是指基于边缘计算概念开发的开源软件框架,用于构建和管理边缘计算平台。这些框架提供了一套工具和技术,用于将计算和存储资源推
    的头像 发表于 12-27 15:17 494次阅读

    量子计算机软件-量子计算编程框架QPanda

    ,为了充分发挥量子计算的潜力,我们需要专门的量子软件开发框架来协助设计、优化、运行和理解量子程序。QPanda是由本源量子开发的
    的头像 发表于 10-31 08:23 290次阅读
    <b class='flag-5'>量子</b>计算机软件-<b class='flag-5'>量子</b>计算编程<b class='flag-5'>框架</b>QPanda

    【KV260视觉入门套件试用体验】PYNQ初次上手体验

    PYNQ 是 AMD 的一个开源项目,用于快速进行自适应计算平台的开发 。 使用Python语言和库,我们可以利用FPGA和ARM协同开发的优势来构建项目 PYNQ 可与 AMD Xilinx
    发表于 10-18 01:22

    【KV260视觉入门套件试用体验】Zynq超强辅助-PYNQ配置,并使用XVC(Xilinx Virtual Cable)调试FPGA逻辑

    和 Jupyter Notebook 来编写和运行我的程序,通过浏览界面来交互和可视化我的结果。 PYNQ 让我可以轻松地控制我的 PL 侧逻辑,只需要加载不同的 overlay 库,就可以像调用函数
    发表于 09-16 14:15

    Xilinx ZYNQ UltraScale+RFSoCZU27DR 开源RFSOC算法验证评估板

    / O 端口和DDR4 内存,适用于 各种不同的可编程应用,带有ZU27DR FPGA 的ZXB-RFSOC-2T2R 由 4 路12 ,采样率 4.0GSPS ADC 和 4 路14 ,采样率
    发表于 08-25 15:11

    TrustZone Technology微控制器系统硬件设计概念用户指南

    互联产品的安全。 本文描述了一种适用于这种系统的简单方案,作为帮助理解支持TrustZone技术的微控制器系统设计要求的一种手段。
    发表于 08-09 07:25

    如何为自己的ZYNQ板卡创建Pynq镜像

    Xilinx Pynq 框架允许我们将 Python 和可编程逻辑结合起来。让我们看看如何为自己的ZYNQ板卡创建 Pynq 镜像。
    发表于 08-07 09:26 977次阅读
    如何为自己的ZYNQ板卡创建<b class='flag-5'>Pynq</b>镜像

    控制器开源分享

    电子发烧友网站提供《控制器开源分享.zip》资料免费下载
    发表于 06-28 14:42 0次下载
    <b class='flag-5'>控制器</b>车<b class='flag-5'>开源</b>分享

    共建、共享开源EDA核心共性技术框架|2023开放原子全球开源峰会开源EDA分论坛成功举办

    开源EDA共性技术框架”为主题,为整个行业带来了一场精彩绝伦的开源盛宴。工业和信息化部相关司局、开放原子开源基金会相关领导参会并致辞。中国科学院计算技术研究所、微电子技术研究所、北京大
    发表于 06-16 13:45

    RGB LED控制器开源分享

    电子发烧友网站提供《RGB LED控制器开源分享.zip》资料免费下载
    发表于 06-15 10:54 3次下载
    RGB LED<b class='flag-5'>控制器</b><b class='flag-5'>开源</b>分享

    使用Tensil和PYNQPYNQ Z1 FPGA板上运行机器学习

    电子发烧友网站提供《使用Tensil和PYNQPYNQ Z1 FPGA板上运行机器学习.zip》资料免费下载
    发表于 06-14 11:44 0次下载
    使用Tensil和<b class='flag-5'>PYNQ</b>在<b class='flag-5'>PYNQ</b> Z1 FPGA板上运行机器学习

    智能房间控制器开源设计

    电子发烧友网站提供《智能房间控制器开源设计.zip》资料免费下载
    发表于 06-12 10:21 0次下载
    智能房间<b class='flag-5'>控制器</b><b class='flag-5'>开源</b>设计

    电机控制器结构设计框架介绍

    今天和大家聊聊关于电机控制器在进行结构设计工作的时候,应该按照哪些基本的流程框架进行。
    发表于 05-25 16:56 3531次阅读
    电机<b class='flag-5'>控制器</b>结构设计<b class='flag-5'>框架</b>介绍