diff --git a/artiq/gateware/rtio/sed/output_network.py b/artiq/gateware/rtio/sed/output_network.py index 58e566a29..e37f7f29c 100644 --- a/artiq/gateware/rtio/sed/output_network.py +++ b/artiq/gateware/rtio/sed/output_network.py @@ -45,7 +45,7 @@ def latency(lane_count): def cmp_wrap(a, b): - return Mux(a[-2:] == ~b[-2:], a[0], a[:-2] < b[:-2]) + return Mux((a[-2] == a[-1]) & (b[-2] == b[-1]) & (a[-1] != b[-1]), a[-1], a < b) class OutputNetwork(Module):