一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FPGA和USB3.0通信-USB3.0 PHY簡(jiǎn)介

OpenFPGA ? 來(lái)源:OpenFPGA ? 作者: 碎碎思 ? 2021-11-09 09:36 ? 次閱讀

可以和FPGA搭配使用的USB3.0 PHY芯片

通過(guò)之前的介紹,我們大致了解到USB3.0整個(gè)協(xié)議異常復(fù)雜,就連物理層都需要SerDes(FPGA實(shí)現(xiàn)的情況)才可以,所以目前使用USB3.0時(shí),搭檔FPGA的最優(yōu)解就是外置USB3.0 PHY片。

USB3.0 PHY簡(jiǎn)介

首先我們需要了解PHY具體完成哪些工作以及我利用FPGA能 實(shí)現(xiàn)哪些工作才能實(shí)現(xiàn)USB通信。

要實(shí)現(xiàn)USB通信大致需要兩部分:Controller和PHY兩部分,Controller大多為數(shù)字邏輯實(shí)現(xiàn)(邏輯控制主要分為:MAC、CSR以及FIFO,MAC部分主要按照USB協(xié)議進(jìn)行數(shù)據(jù)的打包和分解,并按照PIPE(USB3.0)或者UTMI(2.0)的總線(xiàn)的數(shù)據(jù)格式發(fā)送給PHY(2.0或者3.0);

CSR部分主要進(jìn)行寄存器的控制(軟件對(duì)寄存器進(jìn)行操作主要是操作CSR寄存器;FIFO部分主要是實(shí)現(xiàn)高速和低俗轉(zhuǎn)換。));PHY通常為模擬邏輯實(shí)現(xiàn)(實(shí)現(xiàn)并轉(zhuǎn)串的功能,把UTMI或者PIPE口的并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),再通過(guò)差分?jǐn)?shù)據(jù)線(xiàn)輸出到芯片外部)。大致的通信方式如下圖所示:

90fc9842-3fbf-11ec-9195-dac502259ad0.png

PHY部分負(fù)責(zé)最底層的信號(hào)轉(zhuǎn)換,作用類(lèi)似于網(wǎng)口的PHY,這里如果大家需要了解具體的工作可以查看usb specification,因?yàn)楹捅疚年P(guān)系不大,所以不過(guò)多介紹了。

Controller部分主要實(shí)現(xiàn)USB的協(xié)議和控制。也是目前普通FPGA可以實(shí)現(xiàn)的,整個(gè)作用類(lèi)似網(wǎng)絡(luò)中的MAC層。

PS:目前高級(jí)一點(diǎn)的FPGA(帶SerDes),可以在不借助外部PHY的情況實(shí)現(xiàn)USB(主要原因還是USB大量地借鑒了第二代PCIe協(xié)議,所以基本實(shí)現(xiàn)和PCIe差不多),但是相對(duì)外置PHY成本過(guò)高,需要使用IP等原因市場(chǎng)上還是很少這么做的。

在上圖中還看到UTMI和PIPE,這是PHY和controller通信的接口,USB2.0PHY主要使用ULPI和UTMI,USB3.0主要使用PIPE,對(duì)于ULPI和UTMI的區(qū)別如下:

916a4220-3fbf-11ec-9195-dac502259ad0.png

UTMI LEVEL0 通信連接示意圖

91ea758a-3fbf-11ec-9195-dac502259ad0.png

升級(jí)的UTMI+接口

9264482e-3fbf-11ec-9195-dac502259ad0.png

ULPI(UTMI+ Low Pin Interface) 通信連接示意圖

以上三種接口都是和USB2.0 PHY通信的接口(如果還不理解的話(huà),這三種接口類(lèi)似網(wǎng)口中媒體接口-MII、RGMII、GMII等)。區(qū)別大概為USB PHY的位置:如果芯片的usb phy封裝在芯片內(nèi),采用UTMI+的接口。不封裝到芯片內(nèi)的采用ULPI接口,這樣可以降低pin的數(shù)量。

