ASIC/FPGA Design and Verification Out Source Services
FFT system C project - 8 point FFT using DIT algorithm.
- The accuracy of the twiddle factors is one digit. For instance 0.070710678 is multiplied by 8 and rounded. So twiddle factor 0.070710678 becomes 6.
- Next when I compare the result of a highly accurate c model and the design results, a difference exists.
- The accuracy of the design can be improved by increasing the internal data width and the multiply factor. In the following example the width is increased to 24 from 16 and the multiply factor is now 16 and not 8. We get two digits of precision for the twiddle factor (16x0.070710678 = 11).
- The system C code, for this example, is available for free FFT system C code .
- Return to the FFT main page. FFT main page .
-
A complex multiplier (two-dimensional Cartesian coordinate is used at
both of its inputs and outputs)
using only three
scalar multipliers, to save chip area, is also available
on this site:
page.
Please let me know what you think on this FFT work.
Contact me now at: |