© 2010 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand
or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice.
IPUG31_03.5, June 2010 2 Block Convolutional Encoder User’s Guide
Chapter 1. Introduction .......................................................................................................................... 4
Quick Facts ........................................................................................................................................................... 4
Features ................................................................................................................................................................ 6
Chapter 2. Functional Description ........................................................................................................ 7
General Description .............................................................................................................................................. 7
Convolutional Encoding ............................................................................................................................... 7
Punctured Codes ......................................................................................................................................... 8
Continuous and Block Encoding .................................................................................................................. 9
Zero Flushing and Tail Biting Termination Modes........................................................................................ 9
Functional Description........................................................................................................................................... 9
Encoder........................................................................................................................................................ 9
Puncture Unit ............................................................................................................................................. 10
Input Memory ............................................................................................................................................. 10
Control Unit ................................................................................................................................................ 10
Interfacing to the Block Convolutional Encoder Core.......................................................................................... 10
Signal Descriptions ............................................................................................................................................. 11
Timing Diagrams ................................................................................................................................................. 12
Chapter 3. Parameter Settings ............................................................................................................ 19
Block Convolutional Encoder Parameters........................................................................................................... 20
Code Rate .................................................................................................................................................. 20
Operation Mode ......................................................................................................................................... 21
Puncture Support ....................................................................................................................................... 21
Termination Mode ...................................................................................................................................... 21
Block Length Options ................................................................................................................................. 21
Generator Polynomials............................................................................................................................... 21
Chapter 4. IP Core Generation............................................................................................................. 22
Licensing the IP Core.......................................................................................................................................... 22
Getting Started .................................................................................................................................................... 22
IPexpress-Created Files and Top Level Directory Structure............................................................................... 25
Instantiating the Core .......................................................................................................................................... 26
Running Functional Simulation ........................................................................................................................... 26
Synthesizing and Implementing the Core in a Top-Level Design ....................................................................... 27
Hardware Evaluation........................................................................................................................................... 28
Enabling Hardware Evaluation in Diamond:............................................................................................... 28
Enabling Hardware Evaluation in ispLEVER:............................................................................................. 28
Updating/Regenerating the IP Core .................................................................................................................... 28
Regenerating an IP Core in Diamond ........................................................................................................ 28
Regenerating an IP Core in ispLEVER ...................................................................................................... 29
Chapter 5. Support Resources ............................................................................................................ 30
Lattice Technical Support.................................................................................................................................... 30
Online Forums............................................................................................................................................ 30
Telephone Support Hotline ........................................................................................................................ 30
E-mail Support ........................................................................................................................................... 30
Local Support ............................................................................................................................................. 30
Internet ....................................................................................................................................................... 30
References.......................................................................................................................................................... 30
LatticeEC/ECP ........................................................................................................................................... 30
LatticeECP2M ............................................................................................................................................ 30
LatticeECP3 ............................................................................................................................................... 31
Table of Contents