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

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

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

SoC中有什么?SoC到底有多復(fù)雜?

ruikundianzi ? 來(lái)源:Michael Frank and Frank Schirr ? 2023-03-16 17:44 ? 次閱讀

使用 NoC 可以大大簡(jiǎn)化 SoC的開(kāi)發(fā),但這在很大程度上取決于誰(shuí)在開(kāi)發(fā)NoC

除了最簡(jiǎn)單的產(chǎn)品以外,幾乎所有的現(xiàn)代系統(tǒng)級(jí)芯片 (SoC) 設(shè)備都將利用片上網(wǎng)絡(luò) (NoC) 來(lái)實(shí)現(xiàn)其片上通信。有些人質(zhì)疑是否有必要使用 NoC,或者采用更基本的方法是否能足夠滿足需要。

SoC中有什么?

SoC 是一種集成電路 (IC),它集成了計(jì)算機(jī)或其他電子系統(tǒng)的大部分或全部組件。SoC 由稱為知識(shí)產(chǎn)權(quán) (IP) 模塊的多個(gè)功能單元組成。其中有許多模塊將來(lái)自第三方供應(yīng)商;剩下的部分 - 那些提供“秘密武器”,將此SoC與競(jìng)爭(zhēng)產(chǎn)品區(qū)分開(kāi)來(lái) - 將由自己內(nèi)部開(kāi)發(fā)創(chuàng)建。

這些 IP 模塊可以包括處理器內(nèi)核,如微處理器單元 (MPU)、圖形處理單元 (GPU) 和神經(jīng)處理單元 (NPU)。除了各種類型的存儲(chǔ)器 IP 外,其他 IP 模塊還可以執(zhí)行通信、實(shí)用程序、外設(shè)和加速功能。

總線、crossbar switch和NoC

每個(gè) IP 塊都表示在系統(tǒng)內(nèi)存空間中的某個(gè)位置。術(shù)語(yǔ)“事務(wù)” (transaction) 是指從系統(tǒng)內(nèi)存空間的地址中寫入或讀取數(shù)據(jù)字節(jié)的操作。為了使SoC發(fā)揮其魔力,IP塊必須使用事務(wù)通過(guò)某種形式的互連來(lái)相互“交談”。術(shù)語(yǔ)“啟動(dòng)器” (initiator) 和“目標(biāo)” (target) 是指生成或響應(yīng)事務(wù)的 IP 塊。

1990年代SoC上使用的主要互連機(jī)制是總線 (bus)。高度簡(jiǎn)化的表示如圖 1 所示。請(qǐng)注意,標(biāo)記為“總線”的線路將包括多條實(shí)現(xiàn)數(shù)據(jù)總線、地址總線和相關(guān)控制信號(hào)的線路。

868961fe-c3d7-11ed-bfe3-dac502259ad0.png

圖1:簡(jiǎn)化的總線互連結(jié)構(gòu)。

在許多早期的SoC設(shè)計(jì)中,只有一個(gè)中央處理器 (CPU) 形式的啟動(dòng)器IP塊。當(dāng)啟動(dòng)器在地址總線上放置一個(gè)地址時(shí),所有的目標(biāo) IP 塊都會(huì)看到它,其中一個(gè)會(huì)對(duì)自己說(shuō):“這是我”。當(dāng)啟動(dòng)器隨后發(fā)出讀取命令時(shí),或者當(dāng)它將數(shù)據(jù)放在數(shù)據(jù)總線上并發(fā)出寫命令時(shí),相應(yīng)的目標(biāo)將做出響應(yīng)。

有一些早期的 SoC 可能會(huì)使用多個(gè)啟動(dòng)器。例如,CPU 可能附帶直接內(nèi)存訪問(wèn) (DMA) 功能,該功能可用于在不同內(nèi)存區(qū)域和外圍設(shè)備之間快速傳輸大型數(shù)據(jù)塊。隨著設(shè)計(jì)中啟動(dòng)器數(shù)量的增加,有必要實(shí)施某種形式的仲裁方案,允許它們協(xié)商總線的控制。

在 2000 年代初期,隨著 SoC 設(shè)計(jì)變得越來(lái)越復(fù)雜 (包含越來(lái)越多的 IP 模塊并采用多個(gè)啟動(dòng)器),使用基于 crossbar switch交叉開(kāi)關(guān)的互連架構(gòu)變得很普遍 (圖 2)。同樣,此圖中的每一條線代表一條包含數(shù)據(jù)、地址和控制信號(hào)的多線總線。

86bc7526-c3d7-11ed-bfe3-dac502259ad0.png

