Remove wmask as bus
diff --git a/lef/sky130_sram_1kbyte_1rw1r_8x1024_8.lef b/lef/sky130_sram_1kbyte_1rw1r_8x1024_8.lef
index cf3d414..455fe40 100644
--- a/lef/sky130_sram_1kbyte_1rw1r_8x1024_8.lef
+++ b/lef/sky130_sram_1kbyte_1rw1r_8x1024_8.lef
@@ -240,13 +240,13 @@
RECT 454.24 395.76 455.3 396.14 ;
END
END clk1
- PIN wmask0[0]
+ PIN wmask0
DIRECTION INPUT ;
PORT
LAYER met4 ;
RECT 82.28 0.0 82.66 1.06 ;
END
- END wmask0[0]
+ END wmask0
PIN dout0[0]
DIRECTION OUTPUT ;
PORT
diff --git a/verilog/rtl/sky130_sram_1kbyte_1rw1r_8x1024_8.v b/verilog/rtl/sky130_sram_1kbyte_1rw1r_8x1024_8.v
index ee2b1d6..15a1450 100644
--- a/verilog/rtl/sky130_sram_1kbyte_1rw1r_8x1024_8.v
+++ b/verilog/rtl/sky130_sram_1kbyte_1rw1r_8x1024_8.v
@@ -30,7 +30,7 @@
input clk0; // clock
input csb0; // active low chip select
input web0; // active low write control
- input [NUM_WMASKS-1:0] wmask0; // write mask
+ input wmask0; // write mask
input [ADDR_WIDTH-1:0] addr0;
input [DATA_WIDTH-1:0] din0;
output [DATA_WIDTH-1:0] dout0;
@@ -41,7 +41,7 @@
reg csb0_reg;
reg web0_reg;
- reg [NUM_WMASKS-1:0] wmask0_reg;
+ reg wmask0_reg;
reg [ADDR_WIDTH-1:0] addr0_reg;
reg [DATA_WIDTH-1:0] din0_reg;
reg [DATA_WIDTH-1:0] dout0;
@@ -84,7 +84,7 @@
always @ (negedge clk0)
begin : MEM_WRITE0
if ( !csb0_reg && !web0_reg ) begin
- if (wmask0_reg[0])
+ if (wmask0_reg)
mem[addr0_reg][7:0] = din0_reg[7:0];
end
end