Introduction to Efficient Synthesis & Simulation

Software & Version
Foundation v2.1i or Alliance v2.1i

Audience
New HDL designer who is new to Xilinx.

Prerequisites
Students need to have basic experience with VHDL or Verilog, such as completion of the Verilog CBT. It would be helpful but not required to have experience with HDL Editor.

What is the level of the material?
Level I - Beginning

Training Duration
1 hour plus lab

Content Description
This module focuses on general style guide, not functional elements. Both VHDL and Verilog are discussed.

Objectives
After completing this training, student will be able to:

· Create efficient designs (moderate speed) with respect to the following pics:

  • Instantiation vs. inference
  • Creating good design hierarchy
  • How coding style can affect synthesis results


Topics or Training Outline

Overview of synthesis process
Instantiation vs. inference
Guidelines for hierarchical design
Control structure with parentheses
Getting to know your synthesis tool

Supporting Files
None.

References
support.xilinx.com -> Technical Tips, Xcell, App notes, On-line docs, VHDL and Verilog Reference Guide

Teaching Activities
Structured Discussion x
Paper exercise(s)
Lab exercise(s)
Demo
Review questions x
Test x

Instructor Notes
This module should be combined with Coding for Spartan or Coding for Virtex. Should be coordinated with other HDL coding sections and FPGA Design sections.