91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

Xilinx zynq AXI總線全面解讀

電子設(shè)計(jì) ? 來(lái)源:FPGA技術(shù)聯(lián)盟 ? 作者:默宸 ? 2020-12-04 12:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

AXI (Advanced eXtensible Interface) 本是由ARM公司提出的一種總線協(xié)議, Xilinx從 6 系列的 FPGA 開(kāi)始對(duì) AXI 總線提供支持,目前使用 AXI4 版本。

AXI總線

ZYNQ有三種AXI總線:

(A)AXI4:(For high-performance memory-mapped requirements.)主要面向高性能地址映射通信的需求,是面向地址映射的接口,允許最大256輪的數(shù)據(jù)突發(fā)傳輸;

(B)AXI4-Lite:(For simple, low-throughput memory-mapped communication )是一個(gè)輕量級(jí)的地址映射單次傳輸接口,占用很少的邏輯單元。

(C)AXI4-Stream:(For high-speed streaming data.)面向高速流數(shù)據(jù)傳輸;去掉了地址項(xiàng),允許無(wú)限制的數(shù)據(jù)突發(fā)傳輸規(guī)模。

AXI4總線和AXI4-Lite總線具有相同的組成部分:

① 讀地址通道,包含ARVALID, ARADDR, ARREADY信號(hào);

② 讀數(shù)據(jù)通道,包含RVALID, RDATA, RREADY, RRESP信號(hào);

③ 寫(xiě)地址通道,包含AWVALID,AWADDR, AWREADY信號(hào);

④ 寫(xiě)數(shù)據(jù)通道,包含WVALID, WDATA,WSTRB, WREADY信號(hào);

⑤ 寫(xiě)應(yīng)答通道,包含BVALID, BRESP, BREADY信號(hào);

⑥ 系統(tǒng)通道,包含:ACLK,ARESETN信號(hào)。

而AXI4-Stream總線的組成有:

① ACLK信號(hào):總線時(shí)鐘,上升沿有效;

② ARESETN信號(hào):總線復(fù)位,低電平有效

③ TREADY信號(hào):從機(jī)告訴主機(jī)做好傳輸準(zhǔn)備;

④ TDATA信號(hào):數(shù)據(jù),可選寬度32,64,128,256bit

⑤ TSTRB信號(hào):每一bit對(duì)應(yīng)TDATA的一個(gè)有效字節(jié),寬度為T(mén)DATA/8

⑥ TLAST信號(hào):主機(jī)告訴從機(jī)該次傳輸為突發(fā)傳輸?shù)慕Y(jié)尾;

⑦ TVALID信號(hào):主機(jī)告訴從機(jī)數(shù)據(jù)本次傳輸有效;

⑧ TUSER信號(hào) :用戶定義信號(hào),寬度為128bit。

AXI接口

AXI有三種接口:

(A)AXI-GP接口(4個(gè)):是通用的AXI接口,包括兩個(gè)32位主設(shè)備接口和兩個(gè)32位從設(shè)備接口,用過(guò)該接口可以訪問(wèn)PS中的片內(nèi)外設(shè)。

