Zynq

Overview

The Zynq is a family of Xilinx FPGAs which incorporate both programmable logic and one or more dedicated ARM Cortex-A9 processors (because of the inclusion of the processor, it can be referred to as a SoC instead of an FPGA).

The Xilinx ZC720 Evaluation Kit featuring the Zynq-7000 SoC.

Child Pages

Building Linux For The Zynq ZC702 Eval Kit Using Yocto
A step-by-step tutorial on how to build Linux for the Xilinx ZC702 development board (a.k.a. evaluation kit) using Yocto.
Installing xsdb And JTAG Drivers
Tutorial on how install Digilent JTAG drivers on Windows and Ubuntu so you can program the Xilinx Zynq-7000 ZC702 board via the micro-USB connection.

Acronyms

PL – Programmable Logic. This refers to the programmable FPGA logic (a.k.a. fabric) inside the Zynq-7000.

PS – Processing System. This refers to the Cortex-A9 subsystem inside the Zynq-7000.

Variants

There are two main variants of the Zynq, the Zynq-7000S, a cheaper cost-optimised FPGA (with one Cortex-A9 processor), and the Zynq-7000, the more powerful and expensive FPGA (with more logic cores and dual Cortex-A9 processors).

Microblaze

Microblaze, a soft-core CPU architecture provided by Xilinx, can be run on the programmable logic inside the Zynq, in addition to the dedicated Cortex-A9 processor.

The SDK

The Xilinx Software Development Kit (SDK) can be used to design and debug Zynq FPGAs.

Operating Systems

You can run a number of different operating systems on the Cortex-A9 processor inside the Zynq FPGA. These include:

meta-xilinx

meta-xilinx is the Yocto layer provided by Xilinx to build Yocto-based images for the Zynq architecture.

The device trees are located at:

In particular, zynq7-base.dtsi located at meta-xilinx/recipes-bsp/device-tree/files/common/ could be of particular interest because it defines hardware such as the ethernet, UART, I2C, CAN, USB, ADC e.t.c.