URL
https://opencores.org/ocsvn/dblclockfft/dblclockfft/trunk
[/] [dblclockfft/] [trunk/] [sw/] [fftgen.cpp] - Diff between revs 19 and 20
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 19 |
Rev 20 |
Line 1042... |
Line 1042... |
double W = ((inv)?1:-1)*2.0*M_PI*k/(double)(2*stage);
|
double W = ((inv)?1:-1)*2.0*M_PI*k/(double)(2*stage);
|
double c, s;
|
double c, s;
|
long long ic, is, vl;
|
long long ic, is, vl;
|
|
|
c = cos(W); s = sin(W);
|
c = cos(W); s = sin(W);
|
ic = (long long)((double)((1ll<<(cbits-2)) * c + 0.5));
|
ic = (long long)round((1ll<<(cbits-2)) * c);
|
is = (long long)((double)((1ll<<(cbits-2)) * s + 0.5));
|
is = (long long)round((1ll<<(cbits-2)) * s);
|
vl = (ic & (~(-1ll << (cbits))));
|
vl = (ic & (~(-1ll << (cbits))));
|
vl <<= (cbits);
|
vl <<= (cbits);
|
vl |= (is & (~(-1ll << (cbits))));
|
vl |= (is & (~(-1ll << (cbits))));
|
fprintf(cmem, "%0*llx\n", ((cbits*2+3)/4), vl);
|
fprintf(cmem, "%0*llx\n", ((cbits*2+3)/4), vl);
|
/*
|
/*
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.