US2021042650A1PendingUtilityA1

Pipelined hardware decoder for quantum computing devices

65
Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Aug 6, 2019Filed: Nov 15, 2019Published: Feb 11, 2021
Est. expiryAug 6, 2039(~13.1 yrs left)· nominal 20-yr term from priority
G06F 18/2323G06N 3/045G06N 5/01G06F 9/3869G06F 9/382H03M 13/611H03M 13/1575G06N 10/80G06N 10/00G06N 10/70G06N 10/40G06F 9/30098G06V 10/7635G06F 9/5016G06F 9/3861G06F 9/30145B82Y 10/00G06N 10/60G06K 9/6224G06N 10/20
65
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A quantum computing device comprises at least one quantum register including a plurality of qubits, and a hardware decoder. The hardware decoder is configured to: receive syndrome data from one or more of the plurality of qubits; and decode the received syndrome data by implementing a Union-Find decoding algorithm via a hardware microarchitecture including two or more pipeline stages.

Claims

exact text as granted — not AI-modified
1 . A quantum computing device, comprising:
 at least one quantum register including a plurality of qubits; and   a hardware decoder configured to:
 receive syndrome data from one or more of the plurality of qubits; and 
 decode the received syndrome data by implementing a Union-Find decoding algorithm via a hardware microarchitecture including two or more pipeline stages. 
   
     
     
         2 . The quantum computing device of  claim 1 , wherein the two or more pipeline stages include:
 a graph generator (Gr-Gen) module configured to:
 generate a spanning forest by growing clusters around non-trivial syndrome bits; and 
 store data regarding the spanning forest in a spanning tree memory (STM) and a zero data register; 
   a depth-first search (DFS) engine configured to:
 access data stored in the STM; and 
 generate one or more edge stacks based on the data stored in the STM; and 
   a correction (Corr) engine configured to:
 access the one or more edge stacks; 
 generate memory requests based on the accessed edge stacks; and 
 update an error log based on the decoded syndrome data. 
   
     
     
         3 . The quantum computing device of  claim 2 , wherein the DFS engine is further configured to generate:
 a primary edge stack including a list of visited edges,   a pending edge stack including a list of edges that will be visited; and   an alternate edge stack configured to hold surplus edges from a cluster of the spanning forest.   
     
     
         4 . The quantum computing device of  claim 1 , wherein at least one pipeline stage of the two or more pipeline stages is coupled to two or more upstream pipeline stages via a multiplexer. 
     
     
         5 . A quantum computing device, comprising:
 at least one quantum register including a plurality of logical qubits; and   a hardware decoder configured to receive syndrome data from one or more of the plurality of logical qubits, and to decode the received syndrome data, the hardware decoder comprising:
 a graph generator (Gr-Gen) module configured to:
 generate a spanning forest by growing clusters around non-trivial syndrome bits; and 
 store data regarding the spanning forest in a spanning tree memory (STM) and a zero data register; 
 
 a depth-first search (DFS) engine configured to:
 access data stored in the STM; and 
 generate one or more edge stacks based on the data stored in the STM; and 
 
 a correction (Corr) engine configured to:
 access one or more edge stacks; and 
 generate memory requests based on the accessed edge stacks. 
 
   
     
     
         6 . The quantum computing device of  claim 5 , wherein the Corr engine is further configured to:
 perform iterative peeling decoding on each accessed edge stack; and   update an error log of the hardware decoder based on results of the iterative peeling decoding.   
     
     
         7 . The quantum computing device of  claim 5 , wherein the hardware decoder analyzes d consecutive rounds of the received syndrome data together in a 3D graph, where dis a code distance. 
     
     
         8 . The quantum computing device of  claim 5 , wherein the Gr-Gen module is configured to generate the spanning forest using Union( )and Find( ) graph operations. 
     
     
         9 . The quantum computing device of  claim 5 , wherein the Gr-Gen module further includes a fusion edge stack configured to store newly grown edges. 
     
     
         10 . The quantum computing device of  claim 9 , wherein the STM is updated based on receiving an indication from the fusion edge stack that two or more clusters have merged. 
     
     
         11 . The quantum computing device of  claim 5 , wherein the DFS engine is configured to generate:
 a primary edge stack including a list of visited edges,   a pending edge stack including a list of edges that will be visited; and   an alternate edge stack configured to hold surplus edges from one or more clusters of the spanning forest.   
     
     
         12 . The quantum computing device of  claim 5 , wherein decompressed syndrome data is routed from a decompression engine to the Gr-Gen module. 
     
     
         13 . The quantum computing device of  claim 12 , wherein two or more decompression engines are coupled to the hardware decoder. 
     
     
         14 . A decoding method for a quantum computing device, comprising:
 receiving syndrome data from one or more of a plurality of qubits; and   decoding the syndrome data with a hardware-implemented Union-Find decoder including two or more pipeline stages.   
     
     
         15 . The decoding method of  claim 14 , wherein decoding the syndrome data with the hardware-implemented Union-Find decoder including the two or more pipeline stages comprises:
 at a graph generator (Gr-Gen) module:
 generating a spanning forest by growing clusters around non-trivial syndrome bits; and 
 storing data regarding the spanning forest in a spanning tree memory (STM) and a zero data register; 
   at a depth-first search (DFS) engine:
 accessing data stored in the STM; and 
 generating one or more edge stacks based on the data stored in the STM; and 
   at a correction (Corr) engine:
 accessing one or more of the generated edge stacks; and 
 generating memory requests based on the accessed edge stacks. 
   
     
     
         16 . The decoding method of  claim 15 , further comprising, at the Corr engine:
 performing iterative peeling decoding on each accessed edge stack; and   updating an error log of the hardware-implemented Union-Find decoder based on results of the iterative peeling decoding.   
     
     
         17 . The decoding method of  claim 15 , further comprising, analyzing d consecutive rounds of syndrome data together at the hardware-implemented Union-Find decoder in a 3D graph, where dis a code distance. 
     
     
         18 . The decoding method of  claim 15 , further comprising, at the Gr-Gen module, generating the spanning forest using Union( ) and Find( ) graph operations. 
     
     
         19 . The decoding method of  claim 15 , further comprising, at the Gr-Gen module, storing newly grown edges at a fusion edge stack. 
     
     
         20 . The decoding method of  claim 15 , further comprising, at the DFS engine:
 generating a primary edge stack including a list of visited edges;   generating a pending edge stack including a list of edges that will be visited; and   generating an alternate edge stack configured to hold surplus edges from a cluster of the spanning forest.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.