User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 619
UG585 (v1.11) September 27, 2016
Chapter 21
Programmable Logic Description
21.1 Introduction
The Zynq®-7000 AP SoC devices integrates a feature-rich dual/single core ARM® Cortex™-A9
MPCore™ based processing system (PS) and Xilinx programmable logic (PL) in a single device. Each
Zynq-7000 device contains the same PS while the PL and I/O resources vary between the devices. The
PL of the six smallest devices, the 7z010/7z015/7z020 (dual core) and the 7z007s/7z012s/7z014s
(single core) is based on Artix®-7 FPGA logic. The three biggest devices, the 7z030, 7z035, 7z045,
and 7z100 are based on Kintex®-7 FPGA logic. For details about resources, refer to DS190
,
Zynq-7000 All Programmable SoC Overview.
The PS and PL can be tightly or loosely coupled using multiple interfaces and other signals that have
a combined total of over 3,000 connections. This enables the designer to effectively integrate
user-created hardware accelerators and other functions in the PL logic that are accessible to the
processors and can also access memory resources in the PS. Zynq customers are able to differentiate
their product in hardware by customizing their applications using PL.
The processors in the PS always boot first, allowing a software centric approach for PL configuration.
The PL can be configured as part of the boot process or configured at some point in the future.
Additionally, the PL can be completely reconfigured or used with partial, dynamic reconfiguration
(PR). PR allows configuration of a portion of the PL. This enables optional design changes such as
updating coefficients or time-multiplex the PL resources by swapping in new algorithms as needed.
This latter capability is analogous to the dynamic loading and unloading of software modules. The PL
configuration data is referred to as a bitstream.
The PL can be on a separate power domain from the PS. This enables users to save power by
completely shutting down the PL. In this mode, the PL consumes no static or dynamic power, thus
significantly reducing the power consumption of the device. The PL must be reconfigured when
coming out of this mode. Users need to take into account the re-configuration time of the PL for
their particular application as this varies depending on the size of the bitstream for their application.
21.1.1 Features
The PL provides a rich architecture of user-configurable capabilities. The key features are:
Configurable logic blocks (CLB)
°
6-input look-up tables (LUTs)
°
Memory capability within the LUT