圖2:簡(jiǎn)化的 crossbar switch互連架構(gòu)。

在這種情況下,任何啟動(dòng)器都可以與任何目標(biāo)通信。當(dāng)事務(wù)從啟動(dòng)器傳遞到目標(biāo)并再次返回時(shí),switch交叉開(kāi)關(guān)對(duì)事務(wù)進(jìn)行路由,并且多個(gè)事務(wù)可以隨時(shí)在“進(jìn)行中”。每個(gè)switch都具有緩沖事務(wù)的能力,因此如果許多事務(wù)同時(shí)到達(dá),它可以決定哪個(gè)事務(wù)具有更高的優(yōu)先級(jí)。

SoC 設(shè)計(jì)的規(guī)模和復(fù)雜性持續(xù)增長(zhǎng)。大約在 1990 年代初期,SoC 可能只包含幾十個(gè) IP 模塊,整個(gè)設(shè)備可能只包含 20,000 到 50,000 個(gè)邏輯門和寄存器。相比之下,如今,SoC 可以包含數(shù)百個(gè) IP 模塊,每個(gè)模塊包含數(shù)十萬(wàn)甚至數(shù)百萬(wàn)個(gè)邏輯門和寄存器。

在同一時(shí)期,數(shù)據(jù)總線的寬度從8位增加到16位,32位,64位,甚至更高。事實(shí)上,目前數(shù)據(jù)傳輸?shù)牡湫痛笮∈?64 字節(jié) (512 位) 緩存行,這很快就會(huì)導(dǎo)致路由擁塞問(wèn)題。盡管硅芯片工藝的發(fā)展已經(jīng)使晶體管縮小了幾個(gè)數(shù)量級(jí),但由于芯片上導(dǎo)線的寬度沒(méi)有以同樣的速度減小,這些問(wèn)題變得更加嚴(yán)重。

為了解決這些問(wèn)題,今天的設(shè)計(jì)人員采用了片上網(wǎng)絡(luò) (NoC) 的概念。圖 3 是一個(gè)簡(jiǎn)單的 NoC 示例。在這種情況下,事務(wù)就由傳遞的信息包承擔(dān)。每個(gè)數(shù)據(jù)包包含一個(gè)反映目標(biāo)地址的標(biāo)頭和一個(gè)包含數(shù)據(jù)、指令、請(qǐng)求類型等的正文。

86cfd5b2-c3d7-11ed-bfe3-dac502259ad0.png

圖3:簡(jiǎn)化的片上網(wǎng)絡(luò)(NoC)互連架構(gòu)。

多個(gè)信息包可以在任何特定時(shí)間“傳輸”,并且switch再次具有緩沖事務(wù)并確定事務(wù)優(yōu)先級(jí)的能力。由于每個(gè)啟動(dòng)器不需要能夠與每個(gè)目標(biāo)通信,這可以反映在架構(gòu)中,從而進(jìn)一步降低了互連要求。

使用成品還是“自己動(dòng)手”?

從一個(gè)角度來(lái)看,使用 NoC 極大地簡(jiǎn)化了 SoC 的設(shè)計(jì),但這在很大程度上取決于誰(shuí)在開(kāi)發(fā) NoC。術(shù)語(yǔ)“套接字” (socket) 是指IP塊與NoC之間的物理接口 (例如,數(shù)據(jù)寬度) 和通信協(xié)議。SoC行業(yè)已經(jīng)定義并采用了幾種socket協(xié)議 (OCP,APB,AHB,AXI,STBus,DTL等)。

除了不同的數(shù)據(jù)寬度外,同一設(shè)計(jì)中的IP模塊可能以不同的頻率計(jì)時(shí)。由于 SoC 設(shè)計(jì)可能涉及數(shù)百個(gè) IP 塊,其中許多來(lái)自其他第三方供應(yīng)商,因此 IP 可能使用不同的socket協(xié)議。為了適應(yīng)這種多樣性,可能需要在啟動(dòng)器和目標(biāo)socket之間轉(zhuǎn)換事務(wù)。

支持多個(gè) SoC 項(xiàng)目的內(nèi)部 NoC 需要多個(gè)維度的可配置性和靈活性。因此,從頭開(kāi)始開(kāi)發(fā) NoC 可能與設(shè)計(jì) SoC 的其余部分一樣復(fù)雜和耗時(shí)。此外,開(kāi)發(fā)人員現(xiàn)在有兩件事需要驗(yàn)證和調(diào)試 - NoC和設(shè)計(jì)的其余部分。

