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

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

3天內不再提示

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

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

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

Zynq MPSoC系列器件的AXI總線結構如下圖所示:

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

PS側可以使用PS-PL AXI接口調用PL側的硬件加速器等接口。這種互連屬于高帶寬、低延遲的連接方式。 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接口實現了PS 和PL 之間的低延遲連接,通過這個128位的接口,PL端可以直接訪問APU的L1和L2 cache,以及DDR內存區域。故PL側可以直接從cache中拿到APU的計算結果,同時也可以第一時間將邏輯加速運算的結果送至APU。

5

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

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

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

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

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

S_AXI_HP3_FPD-此接口與FPDMA控制器共享DDR內存控制器上的端口。

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

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

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

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

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

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

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

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

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

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

審核編輯 :李倩

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

    關注

    1608

    文章

    21358

    瀏覽量

    594369
  • 總線接口
    +關注

    關注

    0

    文章

    82

    瀏覽量

    30638

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

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

收藏 人收藏

    評論

    相關推薦

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

    使用zynq最大的疑問就是如何把PSPL結合起來使用,在其他的SOC芯片中一般都會有GPIO,本實驗使用一個AXI GPIO的IP核,讓PS
    的頭像 發表于 02-01 10:06 ?6303次閱讀
    【<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數據

    PLPS的高效交互是zynq soc開發的重中之重,我們常常需要將PL端的大量數據實時送到PS端處理,或者將
    的頭像 發表于 01-30 09:54 ?1.3w次閱讀
    【<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數據

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

    /p/005899fe6815 二、ZYNQ7020 分為PS端、PLPS: 處理系統 (Processing System) , 就是與 FP
    的頭像 發表于 05-12 10:25 ?1.4w次閱讀
    <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異構多核案例開發手冊之1axi_gpio_led_demo案例

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

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

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

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

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

    一文詳解MPSoC芯片

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

    ZYNQ Ultrascale+ MPSOC FPGA教程

    ZYNQ Ultrascale+ MPSOC FPGA教程
    發表于 02-02 07:53

    ZYNQ PS + PL異構多核案例開發手冊axi_timer_pwm_demo案例

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

    XILINX MPSOC系列FPGA視頻教程

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

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

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

    ZYNQ中DMA與AXI4總線

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

    FPGA、ZynqZynq MPSoC三種器件的特點介紹

    FPGAs,ZynqZynq MPSoC! Zynq MPSoC
    的頭像 發表于 04-02 17:20 ?1.4w次閱讀
    <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等。缺省
    發表于 08-02 09:45 ?750次閱讀

    FPGAs,ZynqZynq MPSoC器件的特點

    Zynq MPSoCZynq-7000 SoC(之后簡稱Zynq)的進化版本。Zynq是賽靈思發布的集成
    的頭像 發表于 08-15 09:16 ?1786次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>