色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

我的SoC設計何時需要NoC?

ArterisIP ? 來源:ArterisIP ? 2023-04-27 10:01 ? 次閱讀

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

作者:Michael Frank and Frank Schirrmeister

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

Part.1

SoC中有什么?

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

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

Part.2

總線、Crossbar Switch和NoC

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

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

4432595a-e49d-11ed-ab56-dac502259ad0.png

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

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

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

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

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

443d7c5e-e49d-11ed-ab56-dac502259ad0.png

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

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

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

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

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

444b8c86-e49d-11ed-ab56-dac502259ad0.png

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

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

Part.3

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

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

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

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

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

Part.4

SoC 到底有多復雜?

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

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

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

4457839c-e49d-11ed-ab56-dac502259ad0.png

圖4: Semico根據復雜性將SoC分為四類

結論

在本專欄的開頭,提出了“我的SoC設計何時需要NoC?”的問題。簡單的答案是,當今日益復雜的SoC設計始終需要一個NoC來優化實現出色路由和性能目標。實施前衛的NoC的簡單方法是使用Arteris的FlexNoC 。

關于 Arteris

Arteris是系統IP的先進提供商,包括 片上網絡(NoC) 互連 IP 和 IP 部署技術兩部分,可加速各種電子產品的系統級芯片(SoC)半導體開發和集成。垂直應用包括汽車、移動、消費電子、企業數據中心5G 通信、工業和物聯網,利用 AI/ML 等技術和功能安全為寶馬、博世、百度、 Mobileye、三星東芝和恩智浦等客戶提供服務。Arteris IP產品包括FlexNoC互連IP,Ncore緩存一致性IP,CodaCache獨立末級緩存,ISO 26262 安全,人工智能,自動時序收斂和Magillem SoC 組裝自動化。Arteris IP 產品可以幫助客戶提升性能、降低功耗和面積、提高設計復用效率、加快 SoC 開發速度,從而降低開發和生產成本。

審核編輯 :李倩

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

    關注

    7

    文章

    2695

    瀏覽量

    47433
  • soc
    soc
    +關注

    關注

    38

    文章

    4163

    瀏覽量

    218168
  • 啟動器
    +關注

    關注

    0

    文章

    60

    瀏覽量

    13158

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

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

