Datasheet

7 Series FPGAs Data Sheet: Overview
DS180 (v2.5) August 1, 2017 www.xilinx.com
Product Specification 13
maximum payload size of up to 1,024 bytes. The integrated block interfaces to the integrated high-speed transceivers for
serial connectivity and to block RAMs for data buffering. Combined, these elements implement the Physical Layer, Data Link
Layer, and Transaction Layer of the PCI Express protocol.
Xilinx provides a light-weight, configurable, easy-to-use LogiCORE™ IP wrapper that ties the various building blocks (the
integrated block for PCI Express, the transceivers, block RAM, and clocking resources) into an Endpoint or Root Port
solution. The system designer has control over many configurable parameters: lane width, maximum payload size, FPGA
logic interface speeds, reference clock frequency, and base address register decoding and filtering.
Xilinx offers two wrappers for the integrated block: AXI4-Stream and AXI4 (memory mapped). Note that legacy TRN/Local
Link is not available in 7 series devices for the integrated block for PCI Express. AXI4-Stream is designed for existing
customers of the integrated block and enables easy migration to AXI4-Stream from TRN. AXI4 (memory mapped) is
designed for Xilinx Platform Studio/EDK design flow and MicroBlaze™ processor based designs.
More information and documentation on solutions for PCI Express designs can be found at:
http://www.xilinx.com/products/technology/pci-express.html
.
Configuration
There are many advanced configuration features, including:
High-speed SPI and BPI (parallel NOR) configuration
Built-in MultiBoot and safe-update capability
256-bit AES encryption with HMAC/SHA-256 authentication
Built-in SEU detection and correction
Partial reconfiguration
Xilinx 7 series FPGAs store their customized configuration in SRAM-type internal latches. There are up to 450 Mb
configuration bits, depending on device size and user-design implementation options. The configuration storage is volatile
and must be reloaded whenever the FPGA is powered up. This storage can also be reloaded at any time by pulling the
PROGRAM_B pin Low. Several methods and data formats for loading configuration are available, determined by the three
mode pins.
The SPI interface (x1, x2, and x4 modes) and the BPI interface (parallel-NOR x8 and x16) are two common methods used
for configuring the FPGA. Users can directly connect an SPI or BPI flash to the FPGA, and the FPGA's internal configuration
logic reads the bitstream out of the flash and configures itself. The FPGA automatically detects the bus width on the fly,
eliminating the need for any external controls or switches. Bus widths supported are x1, x2, and x4 for SPI, and x8 and x16
for BPI. The larger bus widths increase configuration speed and reduce the amount of time it takes for the FPGA to start up
after power-on. Some configuration options such as BPI are not supported in all device-package combinations. Refer to
UG470
, 7 Series FPGAs Configuration User Guide for details.
In master mode, the FPGA can drive the configuration clock from an internally generated clock, or for higher speed
configuration, the FPGA can use an external configuration clock source. This allows high-speed configuration with the ease
of use characteristic of master mode. Slave modes up to 32 bits wide are also supported by the FPGA that are especially
useful for processor-driven configuration.
The FPGA has the ability to reconfigure itself with a different image using SPI or BPI flash, eliminating the need for an
external controller. The FPGA can reload its original design in case there are any errors in the data transmission, ensuring
an operational FPGA at the end of the process. This is especially useful for updates to a design after the end product has
been shipped. Customers can ship their products with an early version of the design, thus getting their products to market
faster. This feature allows customers to keep their end users current with the most up-to-date designs while the product is
already in the field.
The dynamic reconfiguration port (DRP) gives the system designer easy access to the configuration and status registers of
the MMCM, PLL, XADC, transceivers, and integrated block for PCI Express. The DRP behaves like a set of memory-mapped
registers, accessing and modifying block-specific configuration bits as well as status and control registers.