91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

什么時候片上網絡 (NoC) 不夠用?

半導體產業(yè)縱橫 ? 來源:半導體產業(yè)縱橫 ? 2023-06-11 10:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著SoC的容量和復雜性不斷增加,交叉開關帶來了路由擁塞、硅芯片面積過度使用和功耗等挑戰(zhàn)。

在不久的過去,片上系統(tǒng) (SoC) 設備與今天的產品相比相對簡單。早期的 SoC 通常由 10 到 20 個IP塊組成,每個塊通常由大約 10,000 到 50,000 個邏輯門組成。大多數(shù)這些 IP,包括處理器和外圍功能,都是從第三方供應商處獲得許可的。開發(fā)人員通常只創(chuàng)建一個或兩個 IP,其中包含使他們的 SoC 區(qū)別于其他競爭產品的“秘密武器”。

當需要有限數(shù)量的 IP 來相互通信的互連相對簡單時,會使用經典的總線架構方法。負責極少數(shù)啟動器 IP 的設計人員使用了這種方法,這些啟動器 IP 將數(shù)據(jù)事務請求與響應這些請求的多個目標 IP 相結合。 隨著 IP 數(shù)量和規(guī)模的增加以及它們承擔起發(fā)起者的角色,采用交叉開關形式的更復雜的互連架構變得很有必要。

交叉開關是有利的,因為它允許任何發(fā)起者 IP 與任何目標 IP 對話。然而,隨著 SoC 的容量和復雜性不斷增加,交叉開關帶來了路由擁塞、硅芯片面積過度使用和功耗等挑戰(zhàn)。

輸入NoC

今天的 SoC 可以包含數(shù)百個 IP 塊,每個塊都比前幾代具有更多的邏輯門。通常,第三方供應商提供大部分 IP。除了數(shù)據(jù)總線寬度、控制總線功能和工作頻率的變化之外,每個 IP 還可以采用多種接口協(xié)議中的一種——OCP、APB、AHB、AXI、STBus 和 DTL——這些協(xié)議已被 SoC 設計人員定義和采用. 應對當今 SoC 中 IP 數(shù)量不斷增加的挑戰(zhàn)的解決方案是采用片上網絡 (NoC)。

每個 IP 都配備了與 NoC 接口的套接字功能。在發(fā)起者觸發(fā)寫訪問的情況下,套接字序列化和打包由該 IP 生成的數(shù)據(jù),并將其傳輸?shù)狡漕A期目標。反過來,與目標關聯(lián)的套接字將從數(shù)據(jù)包中提取要寫入的數(shù)據(jù),并將其轉換為目標協(xié)議??梢酝瑫r有多個數(shù)據(jù)包。

什么是NoC?

NoC 可以通過多種拓撲結構實現(xiàn),包括不規(guī)則樹、規(guī)則環(huán)和網狀或圓環(huán)結構。高維架構也可用于某些設計,包括三維立方體和四維和五維超立方體。

在大多數(shù)情況下,單個 NoC 是不夠的,設計人員經常將其互連分解為數(shù)十個 NoC 的組合。雖然非高速緩存一致的 NoC 可以滿足大多數(shù)外設的要求,但處理器和加速器等 IP 通常受益于高速緩存一致的 NoC 的功能。此外,SoC 的某些部分,例如人工智能/機器學習 (AI/ML) 處理節(jié)點陣列,可能會受益于網狀 NoC 架構。

因此,SoC 可以輕松地結合多個 NoC 拓撲以實現(xiàn)最佳結果。 除了用于將 IP 連接到 NoC 的套接字之外,網絡還將包括必要的交換機和緩沖區(qū)。此外,隨著用于實現(xiàn) SoC 的工藝節(jié)點不斷縮小,走線的電阻增加,導致信號在通過器件時出現(xiàn)電阻-電容延遲。

因此,信號無法再在單個時鐘周期內遍歷設備的全部或部分。解決這個問題需要在信號通路中插入流水線寄存器。然而,優(yōu)化它們的數(shù)量和位置是一項艱巨的任務。

45ada072-074e-11ee-962d-dac502259ad0.png

圖 1這是典型 NoC 配置和實施流程的概覽。來源:Arteris IP

