请教AXI的非对齐操作
时间:12-12
整理:3721RD
点击:
最近在看AXI的协议
有些地方看的不太明白
请版面的大牛们指导
假设32位宽的数据线
想一次只读1个字节
要如何实现呢?
由于可能是device地址
不能多读其他地址
否则可能读错
也就是说不能一次把32位全读过来
只要一个字节
对于写,可以使用WSTRB来控制只写某些字节
但对于上面说的想一次只读某个字节
是通过上面来控制的呢?
谢谢!
有些地方看的不太明白
请版面的大牛们指导
假设32位宽的数据线
想一次只读1个字节
要如何实现呢?
由于可能是device地址
不能多读其他地址
否则可能读错
也就是说不能一次把32位全读过来
只要一个字节
对于写,可以使用WSTRB来控制只写某些字节
但对于上面说的想一次只读某个字节
是通过上面来控制的呢?
谢谢!
谢谢上面两位大侠
你们的意思是:
通过ARSIZE来表示每次传输的宽度
再通过ARADDR的低位来表示每次传输的偏移么?
比如:
32位宽数据的AXI
要读0x8001这个地址
就发出ARADDR为16'h8001
ARSIZE为3'b000(1 Byte)
就可以了?