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.