aes220 High-Speed USB FPGA Mini-module

Details
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
Description
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.
Specifications
- 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
Images
aes220 High-Speed USB FPGA mini-module shown here on top of a credit card
aes220 with aes2200 ADC/DAC daughter board
Documentation
- aes220 High-Speed USB FPGA Data Sheet (pdf)
- ,
- aes220 High-Speed USB FPGA User Manual (pdf)
- ,
External Links
- aes220 product page
- ,
- aes220 git repository
- ,
- FPGALink project