The MicroZed Chronicles - Using the Zynq 101: Complete First Year
The Xilinx Zynq System on Chip is the SoC in demand at the moment, the MicroZed Chronicles takes you in 52 lessons from the beginning of hello world to creating peripherals within the FPGA and adding in operating systems to make you be able to use the device like a seasoned professional. With over 150 images used to illustrate the lessons and numerous code examples key areas include The Zynq & the SW development environment Configuring the device and generating a boot image XADC & Alarms MIO and EMIO Interrupts including PL to PS Timers, Watchdog both system and Private Triple Timer Counters Creating a AXI Peripheral for the FPGA PS DMA Detailed example of AXI peripheral, SW development Zynq Operating Systems - uc/osiii & FreeRTOS AMP - including communication between cores and SW interrupts
Why Read This Book
You should read this if you want a pragmatic, project-driven path from "hello world" to building AXI-connected FPGA peripherals and running real-time OSes on the Zynq SoC. The book gives step-by-step lessons, screenshots and code examples so you can follow along on a MicroZed board and quickly gain practical Zynq development skills.
Who Will Benefit
Embedded/FPGA engineers and advanced hobbyists who want hands-on experience building PS/PL systems on the Xilinx Zynq-7000 using the MicroZed board and Vivado/SDK workflows.
Level: Intermediate — Prerequisites: Basic C programming and embedded systems concepts, familiarity with digital logic/HDL concepts helpful; some prior exposure to FPGA tools or Linux is useful but not strictly required.
Key Takeaways
- Configure and boot a Xilinx Zynq-7000 system and generate a working boot image for MicroZed.
- Use XADC and implement alarm/monitoring functions for on-chip analog/fixed sensors.
- Set up MIO/EMIO and implement PL-to-PS and PS-to-PL interrupt handling.
- Design and integrate a custom AXI peripheral in the PL and write the accompanying device driver code.
- Implement PS DMA transfers and optimize data movement between PS and PL.
- Port and run embedded RTOSs (FreeRTOS, µC/OS-III) and set up AMP multicore communication between Cortex-A9 cores.
Topics Covered
- Introduction to the Zynq-7000 and the MicroZed Development Board
- Toolchain Overview: Vivado, SDK and Board Setup
- First Steps: Hello World and Basic PS Software
- Boot Image Generation and Boot Configuration
- XADC: Usage, Monitoring and Alarm Examples
- MIO, EMIO and GPIO Fundamentals
- Interrupts and PL↔PS Interrupt Signaling
- Timers, System and Private Watchdogs, Triple Timer Counters
- AXI Interfaces and PL IP Integration
- Creating a Custom AXI Peripheral (HW Design)
- PS DMA: Setup and Example Transfers
- Software Drivers and SDK-Based Development
- Running RTOS on Zynq: µC/OS-III and FreeRTOS
- Asymmetric Multiprocessing (AMP) and Inter-core Communication
- Appendices: Schematics, Reference Code and Troubleshooting
Languages, Platforms & Tools
How It Compares
Similar practical coverage to The Zynq Book but more MicroZed- and lesson-driven—while The Zynq Book is broader on architecture and theory, MicroZed Chronicles focuses on step-by-step hands-on projects and board-specific recipes.











