This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

how to read 16-bytes from 'hxx00 address(32-byte aligned address) on a 32-byte width data bus,

if i want to read 16-bytes from 'hxx00 address(32-byte aligned address) on a 32-byte width data bus, what should be the arsize[3:0]? i donot want to put arsize='h5 as it would result in a performance penality if the slave is DDR controller.

Parents
  • Hi rmohany,

    First, I am not an expert in AMBA and I don't have the specification right now. I believe you should use arsize='h4. The 32-byte aligned address relaxes your address alignment compliance since you only want to read 16 bytes. You are not compelled to perform a 32-byte transfer just because the data bus width is 32 bytes. The burst size should be less than or equal to the bus width.

    Regards,

    Goodwin

Reply
  • Hi rmohany,

    First, I am not an expert in AMBA and I don't have the specification right now. I believe you should use arsize='h4. The 32-byte aligned address relaxes your address alignment compliance since you only want to read 16 bytes. You are not compelled to perform a 32-byte transfer just because the data bus width is 32 bytes. The burst size should be less than or equal to the bus width.

    Regards,

    Goodwin

Children
No data