diff --git a/src/socbridge/socbridge_driver.vhd b/src/socbridge/socbridge_driver.vhd index 9abb091..2b36cac 100644 --- a/src/socbridge/socbridge_driver.vhd +++ b/src/socbridge/socbridge_driver.vhd @@ -312,6 +312,8 @@ begin when AWAIT => if trans_st.write.inst.access_count = MAX_PKT_SIZE and not st.write_in_flight then trans_write_next_state <= IDLE; + elsif trans_st.write.inst.access_count = 0 and not st.write_in_flight then + trans_write_next_state <= IDLE; elsif ip_to_socbridge_driver.fifo.used_slots = 0 and ip_to_socbridge_driver.flush = '1' and not st.write_in_flight then trans_write_next_state <= IDLE;