A method of operating an apparatus to transfer a data signal propagated along a bidirectional communication path within a data processing apparatus, the apparatus comprising a first circuit and a second circuit connected in parallel to the bidirectional communication path, at any point in time one of the first and second circuits being an active circuit monitoring a value of the data signal on the bidirectional communication path and the other of the first and second circuits being a passive circuit that is not monitoring the value of the data signal, each of the first circuit and the second circuit comprising:
- transition detection circuitry for detecting, when connected to the bidirectional communication path, a transition in an initial value of the data signal on the bidirectional communication path;
- switch circuitry for selectively connecting the transition detection circuitry to the bidirectional communication path;
- drive circuitry which when active is responsive to detection of the transition by the transition detection circuitry to drive the data signal on the bidirectional communication path to an opposite value to the initial value;
- and control circuitry for controlling the operation of the transition detection circuitry, switch circuitry and drive circuitry, the method comprising:
- initially placing the active circuit in a low gain state where the switch circuitry connects the transition detection circuitry to the bidirectional communication path, and the drive circuitry is not active;
- causing the control circuitry of the active circuit, in response to a signal from the transition detection circuitry indicating that said transition has been detected, to place the active circuit in a high gain state where the switch circuitry disconnects the transition detection circuitry from the bidirectional communication path, and the drive circuitry is activated in order to drive the data signal on the bidirectional communication path to said opposite value;
- following the data signal being driven to said opposite value, causing the control circuitry of the one of the first and second circuits which is currently the active circuit to place that one of the first and second circuits in a passive state where it then becomes the passive circuit;
- and
- following the data signal being driven to said opposite value, causing the control circuitry of the other one of the first and second circuits which is currently the passive circuit to place that other one of the first and second circuits in said low gain state where it then becomes the active circuit.