AXI4读时序在AXI Block RAM (BRAM) IP核中的应用

在本文中将展示描述了AXI从设备(slave)AXI BRAM Controller IP核与Xilinx AXI Interconnect之间的读时序关系。

Single Read

图1展示了一个从32位BRAM(Block RAM)进行AXI单次读取操作的时序示例。

38b93a529def4bf59d4a41548af0b4b7.png

图1  AXI 单次读时序图

在该时序中,需要注意的信号有:

(1)ARREADY信号

AXI读地址通道(AR Channel)上的ARREADY信号是一个注册输出信号,它默认是高电平断言(即置高)。AXI BRAM Controller可以在ARVALID信号首次有效的同一时钟周期内接受读取地址。当ARVALID和ARREADY信号都被断言时,AXI BRAM Controller将读取地址寄存器化(即存储)。

(2)读取地址流水线

AXI BRAM Controller内部有一个读取地址流水线(通常有两级深度)。当流水线满时(即已经有两个地址等待处理),AXI BRAM Controller会清除ARREADY信号,直到流水线中的地址数量减少,再次回到非满状态。

(3)RREADY信号

如果主设备可以立即接受数据,它可以在同一时钟周期内断言RREADY信号。当主设备在AXI总线上断言RREADY信号时,AXI BRAM Controller会否定(即置低)RVALID信号。这表示主设备已经准备好接收数据,并且BRAM Controller会在下一个时钟周期提供数据。

(4)RVALID和RLAST信号

对于单次读取事务,AXI BRAM Controller会在与RVALID信号相同的时钟周期内断言RLAST信号。RLAST信号表示这是单次读取操作中的最后一个数据项。在burst读取操作中,RLAST信号会在burst中的最后一个数据项时被断言。

在AXI读取事务中,读取数据总是在读取地址握手之后传输。AXI BRAM Controller不会断言RVALID信号,直到在同一时钟周期内ARVALID和ARREADY信号都被断言。换句话说,AXI BRAM Controller不支持提前访问,也没有内部缓存能力。

在AXI协议中,地址通道(AR通道)和数据通道(R通道)是分开的,这使得地址和数据可以独立地进行传输和处理。

2 Read Bursting

图2展示了一个AXI BRAM Controller进行的一个AXI读突发的时序图。

内存读突发开始于BRAM的0x1000h地址,并给定C_S_AXI_BASEADDR = 0xA000 0000以及C_S_AXI_HIGHADDR允许超过4k的可寻址内存。

AXI Read Address Channel 接口保持 ARREADY 信号断言,直到 AXI BRAM Controller 中的读地址流水线填满,这个过程是AXI协议中主从设备间数据传输的一个重要时序行为。

在AXI的读数据通道(R通道)上,AXI BRAM Controller支持AXI主设备/互联设备(Interconnect)在同一时钟周期内对RVALID信号的断言进行响应,即发出RREADY信号。

当AXI主设备或互联设备(Interconnect)在接受读突发数据时发生节流(即通过将RREADY信号置为低电平来减缓数据接收速率),AXI BRAM Controller能够处理这种情况,并暂停数据流水线,直到RREADY信号再次被断言(置为高电平)。

0ce671c492624cb88a18df0c27e5c66d.png

图2 AXI读突发时序

3 Read Throttling

AXI BRAM Controller必须支持读节流。在读操作过程中,AXI BRAM Controller向块RAM发出读命令,但只能在读数据缓存流水线中预读两个地址(这取决于AXI BRAM Controller支持的BRAM读数据节拍数)。请求AXI主设备无需立即捕获所有数据,而是可以在准备好接收数据时,通过断言RREADY信号来进行节流。当请求主设备否定RREADY时,AXI BRAM Controller必须暂停读操作并保持现有读数据。图3展示了这种行为以及相应的BRAM端口操作。

两级读数据流水线确保了所有到块RAM的输出和到AXI读数据通道的输出都被寄存。图3所展示的行为反映了主设备在RVALID被断言之前等待断言RREADY的情况。然而,AXI BRAM Controller可以在RVALID断言之前接受主设备对RREADY的断言。两个信号都必须被断言,以推进AXI BRAM Controller中的读数据缓存流水线。

f5f211aefc5a4dc3b469db2a05ec2388.png

图3  AXI读突发节流

4 Read Address Pipeline

图4和图5展示了流水线读突发操作的时序示例。AXI BRAM Controller可以处理作为连续突发读操作到块RAM的流水线读地址。在这些条件下,流水线读操作的主设备可以在RLAST(来自先前的读操作)断言后的时钟周期内接收数据:

  • 读操作不是单个数据节拍的传输
  • 读突发大于两个数据节拍
  • AXI突发操作大小等于AXI互联(Interconnect)的数据端口大小
  • 请求的突发类型是INCR或WRAP
  • 在倒数第二个BRAM地址被注册到内存之后,当前读突发在AXI读通道上没有检测到节流

