Duration: 2 days (25% presentation,
75% hands-on)
Course Dates: May 11-12 and July 20-21
Overview:
The training course is designed to bridge the gap between having an
understanding of VHDL for synthesis and specific programmable technology
and learning how to write code, to use specific synthesis and place &
route tools to achieve the most efficient design.
The hands-on exercise takes engineers through the implementation
of the most common and troublesome types of design problems, such as RAM,
ROM, arithmetic functions, state machines, bi-directional asynchronous
IO and repeated hierarchy to name but a few. These features are all integrated
into a single, complete design application which we have specifically created
to show the efficient use of VHDL on a real project.
Since different synthesis tools have different capabilities, the workshop
will teach how to obtain the best results with your choice of synthesis
tool from either Exemplar, Synplicity or
Synopsys.
The Workshop is Designed for:
Engineers who will be using VHDL to target
a Xilinx FPGA device
The Main Topics Covered:
-
Short overview of Xilinx FPGA device architecture
-
Coding styles which synthesize most easily into FPGA devices
-
How to access particular FPGA features through your VHDL code, for example
clock buffers, power-on resets or macro functions
-
Detailed look at the complete design flow
-
Discussion of the common errors that occur in the design flow and how to
fix them
-
How to design state machines which will give the best implementation results
-
Hands-on exercise to develop the most generic VHDL description of our design
and take it through the complete design flow
-
Hands-on exercise to modify the VHDL code to give the fastest and then
the smallest implementations and take them through the complete design
flow
Prerequisites:
Previous VHDL for synthesis experience or
recent attendance at a VHDL course such as Esperan's five day "VHDL Application
Workshop".
Previous knowledge of Xilinx FPGA technology
and Implementation Tools software either from a design project or from
attending a training course.
Course Outline:
Day 1
-
Xilinx Workshop Introduction: course objectives, conventions used,
overview of agenda.
-
Xilinx Technology Overview: an overview of the Xilinx FPGA architecture
and features.
-
Definition of RTL Code (RTE): a reminder of the RTL coding style,
and some of the main issues in writing code which is portable between different
synthesis tools.
-
Xilinx Design Flow Description: a detailed look at the design flow
for the simulation, synthesis and implementation of a Xilinx design.
-
Language Specific Optimizations: an in-depth look at VHDL coding
techniques for effective targeting of programmable logic architectures.
-
Edge Filter Design: an overview of the lab sessions and an introduction
to the Edge Filter design upon which the labs are based.
-
Lab Exercises: The lab exercises on day 1 are designed to familiarize
students with taking the 8,000 gate Edge Filter design through the complete
design flow using their chosen set of simulation and synthesis tools.
Day 2
-
Xilinx Technology Specific Optimizations: detailed look at the optimization
techniques for targeting Xilinx technology and architecture including the
pros and cons of using technology specific cells.
-
Lab Exercises: The lab exercises on day 2 take most of the day,
and involve optimizing the implementation of each block of the Edge Filter
design to achieve the smallest and fastest implementations.
After the workshop, you will be able to:
Rapidly write VHDL code to give the most efficient
results in Xilinx FPGA technology using your own specific synthesis tool
set.
Registration:
To attend this course, please call 877-XLX-CLASS (877-959-2527)
to register. Please reference Customer Education code EVHDL when
registering.
|