解決措施是使用現(xiàn)成的NoC解決方案,例如 Arteris的FlexNoC。在這種情況下,F(xiàn)lexNoC直觀的界面使設(shè)計(jì)人員能夠識(shí)別構(gòu)成架構(gòu)的IP模塊以及每個(gè)模塊的socket特性 (寬度、協(xié)議、頻率等)。開(kāi)發(fā)人員還可以指定哪些啟動(dòng)器需要與哪些目標(biāo)通信。此時(shí),生成NoC實(shí)際上是一個(gè)“按鈕”操作。

SoC 到底有多復(fù)雜?

回到SoC設(shè)計(jì)何時(shí)需要片上網(wǎng)絡(luò)的問(wèn)題。直覺(jué)的答案可能是較小的設(shè)計(jì)可能被豁免。但是,在最近與Semico Research的Rich Wawrzyniak的討論中,他證實(shí)我們已經(jīng)在客戶那里看到的情況是:即使在工業(yè)物聯(lián)網(wǎng)領(lǐng)域的較小設(shè)計(jì)中,用戶也經(jīng)常面臨數(shù)十到數(shù)百個(gè)必須組裝和協(xié)調(diào)的IP塊。

如圖 4 所示,Semico 定義了四類 SoC。其中三種 - 具有100-200個(gè)離散模塊和1+互連的基本SoC,具有200-275個(gè)模塊和4+復(fù)雜互連的特定價(jià)值多核SoC,以及具有>275模塊和5+復(fù)雜互連的高性能SoC - 是NoC自動(dòng)化的明確靶心目標(biāo)。但是除此之外,即使是最簡(jiǎn)單的商用控制器,設(shè)計(jì)人員也要面臨著10到100個(gè)需要交互的離散模塊。

對(duì)于較小的設(shè)計(jì),工程師傾向于“自己做NoC”。但通常情況下,他們很快就會(huì)意識(shí)到:他們應(yīng)該打電話給Arteris來(lái)利用NoC自動(dòng)化。

86f9ada6-c3d7-11ed-bfe3-dac502259ad0.png

圖4:Semico根據(jù)復(fù)雜性將SoC分為四類。






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4070

    瀏覽量

    217585
  • 片上網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    0

    文章

    33

    瀏覽量

    11785
  • OCP
    OCP
    +關(guān)注

    關(guān)注

    0

    文章

    76

    瀏覽量

    16341
  • NoC
    NoC
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    11712

