QCIS是用于量子计算物理系统远程调控的指令集,这意味着云平台将支持用户远程调用其开放接口,在真实量子计算机上进行“云端”量子编程实验。
QCIS指令概述
QCIS(Quantum Control Instruction Set)是一套对超导量子计算机硬件系统进行控制的指 令集,旨在将硬件控制用指令进行抽象标准化。它不同于量子计算机指令集 QASM(Quantum Assembly Language),两者的区别在前者面向的是原始的物理系统而后者是对量子门的抽象 表达。QCIS和物理系统有比较紧密的的耦合,原则上QCIS和量子处理,控制系统是绑定的。 如果物理系统发生大的变化,比如qubit从Transmon Qubit换成Flux Qubit或Phase Qubit, 耦 合器从Gmon换成腔耦合等,QCIS也要有全新的版本才能适配。
QCIS指令格式
QCIS指令采用《OpCode》《Target》的格式,由指令字符,目标比特组成。目前云平台量子计算机支持的指令包含14个单比特门和一个双比特门,分别为X, Y, Z, S, SD, H,T,T D, X2P, X2M, Y 2P, Y 2M 和CZ。具体定义我们会在下一单元给出。目标比特由字母Q加 相应索引(index)组成,如云平台12比特量子计算机上有12个量子比特,相应标识为Q1, Q2, . . .Q12. 每一个指令占一行。不同指令不可以叠加在同一行, 如X Y Q1指令是不合语法的。同样 同一门作用在不同比特上也应按照不同操作写在不同行。如X Q1 Q2 是不合语法的。但是, 有一个特例请读者注意,测量门可以写在同一行,如实验最终对第1, 4, 5比特做测量,可以表示为M Q1 Q4 Q5。也可以写在不同行做不同操作处理,如 M Q1 \n M Q4 \n M Q5。
QCIS指令不区分大小写。
QCIS基础指令
云平台所包含的原生门包含如下操作,X2P, X2M, Y2P, Y2M, RZ, XYARB, I, B,M. 除此之外,云平台也配备了复合门操作:X, Y, S, SD, T, TD, Z, H, RX,RY, RXY.
下表描述了云平台所包含的原生门的定义及使用规则
表 1: QCIS原生门使用规则指令
注:
- RZ 指令中的θ 不做−π<<θ≤π的约束
- RXY 指令中的ϕ 不做−π<θ≤π的约束
- 目前暂不支持直接调用XYARB指令,建议使用RXY指令代替(详见RXY编译规则)。
本表描述了复合门的编译规则。
表 2: QCIS 指令编译规则
注:
- B的编译需要补齐相关量子比特的读取腔,如B指令包含读取腔,不额外添加。