The LogiCORE™ IP Convolutional Encoder core can be used in a wide variety of error correcting applications and is typically used in conjunction with the Viterbi Decoder. The core is parameterizable, allowing the designer to control the constraint length and the type of convolutional and puncture code.