Wp416 Vivado Design Suite
Wp416 Vivado Design Suite
Wp416 Vivado Design Suite
Built from the ground up over the last 4 years, the Vivado
Design Suite attacks the key design bottlenecks in
programmable systems integration and implementation to
enable up to a 4X productivity advantage over competing
development environments. For traditional logic-centric
FPGAs, it also enables designs to be created more easily, meet
timing more quickly, and automate—not dictate—the
developer's preferred design flow.
© Copyright 2012 Xilinx, Inc. Xilinx, the Xilinx logo, Artix, ISE, Kintex, Spartan, Virtex, 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. PCI,
PCI Express, PCIe, and PCI-X are trademarks of PCI-SIG. MATLAB and Simulink are registered trademarks of The MathWorks, Inc. All other trademarks are the property of their
respective owners.
Introduction
Vivado Design Suite has been under development since May of 2008, and in beta with
over 100 customers since April 2011, leveraging technology from some key Xilinx
acquisitions, including Hier Design, PwrLite Inc., and AutoESL Design Technologies,
Inc. In addition, Vivado Design Suite introduces several new technologies, including a
shared scalable data model, RTL synthesis, and place and route technology.
The core Vivado Design Suite technology is designed to scale to support massive
devices with half the memory footprint and up to a 4X run-time advantage compared
to competing programmable logic development environments.
Accelerated design integration is achieved through IP and system-centric design flows
that quickly turn user designs and algorithms into reusable IP that can be assembled
abstractly without errors.
Accelerated design implementation is achieved through analytical place and route
technology in a tightly integrated environment that concurrently optimizes for
congestion, wire length, and timing. Vivado Design Suite is an open design
environment that embraces industry standards to leverage the designer’s experience
while broadening third-party support.
Memory
Interface
Memory Interfaces
Processor
PCIe Display
System
Embedded Interconnect
Processing Datapath
WP416_01_030612
Memory
Extensible Interface
Processing
Datapath
WP416_02_030912
C
• Architectural Exploration Design
– Pipe Lining C
– Unrolling Test Bench
– Interfaces
1 Synthesis
Functional Verification
• GCC/G++
RTL • Visual C++
Design
2 Simulation
C
Wrapper
Architectural Verification
3 Implementation • SystemC
• RTL
Vivado Design Suite
IP Packager
• IP Integrator
• System Generator
• RTL
WP416_03_031312
WP416_04_031412
Initial Random
Seed
Random
Moves
Timing
Cost
f(x) Not Routable
Best Solution
Found Optimal Solution
(Not Found)
Placement Solution x
(Found by Random Moves)
WP416_05_030612
Given the random nature of the initial solution and the subsequent moves, traditional
simulated annealing algorithms do not scale to million-LUT designs. Because it works
with local moves, this traditional optimization method is blind to global design
metrics, such as the level of congestion of the solution or the total wire length.
Vivado Design Suite models the placement solution space into a large mathematical
equation and uses an analytical solver to find a solution that minimizes a given cost
function. An optimal placement solution depends on multiple dimensions, such as
timing (T), wire length (W), and congestion metrics (C). Vivado Design Suite uses a
multi-variable cost function to find the optimal placement, allowing the designer to
quickly find a routable solution that maximizes performance while minimizing wire
length, and therefore, dynamic power. This is illustrated in Figure 6.
X-Ref Target - Figure 6
Timing
Cost (T)
Congestion
Cost (C)
Wire Length
Cost (W)
WP416_06_040312
Table 1 compares the traditional place and route processes to the Vivado placer.
Table 1: Traditional Place and Route Compared to Vivado Placer
Traditional Place and Route Vivado Place and Route
“Cost” 1 Dimension: Timing minimization 3 Dimensions: Timing, congestion,
Criteria wire length minimization
Primary Simulated Annealing: Local, Analytical: Solves an equation to
Algorithm iterative search based on initial globally minimize all dimensions
random seed
Run Time Unpredictable (due to random Very predictable: Grows linearly
nature of algorithm): Increases with design size
exponentially with congestion
Scalability Poor results as design approaches Handles 10M+ logic cells with
1M logic cells predictable results
The graph shown in Figure 7 highlights both the run-time advantage and the
predictable behavior of the Vivado Design Suite place and route engine. Run times are
consistently up to 4X faster than alternative solutions, while the variance in results is
much tighter, enabling design closure with fewer iterations.
X-Ref Target - Figure 7
25
Vivado Design Tools
15
10
0
0 500K 1M 1.5M 2M
Extensible
IP Catalog IP
WP416_08_031412
Figure 8: IP Reuse
These reusable blocks maintain their timing and do not consume additional CPU
cycles during implementation.
Partial Reconfiguration
Xilinx partial reconfiguration extends the inherent flexibility of the FPGA by allowing
specific regions of the FPGA to be reprogrammed with new functionality while
applications continue to run in the remainder of the device. Partial reconfiguration
addresses three fundamental needs by enabling the designer to:
• Reduce cost and/or board space
• Change a design in the field
• Reduce power consumption
Vivado Design Suite extends the software support established in prior generations of
Xilinx tools, adding significant enhancements to the quality and capabilities of this
technology.
Entity FIR is
port (clk : in Timing Path #1
rst : in Timing path #2
din : in Timing Path #3
Schematics
RTL Reports
Placement
WP416_09_030912
WP416_10_060712
Vivado IDE ✓ ✓ ✓
Vivado IP Catalog ✓ ✓ ✓
Vivado Synthesis ✓ ✓ ✓
Power Optimizer ✓
Vivado Simulator ✓ ✓ ✓
Vivado Implementation ✓ ✓ ✓
Vivado IP Packager ✓ ✓ ✓
Vivado IP Integrator ✓ ✓ ✓
Logic Analyzer
✓ ✓
Serial I/O Analyzer
Additional Information
To learn more about the Vivado Design Suite, go to www.xilinx.com/vivado or talk to
a local Xilinx representative.
References
1. IEEE Standards Association: IEEE Standard 1685-2009, IEEE Standard for IP-XACT,
Standard Structure for Packaging, Integrating, and Reusing IP within Tool Flows
http://standards.ieee.org/findstds/standard/1685-2009.html
2. Berkeley Design Technology, Inc.: An Independent Evaluation of High-Level Synthesis Tools
for Xilinx FPGAs
http://www.xilinx.com/technology/dsp/BDTI_techpaper.pdf
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.
XILINX PRODUCTS ARE NOT DESIGNED OR INTENDED TO BE FAIL-SAFE, OR FOR USE IN ANY
APPLICATION REQUIRING FAIL-SAFE PERFORMANCE, SUCH AS APPLICATIONS RELATED TO:
(I) THE DEPLOYMENT OF AIRBAGS, (II) CONTROL OF A VEHICLE, UNLESS THERE IS A FAIL-SAFE
OR REDUNDANCY FEATURE (WHICH DOES NOT INCLUDE USE OF SOFTWARE IN THE XILINX
DEVICE TO IMPLEMENT THE REDUNDANCY) AND A WARNING SIGNAL UPON FAILURE TO
THE OPERATOR, OR (III) USES THAT COULD LEAD TO DEATH OR PERSONAL INJURY.
CUSTOMER ASSUMES THE SOLE RISK AND LIABILITY OF ANY USE OF XILINX PRODUCTS IN
SUCH APPLICATIONS.