V2Advanced VHDL for FPGA
Acquire a strong design methodology with the best of VHDL for simulation and synthesis
|
Objectives
|
- Basic knowledge of VHDL, V1 - VHDL Language Basics course level
- Theoretical course
- Course material (in English) in PDF and print format
- Course dispensed using the Teams video-conferencing system
- The trainer answers trainees’ questions during the training and provides technical and pedagogical assistance
- Practical activities
- Practical activities represent from 40% to 50% of course duration
- They allow to validate or deepen the knowledge obtained during the theoretical course
- One PC per pair of trainees for the practical activities
- Xilinx Vivado IDE
- Code examples, exercises and solutions
- At the start of each session, a period is devoted to an interaction between the trainees and the trainer to ensure the course fit their expectations and adapt it if needed
- Any embedded systems engineer or technician with the above prerequisites.
- The prerequisites indicated above are assessed before the training by the technical supervision of the traineein his company, or by the trainee himself in the exceptional case of an individual trainee.
- Trainee progress is assessed in two different ways, depending on the course:
- For courses lending themselves to practical exercises, the results of the exercises are checked by the trainer while, if necessary, helping trainees to carry them out by providing additional details.
- Quizzes are offered at the end of sections that do not include practical exercises to verifythat the trainees have assimilated the points presented
- At the end of the training, each trainee receives a certificate attesting that they have successfully completed the course.
- In the event of a problem, discovered during the course, due to a lack of prerequisites by the trainee a different or additional training is offered to them, generally to reinforce their prerequisites,in agreement with their company manager if applicable.
Course Outline
- The Finite State Machine Approach
- Sequential Circuits and State Machines
- State Transition Diagram
- Transition Types
- Moore-to-Mealy Conversion
- Mealy-to-Moore Conversion
- Exercises
- Hardware Fundamentals
- Flip-Flops
- Metastability and Synchronizers
- Pulse Detection
- Glitches
- Pipelined Implementations
- Exercises
- Hardware Architectures for State Machines
- Fundamental Design Technique for Moore Machines
- Fundamental Design Technique for Mealy Machines
- Moore versus Mealy Time Behavior
- State Machine Categories and State-Encoding Options
- Safe State Machines
- Design Steps and Classical Mistakes
- Classical Problems and Mistakes
- Design Steps Summary
- Regular State Machines
- Architectures for Regular Machines
- Number of Flip-Flops
- Exercises
- Timed State Machines
- Architectures for Timed Machines
- Timer interpretation
- Transition Types and Timer Usage
- Timer Control Strategies
- Time Behavior of Timed Moore and Mealy Machines
- Examples of Timed Machines
| Exercise: | Designing a burstable RAM controller | |
- Designing for Synthesis
- Metastability
- Memory Synthesis
- Reset Generation
- Crossing Clock domains
| Exercise: | Metastability | |
- Timing Closure challenges
- A methodology for successful Timing Closure
- Common Timing Closure Issues
- Static Timing Analysis
- Role of Timing Constraints in STA
- Common Issues in STA
- Delay Calculation versus STA
- Timing Path
- Setup and Hold
- Slack
- On-Chip Variation
- Clock
- Port Delays
- Completing Port Constraints
- False Paths
- Multi Cycle Paths
- Combinational Paths
- Xilinx Extensions
| Exercise: | Design closure | |
| Exercise: | Analyzing and Resolving timing violations | |
- Overview
- Transaction-Level Modeling
- Constrained Random Test Generation
- Functional Coverage
- Intelligent Coverage Randomization Methodology
- Utilities for Testbench Process Synchronization
- Transcript Files
- Error Logging and Reporting: Alerts and Affirmations
- Utility Library
- VVC (VHDL Verification Component) Framework
- BFMs (Bus Functional Models
- OSVVM and UVVM
- Vivado Integrated Logic Analyzer (ILA)
- Adding debug nets
- Analyzing debug data
- Resources
More
To book a training session or for more information, please contact us on info@ac6-training.com.
Registrations are accepted till one week before the start date for scheduled classes. For late registrations, please consult us.
You can also fill and send us the registration form
This course can be provided either remotely, in our Paris training center or worldwide on your premises.
Scheduled classes are confirmed as soon as there is two confirmed bookings. Bookings are accepted until 1 week before the course start.
Last update of course schedule: 23 February 2026
Booking one of our trainings is subject to our General Terms of Sales
Related Courses
ALT1
CYCLONE-V CORTEX-A9 HARD PROCESSOR SYSTEM
ALT2
FPGA Nios (Nios II / Nios V) implementation
H1
Lattice Mico32 FPGA embedded processor
H2
Lattice Diamond
HX4
AMD (Xilinx) - Microblaze implementation
HX5
AMD Zynq All Programmable SoC: Hardware and Software Design
MSP
Microchip SmartFusion2 Programming
RV1
RISC-V Architecture
V0
Programmable components fundamentals
V1
VHDL Language Basics
V3
Design with SystemC