那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA和USB3.0通信-USB3.0協議簡介

OpenFPGA ? 來源:OpenFPGA ? 作者: 碎碎思 ? 2021-11-02 11:29 ? 次閱讀

今天開始將會通過4~5篇文章介紹FPGAUSB3.0通信的相關知識,這其實是《FPGA和外圍接口(繼續更新)基于FPGA的網口通信設計》后續。PCIe也在籌備中。

完成后也是《Xilinx 7系列FPGA入門級圖像處理-完整版V1》初、中級篇的開始,圖像處理部分也會通過攝像頭前端算法(主要ISP)和后端算法組成,最后應該會形成一個初級工業UVC攝像頭和IPC,平臺還沒選定(不知道有沒有贊助,哈哈),算法基本驗證完畢。

USB3.0介紹

總線、接口和協議

這里首先提幾個概念,大家應該常見到:

USB3.0協議

USB3.0接口

USB3.0總線

是不是很懵逼?

其實理解了這幾個概念,對于USB的具體協議就可以有得放矢,不需要看整個復雜又冗長的協議,針對自己的崗位去選擇。

總線是一組傳輸通道,是各種邏輯器件構成的傳輸數據的通道,一般由由數據線、地址線、控制線等構成。接口是一種連接標準,又常常被稱之為物理接口。協議就是傳輸數據的規則。

我們通常說的USB,既可以是USB信號,也可以是USB接口、USB總線,還可以是USB協議。之所以這么復雜,主要原因就是每個人對概念認知的差異。舉個簡單的例子,USB總線說的是一組傳輸通道,而USB接口是一種連接標準,兩者之間的關系就是USB接口的設備都要通過USB總線來進行通信,而USB總線上走的設備并不全是USB接口的,像集成USB聲卡,走的就是USB總線,但是沒有走USB接口。在這里USB總線提供了一種通道,這個通道上可以有不同的符合這種通道要求的接口設備或信號(USB信號或Audio信號)。

35306478-3b8a-11ec-82a9-dac502259ad0.png

USB板載聲卡

對于USB聲卡,外置聲卡時走的就是USB接口,板載聲卡時時走的USB總線而不包含USB接口(物理層滿足要求即可)。

所以總結一下:

協議即總體框架,定義接口設備、器件及信號、總線及通道之間需要滿足的關系,即要實現信號的傳輸,所有這些組成成員必須通力合作,各自滿足協議要求的各種必要條件。

對于USB,下圖可以說明這三者關系:

3565e3be-3b8a-11ec-82a9-dac502259ad0.png

通過上面的分析,后面會在簡單介紹USB3.0中規定的幾個重要方面。

USB3.0的分層機制

大家都知道PCIe具有三層結構(事務層(Transaction Layer),數據鏈路層(Data Link Layer)和物理層(Physical Layer)),TCP/IP五層結構(物理層、數據鏈路層、網絡層、傳輸層、應用層),為什么復雜協議都具有分層結構呢?

這個由來主要來源于OSI五層參考模型(例說七層OSI參考模型)。

35c6924a-3b8a-11ec-82a9-dac502259ad0.png

即使簡單的RS232也是遵守上面的分層結構,只不過RS232只規定了物理層,所以現實中很少有人用分層結構進行分析。

USB3.0的分層機制其實和PCIe類似(協議層(Protocol Layer),鏈路層(Link Layer)和物理層(Physical Layer)),從某種意義上看,可以把USB3.0看做是PCIe變形版本。下圖是分層的通訊結構:

36304a0a-3b8a-11ec-82a9-dac502259ad0.jpg

這種分層結構即方便標準化,又方便擴展,所以現今大部分協議都遵循OSI參考模型,希望大家可以理解一下這個模型(推薦的文章中有很多形象的解釋)。

以上部分解釋包含了個人理解,為了通俗易懂,有些表述不是很準確,希望大家留言交流,下面就很俗套的簡單講解官方的文檔了。

USB3.0 與USB2.0的特性比較

366bd674-3b8a-11ec-82a9-dac502259ad0.jpg

硬件接口

368d22fc-3b8a-11ec-82a9-dac502259ad0.png

369da5f0-3b8a-11ec-82a9-dac502259ad0.png