(B)AXI-HP接口(4個(gè)):是高性能/帶寬的標(biāo)準(zhǔn)的接口,PL模塊作為主設(shè)備連接(從下圖中箭頭可以看出)。主要用于PL訪問(wèn)PS上的存儲(chǔ)器(DDR和On-Chip RAM

(C)AXI-ACP接口(1個(gè)):是ARM多核架構(gòu)下定義的一種接口,中文翻譯為加速器一致性端口,用來(lái)管理DMA之類的不帶緩存的AXI外設(shè),PS端是Slave接口。

AXI協(xié)議

協(xié)議的制定是要建立在總線構(gòu)成之上的。因此說(shuō)AXI4,AXI4-Lite,AXI4-Stream都AXI4協(xié)議。AXI總線協(xié)議的兩端可以分為分為主(master)、從(slave)兩端,他們之間一般需要通過(guò)一個(gè)AXI Interconnect相連接,作用是提供將一個(gè)或多個(gè)AXI主設(shè)備連接到一個(gè)或多個(gè)AXI從設(shè)備的一種交換機(jī)制。

AXI Interconnect的主要作用是,當(dāng)存在多個(gè)主機(jī)以及從機(jī)器時(shí),AXIInterconnect負(fù)責(zé)將它們聯(lián)系并管理起來(lái)。由于AXI支持亂序發(fā)送,亂序發(fā)送需要主機(jī)的ID信號(hào)支撐,而不同的主機(jī)發(fā)送的ID可能相同,而AXI Interconnect解決了這一問(wèn)題,他會(huì)對(duì)不同主機(jī)的ID信號(hào)進(jìn)行處理讓ID變得唯一。

AXI協(xié)議將讀地址通道,讀數(shù)據(jù)通道,寫(xiě)地址通道,寫(xiě)數(shù)據(jù)通道,寫(xiě)響應(yīng)通道分開(kāi),各自通道都有自己的握手協(xié)議。每個(gè)通道互不干擾卻又彼此依賴。這是AXI高效的原因之一。

01:AXI握手協(xié)議

AXI4 所采用的是一種 READY,VALID 握手通信機(jī)制,簡(jiǎn)單來(lái)說(shuō)主從雙方進(jìn)行數(shù)據(jù)通信前,有一個(gè)握手的過(guò)程。傳輸源產(chǎn)生 VLAID 信號(hào)來(lái)指明何時(shí)數(shù)據(jù)或控制信息有效。

而目地源產(chǎn)生READY信號(hào)來(lái)指明已經(jīng)準(zhǔn)備好接受數(shù)據(jù)或控制信息。 傳輸發(fā)生在VALID和 READY信號(hào)同時(shí)為高的時(shí)候。

如下圖中的一種實(shí)例:

02:突發(fā)式讀寫(xiě)

突發(fā)式讀的時(shí)序:

當(dāng)?shù)刂烦霈F(xiàn)在地址總線后,傳輸?shù)臄?shù)據(jù)將出現(xiàn)在讀數(shù)據(jù)通道上。設(shè)備保持VALID 為低直到讀數(shù)據(jù)有效。為了表明一次突發(fā)式讀寫(xiě)的完成,設(shè)備用 RLAST 信號(hào)來(lái)表示最后一個(gè)被傳輸?shù)臄?shù)據(jù)。

突發(fā)式寫(xiě)的時(shí)序:

