Global training solutions for engineers creating the world's electronics

Xilinx NC Training Courses

Xilinx ATP

Doulos is responsible for Xilinx® ATP training delivery in Northern California using up-to-date training materials developed by Xilinx and delivered by expert design consultants who use Xilinx devices in their work.

Doulos' Xilinx training credentialsVivado Logo

A Xilinx Authorized Training Provider, Doulos has been delivering FPGA-specific VHDL training since 1997, and Xilinx-specific training and FPGA design project services since 1999. Doulos has developed a reputation for instigating co-operative solutions with other Xilinx ATPs, Xilinx distributors and account managers to ensure our customers benefit from the best possible training and support solutions wherever they are located.

Vivado Training


Whether you have previous experience of Xilinx devices or not, Doulos provides optimized training to help you get up to speed with the Vivado Design Suite with Face-to-Face and Live Online Training options.

Choose from the options below to view the suggested learning path - or contact Doulos now to discuss your specific requirements for Vivado.

Vivado Adopter Program

SDSoC Training

Zynq Logo Progress to project readiness in using the SDSoC™ Development Environment from Xilinx to quickly create accelerated systems with the following training courses from Doulos. Click the course titles below to find out more about:


Zynq Training

Zynq Logo

Doulos provides a full range of Zynq classes incorporating a unique combination of Arm and Embedded Software Training to maximise the potential of this innovative platform.

Zynq portfolio

Arm Cortex-A9 for Zynq System Design also available as LIVE ONLINE TRAININGOnline Training
Find out more about Arm Cortex-A9 for Zynq System Design (ONLINE) »

Training Courses

Please use the quick links below to navigate to the courses for more information

Design Languages VHDL, SystemVerilog and Verilog, Language Skills and KnowHow
FPGA Design Xilinx All Programmable Architecture, Device Features, Tools and Techniques
Embedded Systems EDK Design Flow, Tools and Methodology, Zynq and Microblaze™
Connectivity RocketIO™ GTP GTX, PCI Express, Ethernet solutions, Signal integrity techniques for high-speed interfaces and high-speed memory I/O
Digital Signal Processing System Generator, Design Flow and DSP KnowHow

For dates and locations of training events please take a look at our Northern California Xilinx Training Schedule where you can register and purchase a place on a course.

Most scheduled classes will be held at the Xilinx Learning Center in San Jose . If you have a small team requirement please enquire about in-house training events using the following enquiry form or by e-mailing

Xilinx Training Credits

Because Doulos is a Xilinx Approved Training Provider you can access great value deals through the purchase of tool and training bundles. If you are using Xilinx technology your company may already have purchased Xilinx training credits, which you can use to fund attendance (full or part-payment) of selected Doulos-developed courses, as well as Xilinx's own training classes. To check whether your company has any unspent tokens and for more information, contact us at:

Language Training

Comprehensive Verilog (Xilinx)

The starting place for Xilinx FPGA designers. Learn how to capture design intent using the Verilog language concisely and efficiently and how to construct effective test environments to improve reliability and move towards getting it right first time.

Course Details »

SystemVerilog for New Designers

SystemVerilog for New Designers prepares the engineer for practical project readiness for FPGA design, including RTL synthesis, block-level test benches, and FPGA design flows. While the emphasis is on the practical SystemVerilog-to-hardware flow for FPGA devices, this training course also provides the essential foundation needed by ASIC and FPGA designers wishing to go on to use the advanced features of SystemVerilog for functional verification.

Course Details »

Comprehensive VHDL

The world's most popular and effective project ready training for VHDL, Doulos Comprehensive VHDL will full supporting materials is now available at Xilinx HQ. This course covers all the VHDL application know-how needed for productive design for FPGA. It covers the FPGA design flow with practical, hands-on exercises throughout, and delegates leave with a flexible project infra-structure to use, adapt and extend on projects after the class. Workshops include dedicated labs illustrating the use of Xilinx ISE in the FPGA tool flow.