无论是在双端口配置(使用第二个端口到块RAM)还是单端口BRAM配置(没有活动的待处理写传输)中,都支持到块RAM的连续读突发。如果流水线读操作中存在上述任何条件,主设备必须等待RVALID重新断言,才能开始读取后续突发的数据。预期延迟是在先前的RLAST之后两个AXI时钟周期,直到RVALID被断言(当上述任何条件存在时)。图5展示了这种场景的时序。

图4展示了AXI BRAM Controller接受流水线读请求地址的能力,并保持到块RAM的100%总线利用率。数据突发必须大于两个数据节拍,才能在AXI读数据通道上没有空闲时钟周期的情况下,从块RAM达到最大100%的数据吞吐量。请求的突发类型必须是INCR或WRAP,并且请求的读突发大小必须等于AXI互联(Interconnect)读数据端口的大小(没有“窄”突发类型事务),以实现流水线读突发的100%总线利用率。

读数据缓存缓冲区的利用说明了主设备在接受读数据时的节流能力。由此产生的BRAM事务时序如图5所示。

e8929fcb809349a2b51aa0092dbcc585.png

图4 在流水线读突发上实现AXI 100%总线利用率

46dcdc5f79bd4db7b1e931fe6375bce7.png

图5 AXI 读流水线节流时序

Cacheline Reads

图6展示了AXI WRAP或缓存行突发事务的时序。当达到地址边界时,生成到块RAM的地址从目标字开始并循环(WRAP)回到起始点。

在WRAP突发模式下,地址在达到其定义的边界后,会“回绕”到突发开始的地址,并继续以递增的方式发送,直到达到突发长度的指定值。这种模式在访问连续内存区域时特别有用,尤其是当这些区域跨越了物理地址边界(如缓存行边界)时。

对于缓存行突发事务,地址通常按照缓存行的大小(如64字节)递增,并可能在达到缓存行边界时继续下一个缓存行的起始地址。这种突发模式有助于高效地与缓存一致的内存子系统交互,因为缓存行是缓存和主存储器之间数据传输的基本单位。

29c762c8e2d54c23aa5b38245c64f678.png

图6 AXI Cacheline Read

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/609099.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

webpack如何自定义一个loader

我们在使用脚手架的搭建项目的时候往往都会帮我们配置好所需的loader,接下来讲一下我们要如何自己写一个loader应用到项目中(完整代码在最后) 1. 首先搭建一个项目并找到webpack配置文件(webpack.config.js) 在modul…

clickhouse学习笔记06

ClickHouse的建表和引擎选择思路讲解 ClickHouse的常见注意事项和异常问题排查 ClickHouse高性能查询原因剖析-稀疏索引 ClickHouse高性能写入剖析-LSM-Tree存储结构

嵌入式开发十:STM32开发基础入门知识补充

本篇博客主要是针对前面STM32入门基础知识的补充,为后面的真正开发学习做好准备。 目录 一、IO 引脚复用器和映射 1.1 引脚复用的概念 1.2 如何设计实现复用 1.3 复用功能固件库配置过程 二、STM32 NVIC 中断优先级管理 2.1 NVIC中断优先级管理结构体介绍 …

力扣每日一题-统计已测试设备-2024.5.10

力扣题目:统计已测试设备 题目链接: 2960.统计已测试设备 题目描述 代码思路 根据题目内容,第一感是根据题目模拟整个过程,在每一步中修改所有设备的电量百分比。但稍加思索,发现可以利用已测试设备的数量作为需要减少的设备电…

16地标准化企业申请!安徽省工业和信息化领域标准化示范企业申报条件

安徽省工业和信息化领域标准化示范企业申报条件有哪些?合肥市 、黄山市 、芜湖市、马鞍山、安庆市、淮南市、阜阳市、淮北市、铜陵市、亳州市、宣城市、蚌埠市、六安市 、滁州市 、池州市、宿州市企业申报安徽省工业和信息化领域标准化示范企业有不明白的可在下文了…

机器学习各个算法的优缺点!(上篇) 建议收藏。

下篇地址:机器学习各个算法的优缺点!(下篇) 建议收藏。-CSDN博客 今天有朋友聊起来,机器学习算法繁多,各个算法有各个算法的特点。 以及在不同场景下,不同算法模型能够发挥各自的优点。 今天…

Java之异常处理

一、认识异常 1.异常的概念 在 Java 中,将程序执行过程中发生的不正常行为称为异常。。比如之前写代码时经常遇到的: 1. 算术异常 System.out.println(10 / 0); // 执行结果 Exception in thread "main" java.lang.ArithmeticException: /…

深化产教融合,泰迪智能科技助力西南林业大学提质培优

