High speed self-timed pipelined datapath for square rooting