OpenCores

aes220 High-Speed USB FPGA mini-module

Project maintainers

Details

Name: aes220
Created: Aug 1, 2013
Updated: Feb 23, 2014
SVN: Check description below for external links
Bugs: 0 reported / 0 solved
Star1you like it: star it!

Other project properties

Category:Prototype board
Language:Verilog & VHDL
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
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

Documentation

  • aes220 High-Speed USB FPGA Data Sheet (pdf)
  • aes220 High-Speed USB FPGA User Manual (pdf)
  • aes220 product page
  • aes220 git repository
  • FPGALink project