diff --git a/hw/ip_templates/flash_ctrl/rtl/flash_phy_rd.sv b/hw/ip_templates/flash_ctrl/rtl/flash_phy_rd.sv index 6c386b7a65f3b..cb8e55316e252 100644 --- a/hw/ip_templates/flash_ctrl/rtl/flash_phy_rd.sv +++ b/hw/ip_templates/flash_ctrl/rtl/flash_phy_rd.sv @@ -179,7 +179,7 @@ module flash_phy_rd .idx_o(), .valid_o(), .data_o(), - .ready_i(req_o & no_match) + .ready_i(req_o & ack_i & no_match) ); // which buffer to allocate upon a new transaction diff --git a/hw/top_earlgrey/ip_autogen/flash_ctrl/rtl/flash_phy_rd.sv b/hw/top_earlgrey/ip_autogen/flash_ctrl/rtl/flash_phy_rd.sv index 6c386b7a65f3b..cb8e55316e252 100644 --- a/hw/top_earlgrey/ip_autogen/flash_ctrl/rtl/flash_phy_rd.sv +++ b/hw/top_earlgrey/ip_autogen/flash_ctrl/rtl/flash_phy_rd.sv @@ -179,7 +179,7 @@ module flash_phy_rd .idx_o(), .valid_o(), .data_o(), - .ready_i(req_o & no_match) + .ready_i(req_o & ack_i & no_match) ); // which buffer to allocate upon a new transaction