99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

我的SoC設(shè)計何時需要NoC?

ArterisIP ? 來源:ArterisIP ? 2023-04-27 10:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

作者:Michael Frank and Frank Schirrmeister

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

Part.1

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è)和加速功能。

Part.2

總線、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)控制信號的線路。

4432595a-e49d-11ed-ab56-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ù)、地址和控制信號的多線總線。

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

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

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

在這種情況下,任何啟動器都可以與任何目標(biāo)通信。當(dāng)事務(wù)從啟動器傳遞到目標(biāo)并再次返回時,switch交叉開關(guān)對事務(wù)進(jìn)行路由,并且多個事務(wù)可以隨時在“進(jìn)行中”。每個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ù)、指令、請求類型等的正文。

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

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

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

Part.3

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

從一個角度來看,使用 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實際上是一個“按鈕”操作。

Part.4

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自動化。

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

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

結(jié)論

在本專欄的開頭,提出了“我的SoC設(shè)計何時需要NoC?”的問題。簡單的答案是,當(dāng)今日益復(fù)雜的SoC設(shè)計始終需要一個NoC來優(yōu)化實現(xiàn)出色路由和性能目標(biāo)。實施前衛(wèi)的NoC的簡單方法是使用Arteris的FlexNoC 。

關(guān)于 Arteris

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

審核編輯 :李倩

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

    關(guān)注

    7

    文章

    2787

    瀏覽量

    50328
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4385

    瀏覽量

    222650
  • 啟動器
    +關(guān)注

    關(guān)注

    0

    文章

    61

    瀏覽量

    13438

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

    S32G DMA和Noc之間的區(qū)別是什么?

    當(dāng)我閱讀 S32G3 參考手冊時,對 S32G DMA 和 Noc 之間的區(qū)別有疑問。由于 NoC 支持內(nèi)核、外設(shè)和 SRAM 之間的通信,并且 DMA 還可以在內(nèi)存塊和 I/O 塊之間傳輸數(shù)據(jù)(沒有內(nèi)核?
    發(fā)表于 03-17 08:25

    技術(shù)文章:如何利用NoC來進(jìn)行FPGA內(nèi)部邏輯的互連

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

    如何利用NoC資源去支撐FPGA中的創(chuàng)新設(shè)計

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

    怎么構(gòu)建一種基于FPGA的NoC驗證平臺?

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

    NoC是什么?NoC有哪些技術(shù)優(yōu)勢?

    NoC是什么?NoC有哪些技術(shù)優(yōu)勢?NoC有哪些關(guān)鍵技術(shù)難點?
    發(fā)表于 06-04 06:34

    采用FPGA的NoC驗證平臺實現(xiàn)方案

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

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

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

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

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

    SoCNoC:芯片架構(gòu)的演進(jìn)與變革

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

    ?SoC設(shè)計:NoC 配置和實施流程

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

    AMD Versal系列FPGA NoC介紹及實戰(zhàn)

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

    AMD Versal系列FPGA NoC介紹及實戰(zhàn)

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

    傳智驛芯聯(lián)手Arteris,利用創(chuàng)新NoC技術(shù)駕馭復(fù)雜SoC設(shè)計

    2023年9月18日, 由傳智驛芯科技和Arteris聯(lián)合舉辦的技術(shù)研討會——“利用創(chuàng)新NoC技術(shù)駕馭復(fù)雜的片上系統(tǒng)(SoC)設(shè)計” 在深圳成功舉辦。西安交通大學(xué)任鵬舉教授,Arteris中國區(qū)
    發(fā)表于 09-18 18:17 ?966次閱讀
    傳智驛芯聯(lián)手Arteris,利用創(chuàng)新<b class='flag-5'>NoC</b>技術(shù)駕馭復(fù)雜<b class='flag-5'>SoC</b>設(shè)計