Home   About Us   News   Contact Us
 

FFT4T 128-Point FFT/IFFT IP Core


Introduction

The FFT4T core implements a 128 point complex FFT and IFFT over 12 data streams in hardware. It runs at the clock frequency four times higher than the insput sampling frequency.
Symbol

Key Features

Supports 128-point complex streaming FFT and IFFT operating simultaneously
Input and output data are in the natural order
Multiple streams on input, with optional offset by using a 50% (64 samples) overlap.
Throughput of 1 sample (In-phase I + quadrature Q) per sample clock for each of the input streams; no gap processing of the input data
Input of FFT and output of IFFT are parallel streams (multiple samples, one for each of the streams in parallel)
Output of FFT and input of IFFT are per-stream, multiple samples in parallel.
Applications
Signal Analysis
Pin Description
CLK Input   Core clock signal(4x sample clock)
Cen Input   Synchronous enable signal. When LOW the core ignores all its inputs and all its outputs must be ignored.
enable[5:0]  Input  RF band enable signals. Each bit controls two streams (path A and path B).            
fftD[]  Input

Input of FFT, Multiple samples in parallel, one for each stream. The samples shall be clocked in on the sample clock.  

fftDstart Input HIGH pulse clocked on the sample clock indicates the initial 0 sample of the 128-sample frame of fftD
fftQ[ ] Output

 Output of the FFT, multiple samples in parallel. Each stream is output contiguously on sequential sample clocks

fftQstart Output   HIGH pulse on sample clock marks the first word of fftQ output (n = 0, samples 0..15) for the stream
fftQstream[3:0] Output   The value between 0 and 11 indicates the stream number
ifftD [ ] Input

  Input of the IFFT, Multiple samples in parallel. Each stream is clocked in put contiguously on sequential sample clocks.

fftDstart Input HIGH pulse clocked on the sample clock indicates the start of the 128 sample frame (n = 0, samples 0..15) for the stream
fftDstream[3:0] Input The value between 0 and 11 indicates the stream number
fftQstart Output HIGH pulse on the sample clock indicates the initial 0 sample of the 128 sample frame of fftD path A streams
fftQ[ ] Output

Output of IFFT, 12 samples in parallel, one for each stream. The samples shall be clocked on sample clock.

 
 
Function Description

FFT4T core is a specialized FFT/IFFT processor intended for a situation where an RF signal is recieved over multiple channels in parallel and its filtering is to be performed in the frequency domain. The core fits nicely into, for example, a multichannel GPS system.

 
Deliverables

Synthesizable Verilog RTL source code
Bit-accurate software model
Simulation scripts
Self-checking Test environment
Test-bench
Test-vectors
Synthesis scripts
User Manual
 
 
Contact Information
IP Cores, Inc.
3731 Middlefield Rd.
Palo Alto, CA 94303, USA
Phone: +1 (650) 815-7996
E-mail: [email protected]
www.ipcores.com