VHDL for FPGA Design (Altera)
Foundation Level - 3 days
view dates and locationsVHDL for FPGA Design (Altera) is a 3-day hands-on class, preparing engineers for practical project readiness for Altera FPGA designs. It provides basic training in the VHDL language, coding for RTL synthesis, exploiting architectural features the target device, writing test benches and using VHDL tools and the VHDL design flow. Delegates take away a flexible project infra-structure which includes a set of scripts, example designs, modules and constraint files to use, adapt and extend on their own projects.
While the emphasis is on the practical VHDL-to-hardware flow for Altera FPGA devices, this module also provides an excellent foundation for studying the more advanced features and application of VHDL required by both ASIC and FPGA designers.
Because Doulos is an independent company, delegates can use their choice of design tools during the workshops; the full range of VHDL simulation, synthesis and programmable logic design tools are supported. The workshops are based around carefully designed exercises to reinforce and challenge the extent of learning, and comprise approximately 50% of class time.
Who should attend?
- Engineers who wish to become skilled in the practical use of VHDL for Altera FPGAs
- Engineers who are about to embark on the first VHDL design project
- Engineers who have already acquired some practical experience in the use of VHDL, but wish to consolidate and extend their knowledge within a training environment
What will you learn?
- The VHDL language concepts and constructs essential for Altera FPGA design
- How to write VHDL for effective RTL synthesis
- How to target VHDL code to a Altera FPGA device architecture
- How to write simple VHDL test benches
- The tool flow from VHDL through simulation, synthesis and place-and-route
- How to write high quality VHDL code that reflects best practice in the industry
Pre-requisites
Delegates must have attended Essential Digital Design Techniques or an equivalent course, or have a good working knowledge of digital hardware design. No previous knowledge of VHDL or a software language is required.Course materials
Doulos Course materials are renowned for being the most comprehensive and user friendly available. Their style, content and coverage is unique in the HDL training world and has made them sought after resources in their own right. Course fees include:- Fully indexed course notes creating a complete reference manual
- Workbook full of practical examples to help you apply your knowledge
- Doulos Golden Reference Guide for VHDL language, syntax, semantics and tips.
- Design flow guide for the Altera tool flow, including simulation, synthesis, place-and-route
- PaceMaker Multimedia CD-ROM Tutorial for optional pre-course preparation.
Structure and Content
Introduction
The scope and application of VHDL • Design and tool flow • FPGAs • The VHDL worldGetting Started
The basic VHDL language constructs • VHDL source files and libraries • The compilation procedure • Synchronous design and timing constraintsFPGA Design Flow (Practical exercises using a hardware board)
Simulation • Synthesis • Place-and-Route • Device programmingDesign Entities
Entities and Architectures • Std_logic • Signals and Ports • Concurrent assignments • Instantiation and Port Maps • The Context ClauseProcesses
The Process statement • Sensitivity list versus Wait • Signal assignments and delta delays • Register transfers • Default assignment • Simple TestbenchesSynthesising Combinational Logic
If statements • Conditional signal assignments and Equivalent process • Transparent latches • Case statements • Synthesis of combinational logicTypes
VHDL types • Standard packages • Integer subtypes • Std_logic and std_logic_vector • Slices and concatenation • Integer and vector valuesSynthesis of Arithmetic
Arithmetic operator overloading • Arithmetic packages • Mixing integers and vectors • Resizing vectors • Resource sharingSynthesising Sequential Logic
RISING_EDGE • Asynchronous set or reset • Synchronous inputs and clock enables • Synthesisable process templates • Implying registersFSM Synthesis
Enumeration types • VHDL coding styles for FSMs • State encoding • Unreachable states and input hazardsMemories
Array types • Modelling memories • IP Generators • Instantiating generated components • Implementing ROMsBasic TEXTIO
TEXTIO • READ and WRITE • Using TEXTIO for testbench stimulus and outputs • STD_LOGIC_TEXTIO| Course Dates: | ||
|---|---|---|
| August 16th, 2010 | Ringwood, UK | Enquire |
| September 6th, 2010 | Hannover, DE | Enquire |
| September 13th, 2010 | Columbia, MD | Enquire |
| September 20th, 2010 | Paris, FR | Enquire |
| September 20th, 2010 | Ringwood, UK | Enquire |
| October 18th, 2010 | Ringwood, UK | Enquire |
| November 15th, 2010 | Cambridge, UK | Enquire |
| November 15th, 2010 | Munich, DE | Enquire |
| November 15th, 2010 | Paris, FR | Enquire |
| December 6th, 2010 | Paris, FR | Enquire |
| December 13th, 2010 | Ringwood, UK | Enquire |
Please contact Doulos to schedule a public course to suit you, or to discuss onsite training.
Back to top


