日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

如何設(shè)計(jì)高效PL和PS數(shù)據(jù)交互通路的AXI接口

454398 ? 來源:CSDN博主 ? 作者:肅寧老趙 ? 2020-11-13 16:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

(一)AXI接口

如何設(shè)計(jì)高效的 PL 和 PS 數(shù)據(jù)交互通路是 ZYNQ 芯片設(shè)計(jì)的重中之重。AXI 全稱 Advanced eXtensible Interface,是 Xilinx 從 6 系列的 FPGA 開始引入的一個(gè)接口協(xié)議,主要描述了主設(shè)備和從設(shè)備之間的數(shù)據(jù)傳輸方式。在 ZYNQ 中繼續(xù)使用,版本是 AXI4,所以我們經(jīng)常會(huì)看到 AXI4.0, ZYNQ 內(nèi)部設(shè)備都有 AXI 接口。其實(shí) AXI 就是 ARM 公司提出的AMBA(Advanced Microcontroller Bus Architecture)的一個(gè)部分,是一種高性能、高帶寬、低延遲的片內(nèi)總線。

AXI 協(xié)議主要描述了主設(shè)備和從設(shè)備之間的數(shù)據(jù)傳輸方式,主設(shè)備和從設(shè)備之間通過握手信號(hào)建立連接。當(dāng)從設(shè)備準(zhǔn)備好接收數(shù)據(jù)時(shí),會(huì)發(fā)出 READY 信號(hào)。當(dāng)主設(shè)備的數(shù)據(jù)準(zhǔn)備好時(shí),會(huì)發(fā)出和維持 VALID 信號(hào),表示數(shù)據(jù)有效。數(shù)據(jù)只有在 VALID 和 READY 信號(hào)都有效的時(shí)候才開始傳輸。當(dāng)這兩個(gè)信號(hào)持續(xù)保持有效,主設(shè)備會(huì)繼續(xù)傳輸下一個(gè)數(shù)據(jù)。主設(shè)備可以撤銷VALID 信號(hào),或者從設(shè)備撤銷 READY 信號(hào)終止傳輸。 AXI 的協(xié)議如圖, T2 時(shí),從設(shè)備的 READY信號(hào)有效, T3 時(shí)主設(shè)備的 VILID 信號(hào)有效,數(shù)據(jù)傳輸開始。

在 ZYNQ 中,支持 AXI-Lite, AXI4 和 AXI-Stream 三種總線,通過表以看到這三種AXI 接口的特性。

1、AXI4-Lite:

具有輕量級(jí),結(jié)構(gòu)簡(jiǎn)單的特點(diǎn),適合小批量數(shù)據(jù)、簡(jiǎn)單控制場(chǎng)合。不支持批量傳輸,讀寫時(shí)一次只能讀寫一個(gè)字(32bit)。主要用于訪問一些低速外設(shè)和外設(shè)的控制。

2、AXI4:

接口和 AXI-Lite 差不多,只是增加了一項(xiàng)功能就是批量傳輸,可以連續(xù)對(duì)一片地址進(jìn)行一次性讀寫。也就是說具有數(shù)據(jù)讀寫的 burst 功能。

上面兩種均采用內(nèi)存映射控制方式,即 ARM 將用戶自定義 IP 編入某一地址進(jìn)行訪問,讀寫時(shí)就像在讀寫自己的片內(nèi) RAM,編程也很方便,開發(fā)難度較低。代價(jià)就是資源占用過多,需要額外的讀地址線、寫地址線、讀數(shù)據(jù)線、寫數(shù)據(jù)線、寫應(yīng)答線。

3、AXI4-Stream:

這是一種連續(xù)流接口,不需要地址線(很像 FIFO,一直讀或一直寫就行)。對(duì)于這類 IP,ARM 不能通過上面的內(nèi)存映射方式控制(FIFO 根本沒有地址的概念),必須有一個(gè)轉(zhuǎn)換裝置,例如 AXI-DMA 模塊來實(shí)現(xiàn)內(nèi)存映射到流式接口的轉(zhuǎn)換。 AXI-Stream 適用的場(chǎng)合有很多:視頻流處理;通信協(xié)議轉(zhuǎn)換;數(shù)字信號(hào)處理;無線通信等。其本質(zhì)都是針對(duì)數(shù)值流構(gòu)建的數(shù)據(jù)通路,從信源(例如 ARM 內(nèi)存、 DMA、無線接收前端等)到信宿(例如 HDMI 顯示器、高速 AD 音頻輸出,等)構(gòu)建起連續(xù)的數(shù)據(jù)流。這種接口適合做實(shí)時(shí)信號(hào)處理。

