USB-FPGA Module 1.15 :: Overview

Project maintainers


Name: usb_fpga_1_15
Created: Jul 28, 2011
Updated: Nov 28, 2012
SVN Updated: Apr 11, 2014
SVN: Browse
Latest version: download
Statistics: View

Other project properties

Category: Prototype board
Language: VHDL
Development status: Stable
Additional info: none
WishBone compliant: No
WishBone version: n/a
License: GPL


The ZTEX USB-FPGA-Module 1.15 is a Spartan 6 FPGA LX45 to LX150 board with USB 2.0 interface, 128 MB DDR2-SDRAM and Flash memory.


  • High-Speed (480 MBit/s) USB interface via Mini-USB connector (B-type)
  • Cypress CY7C68013A EZ-USB FX2 Microcontroller
  • Four Xilinx Spartan 6 FPGA variants: LX45 (XC6SLX45), LX75 (XC6SLX75), LX100 (XC6SLX100) and LX150 (XC6SLX150) FPGA
  • 99 General Purpose I/O's (GPIO):
    • 91 FPGA GPIO's
    • 8 EZ-USB FX2 GPIO's
  • 15 special I/O's (SIO):
    • 4 pins for FPGA configuration via JTAG
    • 2 pins for 1 serial ports
    • 2 pins I2C interface (2 pins)
    • 2 interrupt pins
    • 3 timers
    • 1 Wakeup pin
    • 1 Breakpoint pin
  • 128 MByte DDR2 SDRAM:
    • Up to 400 MHz clock frequency
    • 16 Bit bus width
    • Up to 1600 MByte/s data rate
    • Easy to use hard memory controller included Spartan 6 FPGA with 6 ports. (see SDK for examples)
  • MicroSD socket for extensible Flash memory (standard and high capacity (SDHC) cards, SPI mode support required)
    • Bitstream loading from Flash to FPGA supported by the Firmware
    • Accessible from EZ-USB FX2, from FPGA and from Host software using the SDK
  • Fast FPGA configuration using CPLD:
    • Up to 24 MByte/s via USB
    • Up to 2.5 MByte/s from microSD Flash (depends on the speed of the card)
  • Memory mapped IO between EZ-USB FX2 and FPGA
  • 128 Kbit EEPROM memory (can be used to store the EZ-USB firmware)
  • 2 Kbit MAC-EEPROM: contains a unique non erasable MAC-address
  • Heat sink for high performance / high speed applications
  • No soldering required: Female pin headers on bottom side (two 2x32 und two 1x23)
  • Temperature range: 0-70°C (-25°C - 85°C on request)
  • FPGA configuration / programming via USB using the SDK. (No JTAG adapters or other additional utilities required.)
  • FPGA configuration / programming from Flash memory


Spartan 6 LX45, LX75 and LX150 USB-FPGA Module 1.15

USB-FPGA Module 1.15d with Spartan 6 LX150 (XC6SLX150). Also available with LX45 (1.15a, XC6SLX45), LX75 (1.15b, XC6SLX75) and LX100 (1.15d, XC6SLX100). Click on the image for a larger version.

Block diagram of Spartan 6 LX45 to LX150 USB-FPGA-Module 1.15 from ZTEX

Block diagram of Spartan 6 LX45 to LX150 USB-FPGA-Module 1.15 from ZTEX

© copyright 1999-2017, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.