SoC 的開發(fā)是雙重的——前端(上游)和后端(下游)設計(見圖1)。前端設計側重于邏輯和功能方面,例如使用哪些 IP、如何連接它們以及如何構建網絡以確保預期的吞吐量和延遲。另一方面,后端設計處理芯片的物理方面,包括 IP 相對于彼此的放置位置以及時序是否可以滿足。只有在這個階段,設計人員才會知道放置流水線寄存器的數(shù)量和位置。

執(zhí)行完整的物理布局是一個耗時的過程。任何無法在后端解決的問題都必須在前端返工,這將重新啟動耗時的物理布局過程(參見圖 2)。能夠在流程的早期主動插入流水線寄存器對于實現(xiàn)任務的收斂和整個項目的周轉時間非常有價值。

45d5022a-074e-11ee-962d-dac502259ad0.png

圖 2長時序路徑可以跨越整個 SoC。

這給前端設計團隊帶來了很大壓力,他們不一定擁有做出明智決策所需的所有信息。插入太少的流水線寄存器會導致 SoC 無法滿足物理布局中的時序要求。這導致通過插入太多流水線階段來過度設計問題的趨勢。

盡管可能會滿足時序要求,但級數(shù)過多會增加延遲和功耗。 所有這一切的結果是,僅擁有套接字、開關、緩沖區(qū)和流水線寄存器形式的原始 NoC。為了驗證性能和實現(xiàn)時序,NoC 的實現(xiàn)工具有必要了解它們將服務的環(huán)境。

物理感知NoC

在“物理感知”NoC IP 中,前端設計人員可以使用來自物理布局團隊的早期 IP 布局信息來預測實現(xiàn)能力并解決任何潛在的時序問題。作為其中的一部分,NoC 工具可以自動定義 RTL 中流水線寄存器的理想數(shù)量和位置,并生成相關的實現(xiàn)約束。

當今的 NoC 技術遠遠超出了許多設計人員的預期。例如,NoC 生成器利用特定于工藝技術節(jié)點的幾何和延遲信息。此信息使我們能夠進一步完善時序估計并確定流水線寄存器要求和位置。 通過以這種方式改進前端設計并向后端工具提供更詳細的信息,可以顯著改進整個過程,尤其是第一個物理實現(xiàn)。

這可以顯著減少后端到前端的迭代次數(shù),從而降低風險、提高生產率、降低成本并加快上市時間和資金周轉時間。





審核編輯:劉清

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

    關注

    68

    文章

    20255

    瀏覽量

    252325
  • 寄存器
    +關注

    關注

    31

    文章

    5608

    瀏覽量

    130001
  • 片上網絡
    +關注

    關注

    0

    文章

    34

    瀏覽量

    12107
  • OCP
    OCP
    +關注

    關注

    0

    文章

    83

    瀏覽量

    17081
  • 硅芯片
    +關注

    關注

    0

    文章

    93

    瀏覽量

    17657

原文標題:?SoC設計:什么時候片上網絡 (NoC) 不夠用?

