本文開源一個FPGA項目: USB3.0 LoopBack ?;贔PGA的USB3.0通信方案有很多,其中非常好用的一款USB3.0芯片是 FT600/601Q 。
下面介紹一下這款FT600/601Q芯片的技術(shù)參數(shù),控制信號、數(shù)據(jù)讀寫時序等,并利用官方提供的上位機軟件進行數(shù)據(jù)回環(huán)測試。
FT600/601Q芯片
芯片技術(shù)參數(shù)
- FT600&601Q芯片是FT最新推出的USB3.0 to FIFO interface IC,實現(xiàn)USB3.0與16/32bit并行IO接口之間的數(shù)據(jù)傳輸;
- USB通信協(xié)議全部由芯片驅(qū)動自行完成,開發(fā)者無須考慮USB底層固件的編程;
- 支持USB3.0(5Gbps),向下兼容USB2.0(480Mbps and 12Mbps)傳輸;
- 支持2種FIFO傳輸協(xié)議,最大傳輸可達400MB/s;
- 高達8個可配置Endpoint;
- 芯片內(nèi)部有16K字節(jié)的緩沖區(qū),可以進行數(shù)據(jù)的大吞吐量操作;
- 支持遠程喚醒功能;
- 芯片支持多種IO電壓:1.8V,2.5V,3.3V,
- 通過16bit或32bit并行數(shù)據(jù)線和讀寫狀態(tài)、控制線RXF、TXE、RD、WR,加上時鐘CLK,使能OE信號線就可實現(xiàn)與CPU、FPGA的數(shù)據(jù)傳輸;
- 工業(yè)級芯片,工作溫度范圍-40~85℃。
芯片內(nèi)部架構(gòu)

極簡外圍電路設(shè)計

讀寫模式&時序
FT600/601Q常用讀寫模式為245 Synchronous FIFO模式和Multi Channel FIFO模式,本工程以芯片默認的245 Synchronous FIFO模式為例。
FT600/601Q讀寫模式是通過GPIO0和GPIO1進行配置,具體配置方法如下圖所示:

245 Synchronous FIFO模式讀寫時序也非常簡單,當RXF_N信號拉低時, 通知FPGA開始讀任務(wù),當TXE_N信號拉低時,通知FPGA開始寫任務(wù):
- 245 Synchronous FIFO模式讀時序

- 245 Synchronous FIFO模式寫時序

回環(huán)傳輸測試
采用官方提供的FT600 Data Loopback Demo App上位機軟件進行 數(shù)據(jù)回環(huán)測試 ,每次讀寫4096字節(jié)數(shù)據(jù),結(jié)果如下圖所示:

在Vivado工程中通過添加在線邏輯分析儀模塊查看相關(guān)信號:

另外,還可以采用官方提供的FT600 Data Streamer Demo App上位機軟件進行Stream數(shù)據(jù)流傳輸測試,速度可以達到360MB/S左右:

-
FPGA
+關(guān)注
關(guān)注
1650文章
22217瀏覽量
628021 -
USB3.0
+關(guān)注
關(guān)注
1文章
277瀏覽量
81684 -
cpu
+關(guān)注
關(guān)注
68文章
11192瀏覽量
221863 -
接口
+關(guān)注
關(guān)注
33文章
9307瀏覽量
155707 -
上位機
+關(guān)注
關(guān)注
27文章
989瀏覽量
56521
發(fā)布評論請先 登錄
使用CYUSB3014作為USB3.0數(shù)據(jù)傳輸方案,USB3.0無法識別是什么原因?
USB3.0接口的新電路保護方案
基于FPGA+USB3.0接口的高速數(shù)據(jù)傳輸系統(tǒng)設(shè)計
USB 3.0高速傳輸模塊XILINX版 USB開發(fā)板 USB3.0開發(fā)板
USB 3.0高速傳輸模塊XILINX版 USB3.0模塊 USB3.0開發(fā)板
USB 3.0高速傳輸模塊XILINX版 USB3.0開發(fā)板 USB3.0模塊
USB 3.0開發(fā)板 USB3.0+FPGA開發(fā)板 FPGA開發(fā)板
USB3.0的物理層發(fā)送端測試方案
USB3.0芯片速度測試比較
關(guān)于迪賽康USB3.0的產(chǎn)品測試與設(shè)計結(jié)果
USB3.0接口的傳輸速率是多少?

基于FPGA的USB3.0回環(huán)傳輸測試方案
評論