收藏 人收藏

    評論

    相關推薦

    AMD Versal AI Edge自適應計算加速平臺之PL通過NoC讀寫DDR4實驗(4)

    Versal的DDR4是通過NoC訪問,因此需要添加NoC IP進行配置。
    的頭像 發表于 03-22 17:18 ?2265次閱讀
    AMD Versal AI Edge自適應計算加速平臺之PL通過<b class='flag-5'>NoC</b>讀寫DDR4實驗(4)

    NoC DDRMC LPDDR4上運行AMD Versal? Adaptive SoC DCMAC設計示例

    注釋:默認 DCMAC 設計示例不包含 NoC DDRMC
    的頭像 發表于 04-24 09:44 ?800次閱讀
    <b class='flag-5'>NoC</b> DDRMC LPDDR4上運行AMD Versal? Adaptive <b class='flag-5'>SoC</b> DCMAC設計示例

    技術文章:如何利用NoC來進行FPGA內部邏輯的互連

    Achronix 最新基于臺積電(TSMC)的7nm FinFET工藝的Speedster7t FPGA器件包含了革命性的新型二維片上網絡(2D NoC)。2D NoC如同在FPGA可編程邏輯結構上
    發表于 05-12 08:00

    利用NoC資源解決FPGA內部數據交換的瓶頸

    ,阻塞訪問會讓讀寫效率大大下降。如果用 FPGA 的可編程邏輯去實現完整的 2D NoC 功能,包括 64 個接入點、128bit 位寬和 400MHz 的速率,大概需要 850 k LE,等效于占用
    發表于 09-07 15:25

    如何利用NoC資源去支撐FPGA中的創新設計

    寫操作完成。在提高GDDR6的訪問效率上面,阻塞訪問會讓讀寫效率大大下降。如果用FPGA的可編程邏輯去實現完整的2D NoC功能,包括64個接入點、128bit位寬和400MHz的速率,大概需要850
    發表于 10-20 09:54

    怎么構建一種基于FPGA的NoC驗證平臺?

    本文提出了一種基于FPGA的NoC驗證平臺。詳細討論了該驗證平臺中FPGA硬件平臺和NoC軟件的基本功能,并闡述了TG/R,MPU,MPI以及NoC軟件的可重用性等特點。通過一個實例仿真驗證的結果說明了該驗證平臺的基本功能和優越
    發表于 05-06 07:20

    NoC是什么?NoC有哪些技術優勢?

    NoC是什么?NoC有哪些技術優勢?NoC有哪些關鍵技術難點?
    發表于 06-04 06:34

    采用FPGA的NoC驗證平臺實現方案

    本文提出的基于FPGA的NoC驗證平臺在仿真速度方面是一般基于HDL的軟件仿真的16 000倍,而基于PC機編寫的NoC軟件更增強了該平臺的靈活性和實用性。
    發表于 04-13 11:33 ?2322次閱讀
    采用FPGA的<b class='flag-5'>NoC</b>驗證平臺實現方案

    你不看,不看,冷知識何時能變燙

    ? ? 原文標題:你不看,不看,冷知識何時能變燙 文章出處:【微信公眾號:新思科技】歡迎添加關注!文章轉載請注明出處。
    的頭像 發表于 11-30 18:30 ?447次閱讀

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

    除了最簡單的產品以外,幾乎所有的現代系統級芯片 (SoC) 設備都將利用片上網絡 (NoC) 來實現其片上通信。有些人質疑是否有必要使用 NoC,或者采用更基本的方法是否能足夠滿足需要
    的頭像 發表于 03-16 17:44 ?2546次閱讀

    SoCNoC:芯片架構的演進與變革

    在芯片設計中,SoC(System on Chip)和NoC(Network on Chip)是兩個不同的架構,它們在內部通信方式、設計理念方面存在著很大的差異。 SoC以緊湊的結構和低功耗著稱
    的頭像 發表于 05-11 10:39 ?1.1w次閱讀
    從<b class='flag-5'>SoC</b>到<b class='flag-5'>NoC</b>:芯片架構的演進與變革

    ?SoC設計:NoC 配置和實施流程

    在“物理感知”NoC IP 中,前端設計人員可以使用來自物理布局團隊的早期 IP 布局信息來預測實現能力并解決任何潛在的時序問題。
    的頭像 發表于 06-12 12:34 ?2022次閱讀
    ?<b class='flag-5'>SoC</b>設計:<b class='flag-5'>NoC</b> 配置和實施流程

    AMD Versal系列FPGA NoC介紹及實戰

    NoC是相對于SoC的新一代片上互連技術,從計算機發展的歷史可以看到NoC 必將是SoC 之后的下一代主流技術,SoC 通常指在單一芯片上實
    的頭像 發表于 07-13 15:57 ?1187次閱讀
    AMD Versal系列FPGA <b class='flag-5'>NoC</b>介紹及實戰

    AMD Versal系列FPGA NoC介紹及實戰

    NoC是相對于SoC的新一代片上互連技術,從計算機發展的歷史可以看到NoC 必將是SoC 之后的下一代主流技術
    發表于 07-13 15:56 ?899次閱讀
    AMD Versal系列FPGA <b class='flag-5'>NoC</b>介紹及實戰

    傳智驛芯聯手Arteris,利用創新NoC技術駕馭復雜SoC設計

    2023年9月18日, 由傳智驛芯科技和Arteris聯合舉辦的技術研討會——“利用創新NoC技術駕馭復雜的片上系統(SoC)設計” 在深圳成功舉辦。西安交通大學任鵬舉教授,Arteris中國區
    發表于 09-18 18:17 ?646次閱讀
    傳智驛芯聯手Arteris,利用創新<b class='flag-5'>NoC</b>技術駕馭復雜<b class='flag-5'>SoC</b>設計
    主站蜘蛛池模板: 日日噜噜夜夜狠狠视频| 国产一区二区在线观看免费| 涩涩免费网站| 国产精选视频在线观看| 亚洲精品午睡沙发系列| 久久久久久久伊人电影| 99国产精品成人免费视频| 人妻中文字幕乱人伦在线| 国产精品久久久久AV麻豆| 亚洲精品第一综合99久久| 久久婷婷色香五月综合激情 | 国产成人精品永久免费视频| 午夜国产精品视频| 久久99re6热在线播放| 97人人超碰国产精品最新蜜芽| 强奷漂亮女老板在线播放 | 欧美性色xo影院69| 国产69精品久久久久人妻刘玥 | 男人到天堂a线牛叉在线| 成人在线视频免费看| 性欧美sexovideotv| 久久欧洲视频| yellow免费影视大全| 午夜在线视频国产极品片| 久久精品无码成人国产毛| a4you销魂gogo人体| 天堂在线亚洲精品专区| 久久国语精品| 扒开老师大腿猛进AAA片邪恶| 小小水蜜桃3视频在线观看| 久久精品一本到99热| 白百合在线观看| 亚洲VA天堂VA欧美VA在线| 麻豆精品2021最新| 国产超碰AV人人做人人爽| 伊人久久大香线蕉综合99| 飘雪韩国在线观看免费高清完整版| 国产欧美亚洲综合第一页| 中文字幕亚洲视频| 日欧一片内射VA在线影院| 精精国产www视频在线观看免费|