AXI based Q

wdata[127:0] = 8g9c_0000_0000_9999_bbbb_4800_3214_5678 case 1: wstrb[15:0 ] = f -> rdata = 3214_5678 case 2: wstrb[15:0] = f0 -> rdata = bbbb_4800_0000_0000 I want to know why for the case-2 rdata gave additional 0 at the end...

In reply to amir_sharfu:

When wstrb is set to “f” you are interested only in the last 4 bytes of the wdata. The remaining bits are all masked out with zeros.
You actually get 0000_0000_0000_0000_0000_0000_3214_5678 .

When you use wstrb as “f0” You are interested in the previous 4 bytes. Therefore the masked value is 0000_0000_0000_0000_bbbb_4800_0000_0000. The trailing zeros will be printed when you print the value

Logie Ramachandran
Verikwest Systems