Common architecture for decoding turbo and LDPC codes