The XEM7360 is a compact, mezzanine-style FPGA integration module featuring the Xilinx Kintex-7 FPGA and SuperSpeed USB 3.0 connectivity via a USB 3.0 receptacle. Designed as a full-featured integration system, the XEM7360 provides access to over 170 I/O pins on its 676-pin Kintex-7 device and has 2-GiByte DDR3 SDRAM available to the FPGA. Two SPI Flash devices provide a total of 32 MiB of non-volatile memory, one attached to the USB microcontroller and one attached to the FPGA. Available with K160T and K410T FPGA densities, the XEM7360 is designed for high-performance system integrations including transceiver-capable peripherals such as JESD204B data converters.
A mechanical drawing of the XEM7360 is available in PDF and image formats. The PCB is 100mm x 70mm with four mounting holes (M2 metric screws) spaced as shown in the figure. These mounting holes are electrically isolated from all signals on the XEM7360. The two connectors (USB and DC power) overhang the PCB by approximately 1.3mm in order to accommodate mounting within an enclosure.
The XEM7360 has two high-density 0.5mm connectors providing access to 193 I/O, 8 multi-gigabit transceivers, and multiple electrically-programmable adjustable voltages.
Functional Block Diagram
The XEM7360 is offered in two variants. These variants are identical except for the FPGA provided. The table below lists some of the differences between the two devices. Please consult the Xilinx documentation for a more thorough comparison.
|Distributed RAM||2,188 Kib||5,663 Kib|
|Block RAM||11,700 Kib||28,620 Kib|
|Clock Management Tiles||8||10|
The XEM7360 is designed to be operated from a single 5-volt power source supplied through the DC power jack on the device. This provides power for the several high-efficiency switching regulators on-board to provide multiple DC voltages for various components on the device as well as three adjustable supplies for the peripheral.
DC Power Connector
The DC power connector on the XEM7360 is part number PJ-102AH from CUI, Inc. It is a standard “canon-style” 2.1mm / 5.5mm jack. The outer ring is connected to DGND. The center pin is connected to +VDC.
Powering via USB
Note: Read this section carefully before applying this technique. The XEM7360 power consumption depends greatly on the FPGA and device configuration and could easily exceed available power from USB.
The XEM7360 has been designed to accept power (+5VDC only) via the USB connector with a small modification. To power from USB, you will need to install a 0 Ω resistor (0402 dimension) at location R39, located on the reverse side of the PCB under the power connector. This will connect the +5VUSB from the USB connector to the +5VDC on the XEM7360.
With this resistor in place, you should not apply +5VDC to the external power connector.
SuperSpeed USB 3.0 Interface
The XEM7360 uses a Cypress FX3 USB microcontroller to make the XEM a USB 3.0 peripheral. As a USB peripheral, the XEM is instantly recognized as a plug and play peripheral on millions of PCs. More importantly, FPGA downloads to the XEM happen quickly, virtual instruments under FrontPanel update quickly, and data transfers are blazingly fast.
The XEM7360 is designed to compactly support a large number of applications with a small number of on-board peripherals. These peripherals are listed below.
Low-Jitter Crystal Oscillators
A fixed-frequency, 200 MHz, low-jitter oscillator is included on-board and outputs LVDS to the FPGA. The Kintex-7 FPGA can produce a wide range of clock frequencies using the on-chip DCM and PLL capabilities.
A second 100 MHz oscillator is available to the transceiver portions of the FPGA as a reference.
2-GiByte Quad-Wide DDR3 Synchronous DRAM
The module also includes 2-GiByte DDR3 SDRAM with a full 32-bit quad-wide interface to the FPGA. This SDRAM is attached exclusively to the FPGA and does not share any pins with the expansion connector. The maximum clock rate of the SDRAM is 800 MHz. With the -1 speed grade of the Kintex-7, the maximum clock rate is 800 MHz for a supported peak memory bandwidth of 51.2 Gib/s.
The DDR3 SDRAM is a Micron MT41K256M16HA-125:E (or compatible).
FPGA Flash - 16 MiB Serial Flash Memory
A 128 Mib serial flash device (Numonyx N25Q128A13B1240E or equivalent) provides on-board non-volatile storage for the FPGA. This device is attached directly to the FPGA for use in your design.
System Flash - 16 MiB Serial Flash Memory
A 128 Mib serial flash device (Numonyx N25Q128A11B1240E or equivalent) provides on-board non-volatile storage accessible to the USB microcontroller. This device is used to store device firmware and configuration settings as well as other user assets such as FPGA configuration files or calibration data. Erase, read, and write functions are available at all times (with or without a configured FPGA) through the use of FrontPanel API methods.
Four LEDs are available for general use as indicators.
FPGA Fan Controller
A small connector provides power to an optional 5-v fan mounted on the FPGA heat sink. This power is under the control of the microcontroller.
On-board voltage and current sensors provide real-time access to several power supply measurements through the FrontPanel SDK sensors API.
Two high-density, 180-pin expansion connectors are available on the bottom-side of the XEM7360 PCB. These expansion connectors provide user access to several power rails on the XEM7360, the JTAG interface on the FPGA, and 193 dedicated I/O pins on the FPGA, including several MRCC/SRCC clock inputs. High-speed gigabit transceiver signals are also available through these expansion connectors.
The connectors on the XEM7360 are Samtec part number: QSH-090-01-L-D-A. The table below lists the appropriate Samtec mating connectors along with the total mated height. The QTH-090-01-F-D-A part is used on the BRK7360 breakout board.
Samtec Part Number
The XEM7360 is fully supported by Opal Kelly’s FrontPanel Application. FrontPanel augments the limited peripheral support with a host of PC-based virtual instruments such as LEDs, hex displays, pushbuttons, toggle buttons, and so on. Essentially, this makes your PC a reconfigurable I/O board and adds tremendous value to the XEM7360 as an experimentation or prototyping system.
In addition to complete support within FrontPanel, the XEM7360 is also fully supported by the FrontPanel SDK, a powerful C++ class library available to Windows, Mac OS X, and Linux programmers allowing you to easily interface your own software to the XEM.
In addition to the C++ library, wrappers have been written for C#, Java, and Python making the API available under those languages as well. Sample wrappers (unsupported) are also provided for Matlab and LabVIEW.
Complete documentation and several sample programs are installed with FrontPanel.