chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

FPGA和USB3.0通信-USB3.0協(xié)議簡介

OpenFPGA ? 來源:OpenFPGA ? 作者: 碎碎思 ? 2021-11-02 11:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

USB3.0介紹

總線、接口和協(xié)議

這里首先提幾個(gè)概念,大家應(yīng)該常見到:

USB3.0協(xié)議

USB3.0接口

USB3.0總線

是不是很懵逼?

其實(shí)理解了這幾個(gè)概念,對(duì)于USB的具體協(xié)議就可以有得放矢,不需要看整個(gè)復(fù)雜又冗長的協(xié)議,針對(duì)自己的崗位去選擇。

總線是一組傳輸通道,是各種邏輯器件構(gòu)成的傳輸數(shù)據(jù)的通道,一般由由數(shù)據(jù)線、地址線、控制線等構(gòu)成。接口是一種連接標(biāo)準(zhǔn),又常常被稱之為物理接口。協(xié)議就是傳輸數(shù)據(jù)的規(guī)則。

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

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

USB板載聲卡

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

所以總結(jié)一下:

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

對(duì)于USB,下圖可以說明這三者關(guān)系:

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

通過上面的分析,后面會(huì)在簡單介紹USB3.0中規(guī)定的幾個(gè)重要方面。

USB3.0的分層機(jī)制

大家都知道PCIe具有三層結(jié)構(gòu)(事務(wù)層(Transaction Layer),數(shù)據(jù)鏈路層(Data Link Layer)和物理層(Physical Layer)),TCP/IP五層結(jié)構(gòu)(物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、應(yīng)用層),為什么復(fù)雜協(xié)議都具有分層結(jié)構(gòu)呢?

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

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

即使簡單的RS232也是遵守上面的分層結(jié)構(gòu),只不過RS232只規(guī)定了物理層,所以現(xiàn)實(shí)中很少有人用分層結(jié)構(gòu)進(jìn)行分析。

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

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

這種分層結(jié)構(gòu)即方便標(biāo)準(zhǔn)化,又方便擴(kuò)展,所以現(xiàn)今大部分協(xié)議都遵循OSI參考模型,希望大家可以理解一下這個(gè)模型(推薦的文章中有很多形象的解釋)。

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

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

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

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條中規(guī)定的定義相同。

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

加擾功能使用線性反饋移位寄存器(LFSR)實(shí)現(xiàn)。在發(fā)送端,加擾應(yīng)用于8b/10b編碼之前的字符。在接收端,對(duì)8b/10b解碼后的字符應(yīng)用解擾。無論何時(shí)發(fā)送或接收COM符號(hào),LFSR都會(huì)重置。

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

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

Link Layer鏈路層

高亮顯示部分:

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

Link Layer鏈路層主要包括:

?數(shù)據(jù)包幀

?鏈路命令

?鏈路管理和流量控制

?鏈路錯(cuò)誤規(guī)則/恢復(fù)

?重置

?鏈路狀態(tài)機(jī)描述

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

具有幀符號(hào)、CRC-16和鏈路控制字的分組報(bào)頭

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

鏈接控制字

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

鏈接命令結(jié)構(gòu)

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

鏈接命令字結(jié)構(gòu)

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

鏈路訓(xùn)練和狀態(tài)機(jī)的狀態(tài)圖

協(xié)議層

高亮顯示部分:

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

協(xié)議層主要包括:

?數(shù)據(jù)包類型

?數(shù)據(jù)包的格式

?對(duì)主機(jī)和設(shè)備發(fā)送的數(shù)據(jù)包的預(yù)期響應(yīng)

?描述了四種USB 3.0事務(wù)類型

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

?設(shè)備/主機(jī)可能接收/發(fā)送的各種響應(yīng)和數(shù)據(jù)包的定時(shí)參數(shù)

整個(gè)協(xié)議層非常復(fù)雜,數(shù)據(jù)包就差不多十幾種類型,所以這里就不過多介紹了。

編輯:jq

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

    關(guān)注

    0

    文章

    1038

    瀏覽量

    35986
  • RS232
    +關(guān)注

    關(guān)注

    13

    文章

    808

    瀏覽量

    95975
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1342

    瀏覽量

    85145
  • 數(shù)據(jù)包
    +關(guān)注

    關(guān)注

    0

    文章

    269

    瀏覽量

    24991

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

    如何用QT開發(fā)一個(gè)USB3.0上位機(jī)?

    如何用QT開發(fā)一個(gè)USB3.0上位機(jī)
    發(fā)表于 05-21 06:54

    在automaster和autoslave項(xiàng)目中如何配置參數(shù)來滿足usb3.0usb2.0的數(shù)據(jù)傳輸?

    在automaster和autoslave項(xiàng)目中如何配置參數(shù),來滿足usb3.0usb2.0的數(shù)據(jù)傳輸,因?yàn)橐贿厵z測到是usb3.0, 一邊是usb2.0。
    發(fā)表于 05-09 06:26

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

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

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

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

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

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

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

    一個(gè)基于FT600Q芯片 的USB3.0設(shè)計(jì),進(jìn)行高速傳輸,使用的是Micro usb3.0的接口,但是連接PC端口,顯示無法識(shí)別該設(shè)備,請(qǐng)教各位大佬,這種情況是接口的設(shè)計(jì)有問題嗎?下面是我的原理圖。*附件: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(中國)FCB攝像機(jī)官方授權(quán)代理商
    的頭像 發(fā)表于 12-30 11:19 ?713次閱讀

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

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

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

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

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

    做了一個(gè)USB3.0集線器,現(xiàn)在遇到這個(gè)問題,USB3.0無法識(shí)別,插拔幾次后可以識(shí)別,接上其他設(shè)備也能正常工作,求高手幫忙啊,怎么處理USB3.0識(shí)別問題
    發(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 ?618次閱讀
    晶沛電子<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?它的工作模式是否可以或怎么通過FLAG傳輸給FPGA?
    發(fā)表于 08-14 08:00

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

    方案簡介 USB是一種通用的串行總線標(biāo)準(zhǔn),定義了數(shù)據(jù)傳輸協(xié)議和電源供應(yīng)規(guī)范,用于連接計(jì)算機(jī)與外部設(shè)備。USB接口的設(shè)計(jì)初衷是為了簡化計(jì)算機(jī)與外部設(shè)備之間的連接,通過一個(gè)統(tǒng)一的接口標(biāo)準(zhǔn)來
    的頭像 發(fā)表于 08-05 17:37 ?1126次閱讀
    <b class='flag-5'>USB3.0</b>/3.1靜電放電防護(hù)方案