System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請屬于數據處理,尤其涉及一種加法模塊、數據處理方法以及相關裝置。
技術介紹
1、計數器是電路中常見的一種模塊,用于記錄和累加輸入的信號脈沖或時鐘周期。計數器能夠跟蹤輸入的脈沖或周期數,常用于計數、定時和頻率測量等應用中。
2、相關技術中,傳統計數器包含一個寄存器和一個加法器,寄存器用于存儲當前累計的數值,而加法器則將寄存器內的數值遞增(通常加一)。然而,這種計數器配置在芯片上占用的面積較大。尤其在需要大量計數器時,會占據更多的芯片資源,限制了其他功能模塊的集成和設計靈活性。此外,每個計數器都需要獨立的寄存器和加法器,這會導致功耗增加,所占面積增加,路徑時延增加。在大規模集成系統中,高功耗會增加散熱需求,降低設備的能效比,同時增加系統設計的復雜性和成本。
3、因此,亟待設計一種全新的技術方案,用以克服相關技術中計數器存在的至少一個技術問題。
技術實現思路
1、本申請提供了一種加法模塊、數據處理方法以及相關裝置,用以解決傳統計數器占用硬件資源較多,芯片面積占用率高,功耗消耗大,路徑時延長中的至少一個技術問題。
2、第一方面,本申請提供了一種加法模塊,用于實現多個計數器的數據處理,所述加法模塊用于實現多個計數器中的計數功能,所述加法模塊中多個計數器分別由共享加法器、選擇器、以及對應的寄存器構成;其中
3、多個寄存器中的每一寄存器,被配置為存儲計數器對應的計數值;通過載入信號端接收載入信號;基于所述載入信號在指定時段內更新當前存儲的計數值
4、選擇器,被配置為在不同指定時段內將多個寄存器存儲的計數值分別傳輸至共享加法器;
5、共享加法器,被配置為依次接收多個寄存器存儲的計數值,并基于接收到的計數值分別計算多個寄存器對應的計數結果,以便更新對應寄存器中存儲的計數值。
6、在一可選實施例中,寄存器還包括輸入端、輸出端;寄存器,基于所述載入信號在指定時段內更新當前存儲的計數值,具體被配置為:
7、判斷所述載入信號在當前周期是否處于有效狀態;若所述載入信號在當前周期處于有效狀態,則確定寄存器在當前周期處于有效狀態;將當前存儲的計數值通過輸出端發送至加法器;在下一周期,通過輸入端接收待更新的目標計數值,并將當前存儲的計數值更新為所述目標計數值;所述目標計數值為共享加法器計算得到。
8、在一可選實施例中,選擇器至少包括分別接入多個寄存器的輸入端、與多個寄存器一一對應的多個選址信號端、以及與共享加法器連接的輸出端;
9、選擇器,在不同指定時段內將多個寄存器存儲的計數值分別傳輸至共享加法器,具體被配置為:每一周期內,通過選址信號端接收當前周期內的選址信號;基于當前周期內的選址信號,確定當前周期內處于有效狀態的寄存器;選通處于有效狀態的寄存器對應的輸入端,并通過輸入端接收處于有效狀態的寄存器存儲的計數值;通過輸出端將當前周期內接收到的計數值發送至共享加法器。
10、在一可選實施例中,選擇器通過多個選址信號端接收的選址信號與多個寄存器通過載入信號端接收的載入信號一致。
11、在一可選實施例中,每一指定時段內處于有效狀態的寄存器的數量為1。
12、在一可選實施例中,選址信號的編碼形式為獨熱碼。
13、在一可選實施例中,共享加法器至少包括分別接入多個寄存器的輸出端、以及與選擇器連接的輸入端;共享加法器,依次接收多個寄存器存儲的計數值,并基于接收到的計數值分別計算多個寄存器對應的計數結果,具體被配置為:每一周期內,從選擇器側接收當前周期內處于有效狀態的寄存器存儲的計數值;每一周期內,計算接收到的計數值與累加值之和,得到待更新的目標計數值;通過輸出端,將所述目標計數值傳輸至對應的寄存器中,以便對應寄存器在下一周期更新存儲的計數值。
14、在一可選實施例中,寄存器,在下一周期通過輸入端接收待更新的目標計數值,并將當前存儲的計數值更新為所述目標計數值之前,還被配置為:基于所述載入信號,設置輸入端在下一周期內處于開啟狀態;其中,處于開啟狀態的輸入端用于接收共享加法器傳輸的所述目標計數值。
15、在一可選實施例中,多個計數器之間處于互斥狀態。
16、在一可選實施例中,多個計數器之間處于互斥狀態,包括:多個寄存器對應的載入信號之間處于互斥狀態,或者多個寄存器對應的載入信號為0。
17、在一可選實施例中,與多個寄存器對應的載入信號為單比特;所述載入信號的單比特信號用于表示對應寄存器處于有效狀態,或者所述載入信號的單比特信號用于表示對應寄存器未處于有效狀態。
18、第二方面,本申請實施例提供一種基于加法模塊的數據處理方法,用于實現第一方面所述的加法模塊。該方法用于實現多個計數器的數據處理,所述加法模塊用于實現多個計數器中的計數功能,所述加法模塊中多個計數器分別由共享加法器、選擇器、以及對應的寄存器構成;所述方法包括:
19、通過多個寄存器中的每一寄存器,存儲計數器對應的計數值;
20、對于多個寄存器中的每一寄存器,通過載入信號端接收載入信號,并基于所述載入信號在指定時段內更新當前存儲的計數值;
21、通過選擇器,在不同指定時段內將多個寄存器存儲的計數值分別傳輸至共享加法器;
22、通過共享加法器,依次接收多個寄存器存儲的計數值,并基于接收到的計數值分別計算多個寄存器對應的計數結果,以便更新對應寄存器中存儲的計數值。
23、第三方面,本申請實施例提供一種電子設備,包括處理器或硬件電路,所述處理器或硬件電路用于實現第一方面所述的加法模塊。
24、第四方面,本申請實施例提供一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲有計算機程序指令,該計算機程序指令被執行時,實現第一方面所述的加法模塊。
25、第五方面,本申請實施例提供一種芯片,包括處理器和/或硬件電路,所述處理器和/或硬件電路用于實現第一方面所述的加法模塊。
26、在本申請實施例中,加法模塊用于實現多個計數器的數據處理,加法模塊用于實現多個計數器中的計數功能,加法模塊中多個計數器分別由共享加法器、選擇器、以及對應的寄存器構成。多個寄存器中的每一寄存器,被配置為存儲計數器對應的計數值;通過載入信號端接收載入信號;基于所述載入信號在指定時段內更新當前存儲的計數值。選擇器,被配置為在不同指定時段內將多個寄存器存儲的計數值分別傳輸至共享加法器。共享加法器,被配置為依次接收多個寄存器存儲的計數值,并基于接收到的計數值分別計算多個寄存器對應的計數結果,以便更新對應寄存器中存儲的計數值。綜上,加法模塊能夠通過加法器分時選通寄存器、以及多寄存器共享計數器的硬件架構,無需單獨部署多個計數器即可完成多計數器的數據處理,實現多計數器的計數功能,大大降低了多計數器所占用的芯片面積,較少了芯片功耗,降低了計數器的信號傳輸路徑時延。
本文檔來自技高網...【技術保護點】
1.一種加法模塊,其特征在于,用于實現多個計數器的數據處理,所述加法模塊用于實現多個計數器中的計數功能,所述加法模塊中多個計數器分別由共享加法器、選擇器、以及對應的寄存器構成;其中
2.根據權利要求1所述的加法模塊,其特征在于,寄存器還包括輸入端、輸出端;
3.根據權利要求2所述的加法模塊,其特征在于,選擇器至少包括分別接入多個寄存器的輸入端、與多個寄存器一一對應的多個選址信號端、以及與共享加法器連接的輸出端;
4.根據權利要求3所述的加法模塊,其特征在于,選擇器通過多個選址信號端接收的選址信號與多個寄存器通過載入信號端接收的載入信號一致。
5.根據權利要求3所述的加法模塊,其特征在于,每一指定時段內處于有效狀態的寄存器的數量為1。
6.根據權利要求3所述的加法模塊,其特征在于,選址信號的編碼形式為獨熱碼。
7.根據權利要求2所述的加法模塊,其特征在于,共享加法器至少包括分別接入多個寄存器的輸出端、以及與選擇器連接的輸入端;
8.根據權利要求7所述的加法模塊,其特征在于,寄存器,在下一周期通過輸入
9.一種基于加法模塊的數據處理方法,其特征在于,用于實現多個計數器的數據處理,所述加法模塊用于實現多個計數器中的計數功能,所述加法模塊中多個計數器分別由共享加法器、選擇器、以及對應的寄存器構成;所述方法包括:
10.一種電子設備,其特征在于,包括處理器或硬件電路,所述處理器或硬件電路用于實現上述權利要求1-8任一項所述的加法模塊。
...【技術特征摘要】
1.一種加法模塊,其特征在于,用于實現多個計數器的數據處理,所述加法模塊用于實現多個計數器中的計數功能,所述加法模塊中多個計數器分別由共享加法器、選擇器、以及對應的寄存器構成;其中
2.根據權利要求1所述的加法模塊,其特征在于,寄存器還包括輸入端、輸出端;
3.根據權利要求2所述的加法模塊,其特征在于,選擇器至少包括分別接入多個寄存器的輸入端、與多個寄存器一一對應的多個選址信號端、以及與共享加法器連接的輸出端;
4.根據權利要求3所述的加法模塊,其特征在于,選擇器通過多個選址信號端接收的選址信號與多個寄存器通過載入信號端接收的載入信號一致。
5.根據權利要求3所述的加法模塊,其特征在于,每一指定時段內處于有效狀態的寄存器的數量為1。
6.根據權利要求...
【專利技術屬性】
技術研發人員:鄭瀚尋,闖小明,楊龔軼凡,朱子祥,
申請(專利權)人:上海泰則半導體有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。