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

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

    文章

    5608

    瀏覽量

    129994
  • 控制信號
    +關注

    關注

    0

    文章

    200

    瀏覽量

    12693

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    SN74HC165QPWRQ1 汽車 8 位并聯負載移位寄存器

    SN74HC165QPWRQ1汽車8位并聯負載移位寄存器產品型號:SN74HC165QPWRQ1產品品牌:TI/德州儀器產品封裝:TSSOP16產品功能:移位寄存器SN74HC165QPWRQ1
    的頭像 發表于 01-23 11:32 ?304次閱讀
    SN74HC165QPWRQ1    汽車<b class='flag-5'>類</b> 8 位并聯負載移位<b class='flag-5'>寄存器</b>

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

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

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

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

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

    1.7 - 1.9V VDD電壓運行的25位1:1或14位1:2可配置寄存器緩沖。它的時鐘和數據輸入與JEDEC標準的SSTL_18兼容,控制輸入為LVCMOS,輸出則是經過優化的1
    的頭像 發表于 12-24 16:30 ?326次閱讀

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

    :1或14位1:2可配置的寄存器緩沖,專為1.7 - 1.9V的VDD操作而設計。其所有時鐘和數據輸入都與JEDEC標準的SSTL_18兼容,控制輸入為LVCMOS,輸出則是經過優化
    的頭像 發表于 12-23 15:55 ?486次閱讀

    什么是(UID)寄存器

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

    嵌入式系統必懂的 20 個寄存器

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

    蜂鳥內核中DMA的硬件實現——寄存器配置

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

    浮點寄存器的添加

    浮點寄存器和整數寄存器是計算機體系結構中的兩不同類型的寄存器。 相較于整數寄存器,浮點寄存器
    發表于 10-24 08:22

    NVMe高速傳輸之擺脫XDMA設計32:寄存器功能驗證與分析2

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

    ?SN74HCT595 8位移位寄存器技術解析與應用指南

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

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

    Texas Instruments SN74LV594A/SN74LV594A-Q1 8位并行輸出串行移位寄存器設計采用2V至5.5V V~CC~ 運行。SN74LV594A-Q1符合汽車應用
    的頭像 發表于 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>技術解析

    使用寄存器點亮LED燈

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

    第四章 什么是寄存器

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

    如何用C語言操作寄存器——瑞薩RA系列FSP庫開發實戰指南(10)

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