物理層

高亮顯示部分:

36f20a28-3b8a-11ec-82a9-dac502259ad0.png

本層主要定義了高速組件之間互操作性所需的電氣參數

37240398-3b8a-11ec-82a9-dac502259ad0.png

物理層Tx框圖

3735cdf8-3b8a-11ec-82a9-dac502259ad0.png

物理層Rx框圖

377764ca-3b8a-11ec-82a9-dac502259ad0.png

不帶電纜(頂部)和帶電纜(底部)的通道示意圖

USB3.0使用8b/10b傳輸代碼。該傳輸代碼的定義與ANSI X3.230-1994(也稱為ANSI INCITS 230-1994)第11條中規定的定義相同。

378bc7ee-3b8a-11ec-82a9-dac502259ad0.png

加擾功能使用線性反饋移位寄存器(LFSR)實現。在發送端,加擾應用于8b/10b編碼之前的字符。在接收端,對8b/10b解碼后的字符應用解擾。無論何時發送或接收COM符號,LFSR都會重置。

3798725a-3b8a-11ec-82a9-dac502259ad0.png

以上就是物理層大致的規定,詳情請見《USB3.0協議規范(英文完整版)(第六節)》。

Link Layer鏈路層

高亮顯示部分:

37cfd8f8-3b8a-11ec-82a9-dac502259ad0.png

Link Layer鏈路層主要包括:

?數據包幀

?鏈路命令

?鏈路管理和流量控制

?鏈路錯誤規則/恢復

?重置

?鏈路狀態機描述

37e5d9be-3b8a-11ec-82a9-dac502259ad0.png

具有幀符號、CRC-16和鏈路控制字的分組報頭

3823003c-3b8a-11ec-82a9-dac502259ad0.png

鏈接控制字

3833b10c-3b8a-11ec-82a9-dac502259ad0.png

鏈接命令結構

38625fa2-3b8a-11ec-82a9-dac502259ad0.png

鏈接命令字結構

387475de-3b8a-11ec-82a9-dac502259ad0.png

鏈路訓練和狀態機的狀態圖

協議層

高亮顯示部分:

38be6d24-3b8a-11ec-82a9-dac502259ad0.png

協議層主要包括:

?數據包類型

?數據包的格式

?對主機和設備發送的數據包的預期響應

?描述了四種USB 3.0事務類型

?支持批量傳輸類型的流式傳輸支持

?設備/主機可能接收/發送的各種響應和數據包的定時參數

整個協議層非常復雜,數據包就差不多十幾種類型,所以這里就不過多介紹了。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 主機
    +關注

    關注

    0

    文章

    1011

    瀏覽量

    35312
  • RS232
    +關注

    關注

    13

    文章

    749

    瀏覽量

    94599
  • PCIe
    +關注

    關注

    15

    文章

    1262

    瀏覽量

    83202
  • 數據包
    +關注

    關注

    0

    文章

    267

    瀏覽量

    24505

