2.5 Gbps GPON Forward Error Correction (FEC) Codec IP Core

A full featured Forward Error Correction (FEC) encoder and decoder, specially designed for high speed optical networks or any other broadband applications. It is fully compliant with the 2.5 Gbps GPON standard (G.984.3) and is available for FPGA or ASIC implementation. The FEC algorithm is based on Reed-Solomon (255,239) code and consists of an encoder and decoder module. The encoder module computes 16 parity bytes and appends them on the 239 byte information block. The decoder receives the 255 bytes codeword, locates and corrects up to 8 byte errors being introduced in the transmission channel.

Main Features: 

  • Fully compliant with the ITU-T G.984 (GPON), ITU-T G.983 (BPON) and ITU-T G.709 recommendations.
  • Supports ASIC and FPGA implementation technologies.
  • Single edge, fully synchronous design.
  • Area efficient design.
  • Symbol rate clock.
  • Supports both streaming of data and gaps between codeword bytes.
  • Calculates the number of erroneous bytes.
  • Generates a status signal indicating error locations.
  • Determines the location and magnitude of the erroneous bytes.
  • Corrects up to 8 erroneous bytes.
  • Detects uncorrectable codewords.
  • Predictable low decoder latency.

Architecture:

The Encoder module receives blocks of 239 information bytes and calculates on the fly 16 parity bytes for each incoming information block. Data can be received continuously or with gaps. Since the encoder is systematic, the 239 information symbols are transmitted unaltered. The parity bytes are appended at the end of the information block to form a 255 bytes codeword. The generator polynomial of the RS (255,239) code is given by:

           G(x) = (x+1)(x+α)(x+α^2)....(x+α^15) ,

where α is a root of the primitive polynomial

p(x) = x^8+x^4+x^3+x^2+1, and is equal to 02HEX.

The Decoder module receives the corrupted channel data, detects the error locations, calculates the error magnitudes and corrects the errors. It can detect and correct up to eight errors introduced in the 255 bytes codeword. If the encountered errors are greater than 8, then the decoder marks the codeword as uncorrectable, asserts the corresponding flag and the information is sent out without correction. Data can be received continuously or with gaps.



Applications:

  • Gigabit optical access network systems based on ITU-T G.984 recommendation.
  • Broadband optical access network systems based on ITU-T G.983 recommendation.
  • Optical transport network systems based on ITU-T G.709 recommendation.
  • High rate LAN & MAN applications.
  • Digital video and audio applications.
  • Satellite broadcast.

Size & Speed:

The core has been targeted to both ASIC and FPGA technologies for various applications. Specifically, for ASIC implementations, two alternative architectures (AREA or SPEED) are offered. The choice is driven by the data throughput and gate count requirements.

Indicative synthesis results are shown in the following table:

Technology  Gate Count Performance
  Encoder Decoder Encoder Decoder
Xilinx Virtex-II 1000 600 CLB Slices 6400 CLB Slices and 6 BRAMS 3360 Mbps / 140 MHZ 2784 Mbps / 116 MHZ
TSMC 0.18um
Standard Cell
AREA 2.5KGates 18K Gates and 8K RAM bits 2640 Mbps / 330 MHZ 2560Mbps / 320 MHZ
TSMC 0.18um
Standard Cell
SPEED 7.5K Gates 54K Gates and 24K RAM bits 7920 Mbps / 330 MHZ 7680Mbps / 320 MHZ

Code Performance:

The GPON Reed-Solomon code performance is typically illustrated with a BER vs SNR curve. As shown
in the following figure the optical coding gain at 10^-12 BER is 5.4 dB.

IP Core Price: Quote Me

  
Tel:+ 1 408 781-7778     Fax: + 1 408 268-4173  Email:  info@hitechglobal.com



All Products

Boards

IP Center

Tools

IC Components

Design Services

How To Buy

About Us

Contact Us

Home
 
 


   www.HiTechGlobal.com