The XEM6310 is a compact FPGA board featuring the Xilinx Spartan-6 FPGA and SuperSpeed USB 3.0 connectivity via a USB 3.0 Micro-B receptacle. Designed as a full-featured integration system, the XEM6310 provides access to over 110 I/O pins on its 484-pin Spartan-6 device and has a 128-MiByte DDR2 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 LX45 and LX150 FPGA densities, the XEM6310 is designed for medium- to large-sized FPGA designs with a wide variety of external interface requirements.
A mechanical drawing of the XEM6310 is shown at the end of this manual. The PCB is 75mm x 50mm with four mounting holes (M2 metric screws) spaced as shown in the figure. These mounting holes are electrically isolated from all signals on the XEM6310. The two connectors (USB and DC power) overhang the PCB by approximately 1mm in order to accommodate mounting within an enclosure.
The XEM6310 has two high-density 80-pin connectors on the bottom side which provide access to many FPGA pins, power, and JTAG.
BRK6110 Breakout Board
A simple breakout board (the BRK6110) is provided as an optional accessory to the XEM6310. This breakout board provides DC power, JTAG connector, and easy access to the high-density connectors on the XEM6310 by routing them to lower-density 2mm-spaced thru-holes. The breakout board also provides a convenient reference for building boards that will mate to the XEM6310.
Opal Kelly reserves the right to change the form-factor and possibly pinout of the BRK6110. Therefore, unlike the XEM6310, it is not intended or recommended for production integration.
Full schematics and Gerber artwork files for the BRK6110 are provided free of charge. If your application depends on the existing form-factor, you may reproduce this board from these documents.
A mechanical drawing of the BRK6110 is also shown at the end of this document.
Functional Block Diagram
The XEM6310 is offered in two variants. These two 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.
|D Flip Flops||54,576||184,304|
|Distributed RAM||401 Kib||1,355 Kib|
|Block RAM||2,088 Kib||4,824 Kib|
|Clock Management Tiles||4||6|
The XEM6310 is designed to be operated from a 5-volt power source supplied through the DC power jack on the device or the expansion connectors on the bottom of the device. This provides power for the three high-efficiency switching regulators on-board to provide 3.3v, 1.8v and 1.2v. 0.9v is derived from the 3.3-volt supply using a small low-dropout (LDO) regulator for use as a DDR2 termination voltage. Each of the three switching regulators can provide up to 2A of current.
DC Power Connector
The DC power connector on the XEM6310 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.
SuperSpeed USB 3.0 Interface
The XEM6310 uses a Cypress CYUSB3014-BZXI 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 XEM6310 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 Oscillator
A fixed-frequency, 100 MHz, low-jitter oscillator is included on-board and outputs LVDS to the FPGA. The Spartan-6 FPGA can produce a wide range of clock frequencies using the on-chip DCM and PLL capabilities.
128-MByte Word-Wide DDR2 Synchronous DRAM
The XEM also includes a 128-MiByte DDR2 SDRAM with a full 16-bit word-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 333 MHz. With the -2 speed grade of the Spartan-6, the maximum clock rate is 312.5 MHz for a supported peak memory bandwidth of 10 Gb/s.
The DDR2 SDRAM is a Micron MT47H64M16HR-3:G (or compatible).
FPGA Flash - 16 MiB Serial Flash Memory
A 128 Mib serial flash device (Numonyx N25Q128A11B1240E 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.
Eight LEDs and are available for general use as indicators.
Two high-density, 80-pin expansion connectors are available on the bottom-side of the XEM6310 PCB. These expansion connectors provide user access to several power rails on the XEM6310, the JTAG interface on the FPGA, and 124 non-shared I/O pins on the FPGA, including several GCLK inputs.
The connectors on the XEM6310 are Samtec part number: BSE-040-01-F-D-A. The table below lists the appropriate Samtec mating connectors along with the total mated height.
Samtec Part Number
The XEM6310 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 XEM6310 as an experimentation or prototyping system.
In addition to complete support within FrontPanel, the XEM6310 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.