18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

USB3.0介紹

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

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

USB3.0協(xié)議

USB3.0接口

USB3.0總線

是不是很懵逼?

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

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

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

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

USB板載聲卡

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

所以總結(jié)一下:

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

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

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

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

USB3.0的分層機制

大家都知道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)呢?

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

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

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

USB3.0的分層機制其實和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)化,又方便擴展,所以現(xiàn)今大部分協(xié)議都遵循OSI參考模型,希望大家可以理解一下這個模型(推薦的文章中有很多形象的解釋)。

以上部分解釋包含了個人理解,為了通俗易懂,有些表述不是很準(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)實現(xiàn)。在發(fā)送端,加擾應(yīng)用于8b/10b編碼之前的字符。在接收端,對8b/10b解碼后的字符應(yīng)用解擾。無論何時發(fā)送或接收COM符號,LFSR都會重置。

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

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

Link Layer鏈路層

高亮顯示部分:

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

Link Layer鏈路層主要包括:

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

?鏈路命令

?鏈路管理和流量控制

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

?重置

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

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

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

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)機的狀態(tài)圖

協(xié)議層

高亮顯示部分:

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

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

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

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

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

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

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

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

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

編輯:jq

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

    關(guān)注

    0

    文章

    1044

    瀏覽量

    36357
  • RS232
    +關(guān)注

    關(guān)注

    13

    文章

    861

    瀏覽量

    97364
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1406

    瀏覽量

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

    關(guān)注

    0

    文章

    269

    瀏覽量

    25350

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    USB3.0 電路板布局指南

    該文章介紹USB3.0的布局布線要求及走線規(guī)范
    發(fā)表于 08-19 16:50 ?2次下載

    基于FPGAUSB3.0通信的UVC攝像機設(shè)計方案

    本次演示用的是USB3.0芯片-CYPRESS CYUSB3014(下稱 FX3),該芯片是標(biāo)準(zhǔn)的USB3.0 PHY,可以大大簡化使用USB通信
    的頭像 發(fā)表于 07-21 16:20 ?5815次閱讀
    基于<b class='flag-5'>FPGA</b>和<b class='flag-5'>USB3.0</b><b class='flag-5'>通信</b>的UVC攝像機設(shè)計方案

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

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

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

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

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

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

    PC電腦USB3.0接口無法識別CX3設(shè)備分辨率怎么解決?

    我正在使用CX3065來捕獲圖像,我發(fā)現(xiàn)有些USB3.0接口無法找到分辨率,現(xiàn)在我嘗試了幾臺筆記本電腦,我發(fā)現(xiàn)USB3.0接口提供關(guān)機充電,它可以識別CX3設(shè)備分辨率。 我保存了是或否的USB接口圖片。 我猜想改變 CX3 防火
    發(fā)表于 05-15 08:26

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    USB3.0的識別問題

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