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

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

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

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

ruikundianzi ? 來源:IC的世界 ? 作者:IC的世界 ? 2023-10-17 10:36 ? 次閱讀

1.控制類寄存器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。

f2de41c6-6c56-11ee-939d-92fbcf53809c.png

2.實現(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增加到800時,寄存器的數(shù)量會大量增加,且800選1的邏輯延時較大。

3.實現(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增加到800,僅僅需要修改cfg_ram的規(guī)模,重新定義一下cfg_ram讀地址位寬,data_proc_a/b/c僅僅需要修改client_id位寬參數(shù)。

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

缺點:

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

審核編輯:湯梓紅

聲明:本文內(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

    文章

    5253

    瀏覽量

    119206
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8257

    瀏覽量

    149960
  • 信號
    +關(guān)注

    關(guān)注

    11

    文章

    2741

    瀏覽量

    76180
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1165

    瀏覽量

    81988

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    寄存器是什么?怎么操作寄存器點亮LED燈?

    寄存器,是集成電路中非常重要的一存儲單元,通常由觸發(fā)組成。在集成電路設(shè)計中,寄存器可分為電路內(nèi)部使用的寄存器和充當(dāng)內(nèi)外部接口的
    的頭像 發(fā)表于 07-21 16:59 ?3623次閱讀
    <b class='flag-5'>寄存器</b>是什么?怎么操作<b class='flag-5'>寄存器</b>點亮LED燈?

    寄存器尋址方式

    寄存器尋址方式   寄存器尋址是對由指令選定的工作寄存器(R0--R7)進行讀/寫,由指令操作碼字節(jié)的最低3位指明所尋址的工作寄存器
    發(fā)表于 03-14 15:29 ?2695次閱讀

    實現(xiàn)ARM9與FPGA的并口通信的兩種方式

    并口通信是最常用基礎(chǔ)功能,實現(xiàn)ARM9與FPGA的并口通信有兩種方式,一頗為巧妙,利用SMC(Static Memory Controllor),其中的使能點都通過
    發(fā)表于 06-17 09:41 ?6273次閱讀

    C語言訪問MCU寄存器兩種方式實現(xiàn)

    ICCAVR和GCCAVR沒有定義新的數(shù)據(jù)類型,只能采用標(biāo)準(zhǔn)C的強制類型轉(zhuǎn)換和指針來實現(xiàn)訪問MCU的寄存器。而IAR和CodeVisionAVR編譯對ANSI C進行了擴充,都定義了新的數(shù)據(jù)類型,是C語言可以直接訪問MCU的有
    的頭像 發(fā)表于 03-12 11:20 ?6606次閱讀

    單片機的兩種清0方式有什么區(qū)別

    閱讀單片機文檔的時候一般寄存器是rw類型,還有一些是r或者w,對于一些特殊寄存器的置1是由硬件自動實現(xiàn)的,比如標(biāo)志位flag、中斷int,但清0還是需要通過軟件進行操作,清0方式
    發(fā)表于 11-02 09:00 ?2586次閱讀

    C語言訪問MCU寄存器兩種方式

    單片機的特殊功能寄存器SFR,是SRAM地址已經(jīng)確定的SRAM單元,在C語言環(huán)境下對其訪問歸納起來有兩種方法。
    發(fā)表于 04-11 06:01 ?10次下載
    C語言訪問MCU<b class='flag-5'>寄存器</b>的<b class='flag-5'>兩種</b><b class='flag-5'>方式</b>

    寄存器方式控制LED閃爍課件下載

    寄存器方式控制LED閃爍課件下載
    發(fā)表于 04-22 09:41 ?0次下載
    <b class='flag-5'>寄存器</b><b class='flag-5'>方式</b><b class='flag-5'>控制</b>LED閃爍課件下載

    MSP430單片機的兩種SPI總線實現(xiàn)方式

    MSP430單片機上的SPI總線的實現(xiàn)方式分為兩種:硬件實現(xiàn)和軟件實現(xiàn)。二者的抽象層次不同,硬件實現(xiàn)
    發(fā)表于 11-19 15:51 ?9次下載
    MSP430單片機的<b class='flag-5'>兩種</b>SPI總線<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>方式</b>

    如何實現(xiàn)C語言訪問MCU寄存器?掌握這兩種方式就夠了!

    單片機的特殊功能寄存器SFR,是SRAM地址已經(jīng)確定的SRAM單元,在C語言環(huán)境下對其訪問歸納起來有兩種方法。1、采用標(biāo)準(zhǔn)C的強制類型轉(zhuǎn)換和指針來實現(xiàn)采用標(biāo)準(zhǔn)C的強制轉(zhuǎn)換和指針的概念來實現(xiàn)
    發(fā)表于 11-21 19:21 ?14次下載
    如何<b class='flag-5'>實現(xiàn)</b>C語言訪問MCU<b class='flag-5'>寄存器</b>?掌握這<b class='flag-5'>兩種</b><b class='flag-5'>方式</b>就夠了!

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

    下圖所示,data_in為輸入數(shù)據(jù),data_out是處理后的數(shù)據(jù),處理過程中data_proc_a/b/c需要用到控制寄存器對處理進行處理,client_id表示data的id號,模塊采用時分復(fù)用的方式處理不同id的data。
    的頭像 發(fā)表于 09-05 14:54 ?1308次閱讀

    淺談S7-200兩種尋址方式

    在S7-200系列中,尋址方式分為兩種:直接尋址和間接尋址。直接尋址方式是指在指令中直接使用存儲寄存器的元件名稱和地址編號,直接查找數(shù)據(jù)
    的頭像 發(fā)表于 10-09 16:43 ?3144次閱讀

    控制器有哪兩種實現(xiàn)方式?各有何優(yōu)缺點?

    介紹這兩種實現(xiàn)方式的優(yōu)缺點。 硬件控制器 硬件控制器是一使用專用硬件電路來
    的頭像 發(fā)表于 06-30 10:33 ?678次閱讀

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

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

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

    在計算機體系結(jié)構(gòu)中,寄存器尋址是一常見的尋址方式,它允許程序直接訪問CPU內(nèi)部的寄存器。寄存器尋址可以提高程序的執(zhí)行效率,因為它避免了對內(nèi)
    的頭像 發(fā)表于 07-12 10:36 ?360次閱讀

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

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