精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

控制類寄存器2種實現方式

倩倩 ? 來源:CSDN ? 作者:CSDN ? 2022-09-05 14:54 ? 次閱讀

控制類寄存器2種實現方式

在數據處理過程中,需要一些可配置的寄存器,用于控制數據處理過程中的行為,如果各類處理信號的使能信號,還有功能模塊的特定控制信號。

例如:在ETH處理過程中,有數據流使能控制,最大包長度控制信號。

例如:在PCIE中,存在bus master enable信號,max payload size等控制信號。

那么這類可配置的控制類寄存器是如何在數據處理過程中起作用的呢?有哪些實現方式呢?

下圖所示,data_in為輸入數據,data_out是處理后的數據,處理過程中data_proc_a/b/c需要用到控制寄存器對處理進行處理,client_id表示data的id號,模塊采用時分復用的方式處理不同id的data。

60356820-2cd0-11ed-ba43-dac502259ad0.png

實現方式1: 寄存器信號線輸出

通過寄存器信號線的方式輸出給需要的模塊,如圖方式1,cfg module把所有的控制信號都暴露出來,送給需要的模塊data_proc_a/b/c,data有效時,根據client_id選擇需要的控制信號。

優點:

-此類設計簡單,容易理解與實現。

-此設計限制小,可以用于各類情況下的設計

缺點:

-控制信號線較多,高頻設計不利于布局布線

-不利于規模擴展,例如client_id數量從8增加到16,需要修改大量的代碼。

實現方式2: 邏輯通過類ram接口主動獲取

此設計中,控制寄存器以ram(或者類似)的方式實現,數據處理模塊data_proc_a主動讀取控制信號,當有效數據來臨時,以client_id作為rdaddr讀取,一次讀取處理流程中所需的控制信號(rdata),進行數據處理,并且將控制信號(rdata)進行pipe與data對齊,提供給后期模塊data_proc_b/c

優點:

-規模擴展方便,例如client_id數量從8增加到16,僅限cfg_ram的規模修改,data_proc_a/b/c僅僅需要修改client_id位寬參數

-控制信號線較少,有利于時序優化和布局布線

缺點:

-此設計適用于數據的pipeline處理,并且ram讀出存在一定的讀延時,存在一定限制。

一種主動的流控實現方式

1、流控機制

在數據發送過程中,發送者向接收者發送數據,通常需要接收者通知發送者自身是否可以接收數據,當接收者即將無法接收數據時(如FIFO快滿時),發送者需要停止發送數據,這就是流控機制。

605c172c-2cd0-11ed-ba43-dac502259ad0.png

2、流控機制過程

初始化流程:

(1)復位釋放后,初始化,module b 通過信號fc_update_signal 通知module a 自身fifo深度是多少

(2)Tx_fc_ctrl 收到初始化信息后,得知module b存在有效fifo 緩存,通知ren_ctrl允許產生讀使能ren

(3)ren_ctrl產生讀使能ren

(4)ren輸出給tx_fc_ctrl,module b的有效fifo深度減一

(5)tx_fc_ctrl計算module b是否存在有效數據,有則允許ren_ctrl產生讀使能

(6)ren_ctrl產生讀使能ren,并通知到tx_fc_ctrl,module b的有效fifo深度減一

(7)tx_fc_ctrl計算module b是否存在有效數據,有則允許ren_ctrl產生讀使能,沒有則不允許ren_ctrl產生讀使能

(a)Module b模塊fifo已存在有效數據,從fifo讀取一個數據,此時已釋放出一個fifo深度

(b)Fc_update更新fc_update_signal,通知tx_fc_ctrl模塊module b已釋放一個fifo空間,tx_fc_ctrl記錄的有效深度加1

(c)此時tx_fc_ctrl允許ren_ctrl產生讀使能

3、特點說明

此種流控機制需要發送端和接收端配合管理有效緩存空間。相對比單一bit的flow ctrl信號來說,稍微復雜一些,但是有個顯著的優點,相對于被動流控機制(見IC設計高級006:流控反壓機制導致的路徑延時),能夠有效減少module b中的Data fifo的深度。

如圖,data pipeline的深度是不確定的,可能是20~100個周期,而流控信號只有4個pipe,在考慮其他方面的延時有3拍,

不考慮性能的情況下:保證不溢出,module b的fifo深度最小需要:

本文流控機制:深度為1 ; 被動流控機制:深度為1+100+4+3

滿足最大性能的情況下,保證下游不斷流:module b的fifo深度需要:

本文流控機制:100+4+3+1 ; 被動流控機制:2*(100+4+3+1)

審核編輯 :李倩

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

    關注

    31

    文章

    5325

    瀏覽量

    120044
  • 控制信號
    +關注

    關注

    0

    文章

    162

    瀏覽量

    11948

原文標題:IC設計知識點:控制類寄存器兩種實現方式等

