研究人员和工业界对量子计算的计算潜力越来越感兴趣。然而,由于当前量子设备的限制,验证新的量子算法具有挑战性。软件模拟器耗时且内存消耗大,使得硬件仿真器成为有吸引力的替代方案。本文介绍了AMARETTO (quAntuM ARchitecture EmulaTion TechnOlogy),专为低端现场可编程门阵列(FPGA)上的量子计算仿真而设计,支持Clifford+T和旋转门集。它使用类RISC结构和稀疏量子门的高效处理来简化和加速量子算法的验证。专用编译器将OpenQASM 2.0转换为类RISC指令。AMARETTO针对Qiskit模拟器进行了验证。结果显示在AMD Kria KV260 SoM上成功仿真了16个量子比特。这种方法在更小、更经济的FPGA上实现了与其他工作相当的量子比特容量。
量子计算在数据密集型应用中具有巨大潜力,但算法开发和验证需要可靠的仿真平台。FPGA硬件仿真器能够更准确地复制量子计算的并行特性,有望超越软件仿真器的性能。
输入:OpenQASM 2.0格式的量子电路描述 输出:最终状态向量的概率幅度 约束:在低端FPGA资源限制下实现高效仿真
AMARETTO采用类RISC架构,包含以下核心组件:
AMARETTO定义了三种指令类型:
指令长度为32位:5位操作码 + 8位量子比特标识 + 19位立即数
c_i^out = α sin(θ) + β cos(θ) + i(γ sin(θ) + δ cos(θ))
c_j^out = ε sin(θ) + ζ cos(θ) + i(η sin(θ) + ι cos(θ))
在AMD Kria KV260上成功实现16量子比特仿真:
| 架构 | AMARETTO | 2 | 3 | 4 | 5 | 6 |
|---|---|---|---|---|---|---|
| 量子比特数 | 16 | 2 | 4 | 32 | 16 | 9 |
| FPGA | AMD Kria KV260 | Intel Cyclone V | Intel Arria 10 | Intel Arria 10 | Intel APEX 20KE1500 | Intel Stratix |
| 精度 | 20位定点 | 10位定点 | 32位浮点 | 64位浮点 | - | 18位定点 |
| 时钟频率 | 100MHz | - | 233MHz | 233MHz | 60MHz | - |
论文引用了量子计算、FPGA设计和数值计算等领域的重要文献,包括:
总体评价:这是一篇在FPGA量子仿真领域具有实用价值的工作。AMARETTO架构通过巧妙的设计在低端FPGA上实现了与高端方案相当的性能,为量子算法验证提供了经济实用的解决方案。虽然在可扩展性和深入分析方面还有提升空间,但其技术创新和实用价值值得肯定。