System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及集成電路設計領域,尤其是涉及一種基于dsram的can郵箱訪問裝置及方法。
技術介紹
1、現有的技術方案,can的郵箱訪問機制通過fifo緩存,通過指針形式進行郵件緩存和讀取操作,但是每個接收fifo通常只有有限的緩存空間,例如常見的配置是每個fifo可以緩存3個報文。當接收到大量報文時,如果接收到的報文數量超過了fifo的容量,新的報文可能會覆蓋舊的報文,可能會導致緩存溢出,造成數據丟失,讀寫頻繁的指針操作可能導致緩存未命中,增加訪問延遲,頻繁的分配和釋放可能導致內存碎片,影響系統性能。
2、dsram(dual-port?sram,雙端口sram)是一種特殊的靜態隨機存取存儲器(sram),它具有兩個獨立的端口a端和b端,允許同時從兩個不同的地址訪問存儲器。?兩個端口可以同時讀寫,而不互相干擾,這提供了比單端口sram更高的帶寬。每個端口都有自己的地址線、數據線和控制信號,因此可以獨立操作,并且由于sram是靜態存儲器,它不需要刷新,因此訪問速度快。
3、目前,如何利用基于dsram的can郵箱,并使用更有效且靈活的郵箱訪問方式,在can通信的基礎上提升can郵箱利用率,并提升芯片內部郵件信息的吞吐速率尚沒有好的解決方案。
4、本文提供的背景描述用于總體上呈現本公開的上下文的目的。除非本文另外指示,在該章節中描述的資料不是該申請的權利要求的現有技術并且不要通過包括在該章節內來承認其成為現有技術。
技術實現思路
1、為了克服背景技
2、為實現上述專利技術目的,本專利技術采用如下技術方案:
3、一種基于dsram的can郵箱訪問裝置,所述裝置包括dsram存儲模塊、地址仲裁模塊、映射地址訪問模塊及物理地址訪問模塊,其中:
4、dsram存儲模塊,用于存儲發送郵件和接收郵件;所述dsram存儲模塊包括第一存儲空間tbuf和第二存儲空間rbuf;第一存儲空間tbuf用于存儲發送郵件;第二存儲空間rbuf用于存儲接收郵件;dsram存儲模塊包括a端和b端,a端和b端均可對第一存儲空間和第二存儲空間進行讀寫訪問;芯片內部總線通過a端讀寫所述dsram存儲模塊,can總線通過b端讀寫所述dsram存儲模塊;
5、地址仲裁模塊,用于根據芯片內部總線訪問的地址確定訪問方法;所述訪問方法包括映射地址訪問及物理地址訪問;
6、映射地址訪問模塊,用于在是通過映射地址方式時,通過指針訪問dsram存儲模塊中第一存儲空間tbuf和第二存儲空間rbuf的地址區域,將指針轉化為dsram存儲模塊內部地址區域;
7、物理地址訪問模塊,用于在是通過物理地址訪問時,通過芯片內部總線訪問dsram存儲模塊的第一存儲空間tbuf和第二存儲空間rbuf的物理地址,轉化為對dsram存儲模塊的內部地址空間直接進行讀寫操作。
8、具體的,所述第一存儲空間為發送槽;所述第二存儲空間為接收槽;
9、具體的,所述映射地址訪問模塊還包括映射地址發送模塊及映射地址接收模塊:
10、映射地址發送模塊,用于處理芯片內部總線對映射地址tbuf0的訪問操作,支持fifo模式和外部觸發模式;在fifo模式下,通過遞增第一讀指針tbuf_rptr、第一寫指針tbuf_wptr訪問第一存儲空間tbuf的地址空間;在外部觸發模式下,使用第三寫指針tt_wptr指向訪問第一存儲空間tbuf的地址空間,然后通過第三讀指針tt_rptr發送第一存儲空間tbuf中郵件信息;
11、映射地址接收模塊,用于處理芯片內部總線對映射地址rbuf0的訪問操作,支持fifo模式;在fifo模式下,通過遞增第二讀指針rbuf_rptr、第二寫指針rbuf_wptr訪問rbuf0~rbufn范圍內的dsram地址空間,第二存儲空間rbuf中接收的郵件只能讀不能寫。
12、具體的,所述物理地址訪問模塊還包括物理地址發送模塊及物理地址接收模塊:
13、物理地址發送模塊,用于將芯片內部總線對物理地址tbuf0~tbufm的訪問轉化為對第一存儲空間tbuf存儲區域的訪問,并通過指針第四讀指針t_rptr實現對第一存儲空間tbuf中郵件信息的發送操作。
14、物理地址接收模塊,用于將芯片內部總線對物理地址rbuf0~rbufn的訪問轉化為對第二存儲空間rbuf存儲區域的訪問。
15、具體的,所述裝置還包括:
16、a端訪問控制模塊,用于管理dsram存儲模塊的a端讀寫操作,通過地址仲裁模塊判斷當前訪問方法,將芯片內部總線發送的地址轉化為dsram存儲模塊內部地址區域,并根據讀寫數據信息及數據選通控制信息,實現對dsram存儲空間的讀寫操作;
17、b端訪問控制模塊,用于管理dsram存儲模塊的b端讀寫操作,通過指針寫入can總線。發送郵件到dsram的存儲空間,并在讀取時將dsram數據轉換為郵件信息發送到can總線。
18、本專利技術提供的基于dsram的can郵箱訪問裝置通過引入dsram存儲模塊作為can發送郵箱和接收郵箱的,通過不同的存儲空間將發送郵箱與接收郵箱進行分開存儲,可以減少數據處理的沖突,提高訪問速度,發送和接收操作可以并行進行,互不干擾,從而提高總體的數據處理效率;
19、進一步的,dsram存儲模塊提供了較大的存儲空間,可以配置更多的發送和接收郵箱,對于需要處理大量消息的網絡應用提供了更大幫助。
20、第二方面,本專利技術提供了一種基于上述基于dsram的can郵箱訪問裝置的訪問方法,所述映射地址訪問具體為:
21、can總線通過固定訪問dsram存儲模塊中tbuf0、rbuf0地址,通過指針方式訪問其他郵件地址;
22、芯片內部總線固定地址訪問dsram存儲模塊中tbuf0、rbuf0地址,通過fifo指針依次偏移tbuf0/rbuf0的地址,從而實現訪問第一存儲空間tbuf和第二存儲空間rbuf中郵件信息,所述fifo指針包括第一寫指針tbuf_wptr、第一讀指針tbuf_rptr、第二寫指針rbuf_wptr及第二讀指針rbuf_rptr:
23、當a端寫第一存儲空間tbuf時,第一寫指針tbuf_wptr遞增;
24、當a端讀第一存儲空間tbuf時,第一讀指針tbuf_rptr無變化,讀第二存儲空間rbuf時,手動釋放第一讀指針rbuf_rptr對應的槽,第一讀指針rbuf_rptr遞增;
25、當b端寫rbuf0~rbufn時,第二寫指針rbuf_wptr遞增;
26、當tbuf非空,通過b端讀tbuf0~tbufm時,接收槽按照fifo指針依次啟動發送郵件,第一讀指針tbuf_rptr遞增,第二讀指針rbuf_rptr無變化;
27、tbuf/rbuf的填充狀態根據fif本文檔來自技高網...
【技術保護點】
1.一種基于DSRAM的CAN郵箱訪問裝置,其特征在于,所述裝置包括DSRAM存儲模塊、地址仲裁模塊、映射地址訪問模塊及物理地址訪問模塊,其中:
2.根據權利要求1所述的裝置,其特征在于,所述第一存儲空間為發送槽;所述第二存儲空間為接收槽。
3.根據權利要求2所述的裝置,其特征在于,所述映射地址訪問模塊還包括映射地址發送模塊及映射地址接收模塊:
4.根據權利要求3所述的裝置,其特征在于,所述物理地址訪問模塊還包括物理地址發送模塊及物理地址接收模塊:
5.根據權利要求1所述的裝置,其特征在于,所述裝置還包括:
6.一種基于權利要求1-5中任一項所述的基于DSRAM的CAN郵箱訪問裝置的訪問方法,其特征在于,所述映射地址訪問具體為:
7.根據權利要求6所述的方法,其特征在于,所述映射地址訪問還包括:
8.根據權利要求6所述的方法,其特征在于,所述映射地址訪問還包括:
9.一種基于權利要求1-5中任一項所述的基于DSRAM的CAN郵箱訪問裝置的訪問方法,其特征在于,所述物理地址訪問具體為:<
...【技術特征摘要】
1.一種基于dsram的can郵箱訪問裝置,其特征在于,所述裝置包括dsram存儲模塊、地址仲裁模塊、映射地址訪問模塊及物理地址訪問模塊,其中:
2.根據權利要求1所述的裝置,其特征在于,所述第一存儲空間為發送槽;所述第二存儲空間為接收槽。
3.根據權利要求2所述的裝置,其特征在于,所述映射地址訪問模塊還包括映射地址發送模塊及映射地址接收模塊:
4.根據權利要求3所述的裝置,其特征在于,所述物理地址訪問模塊還包括物理地址發送模塊及物理地址接收模塊:
5.根據權利要求1所述的裝置,其特征在于,所述裝置還包括:
6.一種基于權利要求1-5中任一項所述的基于dsram的can郵箱訪問裝置的...
【專利技術屬性】
技術研發人員:胡志文,黃雯華,黃嵩人,陳毅華,吳順鋒,
申請(專利權)人:湖南進芯電子科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。