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

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

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

FPGA系列之“Zynq MPSoC PS-PL AXI Interfaces”

FPGA之家 ? 來源:FPGA之家 ? 2023-02-01 15:36 ? 次閱讀

本文主要介紹Zynq UltraScale+ MPSoC系列器件的PS-PL之間互連的AXI總線接口。

Zynq MPSoC系列器件的AXI總線結(jié)構(gòu)如下圖所示:

56bcafb2-a1ea-11ed-bfe3-dac502259ad0.jpg

PS側(cè)可以使用PS-PL AXI接口調(diào)用PL側(cè)的硬件加速器等接口。這種互連屬于高帶寬、低延遲的連接方式。 Zynq MPSoC提供了12個PS-PL AXI端口,詳細如下表所示:

56fb765c-a1ea-11ed-bfe3-dac502259ad0.jpg

vivado里面也是12個PS-PL Interfaces可以使用。

573386e6-a1ea-11ed-bfe3-dac502259ad0.png

這些PS-PL接口的主要特性如下:

High-performance AXI4 interface with FIFO support in the PS.

Selectable native PL data bus width support (32/64/128).

Independent read and write clocks.

Three interfaces support I/O coherency through the cache-coherentinterconnect (CCI).

System Memory Management Unit (SMMU) for PS bound transactions (virtual to physical address translation).

Dedicated low-latency path between the low-power domain (LPD) and PL.

Accelerator coherency port (ACP) interface for I/O coherency and allocation into the APU’s L2 cache.

AXI coherency extensions (ACE) interface for full coherency. Usable as ACE-Lite for I/O coherency.

32 bits for general-purpose input and 32 bits for output from the platformmanagement unit (PMU) for communication with the PL.

16 shared interrupts and four inter-processor interrupts.

Dedicated interfaces from the gigabit Ethernet controller (GEM) and the Display Port protocol.

Other PS-PL interfaces, such as extended MIO and PL clocks.

S_AXI_ACP_FPD接口實現(xiàn)了PS 和PL 之間的低延遲連接,通過這個128位的接口,PL端可以直接訪問APU的L1和L2 cache,以及DDR內(nèi)存區(qū)域。故PL側(cè)可以直接從cache中拿到APU的計算結(jié)果,同時也可以第一時間將邏輯加速運算的結(jié)果送至APU。

5

ACE(AXI一致性擴展)協(xié)議擴展了AXI4協(xié)議,并支持硬件一致性緩存。S_AXI_ACE_FPD使用《AMBA AXI and ACE Protocol Specification》中描述的ACE協(xié)議。S_AXI_ACE_FPD是一個PL作為master與PS中的CCI-400相連的接口。它能夠支持PS和PL中的硬件塊之間的完全一致性(雙向)。與AXI接口相比,ACE協(xié)議使用了五個額外的通道,三個通道用于監(jiān)聽,兩個用于應(yīng)答。此接口允許PL將其緩存存儲在FPGA的專用存儲資源或邏輯結(jié)構(gòu)中。然后,可以使用ACE接口與PS中的其他相干主機和PL中的相干主機保持一致。尤其是APU可以監(jiān)聽PL緩存(使用S_AXI_ACP_FPD接口這是不可能實現(xiàn)的)。由于S_AXI-ACE-FPD端口直接連接到CCI-400總線上,而不會通過SMMU,因此,它無法利用PS中的物理和虛擬地址映射。

MPSoC有六個PL側(cè)高性能(HP)AXI主接口連接到PS側(cè)的FPD(PL-FPD AXI Masters),可以訪問PS側(cè)的所有從設(shè)備。這些高帶寬的接口主要用于訪問DDR內(nèi)存。有四個HP AXI主設(shè)備接口表示為S_AXI_HPn_FPD,兩個高性能一致性(HPC)AXI主設(shè)備接口表示為S_AXI_HPCn_FPD。

每個S_AXI_HPn_FPD接口都通過幾個AMBA switch連接到DDR內(nèi)存控制器。它們之間的特性如下:

S_AXI_HP0_FPD-此接口與PL側(cè)的DP口共享其在DDR內(nèi)存控制器上的端口,這些接口連接到DDR內(nèi)存控制器的端口3。

S_AXI_HP{1,2}_FPD-這兩個端口共享DDR內(nèi)存控制器的端口4,且能獨占該端口。這種獨占性提供了與DDR內(nèi)存的高吞吐量、低延遲通信。

S_AXI_HP3_FPD-此接口與FPDMA控制器共享DDR內(nèi)存控制器上的端口。

