wsfei / fp23fftk Goto Github PK
View Code? Open in Web Editor NEWThis project forked from hukenovs/fp23fftk
Floating point Forward/Inverse Fast Fourier Transform (FFT) IP-core for newest Xilinx FPGAs (Source lang. - VHDL).
This project forked from hukenovs/fp23fftk
Floating point Forward/Inverse Fast Fourier Transform (FFT) IP-core for newest Xilinx FPGAs (Source lang. - VHDL).
------------------------------------------------------------------------------- -- -- Title : Readme -- Design : fpfftk -- Author : Kapitanov -- Company : insys.ru -- -- Description : Floating point FFT/IFFT core used on Xilinx FPGA -- Supported families: 6/7 series, Ultrascale. -- Source files: VHDL only! -- ------------------------------------------------------------------------------- How to check IP Core: 1. Run Matlab/Octave script ( ./math dir): for example test_inverse_fpfftk.m You can set some variables: > NFFT - number of FFT points (from 8 to 256K), > Asig - signal magnitude (from -2^15 to 2^15-1), > Fsig - signal frequency, > F0 - signal phase(starting frequency), > Fm - mod. frequency for Chirp signal (linear). I use Chirp signal for testing because it has several advantages. You can test all spectrum harmonics when using Chirp signal. For sin/cos signal you should make a lot of tests for each harmonics. 2. Create project with C++ source files (I did it in Microsoft VS Community 2015) 3. Build Solution and Run project ( ./cpp dir). You can set some variables: > N_FFT - number of FFT points (from 8 to 256K), > SCALE - scale factor for float2fix converter (values from 0x0 to 0x3F), > _Tay - use Taylor algorithm for NFFT > 4K. '1' - use, '0' - don't use. 4. Create HDL project and add source files ( ./src dir) 5. Run simulation with "fp_test.vhd" file You can set some variables: > NFFT - number of FFT points (from 8 to 256K), > SCALE - scale factor for float2fix converter (values from 0x0 to 0x3F), > USE_FLY_FFT - '1' - use butterflies in FFT core, '0' - don't use, > USE_FLY_IFFT - '1' - use butterflies in IFFT core, '0' - don't use, > USE_SCALE - use Scale/Taylor algorithm for NFFT > 4K. '1' - Scale, '0' - Taylor 6. Run *.m script again and compare results for C++ and RTL model.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.