2026/1/8 23:55:45
网站建设
项目流程
建设网站服务器的方式有自营方式,wordpress 准迁,优模网,企业网关路由器怎么设置一、4K边界 1.在AXI4协议中#xff0c;一个burst传输是不能跨越4K边界的#xff0c;这个是由于slave设备通常是4KB对齐的#xff0c;为了 避免一次burst传输跨越了两个slave的风险#xff0c;所以有了这个规范 2.操作系统设计按照page分页来设计#xff0c;确保数据传输和…一、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位为0000000000000x000200000x00030000等这些都是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的DDR1.pl的ddr不需要遵守4Kbyte边界PS的ddr需要ps的ddr是要过armarm操作系统有限制。参考https://www.cnblogs.com/xtt1993/p/19111276