ZTEX USB-FPGA Module 1.15

ZTEX USB-FPGA Module 1.15


Category: Prototype Board

Created: July 28, 2011

Updated: January 27, 2020

Language: VHDL

Other project properties

Development Status: Stable

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