Professional Documents
Culture Documents
ASIC Design
Flow
Intro to VHDL or
3
Intro to VHDL or
Intro to Verilog
days
Intro to Verilog
FPGA and
ASIC
Technology
Comparison
FPGA vs.
ASIC
Design
ASIC
to FPGA
Flow
Coding
Conversion
Curriculum
Path
Virtex-5 Coding
Techniques
Spartan-3 Coding
Techniques
for
1
Fundamentals of
Fundamentals of
day
FPGA Design
FPGA Design
Designing for
Designing for
Performance
Performance
2
da
ys
ASIC Design
Advanced FPGA
2
Advanced FPGA
Implementation
days
Implementation
Welcome
If you are an experienced ASIC designer
transitioning to FPGAs, this course will help
you reduce your learning curve by
leveraging your ASIC experience
Careful attention to how FPGAs are different
than ASICs will help you create a fast and
reliable FPGA design
Design Flow
ASIC and FPGA design and implementation
methodologies differ moderately
Xilinx FPGAs provide for reduced design time and later
bug fixes
Coding style
For high-performance designs, FPGAs may require
some pipelining
When retargeting code from an ASIC to an FPGA, the
code usually requires optimization (instantiation)
FPGA and ASIC Technology
Comparison - 5
2009
2007 Xilinx, Inc. All Rights Reserved
2009
2007 Xilinx, Inc. All Rights Reserved
2009
2007 Xilinx, Inc. All Rights Reserved
ASIC Implementation
Create HDL
Optimized for ASIC technology and
area
Synthesis
Primarily driven by scripts
Synopsys design compile
Design for test logic insertion
(BIST, Scan, and JTAG)
2009
2007 Xilinx, Inc. All Rights Reserved
FPGA Implementation
Create HDL
Optimized for Xilinx FPGAs and
performance
Synthesis
Synopsys, Mentor, XST
Pushbutton flow with
scripting capabilities
2009
2007 Xilinx, Inc. All Rights Reserved
ASIC Verification
Key ASIC verification points
Behavioral simulation*
Post-synthesis static timing analysis
Post-synthesis equivalency checking
Post-place & route static timing analysis*
Post-place & route equivalency checking
Post-place & route timing simulation*
Verification of second- and third-order
effects
Verify in circuit*
2009
2007 Xilinx, Inc. All Rights Reserved
FPGA Verification
Three key verification points for FPGA
implementation
Behavioral simulation
Post-place & route static timing analysis
Download and verify in circuit
2009
2007 Xilinx, Inc. All Rights Reserved
2009
2007 Xilinx, Inc. All Rights Reserved
2009
2007 Xilinx, Inc. All Rights Reserved
In-Circuit Verification
Tools
ChipScope Pro software
Integrated Logic Analysis (ILA)
provides in-circuit logic
verification through the
dedicated JTAG pins
No need for extra headers
The ChipScope Pro software is
a standalone tool for logic
analysis
Data channels from 1 to 256;
sample sizes from 256 to 4096
2009
2007 Xilinx, Inc. All Rights Reserved
Firmware Development
ASIC Design Flow
Firmware development begins much earlier
in the design cycle for FPGAs
No waiting time for prototypes
Hardware and software can develop in
tandem
2009
2007 Xilinx, Inc. All Rights Reserved
Design Flow
Comparison
ASIC
FPGA
2009
2007 Xilinx, Inc. All Rights Reserved
2009
2007 Xilinx, Inc. All Rights Reserved
Equivalency Checking
Equivalency checking (also known as formal verification) determines if
two versions of a design are functionally equivalent
For example, an RTL versus a post-synthesis design
Fast and efficient verification of large designs without the use of test vectors
Far faster than simulating post-synthesis and post-place & route netlists
2009
2007 Xilinx, Inc. All Rights Reserved
Floorplanning and
Layout
The Floorplanner utility and
PlanAhead software are used for
design layout
2009
2007 Xilinx, Inc. All Rights Reserved
Design Hierarchy
Displays colorcoded hierarchical
blocks
Design Nets
Highlights a selected net
in the design
FPGA and ASIC Technology
Comparison - 21
PlanAhead Software
Challenging designs
Large devices, complex constraints, heavy utilization
Block-based designs
Module-level incremental updates
Provides an IP reuse solution
FPGA and ASIC Technology
Comparison - 22
2009
2007 Xilinx, Inc. All Rights Reserved
PinAhead
Pin assignment analysis
Tool includes a DRC
check and WASSO
analysis
Properties,
Selection Views
Package View
2009
2007 Xilinx, Inc. All Rights Reserved
Device View
Xilinx SmartGuide
Technology and Partitions
SmartGuide technology is used to maintain as much of the place &
route as possible, while still enabling place & route changes to improve
timing
Works best when there are small design changes and the original design
met timing
Saves place & route run time
Partitions are used to maintain a place & route solution for unmodified
logic in a partition
Works best if you have large amounts of design changes between each
iteration
Works best if a single partition has a high percentage of changes
Timing-critical paths should not cross any boundaries
Saves place & route run time
FPGA and ASIC Technology
Comparison - 24
2009
2007 Xilinx, Inc. All Rights Reserved
FPGA Editor
The FPGA Editor is a graphical
application that displays
Device resources
Precise layout of the chosen
device
Xilinx XPower
XPower is used to estimate
the power consumption and
junction temperature of
your FPGA
Reads an implemented
design (NCD file) and
timing constraint data
You supply activity rates,
clock frequencies, capacitive
loading on output pins,
power supply data, and
ambient temperature
You can also supply design activity data from simulation (VCD file)
2009
2007 Xilinx, Inc. All Rights Reserved
Synopsys PrimeTime
PrimeTime is a full-chip static timing analysis
tool targeting complex multimillion gate designs
Ideal for system-on-a-chip designs
2009
2007 Xilinx, Inc. All Rights Reserved
Summary
FPGAs provide for reduced design time and later bug fixes
No design for test logic is required
Deep sub-micron verification has been completed
No waiting for prototypes
Firmware development starts sooner in the design cycle for the FPGA design
flow
Faster production ramp up
2009
2007 Xilinx, Inc. All Rights Reserved
Xilinx Training
www.xilinx.com/training
2009
2007 Xilinx, Inc. All Rights Reserved
Continue
Comment
Next Course
in
the Sequence
More FPGA Courses
Recorded e-Learning
FPGA and ASIC Technology
Comparison - 31
2009
2007 Xilinx, Inc. All Rights Reserved
Trademark Information
Xilinx is disclosing this Document and Intellectual Propery (hereinafter the Design) to you for use in the development of designs to operate on, or interface
with Xilinx FPGAs. Except as stated herein, none of the Design may be copied, reproduced, distributed, republished, downloaded, displayed, posted, or
transmitted in any form or by any means including, but not limited to, electronic, mechanical, photocopying, recording, or otherwise, without the prior written
consent of Xilinx. Any unauthorized use of the Design may violate copyright laws, trademark laws, the laws of privacy and publicity, and communications
regulations and statutes.
Xilinx does not assume any liability arising out of the application or use of the Design; nor does Xilinx convey any license under its patents, copyrights, or any
rights of others. You are responsible for obtaining any rights you may require for your use or implementation of the Design. Xilinx reserves the right to make
changes, at any time, to the Design as deemed desirable in the sole discretion of Xilinx. Xilinx assumes no obligation to correct any errors contained herein or
to advise you of any correction if such be made. Xilinx will not assume any liability for the accuracy or correctness of any engineering or technical support or
assistance provided to you in connection with the Design.
THE DESIGN IS PROVIDED AS IS" WITH ALL FAULTS, AND THE ENTIRE RISK AS TO ITS FUNCTION AND IMPLEMENTATION IS WITH YOU.
YOU ACKNOWLEDGE AND AGREE THAT YOU HAVE NOT RELIED ON ANY ORAL OR WRITTEN INFORMATION OR ADVICE, WHETHER
GIVEN BY XILINX, OR ITS AGENTS OR EMPLOYEES. XILINX MAKES NO OTHER WARRANTIES, WHETHER EXPRESS, IMPLIED, OR
STATUTORY, REGARDING THE DESIGN, INCLUDING ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
TITLE, AND NONINFRINGEMENT OF THIRD-PARTY RIGHTS.
IN NO EVENT WILL XILINX BE LIABLE FOR ANY CONSEQUENTIAL, INDIRECT, EXEMPLARY, SPECIAL, OR INCIDENTAL DAMAGES,
INCLUDING ANY LOST DATA AND LOST PROFITS, ARISING FROM OR RELATING TO YOUR USE OF THE DESIGN, EVEN IF YOU HAVE BEEN
ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. THE TOTAL CUMULATIVE LIABILITY OF XILINX IN CONNECTION WITH YOUR USE
OF THE DESIGN, WHETHER IN CONTRACT OR TORT OR OTHERWISE, WILL IN NO EVENT EXCEED THE AMOUNT OF FEES PAID BY YOU
TO XILINX HEREUNDER FOR USE OF THE DESIGN. YOU ACKNOWLEDGE THAT THE FEES, IF ANY, REFLECT THE ALLOCATION OF RISK
SET FORTH IN THIS AGREEMENT AND THAT XILINX WOULD NOT MAKE AVAILABLE THE DESIGN TO YOU WITHOUT THESE LIMITATIONS
OF LIABILITY.
The Design is not designed or intended for use in the development of on-line control equipment in hazardous environments requiring fail-safe controls, such
as in the operation of nuclear facilities, aircraft navigation or communications systems, air traffic control, life support, or weapons systems (High-Risk
Applications). Xilinx specifically disclaims any express or implied warranties of fitness for such High-Risk Applications. You represent that use of the Design
in such High-Risk Applications is fully at your risk.
2009 Xilinx, Inc. All rights reserved. XILINX, the Xilinx logo, and other designated brands included herein are trademarks of Xilinx, Inc. All other
trademarks are the property of their respective owners.
FPGA and ASIC Technology
Comparison - 32
2009
2007 Xilinx, Inc. All Rights Reserved