A signed digit adder with error correction and graceful degradation capabilities