一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

控制類(lèi)寄存器2種實(shí)現(xiàn)方式

倩倩 ? 來(lái)源:CSDN ? 作者:CSDN ? 2022-09-05 14:54 ? 次閱讀

控制類(lèi)寄存器2種實(shí)現(xiàn)方式

在數(shù)據(jù)處理過(guò)程中,需要一些可配置的寄存器,用于控制數(shù)據(jù)處理過(guò)程中的行為,如果各類(lèi)處理信號(hào)的使能信號(hào),還有功能模塊的特定控制信號(hào)。

例如:在ETH處理過(guò)程中,有數(shù)據(jù)流使能控制,最大包長(zhǎng)度控制信號(hào)。

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

那么這類(lèi)可配置的控制類(lèi)寄存器是如何在數(shù)據(jù)處理過(guò)程中起作用的呢?有哪些實(shí)現(xiàn)方式呢?

下圖所示,data_in為輸入數(shù)據(jù),data_out是處理后的數(shù)據(jù),處理過(guò)程中data_proc_a/b/c需要用到控制寄存器對(duì)處理進(jìn)行處理,client_id表示data的id號(hào),模塊采用時(shí)分復(fù)用的方式處理不同id的data。

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

實(shí)現(xiàn)方式1: 寄存器信號(hào)線輸出

通過(guò)寄存器信號(hào)線的方式輸出給需要的模塊,如圖方式1,cfg module把所有的控制信號(hào)都暴露出來(lái),送給需要的模塊data_proc_a/b/c,data有效時(shí),根據(jù)client_id選擇需要的控制信號(hào)。

優(yōu)點(diǎn):

-此類(lèi)設(shè)計(jì)簡(jiǎn)單,容易理解與實(shí)現(xiàn)。

-此設(shè)計(jì)限制小,可以用于各類(lèi)情況下的設(shè)計(jì)

缺點(diǎn):

-控制信號(hào)線較多,高頻設(shè)計(jì)不利于布局布線

-不利于規(guī)模擴(kuò)展,例如client_id數(shù)量從8增加到16,需要修改大量的代碼。

實(shí)現(xiàn)方式2: 邏輯通過(guò)類(lèi)ram接口主動(dòng)獲取

此設(shè)計(jì)中,控制寄存器以ram(或者類(lèi)似)的方式實(shí)現(xiàn),數(shù)據(jù)處理模塊data_proc_a主動(dòng)讀取控制信號(hào),當(dāng)有效數(shù)據(jù)來(lái)臨時(shí),以client_id作為rdaddr讀取,一次讀取處理流程中所需的控制信號(hào)(rdata),進(jìn)行數(shù)據(jù)處理,并且將控制信號(hào)(rdata)進(jìn)行pipe與data對(duì)齊,提供給后期模塊data_proc_b/c

優(yōu)點(diǎn):

-規(guī)模擴(kuò)展方便,例如client_id數(shù)量從8增加到16,僅限cfg_ram的規(guī)模修改,data_proc_a/b/c僅僅需要修改client_id位寬參數(shù)。

-控制信號(hào)線較少,有利于時(shí)序優(yōu)化和布局布線

缺點(diǎn):

-此設(shè)計(jì)適用于數(shù)據(jù)的pipeline處理,并且ram讀出存在一定的讀延時(shí),存在一定限制。

一種主動(dòng)的流控實(shí)現(xiàn)方式

1、流控機(jī)制

在數(shù)據(jù)發(fā)送過(guò)程中,發(fā)送者向接收者發(fā)送數(shù)據(jù),通常需要接收者通知發(fā)送者自身是否可以接收數(shù)據(jù),當(dāng)接收者即將無(wú)法接收數(shù)據(jù)時(shí)(如FIFO快滿(mǎn)時(shí)),發(fā)送者需要停止發(fā)送數(shù)據(jù),這就是流控機(jī)制。

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

2、流控機(jī)制過(guò)程

初始化流程:

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

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

(3)ren_ctrl產(chǎn)生讀使能ren

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

