在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    1036

    瀏覽量

    35904
  • RS232
    +關注

    關注

    13

    文章

    806

    瀏覽量

    95709
  • PCIe
    +關注

    關注

    16

    文章

    1331

    瀏覽量

    84902
  • 數據包
    +關注

    關注

    0

    文章

    269

    瀏覽量

    24947

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    電流功率檢測USB3.0HUB,USB3.0擴展塢,可擴展的USB2.0

    =73882cd30422e7942d630b1024b22055 一、功能簡介: 1轉7的USB3.0 HUB(上行5G,1轉7路USB3.0); 電流功率可視化(電流采樣,功率計算,實時更新顯示,并可上傳電腦,后期可設計升級
    發表于 06-28 00:23

    使用CYUSB3014作為USB3.0數據傳輸方案,USB3.0無法識別是什么原因?

    我們使用CYUSB3014作為USB3.0數據傳輸方案,目前處于試產階段。試產過程中偶爾出現板卡連接至PC后,USB3.0無法識別的情況。 固件使用的官方SlaveFifoSync固件。問題板卡上電
    發表于 05-29 06:48

    如何用QT開發一個USB3.0上位機?

    如何用QT開發一個USB3.0上位機
    發表于 05-21 06:54

    在automaster和autoslave項目中如何配置參數來滿足usb3.0usb2.0的數據傳輸?

    在automaster和autoslave項目中如何配置參數,來滿足usb3.0usb2.0的數據傳輸,因為一邊檢測到是usb3.0, 一邊是usb2.0。
    發表于 05-09 06:26

    是否可以與USB2.0集線器 (CYUSB2302) 共享USB2通道SS線路直接到USB3.0端口?

    我們的SoM iMX8提供一個USB3.0 接口。 但在我們的應用中我們需要一個完整的USB3.0 端口以及USB2.0端口。 在路由 USB3.0 的同時,是否可以與
    發表于 05-08 07:38

    CYUSB3014無法識別為USB3.0設備怎么解決?

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

    CH634USB3.0HUB控制芯片USB3.0國產控制芯片

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

    基于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 ?670次閱讀

    請問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 ?734次閱讀
    <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 ?581次閱讀
    晶沛電子<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 ?1060次閱讀
    <b class='flag-5'>USB3.0</b>/3.1靜電放電防護方案
    主站蜘蛛池模板: 黄色毛片免费 | 手机看片日韩1024 | 国产一级爱c片免费播放 | 痴女在线播放免费视频 | 456成人网 | 午夜黄色大片 | 一区二区三区视频观看 | 狠狠操人人 | 四虎一区二区三区精品 | 婷婷亚洲综合 | 国产aaaaaaa毛片 | 国产福利网站 | 性欧美xxxx乳高跟 | 色视频在线观看网站 | 在线观看www妖精免费福利视频 | 四虎成人免费影院网址 | 人人干人人模 | 亚洲国产成人精品青青草原100 | 亚洲 [12p]| 激情五月婷婷网 | 91在线网址 | 特黄色一级毛片 | 正在播放一区二区 | 国产手机视频在线 | xxxx性xxxx| h视频欧美| 欧洲精品不卡1卡2卡三卡四卡 | 国产精品午夜高清在线观看 | 美女扒开尿口给男人爽免费视频 | 亚洲区一二三四区2021 | 久久人人做人人玩人精品 | 国产三级播放 | 久久久五月天 | yyy6080韩国三级理论 | 婷婷丁香色 | 人人莫 | 日本免费观看网站 | 美女被玩 | 日韩黄网| 婷婷色天使在线视频观看 | 成人三级视频 |