[FIXED] Reset issue in programming uart FSM.
diff --git a/verilog/gl/ghazi_top_dffram_csv.v b/verilog/gl/ghazi_top_dffram_csv.v
index b793de5..d5392ed 100644
--- a/verilog/gl/ghazi_top_dffram_csv.v
+++ b/verilog/gl/ghazi_top_dffram_csv.v
Binary files differ
diff --git a/verilog/rtl/ghazi/iccm_controller.v b/verilog/rtl/ghazi/iccm_controller.v
index 41d95d4..e3c15b2 100644
--- a/verilog/rtl/ghazi/iccm_controller.v
+++ b/verilog/rtl/ghazi/iccm_controller.v
@@ -43,11 +43,14 @@
 		reset_d = reset_q;
 		ctrl_fsm_ns = ctrl_fsm_cs;
 		case (ctrl_fsm_cs)
-			RESET:
+			RESET: begin
+				we_d = 1'b0;
+				reset_d = 1'b0;
 				if (rx_dv_i)
 					ctrl_fsm_ns = LOAD;
 				else
 					ctrl_fsm_ns = RESET;
+			end
 			LOAD:
 				if (((byte_count == 2'b11) && (rx_byte_q2 != 8'h0f)) && (rx_byte_d != 8'hff)) begin
 					we_d = 1'b1;
diff --git a/verilog/rtl/ghazi/uart_rx_prog.v b/verilog/rtl/ghazi/uart_rx_prog.v
index b7ee5d1..1c8a8a2 100644
--- a/verilog/rtl/ghazi/uart_rx_prog.v
+++ b/verilog/rtl/ghazi/uart_rx_prog.v
@@ -36,10 +36,13 @@
    
    
   // Purpose: Control RX state machine
-  always @(posedge i_Clock)
+  always @(posedge i_Clock negedge rst_ni )
     begin
       if (!rst_ni) begin
         r_SM_Main <= s_IDLE;
+        r_Rx_DV       <= 1'b0;
+        r_Clock_Count <= 0;
+        r_Bit_Index   <= 0;
       end else begin       
       case (r_SM_Main)
         s_IDLE :