About This IP Core..............................................................................................1-1
FFT IP Core Getting Started...............................................................................2-1
Altera DSP IP Core Features...................................................................................................................... 1-1
FFT IP Core Features...................................................................................................................................1-1
General Description.....................................................................................................................................1-2
DSP IP Core Device Family Support.........................................................................................................1-2
DSP IP Core Verification............................................................................................................................1-3
FFT IP Core Release Information..............................................................................................................1-3
Performance and Resource Utilization.....................................................................................................1-4
Installing and Licensing IP Cores..............................................................................................................2-1
OpenCore Plus IP Evaluation........................................................................................................ 2-1
FFT II IP Core OpenCore Plus Timeout Behavior..................................................................... 2-2
IP Catalog and Parameter Editor...............................................................................................................2-2
Specifying IP Core Parameters and Options............................................................................................2-3
Files Generated for Altera IP Cores...............................................................................................2-4
Simulating Altera IP Cores in other EDA Tools..................................................................................... 2-7
I/O Data Flow...............................................................................................................................................3-5
• IP functional simulation models for use in Altera-supported VHDL and Verilog HDL simulators
FFT IP Core Features
• Bit-accurate MATLAB models
• Variable streaming FFT:
• Single-precision floating-point or fixed-point representation
• Radix-4, mixed radix-4/2 implementations (for floating-point FFT), and radix-22 single delay
feedback implementation (for fixed-point FFT)
• Input and output orders: natural order, bit-reversed or digit-reversed, and DC-centered (-N/2 to
N/2)
• Reduced memory requirements
• Support for 8 to 32-bit data and twiddle width (foxed-point FFTs)
• Fixed transform size FFT that implements block floating-point FFTs and maintains the maximum
dynamic range of data during processing (not for variable streaming FFTs)
• Multiple I/O data flow options: streaming, buffered burst, and burst
• Uses embedded memory
• Maximum system clock frequency more than 300 MHz
• Optimized to use Stratix series DSP blocks and TriMatrix memory
• High throughput quad-output radix 4 FFT engine
• Support for multiple single-output and quad-output engines in parallel
• User control over optimization in DSP blocks or in speed in Stratix V devices, for streaming, buffered
burst, burst, and variable streaming fixed-point FFTs
• Avalon Streaming (Avalon-ST) compliant input and output interfaces
• Parameterization-specific VHDL and Verilog HDL testbench generation
• Transform direction (FFT/IFFT) specifiable on a per-block basis
2015 Altera Corporation. All rights reserved. ALTERA, ARRIA, CYCLONE, ENPIRION, MAX, MEGACORE, NIOS, QUARTUS and STRATIX words and logos are
trademarks of Altera Corporation and registered in the U.S. Patent and Trademark Office and in other countries. All other words and logos identified as
trademarks or service marks are the property of their respective holders as described at www.altera.com/common/legal.html. Altera warrants performance
of its semiconductor products to current specifications in accordance with Altera's standard warranty, but reserves the right to make changes to any
products and services at any time without notice. Altera assumes no responsibility or liability arising out of the application or use of any information,
product, or service described herein except as expressly agreed to in writing by Altera. Altera customers are advised to obtain the latest version of device
specifications before relying on any published information and before placing orders for products or services.
ISO
9001:2008
Registered
1-2
General Description
General Description
The FFT IP core is a high performance, highly-parameterizable Fast Fourier transform (FFT) processor.
The FFT IP core implements a complex FFT or inverse FFT (IFFT) for high-performance applications.
The FFT MegaCore function implements:
• Fixed transform size FFT
• Variable streaming FFT
Fixed Transform Size FFT
The fixed transform FFT implements a radix-2/4 decimation-in-frequency (DIF) FFT fixed-transform
size algorithm for transform lengths of 2m where 6 ≤ m ≤16. This FFT uses block-floating point
representations to achieve the best trade-off between maximum signal-to-noise ratio (SNR) and
minimum size requirements.
The fixed transform FFT accepts a two's complement format complex data vector of length N inputs,
where N is the desired transform length in natural order. The function outputs the transform-domain
complex vector in natural order. The FFT produces an accumulated block exponent to indicate any data
scaling that has occurred during the transform to maintain precision and maximize the internal signal-tonoise ratio. You can specify the transform direction on a per-block basis using an input port.
UG-FFT
2014.12.15
Variable Streaming FFT
The variable streaming FFT implements two different types of FFT. The variable streaming FFTs
implement either a radix-22 single delay feedback FFT, using a fixed-point representation, or a mixed
radix-4/2 FFT, using a single precision floating point representation. After you select your FFT type, you
can configure your FFT variation during runtime to perform the FFT algorithm for transform lengths of
2m where 3 ≤ m ≤18.
The fixed-point representation grows the data widths naturally from input through to output thereby
maintaining a high SNR at the output. The single precision floating-point representation allows a large
dynamic range of values to be represented while maintaining a high SNR at the output.
The order of the input data vector of size N can be natural, bit- or digit-reversed, or -N/2 to N/2 (DCcentered). The fixed-point representation supports a natural, bit-reversed, or DC-centered order and the
floating point representation supports a natural, digit-reversed order. The FFT outputs the transformdomain complex vector in natural, bit-reversed, or digit-reversed order. You can specify the transform
direction on a per-block basis using an input port.
DSP IP Core Device Family Support
Altera Corporation
About This IP Core
Send Feedback
UG-FFT
2014.12.15
Altera® offers the following device support levels for Altera IP cores:
• Preliminary support—Altera verifies the IP core with preliminary timing models for this device family.
The IP core meets all functional requirements, but might still be undergoing timing analysis for the
device family. You can use it in production designs with caution.
• Final support—Altera verifies the IP core with final timing models for this device family. The IP core
meets all functional and timing requirements for the device family. You can use it in production
designs.
Table 1-1: DSP IP Core Device Family Support
Device FamilySupport
Arria® II GXFinal
Arria II GZFinal
Arria VFinal
Arria 10Final
Cyclone® IVFinal
Cyclone VFinal
MAX® 10 FPGAFinal
DSP IP Core Verification
1-3
Stratix® IV GTFinal
Stratix IV GX/EFinal
Stratix VFinal
Other device familiesNo support
DSP IP Core Verification
Before releasing a version of an IP core, Altera runs comprehensive regression tests to verify its quality
and correctness. Altera generates custom variations of the IP core to exercise the various parameter
options and thoroughly simulates the resulting simulation models with the results verified against master
simulation models.
Typical performance using the Quartus II software with the Arria V (5AGXFB3H4F40C4), Cyclone V
(5CGXFC7D6F31C6), and Stratix V (5SGSMD4H2F35C2) devices
Device
Parameters
TypeLengthEnginesM10K M20KPrimarySecondar
ALM
DSP
Blocks
MemoryRegisters
y
f
MAX
(MHz)
UG-FFT
2014.12.15
ArriaVBuffered
Burst
ArriaVBuffered
Burst
ArriaVBuffered
Burst
ArriaVBuffered
Burst
ArriaVBuffered
Burst
ArriaVBuffered
Burst
ArriaVBuffered
Burst
ArriaVBuffered
Burst
ArriaVBuffered
Burst
ArriaVBurst
Quad
Output
1,02411,572616--3,90314327
5
1,02422,5121230--6,02727227
4
1,02444,4852459--10,765 42626
2
25611,532616--3,71313627
5
25622,4591230--5,82924624
5
25644,4052459--10,539 38926
0
4,09611,627659--4,08513027
5
4,09622,5551259--6,24425227
5
4,09644,5262459--10,986 43826
5
1,02411,56568--3,80714727
3
ArriaVBurst
ArriaVBurst
ArriaVBurst
Altera Corporation
Quad
Output
Quad
Output
Quad
Output
1,02422,4971214--5,95222527
5
1,02444,4612427--10,677 34725
7
25611,52768--3,61015327
2
About This IP Core
Send Feedback
UG-FFT
2014.12.15
Performance and Resource Utilization
1-5
Device
ArriaVBurst
ArriaVBurst
ArriaVBurst
ArriaVBurst
ArriaVBurst
ArriaVBurst
Parameters
TypeLengthEnginesM10K M20KPrimarySecondar
ALM
DSP
Blocks
MemoryRegisters
25622,4741214--5,76823327
Quad
Output
25644,4032427--10,443 43725
Quad
Output
4,09611,597627--3,94915127
Quad
Output
4,09622,5511227--6,11922327
Quad
Output
4,09644,4942427--10,844 39225
Quad
Output
1,024167226--1,48810127
Single
Output
f
MAX
y
(MHz)
5
7
5
5
6
5
ArriaVBurst
Single
1,0242994410--2,43318227
5
Output
ArriaVBurst
Single
256163623--1,4429527
5
Output
ArriaVBurst
Single
256296948--2,37515227
5
Output
ArriaVBurst
Single
4,0961702219--1,52212627
0
Output
ArriaVBurst
Single
4,09621,001425--2,52115627
5
Output
ArriaVStreaming 1,024—1,880620--4,56516727
5
ArriaVStreaming 256—1,647620--3,83813727
5
ArriaVStreaming 4,096—1,819671--4,65513727
5
About This IP Core
Send Feedback
Altera Corporation
1-6
Performance and Resource Utilization
UG-FFT
2014.12.15
Device
ArriaVVariable
Streaming
Floating
Point
ArriaVVariable
Streaming
Floating
Point
ArriaVVariable
Streaming
Floating
Point
ArriaVVariable
Streaming
ArriaVVariable
Streaming
ArriaVVariable
Streaming
Parameters
TypeLengthEnginesM10K M20KPrimarySecondar
ALM
DSP
Blocks
MemoryRegisters
y
1,024—11,1954889--18,84374816
256—8,6393662--15,127 60916
4,096—13,94760138--22,598 85416
1,024—2,5351114--6,26917922
256—1,91388--4,79814822
4,096—3,2321531--7,76228521
f
MAX
(MHz)
3
1
2
3
9
0
Cycl
one
V
Cycl
one
V
Cycl
one
V
Cycl
one
V
Cycl
one
V
Cycl
one
V
Cycl
one
V
Buffered
Burst
Buffered
Burst
Buffered
Burst
Buffered
Burst
Buffered
Burst
Buffered
Burst
Buffered
Burst
1,02411,599616--3,91211422
6
1,02422,5061230--6,07819921
9
1,02444,5052459--10,700 42120
7
25611,528616--3,71311522
7
25622,4521230--5,83321123
2
25644,4872459--10,483 42422
1
4,09611,649659--4,06013822
3
Cycl
one
V
Altera Corporation
Buffered
Burst
4,09622,5551259--6,25419922
7
About This IP Core
Send Feedback
UG-FFT
2014.12.15
Performance and Resource Utilization
1-7
Device
Cycl
one
V
Cycl
one
V
Cycl
one
V
Cycl
one
V
Cycl
one
V
Cycl
one
V
Parameters
TypeLengthEnginesM10K M20KPrimarySecondar
Buffered
4,09644,5762459--10,980 37721
ALM
DSP
Blocks
MemoryRegisters
Burst
Burst
1,02411,56268--3,81012222
Quad
Output
Burst
1,02422,5011214--5,97219623
Quad
Output
Burst
1,02444,4802427--10,643 37221
Quad
Output
Burst
25611,53468--3,61712022
Quad
Output
Burst
25622,4441214--5,79315322
Quad
Output
f
MAX
y
(MHz)
4
5
1
6
6
4
Cycl
one
V
Cycl
one
V
Cycl
one
V
Cycl
one
V
Cycl
one
V
Cycl
one
V
Cycl
one
V
Burst
Quad
Output
Burst
Quad
Output
Burst
Quad
Output
Burst
Quad
Output
Burst
Single
Output
Burst
Single
Output
Burst
Single
Output
25644,4432427--10,402 37922
3
4,09611,590627--3,96812023
7
4,09622,5471227--6,13520922
7
4,09644,5122427--10,798 38821
0
1,024167326--1,5088322
2
1,0242984410--2,47512623
1
256163923--1,38215922
9
Cycl
one
V
About This IP Core
Send Feedback
Burst
Single
Output
256296748--2,35316924
0
Altera Corporation
1-8
Performance and Resource Utilization
UG-FFT
2014.12.15
Device
Cycl
one
V
Cycl
one
V
Cycl
one
V
Cycl
one
V
Cycl
one
V
Cycl
one
V
Parameters
TypeLengthEnginesM10K M20KPrimarySecondar
Burst
4,0961695219--1,54010523
ALM
DSP
Blocks
Single
MemoryRegisters
(MHz)
y
7
Output
Burst
Single
4,09621,009425--2,53611624
0
Output
Streaming 1,024—1,869620--4,57313221
1
Streaming 256—1,651620--3,8788522
6
Streaming 4,096—1,822671--4,67312419
9
Variable
Streaming
1,024—11,1844889--18,83062813
3
Floating
Point
f
MAX
Cycl
one
V
Cycl
one
V
Cycl
one
V
Cycl
one
V
Cycl
one
V
Strati
x V
Strati
x V
Variable
Streaming
Floating
Point
Variable
Streaming
Floating
Point
Variable
Streaming
Variable
Streaming
Variable
Streaming
Buffered
Burst
Buffered
Burst
256—8,6113662--15,156 46713
3
4,096—13,94560138--22,615 70113
2
1,024—2,5331114--6,25424017
9
256—1,91188--4,78617618
0
4,096—3,2261531--7,76132017
6
1,02411,6106--164,14110742
4
1,02422,54512--306,51717042
7
Strati
x V
Altera Corporation
Buffered
Burst
1,02444,55424--5911,687 25036
6
About This IP Core
Send Feedback
UG-FFT
2014.12.15
Performance and Resource Utilization
1-9
Device
Strati
x V
Strati
x V
Strati
x V
Strati
x V
Strati
x V
Strati
x V
Strati
x V
Strati
x V
Parameters
TypeLengthEnginesM10K M20KPrimarySecondar
Buffered
25611,5466--163,95911049
ALM
DSP
Blocks
MemoryRegisters
Burst
Buffered
25622,47512--306,31413444
Burst
Buffered
25644,48024--5911,477 28138
Burst
Buffered
4,09611,6686--304,31212243
Burst
Buffered
4,09622,60212--306,71817641
Burst
Buffered
4,09644,62324--5911,876 24939
Burst
Burst
1,02411,5506--84,03711545
Quad
Output
Burst
1,02422,44412--146,41716443
Quad
Output
f
MAX
y
(MHz)
3
0
3
2
6
2
5
3
Strati
x V
Strati
x V
Strati
x V
Strati
x V
Strati
x V
Strati
x V
Strati
x V
Burst
Quad
Output
Burst
Quad
Output
Burst
Quad
Output
Burst
Quad
Output
Burst
Quad
Output
Burst
Quad
Output
Burst
Quad
Output
1,02444,39724--2711,548 33041
6
25611,4876--83,8688347
7
25622,38712--146,21116445
8
25644,33824--2711,360 30740
9
4,09611,5936--144,2229344
8
4,09622,51212--146,58815447
0
4,09644,46824--2711,773 26740
3
About This IP Core
Send Feedback
Altera Corporation
1-10
Performance and Resource Utilization
UG-FFT
2014.12.15
Device
Strati
x V
Strati
x V
Strati
x V
Strati
x V
Strati
x V
Strati
x V
Parameters
TypeLengthEnginesM10K M20KPrimarySecondar
Burst
1,02416522--41,55311150
ALM
DSP
Blocks
MemoryRegisters
Single
Output
Burst
1,02421,0114--82,68714947
Single
Output
Burst
25616212--31,50213250
Single
Output
Burst
25629784--82,55517350
Single
Output
Burst
4,09616812--91,58914950
Single
Output
Burst
4,09621,0394--142,75516147
Single
Output
f
MAX
y
(MHz)
0
6
0
0
0
6
Strati
x V
Strati
x V
Strati
x V
Strati
x V
Strati
x V
Strati
x V
Strati
x V
Strati
x V
Streaming 1,024—1,8966--204,81414449
0
Streaming 256—1,6046--204,0629944
9
Streaming 4,096—1,8666--384,88911846
1
Variable
Streaming
1,024—11,60732--8719,03197435
5
Floating
Point
Variable
Streaming
256—8,85024--5915,297 82037
4
Floating
Point
Variable
Streaming
4,096—14,33540--11522,839 1,04732
5
Floating
Point
Variable
Streaming
Variable
Streaming
1,024—2,33414--135,62320138
2
256—1,80110--84,44317436
5
Altera Corporation
About This IP Core
Send Feedback
UG-FFT
2014.12.15
Performance and Resource Utilization
1-11
Device
Strati
x V
Parameters
TypeLengthEnginesM10K M20KPrimarySecondar
Variable
4,096—2,92418--236,81823835
ALM
DSP
Blocks
MemoryRegisters
Streaming
f
MAX
(MHz)
y
5
About This IP Core
Send Feedback
Altera Corporation
2014.12.15
acds
quartus - Contains the Quartus II software
ip - Contains the Altera IP Library and third-party IP cores
altera - Contains the Altera IP Library source code
<IP core name> - Contains the IP core source files
www.altera.com
101 Innovation Drive, San Jose, CA 95134
FFT IP Core Getting Started
2
UG-FFT
Subscribe
Send Feedback
Installing and Licensing IP Cores
The Altera IP Library provides many useful IP core functions for your production use without purchasing
an additional license. Some Altera MegaCore® IP functions require that you purchase a separate license
for production use. However, the OpenCore® feature allows evaluation of any Altera IP core in simulation
and compilation in the Quartus® II software. After you are satisfied with functionality and perfformance,
visit the Self Service Licensing Center to obtain a license number for any Altera product.
Figure 2-1: IP Core Installation Path
Note: The default IP installation directory on Windows is <drive>:\altera\<version number>; on Linux it is
<home directory>/altera/ <version number>.
Related Information
• Altera Licensing Site
• Altera Software Installation and Licensing Manual
OpenCore Plus IP Evaluation
Altera's free OpenCore Plus feature allows you to evaluate licensed MegaCore IP cores in simulation and
hardware before purchase. You need only purchase a license for MegaCore IP cores if you decide to take
your design to production. OpenCore Plus supports the following evaluations:
• Simulate the behavior of a licensed IP core in your system.
• Verify the functionality, size, and speed of the IP core quickly and easily.
• Generate time-limited device programming files for designs that include IP cores.
• Program a device with your IP core and verify your design in hardware.
2015 Altera Corporation. All rights reserved. ALTERA, ARRIA, CYCLONE, ENPIRION, MAX, MEGACORE, NIOS, QUARTUS and STRATIX words and logos are
trademarks of Altera Corporation and registered in the U.S. Patent and Trademark Office and in other countries. All other words and logos identified as
trademarks or service marks are the property of their respective holders as described at www.altera.com/common/legal.html. Altera warrants performance
of its semiconductor products to current specifications in accordance with Altera's standard warranty, but reserves the right to make changes to any
products and services at any time without notice. Altera assumes no responsibility or liability arising out of the application or use of any information,
product, or service described herein except as expressly agreed to in writing by Altera. Altera customers are advised to obtain the latest version of device
specifications before relying on any published information and before placing orders for products or services.
ISO
9001:2008
Registered
Loading...
+ 35 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.