所有的六個HP AXI主接口都通過PS中的SMMU。SMMU能夠使用物理和虛擬地址轉(zhuǎn)換。這使得每個接口都支持與APU的虛擬化。

S_AXI_LPD是連接PL和LPD之間的一個高性能的AXI接口。它能夠低延遲地訪問OCM和TCMs。當FPD斷電時,這個接口特別有用,因為它仍然能夠為PL提供對LPD的高性能訪問。但是,由于互連的拓撲結(jié)構(gòu),這個端口與DDR控制器的的訪問延遲比較大。

在FPD和PL之間有兩個高性能通信接口,在LPD和PL之間有一個高性能通信接口,如下所示:

在FPD中,有兩個到PL的接口:M_AXI_HPM0_FPD和M_AXI_HPM1_FPD。這些接口適合于為PS中的FPD主機提供對PL中的存儲器的訪問,以便能夠傳輸大量數(shù)據(jù)。

在LPD中,有一個高性能從接口M_AXI_HM0_LPD。該接口適合于為PS中的LPD主機(例如LP-DMA)提供對PL中的存儲器的訪問,以便能夠傳輸大量數(shù)據(jù)。這個接口是低延遲的,可以在FPD關(guān)機時訪問。但由于路徑中有一個ID轉(zhuǎn)換器,APU無法訪問此接口。

下面是這十二個接口的一個簡單的比較:

5741e29a-a1ea-11ed-bfe3-dac502259ad0.jpg

下面提供一個簡單的選擇流程,詳細說明了使用Zynq MPSoC時選擇PS-PL AXI接口的方法。其中包括使用每個接口的一些好處,以及在選擇該接口時需要考慮的問題。

5752ce0c-a1ea-11ed-bfe3-dac502259ad0.jpg

以上就是針對Zynq MPSoC的PS-PL AXI接口的簡單介紹,使用時可以參考相關(guān)文檔進行詳細了解。

審核編輯 :李倩

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

    關(guān)注

    1620

    文章

    21510

    瀏覽量

    598917
  • 總線接口
    +關(guān)注

    關(guān)注

    0

    文章

    82

    瀏覽量

    30682

原文標題:FPGA系列之“Zynq MPSoC PS-PL AXI Interfaces”

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

