| |
| Training - VHDL - Language Introduction
(reference 003342A) |
|
| |
| |
|
 |
|
Presentation This training course is aimed for
electronic engineers with a good knowledge in digital
systems design, wanting to acquire the VHDL language
basics, in order to betterunderstand its capabilities in
the context of logic synthesis and simulation.
Numerous practical exercises illustrated with
demonstrations provide a good understanding of the basic
principles through the writing of generic and
synthesizable code and its associated simulation
testbench, allowing to verify a proper operation.
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Duration
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Program The entity - architecture pair
- Main rules to observe for port declarations
- Internal signals declaration
- Examples
Synthesis Logic frequently used objects
- Signals, variables, constants
The predefined types
- Bit, bit_vector - limitations for these types
- Booleans
- Integers
- " user defined " object types
STD_LOGIC et STD_LOGIC_VECTOR types and
STD_LOGIC_1164 package
- Advantages over predefined types for use in logic
synthesis and simulation
- Simulators and synthesizers interpretation.
Predefined operators and extended use to
STD_LOGIC_VECTOR
- Logic operators
- Relational operators - known traps
- Arithmetic operators
Rules to observe for Data vectors assignment
Concurrent Instructions and rules of use
- When ... else
- With ... select
- For ... generate
- Implementing a design example including
- Multiplexers
- Comparators
- 7-segment decoder
Sequential instructions and their rules of use
- If ... else
- Case
- For ... loop
- Design example, synchronous counters
- Initializable
- Loadable
- Up-Down
- Cascadable
- Implementation and simulation of a state machine
- Example design implementations to illustrate the
fundamental characteristics of these instructions
Introduction to simulation with VHDL Language
- Several new instructions exclusively related to
simulation
- After
- Wait for
- Simulating the example designs developed
previously
Hierarchy management and structured VHDL
- How to split a design in interconnected modules
- Use of cores and IP
- Use of primitives, specific to the targeted
technology, and their simulations
Predefined attributes and generic notions
- Range, reverse_range, length, left, right...
- Example of use
- Introduction of sub-programs ( functions and
procedures), and illustration of generic use
- Implementation of a hierarchical design of a
microprocessor interface and programmable timer
with an interruption line
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Notes importantes
This training course has been developed by highly
experienced digital electronics circuits design
engineers. Its tutorial approach allows to comprehend the
interest of having a real design methodology, and
facilitates its implementation by an anticipation
approach. Its duration can be adapted according to
specific needs and prior experience of the audience.
The methodology presented here is applicable to the
development of any type of digital circuit, regardless of
the target (ASIC, FPGA, CPLD, electronic board) and
development toolset, thanks to the generic aspects of the
VHDL language.
For a smoother training flow, examples developed for
logic synthesis are reused later for the simulation's
practical exercises.
MVD recommends and provides for pratical exercises, the
following tools :
- Logic Synthesis : XST (Xilinx) or Synplify-Pro
(Synplicity)
- Simulation : ModelSim
- Physical implementation : Xilinx ISE 6.x
However other synthesis, simulation, and physical
implementation tools can be used on demand. Please
consult us for any particular need.
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Computer hardware configuration for optimal operation
- Pentium IV-based PCs or equivalent
- Windows 2000 or XP
- 2 Gbyte free space on HDD
- 512 MByte RAM
- CD-ROM Drive
- Screen resolution: 1024 x 768 or greater
For on-site sessions, an LCD projector is to be
provided
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Documentation
Training material in french language is provided to
participants. Accurate and easy to use, they can serve as
reference in future use. The exercises listings are also
provided to the participants. |
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
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 |
|
|
 |
|
|
|
|
|
|
|