Training - Designing for performance for the
ASIC user (reference 002835A)
Partners
Do not hesitate to request the detailed course
description by contacting training@mvd-fpga.com
This training course is approved by Xilinx
Course description
This course focuses on providing ASIC designers
with an FPGA design methodology for improving
design performance. ASIC design and verification
techniques are compared and contrasted to FPGA
design and verification techniques. HDL inference
of FPGA resources and coding examples are
provided. Advanced techniques using the Xilinx
implementation tools are also discussed. The
course highlights the Virtex™-II family
though most concepts can also be applied to
Virtex-based designs. HDL inference of FPGA
resources and coding examples are provided.
Prerequisites
A basic background in digital design
Knowledge of Virtex-II architecture, software
tool flow, and global timing constraints
Intermediate knowledge of VHDL or Verilog
ASIC design experience
Course Objectives
For ASIC digital designers who want to get the
most out of their FPGA design
Decrease time spent re-targeting ASIC code for
Xilinx with a 10-step conversion guide
Increase performance of the design through code
optimization
Decrease time to market through a higher
knowledge of the FPGA design f low
Improve performance and decrease run-times by
using appropriate constraints, implementation
options, and implementation tools
After completing this training, you will be able to :
Write HDL code to efficiently target Virtex-II
architectural resources
Make path-specific timing constraints using the
Xilinx Constraints Editor
Improve design performance and manage software
runtime by using MPPR and re-entrant routing
Contrast the ASIC design and verification flow to
the FPGA design and verification flow
Create customized cores using the CORE
Generator™ System
Run a behavioral simulation on an FPGA design
that include cores
Determine whether design goals were met by
reading reports
Re-target ASIC HDL for a Xilinx FPGA
Address board-level issues such as ground bounce
and power consumption
Describe and use Xilinx implementation
Duration
3-day course
Topics
(The full description of this course can be
provided on request)
TRAINING OUTLINE
Day 1
Course Introduction / Agenda
Review from Fundamentals Course
Advanced Virtex-II Architecture
FPGA vs ASIC Design Flow
ASIC to FPGA Coding Conversion
Lab #1: Three-State Multiplexers
Synthesis Techniques
Lab #2: HDL Coding Style and Synthesis
Day 2
Help Resources
CORE Generator™ System
Lab #3: CORE Generator™ System
Behavioral Simulation
Lab #4: Behavioral Simulation
FPGA and ASIC Technology Comparison
Lab #5: Finite State Machine
Lab #6: Pipelining
Introduction to the Timing Analyzer
Timing Groups and OFFSET Constraints
Path-Specific Timing Constraints
Lab #7: Advanced Timing Constraints
Day 3
MPPR and Re-entrant Routing
Lab #8: MPPR
Floorplanner I
Floorplanner II
Lab #9: Floorplan/Layout Design
Board Layout
FPGA Configuration
Course Summary
LAB DESCRIPTIONS
Timing Improvement Labs: Use basic and
advanced timing constraints to improve design
performance. use basic and advanced
implementation options to further enhance the
timing.
HDL Coding Labs: Write HDL code to
implement efficient functions, and evaluate the
effect your coding style and synthesis options
can have on overall circuit performance.
CORE Generator System: Build a customized
function and integrate it into the HDL design
flow.
Documentation
Training manuals will be given to participants during
training. Precise and easy of use, those notes can be
used as a reference afterwards.
Other trainings :
If you want to know our other training courses and their
contents, you can consult or download our complete
training courses list on this page : Training courses - General
presentation