(5)tx_fc_ctrl計(jì)算module b是否存在有效數(shù)據(jù),有則允許ren_ctrl產(chǎn)生讀使能

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

(7)tx_fc_ctrl計(jì)算module b是否存在有效數(shù)據(jù),有則允許ren_ctrl產(chǎn)生讀使能,沒(méi)有則不允許ren_ctrl產(chǎn)生讀使能

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

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

(c)此時(shí)tx_fc_ctrl允許ren_ctrl產(chǎn)生讀使能

3、特點(diǎn)說(shuō)明

此種流控機(jī)制需要發(fā)送端和接收端配合管理有效緩存空間。相對(duì)比單一bit的flow ctrl信號(hào)來(lái)說(shuō),稍微復(fù)雜一些,但是有個(gè)顯著的優(yōu)點(diǎn),相對(duì)于被動(dòng)流控機(jī)制(見(jiàn)IC設(shè)計(jì)高級(jí)006:流控反壓機(jī)制導(dǎo)致的路徑延時(shí)),能夠有效減少module b中的Data fifo的深度。

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

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

本文流控機(jī)制:深度為1 ; 被動(dòng)流控機(jī)制:深度為1+100+4+3

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

本文流控機(jī)制:100+4+3+1 ; 被動(dòng)流控機(jī)制:2*(100+4+3+1)

審核編輯 :李倩

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

    關(guān)注

    31

    文章

    5402

    瀏覽量

    122871
  • 控制信號(hào)
    +關(guān)注

    關(guān)注

    0

    文章

    174

    瀏覽量

    12230

原文標(biāo)題:IC設(shè)計(jì)知識(shí)點(diǎn):控制類(lèi)寄存器兩種實(shí)現(xiàn)方式等

