[tlul] return AccessAckData for Get even if error happens. TL-UL spec shows the flow graph that the device responses as AccessAckData for Get. Current logic returns AccessAck if error inside `tlul_adapter_reg` occurs. Now it returns AccessAckData opcode in D channel.
diff --git a/hw/ip/tlul/rtl/tlul_adapter_reg.sv b/hw/ip/tlul/rtl/tlul_adapter_reg.sv index db677a6..8f81ceb 100644 --- a/hw/ip/tlul/rtl/tlul_adapter_reg.sv +++ b/hw/ip/tlul/rtl/tlul_adapter_reg.sv
@@ -74,7 +74,8 @@ end else if (a_ack) begin reqid <= tl_i.a_source; reqsz <= tl_i.a_size; - rspop <= (re_o) ? AccessAckData : AccessAck ; + // Return AccessAckData regardless of error + rspop <= (rd_req) ? AccessAckData : AccessAck ; end end