A flip-flop includes an input stage to receive a data signal and an output stage to provide an output signal. A clock input is directly connected to a transmission gate of the output stage and coupled by way of a delay circuit to a transmission gate of the input stage. A first latch is coupled between the transmission gate of the input stage and the output stage.