在 ZYNQ 芯片內(nèi)部用硬件實(shí)現(xiàn)了 AXI 總線協(xié)議,包括 9 個(gè)物理接口,分別為 AXI-GP0~AXIGP3, AXI-HP0~AXI-HP3, AXI-ACP 接口。AXI_ACP 接口,是 ARM 多核架構(gòu)下定義的一種接口,中文翻譯為加速器一致性端口,用來管理 DMA 之類的不帶緩存的 AXI 外設(shè), PS 端是 Slave 接口。AXI_HP 接口,是高性能/帶寬的 AXI3.0 標(biāo)準(zhǔn)的接口,總共有四個(gè), PL 模塊作為主設(shè)備連接。主要用于 PL 訪問 PS 上的存儲(chǔ)器(DDR 和 On-Chip RAM)AXI_GP 接口,是通用的 AXI 接口,總共有四個(gè),包括兩個(gè) 32 位主設(shè)備接口和兩個(gè) 32 位從設(shè)備接口。

只有兩個(gè) AXI-GP 是 Master Port,即主機(jī)接口,其余 7 個(gè)口都是 Slave Port(從機(jī)接口)。主機(jī)接口具有發(fā)起讀寫的權(quán)限, ARM 可以利用兩個(gè) AXI-GP 主機(jī)接口主動(dòng)訪問 PL 邏輯,其實(shí)就是把 PL 映射到某個(gè)地址,讀寫 PL 寄存器如同在讀寫自己的存儲(chǔ)器。其余從機(jī)接口就屬于被動(dòng)接口,接受來自 PL 的讀寫,逆來順受。

另外這 9 個(gè) AXI 接口性能也是不同的。 GP 接口是 32 位的低性能接口,理論帶寬600MB/s,而 HP 和 ACP 接口為 64 位高性能接口,理論帶寬 1200MB/s。

位于 PS 端的 ARM 直接有硬件支持 AXI 接口,而 PL 則需要使用邏輯實(shí)現(xiàn)相應(yīng)的 AXI 協(xié)議。Xilinx 在 Vivado 開發(fā)環(huán)境里提供現(xiàn)成 IP 如 AXI-DMA, AXI-GPIO, AXI-Dataover, AXI-Stream 都實(shí)現(xiàn)了相應(yīng)的接口,使用時(shí)直接從 Vivado 的 IP 列表中添加即可實(shí)現(xiàn)相應(yīng)的功能。

下圖為 Vivado 下的各種 DMA IP:

幾個(gè)常用的 AXI 接口 IP 的功能:

AXI-DMA:實(shí)現(xiàn)從 PS 內(nèi)存到 PL 高速傳輸高速通道 AXI-HP<---->AXI-Stream 的轉(zhuǎn)換

AXI-FIFO-MM2S:實(shí)現(xiàn)從 PS 內(nèi)存到 PL 通用傳輸通道 AXI-GP<----->AXI-Stream 的轉(zhuǎn)換

AXI-Datamover:實(shí)現(xiàn)從 PS 內(nèi)存到 PL 高速傳輸高速通道 AXI-HP<---->AXI-Stream 的轉(zhuǎn)換,只不過這次是完全由 PL 控制的, PS 是完全被動(dòng)的。

AXI-VDMA:實(shí)現(xiàn)從 PS 內(nèi)存到 PL 高速傳輸高速通道 AXI-HP<---->AXI-Stream 的轉(zhuǎn)換,只不過是專門針對(duì)視頻、圖像等二維數(shù)據(jù)的。

AXI-CDMA:這個(gè)是由 PL 完成的將數(shù)據(jù)從內(nèi)存的一個(gè)位置搬移到另一個(gè)位置,無需 CPU 來插手。

(二)AXI 交換機(jī)

AXI 協(xié)議嚴(yán)格的講是一個(gè)點(diǎn)對(duì)點(diǎn)的主從接口協(xié)議,當(dāng)多個(gè)外設(shè)需要互相交互數(shù)據(jù)時(shí),我們需要加入一個(gè) AXI Interconnect 模塊,也就是 AXI 互聯(lián)矩陣,作用是提供將一個(gè)或多個(gè) AXI 主設(shè)備連接到一個(gè)或多個(gè) AXI 從設(shè)備的一種交換機(jī)制(有點(diǎn)類似于交換機(jī)里面的交換矩陣)。這個(gè) AXI Interconnect IP 核最多可以支持 16 個(gè)主設(shè)備、 16 個(gè)從設(shè)備,如果需要更多的接口,可以多加入幾個(gè) IP 核。