Course Details »

Expert VHDL

Building on Comprehensive VHDL and focused on ensuring advanced coding skills for the VHDL engineer, the Doulos Expert VHDL class covers design and verification application issues in an intensive class. Practical labs tune delegates' capbilities in issues like design maintainability and re-use and verification techniques.

Course Details »

FPGA Design

Essentials of FPGA Design

Learn the cornerstone facts and features of designing with Xilinx FPGAs. This one day class focusses on rapid familiarization with the design environment and a distillation of essential experience learned the hard way - so you don't have to...

For engineers looking to become fully project ready, attendance of this course in conjunction with Designing For Performance is highly recommended.

Course Details »

Designing For Performance

For anything other than the most simple of designs the techniques and skills covered in this training can provide significant improvements in design density and performance. Saving a speed grade or fitting a design into a smaller part saves money and may make the difference between success and failure. The experience contained in this training will help decrease the time spent in implementation allowing more time and focus on designing and verifying key functionality.

Course Details »

Essentials & Design for Performance

Master the tools and design methodologies presented in this course and you will be able to shorten your development time, lower development costs, and reduce system costs by creating more efficient designs targeting smaller FPGAs, or lower speed grade.

Course Details »

Advanced FPGA Implementation

This class delivers the training you need on tools, device features and work-flow to get the most out of Xilinx FPGAs and push design performance or density to the limits. Learn how to optimize the size and performance of designs using timing and placement control, incremental design techniques and manual placement and routing.

Course Details »

Debug Techniques with ChipScope Pro

Learn how to debug your designs, probing internally to debug logic and high speed data signals. ChipScope Pro is a powerful package of tools and cores which can significantly speed up verification and debugging times.

Course Details »

Designing with the 7 Series Families

Are you interested in learning how to effectively utilize 7 series architectural resources? This course supports both experienced and less experienced FPGA designers who have already completed the Essentials of FPGA Design course. This course focuses on understanding as well as how to properly design for the primary resources found in this popular device family.

Course Details »

Designing with the Spartan®-6 & Virtex®-6 Families

Comprehensive, detailed training on the Spartan®-6 & Virtex®-6 device features and structure. Topics include CLBs, DCMs, Memories and PLLs. This course also covers coding styles for correct synthesis of key design functions.

Course Details »

Comprehensive PlanAhead Design Techniques

  • Essential design with PlanAhead:
    Learn to increase design performance and achieve repeatable results. Includes synthesis and project guidance, design analysis, creating a floorplan, improving performance, experimenting with implementation options, incremental methodology, block-based IP design, and I/O pin assignment.
  • Advanced design with PlanAhead:
    Learn to achieve repeatable increases in design performance using the PlanAhead software tool. Topics include: synthesis and project tips, design analysis, creating a floorplan, improving performance with area constraints and Pblocks, design debugging with the ChipScope Pro tool, and design preservation with partitions.

Course Details »

Xilinx Partial Reconfiguration Tools & Techniques

Learn how to use the ISE®, PlanAhead, and Embedded Development Kit (EDK) software tools to construct, implement, and download a Partially Reconfigurable (PR) FPGA design. This course covers both the tool flow and mechanics of successfully creating a PR design. It also describes several techniques focusing on appropriate coding styles for a PR system as well as system-level design considerations and practical applications.

Course Details »

Embedded Systems Training

Embedded Systems Hardware and Software Design

This course brings experienced FPGA designers up to speed on developing embedded systems using the Embedded Development Kit (EDK). The basic features and capabilities of the Xilinx MicroBlaze soft processor is also included in the lectures and labs. These hands-on labs are plentiful and provide personal experience with the development, debugging and simulation of an embedded system.

This course combines the best features of the following course material from Xilinx, in an economical three day package.

  • Embedded Systems Design
    Quickly gain familiarity with the Embedded design environment, learn how to integrate and test in-house IP and use the eclipse SDK. This training represents a significant productivity boost for new users of embedded systems in Xilinx FPGAs.
  • Embedded Systems Software Design
    Learn how to design, manage resources, write device drivers and manage software projects for Xilinx embedded designs.

