在AXI4协议中,一个突发传输(burst transfer)不能跨越4KB的边界,为啥呢,因为我们认为每个slave设备通常是4KB对齐的,为了避免一次burst的传输可能越过目的slave这个风险,所以就定了这个规矩

更深的说,确保数据传输和缓存操作遵循4K边界对齐可以提高系统性能,减少缓存一致性问题,并简化内存管理。这是因为许多缓存系统是基于缓存行进行操作的,如果数据跨越了缓存行边界,可能需要额外的处理来确保数据的一致性。

1、AXI4的4K边界指的是地址,还是数据量,比如一组DDR有两片16bit位宽DDR芯片,这时候4K边界应该怎么算?

AXI4的4K边界指的是地址,而不是数据量。4K边界是指地址的低12位全为0的地址点,这是因为系统通常定义一个页面(page)的大小为4KBytes。

对于一组DDR内存,如果有两片16位宽的DDR芯片,计算4K边界还是基于整个DDR内存的物理地址空间来考虑,而不是单个芯片的位宽或容量。一组两片DDR芯片是并行的,所以它们在逻辑上应该被视为一个连续的地址空间。

每个DDR芯片的地址空间中的4K边界地址点是由其物理地址决定的,而不是由芯片的位宽决定的。换句话说,无论数据总线宽度是多少,4K边界始终是由地址的低12位决定的。

2、不跨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 ];

axi 4k边界检测的更多相关文章

  1. 4k/1k边界问题

    AXI总线,burst操作,不能跨4K边界问题! 在Master_A设计中,假如Master_A只操作一块64M SDRAM(此Master_A不操作任何其他Slave),读写的数据量远远大于4K.因 ...

  2. 真假4K电视验证:一张图足矣

    国庆期间笔者逛了一下电视卖场,考虑到国内电视台以及宽带的情况,1080P至少还能用十年,所以只想要个2k电视就够了.然而事与愿违,卖场中八成的都是4k电视,清一色的4k电视让人眼花缭乱.难道4k面板技 ...

  3. 第六章 大数据,6.3 突破传统,4k大屏的沉浸式体验(作者: 彦川、小丛)

    6.3 突破传统,4k大屏的沉浸式体验 前言 能够在 4K 的页面上表演,对设计师和前端开发来说,即是机会也是挑战,我们可以有更大的空间设计宏观的场景,炫酷的转场,让观众感受影院式视觉体验,但是,又必 ...

  4. [转] AIX lv 4k偏移量

    转自:http://www.aixchina.net/Question/29969 前几天在客户数据库做巡检的时候,在警告日志中发现有如下警告:引用WARNING: You are creating ...

  5. SSD硬盘的4K对齐

    4K对应4096 硬盘模式: 一.让SSD运行在AHCI模式下: AHCI,全称Advanced Host Controller Interface,即高级主机控制器接口,相比老旧的“IDE“ 虚拟模 ...

  6. 电影发烧友必备知识-720P、1080P、4K的区别

    随着技术的进步,现在的影视作品的清晰度也越来越高,观众的体验也越来越好,普清的电影基本没人看了,尤其是影视爱好者现在都是看1080P或蓝光原盘.4K. 目前主流清晰度主要分为720P(高清).1080 ...

  7. Centos 6.5 挂载硬盘 4K对齐 (笔记 实测)

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:Linux centos 2.6.32-431.17.1.el6.x86_64(Centos-6.5-x86_ ...

  8. 关于4K Block Size的Device和 Aligned IO

    背景:最近采购了一批新的服务器,底层的存储设备的默认physical sector size从原有的 512B 改为了 4K. 装完系统以后,在做数据库物理备份恢复时xtrabackup报了这么一个错 ...

  9. 分区的4k对齐

    4k对齐的原理 4k对齐的磁盘性能比非对齐的大致提升在5%-10%左右. fdisk -H 224 -S 56 /dev/sdx #创建分区 fdisk -lu /dev/sdx #验证对齐

  10. zedboard如何从PL端控制DDR读写(二)——AXI总线

     虽然Xilinx已经将和AXI时序有关的细节都封装起来,给出了官方IP和向导生成自定义IP,用户只需要关注自己的逻辑实现,但是还是有必要简单了解一下AXI的时序,毕竟咱是做硬件设计的. AXI(Ad ...

随机推荐

  1. TinyEngine 2.8 正式上线:AI能力就位、Docker部署更高效!

    本文分享自华为云社区<TinyEngine 2.8 正式上线:AI能力就位.Docker部署更高效!>,作者:OpenTiny. 前言 TinyEngine低代码引擎使开发者能够定制低代码 ...

  2. 下一代AI Agent: EDA(事件驱动架构)与AI Agent(智能体)的融合

    Agent 需要访问数据.工具,并具备跨系统共享信息的能力,其输出应能够被多个服务使用--包括其他 Agent.这不是一个 AI 问题,而是一个基础设施和数据互操作性问题.这不仅仅是将一系列命令串联起 ...

  3. 【iOS】使用cocoapods创建私有库/公有库 2020年5月

    本文源自weicy,转载请注明出处 一般来说一个公司不只有一个产品,当项目很多后,我们就要考虑代码的共用,我们需要把一些通用的功能抽离成一个公共类,或者把一些功能做成组件,方便不同产品的使用或者分离. ...

  4. 中国科技公司创新不易:少BB,多击掌

    站在文心一言发布会的演讲台上,李彦宏还是需要一些勇气的.前一天GPT-4发布,超出预期的AI能力将公众对文心一言的预期拉高,这对百度而言是一种巨大的压力. "但也不能说我们完全ready了, ...

  5. 第一课 控制div属性

    代码参考来源http://js.fgm.cc/learn/,本系列以面向对象的知识重构代码. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...

  6. ISOBMFF多媒体文件协议

    多媒体文件 多媒体文件规范 规范范围: 容器格式规范:定义文件结构和元数据存储 编码格式规范:定义如何对数据进行压缩.编码.解码(涉及图片.音频.视频.字幕等) 传输协议规范:定义流媒体协议 ISOB ...

  7. 流程控制语句 ——if语句

    一 if(关系表达式){ 语句体; } 流程: 首先计算关系表达式的值 如果关系表达式的值为true就执行语句体 如果关系表达式的值为false则执行 继续执行后面其他语句 二 if(关系表达式){ ...

  8. springboot+vue实现鲜花商城系统源码(带用户协同过滤个性化推荐算法)

    今天教大家如何设计一个 鲜花商城 , 基于目前主流的技术:前端vue3,后端springboot. 同时还带来的项目的部署教程. 系统最大的亮点是使用了两个推荐算法: 1. 基于Jaccard算法的用 ...

  9. 洛谷 P1967 [NOIP 2013 提高组] 货车运输 题解

    原题链接:货车运输 kruskal重构树+LCA做法,树剖不想写 很容易发现原图跑最短路可以解,但是复杂度难以承受,所以考虑如何简化该图. 发现原图边权维护的应该是(u,v)的最小值,并且最优选择是这 ...

  10. 应用安全 --- frida脚本 之 so枚举

    // 增强版:获取应用自身SO文件信息(带延迟和更智能的过滤) // 使用setTimeout设置一个定时器,延迟5秒后执行内部的函数. // 为什么需要延迟?因为App启动时,并不是所有的SO库都会 ...