APB Slave rdata is always X

In reply to rag123:

You are reading from addresses you do not write before and your protocol in the monitor is wrong wrt to RD.
Additionally your convert2string prints only pwdata.