精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    19168

    瀏覽量

    229153
  • 寄存器
    +關注

    關注

    31

    文章

    5322

    瀏覽量

    120018
  • 片上網絡
    +關注

    關注

    0

    文章

    33

    瀏覽量

    11796
  • OCP
    OCP
    +關注

    關注

    0

    文章

    77

    瀏覽量

    16404
  • 硅芯片
    +關注

    關注

    0

    文章

    90

    瀏覽量

    16948

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

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

收藏 人收藏

    評論

    相關推薦

    一般運算放大器什么時候是數字電壓供電什么時候是模擬電壓供電?

    您好,我發現在有的電路中,運算放大器是數字電源,有時候又是模擬電源供電,請問一般運算放大器什么時候是數字電壓供電什么時候是模擬電壓供電?
    發表于 09-11 06:03

    ESP32-WROOM-32D gpio口不夠,是否可以把D0-D4用作GPIO?

    現在我在設計中發現IO不夠用,想把D0-D4用作常用的GPIO,請問需要在哪里設置?? 看資料D0為GPIO7 D1為GPIO8 D2為GPIO9 D3為GPIO10;現在設置為GPIO后,就會引起重啟!
    發表于 06-24 08:39

    esp32c2同時開啟wifi藍牙內存ram會有點不夠用,如何能夠多節省點ram空間出來嗎?

    如題 esp32c2 同時開啟wifi藍牙 內存ram會有點不夠用,有大佬知道如何能夠多節省點ram空間出來嗎
    發表于 06-05 06:48

    stm32f103rbt6加上exfuns_init()函數就空間不夠用了,有什么好的建議?

    主芯片用的stm32f103rbt6 加上exfuns_init()函數就空間不夠用了,有什么好的建議? 板子已實現u盤功能。我想通過串口使用mf_scan_files(\"0:\")之類的命令。但主函數中加入初始化語句就已經容量不夠了。
    發表于 05-17 07:23

    大模型不夠用,還有“AI智能體”?

    前不久,在一場活動中有人工智能專家圍繞“AI智能體”的話題展開了討論,他們表示,AI智能體代表了人工智能的未來發展方向。有的小伙伴可能會問了,我們已經擁有了功能強大的、類似ChatGPT這樣的大語言模型,為什么還需要發展AI智能體呢?這還需要從AI智能體是什么講起。#01-AI智能體是什么?AI智能體(AIAgent),是一種能夠感知環境、進行決策和執行動作
    的頭像 發表于 05-12 08:04 ?344次閱讀
    大模型<b class='flag-5'>不夠用</b>,還有“AI智能體”?

    請問stm8s003f3裝6050的dmp是不是內存會不夠用

    stm8s003f3裝6050的dmp是不是內存會不夠用啊??
    發表于 05-08 07:35

    怎么解決MCU RAM空間不夠用的問題?

    之前使用沁恒公司的一款BLE芯片CH573,隨著代碼量的增多,開發到后期時遇到了RAM空間不夠用的問題,當時嚇了我一跳,以為需要重新換更大RAM的芯片。
    的頭像 發表于 05-01 09:57 ?1305次閱讀
    怎么解決MCU RAM空間<b class='flag-5'>不夠用</b>的問題?

    如果有六個獨立的PWM通道都需要測量ADC,是不是單片的STM32H7不夠用

    大家好, STM32H7 系列中 由三個ADC, 每個ADC的轉換可以由 PWM Timer 觸發轉換。我的問題是,如果有六個獨立的PWM 通道都需要 測量ADC,是不是單片的 STM32H7 不夠用 (我的理解是,單個ADC只能設置一個 PWM timer 觸發)? 只能用量
    發表于 04-18 07:49

    使用WB15CC藍牙協議棧的時候,為什么廣播數據總會在里面自動添加3個字節的0A的屬性?

    請問大家知道怎么不讓發這個嗎?因為我不需要,我需要廣播數據發送數據的,字節數不夠用了 !
    發表于 03-28 06:42

    FANUC外部I/O點數不夠用了怎么辦?可以擴展I/O點數嗎?

    FANUC外部I/O點數不夠用了怎么辦?可以擴展I/O點數嗎? 擴展FANUC的外部I/O點數是一種常見的需求,這可以通過一些方法來實現。 在FANUC控制系統中,I/O模塊被用于將外部設備與控制器
    的頭像 發表于 02-18 15:21 ?1717次閱讀

    單片機RAM不夠用怎么解決?

    來自一位用戶的咨詢,麻煩幫忙解答。越詳細越好,有圖有真相。如有相關的視頻、文檔也可以輔助說明,謝謝。 單片機RAM不夠用怎么辦? 單片機都有RAM,如果我們一下子定義了一大堆的變量,使得變量占的空間大于RAM,這樣單片機還能運行嗎?電腦出現這種問題是怎么解決的
    發表于 02-02 07:35

    內存不夠用的處理方法

    內存不夠用的處理方法 內存不夠用是許多計算機用戶普遍面臨的問題。當我們的計算機內存不足時,會導致系統運行緩慢,應用程序無法正常運行,甚至直接導致計算機崩潰。然而,幸運的是,我們有很多
    的頭像 發表于 12-28 11:15 ?995次閱讀

    AD9280三態引腳是否只是控制數據輸出端的,和轉換過程沒有關系?

    AD9280三態引腳是否只是控制數據輸出端的,和轉換過程沒有關系? 現在問題是FPGA引腳不夠用了,能否將兩AD9280數據D0-D7接在一起,時鐘是共用的,兩AD同步輸出,在數據開始輸出后用三態引腳控制取數?
    發表于 12-14 06:49

    局域網IP地址不夠用怎么解決

    如果是在一個小型的局域網里可能完全不必要考慮IP地址不夠的情況,但是在超過“255臺”電腦的大型局域網里,就必須要考慮電腦IP地址不夠用該如何解決了。
    的頭像 發表于 12-05 10:13 ?1006次閱讀
    局域網IP地址<b class='flag-5'>不夠用</b>怎么解決

    請問BF592用于做音頻處理RAM不夠用可以外掛SDRAM或者SRAM嗎?

    1:請問下BF592 用于做音頻處理RAM不夠用可以外掛SDRAM或者SRAM嗎?如果可以有沒有相關的原理圖和軟件下載? 2:592是定點DSP,那對音頻采樣數據存儲時要定義成float類型好呢
    發表于 11-30 07:20