一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SoC中有什么?SoC到底有多復雜?

ruikundianzi ? 來源:Michael Frank and Frank Schirr ? 2023-03-16 17:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

SoC中有什么?

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

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

總線、crossbar switch和NoC

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

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

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

圖1:簡化的總線互連結構。

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

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

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

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

圖2:簡化的 crossbar switch互連架構。

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

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

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

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

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

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

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

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

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

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

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

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

SoC 到底有多復雜?

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

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

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

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

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






審核編輯:劉清

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

    關注

    38

    文章

    4362

    瀏覽量

    222159
  • 片上網(wǎng)絡

    關注

    0

    文章

    33

    瀏覽量

    11978
  • OCP
    OCP
    +關注

    關注

    0

    文章

    80

    瀏覽量

    16754
  • NoC
    NoC
    +關注

    關注

    0

    文章

    39

    瀏覽量

    11923

原文標題:我的SoC設計何時需要NoC ?

文章出處:【微信號:IP與SoC設計,微信公眾號:IP與SoC設計】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    實測 PTR54LS05低功耗到底有

    實測 PTR54LS05低功耗到底有低?
    發(fā)表于 04-27 10:57

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

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

    Linux與Unix到底有什么不同

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

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

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

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

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

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

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

    設計與驗證復雜SoC中可綜合的模擬及射頻模型

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

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

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

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

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

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

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

    PCB板顏色到底有什么講究

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

    FPGA到底有厲害?資料下載

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

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

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

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

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

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

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