Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ultraembedded/core_ft60x_axi
FTDI FT600 SuperSpeed USB3.0 to AXI bus master
https://github.com/ultraembedded/core_ft60x_axi
axi4 bus-master data-acquisition fpga ft600 ftdi-devices usb3 verilog xilinx-fpga
Last synced: 3 months ago
JSON representation
FTDI FT600 SuperSpeed USB3.0 to AXI bus master
- Host: GitHub
- URL: https://github.com/ultraembedded/core_ft60x_axi
- Owner: ultraembedded
- License: gpl-3.0
- Created: 2020-05-23T13:12:47.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-06-06T18:06:00.000Z (over 4 years ago)
- Last Synced: 2024-05-02T06:17:38.446Z (9 months ago)
- Topics: axi4, bus-master, data-acquisition, fpga, ft600, ftdi-devices, usb3, verilog, xilinx-fpga
- Language: C++
- Size: 4.29 MB
- Stars: 77
- Watchers: 13
- Forks: 25
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
### FTDI FT601 SuperSpeed USB3.0 to AXI bus master
Github: [https://github.com/ultraembedded/core_ft60x_axi](https://github.com/ultraembedded/core_ft60x_axi)
This component allows an FTDI FT601 USB3.0 device to act as a high-performance AXI4 bus master.
![Block Diagram](docs/block_diagram.png)
##### Features
* Interfaces to FTDI FT601 USB FIFO device.
* AXI-4 bus master with support for incrementing bursts and multiple outstanding transactions (for high performance).
* 2 x 8KB FIFO (which map to BlockRAMs in Xilinx FPGAs).
* Designed to work @ 100MHz in FPGA (as per FTDI FT60x max clock rate).
* Uses FT60x 245 mode protocol (32-bit mode).
* Support for 32 GPIO.
* Capable of sustained pipelined AXI-4 burst **reads @ 170MB/s** and **writes @ 230MB/s**.##### Performance
![Block Diagram](docs/performance.png)##### Testing
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).Test setup;
* [LambdaConcept USB2Sniffer Board](https://shop.lambdaconcept.com/home/35-usb2-sniffer.html)
* Linux Distro: Linux Mint 19 Tara
* Linux Kernel 5.4.0-050400rc5
* Intel Corporation JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 4C 2018]Uses the FTDI D3XX drivers which are available for Linux, OS-X, and Windows (although this has only been tested under Linux currently).
##### References
* [FT601 USB3.0 to FIFO Bridge](https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT600Q-FT601Q%20IC%20Datasheet.pdf)
* [FTDI D3XX Drivers](https://www.ftdichip.com/Drivers/D3XX.htm)