色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

valid-ready握手協(xié)議和enable-xoff協(xié)議對比

冬至子 ? 來源:芯時代青年 ? 作者:尼德蘭的喵 ? 2023-12-04 10:32 ? 次閱讀

這一篇主要對比下valid-ready握手協(xié)議和enable-xoff協(xié)議,當(dāng)然這個對比僅限于同時鐘域下的信號傳輸。

工作中接觸的第一個模塊采用的接口協(xié)議就是典型的enable-xoff協(xié)議,這種協(xié)議的典型特點是通過enable信號標(biāo)記數(shù)據(jù)有效,通過xoff信號進(jìn)行反壓,比較典型的波形如下:

圖片

上面的波形中呢,data_en就是使能信號,為1時表明上游的傳輸數(shù)據(jù)有效;data_xoff為反壓信號,為1時表明下游的接收端無法接收數(shù)據(jù),此時數(shù)據(jù)傳輸不會立即停止,而是會繼續(xù)傳輸N拍,N的大小稱為過沖。

還有另外一種常見場景:

圖片

這種波形的特點是,數(shù)據(jù)不再是單拍有效的,而是若干拍組成一個“包”,data_sop是包頭標(biāo)志,data_eop為包尾標(biāo)志,data_sop和date_eop之間(左右均包含)data_en有效的數(shù)據(jù)即為整個包的數(shù)據(jù)。這種包傳輸很常見的場景是包頭為多層ID,包尾為ECC校驗,中間為payload:

圖片

這種包傳輸起反壓時,可能有兩種場景:一是過沖若干拍,二是過沖若干個包。具體的要求就要看上下游模塊的協(xié)議要求了。這種場景比較復(fù)雜暫不過多討論,只看一下最見到的單拍enable-xoff接口,可以發(fā)現(xiàn)其與valid-ready最大的區(qū)別在于,后者ready拉低時數(shù)據(jù)傳輸時強(qiáng)制停止的,只有valid和ready同時高有效才完成了一個數(shù)據(jù)的傳輸。

而前者則不然,enable信號高有效時就完成了一個數(shù)據(jù)的傳輸,而xoff為1后(起反壓,類似于ready拉低的效果)仍然會過沖幾個數(shù)據(jù),直到enable拉低后才停止數(shù)據(jù)傳輸。

單純從代碼實現(xiàn)的角度看,valid-ready型接口的valid信號必然是會看上一拍是否握手,如果握手了就可以立刻開始下一個數(shù)據(jù)的發(fā)送(而不需要關(guān)心本拍ready的情況),不握手就一直維持高有效;而enable-xoff則是在感知到xoff后主動停止發(fā)送(單接口上不一定是立即停止),直到xoff降為0后再重新開始發(fā)送數(shù)據(jù)(而不能維持enable信號為1)。

比較典型的enable-xoff就是兩個fifo級聯(lián)的電路結(jié)構(gòu),從這個結(jié)構(gòu)也能看出為什么xoff為高后接口不會立即停止數(shù)據(jù)發(fā)送而是會過沖幾個數(shù)據(jù)。在這種結(jié)構(gòu)中,下級的fifo將afull(將滿)信號作為xoff輸入給上一級,afull信號參與fifo0的rd_en邏輯中,當(dāng)afull為1時rd_en會為0。

圖片

那么顯然,即使fifo0在第一時間停止數(shù)據(jù)發(fā)送了,那么由fifo0到fifo1的路上還有4個寄存器呢呀,極端場景這4個寄存器里都有有效數(shù)據(jù),那么下級的fifo1是必須得能夠把數(shù)據(jù)收下來的(要不然不就丟數(shù)了嗎),所以fifo1入口的接口協(xié)議就是:xoff為1之后,最多允許過沖4個數(shù)據(jù)(包括xoff為1的當(dāng)拍)。

順便延伸一下,那么這個時候fifo1的afull水線應(yīng)該設(shè)為多少呢?應(yīng)當(dāng)是N-4,N為fifo深度對吧。那么繼續(xù)深入一下,N的值最小應(yīng)該為多少?答案是,N最小值應(yīng)該為8,大于8肯定是沒有關(guān)系的。為什么要這么設(shè)置呢,我們來看一下下游阻塞-恢復(fù)場景(不糾結(jié)于具體的時序,只看行為):

圖片

下游阻塞 -> fifo將滿,起反壓 -> fifo接收路徑上的過沖,等待下游通流 -> 下游通流,fifo出數(shù) -> fifo不再將滿,撤銷反壓 -> 上游恢復(fù)發(fā)送數(shù)據(jù),那么如果在fifo1里面將滿水線以下的數(shù)據(jù)發(fā)送完成之前,上游的數(shù)據(jù)沒能補(bǔ)充過來(路上有流水),那么必然會造成下游的斷流現(xiàn)象,也就是非阻塞斷流。這對于對帶寬、延遲、抖動有要求的芯片而言是不可接受的。

因此fifo的將滿水線必須設(shè)置合理,太淺會丟數(shù),太深會斷流。對于驗證而言,這里的性能驗證也是重中之重,而這一關(guān)過去后還有包反壓過沖場景的性能問題以及反壓流水場景:

