Zynq SoC System Architecture
Course Description
The AMD Xilinx Zynq System on a Chip (SoC) device provides a new level of system design capabilities. This course provides experienced system architects with the knowledge to effectively architect a Zynq SoC device. This course presents the features and benefits of the Zynq architecture, and the course covers the architecture of the ARM ™ Cortex™-A9 processor-based processing system (PS) and the connections to the programmable logic (PL), at a sufficiently deep level.The course details the individual components that comprise the PS: I/O peripherals, timers, caching, DMA, interrupt, and memory controllers. Emphasis is placed on effective access and usage of the PS DDR controller from PL user logic, efficient PL-to-PS interfacing, and design techniques, trade offs, and advantages of implementing functions in the PS or the PL.
Release Date
February 2021Level
– Embedded Architect 3Training Duration
2 daysWho Should Attend?
System architects who are interested in architecting a system on a chip using the SoC.- Digital system architecture design experience
- Basic understanding of microprocessor architecture
- Basic understanding of C programming
- Basic HDL modeling experience
Prerequisites
Course Outline
- Zynq UltraScale+MPSoC for the System Architect: Zynq UltraScale+ MPSoC Overview
- Zynq UltraScale+MPSoC HW-SW Virtualization
- QEMU
- Zynq UltraScale+MPSoC Security and Software
- Zynq UltraScale+MPSoC Power Management
- Zynq UltraScale+MPSoC System Coherency
- Zynq UltraScale+MPSoC DDR and Qos
- Zynq UltraScale+MPSoC Booting
- Zynq UltraScale+MPSoC Ecosystem Support
- Zynq UltraScale+MPSoC for the System Architect Full Course Quiz
Lab Descriptions
Day 1
- Overview – Provides a general overview of the Zynq SoC.
- Application Processor Unit (APU) – Explores the individual components that comprise the APU.
- Neon Co-Processor – Describes the Neon co-processor that is the companion to each Cortex-A9 processor.
- Input/Output Peripherals – Introduces the components that comprise the IOP block of the Zynq device PS.
- Low-Speed: Overview – Introduces the low-speed peripherals in the Zynq SoC.
- Low-Speed: UART – Introduces the UART low-speed peripheral.
- ○ Low-Speed: CAN – Introduces the CAN low-speed peripheral.
- ○ Low-Speed: I2C – Introduces the I2C low-speed peripheral.
- Low-Speed: SD/SDIO – Introduces the SD/SDIO low-speed peripheral.
- Low-Speed: GPIO – Introduces the GPIO low-speed peripheral.
- High-Speed: USB – Introduces the USB high-speed peripheral.
- High-Speed: Gigabit Ethernet – Introduces the Gigabit Ethernet high-speed peripheral.
- Introduction and Features – Introduces the direct memory access controller
- Block Design and Interrupts – Introduces the DMA block design and the DMA interrupts.
- Read and Write – Introduces the concepts behind DMA reading and writing.
Peripherals
DMA Controller (DMAC) – Explores the operation of the DMAC,
which is located in the APU.
DMA
Day 2
- AXI
- ○ Introduction – Introduces the AXI protocol.
- ○ Variations – Describes the differences and similarities among the three primary AXI variations.
- ○ Transactions – Describes different types of AXI transactions.
- PS-PL Interface – Describes in detail the PS interconnect and how it affects PL architecture decisions
- Booting – Explains the boot process of the PC and configuration of the PL.
- Memory Resources – Explains the operation of the on-chip (OCM) memory and various memory controllers located in the PS
- Meeting Performance Goals – Focuses on Zynq device performance, including DDR access from the PL, DMA considerations, and power control and reduction techniques.
- Hardware Design – Discusses the use and configuration of the PS in a hardware design.
- Software Design – Explores the software side of the Zynq device
- Debugging – Introduces debug tools and methodology on the Zynq SoC.
- Tools and Reference Designs – Describes AMD Xilinx-provided reference design platforms, use cases, and third-party operating systems and tools for the Zynq SoC.
Event Schedule
No events found. Event request.