收藏 人收藏

    評論

    相關(guān)推薦

    ZYNQ Ultrascale+ MPSOC FPGA教程】第二十九章PLAXI GPIO的使用

    使用zynq最大的疑問就是如何把PSPL結(jié)合起來使用,在其他的SOC芯片中一般都會有GPIO,本實驗使用一個AXI GPIO的IP核,讓PS
    的頭像 發(fā)表于 02-01 10:06 ?6538次閱讀
    【<b class='flag-5'>ZYNQ</b> Ultrascale+ <b class='flag-5'>MPSOC</b> <b class='flag-5'>FPGA</b>教程】第二十九章<b class='flag-5'>PL</b>端<b class='flag-5'>AXI</b> GPIO的使用

    ZYNQ Ultrascale+ MPSOC FPGA教程】第三十二章PL讀寫PS端DDR數(shù)據(jù)

    PLPS的高效交互是zynq soc開發(fā)的重中之重,我們常常需要將PL端的大量數(shù)據(jù)實時送到PS端處理,或者將
    的頭像 發(fā)表于 01-30 09:54 ?1.4w次閱讀
    【<b class='flag-5'>ZYNQ</b> Ultrascale+ <b class='flag-5'>MPSOC</b> <b class='flag-5'>FPGA</b>教程】第三十二章<b class='flag-5'>PL</b>讀寫<b class='flag-5'>PS</b>端DDR數(shù)據(jù)

    FPGA ZYNQ Ultrascale+ MPSOC教程】33.BRAM實現(xiàn)PSPL交互

    有時CPU需要與PL進行小批量的數(shù)據(jù)交換,可以通過BRAM模塊,也就是Block RAM實現(xiàn)此要求。本章通過Zynq的GP Master接口讀寫PL端的BRAM,實現(xiàn)與PL的交互。在本
    的頭像 發(fā)表于 02-22 13:51 ?7951次閱讀
    【<b class='flag-5'>FPGA</b> <b class='flag-5'>ZYNQ</b> Ultrascale+ <b class='flag-5'>MPSOC</b>教程】33.BRAM實現(xiàn)<b class='flag-5'>PS</b>與<b class='flag-5'>PL</b>交互

    ZYNQ7000系列 PSPL、AXI 、啟動流程基本概念

    /005899fe6815 二、ZYNQ7020 分為PS端、PLPS: 處理系統(tǒng) (Processing System) , 就是與 FPGA
    的頭像 發(fā)表于 05-12 10:25 ?1.6w次閱讀
    <b class='flag-5'>ZYNQ</b>7000<b class='flag-5'>系列</b> <b class='flag-5'>PS</b>、<b class='flag-5'>PL</b>、<b class='flag-5'>AXI</b> 、啟動流程基本概念

    ZYNQ PS + PL異構(gòu)多核案例開發(fā)手冊1axi_gpio_led_demo案例

    本文主要介紹ZYNQ PS + PL異構(gòu)多核案例的使用說明,適用開發(fā)環(huán)境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4
    發(fā)表于 09-07 17:03 ?3107次閱讀
    <b class='flag-5'>ZYNQ</b> <b class='flag-5'>PS</b> + <b class='flag-5'>PL</b>異構(gòu)多核案例開發(fā)手冊<b class='flag-5'>之</b>1<b class='flag-5'>axi</b>_gpio_led_demo案例

    Zynq MPSoC系列器件的AXI總線介紹

    MPSoC有六個PL側(cè)高性能(HP)AXI主接口連接到PS側(cè)的FPD(PL-FPD AXI Ma
    發(fā)表于 07-22 09:25 ?3020次閱讀

    請問是否可以在同一個Zynq FPGA中從PS控制PL JTAG?

    XAPP1251說明顯示,可以在Zynq ARM處理器上運行XVC服務(wù)器來控制FPGA中的JTAG端口。但是,我不清楚,是否可以在同一個FPGA中控制PL JTAG?可以使用運行在設(shè)備
    發(fā)表于 07-30 13:51

    一文詳解MPSoC芯片

    `  Zynq UltraScale+ MPSoC系列是Xilinx第二代Zynq平臺。其亮點在于FPGA里包含了完整的ARM處理子系統(tǒng)(
    發(fā)表于 01-07 17:11

    ZYNQ PS + PL異構(gòu)多核案例開發(fā)手冊axi_timer_pwm_demo案例

    本帖最后由 Tronlong創(chuàng)龍科技 于 2021-6-7 08:48 編輯 ?本文主要介紹ZYNQ PS + PL異構(gòu)多核案例的使用說明,適用開發(fā)環(huán)境:Windows 7/10 64bit
    發(fā)表于 05-28 14:28

    XILINX MPSOC系列FPGA視頻教程

    MPSOC系列FPGA視頻教程目錄(總計128集)第一部分 MPSOC裸機開發(fā)(共65集)一、MPSoC簡介及開發(fā)流程01_
    發(fā)表于 07-21 10:34

    一文詳解ZYNQ中的DMA與AXI4總線

    ZYNQ中,支持AXI-Lite,AXI4和AXI-Stream三種總線,但PSPL之間的接
    的頭像 發(fā)表于 09-24 09:50 ?4984次閱讀
    一文詳解<b class='flag-5'>ZYNQ</b>中的DMA與<b class='flag-5'>AXI</b>4總線

    ZYNQ中DMA與AXI4總線

    ZYNQ中DMA與AXI4總線 為什么在ZYNQ中DMA和AXI聯(lián)系這么密切?通過上面的介紹我們知道ZYNQ中基本是以
    的頭像 發(fā)表于 11-02 11:27 ?4185次閱讀
    <b class='flag-5'>ZYNQ</b>中DMA與<b class='flag-5'>AXI</b>4總線

    FPGAZynqZynq MPSoC三種器件的特點介紹

    FPGAs,ZynqZynq MPSoC! Zynq MPSoC
    的頭像 發(fā)表于 04-02 17:20 ?1.5w次閱讀
    <b class='flag-5'>FPGA</b>、<b class='flag-5'>Zynq</b>和<b class='flag-5'>Zynq</b> <b class='flag-5'>MPSoC</b>三種器件的特點介紹

    強制開放MPSoCPS-PL接口

    MPSoC含有PS、PL;在PSPL之間有大量接口和信號線,比如AXI、時鐘、GPIO等。缺省
    發(fā)表于 08-02 09:45 ?862次閱讀

    FPGAs,ZynqZynq MPSoC器件的特點

    Zynq MPSoCZynq-7000 SoC(之后簡稱Zynq)的進化版本。Zynq是賽靈思發(fā)布的集成
    的頭像 發(fā)表于 08-15 09:16 ?2296次閱讀