diff --git a/lib/freepdk45/Makefile b/lib/freepdk45/Makefile index a4ac9e06..9f441bb4 100644 --- a/lib/freepdk45/Makefile +++ b/lib/freepdk45/Makefile @@ -25,6 +25,6 @@ OPTS = -c mv $(bname)*.lib lib clean: - rm -f *.log *.pyc *~ *.gds *.lib *.sp *.v *.lef + rm -f *.log configs/*.pyc *~ *.gds *.lib *.sp *.v *.lef rm -f gds/* lef/* lib/* sp/* verilog/* diff --git a/lib/scn3me_subm/Makefile b/lib/scn3me_subm/Makefile new file mode 100644 index 00000000..9f441bb4 --- /dev/null +++ b/lib/scn3me_subm/Makefile @@ -0,0 +1,30 @@ +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) + +# Characterize and perform DRC/LVS +OPTS = -c +# Do not characterize or perform DRC/LVS +#OPTS = -n +%.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/scn3me_subm/configs/sram_1rw_128b_1024w_1bank_scn3me_subm.py b/lib/scn3me_subm/configs/sram_1rw_128b_1024w_1bank_scn3me_subm.py new file mode 100644 index 00000000..b26c9c57 --- /dev/null +++ b/lib/scn3me_subm/configs/sram_1rw_128b_1024w_1bank_scn3me_subm.py @@ -0,0 +1,5 @@ +word_size = 128 +num_words = 1024 +num_banks = 1 + +tech_name = "scn3me_subm" diff --git a/lib/scn3me_subm/configs/sram_1rw_32b_1024w_1bank_scn3me_subm.py b/lib/scn3me_subm/configs/sram_1rw_32b_1024w_1bank_scn3me_subm.py new file mode 100644 index 00000000..07bf98a0 --- /dev/null +++ b/lib/scn3me_subm/configs/sram_1rw_32b_1024w_1bank_scn3me_subm.py @@ -0,0 +1,5 @@ +word_size = 32 +num_words = 1024 +num_banks = 1 + +tech_name = "scn3me_subm" diff --git a/lib/scn3me_subm/configs/sram_1rw_32b_2048w_1bank_scn3me_subm.py b/lib/scn3me_subm/configs/sram_1rw_32b_2048w_1bank_scn3me_subm.py new file mode 100644 index 00000000..28520ad9 --- /dev/null +++ b/lib/scn3me_subm/configs/sram_1rw_32b_2048w_1bank_scn3me_subm.py @@ -0,0 +1,5 @@ +word_size = 32 +num_words = 2048 +num_banks = 1 + +tech_name = "scn3me_subm" diff --git a/lib/scn3me_subm/configs/sram_1rw_8b_1024w_4bank_scn3me_subm.py b/lib/scn3me_subm/configs/sram_1rw_8b_1024w_4bank_scn3me_subm.py new file mode 100644 index 00000000..9752a6c6 --- /dev/null +++ b/lib/scn3me_subm/configs/sram_1rw_8b_1024w_4bank_scn3me_subm.py @@ -0,0 +1,5 @@ +word_size = 8 +num_words = 1024 +num_banks = 4 + +tech_name = "scn3me_subm" diff --git a/lib/scn3me_subm/configs/sram_1rw_8b_256w_1bank_scn3me_subm.py b/lib/scn3me_subm/configs/sram_1rw_8b_256w_1bank_scn3me_subm.py new file mode 100644 index 00000000..92e6027b --- /dev/null +++ b/lib/scn3me_subm/configs/sram_1rw_8b_256w_1bank_scn3me_subm.py @@ -0,0 +1,5 @@ +word_size = 8 +num_words = 256 +num_banks = 1 + +tech_name = "scn3me_subm" diff --git a/lib/scn3me_subm/configs/sram_1rw_8b_512w_4bank_scn3me_subm.py b/lib/scn3me_subm/configs/sram_1rw_8b_512w_4bank_scn3me_subm.py new file mode 100644 index 00000000..91990731 --- /dev/null +++ b/lib/scn3me_subm/configs/sram_1rw_8b_512w_4bank_scn3me_subm.py @@ -0,0 +1,5 @@ +word_size = 8 +num_words = 512 +num_banks = 4 + +tech_name = "scn3me_subm"