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
    +关注

    关注

    1624

    文章

    21607

    浏览量

    601070
  • 控制器
    +关注

    关注

    112

    文章

    16073

    浏览量

    176965
  • 接口
    +关注

    关注

    33

    文章

    8435

    浏览量

    150687
  • 信号
    +关注

    关注

    11

    文章

    2771

    浏览量

    76521
  • AXI4
    +关注

    关注

    0

    文章

    20

    浏览量

    8869
收藏 人收藏

    评论

    相关推荐

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

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

    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 5985次阅读
    <b class='flag-5'>AXI4</b>接口<b class='flag-5'>协议</b>的基础知识

    一文详解ZYNQ中的DMA与AXI4总线

    在ZYNQ中,支持AXI-Lite,AXI4AXI-Stream种总线,但PS与PL之间的接口却只支持前两种,AXI-Stream只能在
    的头像 发表于 09-24 09:50 5159次阅读
    一文详解ZYNQ中的DMA与<b class='flag-5'>AXI4</b>总线

    ZYNQ中DMA与AXI4总线

    和接口的构架 在ZYNQ中,支持AXI-Lite,AXI4AXI-Stream种总线,但PS与PL之间的接口却只支持前两种,AXI-St
    的头像 发表于 11-02 11:27 4270次阅读
    ZYNQ中DMA与<b class='flag-5'>AXI4</b>总线

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

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

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

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

    FPGA AXI4协议学习笔记(一)

    AMBA AXI协议支持高性能、高频系统设计。
    的头像 发表于 05-24 15:05 1075次阅读
    <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 1390次阅读
    <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 3398次阅读
    <b class='flag-5'>AXI4</b>-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 2212次阅读
    Xilinx <b class='flag-5'>FPGA</b> <b class='flag-5'>AXI4</b>总线(一)介绍【<b class='flag-5'>AXI4</b>】【<b class='flag-5'>AXI4</b>-Lite】【<b class='flag-5'>AXI</b>-Stream】

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

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

    SoC设计中总线协议AXI4AXI3的主要区别详解

    AXI4AXI3是高级扩展接口(Advanced eXtensible Interface)的两个不同版本,它们都是用于SoC(System on Chip)设计中的总线协议,用于处理器和其它外设之间的高速数据传输。
    的头像 发表于 05-10 11:29 5681次阅读
    SoC设计中总线<b class='flag-5'>协议</b><b class='flag-5'>AXI4</b>与<b class='flag-5'>AXI</b>3的主要区别详解

    AMBA AXI4接口协议概述

    AMBA AXI4(高级可扩展接口 4)是 ARM 推出的第四代 AMBA 接口规范。AMD Vivado Design Suite 2014 和 ISE Design Suite 14 凭借半导体产业首个符合 AXI4 标准的
    的头像 发表于 10-28 10:46 111次阅读
    AMBA <b class='flag-5'>AXI4</b>接口<b class='flag-5'>协议</b>概述