ok, I'm utterly failing at driving a line. It's connected to a saleae only, so there isn't something force-driving to ground. I have: m.submodules.dataout_buffer = dataout = io.Buffer("o", self._ports.datao) and: m.d.comb += dataout.o.eq(1) m.d.comb += dataout.oe.eq(1) ports = assembly.add_port_group(clk="A5", lr="A4", data="A3", datam="A6", datao="A2") in the interface But A2 stays at 0