news 2026/4/19 21:10:19

AXI4访问之4K边界

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AXI4访问之4K边界


一、4K边界
1.在AXI4协议中,一个burst传输是不能跨越4K边界的,这个是由于slave设备通常是4KB对齐的,为了
避免一次burst传输跨越了两个slave的风险,所以有了这个规范
2.操作系统设计按照page分页来设计,确保数据传输和缓存操作遵循4K边界对齐可以提高系统性能,减少缓存一致性问题,并简化内存管理。这是因为许多缓存系统是基于缓存行进行操作的,如果数据跨越了缓存行边界,可能需要额外的处理来确保数据的一致性。

二、4K边界之于地址还是数据
AXI4的4K边界指的是地址,还是数据量,比如一组DDR有两片16bit位宽DDR芯片,这时候4K边界应该怎么算?
注意AXI的4K边界指的是地址,而不是数据量。
4K边界指的是地址的低12bit为全0的地址,这个是系统一个page的大小通常是4Kbytes.
对于一组DDR内存,如果有两片16位宽的DDR芯片,计算4K边界还是基于整个DDR内存的物理地址空间来考虑,而不是单个芯片的位宽或容量。一组两片DDR芯片是并行的,所以它们在逻辑上应该被视为一个连续的地址空间。
每个DDR芯片的地址空间中的4K边界地址点是由其物理地址决定的,而不是由芯片的位宽决定的。换句话说,无论数据总线宽度是多少,4K边界始终是由地址的低12位决定的。

三、设计跨越4K边界怎么样理解呢?
假设如果我们有一个起始地址0x00010000,那么4K边界地址将是0x00010000(低12位为000000000000),0x00020000,0x00030000等,这些都是4K对齐的地址点。
在进行突发传输时,我们必须确保起始地址和结束地址都在同一个4K页面内。
判断原则就是:
Start_Address / 4096 == (Start_address + (burst_size * burst_length)) / 4096
代码可以这样写:
wire assert_valid_transaction = start_ar_addr[ MSB : 12 ] == end_ar_addr[ MSB : 12 ];

注意:一个burst传输的首地址和结束地址要在一个4kbyte的page页内。

四、PL的DDR和PS的DDR
1.pl的ddr不需要遵守4Kbyte边界,PS的ddr需要,ps的ddr是要过arm,arm操作系统有限制。

参考:https://www.cnblogs.com/xtt1993/p/19111276

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 7:57:01

直播带货质检:IACheck助力商品描述与实际检测结果的一致性审核

随着直播带货成为零售行业的重要营销方式,商品信息的准确性和透明度越来越受到消费者关注。尤其是在直播过程中,主播对商品的描述往往充满了吸引力的营销语言,但商品的实际检测结果是否与描述一致,直接影响消费者的购买决策和品牌…

作者头像 李华
网站建设 2026/4/18 8:01:16

LobeChat能否申请基金?开源项目融资渠道

LobeChat能否申请基金?开源项目融资渠道 在AI技术加速渗透日常生活的今天,一个有趣的现象正在发生:越来越多的开发者不再满足于使用封闭的商业大模型平台,而是转向像 LobeChat 这样的开源聊天界面,构建属于自己的私有化…

作者头像 李华
网站建设 2026/4/18 5:21:35

UVa 12369 Cards

题目概述 Taha\texttt{Taha}Taha 有一副特殊的扑克牌,包含 525252 张常规牌和 222 张 Joker\texttt{Joker}Joker 牌。常规牌的花色分为 梅花、 方块、 红心 和 黑桃 四种,每种花色 131313 张。Joker\texttt{Joker}Joker 牌没有花色。Sara\texttt{Sara}Sa…

作者头像 李华
网站建设 2026/4/18 3:49:13

LobeChat能否训练微调模型?结合前端的闭环训练

LobeChat能否训练微调模型?结合前端的闭环训练 在企业级AI助手日益普及的今天,一个现实问题摆在开发者面前:我们部署了一个基于本地大模型的聊天系统,用户每天都在使用,反馈也不断产生——但模型却始终“原地踏步”&am…

作者头像 李华
网站建设 2026/4/18 3:53:26

Kotaemon集成GraphRAG构建智能问答系统

构建下一代智能问答系统:Kotaemon 与 GraphRAG 的深度协同 在企业知识爆炸式增长的今天,用户不再满足于“找到相关段落”——他们要的是准确、连贯且可追溯的答案。传统检索增强生成(RAG)系统虽然能在多数场景下返回语义相近的内…

作者头像 李华
网站建设 2026/4/18 3:51:44

LobeChat能否实现AI编剧?电影剧本创意生成与结构优化

LobeChat能否实现AI编剧?电影剧本创意生成与结构优化 在影视创作行业,一个老生常谈的问题是:灵感来了写不完,没灵感时又干坐一整天。编剧们常常面对“开头难”、“节奏崩”、“人物扁平”这些痛点,而传统工具几乎无法提…

作者头像 李华