FPGARelated.com
Books

The MicroZed Chronicles - Using the Zynq 101:: Complete Second Year

Taylor CEng, Mr Adam P 2015

The complete year two of the MicroZed Chronicles, this book starts off with the linux operating system on the Zynq. Progresses on to constraints, using PicoBlaze with the Zynq. Ethernet Communications and a in depth SPI example. The second half of the book is focused upon the SDSoC tool and it completes with a in depth AES example.


Why Read This Book

You will get a hands-on, project-driven tour of the Xilinx Zynq platform that moves quickly from Linux on the PS to real FPGA work in the PL and back again. The book is strongest on practical workflows — booting Linux, wiring up soft-cores like PicoBlaze, building SPI/Ethernet examples, and using SDSoC to accelerate compute kernels (ending with a full AES accelerator case study).

Who Will Benefit

Embedded systems and FPGA engineers with some digital-design and Linux experience who want pragmatic, board-level projects that tie the Zynq PS and PL together and show SDSoC-based acceleration in practice.

Level: Intermediate — Prerequisites: Basic digital logic and HDL familiarity (Verilog/VHDL concepts), C programming and embedded Linux basics (shell, cross-compilation), and comfort with command-line build tools and a hardware development board (MicroZed/Zynq).

Get This Book

Key Takeaways

  • Boot and customize Linux on a Zynq-based MicroZed board, including device-tree adjustments and rootfs handling
  • Integrate soft cores (PicoBlaze) with the Zynq fabric and create HW/SW interfaces to the PS
  • Apply FPGA constraints and design practices to route and timing issues on the Zynq PL
  • Design and debug practical peripheral examples (SPI, Ethernet) connecting PS and PL
  • Use SDSoC to profile, partition and accelerate C/C++ kernels on programmable logic
  • Implement a complete AES hardware-accelerator example and integrate it into an embedded Linux workflow

Topics Covered

  1. Introduction and Zynq platform overview
  2. Getting started with the MicroZed board and toolchain
  3. Booting Linux on Zynq: bootloaders, device tree and root filesystem
  4. FPGA constraints and practical PL design considerations
  5. Using PicoBlaze with the Zynq: soft-core integration and examples
  6. SPI example: SPI controller in PL, driver and Linux integration
  7. Ethernet communications: hardware, drivers and application-level testing
  8. Introduction to SDSoC: workflows, profiling and partitioning
  9. High-level synthesis and accelerating C kernels with SDSoC
  10. AES accelerator case study: design, integration and performance
  11. Bringing it all together: system verification, debugging and deployment
  12. Appendices: Vivado/SDK commands, scripts and bill of materials

Languages, Platforms & Tools

CC++Verilog (conceptual/practical examples)PicoBlaze assemblyDevice Tree Source (DTS)Shell scriptsXilinx Zynq-7000 (MicroZed board)Zynq PS/PL heterogeneous SoCXilinx VivadoXilinx SDK / XSCTXilinx SDSoC (SDx era)PetaLinux / standard Linux toolchaincommon cross-compilation and debugging tools (gcc, gdb, make)

How It Compares

More project-focused on the MicroZed/Zynq and SDSoC than The Zynq Book (Crockett et al.), and less of a general HDL tutorial than Pong P. Chu's FPGA prototyping texts — ideal if you want practical Zynq projects and an SDSoC AES case study.

Related Books