1D yoked layout

Six logical wires pass through a shared lattice-surgery layout with extended-duration cubes and patch rotations. The graph shows how the yoked arrangement joins patches while preserving its public input and output interface.

Block graph

BLOG source

BLOG 1.0

module main {
  in q0_in: data = 48
  in q1_in: data = 49
  in q2_in: data = 50
  in q3_in: data = 51
  in q4_in: data = 52
  in q5_in: data = 53
  out q5_out: data = 62
  out q4_out: data = 65
  out q3_out: data = 68
  out q2_out: data = 71
  out q1_out: data = 74
  out q0_out: data = 77

  0: ZXX [3, 0, 6]
  1: rotate X [2, 0, 4] -> [2, 1, 5]
  2: XZZ [1, 0, 1]
  3: XZZ [4, 0, 1]
  4: ZXX [4, 1, 6]
  5: XZZ [0, 0, 3]
  6: XZX [4, 0, 2]
  7: XZX [0, 0, 2]
  8: ZXX [0, 1, 6]
  9: XZX [1, 1, 1] height=2d
  10: ZXZ [1, 0, 7] height=2d
  11: rotate X [4, 0, 4] -> [4, 1, 5]
  12: XZZ [5, 0, 3]
  13: XZZ [4, 0, 3]
  14: XZZ [3, 0, 1]
  15: ZXZ [4, 0, 7] height=2d
  16: ZXZ [2, 0, 7] height=2d
  17: XZZ [0, 0, 1]
  18: rotate X [1, 0, 4] -> [1, 1, 5]
  19: XZX [5, 1, 1] height=2d
  20: rotate X [5, 0, 4] -> [5, 1, 5]
  21: ZXZ [0, 0, 7] height=2d
  22: ZXZ [5, 0, 7] height=2d
  23: ZXX [2, 0, 6]
  24: XZX [4, 1, 1] height=2d
  25: XZX [1, 0, 2]
  26: XZX [3, 1, 1] height=2d
  27: XZX [0, 1, 1] height=2d
  28: ZXX [4, 0, 6]
  29: ZXX [5, 0, 6]
  30: XZZ [2, 0, 1]
  31: XZX [3, 0, 2]
  32: ZXX [3, 1, 6]
  33: XZX [2, 0, 2]
  34: rotate X [3, 0, 4] -> [3, 1, 5]
  35: XZZ [3, 0, 3]
  36: ZXX [2, 1, 6]
  37: XZZ [5, 0, 1]
  38: XZZ [2, 0, 3]
  39: ZXX [0, 0, 6]
  40: ZXZ [3, 0, 7] height=2d
  41: ZXX [5, 1, 6]
  42: XZX [5, 0, 2]
  43: ZXX [1, 0, 6]
  44: XZX [2, 1, 1] height=2d
  45: ZXX [1, 1, 6]
  46: rotate X [0, 0, 4] -> [0, 1, 5]
  47: XZZ [1, 0, 3]
  48: Port [0, 0, 0]
  49: Port [1, 0, 0]
  50: Port [2, 0, 0]
  51: Port [3, 0, 0]
  52: Port [4, 0, 0]
  53: Port [5, 0, 0]
  54: XZZ [5, 1, 3]
  55: XZZ [4, 1, 3]
  56: XZZ [3, 1, 3]
  57: XZZ [2, 1, 3]
  58: XZZ [1, 1, 3]
  59: XZZ [0, 1, 3]
  60: ZXZ [5, 1, 7]
  61: ZXZ [5, 1, 8]
  62: Port [5, 1, 9]
  63: ZXZ [4, 1, 7]
  64: ZXZ [4, 1, 8]
  65: Port [4, 1, 9]
  66: ZXZ [3, 1, 7]
  67: ZXZ [3, 1, 8]
  68: Port [3, 1, 9]
  69: ZXZ [2, 1, 7]
  70: ZXZ [2, 1, 8]
  71: Port [2, 1, 9]
  72: ZXZ [1, 1, 7]
  73: ZXZ [1, 1, 8]
  74: Port [1, 1, 9]
  75: ZXZ [0, 1, 7]
  76: ZXZ [0, 1, 8]
  77: Port [0, 1, 9]
  0 -> +Y
  1 -> -Z
  2 -> +Z
  2 -> -Z
  3 -> -Z
  4 -> -Z
  4 -> +Z
  6 -> -Z
  6 -> +Z
  7 -> +Z
  8 -> -Y
  8 -> +Z
  9 -> -X
  [1, 1, 2] -> +Z
  10 -> +X
  11 -> -Z
  14 -> -Z
  15 -> +X
  15 -> -Z
  16 -> -Z
  16 -> +X
  17 -> +Z
  17 -> -Z
  18 -> -Z
  19 -> -X
  [5, 1, 2] -> +Z
  20 -> -Z
  21 -> +X
  22 -> -Z
  23 -> +Y
  24 -> -X
  [4, 1, 2] -> +Z
  25 -> +Z
  26 -> -X
  [3, 1, 2] -> +Z
  [0, 1, 2] -> +Z
  28 -> +Y
  29 -> +Y
  30 -> -Z
  31 -> -Z
  31 -> +Z
  32 -> -Z
  32 -> +Z
  33 -> -Z
  33 -> +Z
  34 -> -Z
  36 -> -Z
  36 -> +Z
  37 -> -Z
  39 -> +Z
  40 -> -Z
  40 -> +X
  41 -> -Z
  41 -> +Z
  42 -> +Z
  42 -> -Z
  43 -> +Z
  43 -> +Y
  44 -> -X
  [2, 1, 2] -> +Z
  45 -> -Z
  45 -> +Z
  46 -> -Z
  [0, 1, 5] -> +Z
  54 -> -Y
  55 -> -Y
  56 -> -Y
  57 -> -Y
  58 -> -Y
  59 -> -Y
  60 -> +Z
  61 -> +Z
  63 -> +Z
  64 -> +Z
  66 -> +Z
  67 -> +Z
  69 -> +Z
  70 -> +Z
  72 -> +Z
  73 -> +Z
  75 -> +Z
  76 -> +Z

}

See BLOG Format for the syntax or return to all examples.