diff --git a/lib/scn4m_subm/Makefile b/lib/scn4m_subm/Makefile new file mode 100644 index 00000000..f833836a --- /dev/null +++ b/lib/scn4m_subm/Makefile @@ -0,0 +1,33 @@ +CUR_DIR = $(shell pwd) +TEST_DIR = ${CUR_DIR}/tests + +#MAKEFLAGS += -j 2 + +CONFIG_DIR = configs +OUT_DIRS = sp lib lef gds verilog +$(shell mkdir -p $(OUT_DIRS)) + +SRCS=$(wildcard $(CONFIG_DIR)/*.py) +SPICES=$(SRCS:.py=.sp) +all : $(SPICES) + +OPTS = +# Characterize and perform DRC/LVS +#OPTS = -c +# Do not characterize or perform DRC/LVS +#OPTS += -n +# Verbosity +OPTS += -v +%.sp : %.py + $(eval bname=$(basename $(notdir $<))) + openram.py $(OPTS) $< 2>&1 > $(bname).log + mv $(bname).lef lef + mv $(bname).v verilog + mv $(bname).sp sp + mv $(bname).gds gds + mv $(bname)*.lib lib + +clean: + rm -f *.log configs/*.pyc *~ *.gds *.lib *.sp *.v *.lef + rm -f gds/* lef/* lib/* sp/* verilog/* + diff --git a/lib/scn4m_subm/configs/sram_1rw_128b_1024w_scn4m_subm.py b/lib/scn4m_subm/configs/sram_1rw_128b_1024w_scn4m_subm.py new file mode 100644 index 00000000..d30070a3 --- /dev/null +++ b/lib/scn4m_subm/configs/sram_1rw_128b_1024w_scn4m_subm.py @@ -0,0 +1,7 @@ +word_size = 128 +num_words = 1024 + +tech_name = "scn4m_subm" +process_corners = ["TT"] +supply_voltages = [ 5.0 ] +temperatures = [ 25 ] diff --git a/lib/scn4m_subm/configs/sram_1rw_32b_1024w_scn4m_subm.py b/lib/scn4m_subm/configs/sram_1rw_32b_1024w_scn4m_subm.py new file mode 100644 index 00000000..9921c3b6 --- /dev/null +++ b/lib/scn4m_subm/configs/sram_1rw_32b_1024w_scn4m_subm.py @@ -0,0 +1,7 @@ +word_size = 32 +num_words = 1024 + +tech_name = "scn4m_subm" +process_corners = ["TT"] +supply_voltages = [ 5.0 ] +temperatures = [ 25 ] diff --git a/lib/scn4m_subm/configs/sram_1rw_32b_2048w_scn4m_subm.py b/lib/scn4m_subm/configs/sram_1rw_32b_2048w_scn4m_subm.py new file mode 100644 index 00000000..6e9c1148 --- /dev/null +++ b/lib/scn4m_subm/configs/sram_1rw_32b_2048w_scn4m_subm.py @@ -0,0 +1,7 @@ +word_size = 32 +num_words = 2048 + +tech_name = "scn4m_subm" +process_corners = ["TT"] +supply_voltages = [ 5.0 ] +temperatures = [ 25 ] diff --git a/lib/scn4m_subm/configs/sram_1rw_32b_256w_scn4m_subm.py b/lib/scn4m_subm/configs/sram_1rw_32b_256w_scn4m_subm.py new file mode 100644 index 00000000..7453f3ef --- /dev/null +++ b/lib/scn4m_subm/configs/sram_1rw_32b_256w_scn4m_subm.py @@ -0,0 +1,7 @@ +word_size = 32 +num_words = 256 + +tech_name = "scn4m_subm" +process_corners = ["TT"] +supply_voltages = [ 5.0 ] +temperatures = [ 25 ] diff --git a/lib/scn4m_subm/configs/sram_1rw_32b_512w_scn4m_subm.py b/lib/scn4m_subm/configs/sram_1rw_32b_512w_scn4m_subm.py new file mode 100644 index 00000000..bae1f0d9 --- /dev/null +++ b/lib/scn4m_subm/configs/sram_1rw_32b_512w_scn4m_subm.py @@ -0,0 +1,7 @@ +word_size = 32 +num_words = 512 + +tech_name = "scn4m_subm" +process_corners = ["TT"] +supply_voltages = [ 5.0 ] +temperatures = [ 25 ] diff --git a/lib/scn4m_subm/configs/sram_1rw_64b_1024w_scn4m_subm.py b/lib/scn4m_subm/configs/sram_1rw_64b_1024w_scn4m_subm.py new file mode 100644 index 00000000..56d7351b --- /dev/null +++ b/lib/scn4m_subm/configs/sram_1rw_64b_1024w_scn4m_subm.py @@ -0,0 +1,7 @@ +word_size = 64 +num_words = 1024 + +tech_name = "scn4m_subm" +process_corners = ["TT"] +supply_voltages = [ 5.0 ] +temperatures = [ 25 ] diff --git a/lib/scn4m_subm/configs/sram_1rw_8b_1024w_scn4m_subm.py b/lib/scn4m_subm/configs/sram_1rw_8b_1024w_scn4m_subm.py new file mode 100644 index 00000000..be7f6f48 --- /dev/null +++ b/lib/scn4m_subm/configs/sram_1rw_8b_1024w_scn4m_subm.py @@ -0,0 +1,7 @@ +word_size = 8 +num_words = 1024 + +tech_name = "scn4m_subm" +process_corners = ["TT"] +supply_voltages = [ 5.0 ] +temperatures = [ 25 ] diff --git a/lib/scn4m_subm/configs/sram_1rw_8b_256w_scn4m_subm.py b/lib/scn4m_subm/configs/sram_1rw_8b_256w_scn4m_subm.py new file mode 100644 index 00000000..e0396dda --- /dev/null +++ b/lib/scn4m_subm/configs/sram_1rw_8b_256w_scn4m_subm.py @@ -0,0 +1,7 @@ +word_size = 8 +num_words = 256 + +tech_name = "scn4m_subm" +process_corners = ["TT"] +supply_voltages = [ 5.0 ] +temperatures = [ 25 ] diff --git a/lib/scn4m_subm/configs/sram_1rw_8b_512w_scn4m_subm.py b/lib/scn4m_subm/configs/sram_1rw_8b_512w_scn4m_subm.py new file mode 100644 index 00000000..016bde7b --- /dev/null +++ b/lib/scn4m_subm/configs/sram_1rw_8b_512w_scn4m_subm.py @@ -0,0 +1,7 @@ +word_size = 8 +num_words = 512 + +tech_name = "scn4m_subm" +process_corners = ["TT"] +supply_voltages = [ 5.0 ] +temperatures = [ 25 ]