0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA AXI4协议学习笔记(三)

CHANBAEK 来源:FPGA自学笔记分享 作者:FPGA自学笔记分享 2023-05-24 15:06 次阅读

上文FPGA IP之AXI4协议1_信号说明把AXI协议5个通道的接口信息做了说明,本文对上文说的信号进行详细说明。

1.时钟和复位

每个AXI接口使用一个时钟信号ACLK。所有输入信号都在ACLK的上升沿上采样,所有输出信号的变化都必须发生在ACLK上升沿之后。在主接口和从接口上,输入和输出信号之间不能出现组合逻辑路径。

AXI协议使用低有效的复位信号:ARESETn。复位信号可以异步使能,但是去使能必须与ACLK的上升边同步。在复位信号被拉低后,接口信号要做以下动作要求:

•主端必须驱动ARVALID, AWVALID和WVALID 为低

•从端必须驱动RVALID和BVALID 为低

•所有其他信号都可以被驱动到任意值。

复位信号拉高后,主控制器被允许开始驱动ARVALID、AWVALID或WVALID 变高的最早时间点是在ARESETn为HIGH后的上升ACLK边缘。

wKgZomRtt2CAWB6dAACtfpG14lM006.jpg

2.基本的读写操作

握手过程

所有五个事务通道都使用相同的VALID/READY握手过程来传输地址、数据和控制信息。这种双向流控制机制意味着主端和从端都可以控制信息在主和从之间移动的速率。当地址、数据或控制信息可用时,源端生成VALID信号。目的地生成READY信号,表示它可以接受该信息。只有当VALID和READY信号都为HIGH时,才会发生传输。

握手过程中的VALID/READY信号支持三种模式:VALID在READY之前、VALID在READY之后、VALID和READY同时到达:

wKgZomRtt2CAJQvrAAEfSMTrStk007.jpg

wKgaomRtt2CAUTfsAAFPWkMHkDY033.jpg

wKgZomRtt2CAAFdvAAEHusMCtVg713.jpg

VALID和READY信号的握手过程是AXI协议最基本的要求,AXI协议5个通道均有自己的VALID和READY信号:

wKgaomRtt2CAJbtnAALgeIA_vMM333.jpg

写地址通道 :只有当主端准备好有效的地址和控制信息后AWVALID信号才会被拉高,并将持续为高保持到从端的AWREADY信号拉高后才会拉低。AWREADY信号的默认状态可以是高或者低,协议推荐默认状态为高,当AWREADY为高时,slave必须能够接收有效的地址或者控制信号。(协议不推荐AWREADY信号默认状态为0是因为,默认状态为0时,完成一次握手至少需要2个clk才能完成)

写数据通道 :只有当主端准备好有效的地址和控制信息后WVALID信号才会被拉高,并将持续为高保持到从端的WREADY信号拉高后才会拉低。同样推荐WREADY信号的默认状态为高。当进行一个burst的最后一次传输时WLAST信号要被置高。

写响应通道、读地址通道、读数据通道的VALID和READY要求与上边的相同。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1603

    文章

    21326

    浏览量

    593231
  • 控制器
    +关注

    关注

    112

    文章

    15235

    浏览量

    171208
  • 接口
    +关注

    关注

    33

    文章

    7640

    浏览量

    148509
  • 信号
    +关注

    关注

    11

    文章

    2640

    浏览量

    75389
  • AXI4
    +关注

    关注

    0

    文章

    18

    浏览量

    8836
