日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

優(yōu)點:

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

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

缺點:

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

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

實現(xiàn)方式2: 邏輯通過類ram接口主動獲取

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

優(yōu)點:

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

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

缺點:

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

一種主動的流控實現(xiàn)方式

1、流控機制

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

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

2、流控機制過程

初始化流程:

(1)復(fù)位釋放后,初始化,module b 通過信號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計算module b是否存在有效數(shù)據(jù),有則允許ren_ctrl產(chǎn)生讀使能

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

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

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

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

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

3、特點說明

此種流控機制需要發(fā)送端和接收端配合管理有效緩存空間。相對比單一bit的flow ctrl信號來說,稍微復(fù)雜一些,但是有個顯著的優(yōu)點,相對于被動流控機制(見IC設(shè)計高級006:流控反壓機制導(dǎo)致的路徑延時),能夠有效減少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)

審核編輯 :李倩

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

    關(guān)注

    31

    文章

    5620

    瀏覽量

    130454
  • 控制信號
    +關(guān)注

    關(guān)注

    0

    文章

    200

    瀏覽量

    12728

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    ICSSSTUB32866B:DDR2可配置寄存器緩沖的技術(shù)解析

    ICSSSTUB32866B:DDR2可配置寄存器緩沖的技術(shù)解析 在DDR2內(nèi)存模塊的設(shè)計中,選擇合適的寄存器緩沖
    的頭像 發(fā)表于 04-14 09:40 ?428次閱讀

    深入解析IDT74SSTUBH32865A:DDR2的28位1:2寄存器緩沖

    奇偶校驗功能的28位1:2寄存器緩沖,適用于1.7V至1.9V的VDD工作電壓。它的所有時鐘和數(shù)據(jù)輸入都符合JEDEC的SSTL_18標(biāo)準(zhǔn),控制輸入為LVCMOS,輸出則是經(jīng)過優(yōu)化的
    的頭像 發(fā)表于 04-12 12:50 ?491次閱讀

    解讀 IDT74SSTUBF32868A:DDR2 應(yīng)用的 28 位可配置寄存器緩沖

    解讀 IDT74SSTUBF32868A:DDR2 應(yīng)用的 28 位可配置寄存器緩沖 在當(dāng)今的電子設(shè)備中,內(nèi)存系統(tǒng)的高效運行對于整體性能起著至關(guān)重要的作用。DDR2 內(nèi)存模塊作為一
    的頭像 發(fā)表于 04-12 09:50 ?423次閱讀

    74AHC594:8位移位寄存器的詳細解析與應(yīng)用

    74AHC594:8位移位寄存器的詳細解析與應(yīng)用 在電子設(shè)計領(lǐng)域,移位寄存器是一常見且重要的數(shù)字電路元件,它能夠實現(xiàn)數(shù)據(jù)的串行輸入、串行輸出或并行輸出。今天,我們就來深入了解一下SG
    的頭像 發(fā)表于 03-26 09:10 ?516次閱讀

    74LV595A:8位移位寄存器的全方位解析

    74LV595A:8位移位寄存器的全方位解析 在電子設(shè)計領(lǐng)域,移位寄存器是一常用的邏輯元件,能實現(xiàn)數(shù)據(jù)的串行輸入和并行輸出。今天我們要深入探討SGMICRO的74LV595A,一款功
    的頭像 發(fā)表于 03-16 10:35 ?293次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    使用寄存器點亮LED燈

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

    第四章 什么是寄存器

    本篇文章我們講解了寄存器的概念、地址映射和寄存器操作等內(nèi)容,內(nèi)容比較干,大家有個概念即可,不要求全部熟記掌握,有需要時可重復(fù)查閱觀看。下一篇我們將開始進行實操內(nèi)容,通過控制單片機的GPIO來點亮一顆LED,敬請期待!
    的頭像 發(fā)表于 05-21 14:23 ?1692次閱讀
    第四章 什么是<b class='flag-5'>寄存器</b>
    抚州市| 辽宁省| 恩平市| 疏附县| 安图县| 瓮安县| 泌阳县| 公主岭市| 荆门市| 曲沃县| 汽车| 本溪| 永安市| 亚东县| 青海省| 永胜县| 杭锦旗| 两当县| 留坝县| 齐河县| 长寿区| 时尚| 弥渡县| 巩留县| 扎鲁特旗| 保山市| 文成县| 武强县| 吉首市| 积石山| 淅川县| 德令哈市| 庐江县| 江源县| 阿拉善盟| 通河县| 丽江市| 昌邑市| 贵定县| 孟村| 额尔古纳市|