Controller-decoder system requirements derived by implementing Shors algorithm with surface code | Synapse