一種複雜soc的片上通信方法
2023-07-13 04:27:41 2
專利名稱:一種複雜soc的片上通信方法
技術領域:
本發明涉及集成電路技術領域,特別是一種複雜SOC的片上通信方法。
背景技術:
半導體製造工藝的快速發展使得晶片上可以集成更大規模的硬體資源,晶片上的互聯模塊能夠解決晶片中多個處理模塊的通信問題,使得從基於計算的設計轉變為基於通信的設計,並實現可擴展的通信架構。相比較與傳統的基於總線的互連和基於網絡的互連,後者是多處理處理模塊之間採用分組路由的方式進行片內通信,從而克服了由總線互連所帶來的各種瓶頸問題。
發明內容
(一)要解決的技術問題有鑑於此,本發明的主要目的在於為多處理模塊晶片提供一種具備分組通信能力的通信方法。複雜SOC內的眾多處理模塊被分為多個組,由此實現利用這些處理模塊並發執行的不同任務,執行同一個任務的處理模塊實現了一種組內通信方法,而同時也為屬於不同通信組的處理模塊提供了一種組間通信方法。該方法利用簡單的分組方法通信,可以使得複雜SOC內的處理單元在進行通信時能夠保證傳輸效率及傳輸可靠性。( 二 )技術方案為達到上述目的,本發明提供了一種複雜SOC的片上通信方法,包括:具有多個互聯模塊和多個處理模塊的複雜S0C,互聯模塊的每一個節點都連接著一個處理模塊,處理模塊執行晶片的運算和控制等操作,而互聯模塊將各個處理模塊連接起來,作為處理模塊間傳遞信息的通道。根據晶片內並發運行任務的需求,利用處理器內的互聯模塊和處理模塊,劃分所有的處理模塊為不同的通信組,實現分組通信,並且將通信依據處理模塊是否歸屬同一個通信組分為組內通信和組間通信。處理模塊需要向其他處理模塊發送信息時候,將信息遞交給與之相連的處理模塊。互聯模塊內包含一個標籤,用於識別自身以及與之相連的處理模塊所屬的通信組。SOC在通信的初始化階段收集通信需要用到的互聯模塊構成一個通信組,並將這些互聯模塊的標籤設置為一個不同於其他通信組的標籤值,由此實現區分不同的通信組。互聯模塊可用於向其他互聯模塊轉發處理模塊需要傳遞的信息;互聯模塊可以判斷傳輸的信息是否屬於與之連接的處理模塊;互聯模塊可以判斷傳遞的信息向哪一個與之連接的互聯模塊轉發。當通信組內的處理模塊間通信時,利用屬於該通信組互聯模塊進行通信傳遞,不允許利用不屬於該通信組的互聯模塊進行信息傳遞。通信組間的通信只能由兩個通信組各自指定的處理模塊發送和接收,此通信方式可以利用屬於不同通信組的互聯模塊進行信息傳遞。(三)有益效果從上述技術方案可以看出,本發明具有以下有益效果:1.本發明提供的複雜SOC的片上通信方法可實現晶片內多處理模塊分組通信,簡化了通信的複雜度,可以避免各個通信組間的通信幹擾。2.本發明提供的複雜SOC的片上通信方法提供了對晶片劃分為不同通信組的處理模塊根據任務的需要進行通信時,提供了一種可靠的組件通信方法,並可以簡化通信的複雜度。
下面通過舉例和並非作為限制的附圖來描述本發明,圖中相同的標號所表示的意義相同。圖1是典型的具有分組通信功能的多處理模塊晶片示意2是不同通信分組間傳遞信息的流程圖
具體實施例方式為使本發明的目的、技術方案和優點更加清楚明白,以下結合具體實施例,並參照附圖,對本發明進一步詳細說明。假設需要一個複雜SOC能夠實現GPS定位、多媒體編碼、多媒體解碼、以及藍牙通信等功能;其中GPS需要用到信號處理功能、地圖顯示功能、導航功能,由此,GPS需要用到若干個處理模塊實現功能;而多媒體編解碼針對不同格式視頻進行編碼、解碼,同樣需要用到若干個處理模塊;藍牙通信、基於嵌入式作業系統控制GPS地圖顯示和解碼後圖像播放等功能亦需利用嵌入式CPU模塊等若干處理模塊;為協調GPS定位、多媒體編解碼等功能的並發執行,避免類如讀寫存儲於晶片外存儲器的地圖信息和視頻文件時的衝突,各個功能部件需要相互通信,協調工作。圖1描述了利用本發明的複雜SOC的片上通信方法設計實現完成上述功能的一個典型的具有分組通信功能的多處理模塊的複雜SOC示意圖。如圖1所示,多個互聯模塊以二維網格的形式排列和互聯,且每一個互聯模塊105連接著一個處理模塊106,互聯模塊間通過通信管道106互聯。4x4的二維網格被劃分為三個通信組101,102和103,分別用於完成GPS定位、多媒體視頻編解碼、藍牙和嵌入式作業系統運行等任務。在執行這些任務的初始化階段,劃分通信組,然後標示互聯模塊內的標籤,標示為3組不同的標籤,由此可以識別不同的模塊是否屬於同一個通信組。三個通信組擁有不同數量的處理模塊,通信組的內的各個裝置均是相鄰的,由此通信組內的處理模塊間通信不可以利用其他通信組內的互聯模塊。假設當同屬102通信組的編號為P03和P22的處理模塊間通信,P03處理模塊首先將信息傳遞給互聯模塊105,該信息包含了處理模塊間傳遞的信息,同時包含了目的處理模塊的地址信息,由此互聯模塊可以根據此地址信息選擇合適的信息傳遞路徑,在信息傳遞過程中,不允許通過如107所示的信息傳遞路徑利用屬於101通信組的N02和NI2互聯模塊,而只能經過NI3著一互聯模塊。圖2是利用本發明的複雜SOC的片上通信方法實現不同通信分組間傳遞信息的流程圖。為實現通信組間通信,首先是根據複雜SOC內並行運行任務的需求劃分不同的處理模塊,建立通信組201,建立通信組的過程即配置互聯模塊中的標籤的過程,相同的通信組具有相同的標籤。通信組建立後,需要指不同通信組間通信時所需的處理模塊202,由此,該處置裝置的信息傳遞不受不能跨越不同通信組的限制。進而,兩個通信組可以利用著兩個處理模塊進行通信203,205。亦即如執行GPS定位的處理模塊和運行作業系統的處理模塊分屬於不同的通信組,為協調工作,實現GPS定位信息在屏幕上顯示,就需要此兩個通信組相互通信,方可將每一次更新的定位信息顯示在屏幕上。當這個複雜SOC不再需要完成GPS定位功能時,也就是GPS定位所涉及到的處理模塊組成的通信組不需要再存在時候,清空互聯模塊中的標籤,由此,可利用這些空餘的模塊創建新的通信組。
權利要求
1.一種複雜SOC的片上通信方法,其特徵在於:具有多個互聯模塊和多個處理模塊的複雜SOC將模塊劃分為不同的通信組實現模塊間的分組通信,利用處理器內的互聯模塊和處理模塊,劃分模塊為不同的通信組,實現分組通信,可以進行組內通信和組間通信。
2.根據權利要求1所述的複雜SOC的片上通信方法,其特徵在於,互聯模塊的每一個節點都連接著一個處理模塊。
3.根據權利要求1所述的複雜SOC的片上通信方法,其特徵在於,處理模塊需要向其他處理模塊發送信息時候,將信息遞交給與之相連的處理模塊。
4.根據權利要求1所述的複雜SOC的片上通信方法,其特徵在於,所述互聯模塊內包含一個標籤,用於識別自身以及與之相連的處理模塊所屬的通信組。
5.根據權利要求1所述的複雜SOC的片上通信方法,其特徵在於,SOC在通信的初始化階段收集通信需要用到的互聯模塊構成一個通信組,並將這些互聯模塊的標籤設置為一個不同於其他通信組的標籤值,由此實現區分不同的通信組。
6.根據權利要求1所述的複雜SOC的片上通信方法,其特徵在於,互聯模塊可用於向其他互聯模塊轉發處理模塊需要傳遞的信息;互聯模塊可以判斷傳輸的信息是否屬於與之連接的處理模塊;互聯模塊可以判斷傳遞的信息向哪一個與之連接的互聯模塊轉發。
7.根據權利要求1所述的複雜SOC的片上通信方法,其特徵在於,通信組內的處理模塊間通信時可以利用屬於該通信組互聯模塊進行通信傳遞,不允許利用不屬於該通信組的互聯模塊進行信息傳遞。
8.根據權利要求1所述的複雜SOC的片上通信方法,其特徵在於,通信組間的通信只能由兩個通信組各自指定的處理模塊發送和接收,此通信方式可以利用屬於不同通信組的互聯模塊進行信息傳遞。
全文摘要
本發明公開了一種複雜SOC的片上通信方法,包括具有多個互聯模塊和多個處理模塊的複雜SOC將模塊劃分為不同的通信組實現模塊間的分組通信,其中處理模塊基於事務利用互聯模塊傳遞信息與其他處理模塊通信,互聯模塊中具有一個標籤,多個具有相同標籤內容的互聯模塊構成一個通信組,通信組內的互聯模塊必須是相鄰的,通信組內的處理模塊間通信時只能利用通信組內的互聯模塊傳遞信息,通信組間的通信只能實現兩個通信組內分別指定的處理模塊間進行。本發明使得SOC內的處理單元在進行通信時能夠保證傳輸效率及傳輸可靠性。
文檔編號G06F15/163GK103106174SQ20111035132
公開日2013年5月15日 申請日期2011年11月9日 優先權日2011年11月9日
發明者石偉 申請人:深圳市德賽微電子技術有限公司