Embedded Systems Design 

Course Description

Learn general embedded concepts, tools, and techniques using the
Vivado Design Suite.
The emphasis is on:
▪ Designing, expanding, and modifying embedded systems utilizing
the features and capabilities of the Zynq® System on a Chip
(SoC), Zynq UltraScale+™ MPSoC, or MicroBlaze™ soft
processor
▪ Adding and simulating AXI-based peripherals using bus functional
model (BFM) simulation

 

Level: Embedded Hardware 3 
Course Duration: 2 days
Price: $1600 or 16 Xilinx Training Credits
Course Part Number: EMBD-HW
Who Should Attend?: Engineers who are interested in developing embedded systems with the Xilinx Zynq All Programmable SoC, Zynq UltraScale+ MPSoC and/or MicroBlaze soft processor core.


Registration: Register online in our secure store

Prerequisites

  • FPGA design experience
  • Completion of the Essentials of FPGA Design course or equivalent knowledge of Xilinx Vivado software implementation tools
  • Basic understanding of C programming
  • Basic understanding of microprocessors
  • Some HDL modeling experience

Software Tools

  • Vivado Design or System Edition 2019.1

Hardware

Architectures: Zynq-7000 SoC (Cortex™-A9 processor), Zynq UltraScale+ MPSoC (Cortex-A53 and Cortex-R5 processors), and MicroBlaze processor* 

Demo board: Zynq UltraScale+ ZCU104 board*

After completing this comprehensive training, you will have the necessary skills to:

 

  • Describe the various tools that encompass a Xilinx embedded design 
  • Rapidly architect an embedded system containing a CortexA9/A53/R5 or MicroBlaze processor using the Vivado IP integrator and Customization Wizard 
  • Develop software applications utilizing the Eclipse-based Software Development Kit (SDK) 
  • Create and integrate an IP-based processing system component in the Vivado Design Suite 
  • Design and add a custom AXI interface-based peripheral to the embedded processing system 
  • Simulate a custom AXI interface-based peripheral using VIP

 

Course Outline

Day 1

 Embedded UltraFast Design Methodology
Outlines the different elements that comprise the Embedded
Design Methodology. {Lecture, Demo}
▪ Overview of Embedded Hardware Development
Overview of the embedded hardware development flow. {Lecture,
Demo}
▪ Driving the IP Integrator Tool
Describes how to access and effectively use the IPI tool. {Lecture,
Lab}
▪ Overview of Embedded Software Development
Reviews the process of building a user application. {Lecture}
▪ Driving the SDK Tool
Introduces the basic behaviors required to drive the SDK tool to
generate a debuggable C/C++ application. {Lecture, Lab}
▪ AXI: Introduction
Introduces the AXI protocol. {Lecture}
▪ AXI: Variations
Describes the differences and similarities among the three
primary AXI variations. {Lecture}
▪ AXI: Transactions
Describes different types of AXI transactions. {Lecture, Lab,
Demo}
▪ Introduction to Interrupts
Introduces the concept of interrupts, basic terminology, and
generic implementation. {Lecture}
▪ Interrupts: Hardware Architecture and Support
Reviews the hardware that is typically available to help implement
and manage interrupts. {Lecture}
 

 Day 2

AXI: Connecting AXI IP
Describes the relationships between different types of AXI
interfaces and how they can be connected to form hierarchies.
{Lecture, Demo}
▪ Creating a New AXI IP with the Wizard
Explains how to use the Create and Import Wizard to create and
package an AXI IP. {Lecture, Lab}
▪ AXI: BFM Simulation Using Verification IP
Describes how to perform BFM simulation using the Verification
IP. {Lecture, Lab}
▪ MicroBlaze Processor Architecture Overview
Overview of the MicroBlaze microprocessor architecture.
{Lecture, Lab}
▪ MicroBlaze Processor Block Memory Usage
Highlights how block RAM can be used with the MicroBlaze
processor. {Lecture}
▪ Zynq-7000 SoC Architecture Overview
Overview of the Zynq-7000 SoC architecture. {Lecture, Demo,
Lab}
▪ Zynq UltraScale+ MPSoC Architecture Overview
Overview of the Zynq UltraScale+ MPSoC architecture. {Lecture,
Demo, Lab} 

 

 

PDF version of this page.

Enroll Now.

Scheduled Embedded Courses

Designing FPGAs Using the Vivado Design Suite 2
January 23 - January 24: 09:00 am - 05:00 pm
This course shows you how to build an effective FPGA design using synchronous design techniques,...

Zynq SoC System Architecture 2018.1
January 27 - January 28: 09:00 am - 05:00 pm
* This course focuses on the Zynq-7000 SoC. Check with your local Authorized Training Provider for...

Designing FPGAs Using the Vivado Design Suite 3
February 18 - February 19: 09:00 am - 05:00 pm
This course demonstrated timing closure techniques, such are baselining, pipelining,synchronization...

Zynq UltraScale+MPSoC-Software Developer
February 27 - February 28: 09:00 am - 05:00 pm
This two-day course is structured to provide software designers with a catalog of OS implementation...

Zynq UltraScale+MPSoC-Software Developer
March 03 - March 04: 09:00 am - 05:00 pm
v2016.3 This two-day course is structured to provide software designers with a catalog of OS...

Zynq UltraScale+MPSoC-System Architect
March 05 - March 06: 09:00 am - 05:00 pm
This two-day online course is structured to provide system architects with an overview of the...

Zynq UltraScale+MPSoC-Software Developer
March 12 - March 13: 09:00 am - 05:00 pm
This two-day course is structured to provide software designers with a catalog of OS implementation...

Designing FPGAs Using the Vivado Design Suite 3- Dallas
March 19 - March 20: 09:00 am - 05:00 pm
This course demonstrated timing closure techniques, such are baselining, pipelining,synchronization...

Zynq UltraScale+MPSoC-System Architect
April 02 - April 03: 09:00 am - 05:00 pm
* This course focuses on the Zynq UltraScale+ MPSoC architecture. Check with your local Authorized...

Zynq UltraScale+MPSoC-Software Developer-Online
April 09 - April 10: 09:00 am - 05:00 pm
This two-day course is structured to provide software designers with a catalog of OS implementation...

Alternative Dates and Locations

Faster Technology is able to deliver both private classes at client sites and also public classes at alternate locations and dates.  If there are no currently scheduled classes listed above or if none of the classes are convenient, please tell us what dates and locations will meet your needs.  No obligation necessary.