#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;
}