文章出處:【微信號:IP與SoC設計,微信公眾號:IP與SoC設計】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    接口的控制與狀態寄存器什么作用

    的行為并獲取硬件的狀態信息。 接口的控制與狀態寄存器的作用 在現代計算機系統中,硬件設備與軟件之間的交互是通過一系列的接口來實現的。這些接口不僅需要能夠傳輸數據,還需要能夠控制硬件設備
    的頭像 發表于 10-17 10:42 ?281次閱讀

    什么是寄存器移位尋址

    寄存器移位尋址是一特定的尋址方式,主要出現在某些處理架構中,如ARM指令集。這種尋址方式在處理數據移動和操作時提供了極大的靈活性和效率。
    的頭像 發表于 10-05 17:38 ?294次閱讀

    寄存器間接尋址和寄存器尋址的區別

    寄存器間接尋址和寄存器尋址是計算機體系結構中兩重要的尋址方式,它們在指令執行過程中起著關鍵作用。下面將從定義、原理、特點、應用場景以及區別等方面對這兩
    的頭像 發表于 10-05 17:13 ?860次閱讀

    寄存器的類型和作用

    在計算機科學中,寄存器(Register)是一高速存儲單元,它位于CPU內部,與CPU的運算單元和邏輯控制單元緊密相連。寄存器的主要作用是暫時存儲指令、操作數和地址等臨時數據,以便C
    的頭像 發表于 09-05 14:11 ?1159次閱讀

    寄存器的輸入輸出方式

    寄存器的輸入輸出方式是數字電路設計中至關重要的部分,它決定了數據如何在寄存器中進出以及處理的效率。下面將詳細探討寄存器的幾種主要輸入輸出方式
    的頭像 發表于 09-05 14:09 ?812次閱讀

    寄存器尋址和直接尋址的區別

    寄存器尋址和直接尋址是計算機指令系統中的兩基本尋址方式。它們在指令的執行過程中起著至關重要的作用,決定了指令操作數的來源和目標。下面我們將介紹這兩尋址
    的頭像 發表于 07-12 10:42 ?1339次閱讀

    寄存器尋址的實現方式

    在計算機體系結構中,寄存器尋址是一常見的尋址方式,它允許程序直接訪問CPU內部的寄存器寄存器尋址可以提高程序的執行效率,因為它避免了對內
    的頭像 發表于 07-12 10:36 ?564次閱讀

    寄存器分為基本寄存器和什么兩

    寄存器是計算機中用于存儲數據的高速存儲單元,它們是CPU內部的重要組成部分。寄存器可以分為基本寄存器和擴展寄存器兩種類型。 一、基本寄存器
    的頭像 發表于 07-12 10:31 ?1142次閱讀

    移位寄存器右移是怎么移位的

    移位寄存器是一在數字電路和計算機科學中廣泛使用的存儲設備,它可以用來存儲和傳輸數據。在移位寄存器中,數據可以通過移位操作來實現數據的傳輸和處理。移位
    的頭像 發表于 07-12 10:14 ?1043次閱讀

    具有三態輸出寄存器的 SN74HCT595-Q1 汽車8位移位寄存器數據表

    電子發燒友網站提供《具有三態輸出寄存器的 SN74HCT595-Q1 汽車8位移位寄存器數據表.pdf》資料免費下載
    發表于 05-11 10:59 ?0次下載
    具有三態輸出<b class='flag-5'>寄存器</b>的 SN74HCT595-Q1 汽車<b class='flag-5'>類</b>8位移位<b class='flag-5'>寄存器</b>數據表

    具有施密特觸發輸入和輸出寄存器的汽車8位移位寄存器SN74HCS594-Q1數據表

    電子發燒友網站提供《具有施密特觸發輸入和輸出寄存器的汽車8位移位寄存器SN74HCS594-Q1數據表.pdf》資料免費下載
    發表于 05-08 10:24 ?1次下載
    具有施密特觸發輸入和輸出<b class='flag-5'>寄存器</b>的汽車<b class='flag-5'>類</b>8位移位<b class='flag-5'>寄存器</b>SN74HCS594-Q1數據表

    具有三態輸出寄存器的汽車 8位移位寄存器SN74AHC165-Q1數據表

    電子發燒友網站提供《具有三態輸出寄存器的汽車 8位移位寄存器SN74AHC165-Q1數據表.pdf》資料免費下載
    發表于 05-06 11:20 ?0次下載
    具有三態輸出<b class='flag-5'>寄存器</b>的汽車<b class='flag-5'>類</b> 8位移位<b class='flag-5'>寄存器</b>SN74AHC165-Q1數據表

    帶輸出寄存器的汽車8位移位寄存器SN74LV8T594-Q1數據表

    電子發燒友網站提供《帶輸出寄存器的汽車8位移位寄存器SN74LV8T594-Q1數據表.pdf》資料免費下載
    發表于 04-29 10:07 ?0次下載
    帶輸出<b class='flag-5'>寄存器</b>的汽車<b class='flag-5'>類</b>8位移位<b class='flag-5'>寄存器</b>SN74LV8T594-Q1數據表

    CPU的6個主要寄存器

    CPU寄存器是中央處理內的組成部分,是有限存貯容量的高速存貯部件。寄存器是CPU內部的元件,包括通用寄存器、專用寄存器
    的頭像 發表于 02-03 15:15 ?3940次閱讀

    移位寄存器的工作原理 移位寄存器左移和右移怎么算

    移位寄存器是一用于在數字電路中實現數據移位操作的基本電路元件。它由多個觸發以及相關控制電路組成,具有存儲、接受和移動數據的功能。移位
    的頭像 發表于 01-18 10:52 ?7390次閱讀