舉例如下:我用FPGA實(shí)現(xiàn)USB2.0通信,我使用邏輯實(shí)現(xiàn)cntroller+外掛USB PHY的方式,那么我的接口基本使用ULPI接口(降低pin的數(shù)量);

92d8c6ae-3fbf-11ec-9195-dac502259ad0.png

USB3316 芯片邏輯框圖 (來(lái)源:芯片數(shù)據(jù)手冊(cè))

我覺(jué)得邏輯部分有點(diǎn)復(fù)雜,我想把邏輯部分放到外部PHY里,我只需要控制FIFO或者一些低速接口即可實(shí)現(xiàn)整個(gè)USB通信,這種芯片內(nèi)部帶了cntroller+USB PHY,如下圖所示:

9343cd00-3fbf-11ec-9195-dac502259ad0.png

FTDI600/601Q 芯片邏輯框圖 (來(lái)源:芯片數(shù)據(jù)手冊(cè))

上圖中可以看到FPGA和controller通信方式為FIFO或者SPI等接口,SPI主要時(shí)用在2.0/1.1時(shí)代,典型代表(MAX3421E)。而FIFO則是目前3.0時(shí)代比較常用的方式。

通過(guò)以上分析,其實(shí)目前常用的USB3.0 PHY也可以大致分為兩種:帶controller和不帶controller,這兩種PHY市場(chǎng)上傾向于帶controller的芯片,主要原因是簡(jiǎn)單、方便、性?xún)r(jià)比高,這里在多說(shuō)一句,目前市場(chǎng)上為了方便開(kāi)發(fā),USB3.0芯片內(nèi)部會(huì)放置一個(gè)單片機(jī),主要還是方便擴(kuò)展接口,以方便芯片不單單只在USB3.0通信方面應(yīng)用。下面一節(jié)我們就簡(jiǎn)單介紹一下市場(chǎng)上常見(jiàn)的USB3.0 PHY片。

市場(chǎng)上常見(jiàn)的PHY

90fc9842-3fbf-11ec-9195-dac502259ad0.png

上圖中可以將PHY分為兩種,下面會(huì)標(biāo)注是第一種還是第二種,兩種的區(qū)別在上一節(jié)中已經(jīng)進(jìn)行區(qū)分了,這里就不再贅述了。

公司 型號(hào) 功能 APP接口 物理層接口 CPU 第幾種PHY
TI/ NI TUSB1310A 純PHY / PIPE 3 無(wú) 第二種
Cypress CYUSB3014 OTG控制器(2.0)+PHY Slave控制器+PHY GPIF II 內(nèi)部PIPE ARM926EJ-S 第一種
FTDI FT600/FT601 FIFO interface bridge / FIFO 無(wú) 第一種
南京沁恒 CH569/565 USB3.0 主機(jī)Host/設(shè)備Device模式、OTG功能,支持USB3.0 HUB HSPI / RISC-V 第一種

1、TUSB1310A

?

https://www.ti.com.cn/document-viewer/cn/TUSB1310A/datasheet

?

948ca61e-3fbf-11ec-9195-dac502259ad0.png

TUSB1310A 框圖

2、CYUSB3014

中文版數(shù)據(jù)手冊(cè):

?

https://www.cypress.com/file/133711/download

?

95608da8-3fbf-11ec-9195-dac502259ad0.png

CYUSB3014 框圖

3、FT600/FT601

?

https://ftdichip.com/products/ft600q-b/

?

?

https://ftdichip.com/wp-content/uploads/2020/07/DS_FT600Q-FT601Q-IC-Datasheet.pdf

?

969f26fc-3fbf-11ec-9195-dac502259ad0.png

FT600/FT601 框圖

4、CH569/5

?

http://www.wch.cn/products/CH569.html

?

?

http://www.wch.cn/downloads/CH569DS1_PDF.html

?

9740f1c6-3fbf-11ec-9195-dac502259ad0.png

南京沁恒 CH569/565 框圖