文章出處:【微信號(hào):IP與SoC設(shè)計(jì),微信公眾號(hào):IP與SoC設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    接口的控制與狀態(tài)寄存器什么作用

    的行為并獲取硬件的狀態(tài)信息。 接口的控制與狀態(tài)寄存器的作用 在現(xiàn)代計(jì)算機(jī)系統(tǒng)中,硬件設(shè)備與軟件之間的交互是通過(guò)一系列的接口來(lái)實(shí)現(xiàn)的。這些接口不僅需要能夠傳輸數(shù)據(jù),還需要能夠控制硬件設(shè)備
    的頭像 發(fā)表于 10-17 10:42 ?1263次閱讀

    什么是寄存器移位尋址

    寄存器移位尋址是一特定的尋址方式,主要出現(xiàn)在某些處理架構(gòu)中,如ARM指令集。這種尋址方式在處理數(shù)據(jù)移動(dòng)和操作時(shí)提供了極大的靈活性和效率。
    的頭像 發(fā)表于 10-05 17:38 ?797次閱讀

    寄存器間接尋址和寄存器尋址的區(qū)別

    寄存器間接尋址和寄存器尋址是計(jì)算機(jī)體系結(jié)構(gòu)中兩重要的尋址方式,它們?cè)谥噶顖?zhí)行過(guò)程中起著關(guān)鍵作用。下面將從定義、原理、特點(diǎn)、應(yīng)用場(chǎng)景以及區(qū)別等方面對(duì)這兩
    的頭像 發(fā)表于 10-05 17:13 ?2990次閱讀

    寄存器的類(lèi)型和作用

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

    寄存器的輸入輸出方式

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

    寄存器是什么意思?寄存器是如何構(gòu)成的?

    在計(jì)算機(jī)科學(xué)中,寄存器(Register)是一個(gè)高速存儲(chǔ)單元,它位于中央處理(CPU)內(nèi)部,用于存儲(chǔ)計(jì)算機(jī)程序執(zhí)行過(guò)程中所需要的數(shù)據(jù)、指令地址或狀態(tài)信息。寄存器是計(jì)算機(jī)體系結(jié)構(gòu)中至關(guān)重要的組成部分,對(duì)計(jì)算機(jī)的運(yùn)算速度和性能有著
    的頭像 發(fā)表于 08-02 18:23 ?6552次閱讀
    <b class='flag-5'>寄存器</b>是什么意思?<b class='flag-5'>寄存器</b>是如何構(gòu)成的?

    寄存器尋址和直接尋址的區(qū)別

    寄存器尋址和直接尋址是計(jì)算機(jī)指令系統(tǒng)中的兩基本尋址方式。它們?cè)谥噶畹膱?zhí)行過(guò)程中起著至關(guān)重要的作用,決定了指令操作數(shù)的來(lái)源和目標(biāo)。下面我們將介紹這兩尋址
    的頭像 發(fā)表于 07-12 10:42 ?3693次閱讀

    寄存器尋址的實(shí)現(xiàn)方式

    在計(jì)算機(jī)體系結(jié)構(gòu)中,寄存器尋址是一常見(jiàn)的尋址方式,它允許程序直接訪問(wèn)CPU內(nèi)部的寄存器。寄存器尋址可以提高程序的執(zhí)行效率,因?yàn)樗苊饬藢?duì)內(nèi)
    的頭像 發(fā)表于 07-12 10:36 ?1236次閱讀

    寄存器有哪幾種?可以實(shí)現(xiàn)什么功能?

    寄存器是計(jì)算機(jī)中用于存儲(chǔ)數(shù)據(jù)和指令的高速存儲(chǔ)設(shè)備,是計(jì)算機(jī)硬件的重要組成部分。寄存器的種類(lèi)很多,不同的寄存器具有不同的功能。 通用寄存器(General-Purpose Registe
    的頭像 發(fā)表于 07-12 10:32 ?1876次閱讀

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

    寄存器是計(jì)算機(jī)中用于存儲(chǔ)數(shù)據(jù)的高速存儲(chǔ)單元,它們是CPU內(nèi)部的重要組成部分。寄存器可以分為基本寄存器和擴(kuò)展寄存器兩種類(lèi)型。 一、基本寄存器
    的頭像 發(fā)表于 07-12 10:31 ?1951次閱讀

    移位寄存器中Dsr有什么用

    移位寄存器(Shift Register)是一數(shù)字電路,用于存儲(chǔ)和傳輸數(shù)字信號(hào)。在數(shù)字電子學(xué)中,它廣泛應(yīng)用于數(shù)據(jù)存儲(chǔ)、信號(hào)處理和時(shí)序控制等領(lǐng)域。DSR(Data Shift Register
    的頭像 發(fā)表于 07-12 10:15 ?1072次閱讀

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

    移位寄存器是一在數(shù)字電路和計(jì)算機(jī)科學(xué)中廣泛使用的存儲(chǔ)設(shè)備,它可以用來(lái)存儲(chǔ)和傳輸數(shù)據(jù)。在移位寄存器中,數(shù)據(jù)可以通過(guò)移位操作來(lái)實(shí)現(xiàn)數(shù)據(jù)的傳輸和處理。移位
    的頭像 發(fā)表于 07-12 10:14 ?2428次閱讀

    威綸觸摸屏RW寄存器如何使用

    威綸觸摸屏是一廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域的設(shè)備,它具有易用性、靈活性和可靠性等特點(diǎn)。在威綸觸摸屏中,RW寄存器是一非常重要的數(shù)據(jù)存儲(chǔ)方式,它可以幫助用戶(hù)
    的頭像 發(fā)表于 06-11 16:32 ?6759次閱讀

    具有三態(tài)輸出寄存器的 SN74HCT595-Q1 汽車(chē)類(lèi)8位移位寄存器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有三態(tài)輸出寄存器的 SN74HCT595-Q1 汽車(chē)類(lèi)8位移位寄存器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 05-11 10:59 ?0次下載
    具有三態(tài)輸出<b class='flag-5'>寄存器</b>的 SN74HCT595-Q1 汽車(chē)<b class='flag-5'>類(lèi)</b>8位移位<b class='flag-5'>寄存器</b>數(shù)據(jù)表

    具有施密特觸發(fā)輸入和輸出寄存器的汽車(chē)類(lèi)8位移位寄存器SN74HCS594-Q1數(shù)據(jù)表

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