English
Language : 

MC-ACT-RSENC-NET Datasheet, PDF (4/5 Pages) Actel Corporation – Reed-Solomon Encoder
Reed-Solomon Encoder
Memec Design
Reed-Solomon Encoder Variations
Various forms of the core have been developed. One supports high data rates where area is a secondary concern.
Another supports low data rates where a high-speed system clock is available and area is a primary concern. The
cores work for any valid codeword length and can be customized to support either fixed or variable values of parity
symbols. The core has been developed in two different approaches. One approach is optimized for encoders with a
single value of t. The other approach is optimized for encoders with selectable values of t.
The RSENC-INTELSAT is a precustomized core that calculates a selectable 14, 16, 18, or 20 parity symbols (t = 7,
8, 9, or 10) and is compliant with the IESS-308 Intelsat standard. The primitive polynomial and generator polynomial
implemented is P(x)= x8+x7+x2+x+1 and G(x)= (x-α120)(x-α121)…(x-α119+2t) over a Galois field of GF(256). A 2-bit
input control signal selects between four different codeword/message lengths: RS(126,112), RS(194,178),
RS(219,201), and RS(225,205). The RSENC-INTELSAT core is delivered as Verilog RTL source code. Detailed
timing and pin descriptions of the RSENC-INTELSAT can be found in the User’s Guide available from MemecCore.
The RSENC-DVB is a precustomized core that calculates 16 parity symbols and is compliant with the DVB
standard. The primitive polynomial and generator polynomial implemented is P(x)=x8+x4+x3+x2+1 and G(x)=(x-α0)(x-
α1)…(x -α15) over a Galois field of GF(256). The core is adaptable to any message/codeword length RS(n,k) where
n-k=16. Thus, the largest code supported by this core is R(255,239). The DVB standards specify a code of
RS(204,188).
Parameter
Primitive Polynomial
Generator Polynomial
Bits per symbol
Codeword Length
Message Word Length
Parity Symbols (n-k)
Symbol
P(x)
G(x)
m
n
k
2t
DVB
x8 + x4 + x3 + x2 + 1
(x -α0)(x -α1)(x -α2 )(x - α3)…(x -α15)
8
204 (Note 1)
188
16
Intelsat
x8 + x7 + x2 + 1
(x -α120)(x - α121)…(x -α119+2t )
8
126, 194, 219, 225
112, 178, 201, 205 (Note 2)
14, 16, 18, 20
Table 1: Reed-Solomon Encoder Parameters
Notes:
1. Core is adaptable to any RS(n,k) where n-k=16 and largest code being RS(255,239).
2. Selected by 2-bit input control signal for RS(126,112), RS(194,178), RS(219,201), and RS(225,205).
Device Requirements
Family
Device
Axcelerator
ProASICPLUS
AX500-3
APA075
COMB
6%
n/a
Utilization
SEQ
10%
n/a
Total
7%
34%
Performance
119 MHz
51 MHz
Table 2: Device Utilization and Performance*
*Note: The data provided is for an encoder with RS(255,225), G(x)=120, P(x)=125, m=8.
Verification and Compliance
Functional and timing simulation has been performed on the RSENC using Verilog Test Benches. Simulation
vectors used for verification are provided with the core. This core has also been used successfully in customer
designs.
April 24, 2003
Optimized for
4