ise.h 1.23 KB
/* -----------------------------------------------------------------------------
 *  Copyright (C) 2019 daiteq s.r.o.                     http://www.daiteq.com
 *
 *  This program is distributed WITHOUT ANY WARRANTY; without even
 *  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
 *  PURPOSE.
 *
 * -----------------------------------------------------------------------------
 *  Filename    : ise.h
 *  Authors     : Martin Danek
 *  Description : models of the ISE for LEON2
 *  Release     :
 *  Version     : 1.0
 *  Date        : 20.04.2019
 * -----------------------------------------------------------------------------
 */

#ifndef ISE_H

#define ISE_H

#define ADD 0x0
#define SUB 0x8
#define MUL 0xC

#define NOSAT 0
#define SATUR 1

int swar_dem(unsigned print, int *exp, int *signal, unsigned packingFactor, unsigned bits, unsigned interleaved, unsigned cplx);
int swar_corr(unsigned print, int *code, int *signal, unsigned packingFactor, unsigned bits, unsigned sgnd, unsigned reduce, int *sop);
int swar_sincos(unsigned print, int coef, unsigned bits);
int swar_alu(unsigned print, int *veca, int *vecb, unsigned packingFactor, unsigned bits, unsigned oper, unsigned sgnd, unsigned sat, unsigned reduce, int *acc);


#endif