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

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

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

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

ruikundianzi ? 來源:Michael Frank and Frank Schirr ? 2023-03-16 17:44 ? 次閱讀

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

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

SoC中有什么?

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

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

總線、crossbar switch和NoC

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

使用成品還是“自己動手”?

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

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

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

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

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

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

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

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

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

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






審核編輯:劉清

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

    關(guān)注

    38

    文章

    4021

    瀏覽量

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

    關(guān)注

    0

    文章

    33

    瀏覽量

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

    關(guān)注

    0

    文章

    72

    瀏覽量

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

    關(guān)注

    0

    文章

    38

    瀏覽量

    11700

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

    Linux與Unix到底有什么不同

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

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

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

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

    隨著SOC越來越復(fù)雜,包含的IP越來越多,單個SOC上實現(xiàn)了CPU、射頻模塊、DDR控制模塊、外設(shè)等等功能。各種功能,多種IP也帶來了檔電源的需求。同時為了滿足低功耗的要求,
    發(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系列沒有Chace?現(xiàn)代ARM的微架構(gòu)主要有哪些系列?能否列舉幾種使用ARM微架構(gòu)的同
    發(fā)表于 12-15 06:39

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

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

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

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

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

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

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

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

    PCB板顏色到底有什么講究

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

    FPGA到底有厲害?資料下載

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

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

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

    芯片短缺到底有缺,何時才會緩解

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

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

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