原文標(biāo)題:我的SoC設(shè)計(jì)何時(shí)需要NoC ?

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ASIC、ASSP、SoC和FPGA之間到底有何區(qū)別?

    的區(qū)別是什么?以及高端FPGA應(yīng)該歸類為SoC嗎?  這里幾個(gè)難題,至少技術(shù)和術(shù)語(yǔ)隨著時(shí)間而演變。牢記這一點(diǎn),對(duì)于這些術(shù)語(yǔ)的起源以及它們現(xiàn)在的意義是什么,我對(duì)此做了高度簡(jiǎn)化的解釋。ASIC——特定
    發(fā)表于 07-24 11:18

    業(yè)界最佳單芯片隔離驅(qū)動(dòng)器解決方案到底有厲害?

    隔離門驅(qū)動(dòng)器在許多系統(tǒng)中的電力傳輸扮演著重要角色。對(duì)此,世強(qiáng)代理的高性能模擬與混合信號(hào)IC廠商Silicon Labs推出可支持高達(dá)5KV隔離額定電壓值的ISO driver隔離驅(qū)動(dòng)IC Si823x。有誰(shuí)知道這款業(yè)界最佳單芯片隔離驅(qū)動(dòng)器解決方案到底有厲害嗎?
    發(fā)表于 08-02 06:37

    Linux與Unix到底有什么不同

    Linux 與 Unix 到底有什么不同?
    發(fā)表于 05-08 14:36

    反碼位是什么?到底有什么用?

    反碼位是什么?到底有什么用?
    發(fā)表于 05-07 07:16

    SOC芯片供電系統(tǒng)簡(jiǎn)介

    隨著SOC越來(lái)越復(fù)雜,包含的IP越來(lái)越多,單個(gè)SOC上實(shí)現(xiàn)了CPU、射頻模塊、DDR控制模塊、外設(shè)等等功能。各種功能,多種IP也帶來(lái)了檔電源的需求。同時(shí)為了滿足低功耗的要求,
    發(fā)表于 10-28 09:45

    SOC與微架構(gòu)微架構(gòu)與SOC什么區(qū)別?

    讀書筆記 SOC與微架構(gòu)微架構(gòu)與SOC什么區(qū)別?指令集和微架構(gòu)什么關(guān)系?為什么Cortex-M系列沒(méi)有Chace?現(xiàn)代ARM的微架構(gòu)主要有哪些系列?能否列舉幾種使用ARM微架構(gòu)的同
    發(fā)表于 12-15 06:39

    設(shè)計(jì)與驗(yàn)證復(fù)雜SoC中可綜合的模擬及射頻模型

    設(shè)計(jì)與驗(yàn)證復(fù)雜SoC中可綜合的模擬及射頻模型 設(shè)計(jì)用于SoC集成的復(fù)雜模擬及射頻模塊是一項(xiàng)艱巨任務(wù)。本文介紹的采用基于性能指標(biāo)規(guī)格來(lái)優(yōu)化設(shè)計(jì)(如PLL或ADC等)的方
    發(fā)表于 12-26 14:38 ?625次閱讀
    設(shè)計(jì)與驗(yàn)證<b class='flag-5'>復(fù)雜</b><b class='flag-5'>SoC</b>中可綜合的模擬及射頻模型

    ASIC、ASSP、SoC和FPGA之間到底有何區(qū)別?

    我經(jīng)常收到關(guān)于各類設(shè)備之間的差異的問(wèn)題,諸如ASIC、ASSP、SoC和FPGA之間的區(qū)別問(wèn)題。例如是SoC是ASIC嗎?或ASIC是SoC嗎?ASIC和ASSP之間的區(qū)別是什么?以及高端FPGA應(yīng)該歸類為
    發(fā)表于 07-17 09:42 ?4.3w次閱讀

    智能工廠到底有智能?看看這家工廠就知道了!

    整體交付周期從18天縮短至5-7天,生產(chǎn)效率提升30%,中國(guó)第一條信息化高端裝備智能制造產(chǎn)線,到底有牛?
    的頭像 發(fā)表于 07-17 14:41 ?1.7w次閱讀

    一篇文章帶你讀懂5G到底有厲害

    5G到底有厲害?專家說(shuō),三個(gè)地方賊NB!
    的頭像 發(fā)表于 01-19 09:42 ?1.7w次閱讀

    PCB板顏色到底有什么講究

    冷知識(shí):PCB板顏色到底有哪些講究?
    的頭像 發(fā)表于 08-19 17:15 ?1.8w次閱讀

    FPGA到底有厲害?資料下載

    電子發(fā)燒友網(wǎng)為你提供FPGA到底有厲害?資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計(jì)、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發(fā)表于 04-15 08:50 ?7次下載
    FPGA<b class='flag-5'>到底有</b><b class='flag-5'>多</b>厲害?資料下載

    soc 設(shè)計(jì)soc設(shè)計(jì) uml實(shí)務(wù)手冊(cè)_芯片設(shè)計(jì)進(jìn)階之路——SOC電源管理系統(tǒng)

    。------------------------------------------隨著SOC越來(lái)越復(fù)雜,包含的IP越來(lái)越多,單個(gè)SOC上實(shí)現(xiàn)了CPU, 射頻模塊,相機(jī)模塊,DDR控制模塊,外設(shè)等等功能。
    發(fā)表于 01-11 15:43 ?7次下載
    <b class='flag-5'>soc</b> 設(shè)計(jì)<b class='flag-5'>soc</b>設(shè)計(jì) uml實(shí)務(wù)手冊(cè)_芯片設(shè)計(jì)進(jìn)階之路——<b class='flag-5'>SOC</b>電源管理系統(tǒng)

    芯片短缺到底有缺,何時(shí)才會(huì)緩解

    電子發(fā)燒友網(wǎng)報(bào)道(文/莫婷婷)芯片短缺到底有缺?汽車廠商因?yàn)樵骷?yīng)壓力,無(wú)奈選擇停產(chǎn)或者集中庫(kù)存用于部分車型。更直接的影響是,芯片短缺直接影響了蘋果智能手機(jī)、iPad和Mac的產(chǎn)能,讓蘋果在2021年第四財(cái)季損失了60億美元。
    的頭像 發(fā)表于 04-26 08:16 ?2278次閱讀

    適用于復(fù)雜SoC的軟件定義驗(yàn)證和驗(yàn)證環(huán)境

      擁有如此的利益相關(guān)者和優(yōu)先事項(xiàng)正在推動(dòng)迫切需要一種更好的方法來(lái)完成 SoC 驗(yàn)證。軟件定義的驗(yàn)證和驗(yàn)證環(huán)境和方法將使工程團(tuán)隊(duì)能夠交付復(fù)雜SoC,滿足上市時(shí)間,提供更徹底的檢查
    的頭像 發(fā)表于 06-02 10:00 ?1242次閱讀