圖片

反正哪個都夠忙上一陣的,這個不是重點也就不贅述了。說了這么多,其實valid-ready和enable-xoff接口的差異已經(jīng)說的也比較清楚了:

在芯片設(shè)計中,"valid-ready握手接口"和"enable-xoff使能接口"都是用于控制數(shù)據(jù)傳輸和通信的接口,但它們在功能和用途上有一些差異。

Valid-Ready握手接口:

"Valid" 和 "Ready" 是兩個信號線,用于在數(shù)據(jù)傳輸過程中進(jìn)行握手和同步。

"Valid" 信號表示數(shù)據(jù)是否有效。當(dāng)數(shù)據(jù)準(zhǔn)備好并可以傳輸時,"Valid" 信號置高。

"Ready" 信號表示接收方是否準(zhǔn)備好接收數(shù)據(jù)。當(dāng)接收方準(zhǔn)備好接收數(shù)據(jù)時,"Ready" 信號置高。

握手的基本原則是:當(dāng)發(fā)送方的 "Valid" 信號為高且接收方的 "Ready" 信號也為高時,數(shù)據(jù)可以傳輸。

Enable-XOFF使能接口:

"Enable" 和 "XOFF" 是兩個信號線,用于控制數(shù)據(jù)流的啟用和停止。

"Enable" 信號用于啟用數(shù)據(jù)傳輸,當(dāng) "Enable" 為高時,數(shù)據(jù)傳輸可以進(jìn)行。

"XOFF" 信號用于停止數(shù)據(jù)傳輸,當(dāng) "XOFF" 為高時,數(shù)據(jù)傳輸被暫停。

通常,"XOFF" 信號用于流量控制,以避免數(shù)據(jù)過載,允許接收方在處理數(shù)據(jù)之前進(jìn)行暫停。

