衡阳派盒市场营销有限公司

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

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

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

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

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

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

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

圖片

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

還有另外一種常見場(chǎng)景:

圖片

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

圖片

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

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

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

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

圖片

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

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

圖片

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

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

圖片

反正哪個(gè)都?jí)蛎ι弦魂嚨?,這個(gè)不是重點(diǎn)也就不贅述了。說了這么多,其實(shí)valid-ready和enable-xoff接口的差異已經(jīng)說的也比較清楚了:

在芯片設(shè)計(jì)中,"valid-ready握手接口"和"enable-xoff使能接口"都是用于控制數(shù)據(jù)傳輸和通信的接口,但它們?cè)诠δ芎陀猛旧嫌幸恍┎町悺?/p>

Valid-Ready握手接口:

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

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

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

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

Enable-XOFF使能接口:

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

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

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

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

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

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

    關(guān)注

    31

    文章

    5363

    瀏覽量

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

    關(guān)注

    0

    文章

    10

    瀏覽量

    8855
  • 信號(hào)傳輸
    +關(guān)注

    關(guān)注

    4

    文章

    437

    瀏覽量

    20282
  • 時(shí)鐘域
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    9574
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

    計(jì)算機(jī)網(wǎng)絡(luò)簡(jiǎn)答題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

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

    CAN 的較高層協(xié)議和協(xié)議 本文主要介紹了幾個(gè)基于CAN 的較高層協(xié)議CAL/CANopen DeviceNet SDS 并且對(duì)這幾個(gè)較高層協(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>

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

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

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

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

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

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

    【理論】通信的硬件層協(xié)議和軟件層協(xié)議

    眾所周知通信協(xié)議就是一種數(shù)據(jù)傳輸?shù)?b class='flag-5'>協(xié)議規(guī)范,從軟硬件層面可以分為硬件層通信協(xié)議和軟件層通信協(xié)議,本文通過對(duì)通信的硬件層協(xié)議和軟件層
    發(fā)表于 12-05 15:51 ?9次下載
    【理論】通信的硬件層<b class='flag-5'>協(xié)議和</b>軟件層<b class='flag-5'>協(xié)議</b>

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

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

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

    對(duì)于TCP協(xié)議和UDP協(xié)議,大家應(yīng)該都有所耳聞。TCP協(xié)議和UDP協(xié)議都工作在傳輸層,他們的目標(biāo)都是在應(yīng)用之間傳輸數(shù)據(jù)。
    發(fā)表于 06-15 09:37 ?737次閱讀
    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 ?1763次閱讀
    在<b class='flag-5'>握手</b><b class='flag-5'>協(xié)議</b>中的<b class='flag-5'>Valid</b>及data打拍技巧

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

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

    validready信號(hào)有哪三種情況

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

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

    "Valid-Ready" 握手協(xié)議是一種常用于數(shù)字電路中的接口協(xié)議,用于控制數(shù)據(jù)的傳輸和處理。
    的頭像 發(fā)表于 12-04 10:37 ?1586次閱讀
    <b class='flag-5'>Valid-Ready</b><b class='flag-5'>握手</b><b class='flag-5'>協(xié)議</b>的介紹與時(shí)序說明
    百家乐官网破解赌戏玩| 百家乐官网水晶筹码| 百家乐官网详情| 代理百家乐试玩| 百家乐代理合作| 百家乐官网赌博现金网平台排名| 一直对百家乐很感兴趣.zibo太阳城娱乐城| 大发888下载新澳博| 诸暨市| 新东泰百家乐官网的玩法技巧和规则| 试用的百家乐软件| 百家乐官网对打反水| 百家乐终端下载| 雁荡棋牌游戏| 电子百家乐官网打法| 威尼斯人娱乐网网上百家乐| 百家乐官网在线直播| 任我赢百家乐自动投注系统| 永利高足球平台| 网上百家乐官网公| 大发888官网游| 极速百家乐官网真人视讯| 威尼斯人娱乐场的微博 | 百家乐官网破解打法| 百家乐客户端皇冠| 博彩通评级| 百家乐赌牌技巧| 百家乐转盘| 百家乐高手看百家乐| 壶关县| 百家乐中的小路怎样| 网络百家乐官网路单图| 百家乐打法介绍| 百家乐官网冯耕耘打法| 百家乐娱乐场开户注册| 百家乐官网最常见的路子| 南京百家乐的玩法技巧和规则| 保单机百家乐官网破解方法| 全讯网备用网址| 赌场百家乐官网的玩法技巧和规则 | 百家乐官网麻关于博彩投注|