国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

芯片設計之握手協議

FPGA設計論壇 ? 來源:FPGA設計論壇 ? 2025-05-14 09:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文主要介紹握手的基本概念,讀者可通過該篇文章對握手有個基本概念。

握手簡介

舉個簡單例子;

c8ffbcea-2596-11f0-9310-92fbcf53809c.png

上圖中sender拉高vld發送有效的數據給receiver,receiver拉高ready代表準備好接收數據。

vld==1、ready==1:sender發送有效數據,receiver同時也準備好接收數據,完成一次有效數據傳輸;

vld==1、ready==0:sender發送有效數據,receiver未準備好接收數據。反壓sender,通常情況下sender需保持vld直到receiver拉高ready,完成一次傳輸;

vld==0、ready==1:send沒有數據需要發送,receiver已提前做好接收數據的準備;一旦send發起數據傳輸,即可完成一次握手;

vld==0、ready==0:send沒有數據需要傳輸,receiver也沒有做好接收數據準備;

其實拿流水線的下級和上級很好理解,握手就體現了上下級之間的配合關系,使得流水能夠正常運轉;

握手與反壓

握手的主要工作就是確保上下級之間的流量基本一致。關于反壓可以有如下理解:

流水線上若上級處理速度大于下級處理速度,則下級需反饋信息給上級,我接收不過來你的數據了;即拉低ready;

流水線上若下級處理速度大于上級處理速度,則上級需反饋信息給下級,我處理速度跟不上你處理速度,給你的數據沒那么快。即通過拉低一段時間的vld,使得上級得以喘息。

其實從這里我也突然悟出來了一個道理,握手是給了每級處理單元一個控制速度的權利。完美的流水線,應該來說是不需要通過握手來實現的(太理想了),因為還需要握手來控制數據的傳輸等等;

流水線中反壓(拉低ready)

反壓的目的都是為了屏蔽上級單元送數據來。但根據流水中的每級單元中是否有存儲單元,可分為帶存儲器的反壓和不帶存儲器的反壓;在帶存儲器的反壓根據對前級還是前前級的反壓可分為:跨級反壓、逐級反壓;

不帶存儲器的反壓

c916b508-2596-11f0-9310-92fbcf53809c.png

即流水線上的每一級都沒有存儲單元,后級與前級的耦合性高,當流水線中間某一級錯誤,導致整條流水線均停止工作;在上圖中可以理解成,若C出于某種原因不能接收B_OUT,由于B中沒有暫存空間,導致的結果就是B也不能接收A_OUT數據了。可以理解成工廠流水線里頭,每一級都沒有容器可以存放上一級的輸出物。

特點:

1.節省存儲器資源,每一級都沒有存儲器;2.流水控制復雜,后級的流水停止,需對前面的每一級都有控制;(牽一發而動全身)

帶存儲器的逐級反壓

c91e4480-2596-11f0-9310-92fbcf53809c.png

如上圖,和不帶存儲器的流水比起來,各級流水中都加入了一定的緩存容量。這樣做的一個好處就是每一級與每一級之間的握手都變成了相對獨立的握手模塊。這里留個懸念,緩存的大小如何設定?

帶存儲器的跨級反壓

c927331a-2596-11f0-9310-92fbcf53809c.png

如上圖,C的反壓直接跳過B,反壓到A。目前我是沒接觸過這種設計,但是我認為這種設計也有一定的合理性以及局限性;這種結構需要求C可以無條件接收B_OUT數據,也就是單向握手,只要B給出B_OUT,C 100%可以接收;

握手與反壓設計注意點

sender發生數據的vld指示和receiver接收的ready指示應該為獨立的邏輯產生,不可將二者扯上聯系;

若存在流水,則是否為某一級流水添加存儲單元、該存儲單元多大都是需要考慮的點,出發點都是為了流水的效率;

流水除了考慮各級的存儲深度外,不要忽略流水路上處理中的數據;

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲器
    +關注

    關注

    39

    文章

    7739

    瀏覽量

    171674
  • 存儲單元
    +關注

    關注

    1

    文章

    68

    瀏覽量

    16768
  • 流水線
    +關注

    關注

    0

    文章

    127

    瀏覽量

    27231

原文標題:芯片設計方法學之--握手

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    valid-ready握手協議和enable-xoff協議對比

    這一篇主要對比下valid-ready握手協議和enable-xoff協議,當然這個對比僅限于同時鐘域下的信號傳輸。
    的頭像 發表于 12-04 10:32 ?1754次閱讀
    valid-ready<b class='flag-5'>握手</b><b class='flag-5'>協議</b>和enable-xoff<b class='flag-5'>協議</b>對比

    芯片設計】握手協議的介紹與時序說明

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

    無線充項目求助:PD 協議芯片握手后反復重啟斷電,求解決方案!

    Type-C 接口與 iPad、聯想 Pad、三星 Pad 握手充電。 已做嘗試及現象: 先后采用勁芯微、易充、美芯晟 20W 以上無線充方案,搭配智融 SW3522 PD 協議芯片給 Pad 供電
    發表于 11-13 14:48

    CH246D USB口與快充充電器協議握手失敗是什么原因?

    CH246D USB口與快充充電器協議握手失敗,電源一直5-9V之間跳動,不會穩定下來。請問誰知道這什么原因?
    發表于 09-26 07:16

    bq25792握手協議

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

    基于ECC帶緩存的快速SSL握手協議

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

    什么是握手信號? 什么是握手協議?

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

    什么是詢問握手身份驗證協議

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

    tcp協議三次握手詳細過程

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

    AXI4協議五個不同通道的握手機制

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

    握手協議中的Valid及data打拍技巧

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

    Valid-Ready握手協議的介紹與時序說明

    "Valid-Ready" 握手協議是一種常用于數字電路中的接口協議,用于控制數據的傳輸和處理。
    的頭像 發表于 12-04 10:37 ?2554次閱讀
    Valid-Ready<b class='flag-5'>握手</b><b class='flag-5'>協議</b>的介紹與時序說明

    簡述TCP協議的三次握手機制

    TCP(Transmission Control Protocol,傳輸控制協議)是一種面向連接的、可靠的、基于字節流的傳輸層通信協議。它主要用于在IP網絡中進行數據傳輸。TCP協議的三次握手
    的頭像 發表于 08-16 10:57 ?3495次閱讀

    TCP三次握手協議的作用

    在計算機網絡中,數據的傳輸需要在發送方和接收方之間建立一個穩定的連接,以確保數據的完整性和順序。TCP(傳輸控制協議)是一種面向連接的、可靠的、基于字節流的傳輸層通信協議,它通過三次握手協議
    的頭像 發表于 01-03 17:15 ?1676次閱讀

    Sink PD快充協議芯片XSP25支持PD+QC+FCP+SCP+AFC協議

    基于改變快充協議,使電源輸出電壓和電流滿足需求者的要求。 PD誘騙協議工作原理 與供電端進行PD協議握手通信:取電芯片需要與供電端進行PD
    的頭像 發表于 10-17 15:21 ?636次閱讀
    Sink PD快充<b class='flag-5'>協議</b><b class='flag-5'>芯片</b>XSP25支持PD+QC+FCP+SCP+AFC<b class='flag-5'>協議</b>