AXI Interconnect 基本連接模式有以下幾種:

N-to-1 Interconnect

to-N Interconnect

N-to-M Interconnect (Crossbar Mode)

N-to-M Interconnect (Shared Access Mode)

ZYNQ 內(nèi)部的 AXI 接口設(shè)備就是通過互聯(lián)矩陣的的方式互聯(lián)起來的,既保證了傳輸數(shù)據(jù)的高效性,又保證了連接的靈活性。 Xilinx 在 Vivado 里我們提供了實(shí)現(xiàn)這種互聯(lián)矩陣的 IP 核axi_interconnect,我們只要調(diào)用就可以。

編輯:hfy

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

    關(guān)注

    135

    文章

    9589

    瀏覽量

    393823
  • Zynq
    +關(guān)注

    關(guān)注

    10

    文章

    633

    瀏覽量

    49591
  • AXI
    AXI
    +關(guān)注

    關(guān)注

    1

    文章

    145

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    FPGA ZYNQ中PSPL交互的HP接口詳解

    該工程實(shí)現(xiàn)了PL通過HP接口(8個(gè)字節(jié))下使用AXI協(xié)議往DDR中寫數(shù)據(jù)PS讀取處理。
    的頭像 發(fā)表于 04-21 09:13 ?803次閱讀
    FPGA ZYNQ中<b class='flag-5'>PS</b>與<b class='flag-5'>PL</b><b class='flag-5'>交互</b>的HP<b class='flag-5'>接口</b>詳解

    DR1 系列核心板 PS+PL 異構(gòu)多核實(shí)戰(zhàn)案例手冊(cè)(二)

    / 以太網(wǎng)數(shù)據(jù)傳輸及 HDMI/LCD/LVDS 視頻顯示等功能。文檔提供詳細(xì)的 IP 核配置、設(shè)備樹編寫、鏡像加載及功能測(cè)試流程,適配 Windows10 開發(fā)環(huán)境與 DR1 專用工具鏈。創(chuàng)龍科技通過清晰的步驟與圖例,幫助開發(fā)者高效實(shí)現(xiàn)
    的頭像 發(fā)表于 01-14 17:23 ?4826次閱讀
    DR1 系列核心板 <b class='flag-5'>PS+PL</b> 異構(gòu)多核實(shí)戰(zhàn)案例手冊(cè)(二)

    DR1 系列核心板 PS+PL 異構(gòu)多核實(shí)戰(zhàn)案例手冊(cè)(一)

    / 以太網(wǎng)數(shù)據(jù)傳輸及 HDMI/LCD/LVDS 視頻顯示等功能。文檔提供詳細(xì)的 IP 核配置、設(shè)備樹編寫、鏡像加載及功能測(cè)試流程,適配 Windows10 開發(fā)環(huán)境與 DR1 專用工具鏈。創(chuàng)龍科技通過清晰的步驟與圖例,幫助開發(fā)者高效實(shí)現(xiàn)
    的頭像 發(fā)表于 01-14 15:37 ?309次閱讀
    DR1 系列核心板 <b class='flag-5'>PS+PL</b> 異構(gòu)多核實(shí)戰(zhàn)案例手冊(cè)(一)

    使用AXI4接口IP核進(jìn)行DDR讀寫測(cè)試

    本章的實(shí)驗(yàn)任務(wù)是在 PL 端自定義一個(gè) AXI4 接口的 IP 核,通過 AXI_HP 接口對(duì) PS
    的頭像 發(fā)表于 11-24 09:19 ?3945次閱讀
    使用<b class='flag-5'>AXI</b>4<b class='flag-5'>接口</b>IP核進(jìn)行DDR讀寫測(cè)試

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)44:工程設(shè)計(jì)考量?

    連接到pci_exp引腳。 mig_7series 模塊為 Xilinx 提供的 DDR 接口控制器, 該模塊將 AXI 總線信號(hào)轉(zhuǎn)換為 DDR 接口信號(hào)實(shí)現(xiàn)對(duì) PL 端 DDR 存儲(chǔ)
    發(fā)表于 11-12 09:52

    將e203 例化AXI總線接口

    axi接口分配的地址(e203中把axi當(dāng)做外設(shè)來用,10041地址已經(jīng)給定,剩下12位即4K地址空間留給axi),寫數(shù)據(jù)時(shí)候由于gpio定
    發(fā)表于 10-29 06:08

    ZYNQ PSPL數(shù)據(jù)交互方式

    ZYNQ SoC 的 PS (Processing System) 和 PL (Programmable Logic) 之間的數(shù)據(jù)交互是系統(tǒng)設(shè)計(jì)的核心。
    的頭像 發(fā)表于 10-15 10:33 ?1368次閱讀
    ZYNQ <b class='flag-5'>PS</b>與<b class='flag-5'>PL</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>交互</b>方式

    AMD Versal自適應(yīng)SoC上的級(jí)聯(lián)模式示例

    本篇博文主要講解在 PL 中如何使用 AXI Interrupt Controller (INTC) 的級(jí)聯(lián)模式,將 IP 核超過 32 個(gè)的中斷連接到 PS 上。
    的頭像 發(fā)表于 07-22 17:41 ?1843次閱讀
    AMD Versal自適應(yīng)SoC上的級(jí)聯(lián)模式示例

    RDMA簡(jiǎn)介8之AXI分析

    傳輸接口,其支持亂序傳輸、突發(fā)傳輸?shù)葌鬏敺绞剑瑫r(shí)通過獨(dú)立的地址總線,實(shí)現(xiàn)高性能的數(shù)據(jù)地址映射; AXI4-Lite 則在 AXI4 的基礎(chǔ)上去掉了亂序傳輸、突發(fā)傳輸、Outstan
    的頭像 發(fā)表于 06-24 23:22 ?794次閱讀
    RDMA簡(jiǎn)介8之<b class='flag-5'>AXI</b>分析

    RDMA簡(jiǎn)介8之AXI 總線協(xié)議分析1

    點(diǎn)對(duì)點(diǎn)連接總線,其去掉了地址總線,主要用于點(diǎn)對(duì)點(diǎn)間的高速數(shù)據(jù)流傳輸。三種接口的對(duì)比如表 1 所示:表1 AXI4、AXI4-Lite 和 AXI
    發(fā)表于 06-24 18:00

    通過標(biāo)準(zhǔn)化數(shù)據(jù)通路來實(shí)現(xiàn)數(shù)據(jù)共享

    標(biāo)準(zhǔn)化的數(shù)據(jù)接入與讀取接口。 標(biāo)準(zhǔn)化數(shù)據(jù)通路的定義和實(shí)現(xiàn) 標(biāo)準(zhǔn)化數(shù)據(jù)通路是為各種業(yè)務(wù)場(chǎng)景提供的跨應(yīng)用的數(shù)據(jù)接入與讀取
    發(fā)表于 06-17 06:57

    NVMe IP之AXI4總線分析

    時(shí),需要通過AXI互聯(lián)IP(AXI Interconnect)來實(shí)現(xiàn)多對(duì)多的拓?fù)浣Y(jié)構(gòu) ,如圖3所示。Interconnect擁有多個(gè) Master/Slave接口,并在內(nèi)部基于輪詢或者優(yōu)先級(jí)策略對(duì)多路
    發(fā)表于 06-02 23:05

    NVMe協(xié)議簡(jiǎn)介之AXI總線

    向高速數(shù)據(jù)流傳輸?shù)?b class='flag-5'>AXI4-Stream接口。如表1所示展示了三種類型接口的主要特點(diǎn)對(duì)比。 表1 三種類型AXI4
    發(fā)表于 05-17 10:27

    NVMe控制器IP設(shè)計(jì)系列之接口轉(zhuǎn)換模塊

    接口轉(zhuǎn)換模塊負(fù)責(zé)完成AXI4接口與控制器內(nèi)部的自定義接口之間的轉(zhuǎn)換工作。由于AXI4接口協(xié)議的實(shí)
    的頭像 發(fā)表于 05-10 14:36 ?874次閱讀
    NVMe控制器IP設(shè)計(jì)系列之<b class='flag-5'>接口</b>轉(zhuǎn)換模塊

    NVMe控制器IP設(shè)計(jì)之接口轉(zhuǎn)換

    為通用的AXI4接口,從而實(shí)現(xiàn)與其他模塊之間的高效互聯(lián)。 接口轉(zhuǎn)換模塊內(nèi)部包含AXI4-Lite寫轉(zhuǎn)換模塊、
    發(fā)表于 05-10 14:33
    开鲁县| 开原市| 敦煌市| 山阳县| 阿瓦提县| 隆德县| 汤阴县| 德昌县| 雅江县| 商河县| 辛集市| 弥渡县| 增城市| 鸡西市| 开鲁县| 长兴县| 神池县| 兴城市| 安福县| 三原县| 临邑县| 阿克陶县| 施秉县| 林州市| 大关县| 鄯善县| 孟连| 江川县| 灵川县| 台中市| 阜宁县| 旬阳县| 郓城县| 桃园县| 安吉县| 丰台区| 泊头市| 鹤山市| 茂名市| 多伦县| 山东省|