文章出處:【微信號:ICViews,微信公眾號:半導體產業(yè)縱橫】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    視頻、工業(yè)、智慧交通,哪些網絡真的需要三層交換機

    在很多人的認知里,網絡設備無非就是交換機和路由器,功能分得很清楚。但在真實的工程場景中,隨著網絡規(guī)模變大、業(yè)務類型變多,這種“非此即彼”的劃分其實并不夠用。也正是在這樣的背景下,三層交換機逐漸成為很多
    的頭像 發(fā)表于 02-06 09:24 ?169次閱讀
    視頻、工業(yè)、智慧交通,哪些<b class='flag-5'>網絡</b>真的需要三層交換機

    JH7110 什么時候支持 Vulkan API?

    JH7110 什么時候支持 Vulkan API? 現(xiàn)在很多圖形應用程序后端 API 正在遷移到 vulkan 支持 vulkan 后,您還可以運行許多以前不支持的游戲 JH7110 的 GLES
    發(fā)表于 01-26 06:11

    NoC性能監(jiān)控器調試指南

    本篇博客展示了如何訪問 NPI 為 NoC上網絡)公開的 Performance Monitor(性能監(jiān)控器)寄存器,這些寄存器用于監(jiān)控 NoC 的性能。
    的頭像 發(fā)表于 12-01 14:38 ?1720次閱讀
    <b class='flag-5'>NoC</b>性能監(jiān)控器調試指南

    請問單片機RAM空間不夠用了怎么辦?

    單片機RAM空間不夠用了怎么辦?
    發(fā)表于 11-25 08:09

    AMD 7nm Versal系列器件NoC的使用及注意事項

    AMD 7nm Versal系列器件引入了可編程上網絡NoC, Network on Chip),這是一個硬化的、高帶寬、低延遲互連結構,旨在實現(xiàn)可編程邏輯(PL)、處理系統(tǒng)(PS)、AI引擎(AIE)、DDR控制器(DDR
    的頭像 發(fā)表于 09-19 15:15 ?2845次閱讀
    AMD 7nm Versal系列器件<b class='flag-5'>NoC</b>的使用及注意事項

    突破算力孤島!賽昉 StarNoC:國產 NoC 如何為 RISC-V 插上翅膀?

    觸碰擴展極限。在這樣的背景下,上網絡NoC)應運崛起,以可擴展、可配置的分組交換架構,為不同核心與IP提供高帶寬、低延遲、確定性QoS的上通信基礎設施,成為
    的頭像 發(fā)表于 08-05 11:22 ?1073次閱讀
    突破算力孤島!賽昉 StarNoC:國產 <b class='flag-5'>NoC</b> 如何為 RISC-V 插上翅膀?

    新思科技UCIe IP解決方案實現(xiàn)上網絡互連

    與HBM DRAM堆疊裸之間對高帶寬連接的需求。本文將深入探討UCIe支持的不同接口,以實現(xiàn)上網絡NoC)互連。
    的頭像 發(fā)表于 08-04 15:17 ?2743次閱讀

    散熱風扇到底夠不夠用?一篇教你判斷的小白入門指南!

    說實話,我以前也總是搞不清楚,買了個散熱風扇,裝上去了之后心里還是有點打鼓:“這個風扇到底夠不夠用啊?”尤其是在夏天,設備溫度一高,運氣不好還能直接宕機,那真的是糟心透了。
    的頭像 發(fā)表于 08-04 11:50 ?1537次閱讀
    散熱風扇到底夠<b class='flag-5'>不夠用</b>?一篇教你判斷的小白入門指南!

    賽昉科技聯(lián)合合見工軟實現(xiàn)國產一致性NoC IP與RISC-V核在大規(guī)模網絡中的適配

    的一致性上網絡NoC)IP——昉·星路-700(StarNoC-700)已成功適配賽昉科技昉·天樞(Dubhe)系列RISC-V處理器核心(Dubhe-70/83)
    的頭像 發(fā)表于 07-24 09:02 ?1297次閱讀
    賽昉科技聯(lián)合合見工軟實現(xiàn)國產一致性<b class='flag-5'>NoC</b> IP與RISC-V核在大規(guī)模<b class='flag-5'>網絡</b>中的適配

    如何在APM32E1上高效管理2MB SDRAM

    一般我們開發(fā)MCU自帶的SRAM,對一般應用來說,已經夠用了,但是對于內存需求較高的場合,比如跑GUI或者算法等,自帶的內存會就不夠用,這個時候就要外擴SRAM或SDRAM。
    的頭像 發(fā)表于 07-15 09:33 ?1890次閱讀
    如何在APM32E1上高效管理2MB SDRAM

    芯馳科技與Arteris深化合作

    近日,上海國際車展期間,芯馳科技與IP供應商 Arteris聯(lián)合宣布深化合作,基于Arteris上網絡NoC)IP,在高流量、低延遲的上總線互聯(lián)技術方面開展技術協(xié)同,共同應對高性
    的頭像 發(fā)表于 05-06 14:37 ?1299次閱讀

    單片LTM8067隔離輸出電流不夠,是否可將兩或多并聯(lián)使用?

    單片LTM8067隔離輸出電流不夠,是否可將兩或多并聯(lián)使用
    發(fā)表于 04-18 07:01

    別再說你的單片機RAM不夠用了,來看看這個吧(可下載)

    當我們寫代碼的時候,會用到很多變量,如果隨意的定義變量,比如寫了 N 多個“unsigned char/int X;”那么代碼可能會顯的很亂,自己拐回頭看的時候都暈掉了,這個時候我們可以構造一個復雜
    發(fā)表于 03-28 14:12 ?0次下載

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

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

    STM32f407+TOUCHGFX用CubeMX生成后編譯不通過是哪里出了問題?

    用CubeMX生成的STM32f407+TOUCHGFX,一路默認,生成文件后,一堆函數(shù)顯示找不到,還有就是RAM不夠用,是哪個沒配置好嗎?
    發(fā)表于 03-12 07:55