国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

輸入NoC

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

每個 IP 都配備了與 NoC 接口的套接字功能。在發起者觸發寫訪問的情況下,套接字序列化和打包由該 IP 生成的數據,并將其傳輸到其預期目標。反過來,與目標關聯的套接字將從數據包中提取要寫入的數據,并將其轉換為目標協議。可以同時有多個數據包。

什么是NoC?

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

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

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

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

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

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

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

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

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

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

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

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

物理感知NoC

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

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

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





審核編輯:劉清

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

    關注

    68

    文章

    20250

    瀏覽量

    252222
  • 寄存器
    +關注

    關注

    31

    文章

    5608

    瀏覽量

    129968
  • 片上網絡
    +關注

    關注

    0

    文章

    34

    瀏覽量

    12107
  • OCP
    OCP
    +關注

    關注

    0

    文章

    83

    瀏覽量

    17080
  • 硅芯片
    +關注

    關注

    0

    文章

    93

    瀏覽量

    17656

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    JH7110 什么時候支持 Vulkan API?

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

    NoC性能監控器調試指南

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

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

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

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

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

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

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

    新思科技UCIe IP解決方案實現上網絡互連

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

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

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

    賽昉科技聯合合見工軟實現國產一致性NoC IP與RISC-V核在大規模網絡中的適配

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

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

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

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

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

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

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

    S32G DMA和Noc之間的區別是什么?

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

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

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

    STM32u585的octospi只能開啟一個CLK時鐘,AMOLED和PSRAM能否共用呢?

    想用來做一個手表,怕內存不夠用想外擴,不知道2mb flash和768kb的sram夠不夠,打算外擴esp-psram,8M。希望能夠有大佬能夠給出建議,感謝回答!!
    發表于 03-07 07:23