User manual
Table Of Contents
- Zynq-7000 All Programmable SoC
- Table of Contents
- Ch. 1: Introduction
- Ch. 2: Signals, Interfaces, and Pins
- Ch. 3: Application Processing Unit
- Ch. 4: System Addresses
- Ch. 5: Interconnect
- Ch. 6: Boot and Configuration
- Ch. 7: Interrupts
- Ch. 8: Timers
- Ch. 9: DMA Controller
- Introduction
- Functional Description
- DMA Transfers on the AXI Interconnect
- AXI Transaction Considerations
- DMA Manager
- Multi-channel Data FIFO (MFIFO)
- Memory-to-Memory Transfers
- PL Peripheral AXI Transactions
- PL Peripheral Request Interface
- PL Peripheral - Length Managed by PL Peripheral
- PL Peripheral - Length Managed by DMAC
- Events and Interrupts
- Aborts
- Security
- IP Configuration Options
- Programming Guide for DMA Controller
- Programming Guide for DMA Engine
- Programming Restrictions
- System Functions
- I/O Interface
- Ch. 10: DDR Memory Controller
- Introduction
- AXI Memory Port Interface (DDRI)
- DDR Core and Transaction Scheduler (DDRC)
- DDRC Arbitration
- Controller PHY (DDRP)
- Initialization and Calibration
- DDR Clock Initialization
- DDR IOB Impedance Calibration
- DDR IOB Configuration
- DDR Controller Register Programming
- DRAM Reset and Initialization
- DRAM Input Impedance (ODT) Calibration
- DRAM Output Impedance (RON) Calibration
- DRAM Training
- Write Data Eye Adjustment
- Alternatives to Automatic DRAM Training
- DRAM Write Latency Restriction
- Register Overview
- Error Correction Code (ECC)
- Programming Model
- Ch. 11: Static Memory Controller
- Ch. 12: Quad-SPI Flash Controller
- Ch. 13: SD/SDIO Controller
- Ch. 14: General Purpose I/O (GPIO)
- Ch. 15: USB Host, Device, and OTG Controller
- Introduction
- Functional Description
- Programming Overview and Reference
- Device Mode Control
- Device Endpoint Data Structures
- Device Endpoint Packet Operational Model
- Device Endpoint Descriptor Reference
- Programming Guide for Device Controller
- Programming Guide for Device Endpoint Data Structures
- Host Mode Data Structures
- EHCI Implementation
- Host Data Structures Reference
- Programming Guide for Host Controller
- OTG Description and Reference
- System Functions
- I/O Interfaces
- Ch. 16: Gigabit Ethernet Controller
- Ch. 17: SPI Controller
- Ch. 18: CAN Controller
- Ch. 19: UART Controller
- Ch. 20: I2C Controller
- Ch. 21: Programmable Logic Description
- Ch. 22: Programmable Logic Design Guide
- Ch. 23: Programmable Logic Test and Debug
- Ch. 24: Power Management
- Ch. 25: Clocks
- Ch. 26: Reset System
- Ch. 27: JTAG and DAP Subsystem
- Ch. 28: System Test and Debug
- Ch. 29: On-Chip Memory (OCM)
- Ch. 30: XADC Interface
- Ch. 31: PCI Express
- Ch. 32: Device Secure Boot
- Appx. A: Additional Resources
- Appx. B: Register Details
- Overview
- Acronyms
- Module Summary
- AXI_HP Interface (AFI) (axi_hp)
- CAN Controller (can)
- DDR Memory Controller (ddrc)
- CoreSight Cross Trigger Interface (cti)
- Performance Monitor Unit (cortexa9_pmu)
- CoreSight Program Trace Macrocell (ptm)
- Debug Access Port (dap)
- CoreSight Embedded Trace Buffer (etb)
- PL Fabric Trace Monitor (ftm)
- CoreSight Trace Funnel (funnel)
- CoreSight Intstrumentation Trace Macrocell (itm)
- CoreSight Trace Packet Output (tpiu)
- Device Configuration Interface (devcfg)
- DMA Controller (dmac)
- Gigabit Ethernet Controller (GEM)
- General Purpose I/O (gpio)
- Interconnect QoS (qos301)
- NIC301 Address Region Control (nic301_addr_region_ctrl_registers)
- I2C Controller (IIC)
- L2 Cache (L2Cpl310)
- Application Processing Unit (mpcore)
- On-Chip Memory (ocm)
- Quad-SPI Flash Controller (qspi)
- SD Controller (sdio)
- System Level Control Registers (slcr)
- Static Memory Controller (pl353)
- SPI Controller (SPI)
- System Watchdog Timer (swdt)
- Triple Timer Counter (ttc)
- UART Controller (UART)
- USB Controller (usb)

Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 29
UG585 (v1.11) September 27, 2016
Chapter 1: Introduction
To learn more about the PL resources, refer to the following Xilinx 7 series FPGA User Guides:
• UG471, 7 Series FPGAs SelectIO Resources User Guide
• UG472, 7 Series FPGAs Clocking Resources User Guide
• UG473, 7 Series FPGAs Memory Resources User Guide
• UG474, 7 Series FPGAs Configurable Logic Block User Guide
• UG476, 7 Series FPGAs GTX Transceiver User Guide
• UG482, 7 Series FPGAs GTP Transceiver User Guide
• UG477 7 Series FPGAs Integrated Block v1.3 for PCI Express User Guide
• UG479, 7 Series FPGAs DSP48E1 User Guide
• UG480, 7 Series FPGAs XADC User Guide
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 you 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 processing system.
The PS I/O peripherals, including the static/flash memory interfaces share a multiplexed I/O (MIO) of
up to 54 MIO pins. Zynq-7000 AP SoC devices also include the capability to use the I/Os that are part
of the PL domain for many of the PS I/O peripherals. This is done through an extended multiplexed
I/O interface (EMIO).
The system includes many types of security, test and debug features. The Zynq-7000 AP SoC can be
booted securely or non-securely. The PL configuration bitstream can be applied securely or
non-securely. Both of these use the 256b AES decryption and SHA authentication blocks that are part
of the PL. Therefore, to use these security features, the PL must be powered on.
The boot process is multi-stage and minimally includes the boot ROM and the first-stage boot
loader (FSBL). The Zynq-7000 AP SoC includes a factory-programmed boot ROM that is not user
accessible. The boot ROM determines whether the boot is secure or non-secure, performs some
initialization of the system and clean-ups, reads the mode pins to determine the primary boot device
and finishes once it is satisfied it can execute the FSBL.
After a system reset, the system automatically sequences to initialize the system and process the first
stage boot loader from the selected external boot device. The process enables you to configure the
AP SoC platform as needed, including the PS and the PL. Optionally, the JTAG interface can be
enabled to give the design engineer access to the PS and the PL for test and debug purposes.
Power to the PL can be optionally shut off to reduce power consumption. In addition, the clocks in
the PS can be dynamically slowed down or gated off to reduce power further. Zynq-7000 AP SoC
devices support the ARM standby mode to obtain minimal power drain, but still are able to start up
when certain events occur.
Elements of the Zynq-7000 AP SoC are described from the point of view of the PS. For example, a
general purpose slave interface on the PS to the PL means that the master resides in the PL. A high
performance slave interface means the high performance master resides in the PL. A general purpose
master interface means the PS is the master and the slave resides in the PL.










