[hpsdr] "Taylor Corrected DDS"
Alberto I2PHD
i2phd at weaksignals.com
Thu Jun 15 07:53:49 PDT 2006
Bob,
ok, understood, I thought you were talking of the PC. I use the large table approach in Winrad and it works quite
well. On a FPGA I agree it would be impractical, to say the least.
Do you know the Savage benchmark? Quite useful to evaluate both speed and accuracy of the floating point implementation
on a given HW + FP Library combination. I can post it here if you want, it consists of only a few lines of code.
73 Alberto I2PHD
--------------------------------
Robert McGwier wrote:
> Alberto:
>
> You are correct.. But on my desktop, none of this is an issue.
>
> The topic was about DDS's on FPGA's and possibly CPLD's. 2^18 complex
> numbers at (say) 4 bytes each (2 bytes real, 2 bytes imaginary) giving
> 1 MB of RAM required on the FPGA, might be a problem on a CPLD, it would
> be a deal killer.
>
> I found that on the desktop, I could do one transcendental function
> evaluation sequence and then run (using double precision)the simple
> vector rotate to produce the I/Q output for days before any problems
> creeped in. The available dynamic range in the mantissa alone (forget
> the exponent) is 288 dB and thought floating point error is creeping in
> using this technique, it is negligible until days have passed. Once a
> week, you should turn on the oscillator and restart it. ;-).
>
> Bob
1150383229.0
More information about the Hpsdr
mailing list