Line 27... |
Line 27... |
|
|
#include "global_rs.h"
|
#include "global_rs.h"
|
#include "gf_arith.h"
|
#include "gf_arith.h"
|
#include "error_mag.h"
|
#include "error_mag.h"
|
|
|
#pragma design
|
// Directive: Synthesize independently
|
unsigned char poly_eval_inst1 (unsigned char poly[tt], unsigned char alpha_inv)
|
unsigned char poly_eval_inst1 (unsigned char poly[tt], unsigned char alpha_inv)
|
{
|
{
|
return poly_eval(poly, alpha_inv);
|
return poly_eval(poly, alpha_inv);
|
}
|
}
|
|
|
#pragma design
|
// Directive: Synthesize independently
|
unsigned char poly_eval_inst2 (unsigned char poly[tt], unsigned char alpha_inv)
|
unsigned char poly_eval_inst2 (unsigned char poly[tt], unsigned char alpha_inv)
|
{
|
{
|
return poly_eval(poly, alpha_inv);
|
return poly_eval(poly, alpha_inv);
|
}
|
}
|
|
|
#pragma design
|
// Directive: Synthesize independently
|
unsigned char gfdiv_lut_inst (unsigned char dividend, unsigned char divisor)
|
unsigned char gfdiv_lut_inst (unsigned char dividend, unsigned char divisor)
|
{
|
{
|
return gfdiv_lut(dividend, divisor);
|
return gfdiv_lut(dividend, divisor);
|
}
|
}
|
|
|
#pragma design
|
// Directive: Synthesize independently
|
void compute_deriv_inst (unsigned char lambda[tt], unsigned char lambda_deriv[tt])
|
void compute_deriv_inst (unsigned char lambda[tt], unsigned char lambda_deriv[tt])
|
{
|
{
|
compute_deriv(lambda, lambda_deriv);
|
compute_deriv(lambda, lambda_deriv);
|
}
|
}
|
|
|
|
|
#pragma design
|
// Directive: Synthesize independently
|
void error_mag(unsigned char k, unsigned char lambda[tt], unsigned char omega[tt], unsigned char err_no, unsigned char err_loc[tt], unsigned char alpha_inv[tt],
|
void error_mag(unsigned char k, unsigned char lambda[tt], unsigned char omega[tt], unsigned char err_no, unsigned char err_loc[tt], unsigned char alpha_inv[tt],
|
unsigned char err[kk])
|
unsigned char err[kk])
|
{
|
{
|
int loc_idx = 0;
|
int loc_idx = 0;
|
unsigned char lambda_val = 0;
|
unsigned char lambda_val = 0;
|