FPGARelated.com
Books

Exploring Zynq MPSoC: With PYNQ and Machine Learning Applications

Louise H Crockett 2019

This book introduces the Zynq MPSoC (Multi-Processor System-on-Chip), an embedded device from Xilinx. The Zynq MPSoC combines a sophisticated processing system that includes ARM Cortex-A53 applications and ARM Cortex-R5 real-time processors, with FPGA programmable logic.

As well as guiding the reader through the architecture of the device, design tools and methods are also covered in detail: both the conventional hardware/software co-design approach, and the newer software-defined methodology using Xilinx's SDx development environment. Featured aspects of Zynq MPSoC design include hardware and software development, multiprocessing, safety, security and platform management, and system booting. There are also special features on PYNQ, the Python-based framework for Zynq devices, and machine learning applications. 

This book should serve as a useful guide for those working with Zynq MPSoC, and equally as a reference for technical managers wishing to gain familiarity with the device and its associated design methodologies.


Why Read This Book

You will get a hands-on, practical guide to Xilinx Zynq MPSoC architecture and toolchains that takes you from device internals to deployed FPGA-accelerated machine learning using PYNQ. The book mixes hardware/software co-design, software-defined workflows (SDx/HLS), and real examples so you can rapidly prototype, debug, and deploy heterogeneous embedded systems.

Who Will Benefit

Embedded and FPGA engineers, system architects, and machine-learning practitioners with some digital-design or software background who want to build and accelerate real applications on Xilinx Zynq MPSoC devices.

Level: Intermediate — Prerequisites: Basic digital logic and embedded systems knowledge, familiarity with C/C++ and Linux, and some exposure to FPGA concepts or an HDL (Verilog/VHDL) — Python is helpful but not required.

Get This Book

Key Takeaways

  • Describe the Zynq MPSoC architecture, including ARM Cortex‑A53 application cores, Cortex‑R5 real‑time cores, and programmable logic (PL) interconnects.
  • Set up Vivado, PetaLinux and PYNQ development environments and boot your MPSoC-based board into Linux or a PYNQ image.
  • Implement and integrate hardware accelerators using Vivado HLS/SDx and connect them to software running on the ARM processors.
  • Develop Python-based workflows with PYNQ overlays and Jupyter notebooks to prototype FPGA-accelerated signal processing and ML workloads rapidly.
  • Design multiprocessing solutions across the A53 and R5 cores, and apply platform management, boot and basic security/safety practices for MPSoC systems.
  • Deploy and evaluate FPGA-accelerated machine learning examples, moving models from prototype to hardware-accelerated inference.

Topics Covered

  1. Introduction to Zynq MPSoC and Reconfigurable Computing
  2. Zynq MPSoC Architecture: PS, PL and Interconnects
  3. Development Toolchain Overview: Vivado, HLS, SDx and PetaLinux
  4. Hardware Design for the Programmable Logic (HDL and IP Integrations)
  5. High‑Level Synthesis and Software‑Defined Workflows
  6. Software Development on the ARM Processors (Bare‑metal and Linux)
  7. Boot, Platform Management, Security and Safety Considerations
  8. PYNQ: Python, Overlays and Jupyter Notebook Workflows
  9. FPGA‑Accelerated DSP and Machine Learning Use Cases
  10. Multiprocessing, Real‑Time Processing and Interprocessor Communication
  11. Case Studies and Step‑by‑Step Projects (from prototype to deployment)
  12. Board Setup, Debugging, and Performance Tuning
  13. Appendices: Reference Commands, Example Scripts and Further Reading

Languages, Platforms & Tools

PythonCC++HLS C/C++VerilogVHDLXilinx Zynq UltraScale+ MPSoC (MPSoC family)Zynq-7000 (context/comparison)PYNQ-enabled boards (examples)Common Xilinx dev kits (e.g., ZCU102/ZCU104, ZedBoard variants)Xilinx Vivado Design Suite (IP Integrator, synthesis, implementation)Vivado HLS / SDx (HLS and SDSoC workflows)PetaLinuxPYNQ (Jupyter notebook overlays)Xilinx SDK / XSCTJupyter

How It Compares

Covers similar ground to The Zynq Book but focuses on UltraScale+ MPSoC, PYNQ and ML workflows; unlike general FPGA/HDL texts (e.g., Pong Chu) it emphasizes heterogeneous software/ML use-cases and toolchain-driven acceleration.

Related Books