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

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

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

AXI總線工作流程

CHANBAEK ? 來(lái)源:硬碼農(nóng)二毛哥 ? 作者:硬碼農(nóng)二毛哥 ? 2023-05-25 11:22 ? 次閱讀

在zynq開(kāi)發(fā)過(guò)程中,AXI總線經(jīng)常遇到,每次看到AXI總線相關(guān)的信號(hào)時(shí)都一頭霧水,仔細(xì)研究一下,將信號(hào)分分類,發(fā)現(xiàn)其實(shí)也不難。

AXI 結(jié)構(gòu)

AXI協(xié)議通道

? Read address, which has signal names beginning with AR.

? Read data, which has signal names beginning with R.

? Write address, which has signal names beginning with AW.

? Write data, which has signal names beginning with W.

? Write response, which has signal names beginning with B

write transaction

使用 write address, write data, and write response channels

圖片

read transaction

使用 the read address and read data channels.

圖片

信號(hào)描述

時(shí)鐘和復(fù)位

input           ARESETN,
input           ACLK,

寫(xiě)地址通道信號(hào)

output [0:0] M_AXI_AWID,
output [31:0] M_AXI_AWADDR,
output [7:0] M_AXI_AWLEN,    
output [2:0] M_AXI_AWSIZE,  
output [1:0] M_AXI_AWBURST,  
output       M_AXI_AWLOCK,  
output [3:0] M_AXI_AWCACHE,  
output [2:0] M_AXI_AWPROT,  
output [3:0] M_AXI_AWQOS,    
output [0:0] M_AXI_AWUSER,  
output       M_AXI_AWVALID,
input         M_AXI_AWREADY,

寫(xiě)數(shù)據(jù)通道信號(hào)

output [63:0] M_AXI_WDATA,
output [7:0] M_AXI_WSTRB,
output       M_AXI_WLAST,
output [0:0] M_AXI_WUSER,
output       M_AXI_WVALID,
input         M_AXI_WREADY,

寫(xiě)反饋通道信號(hào)

input [0:0]   M_AXI_BID,
input [1:0]   M_AXI_BRESP,
input [0:0]   M_AXI_BUSER,
input         M_AXI_BVALID,
output       M_AXI_BREADY,

讀地址通道信號(hào)

output [0:0] M_AXI_ARID,
output [31:0] M_AXI_ARADDR,
output [7:0] M_AXI_ARLEN,
output [2:0] M_AXI_ARSIZE,
output [1:0] M_AXI_ARBURST,
output [1:0] M_AXI_ARLOCK,
output [3:0] M_AXI_ARCACHE,
output [2:0] M_AXI_ARPROT,
output [3:0] M_AXI_ARQOS,
output [0:0] M_AXI_ARUSER,
output       M_AXI_ARVALID,
input         M_AXI_ARREADY,

讀數(shù)據(jù)通道信號(hào)

input [0:0]   M_AXI_RID,
input [63:0] M_AXI_RDATA,
input [1:0]   M_AXI_RRESP,
input         M_AXI_RLAST,
input [0:0]   M_AXI_RUSER,
input         M_AXI_RVALID,
output       M_AXI_RREADY,

Basic read and write transactions

握手過(guò)程

每個(gè)通道都有VALID/READY 信號(hào),VALID有效時(shí)輸出地址、數(shù)據(jù)和控制信息。READY 信號(hào)有效表示可以接收信息。只有當(dāng)VALID和READY 都有效時(shí)才可以進(jìn)行通信。

主機(jī)發(fā)出VALID,從機(jī)發(fā)出READY ,當(dāng)VALID和READY都為高時(shí),握手成功。

圖片

圖片

圖片

通道握手信號(hào)

圖片

通道信號(hào)要求

write transaction

寫(xiě)地址通道

主機(jī)輸出有效地址和控制信息時(shí)將AWVALID 信號(hào)置1,AWVALID 置1后必須等待從機(jī)AWREADY 置1。完成寫(xiě)地址操作,進(jìn)入寫(xiě)數(shù)據(jù)操作。

寫(xiě)數(shù)據(jù)通道

在寫(xiě)數(shù)據(jù)操作時(shí),輸出有效數(shù)據(jù)時(shí)將WVALID 置1。WVALID 置1后等待從機(jī)WREADY 置1。在寫(xiě)入最后一個(gè)數(shù)據(jù)時(shí),將WLAST信號(hào)置1。之后主機(jī)等待從機(jī)寫(xiě)反饋。

寫(xiě)反饋通道

主機(jī)接收到從機(jī)發(fā)出BVALID信號(hào)時(shí),將BREADY 信號(hào)置1,接收從機(jī)反饋信息。主機(jī)BREADY 信號(hào)可以默認(rèn)為1。

以上過(guò)程完成主機(jī)到從機(jī)發(fā)送數(shù)據(jù)流程。

