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

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

3天內不再提示

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

冬至子 ? 來(lái)源:芯時(shí)代青年 ? 作者:尼德蘭的喵 ? 2023-12-11 14:11 ? 次閱讀

最早接觸到握手協(xié)議是在校期間學(xué)習PCIe的AXI總線(xiàn)時(shí),至今日雖然PCIe的結構已經(jīng)忘得一干二凈,但握手協(xié)議經(jīng)過(guò)不斷的使用還算掌握的不錯。

對于點(diǎn)開(kāi)這篇文章的人而言,握手協(xié)議是什么其實(shí)不需要贅述:

"Valid-Ready" 握手協(xié)議是一種常用于數字電路中的接口協(xié)議,用于控制數據的傳輸和處理。這種協(xié)議通常在兩個(gè)設備(如芯片、模塊或模塊間的通信)之間使用,以確保數據的有效傳輸和正確處理。

下面是 "Valid-Ready" 握手協(xié)議的特點(diǎn)和優(yōu)勢:

特點(diǎn)

  • 有效數據傳輸: "Valid-Ready" 握手協(xié)議通過(guò)有效信號(Valid)來(lái)指示數據是否有效,Ready信號來(lái)指示接收方是否已準備好接收數據。只有在Valid和Ready信號都為高電平時(shí),數據傳輸才會(huì )發(fā)生,從而確保數據在正確的時(shí)機傳輸。
  • 流控制: Ready信號可以起到流量控制的作用。如果接收方?jīng)]有準備好接收數據,它可以將Ready信號置低,從而停止發(fā)送方的數據傳輸,以防止數據擁塞。
  • 同步性: "Valid-Ready" 握手協(xié)議提供了同步機制,確保發(fā)送和接收之間的時(shí)序一致性。數據傳輸只會(huì )在雙方都準備好的情況下進(jìn)行,避免了數據的不同步問(wèn)題。
  • 靈活性: 握手信號的有效和準備狀態(tài)可以根據具體的應用需求來(lái)控制。這使得協(xié)議可以適應不同的數據傳輸速率和處理速度。
  • 錯誤檢測: 在有效信號中,還可以包含錯誤檢測位,以便接收方可以驗證傳輸的數據的正確性。

優(yōu)勢

  • 簡(jiǎn)單可靠: "Valid-Ready" 握手協(xié)議相對簡(jiǎn)單,易于實(shí)現和調試。它的工作原理直觀(guān)清晰,使得設計者和開(kāi)發(fā)者能夠更容易地理解和管理數據傳輸流程。
  • 節約資源: 與其他復雜的通信協(xié)議相比,"Valid-Ready" 握手協(xié)議在硬件資源和時(shí)鐘周期方面的需求較低。這使得它在資源受限的系統中具有優(yōu)勢。
  • 適應性強: 由于其簡(jiǎn)單性,"Valid-Ready" 握手協(xié)議可以適應不同類(lèi)型的通信和數據處理需求。它可以用于內部芯片通信,模塊之間的通信,以及許多其他數字電路場(chǎng)景。
  • 實(shí)時(shí)性好: 由于有效和準備信號的即時(shí)性,"Valid-Ready" 握手協(xié)議通常能夠滿(mǎn)足實(shí)時(shí)數據傳輸的需求,特別適用于需要低延遲的應用。

好的,冠冕堂皇的部分結束了。那么一句話(huà)來(lái)概括握手協(xié)議就是:通過(guò)valid控制信號發(fā)送,通過(guò)ready控制信號接收,通過(guò)若干info承載信息的一種接口總線(xiàn),其典型時(shí)序圖如下:

image.png

握手接口時(shí)序

對于發(fā)射模塊而言,valid/data為輸出,ready為輸入。對于接收模塊而言,valid/data為輸入,ready為輸出:

image.png

接口方向

對于握手協(xié)議的時(shí)序,有如下幾條較為通用的要求:

  1. 發(fā)送方在準備好發(fā)送數據之后,需要將valid信號置高,表示數據有效,在接收方的ready置高前(包括當拍)valid不可拉低;
  2. 接收方在準備好接收數據時(shí),需要將ready信號置高,表示已準備好接收數據;
  3. 在數據傳輸期間,valid 和ready信號需要保持同步,數據傳輸只能在valid和ready信號同時(shí)為高電平時(shí)進(jìn)行;
  4. 解復位后(工作期間)valid不可為不定態(tài),即仿真中valid不允許出現X態(tài)和Z態(tài),必須為高/低電平;
  5. 解復位后(工作期間)ready不可為不定態(tài),即仿真中valid不允許出現X態(tài)和Z態(tài),必須為高/低電平,注意ready的定態(tài)要求不如valid嚴格(或者說(shuō)在valid不為1時(shí),ready的不定態(tài)一般是允許的,有時(shí)也會(huì )要求ready全程不可為不定態(tài));
  6. info在valid為1時(shí)不可為不定態(tài),在valid為0時(shí)無(wú)約束;
  7. 在valid置起為1后,到valid和ready進(jìn)行握手前(包括當拍),info值不能跳變;
  8. valid的產(chǎn)生邏輯中不可包含或隱式包含ready信號;
  9. ready的產(chǎn)生邏輯中可以包含valid信號;

