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.
aes220 High-Speed USB FPGA mini-module shown here on top of a credit card
aes220 with aes2200 ADC/DAC daughter board