新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > SoC設計中的片上通信體系結構研究

        SoC設計中的片上通信體系結構研究

        作者: 時間:2009-11-06 來源:網絡 收藏

        基于交叉開關(Crossbar)的片上互連結構,包括單級交叉開關互連和多級交叉開關互連。文獻[11]認為,在理論上對于多處理器的并行計算應用,采用交叉開關進行,其效率是最高的;然而,其實現的代價較大。對于一個具有N個節點的交叉開關,其實現復雜度和代價隨著O(N2)增加。一個N×M的交叉開關網絡,每個處理器可以讀寫不同的存儲模塊,所有處理器和存儲模塊可以并行。當兩個或多個處理器請求訪問同一模塊是,仲裁機制會令一個處理器訪問而其他處理器等待。近年來,隨著集成電路制造的特征尺寸逐漸縮小,交叉開關互連結構在中也得到了應用。
        文獻[12]中描述的NextJs 芯片,采用了一個具有16個端口的異步交叉開關互連方式,在130 nm工藝下,主頻為1.35 GHz,等分封裝帶寬達780 Gb/s。點對點的片上通信互連結構是指各個IP核之間都有其專用的通信鏈路,相對于共享總線來說,具有獨特的優點。例如點到點的通信容性負載相對較小,因此有較小的延遲。但是,由于每個IP核之間都有通信鏈路,其互連資源必然增多,造成布局布線的困難。每個IP核也需要更多的通信端口,增加了芯片的面積。文獻[13]中,作者提出了一種基于功耗約束的點對點通信的綜合算法。針對H.263應用的編碼器,采用該算法進行綜合,與傳統共享現在的綜合結果進行了比較,芯片上的面積開銷雖然增大4%,但連線長度卻減少了15%,芯片的功耗減小到原來的26%。
        文獻[14]提出了片上通信多樣性概念,即采用不同片上通信結構的組合,把整個芯片分為幾個孤島,每個孤島可能采用不同的電壓和時鐘頻率,從而達到對系統具體參數優化的目的,如功耗、吞吐率。特別是近幾年,片上通信網絡的提出,使得片上通信網絡的組合越來越豐富。利用上面提到的各種片上通信結構進行組合,可以充分發揮各種通信方式的優點,如總線方式的開銷較小,且需要共享的數據傳輸性能高,而片上網絡的方式可以增加數據傳輸的可靠性和并行性,具有高的通信帶寬,因此,混合的片上通信結構為高性能的提供了一種新的空間。
        對片上通信的,給SoC中性能優化的片上通信提供了一個探索空間。同時,片上通信系統的功耗、可靠性和帶寬等具體性能參數的,對于片上通信的優化設計也具有重要意義。

        本文引用地址:http://www.104case.com/article/157785.htm


        2 一種新的片上通信
        據市場預測,2010年全球市場SoC規模將超過IC總市場份額,因此作為SoC設計的關鍵技術之一的片上通信的與設計,具有重要意義。在國內外研究片上通信的基礎上,提出一種將共享總線和片上網絡相結合的混合片上通信結構。圖1給出了一個2通道混合片上通信結構的示意圖。該混合片上通信體系結構,傳統的片上共享總線與片上網絡相結合。這樣,對于具有N個主從設備的IP核的SoC,經配置M個通道可以并行通信。
        圖1中的仲裁器用于對所有模塊的通信申請和授權進行仲裁。這里提出了基于申請和授權的優先級模型。

        仲裁序列:在SoC中存在N個主設備,記為M1,M2,…,Mi,…,MN(i=1,2,…,N),如果將第i次得到仲裁的主設備記為Xi,那么稱序列{X1,X2,…,Xi,…}為仲裁序列。
        仲裁周期序列段:如果仲裁周期為L(正整數),那么第i個仲裁周期序列段為:

        Mi到Mj的授權轉移:如果Xi為Mi,Xi+1為Mi,那么稱{Xi,Xi+1}為Mi到Mj的授權轉移。
        授權模式:在第i個仲裁周期序列段{X(i-1)×L+1,X(i-1)×L+2,…,X(i-1)×L+L}(i=1,2,…)中,如果第j個主設備的授權次數記為nj(j=1,2,…,N),那么{n1,n2,…,nj,…,nN}稱為第i個仲裁周期序列的授權模式。
        由授權模式和仲裁周期的定義,可以得到:

        通常,在某一運行時間段,SoC中的各個IP核的優先級將不同于另一個運行的時間段,因此,SoC中各個IP核優先級必然存在時間局域性。在此前提下,利用存儲的第i個仲裁周期序列段中的授權模式,可以動態計算第i+1個仲裁周期序列段中的Xi×L+j=Mk(k=1,2,…,N)的機率和Mi~Mj的授權轉移機率。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 浮山县| 碌曲县| 云林县| 青浦区| 易门县| 海安县| 韶山市| 定南县| 新田县| 庆元县| 松江区| 嫩江县| 吉木萨尔县| 南昌市| 西城区| 通渭县| 胶南市| 灵石县| 丰顺县| 辛集市| 天台县| 五指山市| 津南区| 溧水县| 石渠县| 迭部县| 饶阳县| 双辽市| 沂水县| 荆州市| 雷山县| 贺兰县| 灵武市| 教育| 定兴县| 凤翔县| 嵩明县| 五莲县| 灌南县| 襄垣县| 营山县|