Course Details »

Advanced Embedded Systems Hardware and Software Design, 7 series FPGAs

This course brings experienced FPGA designers up to speed on developing embedded systems using the Embedded Development Kit (EDK) for 7 Series FPGAs. The hands-on labs are plentiful and provide personal experience with the development, debugging and simulation of an embedded system.

This course uses materials developed by Xilinx and conveniently combines the courses:

  • Advanced Features and Techniques of Embedded Systems Design, 7 Series FPGAs
    This course brings experienced FPGA designers up to speed on developing embedded systems using the Embedded Development Kit (EDK). The features and capabilities of the Zynq All Programmable SoC as well as concepts, tools, and techniques are included in the lectures and labs.
  • Advanced Embedded Systems Software Design, 7 Series FPGAs.
    This two-day course introduces you to software design and development for Xilinx embedded processor systems. You will learn the basic tool use and concepts required for the software phase of the design cycle, after the hardware design is completed.


Course Details »

Advanced Embedded Systems Design, 6 Series FPGAs

This advanced training enables designers to leverage the tools available in the Embedded Development Kit (EDK) to improve productivity and quality of results. The techniques and cases covered help designers understand and utilize advanced components of embedded systems to aid architectural decisions as well as low level implementation considerations. (This course builds on the skills gained in the Embedded Systems Design course.)

Course Details »

Embedded Linux on the Microblaze Processor

This intermediate-level, two-day course provides embedded systems developers with experience in creating an embedded PetaLinux operating system on a Xilinx MicroBlaze™ processor development board.

Course Details »

Connectivity Training

Designing with Multi-Gigabit Serial IO

Learn how to use RocketIO™ GTP and GTX serial transceivers in your Spartan®-6 LXT FPGA or Virtex®-6 LXT or SXT FPGA design, including transceiver features, configuration, and design implications.

Course Details »

Designing with Ethernet MAC Controllers

Become acquainted with the various solutions that Xilinx offers for Ethernet connectivity. Learn the basics of the Ethernet standard, protocol, and OSI model while applying Xilinx solutions via hands-on laboratory exercises. Perform simulation to understand fundamental principles and obtain the knowledge to assess hardware design considerations and software development requirements.

Course Details »

Designing a LogiCORE PCI Express System

Learn how to implement a Xilinx PCI Express system with supporting logic using example designs with the Spartan®-6 FPGA PCIe Integrated Endpoint block.

Course Details »

How to Design a High-Speed Memory Interface

This course teaches hardware designers who are new to high-speed memory I/O to design a memory interface in Xilinx FPGAs. It introduces designers to the basic concepts of high-speed memory I/O design, implementation, and debugging using Spartan®-6 and Virtex®-6 FPGAs. Additionally, you will learn about the tools available for high-speed memory interface design, implementation, and debugging.

Course Details »

Signal Integrity and Board Design for Xilinx FPGAs

Learn when and how to apply signal integrity techniques to high-speed interfaces between Xilinx FPGAs and other components. This comprehensive course combines design technique and methodology with relevant background concepts of high-speed bus and clock design, including transmission line termination, loading, and jitter

Course Details »

Digital Signal Processing Training

DSP Design Using System Generator

Learn how to use System Generator, design implementation tools, and hardware co-simulation verification by designing a system from concept to hardware verification.

Course Details »

Essential DSP Implementation Techniques

This course provides a foundation for Digital Signal Processing (DSP) techniques for Xilinx FPGAs. It begins with a refresher of basic binary number theory, mathematics, and the essential features within the FPGA that are important to signal processing. The body of the course explores a variety of filter techniques with emphasis on optimal implementation in Xilinx devices and continues with an examination of FFTs, video, and image processing.

Course Details »