Wp406 DSP Design Productivity
Wp406 DSP Design Productivity
Wp406 DSP Design Productivity
© Copyright 2012–2013 Xilinx, Inc. Xilinx, the Xilinx logo, Artix, ISE, Kintex, Spartan, Virtex, Vivado, Zynq, and other designated brands included herein are trademarks of Xilinx
in the United States and other countries. AMBA, AMBA Designer, ARM, ARM1176JZ-S, CoreSight, Cortex, and PrimeCell are trademarks of ARM in the EU and other countries.
MATLAB and Simulink are registered trademarks of The MathWorks, Inc. PCI, PCIe, and PCI Express are trademarks of PCI-SIG and used under license. All other trademarks
are the property of their respective owners.
Low High
Power Performance
Low
Virtex-7 Highest
FPGAs
Lower
Kintex-7 Higher
FPGAs
WP406_01_100511
48-Bit
B 25x18 Accumulator
+
Pre-Adder
X -
A
P
+/-
D
=
C
Pattern
DSP48 Tile Detector
Interconnect DSP48E1
Slice
DSP48E1
Slice 48-Bit
B 25x18 Accumulator
+
Pre-Adder
X -
A
P
+/-
D
=
C
Pattern
Detector
WP406_02_121411
Five high-speed interconnects are used to combine two DSP48E1 slices into a single
DSP48E1 tile that can be used to implement a variety of arithmetic operations of
variable precision with no loss of FMAX performance.
This enables high-resolution applications such as radar, medical imaging, and wireless
to take full advantage of the 7 series FPGAs' industry-leading 28 nm DSP
performances.
The Independent Multiplier and Accumulator Access section compares the
capabilities of the 7 series DSP48E1 tile to the Altera Stratix V DSP block for a variety
of arithmetic operations commonly used in DSP algorithms.
+/-
P Stratix V DSP Block
D
= 18x18
X
C
Pattern
Detector
+/-
Coeff
Pre-Adder Mem +/-
+/-
64-Bit
Accumulator
48-Bit
25x18 Accumulator
X
B
+ 18x18
X -
A Pre-Adder
P
+/-
D
=
C
Pattern
Detector
WP406_03_121312
WP406_04_011713
Slice +/-
DSP Coeff
Pre-Add Mem +/-
DSP48E1 Block
+/-
Slice 48-Bit 64-Bit
B 25x18 Accumulator D Accumulator
+ X
Pre-Adder
X -
A C 18x18
P
+/-
D
=
C
Pattern
Detector
WP406_05_121312
N/A
Detector X
A
DSP48E1
Interconnect
Slice +/-
DSP Coeff
Pre-Add Mem +/-
DSP48E1 Block
+/-
Slice 48-Bit 64-Bit
B 25x18 Accumulator D Accumulator
+ X
Pre-Adder
X -
A C 18x18
P
+/-
D
=
C • Convergent Rounding
Pattern
Detector • Symmetric Rounding
• Random Rounding
WP406_06_121312
Slice +/-
DSP Coeff
Pre-Add Mem +/-
DSP48E1 Block
+/-
Slice 48-Bit 64-Bit
B 25x18 Accumulator D Accumulator
+ X
Pre-Adder
X -
A C 18x18
P
+/-
D
=
C
Pattern
Detector
WP406_07_121312
WP406_08_022113
Note: Figures only show configuration for the real output of the complex multiply.
Table 3 compares the DSP hardware resources for wide complex multiply operations
commonly used in wireless and A&D applications
Table 3: Wide Complex Multiply Operations
Operation Xilinx Altera
18x18 complex multiplier 3 DSP48 slices
2 DSP blocks
(1.5 DSP tiles)
18x25 complex multiplier 2 DSP48 tiles 3 DSP blocks
18x25 complex multiplier FMAX 741 MHz 400 MHz
Virtex-7 FPGAs deliver over 2X the peak DSP processing bandwidth of other leading
28 nm alternatives for symmetric filtering operations typical of wireless, radar, and
medical applications.
100%
Lower Performance
70% Power and Capacity
-3
0%
Dynamic
60% Power
50% -2
5%
+*
40%
140
120
80
60
40
20
The Kintex-7 FPGA DSP Kit is the first DSP domain platform available from Xilinx for
DSP development in 7 series devices. Technical highlights of this kit include:
• Kintex-7 FPGA KC705 Evaluation Kit equipped with the Kintex-7 XC7K325T
device, featuring 840 DSP48E1 slices that can deliver up to 1,245 GMAC/s of DSP
processing bandwidth
• 4DSP FMC150 ADC/DAC high-speed FMC mezzanine card that includes:
• Dual-channel 16-bit 800 MSPS DAC
• Dual-channel 14-bit 250 MSPS ADC data converters
• Clock generation/clock conditioning
• ISE® Design Suite: System Edition/Vivado™ Design Suite — Targeted to the
KC705 board
• Includes System Generator for DSP
• DSP “Getting Started” Reference Design with digital up/down conversion and
high-speed analog interface logic
• RTL DSP design tutorial
• Model-based design tutorial with MATLAB® and Simulink® software
Additional RF and High-Speed analog cards are available from the Xilinx FMC
ecosystem.
working IP, and working tool flows ensures that time-critical projects start with
confidence.
The DSP reference design fully leverages the performance capability of the Kintex-7
FPGA. The programmable logic used to implement the DUC/DDC functionality is
overclocked at 491.52 MHz to allow resource sharing of the DSP48E1 slices. The DUC
output sampling rate supports 245.76 MSPS with a 2X interpolation through the
ISERDES to achieve a final DAC output sampling rate of 491.52 MSPS. The ISERDES
ADC data capture is configured to support either a single stream of 245.76 MSPS (per
ADC channel) or a dual stream, where each stream is decimated by 2X at 122.88 MSPS.
An example of an initial design is shown in Figure 15.
X-Ref Target - Figure 15
Digital Up-
Pattern DAC
Converter DAC
Generator Interface
(DUC)
MMCM FMC150
Clocking DAC/ADC
Digital Down-
ChipScope ADC
Converter ADC
ILA Interface
(DDC)
Kintex-7 FPGA
WP406_15_121312
Figure 15: Kintex-7 FPGA DSP Kit Targeted Reference Design Block Diagram
DSP Targeted Reference Designs are fully supported designs that are updated for each
design tool release. Portions of these designs are often reusable in end-user designs,
saving weeks or even months of design effort recreating non-proprietary design
infrastructure. For example, the targeted reference design for the Kintex-7 FPGA DSP
Kit includes signal generation, digital up/down conversion blocks, and interface
blocks to the high-speed data converters.
X-Ref Target - Figure 16
Reusable Design
Infrastructure
Digital Up-
Pattern DAC
Converter DAC
Generator Interface
(DUC)
MMCM FMC150
Clocking DAC/ADC
Digital Down-
ChipScope ADC
Converter ADC
ILA Interface
(DDC)
Kintex-7 FPGA
WP406_16_121312
WP406_17_121712
Summary
Xilinx DSP design platforms reduce schedule risk and accelerate productivity for any
new DSP design that targets FPGAs. Xilinx 7 series FPGAs deliver high levels of DSP
performance at half the cost and power compared to previous generation devices. The
device family shares an optimized, scalable silicon architecture that enables designs to
migrate across device families, and thus to highlight the device that offers the best
combination of performance, cost, and power.
Revision History
The following table shows the revision history for this document:
Notice of Disclaimer
The information disclosed to you hereunder (the “Materials”) is provided solely for the selection and use
of Xilinx products. To the maximum extent permitted by applicable law: (1) Materials are made available
“AS IS” and with all faults, Xilinx hereby DISCLAIMS ALL WARRANTIES AND CONDITIONS,
EXPRESS, IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF
MERCHANTABILITY, NON-INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
(2) Xilinx shall not be liable (whether in contract or tort, including negligence, or under any other theory
of liability) for any loss or damage of any kind or nature related to, arising under, or in connection with,
the Materials (including your use of the Materials), including for any direct, indirect, special, incidental,
or consequential loss or damage (including loss of data, profits, goodwill, or any type of loss or damage
suffered as a result of any action brought by a third party) even if such damage or loss was reasonably
foreseeable or Xilinx had been advised of the possibility of the same. Xilinx assumes no obligation to
correct any errors contained in the Materials or to notify you of updates to the Materials or to product
specifications. You may not reproduce, modify, distribute, or publicly display the Materials without prior
written consent. Certain products are subject to the terms and conditions of the Limited Warranties which
can be viewed at http://www.xilinx.com/warranty.htm; IP cores may be subject to warranty and support
terms contained in a license issued to you by Xilinx. Xilinx products are not designed or intended to be
fail-safe or for use in any application requiring fail-safe performance; you assume sole risk and liability
for use of Xilinx products in Critical Applications: http://www.xilinx.com/warranty.htm#critapps.