diff --git a/controller/verilog/socdebug_adp_control.v b/controller/verilog/socdebug_adp_control.v index ca27b5b85fcd03b44fa24e162c2555ae2e3daecd..0231e64db4a90a003aa9841e2eeb032018da197f 100755 --- a/controller/verilog/socdebug_adp_control.v +++ b/controller/verilog/socdebug_adp_control.v @@ -628,7 +628,7 @@ begin else begin com_rx_ack <= 1'b1; end // extend stream request if not ready ADP_UWRITE: // Write word to Addr++ if (adp_bus_done) begin // auto address++, count-- - if (FNcount_down_zero_next(adp_count)) begin adp_state <= ADP_ECHOCMD; end else begin adp_state <= ADP_UREADB; adp_bus_err <= adp_bus_err | HRESP_i; end + if (FNcount_down_zero_next(adp_count)) begin adp_size <= 2'b10; adp_state <= ADP_ECHOCMD; end else begin adp_state <= ADP_UREADB; adp_bus_err <= adp_bus_err | HRESP_i; end end else begin ADP_BUSWRITEINC_next; adp_count_dec <= 1'b1; end // extend request // >>>>>>>>>>>>>>>> ADP BUS READ LOOP >>>>>>>>>>>>>>>>>>>>>>