aes220 High-Speed USB FPGA Mini-module

aes220 High-Speed USB FPGA Mini-module


Category: Prototype Board

Created: August 01, 2013

Updated: January 27, 2020

Language: Verilog & VHDL

Other project properties

Development Status: Stable

Additional info: Design done, FPGA proven, Specification done

WishBone compliant: No

WishBone version: n/a

License: LGPL


The aes220 is a High-Speed USB 2.0 FPGA based on the Cypress FX2 micro-controller and Xilinx Spartan3AN (XC3S200AN or XC3S400AN) FPGA. The 'N' denomination of the Spartan device means it includes 4Mb of flash memory to retain 2 configuration bit streams or user data. The board also offers 16MB of SDRAM and 72 GPIOs. Power is provided by the USB cable or by an external 5V supply. The mini-module is only 42x61mm making it way smaller than a credit card.

The device is programmed through the USB port and does not require any external programmer, although a JTAG port is available. Once programmed communication with the FPGA happens through the USB port and is rendered easy thanks to the open-source libraries provided in C/C++ and C# on the PC side and in VHDL on the FPGA side. The API works on Windows and Linux platforms (including the Beaglebone Black) and does not require any prior knowledge of USB communication. Source code is available in the git repository (see link below). The board is also compatible with the FPGALink library.



  • Cypress EZ-USB FX2LPTM micro-controller (CY7C68013A)
  • 16KB EEPROM for micro-controller program
  • 24MHz crystal oscillator
  • Xilinx Spartan3AN FPGA (aes220a: XC3S200AN, aes 220b: XC3S400AB)
  • 4Mb SPI FLASH memory
  • 288Kb RAM
  • 4 Digital Clock Managers (each including a Digital Frequency Synthesizer)
  • 128Mb 100Mhz SDRAM
  • 1.2V, 1.8V and 2x3.3V on-board buck and LDO regulators
  • 72 general purpose 3 state pins, of which 16 GCLK inputs
  • I2C bus interface pins (SDA/SCL)
  • 5 user LEDs
  • 2 user switches
  • JTAG 14 pin connector footprint
  • Powered from USB port or external 5V supply
  • Small size at 42x61mm


aes220  High-Speed USB FPGA
aes220 High-Speed USB FPGA mini-module shown here on top of a credit card

aes220 with aes2200 ADC/DAC
aes220 with aes2200 ADC/DAC daughter board