這一過(guò)程的開(kāi)始時(shí),主機(jī)發(fā)送地址和控制信息到寫(xiě)地址通道中,然后主機(jī)發(fā)送每一個(gè)寫(xiě)數(shù)據(jù)到寫(xiě)數(shù)據(jù)通道中。當(dāng)主機(jī)發(fā)送最后一個(gè)數(shù)據(jù)時(shí),WLAST 信號(hào)就變?yōu)楦?。?dāng)設(shè)備接收完所有數(shù)據(jù)之后他將一個(gè)寫(xiě)響應(yīng)發(fā)送回主機(jī)來(lái)表明寫(xiě)事務(wù)完成。

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

    關(guān)注

    73

    文章

    2200

    瀏覽量

    131107
  • 總線協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    168

    瀏覽量

    15614
  • Zynq
    +關(guān)注

    關(guān)注

    10

    文章

    630

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    利用開(kāi)源uart2axi4實(shí)現(xiàn)串口訪問(wèn)axi總線

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

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

    和復(fù)位接口外, 有兩個(gè) AXI 總線接口, 分別連接到 axi_uart 模塊和 NoPHAE 模塊。 axi_uart模塊為 Xilinx
    發(fā)表于 11-12 09:52

    利用蜂鳥(niǎo)E203搭建SoC【1】——AXI總線的配置與板級(jí)驗(yàn)證

    融合進(jìn)BD設(shè)計(jì)流程,第一步需要對(duì)其總線進(jìn)行配置以便于后續(xù)的SoC搭建。 蜂鳥(niǎo)e203內(nèi)部使用的是icb總線,這種總線協(xié)議與AXI類似,都采用了握手信號(hào)進(jìn)行傳輸,相對(duì)易于轉(zhuǎn)換;此外,
    發(fā)表于 10-30 07:35

    關(guān)于ICB總線的應(yīng)用

    ICB總線總的可以分為命令通道和響應(yīng)通道,主機(jī)通過(guò)ICB總線向從機(jī)發(fā)送命令,從機(jī)通過(guò)ICB總線響應(yīng)主機(jī),如下圖所示 如下是往ICB總線上掛載AX
    發(fā)表于 10-29 07:44

    將e203 例化AXI總線接口

    將系統(tǒng)外設(shè)總線內(nèi)部axi接口引出給gpio,注意vivado中g(shù)pio地址分配應(yīng)保證移植 Debug: 通過(guò)Xil_Out32函數(shù)給gpio的地址寫(xiě)1或者0,注意這里地址是gpio地址也就是核中給
    發(fā)表于 10-29 06:08

    AXI GPIO擴(kuò)展e203 IO口簡(jiǎn)介

    AXI GPIO簡(jiǎn)介 AXI-GPIO是一種Xilinx公司開(kāi)發(fā)的外設(shè)IP,可以連接到AXI總線上,并提供GPIO(General Purp
    發(fā)表于 10-22 08:14

    RTthread怎么加載zynq的支持包?

    RTthread有xilinx zynq的芯片支持包了么,SDK管理器里面怎么下載ZYNQ的支持包呢?求助
    發(fā)表于 09-23 06:05

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

    AXI4 總線是第四代 AXI 總線,其定義了三種總線接口,分別為:AXI4、
    的頭像 發(fā)表于 06-24 23:22 ?636次閱讀
    RDMA簡(jiǎn)介8之<b class='flag-5'>AXI</b>分析

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

    ? 這里以功能完備的 AXI4 接口舉例說(shuō)明 AXI4 總線的相關(guān)特點(diǎn)。AXI4 總線采用讀寫(xiě)通道分離且數(shù)據(jù)通道與控制通道分離的方式,這樣的
    發(fā)表于 06-24 18:02

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

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

    NVMe IP之AXI4總線分析

    廣泛應(yīng)用 。隨著時(shí)間的推移,AXI4的影響不斷擴(kuò)大。目前,由Xilinx提供的大部分IP接口都支持AXI4總線,使得系統(tǒng)中不同模塊之間的互連更加高效。這也讓基于這些IP的開(kāi)發(fā)變得更加快
    發(fā)表于 06-02 23:05

    NVMe簡(jiǎn)介之AXI總線

    NVMe需要用AXI總線進(jìn)行高速傳輸。而AXI總線是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)協(xié)議中的重要組成部分,
    的頭像 發(fā)表于 05-21 09:29 ?777次閱讀
    NVMe簡(jiǎn)介之<b class='flag-5'>AXI</b><b class='flag-5'>總線</b>

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

    NVMe需要用AXI總線進(jìn)行高速傳輸。這里,AXI總線是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)協(xié)議中的重要組成部
    發(fā)表于 05-17 10:27

    ZYNQ FPGA的PS端IIC設(shè)備接口使用

    zynq系列中的FPGA,都會(huì)自帶兩個(gè)iic設(shè)備,我們直接調(diào)用其接口函數(shù)即可運(yùn)用。使用xilinx官方提供的庫(kù)函數(shù),開(kāi)發(fā)起來(lái)方便快捷。
    的頭像 發(fā)表于 04-17 11:26 ?2124次閱讀
    <b class='flag-5'>ZYNQ</b> FPGA的PS端IIC設(shè)備接口使用

    AXI接口FIFO簡(jiǎn)介

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