當然了,以上是相對通用的要求,是否需要遵守可以根據實(shí)際情況來(lái)判斷。比如果接收模塊需要5拍來(lái)處理一個(gè)info,那么數據傳輸就不必非要在valid和ready同時(shí)為高時(shí)進(jìn)行,可以在valid拉高后就開(kāi)始處理,處理完成時(shí)再拉高ready接收并丟棄info。

個(gè)人的建議是,1、2、4、7、8/9選一為必須遵守的規則,其余為盡量遵守但是可以調整的規則。

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

    關(guān)注

    15

    文章

    943

    瀏覽量

    54486
  • AXI總線(xiàn)
    +關(guān)注

    關(guān)注

    0

    文章

    66

    瀏覽量

    14172
  • PCIe接口
    +關(guān)注

    關(guān)注

    0

    文章

    115

    瀏覽量

    9560
收藏 人收藏

    評論

    相關(guān)推薦

    AXI總線(xiàn)協(xié)議的幾種時(shí)序介紹

    由于ZYNQ架構和常用接口IP核經(jīng)常出現 AXI協(xié)議,賽靈思的協(xié)議手冊講解時(shí)序比較分散。所以筆者收藏AXI協(xié)議的幾種時(shí)序,方便編程。
    發(fā)表于 08-02 12:42 ?7251次閱讀

    握手型接口的同步FIFO實(shí)現

    按照正常的思路,在前文完成前向時(shí)序優(yōu)化和后向時(shí)序優(yōu)化后,后面緊跟的應該是雙向時(shí)序優(yōu)化策略了,不過(guò)不急,需要先實(shí)現一下握手型同步FIFO。
    的頭像 發(fā)表于 12-04 14:03 ?365次閱讀
    <b class='flag-5'>握手</b>型接口的同步FIFO實(shí)現

    SPI總線(xiàn)協(xié)議介紹

    SPI總線(xiàn)協(xié)議介紹(接口定義,傳輸時(shí)序
    發(fā)表于 03-03 07:45

    bq25792握手協(xié)議

    Android項目,在沒(méi)開(kāi)機前,充電,bq25792 走默認的5v1.5A充電。 在開(kāi)機后,主控通過(guò)i2c與bq芯片通信后,有中斷觸發(fā),status狀態(tài)改變,但D+/D- 沒(méi)有產(chǎn)生握手。適配器不充電
    發(fā)表于 06-11 16:20

    [ElfBoard] USB接口及握手協(xié)議介紹

    與USB2.0控制器握手完畢,進(jìn)行后續的480Mbps 高速信號通信,這就是咱們常說(shuō)的USB握手協(xié)議,怎么樣,是不是很有趣呢
    發(fā)表于 11-22 13:36

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

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

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

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

    什么是詢(xún)問(wèn)握手身份驗證協(xié)議

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

    tcp協(xié)議三次握手詳細過(guò)程

    TCP是主機對主機層的傳輸控制協(xié)議,提供可靠的連接服務(wù),采用三次握手確認建立一個(gè)連接:第一次握手:主機A發(fā)送位碼為syn=1,隨機產(chǎn)生seq number=1234567的數據包到服務(wù)器,主機
    發(fā)表于 12-08 11:53 ?9601次閱讀
    tcp<b class='flag-5'>協(xié)議</b>三次<b class='flag-5'>握手</b>詳細過(guò)程

    AXI總線(xiàn)協(xié)議的幾種時(shí)序介紹

    由于ZYNQ架構和常用接口IP核經(jīng)常出現 AXI協(xié)議,賽靈思的協(xié)議手冊講解時(shí)序比較分散。所以筆者收藏AXI協(xié)議的幾種時(shí)序,方便編程。
    發(fā)表于 05-12 09:10 ?1.1w次閱讀
    AXI總線(xiàn)<b class='flag-5'>協(xié)議</b>的幾種<b class='flag-5'>時(shí)序</b><b class='flag-5'>介紹</b>

    英業(yè)達上電時(shí)序的詳細資料說(shuō)明

    本文檔的主要內容詳細介紹的是英業(yè)達上電時(shí)序的詳細資料說(shuō)明。
    發(fā)表于 12-04 08:00 ?57次下載
    英業(yè)達上電<b class='flag-5'>時(shí)序</b>的詳細資料<b class='flag-5'>說(shuō)明</b>

    時(shí)序分析的優(yōu)化策略詳細說(shuō)明

    本文檔的主要內容詳細介紹的是FPGA的時(shí)序分析的優(yōu)化策略詳細說(shuō)明。
    發(fā)表于 01-14 16:03 ?19次下載
    <b class='flag-5'>時(shí)序</b>分析的優(yōu)化策略詳細<b class='flag-5'>說(shuō)明</b>

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

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

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

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

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

    "Valid-Ready" 握手協(xié)議是一種常用于數字電路中的接口協(xié)議,用于控制數據的傳輸和處理。
    的頭像 發(fā)表于 12-04 10:37 ?717次閱讀
    Valid-Ready<b class='flag-5'>握手</b><b class='flag-5'>協(xié)議</b>的<b class='flag-5'>介紹</b>與<b class='flag-5'>時(shí)序</b><b class='flag-5'>說(shuō)明</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看