A method for decoding data at a receiving device coupled to a multi-wire interface, comprising: at the receiving device, detecting pulses on one or more wires of the multi-wire interface, wherein a pulse is transmitted on at least one wire of the multi-wire interface during each of a plurality of transmission intervals; in each of the plurality of transmission intervals, the method comprises: generating an edge in a receive clock in the transmission interval responsive to detecting a pulse on one or more wires of the multi-wire interface, wherein generating the edge in the receive clock comprises: combining pulses received on the one or more wires into a combination signal; and delaying the combination signal to provide the receive clock; or providing the combination signal to one-shot logic that is configured to produce a fixed-duration pulse responsive to an edge in the combination signal; delaying the fixed-duration pulse to provide a pulse in the receive clock; and the method further comprising providing a digit of a multi-digit number after the edge in the receive clock is generated in each of the plurality of transmission intervals, wherein each bit of the digit identifies whether a pulse was transmitted on the at least one wire of the multi-wire interface during the corresponding transmission interval; combining digits generated in the plurality of transmission intervals to obtain the multi-digit number; and transcoding the multi-digit number to obtain received data. at the receiving device, detecting pulses on one or more wires of the multi-wire interface, wherein a pulse is transmitted on at least one wire of the multi-wire interface during each of a plurality of transmission intervals; in each of the plurality of transmission intervals, the method comprises: generating an edge in a receive clock in the transmission interval responsive to detecting a pulse on one or more wires of the multi-wire interface, wherein generating the edge in the receive clock comprises: combining pulses received on the one or more wires into a combination signal; and delaying the combination signal to provide the receive clock; or providing the combination signal to one-shot logic that is configured to produce a fixed-duration pulse responsive to an edge in the combination signal; delaying the fixed-duration pulse to provide a pulse in the receive clock; and the method further comprising providing a digit of a multi-digit number after the edge in the receive clock is generated in each of the plurality of transmission intervals, wherein each bit of the digit identifies whether a pulse was transmitted on the at least one wire of the multi-wire interface during the corresponding transmission interval; combining digits generated in the plurality of transmission intervals to obtain the multi-digit number; and transcoding the multi-digit number to obtain received data. combining pulses received on the one or more wires into a combination signal; and delaying the combination signal to provide the receive clock; or providing the combination signal to one-shot logic that is configured to produce a fixed-duration pulse responsive to an edge in the combination signal; delaying the fixed-duration pulse to provide a pulse in the receive clock; and the method further comprising providing a digit of a multi-digit number after the edge in the receive clock is generated in each of the plurality of transmission intervals, wherein each bit of the digit identifies whether a pulse was transmitted on the at least one wire of the multi-wire interface during the corresponding transmission interval; combining digits generated in the plurality of transmission intervals to obtain the multi-digit number; and transcoding the multi-digit number to obtain received data.