在實際應(yīng)用中,選擇使用哪種接口取決于項目的需求和設(shè)計目標(biāo)。"Valid-Ready握手接口"通常用于高速數(shù)據(jù)。

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

    關(guān)注

    31

    文章

    5336

    瀏覽量

    120230
  • FIFO芯片
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    8803
  • 信號傳輸
    +關(guān)注

    關(guān)注

    4

    文章

    423

    瀏覽量

    20176
  • 時鐘域
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    9535
收藏 人收藏

    評論

    相關(guān)推薦

    【芯片設(shè)計】握手協(xié)議的介紹與時序說明

    最早接觸到握手協(xié)議是在校期間學(xué)習(xí)PCIe的AXI總線時,至今日雖然PCIe的結(jié)構(gòu)已經(jīng)忘得一干二凈,但握手協(xié)議經(jīng)過不斷的使用還算掌握的不錯。
    的頭像 發(fā)表于 12-11 14:11 ?3241次閱讀
    【芯片設(shè)計】<b class='flag-5'>握手</b><b class='flag-5'>協(xié)議</b>的介紹與時序說明

    TCP協(xié)議和UDP協(xié)議的區(qū)別有哪些

    計算機(jī)網(wǎng)絡(luò)簡答題1、TCP 協(xié)議和 UDP 協(xié)議的區(qū)別有哪些?(1)TCP 屬于面向連接的協(xié)議,UDP 屬于面向無連接的協(xié)議 ;(2)TCP 可以保證數(shù)據(jù)可靠、有序的傳輸,可以進(jìn)行流量
    發(fā)表于 08-06 08:43

    TCP協(xié)議和UDP協(xié)議的區(qū)別有哪些?

    TCP協(xié)議和UDP協(xié)議的區(qū)別有哪些?IP地址與MAC地址的區(qū)別是什么?ARP協(xié)議的工作原理是什么?二層交換機(jī)與路由器有什么區(qū)別?
    發(fā)表于 11-12 06:34

    基于ECC帶緩存的快速SSL握手協(xié)議

    標(biāo)準(zhǔn)安全套接層(SSL)握手協(xié)議帶寬開銷大且網(wǎng)絡(luò)數(shù)據(jù)通信效率低。該文提出一種基于橢圓曲線密碼體制、帶緩存的快速SSL握手協(xié)議。該協(xié)議將服務(wù)器
    發(fā)表于 04-13 09:41 ?19次下載

    CAN 的較高層協(xié)議和協(xié)議

    CAN 的較高層協(xié)議和協(xié)議 本文主要介紹了幾個基于CAN 的較高層協(xié)議CAL/CANopen DeviceNet SDS 并且對這幾個較高層協(xié)議的重要功能作了一些比較使讀者更深入地
    發(fā)表于 03-22 15:31 ?34次下載

    基于CAN的較高層協(xié)議和協(xié)議

    基于CAN的較高層協(xié)議和協(xié)議
    發(fā)表于 10-18 16:38 ?21次下載
    基于CAN的較高層<b class='flag-5'>協(xié)議和</b>子<b class='flag-5'>協(xié)議</b>

    什么是握手信號? 什么是握手協(xié)議?

    什么是握手信號? 什么是握手協(xié)議? RS -232通行方式允許簡單連接三線:Tx、Rx和地線。但是對于數(shù)據(jù)傳輸,雙方必須對數(shù)據(jù)定
    發(fā)表于 10-14 10:26 ?5418次閱讀

    什么是詢問握手身份驗證協(xié)議

    什么是詢問握手身份驗證協(xié)議 CHAP(詢問握手身份驗證協(xié)議)是用于遠(yuǎn)程登錄的身份驗證協(xié)議,通過三次握手
    發(fā)表于 04-03 16:06 ?2674次閱讀

    基于CAN的較高層協(xié)議和協(xié)議

    基于CAN的較高層協(xié)議和協(xié)議
    發(fā)表于 12-14 16:39 ?13次下載

    AXI4協(xié)議五個不同通道的握手機(jī)制

    AXI4 協(xié)議定義了五個不同的通道,如 AXI 通道中所述。所有這些通道共享基于 VALIDREADY 信號的相同握手機(jī)制
    的頭像 發(fā)表于 05-08 11:37 ?1218次閱讀
    AXI4<b class='flag-5'>協(xié)議</b>五個不同通道的<b class='flag-5'>握手</b>機(jī)制

    TCP協(xié)議和UDP協(xié)議最核心的區(qū)別是什么?

    對于TCP協(xié)議和UDP協(xié)議,大家應(yīng)該都有所耳聞。TCP協(xié)議和UDP協(xié)議都工作在傳輸層,他們的目標(biāo)都是在應(yīng)用之間傳輸數(shù)據(jù)。
    發(fā)表于 06-15 09:37 ?697次閱讀
    TCP<b class='flag-5'>協(xié)議和</b>UDP<b class='flag-5'>協(xié)議</b>最核心的區(qū)別是什么?

    握手協(xié)議中的Valid及data打拍技巧

    AXI 協(xié)議使用的是valid-ready握手的方式去傳輸數(shù)據(jù)。
    發(fā)表于 06-27 16:12 ?1619次閱讀
    在<b class='flag-5'>握手</b><b class='flag-5'>協(xié)議</b>中的<b class='flag-5'>Valid</b>及data打拍技巧

    tcp/ip協(xié)議和opc協(xié)議對比詳解

    TCP/IP協(xié)議和OPC協(xié)議是兩種重要的網(wǎng)絡(luò)協(xié)議,它們在不同的網(wǎng)絡(luò)層級上運(yùn)行,并為數(shù)據(jù)傳輸和通信提供了不同的功能。
    的頭像 發(fā)表于 10-21 10:11 ?1416次閱讀

    validready信號有哪三種情況

    信號一旦置起就不能置低,直到完成握手,至少傳輸一周期數(shù)據(jù)。 協(xié)議另外規(guī)定:發(fā)送方不能通過等待接收方 READY信號來確定置起 VALID 信號的時機(jī)。 通俗來講就是設(shè)計發(fā)送方邏輯時,不
    的頭像 發(fā)表于 10-31 15:44 ?2080次閱讀
    <b class='flag-5'>valid</b>與<b class='flag-5'>ready</b>信號有哪三種情況

    Valid-Ready握手協(xié)議的介紹與時序說明

    "Valid-Ready" 握手協(xié)議是一種常用于數(shù)字電路中的接口協(xié)議,用于控制數(shù)據(jù)的傳輸和處理。
    的頭像 發(fā)表于 12-04 10:37 ?1480次閱讀
    <b class='flag-5'>Valid-Ready</b><b class='flag-5'>握手</b><b class='flag-5'>協(xié)議</b>的介紹與時序說明
    主站蜘蛛池模板: 偷窥欧美wc经典tv| 伦理 电影在线观看| 国产又粗又猛又爽又黄的免费视频 | 久久re热线视频精品99| 日本人HD18HD18| 中文字幕一区久久久久| 国产系列在线亚洲视频| 国产亚洲视频中文字幕| 精品国产品国语在线不卡丶| 日本女人bbb| 亚洲成年人免费网站| 亚洲精品自在在线观看| 俄罗斯videosbest8| 国产精品97久久AV色婷婷| 蜜桃99影院| 日韩欧美一区二区三区免费观看| 在线免费观看毛片| 好爽别插了无码视频| 久久精品美女久久| 亚洲大爷操| 最新高清无码专区在线视频| 精品久久久久久无码人妻国产馆| 中文人妻熟妇精品乱又伦| 99久久夜色精品国产亚洲AV卜| 久久99re热在线播放7| 亚洲成在人线视频| 国产剧果冻传媒星空在线观看| 久久99热这里只频精品6| 亚洲精品乱码一区二区三区| 姉调无修版ova国语版| 九九精品国产亚洲A片无码| 亚洲精品国产自在现线最新| 国产精品第1页在线观看| 久久黄色精品视频| 人妻精品久久无码专区| 亚洲AV國產国产久青草| 6080yy奇领电影在线看| 快播官方网站| 中文字幕免费在线视频| 顶级欧美不卡一区二区三区| 强奷乱码欧妇女中文字幕熟女|