Application - 1.1 English

Soft-Decision FEC Integrated Block LogiCORE IP Product Guide (PG256)

Document ID
PG256
Release Date
2022-10-19
Version
1.1 English
#include "xsd_fec_dec_docsis_short_params.h" // Extract include below
#include "xsd_fec_dec_docsis_medium_params.h"
#include "xsd_fec_dec_docsis_long_params.h"

const unsigned int NUM_LDPC_CODES = 3;
const XSdFecLdpcParameters* dec_codes[NUM_LDPC_CODES] = {
 &xsd_fec_dec_docsis_short_params,
 &xsd_fec_dec_docsis_medium_params,
 &xsd_fec_dec_docsis_long_params
};

int main() {

 // SD FEC instance
 XSdFec dec;

 // Initialize SD-FEC instance
  XSdFecInitialize(&dec, XPAR_SD_FEC_DEC_DEVICE_ID);

 // Add LDPC code parameters
  XSdFecAddLdpcParams(&dec,0,0,0,0,dec_codes[0]);

  // Set up SD-FEC core parameters
  XSdFecSet_CORE_ORDER(dec.BaseAddress,0); // In-order termination
  XSdFecSet_CORE_AXIS_ENABLE(dec.BaseAddress,63); // Enable all I/Fs
  
  return 0;

}