在线观看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

    文章

    1022

    瀏覽量

    35490
  • RS232
    +關注

    關注

    13

    文章

    750

    瀏覽量

    94856
  • PCIe
    +關注

    關注

    15

    文章

    1285

    瀏覽量

    83724
  • 數據包
    +關注

    關注

    0

    文章

    268

    瀏覽量

    24630

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    HD3SS6126用于USB3.0信號切換,是否可以級聯是用,最多可以級聯幾級?

    我現在是用HD3SS6126用于USB3.0信號切換,但是我需要多重信號切換, 請問如果是用該芯片是否可以級聯是用,最多可以級聯幾級, 如果級聯多了使用會不會導致USB3.0 無法識別設備的問題,
    發表于 12-26 06:44

    請問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 ?391次閱讀
    <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 ?344次閱讀
    晶沛電子<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 ?771次閱讀
    <b class='flag-5'>USB3.0</b>/3.1靜電放電防護方案

    請問cyUSB3014 USB3.0的TX和RX可以互換嗎?

    親愛的各位請問cyUSB3014 USB3.0的TX和RX可以互換嗎?
    發表于 05-29 06:44

    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 ?885次閱讀

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

    方案優點:USB3.0提供5.0Gbps的傳輸速度,本方案采用單顆器件防護,節約空間,
    的頭像 發表于 03-19 17:29 ?451次閱讀
    求一種1.3 <b class='flag-5'>USB3.0</b>/TYPE-C靜電保護單顆方案
    主站蜘蛛池模板: 牛牛精品 | 色四虎| 日不卡 | 最新版天堂中文在线官网 | 国产网红主播精品福利大秀专区 | 老师别揉我胸啊嗯上课呢视频 | 美日韩中文字幕 | 欧美深深色噜噜狠狠yyy | 欧美aaaav免费大片 | 一级一黄在线观看视频免费 | 亚洲成在人线中文字幕 | 国产卡一卡2卡三卡免费视频 | 9966国产精品视频 | 四虎影院永久免费观看 | 农村一级片 | 国产xxxxxx久色视频在 | 天天插天天舔 | 天天色天天色 | 四虎影视网站 | 日本三级黄色网址 | 美女张开腿让男生桶出水 | 福利视频999| 天天视频国产精品 | 亚洲怡红院在线观看 | 娇妻被黑人蹂躏 | 国产深夜福利在线观看网站 | 久久综合九色婷婷97 | 超薄肉色丝袜精品足j福利 超黄视频在线观看 | 欧美色欧美亚洲高清在线观看 | 美女被异性狂揉下部羞羞视频 | 国产黄色的视频 | 日本在线一区 | 日本人的色道www免费一区 | 福利在线看片 | wwwa级片| 在线永久免费观看黄网站 | 国产美女精品久久久久久久免费 | 亚洲三级免费观看 | 四虎免费久久影院 | 成人特黄午夜性a一级毛片 成人网18免费下 | 男人的天堂久久精品激情 |