2024年5月7日,泰迪智能科技昆明分公司院校部总监查良红和数据部负责人余雄亮赴西南林业大学理学院就工作室共建事宜进行交流会谈。西南林业大学理学院院长张雁、党委副书记魏轶、副院长谢爽、就业负责人罗丽及学生代表参与本次交流会。 会议伊始,谢副院长…

FPGA HDMI Sensor无线航模摄像头

FPGA方案,接收摄像头sensor 图像数据后,通过HDMI输出到后端 客户应用:无线航模摄像头 主要特性: 1.支持2K以下任意分辨率格式 2.支持多种型号sensor 3.支持自适应摄像头配置,并补齐输出时序 4.可定制功能&#xff…

休斯《公共管理导论》第4版教材精讲视频网课+考研真题讲解

内容简介 本课程是休斯《公共管理导论》(第4版)精讲班,为了帮助参加研究生招生考试指定考研参考书目为休斯《公共管理导论》(第4版)的考生复习专业课,我们根据教材和名校考研真题的命题规律精心讲解教材章节…

HR招聘面试测评,如何判断候选人的创新能力?

创新能力代表着一个人的未来发展潜力,创新能力突出的人,未来的上限就可能更高。而对于一个公司而言,一个具有创新能力的员工,会给公司带来新方案,新思路,对公司的长远发展拥有着十分积极的作用。 而在挑选…

【讲解下迭代加深搜索】

🌈个人主页: 程序员不想敲代码啊 🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家 👍点赞⭐评论⭐收藏 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共…

科林算法_3 图

一、图论基础 多对多的关系 定义&#xff1a;G(V,E) Vertex顶点 Edge边 顶点的集合V{v1,v2} 边的结合E{(v1,v2)} 无向图(1,2) 有向图<1,2> 依附&#xff1a;边(v1,v2)依附于顶点v1,v2 路径&#xff1a;&#xff08;v1,v2)(v2,v3) 无权路径最短&#xff1a;边最少…

深入了解 Flask Request

文章目录 获取请求数据获取请求信息文件上传总结 Flask 是一个轻量级的 Python Web 框架&#xff0c;其简洁的设计和灵活的扩展性使其成为了许多开发者的首选。在 Flask 中&#xff0c;处理 HTTP 请求是至关重要的&#xff0c;而 Flask 提供了丰富而强大的 request 对象来处理…

【限时免费,手慢无】Unity 怪物资源包,MONSTER 动作超丰富,不领后悔!

Unity 怪物资源包&#xff0c;MONSTER 动作超丰富 前言资源包内容领取兑换码 前言 &#x1f47e; 突破想象&#xff01;惊艳众人的怪物模型登场 &#x1f47e; 今天要向大家介绍一款令人瞩目的游戏怪物模型&#xff01;这个看似丑陋的小怪物&#xff0c;却有着巨大的潜力&…

代码随想录刷题随记31-贪心5

代码随想录刷题随记31-贪心5 435. 无重叠区间 leetcode链接 按照右边界排序&#xff0c;从左向右记录非交叉区间的个数。 此时问题就是要求非交叉区间的最大个数。 这里记录非交叉区间的个数还是有技巧的&#xff0c;如图&#xff1a; 左边界排序可不可以呢&#xff1f; 也是…

前缀索引与单列联合索引的选择

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;面经 ⛺️稳中求进&#xff0c;晒太阳 前缀索引 当字段类型为字符串(varchar,text等) 时&#xff0c;有时候需要索引很长的字符串&#xff0c;这会让索引变得很大。查询的时候浪费大量的磁…

能恢复永久删除文件的十大数据恢复软件

当您不小心删除了重要数据&#xff0c;或者由于病毒攻击而丢失了重要数据时&#xff0c;请不要惊慌&#xff0c;我们已经为您准备好了。别无他处&#xff0c;这是您目前市场上最佳数据恢复软件列表的一站式目的地。 能恢复永久删除文件的十大数据恢复软件 1. 奇客数据恢复 这是…

教大家一键下载1688图片信息

电商图片是商品的视觉身份证&#xff0c;对销量有着决定性影响。它们不仅是展示产品&#xff0c;更是讲述品牌故事&#xff0c;激发情感共鸣的工具。高质量的图片能瞬间吸引顾客目光&#xff0c;准确传达产品细节&#xff0c;建立起顾客的信任与购买意愿。在无法亲身体验商品的…

使用网站内容进行多渠道品牌营销的主要优势

在选择服务提供商时&#xff0c;人们使用不同的方式来查找信息并与他们联系。有些人更喜欢网站&#xff0c;有些人则使用社交媒体或电子邮件。网站对于数字存在仍然至关重要&#xff0c;但跨多个渠道管理内容现在至关重要。多渠道营销以客户喜欢的方式与客户建立联系&#xff0…
最新文章