Hi all,
I'm currently verifying an OPB master i/f using IBM's OPB monitor. I'm currently getting an error 1.11.3, which says I didn't increment the ABus correctly during seqAddr bus access. The particular case I'm looking at is this: ABus = 32'h00000E69, and BE = 4'b0111, using sequential address, byte-enable transfer, and xfer_size is "byte." The slave I wrote into is a full-word device that supports byte-enable. So, there shouldn't be any need for conversion cycles, and so my next ABus is 0x00000E6C. But apparently the OPB monitor flags this as an error. I think it expects the ABus to be incremented only by 1, since the previous xfer_size is byte. I think this is correct _if_ I'm using the basic dynamic sizing and _not_ the byte-enable architecture.
Digging into the OPB monitor code, it seems that the process that checks for this particular scenario only checks for the xfer_sizes and xfer_acks - there's no references to byte-enable signals. The OPB monitor version I have is 2.0.1, and it seems to be the latest version that you can get from Xilinx.
Any help / input is greatly appreciated.
Thanks,
dumak23