原文標題:FPGA和USB3.0通信-USB3.0協議介紹

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于FT600Q芯片 的USB3.0設計,為什么連接PC后設備無法識別?

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

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

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

    請問ISO7760能應用在USB3.0數據上隔離嗎?

    請問ISO7760能應用在USB3.0數據上隔離嗎? USB3.0的最大傳輸帶寬高達5.0Gbps而ISO7760手冊上顯示是100Mbps數據速率兩者的bps單位一樣,疑惑的是傳輸帶寬和傳輸速率! 請問有那位朋友將ISO7760應用再
    發表于 12-04 08:01

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

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

    USB3.0的識別問題

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

    晶沛電子USB3.0信號集成滑環及新型號產品

    晶沛電子在USB3.0信號滑環領域擁有十多年的研制歷史。
    的頭像 發表于 10-23 15:05 ?273次閱讀
    晶沛電子<b class='flag-5'>USB3.0</b>信號集成滑環及新型號產品

    CYUSB3014是否會自動調整工作模式USB3.0還是USB2.0?

    CYUSB3014是否會自動調整工作模式USB3.0還是USB2.0?它的工作模式是否可以或怎么通過FLAG傳輸給FPGA?
    發表于 08-14 08:00

    USB3.0/3.1靜電放電防護方案

    方案簡介 USB是一種通用的串行總線標準,定義了數據傳輸協議和電源供應規范,用于連接計算機與外部設備。USB接口的設計初衷是為了簡化計算機與外部設備之間的連接,通過一個統一的接口標準來
    的頭像 發表于 08-05 17:37 ?685次閱讀
    <b class='flag-5'>USB3.0</b>/3.1靜電放電防護方案

    USB2.0型號模擬轉換USB3.0輸出

    通過模擬信號轉換,將原本輸入進來的USB2.0變成USB3.0,使其插到USB3.0的HUB上不會出現2.0降速的問題
    發表于 05-14 08:47

    GL3224 QFN32 USB3.0 插入過快 superspeed 用不了.

    GL3224 QFN32 USB3.0 插入過快 superspeed 用不了. 這個GL3224芯片,插入到 USB3.0 的 接口中,插入過快,就不工作,電源 5V 到了芯片的.指示燈也不亮;慢慢插入就只有 USB2.0 的
    發表于 04-24 16:03

    usb3.0和2.0的!!!

    USB 3.0USB 2.0是USB接口的不同版本,它們之間有以下主要區別: 1. **傳輸速度**:USB
    的頭像 發表于 04-07 00:23 ?805次閱讀

    求一種1.3 USB3.0/TYPE-C靜電保護單顆方案

    方案優點:USB3.0提供5.0Gbps的傳輸速度,本方案采用單顆器件防護,節約空間,
    的頭像 發表于 03-19 17:29 ?416次閱讀
    求一種1.3 <b class='flag-5'>USB3.0</b>/TYPE-C靜電保護單顆方案

    基于CYUSB3014做了一塊USB3.0的開發板,怎么樣能讓FX3被識別出USB3.0呢?

    運行,但是不能使用USB3.0功能了。請問我應該怎么樣能讓FX3被識別出USB3.0呢?謝謝!麻煩了。?
    發表于 02-28 08:14

    電腦無法識別Fcx3 usb3.0的原因?怎么解決?

    ,后面的幾個usb口都試過。但是連接手機終端時,CyU3PUsbGetSpeed ()函數可以返回CY_U3P_SUPER_SPEED。請問針對PC時,是否usb3.0配置符還需要修改?
    發表于 02-28 07:12

    使用CYUSB3014作為USB3.0數據傳輸,USB3.0無法識別的原因?

    我們使用CYUSB3014作為USB3.0數據傳輸方案,目前處于試產階段。試產過程中偶爾出現板卡連接至PC后,USB3.0無法識別的情況。 固件使用的官方SlaveFifoSync固件。問題板卡上電
    發表于 02-23 06:12
    尊龙百家乐官网娱乐| 网络百家乐网站| 威尼斯人娱乐场| 百家乐官网游戏分析| 伯爵百家乐官网的玩法技巧和规则 | 赌博百家乐有技巧吗| 娱网棋牌大厅下载| 水晶百家乐官网筹码| 怎么赌百家乐能赢| 金冠娱乐城网站| 24山向水法吉凶断| 大发888在线娱乐合作伙伴 | 澳门百家乐官网看路博客| 七胜百家乐娱乐平台| 镇沅| 娱乐网百家乐官网的玩法技巧和规则 | 百家乐视频聊天软件| 娱乐城注册送礼金| 百家乐官网翻天超清| 大发888下载新澳博| 电子百家乐官网破| 大发888 没人举报吗| 百家乐官网赌博公司| 水果机游戏下载| 百家乐官网五湖四海娱乐场开户注册| 深圳太阳城酒店| 百家乐官网庄闲和各是多少| 太阳城花园| 百家乐官网国际娱乐场开户注册| 澳门顶级赌场| 风水24山向| 舒兰市| 在线百家乐博彩| 澳门百家乐官网现场视频| 威尼斯人娱乐城 196| 单机百家乐官网的玩法技巧和规则| 大发888娱乐场18| 博发百家乐游戏| 百家乐官网破解的方法| 威尼斯人娱乐城老品牌值得您信赖lm0 | 百家乐官网平注法口诀技巧|