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

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

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

3天內不再提示

SOC中AXI總線怎么連接

sakobpqhz6 ? 來源:IC學習 ? 作者:IC學習 ? 2022-11-30 17:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

AXI總線作為一種線,可以掛若干主設備與從設備,如果若干主設備要同時訪問總線,必然會導致總線需要仲裁。本文不涉及細節,只簡單減少原理,一般來說這個東西不需要自己寫,ARM會提供,但是作為設計者要大致知道原理。

1. 所謂總線,是個什么意思。

d10b419e-6e04-11ed-8abf-dac502259ad0.jpg

實際上是有個interconnect的模塊把所有東西連起來的。主設備會發起讀寫請求,從設備只能被動接受。SOC中的CPU或者其他加速核心比如AI加速器是主設備。從設備一般是存儲啊外設啊之類的東西。基本的連接關系是這樣的。

2. 這個Interconnect里有什么東西

這個Interconnect連接了整個系統,起到了仲裁的信號的作用,所以還是比較關鍵的。一般來講,瘋狂往interconnect上掛各種主從設備是會影響最后的時序的。由于AXI官方文檔IHI0022E里面貌似是沒有太多這方面介紹,換句話說,AXI協議并沒有規定主從設備連一起應該如何工作,于是這里以賽靈思ug1037為基礎介紹一下。

2.1 1to1 interconnect

d12c16bc-6e04-11ed-8abf-dac502259ad0.jpg

這個賊簡單,不用過多減少。。。一對一的連上去就好了。模范夫妻。

2.2 N-to-1 Interconnect

d13f0542-6e04-11ed-8abf-dac502259ad0.png

這個是稍微復雜的版本,類似于一妻多夫。。。如果有多個主設備,一個從設備。那中間需要一個仲裁器。某個主設備傳輸前請求總線,如果總線忙就等著。一般來講,最簡單的仲裁原理是輪換優先級。例如有三個主設備ABC。上次總線權限給了A。則下次的優先級變為BCA。

2.3 1-to-N Interconnect

d165e284-6e04-11ed-8abf-dac502259ad0.png

1-to-N原理上比N-to-1簡單。一夫多妻的版本。。。只需要簡單判斷一下地址確認要往哪個從設備里寫,基本上就是多路選擇器。不需要仲裁。總線也不會阻塞。

2.4 N-to-M Interconnect

這種情況就比較復雜了。。。涉及到多設備時間管理。但實際上稍微復雜一點的SOC這類情況才是常態。

d18cd420-6e04-11ed-8abf-dac502259ad0.jpg

如上圖所示,讀寫通道是分開的。各自有一個仲裁器(Arbiter),仲裁原理和N-to-1是一致的。仲裁器會從所有寫請求和所有讀請求中各選出來一個來執行。

3. 實際上用的時候怎么用

自己造AXI的各種輪子其實是比較繁瑣的,不僅僅是interconnect問題,舉個簡單的例子,AXI的DMA什么的自己造輪子DEBUG非常耗時。如果是FPGA,可以直接用XILINX的各路IP。如果是ASIC, 一般會有對應的IP賣。比如ARM提供的最小系統一般會自帶這個interconnect。

如果SOC比較復雜,那還是有可能需要自己造這個輪子。比如為了壓榨總線的性能,如果兩個主設備訪問的是兩個不同的從設備,如果想實現同時執行,那對這個interconnect就有其他的要求。

4. 總結

一般情況下,總線可以理解為一種資源。由一對主從設備獨占使用。對于AXI來講,一般是兩種資源,讀總線和寫總線,通過某種仲裁方式分配給不同的主從設備。

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

    關注

    40

    文章

    4576

    瀏覽量

    229140
  • 總線
    +關注

    關注

    10

    文章

    3040

    瀏覽量

    91660
  • AXI總線
    +關注

    關注

    0

    文章

    68

    瀏覽量

    14756

