chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuà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號,模塊采用時分復用的方式處理不同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)點:

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

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

缺點:

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

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

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

此設計中,控制寄存器以ram(或者類似)的方式實現(xiàn),數(shù)據(jù)處理模塊data_proc_a主動讀取控制信號,當有效數(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ù)據(jù)的pipeline處理,并且ram讀出存在一定的讀延時,存在一定限制。

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

1、流控機制

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

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允許產(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信號來說,稍微復雜一些,但是有個顯著的優(yōu)點,相對于被動流控機制(見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)

審核編輯 :李倩

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

    關注

    31

    文章

    5496

    瀏覽量

    127927
  • 控制信號
    +關注

    關注

    0

    文章

    200

    瀏覽量

    12504

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    寄存器最大值為 64’hFFFFFFFFFFFFFFFF,到達最大值后一個時鐘周期后翻轉(zhuǎn)回 0, 在隨機時刻使用 force 將寄存器賦值臨近最大值, 當寄存器達到最大值后, 翻轉(zhuǎn)回到 0, 讀取數(shù)值為 0, 仿真行為符合設計預
    的頭像 發(fā)表于 10-14 17:06 ?286次閱讀
    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存儲寄存器饋送信號。存儲
    的頭像 發(fā)表于 09-19 14:31 ?369次閱讀
    ?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符合汽車應用
    的頭像 發(fā)表于 09-02 09:42 ?462次閱讀
    SN74LV594A:<b class='flag-5'>2</b>-5.5V帶輸出<b class='flag-5'>寄存器</b>的8位移位<b class='flag-5'>寄存器</b>技術解析

    Texas Instruments SN74ACT595/SN74ACT595-Q1 SIPO移位寄存器特性/應用/功能圖

    Texas Instruments SN74ACT595/SN74ACT595-Q1 8位串行輸入并行輸出 (SIPO) 移位寄存器,向8位D存儲寄存器饋送信號。存儲寄存器具有并行輸
    的頭像 發(fā)表于 07-07 15:27 ?455次閱讀
    Texas Instruments SN74ACT595/SN74ACT595-Q1 SIPO移位<b class='flag-5'>寄存器</b>特性/應用/功能圖

    使用寄存器點亮LED燈

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

    第四章 什么是寄存器

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

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

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

    使用ADS1258的時候調(diào)試了它的兩工作方式寄存器的值會發(fā)生錯亂,為什么?

    ,大概是一兩個小時,里面寄存器的值會發(fā)生錯亂。導致輸出有誤。原本我對00~08寄存器設置的值為38,21,65,00,FF,FF,00,00,FF. 一開始從串口讀回寄存器的值是正確的,但是一段時間后
    發(fā)表于 02-10 08:21

    XILINX FPGA CLB單元之移位寄存器

    一、移位寄存器 SLICEM函數(shù)發(fā)生也可以配置為32位移位寄存器,而無需使用slice中可用的觸發(fā)。以這種方式使用,每個LUT可以將串行
    的頭像 發(fā)表于 01-16 17:45 ?1248次閱讀
    XILINX FPGA CLB單元之移位<b class='flag-5'>寄存器</b>

    TPS80032寄存器手冊

    電子發(fā)燒友網(wǎng)站提供《TPS80032寄存器手冊.pdf》資料免費下載
    發(fā)表于 12-21 09:08 ?0次下載
    TPS80032<b class='flag-5'>寄存器</b>手冊

    LMX2820寄存器映射

    電子發(fā)燒友網(wǎng)站提供《LMX2820寄存器映射.pdf》資料免費下載
    發(fā)表于 11-26 15:18 ?14次下載
    LMX2820<b class='flag-5'>寄存器</b>映射

    LMX1204寄存器映射

    電子發(fā)燒友網(wǎng)站提供《LMX1204寄存器映射.pdf》資料免費下載
    發(fā)表于 11-18 14:18 ?0次下載
    LMX1204<b class='flag-5'>寄存器</b>映射

    DAC161P997內(nèi)部的寄存器的地址是由什么控制的?如何才能選到對應的寄存器?

    內(nèi)部的寄存器的地址是由什么控制的?如何才能選到對應的寄存器?CONFIG2寄存器的<4:0>位為1時報錯??還是為0時報錯?
    發(fā)表于 11-14 07:30

    Modbus協(xié)議的讀取保持寄存器

    功能碼用于讀取從設備保持寄存器的內(nèi)容,不支持廣播模式。消息頓中指定了需要讀取的保持寄存器的起始地址和數(shù)目。而保持寄存器中各地址的具體內(nèi)容和意義則由設備開發(fā)者自行規(guī)定。
    的頭像 發(fā)表于 10-30 10:54 ?5111次閱讀

    詳解寄存器模型鏡像值

    DUT的配置寄存器的值是實際值,reg_model有鏡像值、期望值的概念。
    的頭像 發(fā)表于 10-23 09:43 ?1676次閱讀
    詳解<b class='flag-5'>寄存器</b>模型鏡像值