PS:RISC-V內(nèi)核,120MHz系統(tǒng)主頻,支持單周期乘法和硬件除法、可編程中斷控制器、低功耗兩級(jí)流水線(xiàn)。

總結(jié)

上面的表格也很清晰表現(xiàn)出各個(gè)芯片的區(qū)別,這里就不展開(kāi)描述了,這里在介紹幾個(gè)USB 3.0 的ReDrive(NXP , PTN36221AHX 單通道橋,PTN36241BBS單通道橋,PTN36242LBS雙通道橋(數(shù)據(jù)手冊(cè):https://www.nxp.com/docs/en/data-sheet/PTN36221A.pdf))。

今天的文章就到這里,綜合考慮上面的芯片,我們后續(xù)的方案使用使用廣泛的CYUSB3014繼續(xù)接下來(lái)的系列文章。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1642

    文章

    21918

    瀏覽量

    611978
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    8066

    瀏覽量

    269655
  • 數(shù)據(jù)手冊(cè)

    關(guān)注

    95

    文章

    6195

    瀏覽量

    43330

原文標(biāo)題:FPGA和USB3.0通信-USB3.0 PHY介紹

文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    CYUSB3014無(wú)法識(shí)別為USB3.0設(shè)備怎么解決?

    我開(kāi)發(fā)了一款CYUSB3014硬件,但是我在燒錄了syncfifo示例代碼后,板卡只能被識(shí)別為USB2.0設(shè)備。我確認(rèn)我的線(xiàn)材是支持USB3.0的,并且我檢查了19.2Mhz的晶振工作正常
    發(fā)表于 04-30 07:24

    通用串行總線(xiàn)3.0規(guī)范

    USB3.0規(guī)范
    發(fā)表于 02-25 17:43 ?0次下載

    CH634USB3.0HUB控制芯片USB3.0國(guó)產(chǎn)控制芯片

    CH634是南京沁恒微電子股份有限公司推出的一款高性能、工業(yè)級(jí)4端口USB3.0 HUB控制器芯片,該芯片全面符合USB3.2 Gen1協(xié)議規(guī)范,集成了四口USB HUB和USB PD
    的頭像 發(fā)表于 02-07 16:07 ?1449次閱讀
    CH634<b class='flag-5'>USB3.0</b>HUB控制芯片<b class='flag-5'>USB3.0</b>國(guó)產(chǎn)控制芯片

    基于FT600Q芯片 的USB3.0設(shè)計(jì),為什么連接PC后設(shè)備無(wú)法識(shí)別?

    一個(gè)基于FT600Q芯片 的USB3.0設(shè)計(jì),進(jìn)行高速傳輸,使用的是Micro usb3.0的接口,但是連接PC端口,顯示無(wú)法識(shí)別該設(shè)備,請(qǐng)教各位大佬,這種情況是接口的設(shè)計(jì)有問(wèn)題嗎?下面是我的原理圖。*附件:FTDI_FPGA.
    發(fā)表于 01-20 14:48

    軒展科技發(fā)布4K USB3.0編碼采集模塊

    在成功推出新版配備TYPE-C接口的USB3.0編碼采集模塊后,軒展科技再次發(fā)力,近日隆重推出一款集多項(xiàng)先進(jìn)技術(shù)于一體的4K USB3.0編碼采集模塊。作為SONY(中國(guó))FCB攝像機(jī)官方授權(quán)代理商
    的頭像 發(fā)表于 12-30 11:19 ?551次閱讀

    HD3SS6126用于USB3.0信號(hào)切換,是否可以級(jí)聯(lián)是用,最多可以級(jí)聯(lián)幾級(jí)?

    我現(xiàn)在是用HD3SS6126用于USB3.0信號(hào)切換,但是我需要多重信號(hào)切換, 請(qǐng)問(wèn)如果是用該芯片是否可以級(jí)聯(lián)是用,最多可以級(jí)聯(lián)幾級(jí), 如果級(jí)聯(lián)多了使用會(huì)不會(huì)導(dǎo)致USB3.0 無(wú)法識(shí)別設(shè)備的問(wèn)題,
    發(fā)表于 12-26 06:44

    請(qǐng)問(wèn)ISO7760能應(yīng)用在USB3.0數(shù)據(jù)上隔離嗎?

    請(qǐng)問(wèn)ISO7760能應(yīng)用在USB3.0數(shù)據(jù)上隔離嗎? USB3.0的最大傳輸帶寬高達(dá)5.0Gbps而ISO7760手冊(cè)上顯示是100Mbps數(shù)據(jù)速率兩者的bps單位一樣,疑惑的是傳輸帶寬和傳輸速率! 請(qǐng)問(wèn)有那位朋友將ISO7760應(yīng)用再
    發(fā)表于 12-04 08:01

    USB3.0 /TYPE-C接口靜電保護(hù)六路器件

    USB3.0 /TYPE-C接口靜電保護(hù)六路器件
    的頭像 發(fā)表于 11-01 08:02 ?571次閱讀
    <b class='flag-5'>USB3.0</b> /TYPE-C接口靜電保護(hù)六路器件

    USB3.0的識(shí)別問(wèn)題

    做了一個(gè)USB3.0集線(xiàn)器,現(xiàn)在遇到這個(gè)問(wèn)題,USB3.0無(wú)法識(shí)別,插拔幾次后可以識(shí)別,接上其他設(shè)備也能正常工作,求高手幫忙啊,怎么處理USB3.0識(shí)別問(wèn)題
    發(fā)表于 10-29 11:36

    晶沛電子USB3.0信號(hào)集成滑環(huán)及新型號(hào)產(chǎn)品

    晶沛電子在USB3.0信號(hào)滑環(huán)領(lǐng)域擁有十多年的研制歷史。
    的頭像 發(fā)表于 10-23 15:05 ?470次閱讀
    晶沛電子<b class='flag-5'>USB3.0</b>信號(hào)集成滑環(huán)及新型號(hào)產(chǎn)品

    CYUSB3014是否會(huì)自動(dòng)調(diào)整工作模式USB3.0還是USB2.0?

    CYUSB3014是否會(huì)自動(dòng)調(diào)整工作模式USB3.0還是USB2.0?它的工作模式是否可以或怎么通過(guò)FLAG傳輸給FPGA?
    發(fā)表于 08-14 08:00

    USB3.0/3.1靜電放電防護(hù)方案

    上眾多的串行和并行接口。 USB3.0的理論速度最高可達(dá)5Gbps,相比USB2.0極大地提升了數(shù)據(jù)傳輸?shù)男屎退俣?,且保持了與USB2.0及更早版本的向后兼容性,用戶(hù)可以在USB3.0
    的頭像 發(fā)表于 08-05 17:37 ?912次閱讀
    <b class='flag-5'>USB3.0</b>/3.1靜電放電防護(hù)方案

    CYUSB3065焊接到USB3.0 TYPE-B口的焊接觸點(diǎn)就無(wú)法使用是什么原因?qū)е碌模?/a>

    你好,我自己做的板子,用標(biāo)準(zhǔn)的USB3.0的線(xiàn)連接USB3.0 TYPE-B口可以正常使用。但是我用USB3.0的線(xiàn),焊接到USB3.0 TYPE-B口的焊接觸點(diǎn)就無(wú)法使用。在flas
    發(fā)表于 05-31 06:45

    請(qǐng)問(wèn)cyUSB3014 USB3.0的TX和RX可以互換嗎?

    親愛(ài)的各位請(qǐng)問(wèn)cyUSB3014 USB3.0的TX和RX可以互換嗎?
    發(fā)表于 05-29 06:44

    USB2.0型號(hào)模擬轉(zhuǎn)換USB3.0輸出

    通過(guò)模擬信號(hào)轉(zhuǎn)換,將原本輸入進(jìn)來(lái)的USB2.0變成USB3.0,使其插到USB3.0的HUB上不會(huì)出現(xiàn)2.0降速的問(wèn)題
    發(fā)表于 05-14 08:47