made some minor changes to chip select signal
diff --git a/verilog/rtl/azadi_soc_top_dffram.v b/verilog/rtl/azadi_soc_top_dffram.v
index 83d6277..51b0512 100644
--- a/verilog/rtl/azadi_soc_top_dffram.v
+++ b/verilog/rtl/azadi_soc_top_dffram.v
@@ -283,7 +283,7 @@
 	);
 
     wire [3:0] WE_instr;
-    assign WE_instr = instr_wmask & {4{~instr_we}};
+    assign WE_instr = instr_wmask & {4{instr_we}};
 
     DFFRAM u_iccm(
 	    `ifdef USE_POWER_PINS
@@ -292,7 +292,7 @@
     	`endif
 		.CLK(clk_i),
 		.WE(WE_instr),
-		.EN(~instr_csb),
+		.EN(instr_csb),
 		.Di(instr_wdata),
 		.Do(instr_rdata),
 		.A(instr_addr[7:0])
@@ -310,7 +310,7 @@
 		.rdata_i(data_rdata)
 	);
 	wire [3:0] WE_data;
-    assign WE_data = data_wmask & {4{~data_we}};
+    assign WE_data = data_wmask & {4{data_we}};
     DFFRAM u_dccm(
 	    `ifdef USE_POWER_PINS
 	        .VPWR(VPWR),
@@ -318,7 +318,7 @@
     	`endif
 		.CLK(clk_i),
 		.WE(WE_data),
-		.EN(~data_csb),
+		.EN(data_csb),
 		.Di(data_wdata),
 		.Do(data_rdata),
 		.A(data_addr[7:0])
@@ -10848,8 +10848,8 @@
 	assign wmask_o[1] = (tl_wmask[15:8] != 8'b00000000 ? 1'b1 : 1'b0);
 	assign wmask_o[2] = (tl_wmask[23:16] != 8'b00000000 ? 1'b1 : 1'b0);
 	assign wmask_o[3] = (tl_wmask[31:24] != 8'b00000000 ? 1'b1 : 1'b0);
-	assign we_o = ~we_i;
-	assign csb = ~tl_req;
+	assign we_o = we_i;
+	assign csb = tl_req;
 	tlul_sram_adapter #(
 		.SramAw(12),
 		.SramDw(32),
@@ -16120,10 +16120,10 @@
 	assign mask_sel[1] = (tl_wmask[15:8] != 8'b00000000 ? 1'b1 : 1'b0);
 	assign mask_sel[2] = (tl_wmask[23:16] != 8'b00000000 ? 1'b1 : 1'b0);
 	assign mask_sel[3] = (tl_wmask[31:24] != 8'b00000000 ? 1'b1 : 1'b0);
-	assign csb = ~1'b1;
+	assign csb = tl_req | iccm_ctrl_we;
 	assign addr_o = (prog_rst_ni ? tl_addr : iccm_ctrl_addr);
 	assign wdata_o = (prog_rst_ni ? tl_wdata : iccm_ctrl_wdata);
-	assign we_o = ~(prog_rst_ni ? tl_we : iccm_ctrl_we);
+	assign we_o = prog_rst_ni ? tl_we : iccm_ctrl_we;
 	assign wmask_o = (prog_rst_ni ? mask_sel : 4'b1111);
 	tlul_sram_adapter #(
 		.SramAw(12),