原文標題:SOC中AXI總線是如何連接的

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    利用開源uart2axi4實現串口訪問axi總線

    microblaze和jtag-to-axi(jtag2axi)雖然也提供了訪問axi總線的能力,但是依賴于xilinx平臺。而uart-to-ax
    的頭像 發表于 12-02 10:05 ?2059次閱讀
    利用開源uart2<b class='flag-5'>axi</b>4實現串口訪問<b class='flag-5'>axi</b><b class='flag-5'>總線</b>

    蜂鳥E203 SoC的私有設備總線的簡單使用

    BIU模塊接收IFU和LSU單元的存儲器訪問請求,判斷訪問地址區間后,通過ICB接口來訪問外部的不同接口,比如系統存儲接口和私有外設接口。系統存儲接口連接的是SoC的系統存儲總線,可
    發表于 10-30 07:51

    利用蜂鳥E203搭建SoC【1】——AXI總線的配置與板級驗證

    融合進BD設計流程,第一步需要對其總線進行配置以便于后續的SoC搭建。 蜂鳥e203內部使用的是icb總線,這種總線協議與AXI類似,都
    發表于 10-30 07:35

    人臉識別和AES加密協同的SOC設計架構

    留有兩個中斷接口:PLIC和CLINT中斷接口和AXI系統總線接口。RISCV內核還留有協處理器接口NICE,NICE接口可擴展RiscV指令集,因此我們將AES加密核掛接到此處。 接下來是總線介紹
    發表于 10-29 08:21

    利用蜂鳥E203搭建SoC【4】——DDR200T內存擴展

    : MIG IP給用戶使用的時鐘)就為400/(4:1)=100MHz,即SoCMIGIP核通過AXI總線連接100 MHz時鐘。 2.
    發表于 10-29 07:16

    將e203 例化AXI總線接口

    將系統外設總線內部axi接口引出給gpio,注意vivadogpio地址分配應保證移植 Debug: 通過Xil_Out32函數給gpio的地址寫1或者0,注意這里地址是gpio地址也就是核
    發表于 10-29 06:08

    AXI GPIO擴展e203 IO口簡介

    AXI GPIO簡介 AXI-GPIO是一種Xilinx公司開發的外設IP,可以連接AXI總線上,并提供GPIO(General Purp
    發表于 10-22 08:14

    RDMA簡介8之AXI分析

    ,主要用于簡單的單次地址映射通信。而 AXI4-Stream 則為點對點連接總線,其去掉了地址總線,主要用于點對點間的高速數據流傳輸。
    的頭像 發表于 06-24 23:22 ?639次閱讀
    RDMA簡介8之<b class='flag-5'>AXI</b>分析

    RDMA簡介9之AXI 總線協議分析2

    ? 這里以功能完備的 AXI4 接口舉例說明 AXI4 總線的相關特點。AXI4 總線采用讀寫通道分離且數據通道與控制通道分離的方式,這樣的
    發表于 06-24 18:02

    RDMA簡介8之AXI 總線協議分析1

    AXI 總線是一種高速片內互連總線,其定義于由 ARM 公司推出的 AMBA 協議,主要用于高性能、高帶寬、低延遲、易集成的片內互連需求。AXI
    發表于 06-24 18:00

    NVMe IP之AXI4總線分析

    1AXI4總線協議 AXI4總線協議是由ARM公司提出的一種片內總線協議 ,旨在實現SOC
    發表于 06-02 23:05

    AMD Versal Adaptive SoC Clock Wizard AXI DRP示例

    本文將使用 Clocking Wizard 文檔 PG321 的“通過 AXI4-Lite 進行動態重配置的示例”章節作為參考。
    的頭像 發表于 05-27 10:42 ?1182次閱讀
    AMD Versal Adaptive <b class='flag-5'>SoC</b> Clock Wizard <b class='flag-5'>AXI</b> DRP示例

    NVMe簡介之AXI總線

    NVMe需要用AXI總線進行高速傳輸。而AXI總線是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)協議
    的頭像 發表于 05-21 09:29 ?782次閱讀
    NVMe簡介之<b class='flag-5'>AXI</b><b class='flag-5'>總線</b>

    NVMe協議簡介之AXI總線

    NVMe需要用AXI總線進行高速傳輸。這里,AXI總線是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)協議
    發表于 05-17 10:27

    AXI接口FIFO簡介

    AXI接口FIFO是從Native接口FIFO派生而來的。AXI內存映射接口提供了三種樣式:AXI4、AXI3和AXI4-Lite。除了Na
    的頭像 發表于 03-17 10:31 ?2128次閱讀
    <b class='flag-5'>AXI</b>接口FIFO簡介