Design, Implementation and Prototyping of a Flexible Architecture Dedicated to Block Turbo Decoding