Implementation of turbo-decoders on programmable architectures