FPGA-based Distributed Union-Find Decoder for Surface Codes | Synapse