Lattice's Block Convolutional Encoder IP core is a parameterizable core for convolutional encoding of a continuous or burst input data stream. The core allows different code rates, constraint lengths and supports puncturing. It can operate in continuous or block mode, whichever is required by the channel. Either tail-biting or zero-flushing convolutional codes can be generated when the core works in the block mode. All these configurable parameters, including operation mode, generator polynomials, puncturing block size and puncturing pattern can be defined by the user to suit the needs of the application. Lattice's Convolutional Encoder IP is compatible with many networking and wireless standards that use convolutional encoding.