[tlul] Fix steering in error responder logic
The previous code only passed stuff through to the error responder if
dev_select_i was exactly N. The documentation at the top describes a
more sensible behaviour, where we do so if it's anything strictly
greater than N-1.
Signed-off-by: Rupert Swarbrick <rswarbrick@lowrisc.org>
diff --git a/hw/ip/tlul/rtl/tlul_socket_1n.sv b/hw/ip/tlul/rtl/tlul_socket_1n.sv
index 9e444ce..a7030ee 100644
--- a/hw/ip/tlul/rtl/tlul_socket_1n.sv
+++ b/hw/ip/tlul/rtl/tlul_socket_1n.sv
@@ -200,7 +200,7 @@
end
assign tl_u_o[N].a_valid = tl_t_o.a_valid &
- (dev_select_t == NWD'(N)) &
+ (dev_select_t >= NWD'(N)) &
~hold_all_requests;
assign tl_u_o[N].a_opcode = tl_t_o.a_opcode;
assign tl_u_o[N].a_param = tl_t_o.a_param;