read transaction

讀地址通道

主機(jī)輸出有效地址和控制信息時(shí)將ARVALID信號(hào)置1,ARVALID 置1后必須等待從機(jī)ARREADY 置1。完成讀地址操作,進(jìn)入讀數(shù)據(jù)操作。

讀數(shù)據(jù)通道

當(dāng)從機(jī)輸出有效數(shù)據(jù)時(shí)將RVALID置1,RVALID置1后等待主機(jī)RREADY置1,從機(jī)發(fā)送最后一個(gè)數(shù)據(jù)時(shí)將RLAST置1。

以上過(guò)程完成接收數(shù)據(jù)流程。

聲明:本文內(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)投訴
  • 信號(hào)
    +關(guān)注

    關(guān)注

    11

    文章

    2767

    瀏覽量

    76449
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    10

    文章

    1700

    瀏覽量

    131178
  • AXI總線
    +關(guān)注

    關(guān)注

    0

    文章

    66

    瀏覽量

    14228
  • Zynq
    +關(guān)注

    關(guān)注

    9

    文章

    604

    瀏覽量

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

    關(guān)注

    1

    文章

    127

    瀏覽量

    16556
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    電氣CAD文件中高效的工作流程

    電氣CAD文件中高效的工作流程性能卓越的 PCschemetic ELautomation軟件具有作電氣設(shè)計(jì)時(shí)所需要的所有功能。其獨(dú)一無(wú)二的工作流程可節(jié)省您大量的時(shí)間,它代替了所有的訂貨信息——從
    發(fā)表于 12-04 11:24

    幫忙分析下這個(gè)設(shè)計(jì)的工作流程

    你好我是單片機(jī)學(xué)習(xí)的菜鳥(niǎo)能不能幫我分析一下一下設(shè)計(jì)的工作流程各個(gè)器件的工作原理
    發(fā)表于 12-07 11:06

    AndroidWifi工作流程

    AndroidWifi工作流程
    發(fā)表于 11-02 10:52

    AndroidWifi工作流程

    AndroidWifi工作流程
    發(fā)表于 09-25 11:17

    AndroidWifi工作流程

    AndroidWifi工作流程
    發(fā)表于 11-08 09:07

    FPGA的UART工作流程 UART是怎么工作

    UART 的工作流程可以分為接收過(guò)程和發(fā)送過(guò)程兩部分。接收過(guò)程指的是 UART 監(jiān)測(cè)到 RS-232 總線上的數(shù)據(jù),順序讀取串行數(shù)據(jù)并且將其輸出給CPU 的過(guò)程。當(dāng)信號(hào)監(jiān)測(cè)器監(jiān)測(cè)到新的數(shù)據(jù)
    發(fā)表于 10-18 09:56

    Simulink是什么?Simulink的工作流程是怎樣進(jìn)行的?

    Simulink是什么?Simulink有哪些功能?如何去使用Simulink?Simulink的工作流程是怎樣進(jìn)行的?
    發(fā)表于 07-09 06:16

    AS068工作流程是怎樣的?

    AS068工作流程是怎樣的?
    發(fā)表于 12-07 08:02

    串口發(fā)送數(shù)據(jù)的配置與工作流程是怎樣的?

    串口發(fā)送數(shù)據(jù)的配置與工作流程是怎樣的?
    發(fā)表于 12-10 06:26

    財(cái)務(wù)管理工作流程

    財(cái)務(wù)管理工作流程
    發(fā)表于 03-30 20:42 ?8307次閱讀

    AMBA AXI總線學(xué)習(xí)筆記

    AMBA AXI 總線學(xué)習(xí)筆記,非常詳細(xì)的AXI總線操作說(shuō)明
    發(fā)表于 11-11 16:49 ?11次下載

    測(cè)試工程師工作流程有哪些

    測(cè)試工程師的工作流程,與公司的整體工作流程,項(xiàng)目的測(cè)試要求等因素相關(guān)。本文主要討論測(cè)試工程師的一般工作流程。
    的頭像 發(fā)表于 10-03 16:56 ?7624次閱讀

    雷電的4K工作流程

    在4K的雷電工作流程
    的頭像 發(fā)表于 05-31 11:20 ?2354次閱讀

    工作流程圖怎么用?有哪些繪制工作流程圖的軟件

    工作流程圖是清晰地展示工作中各個(gè)環(huán)節(jié)的流程圖圖示,主要用于工作活動(dòng)和效率的管理。工作流程圖這種圖示方法具有直觀描述性、簡(jiǎn)潔性、可操作性和指導(dǎo)
    的頭像 發(fā)表于 07-28 14:22 ?3453次閱讀

    機(jī)器視覺(jué)系統(tǒng)的組成及工作流程

    機(jī)器視覺(jué)系統(tǒng)的組成及工作流程介紹。
    發(fā)表于 04-19 15:24 ?16次下載