User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 745
UG585 (v1.11) September 27, 2016
Chapter 30
XADC Interface
30.1 Introduction
The Xilinx analog mixed signal module, referred to as the XADC, is a hard macro. It has JTAG and
DRP interfaces for accessing the XADC’s status and control registers in the 7-series FPGAs.
Zynq-7000 AP SoC devices add a third interface, the PS-XADC interface for the PS software to
control the XADC. The Zynq-7000 AP SoC devices combine a flexible analog-to-digital converter with
programmable logic to address a broad range of analog data acquisition and monitoring
requirements. The XADC is part of a larger analog mixed signal (AMS) topic that is a combination of
analog and digital circuits.
The XADC has two 12-bit 1 mega samples per second (MSPS) ADCs with separate track and hold
amplif
iers, an analog multiplexer (up to 17 external analog input channels), and on-chip thermal and
on-chip voltage sensors. The two ADCs can be
conf
igured to simultaneously sample two
external-input analog channels. The track and hold
amplif
iers support a range of analog input signal
types, including unipolar, bipolar, and differential. The analog inputs can support signal bandwidth
of 500 KHz at sample rate of 1 MSPS. An external analog multiplexer can be used to increase the
number of external channels supported without the cost of additional package pins.
The XADC optionally uses an on-chip reference circuit, thereby eliminating the need for external
active components for basic on-chip monitoring of temperature and power supply rails. To achieve
the full 12-bit performance of the ADCs, an external 1.25V reference IC is recommended.
The most recent measurement results (together with maximum and minimum readings) are stored in
dedicated registers.
User-def
ined alarm thresholds can automatically indicate over-temperature
events and unacceptable power supply variation. A
user
-
specif
ied limit (for example, 100°C) can be
used to initiate a software-controlled system power-down.
Control Interfaces
Software running in the PS can communicate with the XADC in one of two ways:
PS-XADC Interface: a 32-bit APB slave interface on the PS interconnect that is FIFO’d and
serialized.
PS to PL AXI master could also be used to control the XADC via the AXI XADC core logic.
Development tools can connect to the PL-JTAG pins and control many parts of the AP SoC including
the XADC. The interface is described in Chapter 27, JTAG and DAP Subsystem. The PL-JTAG interface
and the internal PS-XADC interface cannot be used at the same time. The selection between the