OpenCores
URL https://opencores.org/ocsvn/bluespec-reedsolomon/bluespec-reedsolomon/trunk

Subversion Repositories bluespec-reedsolomon

[/] [bluespec-reedsolomon/] [trunk/] [sw-reedsolomon/] [error_mag.cpp] - Diff between revs 5 and 9

Show entire file | Details | Blame | View Log

Rev 5 Rev 9
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;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.