FPGA Board With USB 3.0

We are looking for someone who can program our new FPGA board with USB3.0.

Required skills are:
C/C++ and VHDL
Good understanding of Eclipse and Visual C++ IDE and ARM GCC
Good understanding of Xilinx Spartan 6 FPGAs and Xilinx ISE
Good understanding of USB

Our board has the following components:
1x USB3.0 Connector
1x CYUSB3014 USB Controller Chip with ARM Processor from Cypress
1X I2C EEPROM for ARM Processor
1x Spartan 6 XC6SLX16 FPGA
1x 1Gbit DDR2 SDRAM connected to the FPGA (Not used currently)
1x 100 MHz Clock for FPGA
2x 100 pin extension connectors
Power supplies for USB Chip and FPGA

The board features:
-Can be used as bus powered or self powered.
-Very Small, 45mmx65mm
-External connectors have:
. More than 100 General purpose IOs connected to FPGA or/and USB Chip
. JTAG connections for FPGA and USB Chip
. I2C bus connected to USB Chip
. SPI bus which can connect to an SPI Flash to configure FPGA
-FPGA can be configured with serial slave or SPI modes.
In SPI mode an SPI flash must be connected externally to extension connectors.
In serial slave mode (default) the USB Chip is responsible to configure the FPGA with serial interface (program, init, done, cclk, do ...).

Required software and FPGA development:
1 - USB3.0 driver for 32 bit and 64 bit Windows.
This is already done by Cypress and available for download together with a C++ and C# library.

2 - Firmware for CYUSB3014 USB3.0 chip. Compiled by ARM GCC using Eclipse IDE.
The firmware SDK is available to download from Cypress website (http://www.cypress.com/?id=3521&rtID=119).
The firmware should implement 4 USB Pipes. Control Read/Write, Bulk Read/Write.
It must transfer data over bulk pipes using slave fifo interface.
It should also implement vendor requests using Control pipes.
We need the following vendor requests:
- Configure FPGA
- Clear FPGA
- Reset FPGA
- Register write (address, data to FPGA)
- Register read (address, data to FPGA)

3 - Windows API DLL in C++ (Later also C#) developed with Visual Studio 2010.
We need the following functions.
- Enumerate devices
- OpenDevice
- CloseDevice
- WriteBulkData
- ReadBulkData
- RegisterWrite
- RegisterRead
- ConfigureFPGA
- ClearFPGA
- ResetFPGA
- Some other control and initialization functions.

4 - Windows Test program in C++ (Later also C#) developed with Visual Studio 2010.
It is just for testing the API functions.

5 - An FPGA entity which connects to slave fifo interface and tests bulk read/write and register read/write.

Please check the CYUSB3014 download link, http://www.cypress.com/?id=3521&rtID=119.
There you can download the driver, api, firmware library as well as many examples.

Selected developer will get the board schematics and a board for testing from us.

Search All Jobs:

Developers Teams

Hi, We need developers teams to design and develop many websites . 1- Bi-language websites ( English & Arabic) 2- teams consists of ( graphic designer + UI developer + backend developer) 3- teams to have the following skills and experience : - PHP ( CodeIgniter 2.1...

  • Fixed Price Project
  • Max $500
  • 5 months, 1 week left

ASP.NET Developer - Full Time Position (Note - Nottingham Based Role)

Application period: August 2013. About Go dine: Go dine (www.godine.co.uk) is the largest online restaurant booking guide in the Midlands and Yorkshire promoting over 650 quality restaurants...

Skills Required: asp.net
  • Fixed Price Project
  • Max $40000
  • 2 weeks, 1 day left

Web Development

Bonjour, Je suis à la recherche d'un web développer qui pourrait s'associer avec moi pour faire renaître mon projet de cartes virtuelles.Temps plein ou partiel au début,mais partiel et payé quand même par la suite. Son...

  • Fixed Price Project
  • Max $15
  • 1 month, 1 week left

Yahoo Store API Script Fix

I have a script that I use to update my yahoo store and my external mysql DB. The script recently started failing and I need a fresh set of eyes to review and fix the script. Thank you, Amitai

  • Fixed Price Project
  • N/A
  • 16 hours, 48 minutes left

Rubik's Cube

Need a preloader. There are search engine that searches over time from 5 to 30 seconds. At this time, the user must observe how does Rubik's Cube work and when the search is complete - cube should be assembled...

  • Fixed Price Project
  • Max $500
  • 22 hours, 50 minutes left

Litigation Support System - Sharepoint Platform With C# Programming

The litigation support system which I am proposing will be able to 1. organize the cases documents i...

Skills Required: C# Programming , Sharepoint
  • Fixed Price Project
  • $30-$250
  • Job Expired

PintOS Project

Hi Santosh, I cannot reply to your messages, so I have created this project. I have actually completed these same assignments in the past, the only difference being that I used PintOS predecessor (NachOS). You can rest assured that I'll be working from scratch without any copy-paste / plagiar

Skills Required: C Programming , C++ Programming
  • Fixed Price Project
  • $250-$750
  • Job Expired

Port Java Project To C++

I need to convert an open source Java project to C++ I'm looking for a professional and experienced developer that is available to start this job immediately...

Skills Required: C++ Programming , Java
  • Fixed Price Project
  • $25-$50
  • 2 days, 22 hours left

Pos Verifone

need a program for VeriFone. but the reading is done by the chip and not to have the swiper. proframme will save the tracks 1 and 2 and the pin so you can download later.

  • Fixed Price Project
  • $750-$1500
  • 5 days, 12 hours left

Altcoin - Crypto

lookin to copy an existing altcoin. wallets : window, linux, mac server vps set up github set up Need the job to be done in 5 days please.

Skills Required: C Programming
  • Fixed Price Project
  • $750-$1500
  • 5 days, 12 hours left

Job Details

  • Job Type
  • Fixed Price Job
  • Budget
  • €750-€1500
  • Start Date
  • 03/30/2012 08:29:59 AM
  • Job Status
  • Job Expired