收藏 人收藏

    评论

    相关推荐

    PCIE项目中AXI4 IP核例化详解

    和PCIE之间有什么联系,敬请关注我们的连载系列文章。在本篇文章中暂时先不讲解AXI4协议,先来分享例化AXI4的自定义IP核详细步骤。一、 新建工程为了节省篇幅,新建工程部分就不详细讲解,以下为我们
    发表于 12-13 17:10

    【正点原子FPGA连载】第九章AXI4接口之DDR读写实验--摘自【正点原子】达芬奇之Microblaze 开发指南

    地传输信息,这一组信号就组成了接口。AXI4协议支持以下种类型的接口:1、AXI4:高性能存储映射接口。2、AXI4-Lite:简化版的
    发表于 10-22 15:16

    请问microblaze如何通过串口读写FPGA内部axi4总线上的寄存器?

    microblaze通过串口读写FPGA内部axi4总线上的寄存器
    发表于 12-23 06:16

    看看在SpinalHDL中AXI4总线互联IP的设计

    无论是做SOC设计还是FPGA设计,AXI4总线是经常提及的。关于AXI4总线关于什么是AXI4总线的定义,网络上相关的文章不胜枚举,也是无论是做F
    发表于 08-02 14:28

    ARM CoreLink AXI4至AHB Lite XHB-400桥接技术参考手册

    XHB将AXI4协议转换为AHB-Lite协议,并具有AXI4从接口和AHB-Lite主接口。有关AXI4事务如何通过XHB桥接到AHB-L
    发表于 08-02 06:51

    SoC Designer AXI4协议包的用户指南

    这是SoC Designer AXI4协议包的用户指南。该协议包包含SoC Designer组件、探针和ARM AXI4协议的事务端口接口(
    发表于 08-10 06:30

    AMBA 4 AXI4AXI4-Lite和AXI4-流协议断言用户指南

    您可以将协议断言与任何旨在实现AMBA®4 AXI4的接口一起使用™, AXI4 Lite™, 或AXI4流™
    发表于 08-10 06:39

    AXI4接口协议的基础知识

    AXI-4 Memory Mapped也被称之为AXI-4 Full,它是AXI4接口协议的基础,其他AXI4接口是该接口的变形。总体而言,
    的头像 发表于 09-23 11:20 5545次阅读
    <b class='flag-5'>AXI4</b>接口<b class='flag-5'>协议</b>的基础知识

    AXI3与AXI4写响应的依赖区别​

    上面两图的区别是相比AXI3,AXI4协议需要确认AWVALID、AWREADY握手完成才能回复BVALID。为什么呢?
    的头像 发表于 03-30 09:59 730次阅读

    AXI4协议五个不同通道的握手机制

    AXI4 协议定义了五个不同的通道,如 AXI 通道中所述。所有这些通道共享基于 VALID 和 READY 信号的相同握手机制
    的头像 发表于 05-08 11:37 808次阅读
    <b class='flag-5'>AXI4</b><b class='flag-5'>协议</b>五个不同通道的握手机制

    FPGA AXI4协议学习笔记(一)

    AMBA AXI协议支持高性能、高频系统设计。
    的头像 发表于 05-24 15:05 745次阅读
    <b class='flag-5'>FPGA</b> <b class='flag-5'>AXI4</b><b class='flag-5'>协议</b><b class='flag-5'>学习</b><b class='flag-5'>笔记</b>(一)

    FPGA AXI4协议学习笔记(二)

    上文FPGA IP之AXI4协议1_协议构架对协议框架进行了说明,本文对AXI4接口的信号进行说
    的头像 发表于 05-24 15:05 903次阅读
    <b class='flag-5'>FPGA</b> <b class='flag-5'>AXI4</b><b class='flag-5'>协议</b><b class='flag-5'>学习</b><b class='flag-5'>笔记</b>(二)

    AXI4-Lite协议简明学习笔记

    AXI4协议是ARM的AMBA总线协议重要部分,ARM介绍AXI4总线协议是一种性能高,带宽高,延迟低的总线
    发表于 06-19 11:17 2322次阅读
    <b class='flag-5'>AXI</b>4-Lite<b class='flag-5'>协议</b>简明<b class='flag-5'>学习</b><b class='flag-5'>笔记</b>

    Xilinx FPGA AXI4总线(一)介绍【AXI4】【AXI4-Lite】【AXI-Stream】

    FPGA 应用角度看看 AMBA 总线中的 AXI4 总线。
    发表于 06-21 15:21 1876次阅读
    Xilinx <b class='flag-5'>FPGA</b> <b class='flag-5'>AXI4</b>总线(一)介绍【<b class='flag-5'>AXI4</b>】【<b class='flag-5'>AXI</b>4-Lite】【<b class='flag-5'>AXI</b>-Stream】

    漫谈AMBA总线-AXI4协议的基本介绍

    本文主要集中在AMBA协议中的AXI4协议。之所以选择AXI4作为讲解,是因为这个协议在SoC、IC设计中应用比较广泛。
    发表于 01-17 12:21 391次阅读
    漫谈AMBA总线-<b class='flag-5'>AXI4</b><b class='flag-5'>协议</b>的基本介绍