High speed self-timed pipelined datapath for square root