From 863460a9f22a941e678c5575892c4ad1676eb53e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20=C3=96rtenberg?= Date: Thu, 29 May 2025 11:55:36 +0200 Subject: [PATCH] bugfix: fixed condition in driver which caused writes to not end --- src/socbridge/socbridge_driver.vhd | 2 ++ 1 file changed, 2 insertions(+) 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;