赛灵思
直播中

卫斯晾

7年用户 226经验值
私信 关注
[问答]

如何将Bram的偏移地址修改为1?

嗨,
我想用Bram存储二万个数据。
Bram的偏移地址必须是存储的四个的倍数。例如,
Xil_Out32(XPAR_AXI_BRAM_CTRL_0_S_AXI_BASEADDR + count * 4,数据);
如何将偏移地址修改为1?
说地址=地址+ 1,Xil_Out32(XPAR_AXI_BRAM_CTRL_0_S_AXI_BASEADDR + count * 1,数据);
问候,
索菲亚

回帖(3)

陈苏文

2020-5-7 09:44:14
@ sophia_123为什么你需要这样做?
即扩大计数以适应bram控制器想要的是什么问题?
如果你真的必须这样做,你可以改变RTL实现来接受字地址而不是字节地址,但这与axi的工作方式不一致。
- 如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用且回复的帖子。
举报

陈枫希

2020-5-7 09:54:42
@muzaffer,
BRAM的数据宽度是32位,如果我在SDK中将数据传输到BRAM,我可以使用函数Xil_Out8或shouldXil_Out32吗?
问候,
索菲亚
举报

陈苏文

2020-5-7 10:11:12
@ sophia_123你也可以使用。
xil_out8允许您修改单个字节,因为32位bram具有字节使能。
xil_out32将读/写所有4个字节。
当然使用xil_out32,您需要提供32位对齐的地址。
- 如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用且回复的帖子。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分