User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 626
UG585 (v1.11) September 27, 2016
Chapter 21: Programmable Logic Description
21.2.4 Digital Signal Processing — DSP Slice
Some highlights of the DSP functionality include:
25 × 18 two's complement multiplier/accumulator high-resolution (48 bit) signal processor
Power saving pre-adder to optimize symmetrical filter applications
Advanced features: optional pipelining, optional ALU, and dedicated buses for cascading
DSP applications use many binary multipliers and accumulators, best implemented in dedicated DSP
slices. All Zynq-7000 AP SoC devices have many dedicated, full custom, low-power DSP slices,
combining high speed with small size while retaining system design flexibility.
Each DSP slice fundamentally consists of a dedicated 25 × 18 bit two's complement multiplier and a
48-bit accumulator. The multiplier can be dynamically bypassed, and two 48-bit inputs can feed a
single-instruction-multiple-data (SIMD) arithmetic unit (dual 24-bit or quad 12-bit
adder/subtracter/accumulator), or a logic unit that can generate any one of ten different logic
functions of the two operands.
The DSP includes an additional pre-adder, typically used in symmetrical filters. This pre-adder
improves performance in densely packed designs and reduces the DSP slice count by up to 50%. The
DSP also includes a 48-bit-wide pattern detector that can be used for convergent or symmetric
rounding. The pattern detector is also capable of implementing 96-bit-wide logic functions when
used in conjunction with the logic unit.
The DSP slice provides extensive pipelining and extension capabilities that enhance the speed and
efficiency of many applications beyond digital signal processing, such as wide dynamic bus shifters,
memory address generators, wide bus multiplexers, and memory-mapped I/O register files. The
accumulator can also be used as a synchronous up/down counter.
For more details on DSP slices, see UG479
, 7 Series FPGAs DSP48E1 User Guide.
21.3 Input/Output
21.3.1 PS-PL Interfaces
The PS-PL interface contains all the signals available to the PL designer for integrating the PL-based
functions and the PS.
There are two types of interfaces between the PL and the PS:
1. Functional interfaces – available for connecting with user-designed IP blocks in the PL
a. AXI interconnect
b. Extended MIO interfaces for most of the I/O Peripherals
c. Interrupts
d. DMA flow control