91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

倩倩 ? 來(lái)源:CSDN ? 作者:CSDN ? 2022-09-05 14:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

在數(shù)據(jù)處理過(guò)程中,需要一些可配置的寄存器,用于控制數(shù)據(jù)處理過(guò)程中的行為,如果各類處理信號(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)。

那么這類可配置的控制類寄存器是如何在數(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):

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

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

缺點(diǎn):

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

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

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

此設(shè)計(jì)中,控制寄存器以ram(或者類似)的方式實(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快滿時(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

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

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

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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

    文章

    5608

    瀏覽量

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

    關(guān)注

    0

    文章

    200

    瀏覽量

    12693

原文標(biāo)題:IC設(shè)計(jì)知識(shí)點(diǎn):控制類寄存器兩種實(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)推薦

    SN74HC165QPWRQ1 汽車 8 位并聯(lián)負(fù)載移位寄存器

    SN74HC165QPWRQ1汽車8位并聯(lián)負(fù)載移位寄存器產(chǎn)品型號(hào):SN74HC165QPWRQ1產(chǎn)品品牌:TI/德州儀器產(chǎn)品封裝:TSSOP16產(chǎn)品功能:移位寄存器SN74HC165QPWRQ1
    的頭像 發(fā)表于 01-23 11:32 ?302次閱讀
    SN74HC165QPWRQ1    汽車<b class='flag-5'>類</b> 8 位并聯(lián)負(fù)載移位<b class='flag-5'>寄存器</b>

    深入解析CY74FCT399T:一款高性能的四2輸入寄存器

    深入解析CY74FCT399T:一款高性能的四2輸入寄存器 在電子工程師的日常設(shè)計(jì)中,選擇合適的寄存器對(duì)于實(shí)現(xiàn)高效、穩(wěn)定的電路至關(guān)重要。今天,我們就來(lái)深入了解一下德州儀器(Texas
    的頭像 發(fā)表于 01-16 17:10 ?859次閱讀

    探索IDT74SSTUBF32866B:DDR2的25位可配置寄存器緩沖

    位1:1或14位1:2可配置的寄存器緩沖,工作電壓范圍為1.7V - 1.9V VDD。它的所有時(shí)鐘和數(shù)據(jù)輸入都符合SSTL_18的JEDEC標(biāo)準(zhǔn),控制輸入為L(zhǎng)VCMOS,輸出則是經(jīng)
    的頭像 發(fā)表于 01-08 16:30 ?256次閱讀

    探索IDT74SSTUBF32866B:DDR2的25位可配置寄存器緩沖

    1.7 - 1.9V VDD電壓運(yùn)行的25位1:1或14位1:2可配置寄存器緩沖。它的時(shí)鐘和數(shù)據(jù)輸入與JEDEC標(biāo)準(zhǔn)的SSTL_18兼容,控制輸入為L(zhǎng)VCMOS,輸出則是經(jīng)過(guò)優(yōu)化的1
    的頭像 發(fā)表于 12-24 16:30 ?323次閱讀

    Renesas IDT74SSTUBF32866B:DDR2的25位可配置寄存器緩沖詳解

    :1或14位1:2可配置的寄存器緩沖,專為1.7 - 1.9V的VDD操作而設(shè)計(jì)。其所有時(shí)鐘和數(shù)據(jù)輸入都與JEDEC標(biāo)準(zhǔn)的SSTL_18兼容,控制輸入為L(zhǎng)VCMOS,輸出則是經(jīng)過(guò)優(yōu)化
    的頭像 發(fā)表于 12-23 15:55 ?484次閱讀

    什么是(UID)寄存器

    產(chǎn)品唯一身份標(biāo)識(shí)(UID)寄存器(80bit) UID寄存器存儲(chǔ)了芯片的唯一身份標(biāo)識(shí)符,UID在芯片生產(chǎn)時(shí)寫入,用戶無(wú)法修改。UID 寄存器支持以單字節(jié) / 半字 / 全字等方式讀取,
    發(fā)表于 12-05 06:28

    嵌入式系統(tǒng)必懂的 20 個(gè)寄存器

    嵌入式開(kāi)發(fā)看起來(lái)很復(fù)雜,但很多操作其實(shí)都離不開(kāi)寄存器寄存器就是MCU內(nèi)部的存儲(chǔ)單元,它們控制著處理和外設(shè)的行為。熟悉這些寄存器,你就能更
    的頭像 發(fā)表于 11-14 10:28 ?1092次閱讀
    嵌入式系統(tǒng)必懂的 20 個(gè)<b class='flag-5'>寄存器</b>

    蜂鳥內(nèi)核中DMA的硬件實(shí)現(xiàn)——寄存器配置

    DMA,Direct Memory Access,直接內(nèi)存訪問(wèn),是一不經(jīng)過(guò)CPU而直接從內(nèi)存存取數(shù)據(jù)的數(shù)據(jù)交換模式。在DMA模式下,CPU只需要向DMA控制器下達(dá)指令(配置DMA寄存器),傳輸數(shù)據(jù)
    發(fā)表于 10-24 08:46

    浮點(diǎn)寄存器的添加

    浮點(diǎn)寄存器和整數(shù)寄存器是計(jì)算機(jī)體系結(jié)構(gòu)中的兩不同類型的寄存器。 相較于整數(shù)寄存器,浮點(diǎn)寄存器
    發(fā)表于 10-24 08:22

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)32:寄存器功能驗(yàn)證與分析2

    寄存器最大值為 64’hFFFFFFFFFFFFFFFF,到達(dá)最大值后一個(gè)時(shí)鐘周期后翻轉(zhuǎn)回 0, 在隨機(jī)時(shí)刻使用 force 將寄存器賦值臨近最大值, 當(dāng)寄存器達(dá)到最大值后, 翻轉(zhuǎn)回到 0, 讀取數(shù)值為 0, 仿真行為符合設(shè)計(jì)預(yù)
    的頭像 發(fā)表于 10-14 17:06 ?719次閱讀
    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)32:<b class='flag-5'>寄存器</b>功能驗(yàn)證與分析<b class='flag-5'>2</b>

    ?SN74HCT595 8位移位寄存器技術(shù)解析與應(yīng)用指南

    Texas Instruments SN74HCT595/SN74HCT595-Q1 8位移位寄存器包含8位串進(jìn)并出移位寄存器,向8位D存儲(chǔ)寄存器饋送信號(hào)。存儲(chǔ)
    的頭像 發(fā)表于 09-19 14:31 ?947次閱讀
    ?SN74HCT595 8位移位<b class='flag-5'>寄存器</b>技術(shù)解析與應(yīng)用指南

    SN74LV594A:2-5.5V帶輸出寄存器的8位移位寄存器技術(shù)解析

    Texas Instruments SN74LV594A/SN74LV594A-Q1 8位并行輸出串行移位寄存器設(shè)計(jì)采用2V至5.5V V~CC~ 運(yùn)行。SN74LV594A-Q1符合汽車應(yīng)用
    的頭像 發(fā)表于 09-02 09:42 ?921次閱讀
    SN74LV594A:<b class='flag-5'>2</b>-5.5V帶輸出<b class='flag-5'>寄存器</b>的8位移位<b class='flag-5'>寄存器</b>技術(shù)解析

    使用寄存器點(diǎn)亮LED燈

    學(xué)習(xí)本章時(shí),配合以上芯片手冊(cè)中的“19. I/O Ports”章節(jié)一起閱讀,效果會(huì)更佳,特別是涉及到寄存器說(shuō)明的部分。本章內(nèi)容涉及到較多寄存器方面的深入內(nèi)容,對(duì)于初學(xué)者而言這些內(nèi)容豐富也較難理解,但非常有必要細(xì)讀研究、夯實(shí)基礎(chǔ)。
    的頭像 發(fā)表于 05-28 17:37 ?1310次閱讀
    使用<b class='flag-5'>寄存器</b>點(diǎn)亮LED燈

    第四章 什么是寄存器

    本篇文章我們講解了寄存器的概念、地址映射和寄存器操作等內(nèi)容,內(nèi)容比較干,大家有個(gè)概念即可,不要求全部熟記掌握,有需要時(shí)可重復(fù)查閱觀看。下一篇我們將開(kāi)始進(jìn)行實(shí)操內(nèi)容,通過(guò)控制單片機(jī)的GPIO來(lái)點(diǎn)亮一顆LED,敬請(qǐng)期待!
    的頭像 發(fā)表于 05-21 14:23 ?1462次閱讀
    第四章 什么是<b class='flag-5'>寄存器</b>

    如何用C語(yǔ)言操作寄存器——瑞薩RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南(10)

    由于寄存器的數(shù)量是非常之多的,如果每個(gè)寄存器都用像*((uint32_t*)(0x40080000+0x0020*1))這樣的方式去訪問(wèn)的話,會(huì)顯得很繁瑣、很麻煩。為了更方便地訪問(wèn)寄存器
    的頭像 發(fā)表于 04-22 15:30 ?1972次閱讀
    如何用C語(yǔ)言操作<b class='flag-5'>寄存器</b>——瑞薩RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南(10)