diff --git a/mem/register_cluster/RegisterClusterRTL.py b/mem/register_cluster/RegisterClusterRTL.py index ca0aa1f8..128ad085 100644 --- a/mem/register_cluster/RegisterClusterRTL.py +++ b/mem/register_cluster/RegisterClusterRTL.py @@ -90,7 +90,8 @@ def update_msgs_signals(): (s.reg_bank[i].send_data.val & reg_towards_fu) s.reg_bank[i].send_data.rdy @= s.send_data_to_fu[i].rdy - s.recv_data_from_routing_crossbar[i].rdy @= s.send_data_to_fu[i].rdy + s.recv_data_from_routing_crossbar[i].rdy @= ((s.inport_opt.write_reg_from[i] == PORT_ROUTING_CROSSBAR) \ + & (s.inport_opt.operation == OPT_NAH)) | s.send_data_to_fu[i].rdy s.recv_data_from_fu_crossbar[i].rdy @= 1 s.recv_data_from_const[i].rdy @= 1