Page 1
Xilinx Spartan-6 FPGA, High-Speed USB 2.0, and on-board DDR2 memory. The XEM6010 is a compact USB 2.0 FPGA integration module featuring the Xilinx Spartan-6 FPGA, 1 Gb (64 Mx16-bit) DDR2 SDRAM, high-efficiency switching power supplies, and two high-density 0.8-mm expansion connectors.
Page 2
All rights reserved. Unauthorized duplication, in whole or part, of this document by any means except for brief excerpts in published reviews is prohibited without the express written permission of Opal Kelly Incorporated. Opal Kelly, the Opal Kelly Logo, and FrontPanel are trademarks of Opal Kelly Incorporated.
PCB Footprint A mechanical drawing of the XEM6010 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 XEM6010.
Samtec Expansion Connector FPGA The XEM6010 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.
XEM6010 User’s Manual DC Power Connector The DC power connector on the XEM6010 is part number PJ-102AH from CUI, Inc. It is a stan- dard “canon-style” 2.1mm / 5.5mm jack. The outer ring is connected to DGND. The center pin is connected to +VDC.
PC-based virtual instruments such as LEDs, hex displays, pushbuttons, toggle buttons, and so on. Essentially, this makes your PC a reconfigu- rable I/O board and adds tremendous value to the XEM6010 as an experimentation or prototyp- ing system.
Applying the XEM6010 Powering the XEM6010 The XEM6010 requires that this supply be clean, filtered, and within the range of 4.5v to 5.5v. This supply must be delivered through the +VDC pins on the two device’s two expansion connec- tors or the DC power connector..
Available: 2,400 mW Supply Heat Dissipation (IMPORTANT!!) Due to the limited area available on the small form-factor of the XEM6010 and the density of logic provided, heat dissipation may be a concern. This depends entirely on the end application and cannot be predicted in advance by Opal Kelly.
FrontPanel installation for examples. MUXSEL MUXSEL is a signal on the XEM6010 which selects the signal path to the FPGA programming signals D0 and CCLK. When low (deasserted), the FPGA and USB microcontroller are connect- ed. When high (asserted), the FPGA and PROM are connected.
FlashLoader sample loads the configuration file into the Flash. LEDs There are eight LEDs on the XEM6010. Each is wired directly to the FPGA according to the pin mapping tables at the end of this document.
Spartan-6 has integrated memory control blocks to communicate with the external DDR2 mem- ory on the XEM6010. This is instantiated using the Xilinx Core Generator (memory interface generator, or MIG) to create a suitable memory controller for your design. You should read and become familiar with the DDR2 SDRAM datasheet as well as MIG and the core datasheet.
The JTAG connections on the FPGA are wired directly to the expansion connector JP2 on the XEM6010 to facilitate FPGA configuration and ChipScope usage using a Xilinx JTAG cable. The BRK6110 has these signals connected to a 2-mm header compatible with the Xilinx JTAG cable.
The Spartan-6 FPGA allows users to set I/O bank voltages in order to support several different I/O signalling standards. This functionality is supported by the XEM6010 by allowing the user to connect independent supplies to the FPGA VCCO pins on two of the FPGA banks.
XEM6010 and a DC power connector (2.1mm/5.5mm, center positive) for pro- viding +VDC to the XEM6010. What follows is a detailed description of how the BRK6110 pins connect to the XEM6010. The description belies the simplicity of this interconnect. It should be pretty obvious just by looking at the traces on the BRK6110.
Each of these four has selectable I/O bank voltages. The Spartan-6 device on the XEM6010 only has four total I/O banks, two of which are routed to the expansion connectors. This is a consideration in designs where multiple I/O bank voltages were used.
Each of these four has selectable I/O bank voltages. The Spartan-6 device on the XEM6010 only has four total I/O banks, two of which are routed to the expansion connectors. This is a consideration in designs where multiple I/O bank voltages were used.