OpenCores
URL https://opencores.org/ocsvn/ft60x_axi/ft60x_axi/trunk

Subversion Repositories ft60x_axi

[/] [ft60x_axi/] [trunk/] [README.md] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 ultra_embe
### FTDI FT601 SuperSpeed USB3.0 to AXI bus master
2
 
3
Github:   [https://github.com/ultraembedded/core_ft60x_axi](https://github.com/ultraembedded/core_ft60x_axi)
4
 
5
This component allows an FTDI FT601 USB3.0 device to act as a high-performance AXI4 bus master.
6
 
7
![Block Diagram](docs/block_diagram.png)
8
 
9
##### Features
10
* Interfaces to FTDI FT601 USB FIFO device.
11
* AXI-4 bus master with support for incrementing bursts and multiple outstanding transactions (for high performance).
12
* 2 x 8KB FIFO (which map to BlockRAMs in Xilinx FPGAs).
13
* Designed to work @ 100MHz in FPGA (as per FTDI FT60x max clock rate).
14
* Uses FT60x 245 mode protocol (32-bit mode).
15
* Support for 32 GPIO.
16
* Capable of sustained pipelined AXI-4 burst **reads @ 170MB/s** and **writes @ 230MB/s**.
17
 
18
##### Performance
19
![Block Diagram](docs/performance.png)
20
 
21
##### Testing
22
Verified under simulation (constrained random testing), and tested on a Xilinx Artix 7 with blockRAM and DDR3 targets on the LambdaConcept USB2Sniffer Board (connected to a Linux host PC).
23
 
24
Test setup;
25
* [LambdaConcept USB2Sniffer Board](https://shop.lambdaconcept.com/home/35-usb2-sniffer.html)
26
* Linux Distro: Linux Mint 19 Tara
27
* Linux Kernel 5.4.0-050400rc5
28
* Intel Corporation JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 4C 2018]
29
 
30
Uses the FTDI D3XX drivers which are available for Linux, OS-X, and Windows (although this has only been tested under Linux currently).
31
 
32
##### References
33
* [FT601 USB3.0 to FIFO Bridge](https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT600Q-FT601Q%20IC%20Datasheet.pdf)
34
* [FTDI D3XX Drivers](https://www.ftdichip.com/Drivers/D3XX.htm)

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.