From 18df0f55ebd50d6b9e620b3e1c38a1fe90efbc30 Mon Sep 17 00:00:00 2001 From: mrg Date: Mon, 19 Dec 2022 11:52:39 -0800 Subject: [PATCH 01/50] Must over-ride build_graph in dummy bitcell. --- technology/sky130/custom/sky130_dummy_bitcell.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/technology/sky130/custom/sky130_dummy_bitcell.py b/technology/sky130/custom/sky130_dummy_bitcell.py index e36d40e6..11cd8a08 100644 --- a/technology/sky130/custom/sky130_dummy_bitcell.py +++ b/technology/sky130/custom/sky130_dummy_bitcell.py @@ -26,3 +26,7 @@ class sky130_dummy_bitcell(bitcell_base): cell_name = "sky130_fd_bd_sram__openram_sp_cell_opt1a_dummy" super().__init__(name, cell_name, prop=props.bitcell_1port) debug.info(2, "Create dummy bitcell") + + def build_graph(self, graph, inst_name, port_nets): + """ Adds edges based on inputs/outputs. Overrides base class function. """ + pass From 69c988f8538ec1cd9f294009bd262f2c37b35fcd Mon Sep 17 00:00:00 2001 From: Jesse Cirimelli-Low Date: Mon, 19 Dec 2022 17:30:05 -0800 Subject: [PATCH 02/50] rewrite wordline strap pin copying to not use exceptions --- technology/sky130/custom/sky130_bitcell_base_array.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/technology/sky130/custom/sky130_bitcell_base_array.py b/technology/sky130/custom/sky130_bitcell_base_array.py index f490f05a..b7bcc89d 100644 --- a/technology/sky130/custom/sky130_bitcell_base_array.py +++ b/technology/sky130/custom/sky130_bitcell_base_array.py @@ -128,14 +128,11 @@ class sky130_bitcell_base_array(bitcell_base_array): for inst in self.insts: if "wlstrap" in inst.name: - try: + if "VPWR" in inst.mod.pins: self.copy_layout_pin(inst, "VPWR", "vdd") - except: - pass - try: + if "VGND" in inst.mod.pins: self.copy_layout_pin(inst, "VGND", "gnd") - except: - pass + for row in range(self.row_size): for col in range(self.column_size): inst = self.cell_inst[row, col] From 5816c669f3966ba2ec046a87e1ada6a7b7ab6711 Mon Sep 17 00:00:00 2001 From: mrg Date: Fri, 13 Jan 2023 09:42:20 -0800 Subject: [PATCH 03/50] Update publications in README.md. --- README.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 895b9f1d..46d43290 100644 --- a/README.md +++ b/README.md @@ -44,12 +44,14 @@ OpenRAM is licensed under the [BSD 3-clause License](./LICENSE). # Publications -+ M. R. Guthaus, J. E. Stine, S. Ataei, B. Chen, B. Wu, M. Sarwar, "OpenRAM: An Open-Source Memory Compiler," Proceedings of the 35th International Conference on Computer-Aided Design (ICCAD), 2016 -+ S. Ataei, J. Stine, M. Guthaus, “A 64 kb differential single-port 12T SRAM design with a bit-interleaving scheme for low-voltage operation in 32 nm SOI CMOS,” International Conference on Computer Design (ICCD), 2016, pp. 499-506. -+ E. Ebrahimi, M. Guthaus, J. Renau, “Timing Speculative SRAM”, IEEE In- ternational Symposium on Circuits and Systems (ISCAS), 2017 -+ B. Wu, J.E. Stine, M.R. Guthaus, "Fast and Area-Efficient Word-Line Optimization", IEEE International Symposium on Circuits and Systems (ISCAS), 2019 -+ B. Wu, M. Guthaus, "Bottom Up Approach for High Speed SRAM Word-line Buffer Insertion Optimization", IFIP/IEEE International Conference on Very Large Scale Integration (VLSI-SoC), 2019 -+ H. Nichols, M. Grimes, J. Sowash, J. Cirimelli-Low, M. Guthaus "Automated Synthesis of Multi-Port Memories and Control", IFIP/IEEE International Conference on Very Large Scale Integration (VLSI-SoC), 2019 ++ [M. R. Guthaus, J. E. Stine, S. Ataei, B. Chen, B. Wu, M. Sarwar, "OpenRAM: An Open-Source Memory Compiler," Proceedings of the 35th International Conference on Computer-Aided Design (ICCAD), 2016.](https://escholarship.org/content/qt8x19c778/qt8x19c778_noSplash_b2b3fbbb57f1269f86d0de77865b0691.pdf) ++ [S. Ataei, J. Stine, M. Guthaus, “A 64 kb differential single-port 12T SRAM design with a bit-interleaving scheme for low-voltage operation in 32 nm SOI CMOS,” International Conference on Computer Design (ICCD), 2016, pp. 499-506.](https://escholarship.org/uc/item/99f6q9c9) ++ [E. Ebrahimi, M. Guthaus, J. Renau, “Timing Speculative SRAM”, IEEE In- ternational Symposium on Circuits and Systems (ISCAS), 2017.](https://escholarship.org/content/qt7nn0j5x3/qt7nn0j5x3_noSplash_172457455e1aceba20694c3d7aa489b4.pdf) ++ [B. Wu, J.E. Stine, M.R. Guthaus, "Fast and Area-Efficient Word-Line Optimization", IEEE International Symposium on Circuits and Systems (ISCAS), 2019.](https://escholarship.org/content/qt98s4c1hp/qt98s4c1hp_noSplash_753dcc3e218f60aafff98ef77fb56384.pdf) ++ [B. Wu, M. Guthaus, "Bottom Up Approach for High Speed SRAM Word-line Buffer Insertion Optimization", IFIP/IEEE International Conference on Very Large Scale Integration (VLSI-SoC), 2019.](https://ieeexplore.ieee.org/document/8920325) ++ [H. Nichols, M. Grimes, J. Sowash, J. Cirimelli-Low, M. Guthaus "Automated Synthesis of Multi-Port Memories and Control", IFIP/IEEE International Conference on Very Large Scale Integration (VLSI-SoC), 2019.](https://escholarship.org/content/qt7047n3k0/qt7047n3k0.pdf?t=q4gcij) ++ [H. Nichols, "Statistical Modeling of SRAMs", M.S. Thesis, UCSC, 2022.](https://escholarship.org/content/qt7vx9n089/qt7vx9n089_noSplash_cfc4ba479d8eb1b6ec25d7c92357bc18.pdf?t=ra9wzr) ++ [M. Guthaus, H. Nichols, J. Cirimelli-Low, J. Kunzler, B. Wu, "Enabling Design Technology Co-Optimization of SRAMs though Open-Source Software", IEEE International Electron Devices Meeting (IEDM), 2020.](https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=9372047) # Contributors & Acknowledgment From 31d2d7145b7714e3d1624aba50e9c2cce715adf7 Mon Sep 17 00:00:00 2001 From: mrg Date: Fri, 13 Jan 2023 09:47:07 -0800 Subject: [PATCH 04/50] v1.2.1 --- compiler/globals.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/globals.py b/compiler/globals.py index c66d63ac..06260fc9 100644 --- a/compiler/globals.py +++ b/compiler/globals.py @@ -22,7 +22,7 @@ from openram import debug from openram import options -VERSION = "1.2.0" +VERSION = "1.2.1" NAME = "OpenRAM v{}".format(VERSION) USAGE = "sram_compiler.py [options] \nUse -h for help.\n" From ca03da8d95944d82189fb4670e569ff3f06483fa Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 20 Jan 2023 15:34:45 -0800 Subject: [PATCH 05/50] Use conda to install the tools needed --- .gitignore | 1 + MANIFEST.in | 3 ++- __init__.py | 15 +++++++++++++++ compiler/globals.py | 15 +++++++++++++++ compiler/options.py | 3 +++ compiler/verify/run_script.py | 15 +++++++++++++++ install_conda.sh | 33 +++++++++++++++++++++++++++++++++ 7 files changed, 84 insertions(+), 1 deletion(-) create mode 100755 install_conda.sh diff --git a/.gitignore b/.gitignore index b2ddb51b..f79d6d85 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ compiler/tests/results/ open_pdks/ dist/ openram.egg-info/ +miniconda/ sky130A/ sky130B/ skywater-pdk/ diff --git a/MANIFEST.in b/MANIFEST.in index b2d45363..82a701d7 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -2,6 +2,7 @@ include Makefile include openram.mk include setpaths.sh include requirements.txt +include install_conda.sh include docker/* recursive-include compiler * recursive-include technology * @@ -21,4 +22,4 @@ recursive-exclude open_pdks * recursive-exclude compiler/tests/results * recursive-exclude technology/freepdk45/ncsu_basekit * recursive-exclude outputs * -global-exclude *.pyc *~ *.orig *.rej *.aux *.out *.toc *.synctex.gz \ No newline at end of file +global-exclude *.pyc *~ *.orig *.rej *.aux *.out *.toc *.synctex.gz diff --git a/__init__.py b/__init__.py index cabfc7fa..263d6086 100644 --- a/__init__.py +++ b/__init__.py @@ -23,6 +23,21 @@ if "OPENRAM_HOME" not in os.environ.keys(): # Prepend $OPENRAM_HOME to __path__ so that openram will use those modules __path__.insert(0, OPENRAM_HOME) + +# Find the conda installation directory +if os.path.exists(OPENRAM_HOME + "/install_conda.sh"): + CONDA_HOME = OPENRAM_HOME + "/miniconda" +elif os.path.exists(OPENRAM_HOME + "/../install_conda.sh"): + CONDA_HOME = os.path.abspath(OPENRAM_HOME + "/../miniconda") + +# Add CONDA_HOME to environment variables +try: + os.environ["CONDA_HOME"] = CONDA_HOME +except: + from openram import debug + debug.warning("Couldn't find install_conda.sh") + + # Import everything in globals.py from .globals import * # Import classes in the "openram" namespace diff --git a/compiler/globals.py b/compiler/globals.py index c66d63ac..c38b0f25 100644 --- a/compiler/globals.py +++ b/compiler/globals.py @@ -196,6 +196,8 @@ def init_openram(config_file, is_unit_test=False): read_config(config_file, is_unit_test) + install_conda() + import_tech() set_default_corner() @@ -230,6 +232,19 @@ def init_openram(config_file, is_unit_test=False): CHECKPOINT_OPTS = copy.copy(OPTS) +def install_conda(): + """ Setup conda for default tools. """ + + # Don't setup conda if not used + if not OPTS.use_conda or OPTS.is_unit_test: + return + + debug.info(1, "Creating conda setup..."); + + from openram import CONDA_HOME + subprocess.call("./install_conda.sh", cwd=os.path.abspath(CONDA_HOME + "/..")) + + def setup_bitcell(): """ Determine the correct custom or parameterized bitcell for the design. diff --git a/compiler/options.py b/compiler/options.py index 6939ab76..e0a9c293 100644 --- a/compiler/options.py +++ b/compiler/options.py @@ -121,6 +121,9 @@ class options(optparse.Values): ################### # Tool options ################### + # Use conda to install the default tools + # (existing tools will be used if disabled) + use_conda = True # Variable to select the variant of spice spice_name = None # The spice executable being used which is derived from the user PATH. diff --git a/compiler/verify/run_script.py b/compiler/verify/run_script.py index e3d689d3..2b2920e9 100644 --- a/compiler/verify/run_script.py +++ b/compiler/verify/run_script.py @@ -29,6 +29,21 @@ def run_script(cell_name, script="lvs"): scriptpath = '{0}run_{1}.sh'.format(OPTS.openram_temp, script) + # Wrap with conda activate & conda deactivate + if OPTS.use_conda: + from openram import CONDA_HOME + with open(scriptpath, "r") as f: + script_content = f.readlines() + with open(scriptpath, "w") as f: + # First line is shebang + f.write(script_content[0] + "\n") + # Activate conda using the activate script + f.write("source {}/bin/activate\n".format(CONDA_HOME)) + for line in script_content[1:]: + f.write(line + "\n") + # Deactivate conda at the end + f.write("conda deactivate\n") + debug.info(2, "Starting {}".format(scriptpath)) start = time.time() with open(outfile, 'wb') as fo, open(errfile, 'wb') as fe: diff --git a/install_conda.sh b/install_conda.sh new file mode 100755 index 00000000..74019871 --- /dev/null +++ b/install_conda.sh @@ -0,0 +1,33 @@ +#!/bin/bash +CONDA_INSTALLER_URL="https://repo.anaconda.com/miniconda/Miniconda3-py38_22.11.1-1-Linux-x86_64.sh" +CONDA_INSTALLER_FILE="miniconda_installer_py38.sh" +CONDA_BASE="miniconda" + +TOOLS="klayout magic netgen ngspice trilinos xyce" + +# Install miniconda if not installed +if [ ! -d "miniconda" ] +then + curl -s -o ${CONDA_INSTALLER_FILE} ${CONDA_INSTALLER_URL} + /bin/bash ${CONDA_INSTALLER_FILE} -b -p ${CONDA_BASE} + rm ${CONDA_INSTALLER_FILE} + source ${CONDA_BASE}/bin/activate + + # Install iverilog from conda-eda + conda install -y -c litex-hub iverilog + + # Install rest of the tools from vlsida-eda + for tool in ${TOOLS} + do + conda install -y -c vlsida-eda ${tool} + done + + conda deactivate +fi + +# TODO: Check if all tools are installed in case the miniconda is already installed + +#SEARCH_PATTERN=$(echo "${TOOLS}" | tr -s '[:blank:]' '|') +#INSTALLED_TOOLS=$(conda list | grep -o -E "${SEARCH_PATTERN}") +#echo "${SEARCH_PATTERN}" +#echo "${INSTALLED_TOOLS}" From 0c08d5da5f9c0fcfc42f14feaafeceb4a243d400 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sun, 22 Jan 2023 18:14:48 -0800 Subject: [PATCH 06/50] Search for tools in conda first --- compiler/globals.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/compiler/globals.py b/compiler/globals.py index c38b0f25..277ed235 100644 --- a/compiler/globals.py +++ b/compiler/globals.py @@ -472,8 +472,16 @@ def find_exe(check_exe): Check if the binary exists in any path dir and return the full path. """ + # Search for conda setup if used + if OPTS.use_conda: + from openram import CONDA_HOME + search_path = "{0}/bin{1}{2}".format(CONDA_HOME, + os.pathsep, + os.environ["PATH"]) + else: + search_path = os.environ["PATH"] # Check if the preferred spice option exists in the path - for path in os.environ["PATH"].split(os.pathsep): + for path in search_path.split(os.pathsep): exe = os.path.join(path, check_exe) # if it is found, then break and use first version if is_exe(exe): From efba4d785e52b0661f5d462362a7cae25a0c5bfb Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sun, 22 Jan 2023 18:15:38 -0800 Subject: [PATCH 07/50] Fix other commands to use conda as well --- compiler/characterizer/stimuli.py | 5 +++++ compiler/verify/magic.py | 13 ++----------- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/compiler/characterizer/stimuli.py b/compiler/characterizer/stimuli.py index 7984db58..81c7c89f 100644 --- a/compiler/characterizer/stimuli.py +++ b/compiler/characterizer/stimuli.py @@ -405,6 +405,11 @@ class stimuli(): spice_stdout = open("{0}spice_stdout.log".format(OPTS.openram_temp), 'w') spice_stderr = open("{0}spice_stderr.log".format(OPTS.openram_temp), 'w') + # Wrap the command with conda activate & conda deactivate + # FIXME: Should use verify/run_script.py here but run_script doesn't return + # the return code of the subprocess. File names might also mismatch. + from openram import CONDA_HOME + cmd = "source {0}/bin/activate && {1} && conda deactivate".format(CONDA_HOME, cmd) debug.info(2, cmd) retcode = subprocess.call(cmd, stdout=spice_stdout, stderr=spice_stderr, shell=True) diff --git a/compiler/verify/magic.py b/compiler/verify/magic.py index a19f235d..50623574 100644 --- a/compiler/verify/magic.py +++ b/compiler/verify/magic.py @@ -414,17 +414,9 @@ def run_pex(name, gds_name, sp_name, output=None, final_verification=False, outp # pex_fix did run the pex using a script while dev orignial method # use batch mode. # the dev old code using batch mode does not run and is split into functions - pex_runset = write_script_pex_rule(gds_name, name, sp_name, output) + write_script_pex_rule(gds_name, name, sp_name, output) - errfile = "{0}{1}.pex.err".format(output_path, name) - outfile = "{0}{1}.pex.out".format(output_path, name) - - script_cmd = "{0} 2> {1} 1> {2}".format(pex_runset, - errfile, - outfile) - cmd = script_cmd - debug.info(2, cmd) - os.system(cmd) + (outfile, errfile, resultsfile) = run_script(name, "pex") # rename technology models pex_nelist = open(output, 'r') @@ -533,7 +525,6 @@ def write_script_pex_rule(gds_name, cell_name, sp_name, output): f.close() os.system("chmod u+x {}".format(run_file)) - return run_file def find_error(results): From c04f54924c125fc11560390cf8b50f7df94802f0 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sun, 22 Jan 2023 18:16:19 -0800 Subject: [PATCH 08/50] Add CI step to build conda --- .github/workflows/ci.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1ee401d1..4b477776 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,10 +9,9 @@ jobs: - name: Library build run: | make library - - name: Docker build + - name: Build conda run: | - cd ${{ github.workspace }}/docker - make build + ./install_conda.sh - name: PDK Install run: | export OPENRAM_HOME="${{ github.workspace }}/compiler" From c613693399f49cf63d3ec6a254b37f1692b66a76 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sun, 22 Jan 2023 18:19:56 -0800 Subject: [PATCH 09/50] Don't use Docker for unit tests --- compiler/tests/Makefile | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/compiler/tests/Makefile b/compiler/tests/Makefile index f736d222..daafa4dc 100644 --- a/compiler/tests/Makefile +++ b/compiler/tests/Makefile @@ -12,7 +12,7 @@ TEST_SRCS = $(sort $(notdir $(wildcard $(TEST_DIR)/*_test.py))) TEST_BASES = $(basename $(TEST_SRCS)) TEST_STAMPS= $(addsuffix .ok,$(TEST_BASES)) -OPENRAM_DIR = /openram/compiler/tests +OPENRAM_DIR = $(OPENRAM_HOME)/tests RESULTS_DIR = $(OPENRAM_DIR)/results # Use % for all techs: @@ -119,8 +119,7 @@ $(TEST_BASES): @rm -rf results/$* @rm -rf results/$*.* @mkdir -p results/$*/tmp - @$(DOCKER_CMD) sh -c ". /home/cad-user/.bashrc && sleep 1 && python3 -u $(OPENRAM_DIR)/$(getfile).py \ - -t $(gettech) -k -v $(ARGS) -p $(OPENRAM_DIR)/results/$* > $(OPENRAM_DIR)/results/$*.out 2>&1 && touch $(OPENRAM_DIR)/results/$*.ok || touch $(OPENRAM_DIR)/results/$*.bad" + @sh -c "python3 -u $(OPENRAM_DIR)/$(getfile).py -t $(gettech) -k -v $(ARGS) -p $(OPENRAM_DIR)/results/$* > $(OPENRAM_DIR)/results/$*.out 2>&1 && touch $(OPENRAM_DIR)/results/$*.ok || touch $(OPENRAM_DIR)/results/$*.bad" ifdef KEEP @test -f $(TOP_DIR)/compiler/tests/results/$*.ok && echo "$* ... PASS!" || echo "$* ... FAIL!" else From 050eaf53fc7448d3988d5ac00e03564838b6b7ee Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sun, 22 Jan 2023 18:21:18 -0800 Subject: [PATCH 10/50] Remove whitespace in OPENRAM_TMP --- openram.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openram.mk b/openram.mk index 9c131580..60b59f17 100644 --- a/openram.mk +++ b/openram.mk @@ -17,7 +17,7 @@ export PDK_ROOT UID = $(shell id -u) GID = $(shell id -g) -export OPENRAM_TMP=$(OPENRAM_DIR)/results/$*/tmp +export OPENRAM_TMP=$(OPENRAM_DIR)/results/$*/tmp export DOCKER_CMD= docker run \ -v $(TOP_DIR):/openram \ -v $(FREEPDK45):/freepdk45 \ From 73df825ac6d680dd1332aec294e378ce2d5caee8 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sun, 22 Jan 2023 22:42:23 -0800 Subject: [PATCH 11/50] Fix conda package version conflicts --- install_conda.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/install_conda.sh b/install_conda.sh index 74019871..79684b49 100755 --- a/install_conda.sh +++ b/install_conda.sh @@ -13,6 +13,10 @@ then rm ${CONDA_INSTALLER_FILE} source ${CONDA_BASE}/bin/activate + # Prioritize channels to prevent version conflicts + conda config --add channels conda-forge + conda config --add channels vlsida-eda + # Install iverilog from conda-eda conda install -y -c litex-hub iverilog From d308bf429f9e097809268b285ce6b52d35331a51 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 27 Jan 2023 20:30:56 -0800 Subject: [PATCH 12/50] Install conda packages quietly --- install_conda.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install_conda.sh b/install_conda.sh index 79684b49..c8cdf2e2 100755 --- a/install_conda.sh +++ b/install_conda.sh @@ -18,12 +18,12 @@ then conda config --add channels vlsida-eda # Install iverilog from conda-eda - conda install -y -c litex-hub iverilog + conda install -q -y -c litex-hub iverilog # Install rest of the tools from vlsida-eda for tool in ${TOOLS} do - conda install -y -c vlsida-eda ${tool} + conda install -q -y -c vlsida-eda ${tool} done conda deactivate From 078042d0e0df9f7a9313fbd42518eddf9e238fe8 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 27 Jan 2023 20:32:41 -0800 Subject: [PATCH 13/50] Unset KLAYOUT_PATH for CI --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4b477776..92645e1d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,6 +25,8 @@ jobs: export OPENRAM_HOME="${{ github.workspace }}/compiler" export OPENRAM_TECH="${{ github.workspace }}/technology" export FREEPDK45="~/FreePDK45" + # KLAYOUT_PATH breaks klayout installation. Unset it for now... + unset KLAYOUT_PATH #cd $OPENRAM_HOME/.. && make pdk && make install #export OPENRAM_TMP="${{ github.workspace }}/scn4me_subm_temp" #python3-coverage run -p $OPENRAM_HOME/tests/regress.py -j 12 -t scn4m_subm From 30e085ccc23fe3e2d0d0bd654b1d50247ac72fc9 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sat, 28 Jan 2023 15:29:50 -0800 Subject: [PATCH 14/50] Build a fresh library every time --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 92645e1d..f10d3db1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,6 +8,7 @@ jobs: uses: actions/checkout@v1 - name: Library build run: | + rm -rf ~/.local/lib/python3.8/site-packages/openram* make library - name: Build conda run: | From a43ecee5b1eba6b8462c6d7a3c4be2869003f95b Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sat, 28 Jan 2023 15:44:40 -0800 Subject: [PATCH 15/50] Archive failed runs on the same server --- .github/workflows/ci.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f10d3db1..ae7262ea 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -37,7 +37,8 @@ jobs: make -k -j 48 - name: Archive if: ${{ failure() }} - uses: actions/upload-artifact@v2 - with: - name: Regress Archives - path: ${{ github.workspace }}/compiler/tests/results/* + run: | + export ARCHIVE_DIR="/tmp/github_runner_fail_${{ github.run_id }}_${{ github.run_attempt }}" + mkdir -p $ARCHIVE_DIR + cp -r ${{ github.workspace }}/compiler/tests/results/* $ARCHIVE_DIR + echo "Files of this run are located in $ARCHIVE_DIR" From c722e96da298c869fa87a4a02d6e83381d918c27 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sat, 28 Jan 2023 17:23:34 -0800 Subject: [PATCH 16/50] Give all permissions for the archive files --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ae7262ea..5145e6ca 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -41,4 +41,5 @@ jobs: export ARCHIVE_DIR="/tmp/github_runner_fail_${{ github.run_id }}_${{ github.run_attempt }}" mkdir -p $ARCHIVE_DIR cp -r ${{ github.workspace }}/compiler/tests/results/* $ARCHIVE_DIR + chmod -R 777 $ARCHIVE_DIR echo "Files of this run are located in $ARCHIVE_DIR" From 96a9663c969e58c60d94fae33f505df7d7818317 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sat, 28 Jan 2023 18:51:15 -0800 Subject: [PATCH 17/50] Don't use tilde in $FREEPDK45 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5145e6ca..f91d0ee5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: run: | export OPENRAM_HOME="${{ github.workspace }}/compiler" export OPENRAM_TECH="${{ github.workspace }}/technology" - export FREEPDK45="~/FreePDK45" + export FREEPDK45="/home/github-runner/FreePDK45" # KLAYOUT_PATH breaks klayout installation. Unset it for now... unset KLAYOUT_PATH #cd $OPENRAM_HOME/.. && make pdk && make install From 2d8fbc7cbbf6094747739b3d41c0285ce88f1f03 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sat, 28 Jan 2023 22:03:21 -0800 Subject: [PATCH 18/50] Cleanup install_conda.sh --- install_conda.sh | 6 ------ 1 file changed, 6 deletions(-) diff --git a/install_conda.sh b/install_conda.sh index c8cdf2e2..0b85fc51 100755 --- a/install_conda.sh +++ b/install_conda.sh @@ -29,9 +29,3 @@ then conda deactivate fi -# TODO: Check if all tools are installed in case the miniconda is already installed - -#SEARCH_PATTERN=$(echo "${TOOLS}" | tr -s '[:blank:]' '|') -#INSTALLED_TOOLS=$(conda list | grep -o -E "${SEARCH_PATTERN}") -#echo "${SEARCH_PATTERN}" -#echo "${INSTALLED_TOOLS}" From 7df018b065e0895fcd097e921893e63479837218 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sat, 28 Jan 2023 22:33:47 -0800 Subject: [PATCH 19/50] Add conda usage documentation --- docs/source/basic_setup.md | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/docs/source/basic_setup.md b/docs/source/basic_setup.md index 90cc773e..4154d321 100644 --- a/docs/source/basic_setup.md +++ b/docs/source/basic_setup.md @@ -8,7 +8,8 @@ This page shows the basic setup for using OpenRAM. ## Table of Contents 1. [Dependencies](#dependencies) 1. [OpenRAM Library](#openram-library) -1. [Docker](#docker) +1. [Anaconda](#anaconda) +1. [Docker](#docker-deprecated-use-anaconda-instead) 1. [Environment](#environment) 1. [Sky130 Setup](#sky130-setup) @@ -18,11 +19,11 @@ This page shows the basic setup for using OpenRAM. Please see the Dockerfile for the required versions of tools. In general, the OpenRAM compiler has very few dependencies: -+ Docker ++ Git + Make + Python 3.6 or higher + Various Python packages (pip install -r requirements.txt) -+ Git ++ Anaconda @@ -38,11 +39,22 @@ make library + Install the latest _dev_ version: ``` -pip3 install git+ssh://git@github.com/VLSIDA/OpenRAM.git@dev +pip3 install git+https://git@github.com/VLSIDA/OpenRAM.git@dev ``` -## Docker + +## Anaconda +We use Anaconda package manager to install the tools used by OpenRAM. This way, you don't have to +worry about updating/installing these tools. OpenRAM installs Anaconda silently in the background +(without affecting any existing anaconda setup you have). + +OpenRAM uses Anaconda by default, but you can turn this feature off by setting `use_conda = False` +in your config file. Then, OpenRAM will use the tools you have installed on your system. + + + +## Docker (deprecated, use Anaconda instead) We have a [docker setup](../../docker) to run OpenRAM. To use this, you should run: ``` cd OpenRAM/docker From e5fc25da6faaa5e0e30c94421021d62db0806f08 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sat, 28 Jan 2023 22:56:27 -0800 Subject: [PATCH 20/50] Update copyright year --- __init__.py | 2 +- compiler/base/__init__.py | 2 +- compiler/base/channel_route.py | 2 +- compiler/base/contact.py | 2 +- compiler/base/delay_data.py | 2 +- compiler/base/design.py | 2 +- compiler/base/errors.py | 2 +- compiler/base/geometry.py | 2 +- compiler/base/hierarchy_design.py | 2 +- compiler/base/hierarchy_layout.py | 2 +- compiler/base/hierarchy_spice.py | 2 +- compiler/base/lef.py | 2 +- compiler/base/logical_effort.py | 2 +- compiler/base/pin_layout.py | 2 +- compiler/base/power_data.py | 2 +- compiler/base/route.py | 2 +- compiler/base/timing_graph.py | 2 +- compiler/base/utils.py | 2 +- compiler/base/vector.py | 2 +- compiler/base/vector3d.py | 2 +- compiler/base/verilog.py | 2 +- compiler/base/wire.py | 2 +- compiler/base/wire_path.py | 2 +- compiler/base/wire_spice_model.py | 2 +- compiler/characterizer/__init__.py | 2 +- compiler/characterizer/analytical_util.py | 2 +- compiler/characterizer/bit_polarity.py | 2 +- compiler/characterizer/cacti.py | 2 +- compiler/characterizer/charutils.py | 2 +- compiler/characterizer/delay.py | 2 +- compiler/characterizer/elmore.py | 2 +- compiler/characterizer/functional.py | 2 +- compiler/characterizer/lib.py | 2 +- compiler/characterizer/linear_regression.py | 2 +- compiler/characterizer/measurements.py | 2 +- compiler/characterizer/model_check.py | 2 +- compiler/characterizer/neural_network.py | 2 +- compiler/characterizer/regression_model.py | 2 +- compiler/characterizer/setup_hold.py | 2 +- compiler/characterizer/simulation.py | 2 +- compiler/characterizer/sram_op.py | 2 +- compiler/characterizer/stimuli.py | 2 +- compiler/characterizer/trim_spice.py | 2 +- compiler/datasheet/__init__.py | 2 +- compiler/datasheet/add_db.py | 2 +- compiler/datasheet/datasheet.py | 2 +- compiler/datasheet/datasheet_gen.py | 2 +- compiler/datasheet/table_gen.py | 2 +- compiler/debug.py | 2 +- compiler/drc/__init__.py | 2 +- compiler/drc/custom_cell_properties.py | 2 +- compiler/drc/custom_layer_properties.py | 2 +- compiler/drc/design_rules.py | 2 +- compiler/drc/drc_lut.py | 2 +- compiler/drc/drc_value.py | 2 +- compiler/drc/module_type.py | 2 +- compiler/gen_stimulus.py | 2 +- compiler/globals.py | 2 +- compiler/model_configs/shared_config.py | 2 +- compiler/model_configs/sram_10b_64w_4wpr_21las_1rw.py | 2 +- compiler/model_configs/sram_128b_1024_1rw.py | 2 +- compiler/model_configs/sram_12b_128w_4wpr_38las_1rw.py | 2 +- compiler/model_configs/sram_12b_16w_1wpr_1las_1rw.py | 2 +- compiler/model_configs/sram_12b_256w_16wpr_186las_1rw.py | 2 +- compiler/model_configs/sram_12b_256w_8wpr_17las_1rw.py | 2 +- compiler/model_configs/sram_14b_32w_2wpr_23las_1rw.py | 2 +- compiler/model_configs/sram_15b_512w_8wpr_85las_1rw.py | 2 +- compiler/model_configs/sram_16b_1024w_16wpr_40las_1rw.py | 2 +- compiler/model_configs/sram_17b_1024w_16wpr_86las_1rw.py | 2 +- compiler/model_configs/sram_17b_256w_16wpr_49las_1rw.py | 2 +- compiler/model_configs/sram_18b_128w_2wpr_7las_1rw.py | 2 +- compiler/model_configs/sram_18b_32w_1wpr_18las_1rw.py | 2 +- compiler/model_configs/sram_21b_1024w_4wpr_54las_1rw.py | 2 +- compiler/model_configs/sram_22b_512w_16wpr_249las_1rw.py | 2 +- compiler/model_configs/sram_23b_1024w_16wpr_118las_1rw.py | 2 +- compiler/model_configs/sram_26b_64w_4wpr_23las_1rw.py | 2 +- compiler/model_configs/sram_27b_1024w_4wpr_89las_1rw.py | 2 +- compiler/model_configs/sram_27b_256w_8wpr_191las_1rw.py | 2 +- compiler/model_configs/sram_27b_512w_4wpr_60las_1rw.py | 2 +- compiler/model_configs/sram_32b_1024_1rw.py | 2 +- compiler/model_configs/sram_32b_2048_1rw.py | 2 +- compiler/model_configs/sram_32b_256_1rw.py | 2 +- compiler/model_configs/sram_32b_32w_1wpr_31las_1rw.py | 2 +- compiler/model_configs/sram_32b_512_1rw.py | 2 +- compiler/model_configs/sram_4b_16w_1wpr_4las_1rw.py | 2 +- compiler/model_configs/sram_4b_32w_2wpr_5las_1rw.py | 2 +- compiler/model_configs/sram_4b_64w_4wpr_14las_1rw.py | 2 +- compiler/model_configs/sram_5b_256w_16wpr_75las_1rw.py | 2 +- compiler/model_configs/sram_64b_1024_1rw.py | 2 +- compiler/model_configs/sram_64b_512_1rw.py | 2 +- compiler/model_configs/sram_6b_16w_1wpr_1las_1rw.py | 2 +- compiler/model_configs/sram_7b_256w_4wpr_25las_1rw.py | 2 +- compiler/model_configs/sram_7b_64w_2wpr_10las_1rw.py | 2 +- compiler/model_configs/sram_8b_1024_1rw.py | 2 +- compiler/model_configs/sram_8b_256_1rw.py | 2 +- compiler/model_configs/sram_8b_256w_1wpr_1las_1rw.py | 2 +- compiler/model_configs/sram_8b_512_1rw.py | 2 +- compiler/model_configs/sram_9b_1024w_4wpr_3las_1rw.py | 2 +- compiler/model_configs/sram_9b_128w_1wpr_4las_1rw.py | 2 +- compiler/model_configs/sram_9b_256w_4wpr_15las_1rw.py | 2 +- compiler/model_data_util.py | 2 +- compiler/modules/__init__.py | 2 +- compiler/modules/and2_dec.py | 2 +- compiler/modules/and3_dec.py | 2 +- compiler/modules/and4_dec.py | 2 +- compiler/modules/bank.py | 2 +- compiler/modules/bitcell_1port.py | 2 +- compiler/modules/bitcell_2port.py | 2 +- compiler/modules/bitcell_array.py | 2 +- compiler/modules/bitcell_base.py | 2 +- compiler/modules/bitcell_base_array.py | 2 +- compiler/modules/col_cap_array.py | 2 +- compiler/modules/col_cap_bitcell_1port.py | 2 +- compiler/modules/col_cap_bitcell_2port.py | 2 +- compiler/modules/column_decoder.py | 2 +- compiler/modules/column_mux.py | 2 +- compiler/modules/column_mux_array.py | 2 +- compiler/modules/control_logic.py | 2 +- compiler/modules/control_logic_base.py | 2 +- compiler/modules/delay_chain.py | 2 +- compiler/modules/dff.py | 2 +- compiler/modules/dff_array.py | 2 +- compiler/modules/dff_buf.py | 2 +- compiler/modules/dff_buf_array.py | 2 +- compiler/modules/dff_inv.py | 2 +- compiler/modules/dff_inv_array.py | 2 +- compiler/modules/dummy_array.py | 2 +- compiler/modules/dummy_bitcell_1port.py | 2 +- compiler/modules/dummy_bitcell_2port.py | 2 +- compiler/modules/dummy_pbitcell.py | 2 +- compiler/modules/global_bitcell_array.py | 2 +- compiler/modules/hierarchical_decoder.py | 2 +- compiler/modules/hierarchical_predecode.py | 2 +- compiler/modules/hierarchical_predecode2x4.py | 2 +- compiler/modules/hierarchical_predecode3x8.py | 2 +- compiler/modules/hierarchical_predecode4x16.py | 2 +- compiler/modules/internal_base.py | 2 +- compiler/modules/inv_dec.py | 2 +- compiler/modules/local_bitcell_array.py | 2 +- compiler/modules/multibank.py | 2 +- compiler/modules/nand2_dec.py | 2 +- compiler/modules/nand3_dec.py | 2 +- compiler/modules/nand4_dec.py | 2 +- compiler/modules/orig_bitcell_array.py | 2 +- compiler/modules/pand2.py | 2 +- compiler/modules/pand3.py | 2 +- compiler/modules/pand4.py | 2 +- compiler/modules/pbitcell.py | 2 +- compiler/modules/pbuf.py | 2 +- compiler/modules/pbuf_dec.py | 2 +- compiler/modules/pdriver.py | 2 +- compiler/modules/pgate.py | 2 +- compiler/modules/pinv.py | 2 +- compiler/modules/pinv_dec.py | 2 +- compiler/modules/pinvbuf.py | 2 +- compiler/modules/pnand2.py | 2 +- compiler/modules/pnand3.py | 2 +- compiler/modules/pnand4.py | 2 +- compiler/modules/pnor2.py | 2 +- compiler/modules/port_address.py | 2 +- compiler/modules/port_data.py | 2 +- compiler/modules/precharge.py | 2 +- compiler/modules/precharge_array.py | 2 +- compiler/modules/ptristate_inv.py | 2 +- compiler/modules/ptx.py | 2 +- compiler/modules/pwrite_driver.py | 2 +- compiler/modules/replica_bitcell_1port.py | 2 +- compiler/modules/replica_bitcell_2port.py | 2 +- compiler/modules/replica_bitcell_array.py | 2 +- compiler/modules/replica_column.py | 2 +- compiler/modules/replica_pbitcell.py | 2 +- compiler/modules/row_cap_array.py | 2 +- compiler/modules/row_cap_bitcell_1port.py | 2 +- compiler/modules/row_cap_bitcell_2port.py | 2 +- compiler/modules/sense_amp.py | 2 +- compiler/modules/sense_amp_array.py | 2 +- compiler/modules/sram_1bank.py | 2 +- compiler/modules/sram_multibank.py | 2 +- compiler/modules/template.py | 2 +- compiler/modules/tri_gate.py | 2 +- compiler/modules/tri_gate_array.py | 2 +- compiler/modules/wordline_buffer_array.py | 2 +- compiler/modules/wordline_driver.py | 2 +- compiler/modules/wordline_driver_array.py | 2 +- compiler/modules/write_driver.py | 2 +- compiler/modules/write_driver_array.py | 2 +- compiler/modules/write_mask_and_array.py | 2 +- compiler/options.py | 2 +- compiler/router/__init__.py | 2 +- compiler/router/direction.py | 2 +- compiler/router/grid.py | 2 +- compiler/router/grid_cell.py | 2 +- compiler/router/grid_path.py | 2 +- compiler/router/grid_utils.py | 2 +- compiler/router/pin_group.py | 2 +- compiler/router/router.py | 2 +- compiler/router/router_tech.py | 2 +- compiler/router/signal_escape_router.py | 2 +- compiler/router/signal_grid.py | 2 +- compiler/router/signal_router.py | 2 +- compiler/router/supply_grid.py | 2 +- compiler/router/supply_grid_router.py | 2 +- compiler/router/supply_tree_router.py | 2 +- compiler/sram.py | 2 +- compiler/sram_config.py | 2 +- compiler/sram_factory.py | 2 +- compiler/tests/00_code_format_check_test.py | 2 +- compiler/tests/01_library_test.py | 2 +- compiler/tests/03_contact_test.py | 2 +- compiler/tests/03_path_test.py | 2 +- compiler/tests/03_ptx_1finger_nmos_test.py | 2 +- compiler/tests/03_ptx_1finger_pmos_test.py | 2 +- compiler/tests/03_ptx_3finger_nmos_test.py | 2 +- compiler/tests/03_ptx_3finger_pmos_test.py | 2 +- compiler/tests/03_ptx_4finger_nmos_test.py | 2 +- compiler/tests/03_ptx_4finger_pmos_test.py | 2 +- compiler/tests/03_ptx_no_contacts_test.py | 2 +- compiler/tests/03_wire_test.py | 2 +- compiler/tests/04_and2_dec_test.py | 2 +- compiler/tests/04_and3_dec_test.py | 2 +- compiler/tests/04_and4_dec_test.py | 2 +- compiler/tests/04_column_mux_1rw_1r_test.py | 2 +- compiler/tests/04_column_mux_pbitcell_test.py | 2 +- compiler/tests/04_column_mux_test.py | 2 +- compiler/tests/04_dff_buf_test.py | 2 +- compiler/tests/04_dummy_pbitcell_test.py | 2 +- compiler/tests/04_pand2_test.py | 2 +- compiler/tests/04_pand3_test.py | 2 +- compiler/tests/04_pand4_test.py | 2 +- compiler/tests/04_pbitcell_test.py | 2 +- compiler/tests/04_pbuf_dec_8x_test.py | 2 +- compiler/tests/04_pbuf_test.py | 2 +- compiler/tests/04_pdriver_test.py | 2 +- compiler/tests/04_pinv_100x_test.py | 2 +- compiler/tests/04_pinv_10x_test.py | 2 +- compiler/tests/04_pinv_1x_beta_test.py | 2 +- compiler/tests/04_pinv_1x_test.py | 2 +- compiler/tests/04_pinv_2x_test.py | 2 +- compiler/tests/04_pinv_dec_1x_test.py | 2 +- compiler/tests/04_pinvbuf_test.py | 2 +- compiler/tests/04_pnand2_test.py | 2 +- compiler/tests/04_pnand3_test.py | 2 +- compiler/tests/04_pnand4_test.py | 2 +- compiler/tests/04_pnor2_test.py | 2 +- compiler/tests/04_precharge_1rw_1r_test.py | 2 +- compiler/tests/04_precharge_pbitcell_test.py | 2 +- compiler/tests/04_precharge_test.py | 2 +- compiler/tests/04_pwrite_driver_test.py | 2 +- compiler/tests/04_replica_pbitcell_test.py | 2 +- compiler/tests/04_wordline_driver_test.py | 2 +- compiler/tests/05_bitcell_array_1rw_1r_test.py | 2 +- compiler/tests/05_bitcell_array_test.py | 2 +- compiler/tests/05_dummy_array_test.py | 2 +- compiler/tests/05_pbitcell_array_test.py | 2 +- compiler/tests/06_column_decoder_16row_test.py | 2 +- compiler/tests/06_hierarchical_decoder_132row_1rw_1r_test.py | 2 +- compiler/tests/06_hierarchical_decoder_132row_test.py | 2 +- compiler/tests/06_hierarchical_decoder_16row_1rw_1r_test.py | 2 +- compiler/tests/06_hierarchical_decoder_16row_test.py | 2 +- compiler/tests/06_hierarchical_decoder_17row_1rw_1r_test.py | 2 +- compiler/tests/06_hierarchical_decoder_17row_test.py | 2 +- compiler/tests/06_hierarchical_decoder_32row_1rw_1r_test.py | 2 +- compiler/tests/06_hierarchical_decoder_32row_test.py | 2 +- compiler/tests/06_hierarchical_decoder_4096row_1rw_1r_test.py | 2 +- compiler/tests/06_hierarchical_decoder_4096row_test.py | 2 +- compiler/tests/06_hierarchical_decoder_512row_1rw_1r_test.py | 2 +- compiler/tests/06_hierarchical_decoder_512row_test.py | 2 +- compiler/tests/06_hierarchical_decoder_64row_1rw_1r_test.py | 2 +- compiler/tests/06_hierarchical_decoder_64row_test.py | 2 +- compiler/tests/06_hierarchical_decoder_pbitcell_test.py | 2 +- compiler/tests/06_hierarchical_predecode2x4_1rw_1r_test.py | 2 +- compiler/tests/06_hierarchical_predecode2x4_pbitcell_test.py | 2 +- compiler/tests/06_hierarchical_predecode2x4_test.py | 2 +- compiler/tests/06_hierarchical_predecode3x8_1rw_1r_test.py | 2 +- compiler/tests/06_hierarchical_predecode3x8_pbitcell_test.py | 2 +- compiler/tests/06_hierarchical_predecode3x8_test.py | 2 +- compiler/tests/06_hierarchical_predecode4x16_test.py | 2 +- compiler/tests/07_column_mux_array_16mux_1rw_1r_test.py | 2 +- compiler/tests/07_column_mux_array_16mux_test.py | 2 +- compiler/tests/07_column_mux_array_2mux_1rw_1r_test.py | 2 +- compiler/tests/07_column_mux_array_2mux_test.py | 2 +- compiler/tests/07_column_mux_array_4mux_1rw_1r_test.py | 2 +- compiler/tests/07_column_mux_array_4mux_test.py | 2 +- compiler/tests/07_column_mux_array_8mux_1rw_1r_test.py | 2 +- compiler/tests/07_column_mux_array_8mux_test.py | 2 +- compiler/tests/07_column_mux_array_pbitcell_test.py | 2 +- compiler/tests/08_precharge_array_1rw_1r_test.py | 2 +- compiler/tests/08_precharge_array_test.py | 2 +- compiler/tests/08_wordline_buffer_array_test.py | 2 +- compiler/tests/08_wordline_driver_array_1rw_1r_test.py | 2 +- compiler/tests/08_wordline_driver_array_pbitcell_test.py | 2 +- compiler/tests/08_wordline_driver_array_test.py | 2 +- compiler/tests/09_sense_amp_array_1rw_1r_test.py | 2 +- compiler/tests/09_sense_amp_array_pbitcell_test.py | 2 +- compiler/tests/09_sense_amp_array_spare_cols_test.py | 2 +- compiler/tests/09_sense_amp_array_test.py | 2 +- compiler/tests/10_write_driver_array_1rw_1r_test.py | 2 +- compiler/tests/10_write_driver_array_pbitcell_test.py | 2 +- compiler/tests/10_write_driver_array_spare_cols_test.py | 2 +- compiler/tests/10_write_driver_array_test.py | 2 +- compiler/tests/10_write_driver_array_wmask_pbitcell_test.py | 2 +- compiler/tests/10_write_driver_array_wmask_spare_cols_test.py | 2 +- compiler/tests/10_write_driver_array_wmask_test.py | 2 +- compiler/tests/10_write_mask_and_array_1rw_1r_test.py | 2 +- compiler/tests/10_write_mask_and_array_pbitcell_test.py | 2 +- compiler/tests/10_write_mask_and_array_test.py | 2 +- compiler/tests/11_dff_array_test.py | 2 +- compiler/tests/11_dff_buf_array_test.py | 2 +- compiler/tests/12_tri_gate_array_test.py | 2 +- compiler/tests/13_delay_chain_test.py | 2 +- compiler/tests/14_replica_bitcell_array_bothrbl_1rw_1r_test.py | 2 +- compiler/tests/14_replica_bitcell_array_leftrbl_1rw_1r_test.py | 2 +- compiler/tests/14_replica_bitcell_array_norbl_1rw_1r_test.py | 2 +- compiler/tests/14_replica_bitcell_array_test.py | 2 +- compiler/tests/14_replica_column_1rw_1r_test.py | 2 +- compiler/tests/14_replica_column_test.py | 2 +- compiler/tests/14_replica_pbitcell_array_test.py | 2 +- compiler/tests/15_global_bitcell_array_1rw_1r_test.py | 2 +- compiler/tests/15_global_bitcell_array_test.py | 2 +- compiler/tests/15_local_bitcell_array_1rw_1r_test.py | 2 +- compiler/tests/15_local_bitcell_array_test.py | 2 +- compiler/tests/16_control_logic_multiport_test.py | 2 +- compiler/tests/16_control_logic_r_test.py | 2 +- compiler/tests/16_control_logic_rw_test.py | 2 +- compiler/tests/16_control_logic_w_test.py | 2 +- compiler/tests/18_port_address_16rows_1rw_1r_test.py | 2 +- compiler/tests/18_port_address_16rows_test.py | 2 +- compiler/tests/18_port_address_256rows_1rw_1r_test.py | 2 +- compiler/tests/18_port_address_512rows_test.py | 2 +- compiler/tests/18_port_data_16mux_1rw_1r_test.py | 2 +- compiler/tests/18_port_data_16mux_test.py | 2 +- compiler/tests/18_port_data_2mux_1rw_1r_test.py | 2 +- compiler/tests/18_port_data_2mux_test.py | 2 +- compiler/tests/18_port_data_4mux_1rw_1r_test.py | 2 +- compiler/tests/18_port_data_4mux_test.py | 2 +- compiler/tests/18_port_data_8mux_1rw_1r_test.py | 2 +- compiler/tests/18_port_data_8mux_test.py | 2 +- compiler/tests/18_port_data_nomux_1rw_1r_test.py | 2 +- compiler/tests/18_port_data_nomux_test.py | 2 +- compiler/tests/18_port_data_spare_cols_test.py | 2 +- compiler/tests/18_port_data_wmask_1rw_1r_test.py | 2 +- compiler/tests/18_port_data_wmask_test.py | 2 +- compiler/tests/19_multi_bank_test.py | 2 +- compiler/tests/19_pmulti_bank_test.py | 2 +- compiler/tests/19_psingle_bank_test.py | 2 +- compiler/tests/19_single_bank_16mux_1rw_1r_test.py | 2 +- compiler/tests/19_single_bank_16mux_test.py | 2 +- compiler/tests/19_single_bank_1w_1r_test.py | 2 +- compiler/tests/19_single_bank_2mux_1rw_1r_test.py | 2 +- compiler/tests/19_single_bank_2mux_test.py | 2 +- compiler/tests/19_single_bank_4mux_1rw_1r_test.py | 2 +- compiler/tests/19_single_bank_4mux_test.py | 2 +- compiler/tests/19_single_bank_8mux_1rw_1r_test.py | 2 +- compiler/tests/19_single_bank_8mux_test.py | 2 +- compiler/tests/19_single_bank_global_bitline_test.py | 2 +- compiler/tests/19_single_bank_nomux_1rw_1r_test.py | 2 +- compiler/tests/19_single_bank_nomux_test.py | 2 +- compiler/tests/19_single_bank_spare_cols_test.py | 2 +- compiler/tests/19_single_bank_wmask_1rw_1r_test.py | 2 +- compiler/tests/19_single_bank_wmask_test.py | 2 +- compiler/tests/20_psram_1bank_2mux_1rw_1w_test.py | 2 +- compiler/tests/20_psram_1bank_2mux_1rw_1w_wmask_test.py | 2 +- compiler/tests/20_psram_1bank_2mux_1w_1r_test.py | 2 +- compiler/tests/20_psram_1bank_2mux_test.py | 2 +- compiler/tests/20_psram_1bank_4mux_1rw_1r_test.py | 2 +- compiler/tests/20_sram_1bank_16mux_1rw_1r_test.py | 2 +- compiler/tests/20_sram_1bank_16mux_test.py | 2 +- compiler/tests/20_sram_1bank_2mux_1rw_1r_spare_cols_test.py | 2 +- compiler/tests/20_sram_1bank_2mux_1rw_1r_test.py | 2 +- compiler/tests/20_sram_1bank_2mux_1w_1r_spare_cols_test.py | 2 +- compiler/tests/20_sram_1bank_2mux_1w_1r_test.py | 2 +- compiler/tests/20_sram_1bank_2mux_global_test.py | 2 +- compiler/tests/20_sram_1bank_2mux_test.py | 2 +- compiler/tests/20_sram_1bank_2mux_wmask_spare_cols_test.py | 2 +- compiler/tests/20_sram_1bank_2mux_wmask_test.py | 2 +- compiler/tests/20_sram_1bank_32b_1024_wmask_test.py | 2 +- compiler/tests/20_sram_1bank_4mux_1rw_1r_test.py | 2 +- compiler/tests/20_sram_1bank_4mux_test.py | 2 +- compiler/tests/20_sram_1bank_8mux_1rw_1r_test.py | 2 +- compiler/tests/20_sram_1bank_8mux_test.py | 2 +- compiler/tests/20_sram_1bank_nomux_1rw_1r_spare_cols_test.py | 2 +- compiler/tests/20_sram_1bank_nomux_1rw_1r_test.py | 2 +- compiler/tests/20_sram_1bank_nomux_spare_cols_test.py | 2 +- compiler/tests/20_sram_1bank_nomux_test.py | 2 +- compiler/tests/20_sram_1bank_nomux_wmask_sparecols_test.py | 2 +- compiler/tests/20_sram_1bank_nomux_wmask_test.py | 2 +- compiler/tests/20_sram_1bank_ring_test.py | 2 +- compiler/tests/20_sram_2bank_test.py | 2 +- compiler/tests/21_hspice_delay_test.py | 2 +- compiler/tests/21_hspice_setuphold_test.py | 2 +- compiler/tests/21_model_delay_test.py | 2 +- compiler/tests/21_ngspice_delay_extra_rows_test.py | 2 +- compiler/tests/21_ngspice_delay_global_test.py | 2 +- compiler/tests/21_ngspice_delay_test.py | 2 +- compiler/tests/21_ngspice_setuphold_test.py | 2 +- compiler/tests/21_regression_delay_test.py | 2 +- compiler/tests/21_xyce_delay_test.py | 2 +- compiler/tests/21_xyce_setuphold_test.py | 2 +- compiler/tests/22_psram_1bank_2mux_func_test.py | 2 +- compiler/tests/22_psram_1bank_4mux_func_test.py | 2 +- compiler/tests/22_psram_1bank_8mux_func_test.py | 2 +- compiler/tests/22_psram_1bank_nomux_func_test.py | 2 +- compiler/tests/22_sram_1bank_2mux_func_test.py | 2 +- compiler/tests/22_sram_1bank_2mux_global_func_test.py | 2 +- compiler/tests/22_sram_1bank_2mux_sparecols_func_test.py | 2 +- compiler/tests/22_sram_1bank_4mux_func_test.py | 2 +- compiler/tests/22_sram_1bank_8mux_func_test.py | 2 +- compiler/tests/22_sram_1bank_nomux_1rw_1r_func_test.py | 2 +- compiler/tests/22_sram_1bank_nomux_func_test.py | 2 +- compiler/tests/22_sram_1bank_nomux_sparecols_func_test.py | 2 +- compiler/tests/22_sram_1bank_wmask_1rw_1r_func_test.py | 2 +- compiler/tests/22_sram_wmask_func_test.py | 2 +- compiler/tests/23_lib_sram_linear_regression_test.py | 2 +- compiler/tests/23_lib_sram_model_corners_test.py | 2 +- compiler/tests/23_lib_sram_model_test.py | 2 +- compiler/tests/23_lib_sram_prune_test.py | 2 +- compiler/tests/23_lib_sram_test.py | 2 +- compiler/tests/24_lef_sram_test.py | 2 +- compiler/tests/25_verilog_multibank_test.py | 2 +- compiler/tests/25_verilog_sram_test.py | 2 +- compiler/tests/26_hspice_pex_pinv_test.py | 2 +- compiler/tests/26_ngspice_pex_pinv_test.py | 2 +- compiler/tests/26_sram_pex_test.py | 2 +- compiler/tests/30_openram_back_end_library_test.py | 2 +- compiler/tests/30_openram_back_end_test.py | 2 +- compiler/tests/30_openram_front_end_library_test.py | 2 +- compiler/tests/30_openram_front_end_test.py | 2 +- compiler/tests/50_riscv_1k_1rw1r_func_test.py | 2 +- compiler/tests/50_riscv_1k_1rw_func_test.py | 2 +- compiler/tests/50_riscv_1rw1r_func_test.py | 2 +- compiler/tests/50_riscv_1rw1r_phys_test.py | 2 +- compiler/tests/50_riscv_1rw_func_test.py | 2 +- compiler/tests/50_riscv_1rw_phys_test.py | 2 +- compiler/tests/50_riscv_2k_1rw1r_func_test.py | 2 +- compiler/tests/50_riscv_2k_1rw_func_test.py | 2 +- compiler/tests/50_riscv_4k_1rw1r_func_test.py | 2 +- compiler/tests/50_riscv_4k_1rw_func_test.py | 2 +- compiler/tests/50_riscv_512b_1rw1r_func_test.py | 2 +- compiler/tests/50_riscv_512b_1rw_func_test.py | 2 +- compiler/tests/50_riscv_8k_1rw1r_func_test.py | 2 +- compiler/tests/50_riscv_8k_1rw_func_test.py | 2 +- compiler/tests/configs/config.py | 2 +- compiler/tests/configs/config_back_end.py | 2 +- compiler/tests/configs/config_front_end.py | 2 +- compiler/tests/regress.py | 2 +- compiler/tests/testutils.py | 2 +- compiler/verify/__init__.py | 2 +- compiler/verify/assura.py | 2 +- compiler/verify/calibre.py | 2 +- compiler/verify/klayout.py | 2 +- compiler/verify/magic.py | 2 +- compiler/verify/none.py | 2 +- compiler/verify/run_script.py | 2 +- compiler/view_profile.py | 2 +- setup.py | 2 +- sram_compiler.py | 2 +- technology/freepdk45/__init__.py | 2 +- technology/freepdk45/tech/__init__.py | 2 +- technology/freepdk45/tech/tech.py | 2 +- technology/scn3me_subm/__init__.py | 2 +- technology/scn4m_subm/__init__.py | 2 +- technology/scn4m_subm/tech/__init__.py | 2 +- technology/scn4m_subm/tech/tech.py | 2 +- technology/sky130/__init__.py | 2 +- technology/sky130/custom/sky130_bitcell.py | 2 +- technology/sky130/custom/sky130_bitcell_array.py | 2 +- technology/sky130/custom/sky130_bitcell_base_array.py | 2 +- technology/sky130/custom/sky130_col_cap.py | 2 +- technology/sky130/custom/sky130_col_cap_array.py | 2 +- technology/sky130/custom/sky130_corner.py | 2 +- technology/sky130/custom/sky130_dummy_array.py | 2 +- technology/sky130/custom/sky130_dummy_bitcell.py | 2 +- technology/sky130/custom/sky130_internal.py | 2 +- technology/sky130/custom/sky130_replica_bitcell.py | 2 +- technology/sky130/custom/sky130_replica_bitcell_array.py | 2 +- technology/sky130/custom/sky130_replica_column.py | 2 +- technology/sky130/custom/sky130_row_cap.py | 2 +- technology/sky130/custom/sky130_row_cap_array.py | 2 +- technology/sky130/tech/__init__.py | 2 +- technology/sky130/tech/tech.py | 2 +- 480 files changed, 480 insertions(+), 480 deletions(-) diff --git a/__init__.py b/__init__.py index 263d6086..746ce73b 100644 --- a/__init__.py +++ b/__init__.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/base/__init__.py b/compiler/base/__init__.py index 6233bf54..df14d00d 100644 --- a/compiler/base/__init__.py +++ b/compiler/base/__init__.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .channel_route import * diff --git a/compiler/base/channel_route.py b/compiler/base/channel_route.py index e4fbdfd8..fe959ce7 100644 --- a/compiler/base/channel_route.py +++ b/compiler/base/channel_route.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/base/contact.py b/compiler/base/contact.py index a524c162..5fe59bcb 100644 --- a/compiler/base/contact.py +++ b/compiler/base/contact.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/base/delay_data.py b/compiler/base/delay_data.py index e53f78fb..e7d9c4d5 100644 --- a/compiler/base/delay_data.py +++ b/compiler/base/delay_data.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/base/design.py b/compiler/base/design.py index 0b0228b3..94fd407f 100644 --- a/compiler/base/design.py +++ b/compiler/base/design.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/base/errors.py b/compiler/base/errors.py index 557e813f..dee8996c 100644 --- a/compiler/base/errors.py +++ b/compiler/base/errors.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # diff --git a/compiler/base/geometry.py b/compiler/base/geometry.py index a2687114..2e33885c 100644 --- a/compiler/base/geometry.py +++ b/compiler/base/geometry.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/base/hierarchy_design.py b/compiler/base/hierarchy_design.py index d086d829..42c0543d 100644 --- a/compiler/base/hierarchy_design.py +++ b/compiler/base/hierarchy_design.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/base/hierarchy_layout.py b/compiler/base/hierarchy_layout.py index 86cf6e43..9100c674 100644 --- a/compiler/base/hierarchy_layout.py +++ b/compiler/base/hierarchy_layout.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/base/hierarchy_spice.py b/compiler/base/hierarchy_spice.py index 4beb7c2e..da92c0fb 100644 --- a/compiler/base/hierarchy_spice.py +++ b/compiler/base/hierarchy_spice.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/base/lef.py b/compiler/base/lef.py index c8c082ff..b138799b 100644 --- a/compiler/base/lef.py +++ b/compiler/base/lef.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/base/logical_effort.py b/compiler/base/logical_effort.py index 971de44f..088b1db2 100644 --- a/compiler/base/logical_effort.py +++ b/compiler/base/logical_effort.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/base/pin_layout.py b/compiler/base/pin_layout.py index d3d92abd..f57f2cab 100644 --- a/compiler/base/pin_layout.py +++ b/compiler/base/pin_layout.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/base/power_data.py b/compiler/base/power_data.py index 6e8830f1..549158ca 100644 --- a/compiler/base/power_data.py +++ b/compiler/base/power_data.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/base/route.py b/compiler/base/route.py index 3d6ce764..38dadb2e 100644 --- a/compiler/base/route.py +++ b/compiler/base/route.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/base/timing_graph.py b/compiler/base/timing_graph.py index a238cfe0..1af205bc 100644 --- a/compiler/base/timing_graph.py +++ b/compiler/base/timing_graph.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import copy diff --git a/compiler/base/utils.py b/compiler/base/utils.py index 716e208e..145f1b03 100644 --- a/compiler/base/utils.py +++ b/compiler/base/utils.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/base/vector.py b/compiler/base/vector.py index d627729d..123bdb91 100644 --- a/compiler/base/vector.py +++ b/compiler/base/vector.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/base/vector3d.py b/compiler/base/vector3d.py index b1e9a5fe..fb2723cc 100644 --- a/compiler/base/vector3d.py +++ b/compiler/base/vector3d.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/base/verilog.py b/compiler/base/verilog.py index a2e36663..18f3b409 100644 --- a/compiler/base/verilog.py +++ b/compiler/base/verilog.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/base/wire.py b/compiler/base/wire.py index d4de4e90..685e86b6 100644 --- a/compiler/base/wire.py +++ b/compiler/base/wire.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/base/wire_path.py b/compiler/base/wire_path.py index 1097c31a..d811c0a4 100644 --- a/compiler/base/wire_path.py +++ b/compiler/base/wire_path.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/base/wire_spice_model.py b/compiler/base/wire_spice_model.py index 341deb23..b7001965 100644 --- a/compiler/base/wire_spice_model.py +++ b/compiler/base/wire_spice_model.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/characterizer/__init__.py b/compiler/characterizer/__init__.py index 8fba0986..0920d4ea 100644 --- a/compiler/characterizer/__init__.py +++ b/compiler/characterizer/__init__.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/characterizer/analytical_util.py b/compiler/characterizer/analytical_util.py index 28ff62ff..fb0356db 100644 --- a/compiler/characterizer/analytical_util.py +++ b/compiler/characterizer/analytical_util.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/characterizer/bit_polarity.py b/compiler/characterizer/bit_polarity.py index 94ae478c..5a6b6a06 100644 --- a/compiler/characterizer/bit_polarity.py +++ b/compiler/characterizer/bit_polarity.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/characterizer/cacti.py b/compiler/characterizer/cacti.py index 6389f49b..38bcca08 100644 --- a/compiler/characterizer/cacti.py +++ b/compiler/characterizer/cacti.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/characterizer/charutils.py b/compiler/characterizer/charutils.py index c100f365..872901b7 100644 --- a/compiler/characterizer/charutils.py +++ b/compiler/characterizer/charutils.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/characterizer/delay.py b/compiler/characterizer/delay.py index 3e7ba3cc..90ebf80d 100644 --- a/compiler/characterizer/delay.py +++ b/compiler/characterizer/delay.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/characterizer/elmore.py b/compiler/characterizer/elmore.py index 83000b2a..40fd43e8 100644 --- a/compiler/characterizer/elmore.py +++ b/compiler/characterizer/elmore.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/characterizer/functional.py b/compiler/characterizer/functional.py index 40a0ff7f..78a44530 100644 --- a/compiler/characterizer/functional.py +++ b/compiler/characterizer/functional.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/characterizer/lib.py b/compiler/characterizer/lib.py index 0d75d80f..7816e00b 100644 --- a/compiler/characterizer/lib.py +++ b/compiler/characterizer/lib.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/characterizer/linear_regression.py b/compiler/characterizer/linear_regression.py index 19904902..288441b4 100644 --- a/compiler/characterizer/linear_regression.py +++ b/compiler/characterizer/linear_regression.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/characterizer/measurements.py b/compiler/characterizer/measurements.py index 5e7cf2f4..83eb5f39 100644 --- a/compiler/characterizer/measurements.py +++ b/compiler/characterizer/measurements.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/characterizer/model_check.py b/compiler/characterizer/model_check.py index e2cdc974..8b8a9831 100644 --- a/compiler/characterizer/model_check.py +++ b/compiler/characterizer/model_check.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/characterizer/neural_network.py b/compiler/characterizer/neural_network.py index 87cfdb58..4bfee926 100644 --- a/compiler/characterizer/neural_network.py +++ b/compiler/characterizer/neural_network.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/characterizer/regression_model.py b/compiler/characterizer/regression_model.py index 4490cb84..6d38ea2f 100644 --- a/compiler/characterizer/regression_model.py +++ b/compiler/characterizer/regression_model.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/characterizer/setup_hold.py b/compiler/characterizer/setup_hold.py index 34514604..ca811ba2 100644 --- a/compiler/characterizer/setup_hold.py +++ b/compiler/characterizer/setup_hold.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/characterizer/simulation.py b/compiler/characterizer/simulation.py index 80c3103f..c46372e6 100644 --- a/compiler/characterizer/simulation.py +++ b/compiler/characterizer/simulation.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/characterizer/sram_op.py b/compiler/characterizer/sram_op.py index 0339a2a9..3aeca925 100644 --- a/compiler/characterizer/sram_op.py +++ b/compiler/characterizer/sram_op.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/characterizer/stimuli.py b/compiler/characterizer/stimuli.py index 81c7c89f..514c4c4e 100644 --- a/compiler/characterizer/stimuli.py +++ b/compiler/characterizer/stimuli.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/characterizer/trim_spice.py b/compiler/characterizer/trim_spice.py index da2ce2ad..73f0da65 100644 --- a/compiler/characterizer/trim_spice.py +++ b/compiler/characterizer/trim_spice.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/datasheet/__init__.py b/compiler/datasheet/__init__.py index ea4158f6..3825ce32 100644 --- a/compiler/datasheet/__init__.py +++ b/compiler/datasheet/__init__.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .datasheet_gen import datasheet_gen diff --git a/compiler/datasheet/add_db.py b/compiler/datasheet/add_db.py index 6549d2aa..26c157c5 100644 --- a/compiler/datasheet/add_db.py +++ b/compiler/datasheet/add_db.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/datasheet/datasheet.py b/compiler/datasheet/datasheet.py index 5c764316..7f55d60c 100644 --- a/compiler/datasheet/datasheet.py +++ b/compiler/datasheet/datasheet.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/datasheet/datasheet_gen.py b/compiler/datasheet/datasheet_gen.py index 11c95ad9..d73ad1ef 100644 --- a/compiler/datasheet/datasheet_gen.py +++ b/compiler/datasheet/datasheet_gen.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/datasheet/table_gen.py b/compiler/datasheet/table_gen.py index 9197b8ba..db5ee2df 100644 --- a/compiler/datasheet/table_gen.py +++ b/compiler/datasheet/table_gen.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/debug.py b/compiler/debug.py index 977178d9..b085e298 100644 --- a/compiler/debug.py +++ b/compiler/debug.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/drc/__init__.py b/compiler/drc/__init__.py index f9e8d274..b30d2184 100644 --- a/compiler/drc/__init__.py +++ b/compiler/drc/__init__.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .custom_cell_properties import * diff --git a/compiler/drc/custom_cell_properties.py b/compiler/drc/custom_cell_properties.py index 45fd589c..3cec8961 100644 --- a/compiler/drc/custom_cell_properties.py +++ b/compiler/drc/custom_cell_properties.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/drc/custom_layer_properties.py b/compiler/drc/custom_layer_properties.py index 9b5872ce..2cd08044 100644 --- a/compiler/drc/custom_layer_properties.py +++ b/compiler/drc/custom_layer_properties.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/drc/design_rules.py b/compiler/drc/design_rules.py index e4a585f8..dba0ef0e 100644 --- a/compiler/drc/design_rules.py +++ b/compiler/drc/design_rules.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/drc/drc_lut.py b/compiler/drc/drc_lut.py index 3d0aad6d..765d66ac 100644 --- a/compiler/drc/drc_lut.py +++ b/compiler/drc/drc_lut.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/drc/drc_value.py b/compiler/drc/drc_value.py index 48c88baf..4e6fa340 100644 --- a/compiler/drc/drc_value.py +++ b/compiler/drc/drc_value.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/drc/module_type.py b/compiler/drc/module_type.py index 02c345d6..76d0e810 100644 --- a/compiler/drc/module_type.py +++ b/compiler/drc/module_type.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/gen_stimulus.py b/compiler/gen_stimulus.py index c0a6c439..0dbc65b8 100755 --- a/compiler/gen_stimulus.py +++ b/compiler/gen_stimulus.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/globals.py b/compiler/globals.py index 277ed235..2bbdf400 100644 --- a/compiler/globals.py +++ b/compiler/globals.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/model_configs/shared_config.py b/compiler/model_configs/shared_config.py index 265781ab..f25d5234 100644 --- a/compiler/model_configs/shared_config.py +++ b/compiler/model_configs/shared_config.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # model_name = "cacti" diff --git a/compiler/model_configs/sram_10b_64w_4wpr_21las_1rw.py b/compiler/model_configs/sram_10b_64w_4wpr_21las_1rw.py index 7e92d7c6..1950139e 100644 --- a/compiler/model_configs/sram_10b_64w_4wpr_21las_1rw.py +++ b/compiler/model_configs/sram_10b_64w_4wpr_21las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_128b_1024_1rw.py b/compiler/model_configs/sram_128b_1024_1rw.py index df4d06e9..f0b98c1f 100644 --- a/compiler/model_configs/sram_128b_1024_1rw.py +++ b/compiler/model_configs/sram_128b_1024_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_12b_128w_4wpr_38las_1rw.py b/compiler/model_configs/sram_12b_128w_4wpr_38las_1rw.py index e6c4d793..2a39eb5c 100644 --- a/compiler/model_configs/sram_12b_128w_4wpr_38las_1rw.py +++ b/compiler/model_configs/sram_12b_128w_4wpr_38las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_12b_16w_1wpr_1las_1rw.py b/compiler/model_configs/sram_12b_16w_1wpr_1las_1rw.py index c4aa4aed..73b27ea1 100644 --- a/compiler/model_configs/sram_12b_16w_1wpr_1las_1rw.py +++ b/compiler/model_configs/sram_12b_16w_1wpr_1las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_12b_256w_16wpr_186las_1rw.py b/compiler/model_configs/sram_12b_256w_16wpr_186las_1rw.py index 5b8dca44..8c5c883b 100644 --- a/compiler/model_configs/sram_12b_256w_16wpr_186las_1rw.py +++ b/compiler/model_configs/sram_12b_256w_16wpr_186las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_12b_256w_8wpr_17las_1rw.py b/compiler/model_configs/sram_12b_256w_8wpr_17las_1rw.py index 09c8beda..87fe75d9 100644 --- a/compiler/model_configs/sram_12b_256w_8wpr_17las_1rw.py +++ b/compiler/model_configs/sram_12b_256w_8wpr_17las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_14b_32w_2wpr_23las_1rw.py b/compiler/model_configs/sram_14b_32w_2wpr_23las_1rw.py index 53ad1b52..72156475 100644 --- a/compiler/model_configs/sram_14b_32w_2wpr_23las_1rw.py +++ b/compiler/model_configs/sram_14b_32w_2wpr_23las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_15b_512w_8wpr_85las_1rw.py b/compiler/model_configs/sram_15b_512w_8wpr_85las_1rw.py index 047e5bc9..77565e82 100644 --- a/compiler/model_configs/sram_15b_512w_8wpr_85las_1rw.py +++ b/compiler/model_configs/sram_15b_512w_8wpr_85las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_16b_1024w_16wpr_40las_1rw.py b/compiler/model_configs/sram_16b_1024w_16wpr_40las_1rw.py index 8a510c05..a2103f70 100644 --- a/compiler/model_configs/sram_16b_1024w_16wpr_40las_1rw.py +++ b/compiler/model_configs/sram_16b_1024w_16wpr_40las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_17b_1024w_16wpr_86las_1rw.py b/compiler/model_configs/sram_17b_1024w_16wpr_86las_1rw.py index 5628ebf0..fe21eb64 100644 --- a/compiler/model_configs/sram_17b_1024w_16wpr_86las_1rw.py +++ b/compiler/model_configs/sram_17b_1024w_16wpr_86las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_17b_256w_16wpr_49las_1rw.py b/compiler/model_configs/sram_17b_256w_16wpr_49las_1rw.py index fc48955c..f3441e24 100644 --- a/compiler/model_configs/sram_17b_256w_16wpr_49las_1rw.py +++ b/compiler/model_configs/sram_17b_256w_16wpr_49las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_18b_128w_2wpr_7las_1rw.py b/compiler/model_configs/sram_18b_128w_2wpr_7las_1rw.py index 04ea9c3e..a7ce8904 100644 --- a/compiler/model_configs/sram_18b_128w_2wpr_7las_1rw.py +++ b/compiler/model_configs/sram_18b_128w_2wpr_7las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_18b_32w_1wpr_18las_1rw.py b/compiler/model_configs/sram_18b_32w_1wpr_18las_1rw.py index 279599c0..3506abb5 100644 --- a/compiler/model_configs/sram_18b_32w_1wpr_18las_1rw.py +++ b/compiler/model_configs/sram_18b_32w_1wpr_18las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_21b_1024w_4wpr_54las_1rw.py b/compiler/model_configs/sram_21b_1024w_4wpr_54las_1rw.py index 2b421716..bd1e9d21 100644 --- a/compiler/model_configs/sram_21b_1024w_4wpr_54las_1rw.py +++ b/compiler/model_configs/sram_21b_1024w_4wpr_54las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_22b_512w_16wpr_249las_1rw.py b/compiler/model_configs/sram_22b_512w_16wpr_249las_1rw.py index b6bb4211..f7f89156 100644 --- a/compiler/model_configs/sram_22b_512w_16wpr_249las_1rw.py +++ b/compiler/model_configs/sram_22b_512w_16wpr_249las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_23b_1024w_16wpr_118las_1rw.py b/compiler/model_configs/sram_23b_1024w_16wpr_118las_1rw.py index 485722fc..e58b78d4 100644 --- a/compiler/model_configs/sram_23b_1024w_16wpr_118las_1rw.py +++ b/compiler/model_configs/sram_23b_1024w_16wpr_118las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_26b_64w_4wpr_23las_1rw.py b/compiler/model_configs/sram_26b_64w_4wpr_23las_1rw.py index 766c5135..b9198071 100644 --- a/compiler/model_configs/sram_26b_64w_4wpr_23las_1rw.py +++ b/compiler/model_configs/sram_26b_64w_4wpr_23las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_27b_1024w_4wpr_89las_1rw.py b/compiler/model_configs/sram_27b_1024w_4wpr_89las_1rw.py index 59465de2..26b4e28b 100644 --- a/compiler/model_configs/sram_27b_1024w_4wpr_89las_1rw.py +++ b/compiler/model_configs/sram_27b_1024w_4wpr_89las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_27b_256w_8wpr_191las_1rw.py b/compiler/model_configs/sram_27b_256w_8wpr_191las_1rw.py index f21c7745..61d08739 100644 --- a/compiler/model_configs/sram_27b_256w_8wpr_191las_1rw.py +++ b/compiler/model_configs/sram_27b_256w_8wpr_191las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_27b_512w_4wpr_60las_1rw.py b/compiler/model_configs/sram_27b_512w_4wpr_60las_1rw.py index 9faf9de3..17db4c8e 100644 --- a/compiler/model_configs/sram_27b_512w_4wpr_60las_1rw.py +++ b/compiler/model_configs/sram_27b_512w_4wpr_60las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_32b_1024_1rw.py b/compiler/model_configs/sram_32b_1024_1rw.py index 181261fe..e58fe388 100644 --- a/compiler/model_configs/sram_32b_1024_1rw.py +++ b/compiler/model_configs/sram_32b_1024_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from shared_config import * diff --git a/compiler/model_configs/sram_32b_2048_1rw.py b/compiler/model_configs/sram_32b_2048_1rw.py index ee4112b9..97c68738 100644 --- a/compiler/model_configs/sram_32b_2048_1rw.py +++ b/compiler/model_configs/sram_32b_2048_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_32b_256_1rw.py b/compiler/model_configs/sram_32b_256_1rw.py index 6c4600ab..b53194e1 100644 --- a/compiler/model_configs/sram_32b_256_1rw.py +++ b/compiler/model_configs/sram_32b_256_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_32b_32w_1wpr_31las_1rw.py b/compiler/model_configs/sram_32b_32w_1wpr_31las_1rw.py index 2d6d9e53..bdd51d0d 100644 --- a/compiler/model_configs/sram_32b_32w_1wpr_31las_1rw.py +++ b/compiler/model_configs/sram_32b_32w_1wpr_31las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_32b_512_1rw.py b/compiler/model_configs/sram_32b_512_1rw.py index 8601b267..245d2b67 100644 --- a/compiler/model_configs/sram_32b_512_1rw.py +++ b/compiler/model_configs/sram_32b_512_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_4b_16w_1wpr_4las_1rw.py b/compiler/model_configs/sram_4b_16w_1wpr_4las_1rw.py index 237191ea..c644a566 100644 --- a/compiler/model_configs/sram_4b_16w_1wpr_4las_1rw.py +++ b/compiler/model_configs/sram_4b_16w_1wpr_4las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_4b_32w_2wpr_5las_1rw.py b/compiler/model_configs/sram_4b_32w_2wpr_5las_1rw.py index e881a167..af164422 100644 --- a/compiler/model_configs/sram_4b_32w_2wpr_5las_1rw.py +++ b/compiler/model_configs/sram_4b_32w_2wpr_5las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_4b_64w_4wpr_14las_1rw.py b/compiler/model_configs/sram_4b_64w_4wpr_14las_1rw.py index 6efe1625..d6386ce4 100644 --- a/compiler/model_configs/sram_4b_64w_4wpr_14las_1rw.py +++ b/compiler/model_configs/sram_4b_64w_4wpr_14las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_5b_256w_16wpr_75las_1rw.py b/compiler/model_configs/sram_5b_256w_16wpr_75las_1rw.py index 512907e2..043e5b84 100644 --- a/compiler/model_configs/sram_5b_256w_16wpr_75las_1rw.py +++ b/compiler/model_configs/sram_5b_256w_16wpr_75las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_64b_1024_1rw.py b/compiler/model_configs/sram_64b_1024_1rw.py index 8e91ea1a..ba2c42ea 100644 --- a/compiler/model_configs/sram_64b_1024_1rw.py +++ b/compiler/model_configs/sram_64b_1024_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_64b_512_1rw.py b/compiler/model_configs/sram_64b_512_1rw.py index 7cb2c495..da846514 100644 --- a/compiler/model_configs/sram_64b_512_1rw.py +++ b/compiler/model_configs/sram_64b_512_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_6b_16w_1wpr_1las_1rw.py b/compiler/model_configs/sram_6b_16w_1wpr_1las_1rw.py index 49a103c0..5e72f297 100644 --- a/compiler/model_configs/sram_6b_16w_1wpr_1las_1rw.py +++ b/compiler/model_configs/sram_6b_16w_1wpr_1las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_7b_256w_4wpr_25las_1rw.py b/compiler/model_configs/sram_7b_256w_4wpr_25las_1rw.py index a0f03291..893ace3c 100644 --- a/compiler/model_configs/sram_7b_256w_4wpr_25las_1rw.py +++ b/compiler/model_configs/sram_7b_256w_4wpr_25las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_7b_64w_2wpr_10las_1rw.py b/compiler/model_configs/sram_7b_64w_2wpr_10las_1rw.py index b1b1d384..d46864e0 100644 --- a/compiler/model_configs/sram_7b_64w_2wpr_10las_1rw.py +++ b/compiler/model_configs/sram_7b_64w_2wpr_10las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_8b_1024_1rw.py b/compiler/model_configs/sram_8b_1024_1rw.py index a57ebc25..4eb1ceb0 100644 --- a/compiler/model_configs/sram_8b_1024_1rw.py +++ b/compiler/model_configs/sram_8b_1024_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_8b_256_1rw.py b/compiler/model_configs/sram_8b_256_1rw.py index d23d3475..dbaee503 100644 --- a/compiler/model_configs/sram_8b_256_1rw.py +++ b/compiler/model_configs/sram_8b_256_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_8b_256w_1wpr_1las_1rw.py b/compiler/model_configs/sram_8b_256w_1wpr_1las_1rw.py index 9a27487b..638c5ee3 100644 --- a/compiler/model_configs/sram_8b_256w_1wpr_1las_1rw.py +++ b/compiler/model_configs/sram_8b_256w_1wpr_1las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_8b_512_1rw.py b/compiler/model_configs/sram_8b_512_1rw.py index a61c2279..aca1b960 100644 --- a/compiler/model_configs/sram_8b_512_1rw.py +++ b/compiler/model_configs/sram_8b_512_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_9b_1024w_4wpr_3las_1rw.py b/compiler/model_configs/sram_9b_1024w_4wpr_3las_1rw.py index af102882..6df8b11e 100644 --- a/compiler/model_configs/sram_9b_1024w_4wpr_3las_1rw.py +++ b/compiler/model_configs/sram_9b_1024w_4wpr_3las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_9b_128w_1wpr_4las_1rw.py b/compiler/model_configs/sram_9b_128w_1wpr_4las_1rw.py index 64fb0655..f591d214 100644 --- a/compiler/model_configs/sram_9b_128w_1wpr_4las_1rw.py +++ b/compiler/model_configs/sram_9b_128w_1wpr_4las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_configs/sram_9b_256w_4wpr_15las_1rw.py b/compiler/model_configs/sram_9b_256w_4wpr_15las_1rw.py index 485e4048..6e4d6b87 100644 --- a/compiler/model_configs/sram_9b_256w_4wpr_15las_1rw.py +++ b/compiler/model_configs/sram_9b_256w_4wpr_15las_1rw.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .shared_config import * diff --git a/compiler/model_data_util.py b/compiler/model_data_util.py index 785a00a3..7ea3fc00 100644 --- a/compiler/model_data_util.py +++ b/compiler/model_data_util.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import os diff --git a/compiler/modules/__init__.py b/compiler/modules/__init__.py index 5d10d3fa..ae748da9 100755 --- a/compiler/modules/__init__.py +++ b/compiler/modules/__init__.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .and2_dec import * diff --git a/compiler/modules/and2_dec.py b/compiler/modules/and2_dec.py index 3371a84e..e8d09e7d 100644 --- a/compiler/modules/and2_dec.py +++ b/compiler/modules/and2_dec.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/and3_dec.py b/compiler/modules/and3_dec.py index 96155751..8c03b19b 100644 --- a/compiler/modules/and3_dec.py +++ b/compiler/modules/and3_dec.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/and4_dec.py b/compiler/modules/and4_dec.py index 7ef88dbc..38255166 100644 --- a/compiler/modules/and4_dec.py +++ b/compiler/modules/and4_dec.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/bank.py b/compiler/modules/bank.py index 5e50f1f1..80b03bb2 100644 --- a/compiler/modules/bank.py +++ b/compiler/modules/bank.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/bitcell_1port.py b/compiler/modules/bitcell_1port.py index 613b4551..dbf28c9d 100644 --- a/compiler/modules/bitcell_1port.py +++ b/compiler/modules/bitcell_1port.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/bitcell_2port.py b/compiler/modules/bitcell_2port.py index 1f1b26f1..94a414bc 100644 --- a/compiler/modules/bitcell_2port.py +++ b/compiler/modules/bitcell_2port.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/bitcell_array.py b/compiler/modules/bitcell_array.py index 93297331..f8d0f031 100644 --- a/compiler/modules/bitcell_array.py +++ b/compiler/modules/bitcell_array.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/bitcell_base.py b/compiler/modules/bitcell_base.py index 5866d8e9..f8384276 100644 --- a/compiler/modules/bitcell_base.py +++ b/compiler/modules/bitcell_base.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/bitcell_base_array.py b/compiler/modules/bitcell_base_array.py index 080dc565..454f9277 100644 --- a/compiler/modules/bitcell_base_array.py +++ b/compiler/modules/bitcell_base_array.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/col_cap_array.py b/compiler/modules/col_cap_array.py index afd6dfd6..26554ca6 100644 --- a/compiler/modules/col_cap_array.py +++ b/compiler/modules/col_cap_array.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from openram.sram_factory import factory diff --git a/compiler/modules/col_cap_bitcell_1port.py b/compiler/modules/col_cap_bitcell_1port.py index 6ab7e72e..71261a0f 100644 --- a/compiler/modules/col_cap_bitcell_1port.py +++ b/compiler/modules/col_cap_bitcell_1port.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/col_cap_bitcell_2port.py b/compiler/modules/col_cap_bitcell_2port.py index 803d8409..4fd1941c 100644 --- a/compiler/modules/col_cap_bitcell_2port.py +++ b/compiler/modules/col_cap_bitcell_2port.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/column_decoder.py b/compiler/modules/column_decoder.py index bfd772e5..92149a71 100644 --- a/compiler/modules/column_decoder.py +++ b/compiler/modules/column_decoder.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import math diff --git a/compiler/modules/column_mux.py b/compiler/modules/column_mux.py index 824e21a7..9bd10da5 100644 --- a/compiler/modules/column_mux.py +++ b/compiler/modules/column_mux.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/column_mux_array.py b/compiler/modules/column_mux_array.py index d3490c6b..105c8d9e 100644 --- a/compiler/modules/column_mux_array.py +++ b/compiler/modules/column_mux_array.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/control_logic.py b/compiler/modules/control_logic.py index b9904ee5..ce1a7601 100644 --- a/compiler/modules/control_logic.py +++ b/compiler/modules/control_logic.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/control_logic_base.py b/compiler/modules/control_logic_base.py index f8a42dd9..c3509121 100644 --- a/compiler/modules/control_logic_base.py +++ b/compiler/modules/control_logic_base.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/delay_chain.py b/compiler/modules/delay_chain.py index e2bbea51..79f78053 100644 --- a/compiler/modules/delay_chain.py +++ b/compiler/modules/delay_chain.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/dff.py b/compiler/modules/dff.py index c328a1da..2893d935 100644 --- a/compiler/modules/dff.py +++ b/compiler/modules/dff.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/dff_array.py b/compiler/modules/dff_array.py index 9bc43813..60f0ef4a 100644 --- a/compiler/modules/dff_array.py +++ b/compiler/modules/dff_array.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/dff_buf.py b/compiler/modules/dff_buf.py index df7ca8b8..b90054ac 100644 --- a/compiler/modules/dff_buf.py +++ b/compiler/modules/dff_buf.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/dff_buf_array.py b/compiler/modules/dff_buf_array.py index 5cd8fd9c..e99b98bb 100644 --- a/compiler/modules/dff_buf_array.py +++ b/compiler/modules/dff_buf_array.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/dff_inv.py b/compiler/modules/dff_inv.py index 3f36ab00..2f002d56 100644 --- a/compiler/modules/dff_inv.py +++ b/compiler/modules/dff_inv.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/dff_inv_array.py b/compiler/modules/dff_inv_array.py index dc01b91b..d31ff61b 100644 --- a/compiler/modules/dff_inv_array.py +++ b/compiler/modules/dff_inv_array.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/dummy_array.py b/compiler/modules/dummy_array.py index 06f23ef7..60679bd3 100644 --- a/compiler/modules/dummy_array.py +++ b/compiler/modules/dummy_array.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from openram.sram_factory import factory diff --git a/compiler/modules/dummy_bitcell_1port.py b/compiler/modules/dummy_bitcell_1port.py index 1556b80c..36842942 100644 --- a/compiler/modules/dummy_bitcell_1port.py +++ b/compiler/modules/dummy_bitcell_1port.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/dummy_bitcell_2port.py b/compiler/modules/dummy_bitcell_2port.py index af868062..987685bd 100644 --- a/compiler/modules/dummy_bitcell_2port.py +++ b/compiler/modules/dummy_bitcell_2port.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/dummy_pbitcell.py b/compiler/modules/dummy_pbitcell.py index 0eea9944..704c0c32 100644 --- a/compiler/modules/dummy_pbitcell.py +++ b/compiler/modules/dummy_pbitcell.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/global_bitcell_array.py b/compiler/modules/global_bitcell_array.py index ed579e14..be50037f 100644 --- a/compiler/modules/global_bitcell_array.py +++ b/compiler/modules/global_bitcell_array.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/hierarchical_decoder.py b/compiler/modules/hierarchical_decoder.py index 3cf6903b..3f401fc4 100644 --- a/compiler/modules/hierarchical_decoder.py +++ b/compiler/modules/hierarchical_decoder.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/hierarchical_predecode.py b/compiler/modules/hierarchical_predecode.py index c5f5255d..c3651bf4 100644 --- a/compiler/modules/hierarchical_predecode.py +++ b/compiler/modules/hierarchical_predecode.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/hierarchical_predecode2x4.py b/compiler/modules/hierarchical_predecode2x4.py index 2c6a7d50..1b921e25 100644 --- a/compiler/modules/hierarchical_predecode2x4.py +++ b/compiler/modules/hierarchical_predecode2x4.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/hierarchical_predecode3x8.py b/compiler/modules/hierarchical_predecode3x8.py index 88aaa401..dcbdef3c 100644 --- a/compiler/modules/hierarchical_predecode3x8.py +++ b/compiler/modules/hierarchical_predecode3x8.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/hierarchical_predecode4x16.py b/compiler/modules/hierarchical_predecode4x16.py index 71a2765a..8ad893ee 100644 --- a/compiler/modules/hierarchical_predecode4x16.py +++ b/compiler/modules/hierarchical_predecode4x16.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/internal_base.py b/compiler/modules/internal_base.py index 8c11ab51..928a49b4 100755 --- a/compiler/modules/internal_base.py +++ b/compiler/modules/internal_base.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/inv_dec.py b/compiler/modules/inv_dec.py index 1af8ae5c..730e8f1e 100644 --- a/compiler/modules/inv_dec.py +++ b/compiler/modules/inv_dec.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/local_bitcell_array.py b/compiler/modules/local_bitcell_array.py index 30defe29..9c4892ce 100644 --- a/compiler/modules/local_bitcell_array.py +++ b/compiler/modules/local_bitcell_array.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/multibank.py b/compiler/modules/multibank.py index 418e40a7..cb063fcd 100644 --- a/compiler/modules/multibank.py +++ b/compiler/modules/multibank.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/nand2_dec.py b/compiler/modules/nand2_dec.py index 1a92e46c..29bb0dba 100644 --- a/compiler/modules/nand2_dec.py +++ b/compiler/modules/nand2_dec.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/nand3_dec.py b/compiler/modules/nand3_dec.py index 9ced188a..993b4aaa 100644 --- a/compiler/modules/nand3_dec.py +++ b/compiler/modules/nand3_dec.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/nand4_dec.py b/compiler/modules/nand4_dec.py index 826e432d..db24f0b9 100644 --- a/compiler/modules/nand4_dec.py +++ b/compiler/modules/nand4_dec.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/orig_bitcell_array.py b/compiler/modules/orig_bitcell_array.py index 7973ece5..55ed5d3b 100644 --- a/compiler/modules/orig_bitcell_array.py +++ b/compiler/modules/orig_bitcell_array.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/pand2.py b/compiler/modules/pand2.py index 4055bd7d..a965ac0e 100644 --- a/compiler/modules/pand2.py +++ b/compiler/modules/pand2.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/pand3.py b/compiler/modules/pand3.py index 820e5b19..c2fbb818 100644 --- a/compiler/modules/pand3.py +++ b/compiler/modules/pand3.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/pand4.py b/compiler/modules/pand4.py index 6fbfee10..c4343713 100644 --- a/compiler/modules/pand4.py +++ b/compiler/modules/pand4.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/pbitcell.py b/compiler/modules/pbitcell.py index 60ffb454..2eab6e28 100644 --- a/compiler/modules/pbitcell.py +++ b/compiler/modules/pbitcell.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/pbuf.py b/compiler/modules/pbuf.py index 2a5e665d..12862c84 100644 --- a/compiler/modules/pbuf.py +++ b/compiler/modules/pbuf.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/pbuf_dec.py b/compiler/modules/pbuf_dec.py index eecb7ed5..e42c159e 100644 --- a/compiler/modules/pbuf_dec.py +++ b/compiler/modules/pbuf_dec.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/pdriver.py b/compiler/modules/pdriver.py index 9dadf360..5b527a08 100644 --- a/compiler/modules/pdriver.py +++ b/compiler/modules/pdriver.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/pgate.py b/compiler/modules/pgate.py index 02f58dbc..8f21819a 100644 --- a/compiler/modules/pgate.py +++ b/compiler/modules/pgate.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/pinv.py b/compiler/modules/pinv.py index 4c16f029..09c182ff 100644 --- a/compiler/modules/pinv.py +++ b/compiler/modules/pinv.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/pinv_dec.py b/compiler/modules/pinv_dec.py index fd10663a..eda634f5 100644 --- a/compiler/modules/pinv_dec.py +++ b/compiler/modules/pinv_dec.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/pinvbuf.py b/compiler/modules/pinvbuf.py index c6c9e274..2ac793c6 100644 --- a/compiler/modules/pinvbuf.py +++ b/compiler/modules/pinvbuf.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/pnand2.py b/compiler/modules/pnand2.py index 6ac97059..ab4f9578 100644 --- a/compiler/modules/pnand2.py +++ b/compiler/modules/pnand2.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/pnand3.py b/compiler/modules/pnand3.py index 70e57723..7ff47567 100644 --- a/compiler/modules/pnand3.py +++ b/compiler/modules/pnand3.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/pnand4.py b/compiler/modules/pnand4.py index dde8e3d0..76500497 100644 --- a/compiler/modules/pnand4.py +++ b/compiler/modules/pnand4.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/pnor2.py b/compiler/modules/pnor2.py index d33a6e7b..e3d96966 100644 --- a/compiler/modules/pnor2.py +++ b/compiler/modules/pnor2.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/port_address.py b/compiler/modules/port_address.py index 630ef3a7..1621f7cf 100644 --- a/compiler/modules/port_address.py +++ b/compiler/modules/port_address.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from math import log, ceil diff --git a/compiler/modules/port_data.py b/compiler/modules/port_data.py index 3ad224c3..37b6b76d 100644 --- a/compiler/modules/port_data.py +++ b/compiler/modules/port_data.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import math diff --git a/compiler/modules/precharge.py b/compiler/modules/precharge.py index eb6f967f..25cd3a6e 100644 --- a/compiler/modules/precharge.py +++ b/compiler/modules/precharge.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/precharge_array.py b/compiler/modules/precharge_array.py index 75db792e..4acf76ba 100644 --- a/compiler/modules/precharge_array.py +++ b/compiler/modules/precharge_array.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/ptristate_inv.py b/compiler/modules/ptristate_inv.py index b69e3026..9c36ba46 100644 --- a/compiler/modules/ptristate_inv.py +++ b/compiler/modules/ptristate_inv.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/ptx.py b/compiler/modules/ptx.py index 462c6491..bc36f064 100644 --- a/compiler/modules/ptx.py +++ b/compiler/modules/ptx.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/pwrite_driver.py b/compiler/modules/pwrite_driver.py index 27859d82..5f19387c 100644 --- a/compiler/modules/pwrite_driver.py +++ b/compiler/modules/pwrite_driver.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/replica_bitcell_1port.py b/compiler/modules/replica_bitcell_1port.py index ca79c797..05d57d67 100644 --- a/compiler/modules/replica_bitcell_1port.py +++ b/compiler/modules/replica_bitcell_1port.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/replica_bitcell_2port.py b/compiler/modules/replica_bitcell_2port.py index 34a5df4e..6a671bf4 100644 --- a/compiler/modules/replica_bitcell_2port.py +++ b/compiler/modules/replica_bitcell_2port.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/replica_bitcell_array.py b/compiler/modules/replica_bitcell_array.py index 7c44f316..a6c1bbba 100644 --- a/compiler/modules/replica_bitcell_array.py +++ b/compiler/modules/replica_bitcell_array.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from openram import debug diff --git a/compiler/modules/replica_column.py b/compiler/modules/replica_column.py index e8c07627..a091cad2 100644 --- a/compiler/modules/replica_column.py +++ b/compiler/modules/replica_column.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from openram import debug diff --git a/compiler/modules/replica_pbitcell.py b/compiler/modules/replica_pbitcell.py index ad1afb4e..ff9b42f3 100644 --- a/compiler/modules/replica_pbitcell.py +++ b/compiler/modules/replica_pbitcell.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/row_cap_array.py b/compiler/modules/row_cap_array.py index 12d5dba8..34760177 100644 --- a/compiler/modules/row_cap_array.py +++ b/compiler/modules/row_cap_array.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from openram.sram_factory import factory diff --git a/compiler/modules/row_cap_bitcell_1port.py b/compiler/modules/row_cap_bitcell_1port.py index 639c6584..9a60a414 100644 --- a/compiler/modules/row_cap_bitcell_1port.py +++ b/compiler/modules/row_cap_bitcell_1port.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/row_cap_bitcell_2port.py b/compiler/modules/row_cap_bitcell_2port.py index 44b116ef..88134292 100644 --- a/compiler/modules/row_cap_bitcell_2port.py +++ b/compiler/modules/row_cap_bitcell_2port.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/sense_amp.py b/compiler/modules/sense_amp.py index a2d75c47..46949540 100644 --- a/compiler/modules/sense_amp.py +++ b/compiler/modules/sense_amp.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/sense_amp_array.py b/compiler/modules/sense_amp_array.py index a15cc6d9..423a23b3 100644 --- a/compiler/modules/sense_amp_array.py +++ b/compiler/modules/sense_amp_array.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/sram_1bank.py b/compiler/modules/sram_1bank.py index 9004a4b6..8cc7cd8c 100644 --- a/compiler/modules/sram_1bank.py +++ b/compiler/modules/sram_1bank.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/sram_multibank.py b/compiler/modules/sram_multibank.py index 05a62187..40ec9bd0 100644 --- a/compiler/modules/sram_multibank.py +++ b/compiler/modules/sram_multibank.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import os diff --git a/compiler/modules/template.py b/compiler/modules/template.py index 18650874..b840493f 100644 --- a/compiler/modules/template.py +++ b/compiler/modules/template.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import re diff --git a/compiler/modules/tri_gate.py b/compiler/modules/tri_gate.py index f5d18434..a91fd502 100644 --- a/compiler/modules/tri_gate.py +++ b/compiler/modules/tri_gate.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/tri_gate_array.py b/compiler/modules/tri_gate_array.py index 92841dc2..f27039f2 100644 --- a/compiler/modules/tri_gate_array.py +++ b/compiler/modules/tri_gate_array.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/wordline_buffer_array.py b/compiler/modules/wordline_buffer_array.py index c2e17864..6c3ff12e 100644 --- a/compiler/modules/wordline_buffer_array.py +++ b/compiler/modules/wordline_buffer_array.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/wordline_driver.py b/compiler/modules/wordline_driver.py index b9c81990..65dddaeb 100644 --- a/compiler/modules/wordline_driver.py +++ b/compiler/modules/wordline_driver.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/wordline_driver_array.py b/compiler/modules/wordline_driver_array.py index 522a90e5..037d8c69 100644 --- a/compiler/modules/wordline_driver_array.py +++ b/compiler/modules/wordline_driver_array.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/write_driver.py b/compiler/modules/write_driver.py index 1ff8f1c1..39817213 100644 --- a/compiler/modules/write_driver.py +++ b/compiler/modules/write_driver.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/write_driver_array.py b/compiler/modules/write_driver_array.py index ef94877a..f6fbe978 100644 --- a/compiler/modules/write_driver_array.py +++ b/compiler/modules/write_driver_array.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/modules/write_mask_and_array.py b/compiler/modules/write_mask_and_array.py index 21d364f0..2656ef49 100644 --- a/compiler/modules/write_mask_and_array.py +++ b/compiler/modules/write_mask_and_array.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/options.py b/compiler/options.py index e0a9c293..14dc7b57 100644 --- a/compiler/options.py +++ b/compiler/options.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/router/__init__.py b/compiler/router/__init__.py index 71beb2a2..e428adda 100644 --- a/compiler/router/__init__.py +++ b/compiler/router/__init__.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # from .router import * diff --git a/compiler/router/direction.py b/compiler/router/direction.py index 2f84d297..bcca1e94 100644 --- a/compiler/router/direction.py +++ b/compiler/router/direction.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/router/grid.py b/compiler/router/grid.py index 18538b27..0c97ba6c 100644 --- a/compiler/router/grid.py +++ b/compiler/router/grid.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/router/grid_cell.py b/compiler/router/grid_cell.py index ac0abbdb..1ef7777a 100644 --- a/compiler/router/grid_cell.py +++ b/compiler/router/grid_cell.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/router/grid_path.py b/compiler/router/grid_path.py index 8ca4478d..b7ea5ffc 100644 --- a/compiler/router/grid_path.py +++ b/compiler/router/grid_path.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/router/grid_utils.py b/compiler/router/grid_utils.py index 564200bf..97aaf1cd 100644 --- a/compiler/router/grid_utils.py +++ b/compiler/router/grid_utils.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/router/pin_group.py b/compiler/router/pin_group.py index a1cd328d..b289f743 100644 --- a/compiler/router/pin_group.py +++ b/compiler/router/pin_group.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/router/router.py b/compiler/router/router.py index 3699351b..0ec9665b 100644 --- a/compiler/router/router.py +++ b/compiler/router/router.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/router/router_tech.py b/compiler/router/router_tech.py index 098a9af3..6c8c7d4c 100644 --- a/compiler/router/router_tech.py +++ b/compiler/router/router_tech.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/router/signal_escape_router.py b/compiler/router/signal_escape_router.py index 56cbb921..4b57cd18 100644 --- a/compiler/router/signal_escape_router.py +++ b/compiler/router/signal_escape_router.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/router/signal_grid.py b/compiler/router/signal_grid.py index 6ffc7304..69ab2c94 100644 --- a/compiler/router/signal_grid.py +++ b/compiler/router/signal_grid.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/router/signal_router.py b/compiler/router/signal_router.py index 9c984bdb..0e438e24 100644 --- a/compiler/router/signal_router.py +++ b/compiler/router/signal_router.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/router/supply_grid.py b/compiler/router/supply_grid.py index fdf8fc76..3f3c4a51 100644 --- a/compiler/router/supply_grid.py +++ b/compiler/router/supply_grid.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/router/supply_grid_router.py b/compiler/router/supply_grid_router.py index b7c3d7a2..0586485b 100644 --- a/compiler/router/supply_grid_router.py +++ b/compiler/router/supply_grid_router.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/router/supply_tree_router.py b/compiler/router/supply_tree_router.py index eafdac5d..77247152 100644 --- a/compiler/router/supply_tree_router.py +++ b/compiler/router/supply_tree_router.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/sram.py b/compiler/sram.py index 66c4c955..7b807d66 100644 --- a/compiler/sram.py +++ b/compiler/sram.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/sram_config.py b/compiler/sram_config.py index 119dfaca..465d6434 100644 --- a/compiler/sram_config.py +++ b/compiler/sram_config.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/sram_factory.py b/compiler/sram_factory.py index fae33f38..3ff42088 100644 --- a/compiler/sram_factory.py +++ b/compiler/sram_factory.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/00_code_format_check_test.py b/compiler/tests/00_code_format_check_test.py index 30cdeac6..f48b581c 100755 --- a/compiler/tests/00_code_format_check_test.py +++ b/compiler/tests/00_code_format_check_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/01_library_test.py b/compiler/tests/01_library_test.py index 2229a04e..6fe6b51f 100755 --- a/compiler/tests/01_library_test.py +++ b/compiler/tests/01_library_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/03_contact_test.py b/compiler/tests/03_contact_test.py index 3dd2d6e5..a88612d4 100755 --- a/compiler/tests/03_contact_test.py +++ b/compiler/tests/03_contact_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/03_path_test.py b/compiler/tests/03_path_test.py index 046de020..b553fe01 100755 --- a/compiler/tests/03_path_test.py +++ b/compiler/tests/03_path_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/03_ptx_1finger_nmos_test.py b/compiler/tests/03_ptx_1finger_nmos_test.py index 790ef3f1..f45480de 100755 --- a/compiler/tests/03_ptx_1finger_nmos_test.py +++ b/compiler/tests/03_ptx_1finger_nmos_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/03_ptx_1finger_pmos_test.py b/compiler/tests/03_ptx_1finger_pmos_test.py index de146f3b..3a67ccad 100755 --- a/compiler/tests/03_ptx_1finger_pmos_test.py +++ b/compiler/tests/03_ptx_1finger_pmos_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/03_ptx_3finger_nmos_test.py b/compiler/tests/03_ptx_3finger_nmos_test.py index a6b2ca55..8c5b85ad 100755 --- a/compiler/tests/03_ptx_3finger_nmos_test.py +++ b/compiler/tests/03_ptx_3finger_nmos_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/03_ptx_3finger_pmos_test.py b/compiler/tests/03_ptx_3finger_pmos_test.py index acbf1ea9..3604297f 100755 --- a/compiler/tests/03_ptx_3finger_pmos_test.py +++ b/compiler/tests/03_ptx_3finger_pmos_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/03_ptx_4finger_nmos_test.py b/compiler/tests/03_ptx_4finger_nmos_test.py index 1bed7938..0d7efd90 100755 --- a/compiler/tests/03_ptx_4finger_nmos_test.py +++ b/compiler/tests/03_ptx_4finger_nmos_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/03_ptx_4finger_pmos_test.py b/compiler/tests/03_ptx_4finger_pmos_test.py index 15634d71..3a09a1d9 100755 --- a/compiler/tests/03_ptx_4finger_pmos_test.py +++ b/compiler/tests/03_ptx_4finger_pmos_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/03_ptx_no_contacts_test.py b/compiler/tests/03_ptx_no_contacts_test.py index a665d1f5..38925300 100755 --- a/compiler/tests/03_ptx_no_contacts_test.py +++ b/compiler/tests/03_ptx_no_contacts_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/03_wire_test.py b/compiler/tests/03_wire_test.py index 08a0c8eb..7ee5075d 100755 --- a/compiler/tests/03_wire_test.py +++ b/compiler/tests/03_wire_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_and2_dec_test.py b/compiler/tests/04_and2_dec_test.py index 04ff56ad..c0e0beca 100755 --- a/compiler/tests/04_and2_dec_test.py +++ b/compiler/tests/04_and2_dec_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_and3_dec_test.py b/compiler/tests/04_and3_dec_test.py index d7db7aba..73b3865f 100755 --- a/compiler/tests/04_and3_dec_test.py +++ b/compiler/tests/04_and3_dec_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_and4_dec_test.py b/compiler/tests/04_and4_dec_test.py index 7e79cfaf..579e7892 100755 --- a/compiler/tests/04_and4_dec_test.py +++ b/compiler/tests/04_and4_dec_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_column_mux_1rw_1r_test.py b/compiler/tests/04_column_mux_1rw_1r_test.py index 3844a62a..6c13db6b 100755 --- a/compiler/tests/04_column_mux_1rw_1r_test.py +++ b/compiler/tests/04_column_mux_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_column_mux_pbitcell_test.py b/compiler/tests/04_column_mux_pbitcell_test.py index 61016df3..e8d5038b 100755 --- a/compiler/tests/04_column_mux_pbitcell_test.py +++ b/compiler/tests/04_column_mux_pbitcell_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_column_mux_test.py b/compiler/tests/04_column_mux_test.py index b016d6b3..69e1a5ef 100755 --- a/compiler/tests/04_column_mux_test.py +++ b/compiler/tests/04_column_mux_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_dff_buf_test.py b/compiler/tests/04_dff_buf_test.py index 7ce74904..3c947b7e 100755 --- a/compiler/tests/04_dff_buf_test.py +++ b/compiler/tests/04_dff_buf_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_dummy_pbitcell_test.py b/compiler/tests/04_dummy_pbitcell_test.py index 006c1ca5..9043dbc6 100755 --- a/compiler/tests/04_dummy_pbitcell_test.py +++ b/compiler/tests/04_dummy_pbitcell_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_pand2_test.py b/compiler/tests/04_pand2_test.py index 89527388..be6d3d54 100755 --- a/compiler/tests/04_pand2_test.py +++ b/compiler/tests/04_pand2_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_pand3_test.py b/compiler/tests/04_pand3_test.py index 3f6044fa..9b5fb951 100755 --- a/compiler/tests/04_pand3_test.py +++ b/compiler/tests/04_pand3_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_pand4_test.py b/compiler/tests/04_pand4_test.py index 80865017..5cb813c0 100755 --- a/compiler/tests/04_pand4_test.py +++ b/compiler/tests/04_pand4_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_pbitcell_test.py b/compiler/tests/04_pbitcell_test.py index ec3e77d5..d1ab4168 100755 --- a/compiler/tests/04_pbitcell_test.py +++ b/compiler/tests/04_pbitcell_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_pbuf_dec_8x_test.py b/compiler/tests/04_pbuf_dec_8x_test.py index 976d4c77..e2d01ab4 100755 --- a/compiler/tests/04_pbuf_dec_8x_test.py +++ b/compiler/tests/04_pbuf_dec_8x_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_pbuf_test.py b/compiler/tests/04_pbuf_test.py index e1b0fe01..a81c95e2 100755 --- a/compiler/tests/04_pbuf_test.py +++ b/compiler/tests/04_pbuf_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_pdriver_test.py b/compiler/tests/04_pdriver_test.py index 2de65e0b..de52e261 100755 --- a/compiler/tests/04_pdriver_test.py +++ b/compiler/tests/04_pdriver_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_pinv_100x_test.py b/compiler/tests/04_pinv_100x_test.py index d4de539d..618d77eb 100755 --- a/compiler/tests/04_pinv_100x_test.py +++ b/compiler/tests/04_pinv_100x_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_pinv_10x_test.py b/compiler/tests/04_pinv_10x_test.py index 188c37e9..8ebd1d73 100755 --- a/compiler/tests/04_pinv_10x_test.py +++ b/compiler/tests/04_pinv_10x_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_pinv_1x_beta_test.py b/compiler/tests/04_pinv_1x_beta_test.py index 2e067ef0..65fcf92d 100755 --- a/compiler/tests/04_pinv_1x_beta_test.py +++ b/compiler/tests/04_pinv_1x_beta_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_pinv_1x_test.py b/compiler/tests/04_pinv_1x_test.py index 8295477e..cda9dd99 100755 --- a/compiler/tests/04_pinv_1x_test.py +++ b/compiler/tests/04_pinv_1x_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_pinv_2x_test.py b/compiler/tests/04_pinv_2x_test.py index dab45eac..c1ae11f5 100755 --- a/compiler/tests/04_pinv_2x_test.py +++ b/compiler/tests/04_pinv_2x_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_pinv_dec_1x_test.py b/compiler/tests/04_pinv_dec_1x_test.py index 6528b472..4f26b8e6 100755 --- a/compiler/tests/04_pinv_dec_1x_test.py +++ b/compiler/tests/04_pinv_dec_1x_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_pinvbuf_test.py b/compiler/tests/04_pinvbuf_test.py index 4a311beb..653ab087 100755 --- a/compiler/tests/04_pinvbuf_test.py +++ b/compiler/tests/04_pinvbuf_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_pnand2_test.py b/compiler/tests/04_pnand2_test.py index b55fb74d..a8c68d87 100755 --- a/compiler/tests/04_pnand2_test.py +++ b/compiler/tests/04_pnand2_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_pnand3_test.py b/compiler/tests/04_pnand3_test.py index 04687ed8..4cb19b49 100755 --- a/compiler/tests/04_pnand3_test.py +++ b/compiler/tests/04_pnand3_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_pnand4_test.py b/compiler/tests/04_pnand4_test.py index 52dea33d..0ff7977a 100755 --- a/compiler/tests/04_pnand4_test.py +++ b/compiler/tests/04_pnand4_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_pnor2_test.py b/compiler/tests/04_pnor2_test.py index d9763025..f4af7d3a 100755 --- a/compiler/tests/04_pnor2_test.py +++ b/compiler/tests/04_pnor2_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_precharge_1rw_1r_test.py b/compiler/tests/04_precharge_1rw_1r_test.py index 9b7465f8..59f01a73 100755 --- a/compiler/tests/04_precharge_1rw_1r_test.py +++ b/compiler/tests/04_precharge_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_precharge_pbitcell_test.py b/compiler/tests/04_precharge_pbitcell_test.py index eb14d032..4a228b6e 100755 --- a/compiler/tests/04_precharge_pbitcell_test.py +++ b/compiler/tests/04_precharge_pbitcell_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_precharge_test.py b/compiler/tests/04_precharge_test.py index da5e986a..42b7146d 100755 --- a/compiler/tests/04_precharge_test.py +++ b/compiler/tests/04_precharge_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_pwrite_driver_test.py b/compiler/tests/04_pwrite_driver_test.py index a64b1817..935190ad 100755 --- a/compiler/tests/04_pwrite_driver_test.py +++ b/compiler/tests/04_pwrite_driver_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_replica_pbitcell_test.py b/compiler/tests/04_replica_pbitcell_test.py index b702927a..00252a84 100755 --- a/compiler/tests/04_replica_pbitcell_test.py +++ b/compiler/tests/04_replica_pbitcell_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/04_wordline_driver_test.py b/compiler/tests/04_wordline_driver_test.py index 36bc7e1e..e08f713a 100755 --- a/compiler/tests/04_wordline_driver_test.py +++ b/compiler/tests/04_wordline_driver_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/05_bitcell_array_1rw_1r_test.py b/compiler/tests/05_bitcell_array_1rw_1r_test.py index 982d0e7a..fc5b4d97 100755 --- a/compiler/tests/05_bitcell_array_1rw_1r_test.py +++ b/compiler/tests/05_bitcell_array_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/05_bitcell_array_test.py b/compiler/tests/05_bitcell_array_test.py index b6781e70..a92d3653 100755 --- a/compiler/tests/05_bitcell_array_test.py +++ b/compiler/tests/05_bitcell_array_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/05_dummy_array_test.py b/compiler/tests/05_dummy_array_test.py index 233b28c9..27a03b36 100755 --- a/compiler/tests/05_dummy_array_test.py +++ b/compiler/tests/05_dummy_array_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/05_pbitcell_array_test.py b/compiler/tests/05_pbitcell_array_test.py index a0239263..d16dfae1 100755 --- a/compiler/tests/05_pbitcell_array_test.py +++ b/compiler/tests/05_pbitcell_array_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_column_decoder_16row_test.py b/compiler/tests/06_column_decoder_16row_test.py index ca321f90..fa8e70df 100755 --- a/compiler/tests/06_column_decoder_16row_test.py +++ b/compiler/tests/06_column_decoder_16row_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_decoder_132row_1rw_1r_test.py b/compiler/tests/06_hierarchical_decoder_132row_1rw_1r_test.py index 9f001a20..c79aae75 100755 --- a/compiler/tests/06_hierarchical_decoder_132row_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_decoder_132row_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_decoder_132row_test.py b/compiler/tests/06_hierarchical_decoder_132row_test.py index 6a2728ca..691939a1 100755 --- a/compiler/tests/06_hierarchical_decoder_132row_test.py +++ b/compiler/tests/06_hierarchical_decoder_132row_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_decoder_16row_1rw_1r_test.py b/compiler/tests/06_hierarchical_decoder_16row_1rw_1r_test.py index c809c8c6..6dd2d0c8 100755 --- a/compiler/tests/06_hierarchical_decoder_16row_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_decoder_16row_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_decoder_16row_test.py b/compiler/tests/06_hierarchical_decoder_16row_test.py index 1ab4c081..090d3bd1 100755 --- a/compiler/tests/06_hierarchical_decoder_16row_test.py +++ b/compiler/tests/06_hierarchical_decoder_16row_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_decoder_17row_1rw_1r_test.py b/compiler/tests/06_hierarchical_decoder_17row_1rw_1r_test.py index 88c7d511..ea5fccf0 100755 --- a/compiler/tests/06_hierarchical_decoder_17row_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_decoder_17row_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_decoder_17row_test.py b/compiler/tests/06_hierarchical_decoder_17row_test.py index 80e2e0c7..10d91489 100755 --- a/compiler/tests/06_hierarchical_decoder_17row_test.py +++ b/compiler/tests/06_hierarchical_decoder_17row_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_decoder_32row_1rw_1r_test.py b/compiler/tests/06_hierarchical_decoder_32row_1rw_1r_test.py index 7aaa644a..26098bbd 100755 --- a/compiler/tests/06_hierarchical_decoder_32row_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_decoder_32row_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_decoder_32row_test.py b/compiler/tests/06_hierarchical_decoder_32row_test.py index 43c8d28d..360acc91 100755 --- a/compiler/tests/06_hierarchical_decoder_32row_test.py +++ b/compiler/tests/06_hierarchical_decoder_32row_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_decoder_4096row_1rw_1r_test.py b/compiler/tests/06_hierarchical_decoder_4096row_1rw_1r_test.py index abe8fb06..b74c9fd3 100755 --- a/compiler/tests/06_hierarchical_decoder_4096row_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_decoder_4096row_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_decoder_4096row_test.py b/compiler/tests/06_hierarchical_decoder_4096row_test.py index 49a7df0c..ac540417 100755 --- a/compiler/tests/06_hierarchical_decoder_4096row_test.py +++ b/compiler/tests/06_hierarchical_decoder_4096row_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_decoder_512row_1rw_1r_test.py b/compiler/tests/06_hierarchical_decoder_512row_1rw_1r_test.py index 7f0f2006..c06d41c4 100755 --- a/compiler/tests/06_hierarchical_decoder_512row_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_decoder_512row_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_decoder_512row_test.py b/compiler/tests/06_hierarchical_decoder_512row_test.py index 7dea9a13..7da09168 100755 --- a/compiler/tests/06_hierarchical_decoder_512row_test.py +++ b/compiler/tests/06_hierarchical_decoder_512row_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_decoder_64row_1rw_1r_test.py b/compiler/tests/06_hierarchical_decoder_64row_1rw_1r_test.py index 17b74447..d86724c1 100755 --- a/compiler/tests/06_hierarchical_decoder_64row_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_decoder_64row_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_decoder_64row_test.py b/compiler/tests/06_hierarchical_decoder_64row_test.py index 85a33cf2..1dbbbc70 100755 --- a/compiler/tests/06_hierarchical_decoder_64row_test.py +++ b/compiler/tests/06_hierarchical_decoder_64row_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_decoder_pbitcell_test.py b/compiler/tests/06_hierarchical_decoder_pbitcell_test.py index 52c68e41..3b731b31 100755 --- a/compiler/tests/06_hierarchical_decoder_pbitcell_test.py +++ b/compiler/tests/06_hierarchical_decoder_pbitcell_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_predecode2x4_1rw_1r_test.py b/compiler/tests/06_hierarchical_predecode2x4_1rw_1r_test.py index 28e090be..6e0b0488 100755 --- a/compiler/tests/06_hierarchical_predecode2x4_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_predecode2x4_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_predecode2x4_pbitcell_test.py b/compiler/tests/06_hierarchical_predecode2x4_pbitcell_test.py index b947a209..3274f564 100755 --- a/compiler/tests/06_hierarchical_predecode2x4_pbitcell_test.py +++ b/compiler/tests/06_hierarchical_predecode2x4_pbitcell_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_predecode2x4_test.py b/compiler/tests/06_hierarchical_predecode2x4_test.py index 1677c565..b5682024 100755 --- a/compiler/tests/06_hierarchical_predecode2x4_test.py +++ b/compiler/tests/06_hierarchical_predecode2x4_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_predecode3x8_1rw_1r_test.py b/compiler/tests/06_hierarchical_predecode3x8_1rw_1r_test.py index 6b70aed3..24d73576 100755 --- a/compiler/tests/06_hierarchical_predecode3x8_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_predecode3x8_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_predecode3x8_pbitcell_test.py b/compiler/tests/06_hierarchical_predecode3x8_pbitcell_test.py index 44bea14b..770f9fd3 100755 --- a/compiler/tests/06_hierarchical_predecode3x8_pbitcell_test.py +++ b/compiler/tests/06_hierarchical_predecode3x8_pbitcell_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_predecode3x8_test.py b/compiler/tests/06_hierarchical_predecode3x8_test.py index aaa28cfd..23779910 100755 --- a/compiler/tests/06_hierarchical_predecode3x8_test.py +++ b/compiler/tests/06_hierarchical_predecode3x8_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/06_hierarchical_predecode4x16_test.py b/compiler/tests/06_hierarchical_predecode4x16_test.py index d4a98bf4..5d147509 100755 --- a/compiler/tests/06_hierarchical_predecode4x16_test.py +++ b/compiler/tests/06_hierarchical_predecode4x16_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/07_column_mux_array_16mux_1rw_1r_test.py b/compiler/tests/07_column_mux_array_16mux_1rw_1r_test.py index b997b493..7d923883 100755 --- a/compiler/tests/07_column_mux_array_16mux_1rw_1r_test.py +++ b/compiler/tests/07_column_mux_array_16mux_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/07_column_mux_array_16mux_test.py b/compiler/tests/07_column_mux_array_16mux_test.py index f5356147..6663e49f 100755 --- a/compiler/tests/07_column_mux_array_16mux_test.py +++ b/compiler/tests/07_column_mux_array_16mux_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/07_column_mux_array_2mux_1rw_1r_test.py b/compiler/tests/07_column_mux_array_2mux_1rw_1r_test.py index b7ef7d83..fc188738 100755 --- a/compiler/tests/07_column_mux_array_2mux_1rw_1r_test.py +++ b/compiler/tests/07_column_mux_array_2mux_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/07_column_mux_array_2mux_test.py b/compiler/tests/07_column_mux_array_2mux_test.py index dbaeb97d..56a7a114 100755 --- a/compiler/tests/07_column_mux_array_2mux_test.py +++ b/compiler/tests/07_column_mux_array_2mux_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/07_column_mux_array_4mux_1rw_1r_test.py b/compiler/tests/07_column_mux_array_4mux_1rw_1r_test.py index 4a63b806..4709b699 100755 --- a/compiler/tests/07_column_mux_array_4mux_1rw_1r_test.py +++ b/compiler/tests/07_column_mux_array_4mux_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/07_column_mux_array_4mux_test.py b/compiler/tests/07_column_mux_array_4mux_test.py index 34d452b0..373978e5 100755 --- a/compiler/tests/07_column_mux_array_4mux_test.py +++ b/compiler/tests/07_column_mux_array_4mux_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/07_column_mux_array_8mux_1rw_1r_test.py b/compiler/tests/07_column_mux_array_8mux_1rw_1r_test.py index 29f5799e..37964600 100755 --- a/compiler/tests/07_column_mux_array_8mux_1rw_1r_test.py +++ b/compiler/tests/07_column_mux_array_8mux_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/07_column_mux_array_8mux_test.py b/compiler/tests/07_column_mux_array_8mux_test.py index a76daba4..903b812a 100755 --- a/compiler/tests/07_column_mux_array_8mux_test.py +++ b/compiler/tests/07_column_mux_array_8mux_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/07_column_mux_array_pbitcell_test.py b/compiler/tests/07_column_mux_array_pbitcell_test.py index 450dd057..020696fa 100755 --- a/compiler/tests/07_column_mux_array_pbitcell_test.py +++ b/compiler/tests/07_column_mux_array_pbitcell_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/08_precharge_array_1rw_1r_test.py b/compiler/tests/08_precharge_array_1rw_1r_test.py index 109c4b51..e9b2bce4 100755 --- a/compiler/tests/08_precharge_array_1rw_1r_test.py +++ b/compiler/tests/08_precharge_array_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/08_precharge_array_test.py b/compiler/tests/08_precharge_array_test.py index 8ff03813..75676a64 100755 --- a/compiler/tests/08_precharge_array_test.py +++ b/compiler/tests/08_precharge_array_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/08_wordline_buffer_array_test.py b/compiler/tests/08_wordline_buffer_array_test.py index 6c8bcb89..00e8f1bc 100755 --- a/compiler/tests/08_wordline_buffer_array_test.py +++ b/compiler/tests/08_wordline_buffer_array_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/08_wordline_driver_array_1rw_1r_test.py b/compiler/tests/08_wordline_driver_array_1rw_1r_test.py index 51251b15..0dc0c3a6 100755 --- a/compiler/tests/08_wordline_driver_array_1rw_1r_test.py +++ b/compiler/tests/08_wordline_driver_array_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/08_wordline_driver_array_pbitcell_test.py b/compiler/tests/08_wordline_driver_array_pbitcell_test.py index adc9e043..5162bf1f 100755 --- a/compiler/tests/08_wordline_driver_array_pbitcell_test.py +++ b/compiler/tests/08_wordline_driver_array_pbitcell_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/08_wordline_driver_array_test.py b/compiler/tests/08_wordline_driver_array_test.py index 23d0721f..5fde5132 100755 --- a/compiler/tests/08_wordline_driver_array_test.py +++ b/compiler/tests/08_wordline_driver_array_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/09_sense_amp_array_1rw_1r_test.py b/compiler/tests/09_sense_amp_array_1rw_1r_test.py index 5e8d7b04..5b0f16a3 100755 --- a/compiler/tests/09_sense_amp_array_1rw_1r_test.py +++ b/compiler/tests/09_sense_amp_array_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/09_sense_amp_array_pbitcell_test.py b/compiler/tests/09_sense_amp_array_pbitcell_test.py index 9996591a..ae1186b7 100755 --- a/compiler/tests/09_sense_amp_array_pbitcell_test.py +++ b/compiler/tests/09_sense_amp_array_pbitcell_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/09_sense_amp_array_spare_cols_test.py b/compiler/tests/09_sense_amp_array_spare_cols_test.py index 44aca204..c39fd094 100755 --- a/compiler/tests/09_sense_amp_array_spare_cols_test.py +++ b/compiler/tests/09_sense_amp_array_spare_cols_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/09_sense_amp_array_test.py b/compiler/tests/09_sense_amp_array_test.py index 9ef33a9a..234fa378 100755 --- a/compiler/tests/09_sense_amp_array_test.py +++ b/compiler/tests/09_sense_amp_array_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/10_write_driver_array_1rw_1r_test.py b/compiler/tests/10_write_driver_array_1rw_1r_test.py index 7c828947..ee83f607 100755 --- a/compiler/tests/10_write_driver_array_1rw_1r_test.py +++ b/compiler/tests/10_write_driver_array_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/10_write_driver_array_pbitcell_test.py b/compiler/tests/10_write_driver_array_pbitcell_test.py index 76299bed..1a72989b 100755 --- a/compiler/tests/10_write_driver_array_pbitcell_test.py +++ b/compiler/tests/10_write_driver_array_pbitcell_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/10_write_driver_array_spare_cols_test.py b/compiler/tests/10_write_driver_array_spare_cols_test.py index fd6181c4..ef0c3596 100755 --- a/compiler/tests/10_write_driver_array_spare_cols_test.py +++ b/compiler/tests/10_write_driver_array_spare_cols_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/10_write_driver_array_test.py b/compiler/tests/10_write_driver_array_test.py index 15e1658e..562bb073 100755 --- a/compiler/tests/10_write_driver_array_test.py +++ b/compiler/tests/10_write_driver_array_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/10_write_driver_array_wmask_pbitcell_test.py b/compiler/tests/10_write_driver_array_wmask_pbitcell_test.py index bc6e914b..69054586 100755 --- a/compiler/tests/10_write_driver_array_wmask_pbitcell_test.py +++ b/compiler/tests/10_write_driver_array_wmask_pbitcell_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/10_write_driver_array_wmask_spare_cols_test.py b/compiler/tests/10_write_driver_array_wmask_spare_cols_test.py index 35967ab5..bfb25535 100755 --- a/compiler/tests/10_write_driver_array_wmask_spare_cols_test.py +++ b/compiler/tests/10_write_driver_array_wmask_spare_cols_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/10_write_driver_array_wmask_test.py b/compiler/tests/10_write_driver_array_wmask_test.py index 7ed06287..c7eea846 100755 --- a/compiler/tests/10_write_driver_array_wmask_test.py +++ b/compiler/tests/10_write_driver_array_wmask_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/10_write_mask_and_array_1rw_1r_test.py b/compiler/tests/10_write_mask_and_array_1rw_1r_test.py index 5b695100..cb803063 100755 --- a/compiler/tests/10_write_mask_and_array_1rw_1r_test.py +++ b/compiler/tests/10_write_mask_and_array_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/10_write_mask_and_array_pbitcell_test.py b/compiler/tests/10_write_mask_and_array_pbitcell_test.py index 7ba5f0bd..3d79d4dd 100755 --- a/compiler/tests/10_write_mask_and_array_pbitcell_test.py +++ b/compiler/tests/10_write_mask_and_array_pbitcell_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/10_write_mask_and_array_test.py b/compiler/tests/10_write_mask_and_array_test.py index bfcf8cfa..3d129375 100755 --- a/compiler/tests/10_write_mask_and_array_test.py +++ b/compiler/tests/10_write_mask_and_array_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/11_dff_array_test.py b/compiler/tests/11_dff_array_test.py index 20e28a00..b3e2ad6d 100755 --- a/compiler/tests/11_dff_array_test.py +++ b/compiler/tests/11_dff_array_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/11_dff_buf_array_test.py b/compiler/tests/11_dff_buf_array_test.py index 22328559..831c96e7 100755 --- a/compiler/tests/11_dff_buf_array_test.py +++ b/compiler/tests/11_dff_buf_array_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/12_tri_gate_array_test.py b/compiler/tests/12_tri_gate_array_test.py index 9bf05506..ea75767a 100755 --- a/compiler/tests/12_tri_gate_array_test.py +++ b/compiler/tests/12_tri_gate_array_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/13_delay_chain_test.py b/compiler/tests/13_delay_chain_test.py index 717defbc..0aad2c7b 100755 --- a/compiler/tests/13_delay_chain_test.py +++ b/compiler/tests/13_delay_chain_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/14_replica_bitcell_array_bothrbl_1rw_1r_test.py b/compiler/tests/14_replica_bitcell_array_bothrbl_1rw_1r_test.py index 578d2072..d6e075a4 100755 --- a/compiler/tests/14_replica_bitcell_array_bothrbl_1rw_1r_test.py +++ b/compiler/tests/14_replica_bitcell_array_bothrbl_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/14_replica_bitcell_array_leftrbl_1rw_1r_test.py b/compiler/tests/14_replica_bitcell_array_leftrbl_1rw_1r_test.py index a509c7f0..36254cb5 100755 --- a/compiler/tests/14_replica_bitcell_array_leftrbl_1rw_1r_test.py +++ b/compiler/tests/14_replica_bitcell_array_leftrbl_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/14_replica_bitcell_array_norbl_1rw_1r_test.py b/compiler/tests/14_replica_bitcell_array_norbl_1rw_1r_test.py index a231f8ef..ebdc9584 100755 --- a/compiler/tests/14_replica_bitcell_array_norbl_1rw_1r_test.py +++ b/compiler/tests/14_replica_bitcell_array_norbl_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/14_replica_bitcell_array_test.py b/compiler/tests/14_replica_bitcell_array_test.py index 6b4493b0..e893c3ca 100755 --- a/compiler/tests/14_replica_bitcell_array_test.py +++ b/compiler/tests/14_replica_bitcell_array_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/14_replica_column_1rw_1r_test.py b/compiler/tests/14_replica_column_1rw_1r_test.py index a93abe92..555bad7a 100755 --- a/compiler/tests/14_replica_column_1rw_1r_test.py +++ b/compiler/tests/14_replica_column_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/14_replica_column_test.py b/compiler/tests/14_replica_column_test.py index d6007c67..31a1a66a 100755 --- a/compiler/tests/14_replica_column_test.py +++ b/compiler/tests/14_replica_column_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/14_replica_pbitcell_array_test.py b/compiler/tests/14_replica_pbitcell_array_test.py index 6e7e3f62..cb143c40 100755 --- a/compiler/tests/14_replica_pbitcell_array_test.py +++ b/compiler/tests/14_replica_pbitcell_array_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/15_global_bitcell_array_1rw_1r_test.py b/compiler/tests/15_global_bitcell_array_1rw_1r_test.py index cc8a0fa5..480b8931 100755 --- a/compiler/tests/15_global_bitcell_array_1rw_1r_test.py +++ b/compiler/tests/15_global_bitcell_array_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/15_global_bitcell_array_test.py b/compiler/tests/15_global_bitcell_array_test.py index 93a5c240..20f50735 100755 --- a/compiler/tests/15_global_bitcell_array_test.py +++ b/compiler/tests/15_global_bitcell_array_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/15_local_bitcell_array_1rw_1r_test.py b/compiler/tests/15_local_bitcell_array_1rw_1r_test.py index f759ffd8..07959a05 100755 --- a/compiler/tests/15_local_bitcell_array_1rw_1r_test.py +++ b/compiler/tests/15_local_bitcell_array_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/15_local_bitcell_array_test.py b/compiler/tests/15_local_bitcell_array_test.py index aaa38503..655b8c78 100755 --- a/compiler/tests/15_local_bitcell_array_test.py +++ b/compiler/tests/15_local_bitcell_array_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/16_control_logic_multiport_test.py b/compiler/tests/16_control_logic_multiport_test.py index a20dd394..600740ba 100755 --- a/compiler/tests/16_control_logic_multiport_test.py +++ b/compiler/tests/16_control_logic_multiport_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/16_control_logic_r_test.py b/compiler/tests/16_control_logic_r_test.py index 8cc507ca..d4979ccc 100755 --- a/compiler/tests/16_control_logic_r_test.py +++ b/compiler/tests/16_control_logic_r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/16_control_logic_rw_test.py b/compiler/tests/16_control_logic_rw_test.py index 81ad0e2c..e009c0ec 100755 --- a/compiler/tests/16_control_logic_rw_test.py +++ b/compiler/tests/16_control_logic_rw_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/16_control_logic_w_test.py b/compiler/tests/16_control_logic_w_test.py index 6777144c..8c8ac17f 100755 --- a/compiler/tests/16_control_logic_w_test.py +++ b/compiler/tests/16_control_logic_w_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/18_port_address_16rows_1rw_1r_test.py b/compiler/tests/18_port_address_16rows_1rw_1r_test.py index 28363c42..dce0469f 100755 --- a/compiler/tests/18_port_address_16rows_1rw_1r_test.py +++ b/compiler/tests/18_port_address_16rows_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/18_port_address_16rows_test.py b/compiler/tests/18_port_address_16rows_test.py index aa708b24..52d32f31 100755 --- a/compiler/tests/18_port_address_16rows_test.py +++ b/compiler/tests/18_port_address_16rows_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/18_port_address_256rows_1rw_1r_test.py b/compiler/tests/18_port_address_256rows_1rw_1r_test.py index b8a23b63..28d14b33 100755 --- a/compiler/tests/18_port_address_256rows_1rw_1r_test.py +++ b/compiler/tests/18_port_address_256rows_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/18_port_address_512rows_test.py b/compiler/tests/18_port_address_512rows_test.py index 5c0ee244..5c1848b0 100755 --- a/compiler/tests/18_port_address_512rows_test.py +++ b/compiler/tests/18_port_address_512rows_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/18_port_data_16mux_1rw_1r_test.py b/compiler/tests/18_port_data_16mux_1rw_1r_test.py index 1ba5ccc0..57947481 100755 --- a/compiler/tests/18_port_data_16mux_1rw_1r_test.py +++ b/compiler/tests/18_port_data_16mux_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/18_port_data_16mux_test.py b/compiler/tests/18_port_data_16mux_test.py index abf5cd5f..0b1859e4 100755 --- a/compiler/tests/18_port_data_16mux_test.py +++ b/compiler/tests/18_port_data_16mux_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import unittest diff --git a/compiler/tests/18_port_data_2mux_1rw_1r_test.py b/compiler/tests/18_port_data_2mux_1rw_1r_test.py index d7479126..d9ca31ea 100755 --- a/compiler/tests/18_port_data_2mux_1rw_1r_test.py +++ b/compiler/tests/18_port_data_2mux_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/18_port_data_2mux_test.py b/compiler/tests/18_port_data_2mux_test.py index d9379f9d..469d3e34 100755 --- a/compiler/tests/18_port_data_2mux_test.py +++ b/compiler/tests/18_port_data_2mux_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/18_port_data_4mux_1rw_1r_test.py b/compiler/tests/18_port_data_4mux_1rw_1r_test.py index bcb938bf..edd2336b 100755 --- a/compiler/tests/18_port_data_4mux_1rw_1r_test.py +++ b/compiler/tests/18_port_data_4mux_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/18_port_data_4mux_test.py b/compiler/tests/18_port_data_4mux_test.py index aa8cec14..12ef31d2 100755 --- a/compiler/tests/18_port_data_4mux_test.py +++ b/compiler/tests/18_port_data_4mux_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/18_port_data_8mux_1rw_1r_test.py b/compiler/tests/18_port_data_8mux_1rw_1r_test.py index b45e9280..683a086f 100755 --- a/compiler/tests/18_port_data_8mux_1rw_1r_test.py +++ b/compiler/tests/18_port_data_8mux_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/18_port_data_8mux_test.py b/compiler/tests/18_port_data_8mux_test.py index 3e3d25cc..ae067163 100755 --- a/compiler/tests/18_port_data_8mux_test.py +++ b/compiler/tests/18_port_data_8mux_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/18_port_data_nomux_1rw_1r_test.py b/compiler/tests/18_port_data_nomux_1rw_1r_test.py index a1a4240b..04cbddd8 100755 --- a/compiler/tests/18_port_data_nomux_1rw_1r_test.py +++ b/compiler/tests/18_port_data_nomux_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/18_port_data_nomux_test.py b/compiler/tests/18_port_data_nomux_test.py index 2ff0d453..07836e3d 100755 --- a/compiler/tests/18_port_data_nomux_test.py +++ b/compiler/tests/18_port_data_nomux_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/18_port_data_spare_cols_test.py b/compiler/tests/18_port_data_spare_cols_test.py index efbc00b4..c511dc5c 100755 --- a/compiler/tests/18_port_data_spare_cols_test.py +++ b/compiler/tests/18_port_data_spare_cols_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/18_port_data_wmask_1rw_1r_test.py b/compiler/tests/18_port_data_wmask_1rw_1r_test.py index 6f256f32..ee3278d2 100755 --- a/compiler/tests/18_port_data_wmask_1rw_1r_test.py +++ b/compiler/tests/18_port_data_wmask_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/18_port_data_wmask_test.py b/compiler/tests/18_port_data_wmask_test.py index d243d03f..e1860e6e 100755 --- a/compiler/tests/18_port_data_wmask_test.py +++ b/compiler/tests/18_port_data_wmask_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os diff --git a/compiler/tests/19_multi_bank_test.py b/compiler/tests/19_multi_bank_test.py index 7982968e..a1fb9b57 100755 --- a/compiler/tests/19_multi_bank_test.py +++ b/compiler/tests/19_multi_bank_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/19_pmulti_bank_test.py b/compiler/tests/19_pmulti_bank_test.py index 94f67aaf..4e39a32c 100755 --- a/compiler/tests/19_pmulti_bank_test.py +++ b/compiler/tests/19_pmulti_bank_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/19_psingle_bank_test.py b/compiler/tests/19_psingle_bank_test.py index 74638380..205b6bff 100755 --- a/compiler/tests/19_psingle_bank_test.py +++ b/compiler/tests/19_psingle_bank_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/19_single_bank_16mux_1rw_1r_test.py b/compiler/tests/19_single_bank_16mux_1rw_1r_test.py index 1da7a246..9ce9ee22 100755 --- a/compiler/tests/19_single_bank_16mux_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_16mux_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/19_single_bank_16mux_test.py b/compiler/tests/19_single_bank_16mux_test.py index e6033ff6..889d6e95 100755 --- a/compiler/tests/19_single_bank_16mux_test.py +++ b/compiler/tests/19_single_bank_16mux_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/19_single_bank_1w_1r_test.py b/compiler/tests/19_single_bank_1w_1r_test.py index e1cde699..ed3594e6 100755 --- a/compiler/tests/19_single_bank_1w_1r_test.py +++ b/compiler/tests/19_single_bank_1w_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/19_single_bank_2mux_1rw_1r_test.py b/compiler/tests/19_single_bank_2mux_1rw_1r_test.py index a67d3ad1..14400ece 100755 --- a/compiler/tests/19_single_bank_2mux_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_2mux_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/19_single_bank_2mux_test.py b/compiler/tests/19_single_bank_2mux_test.py index 563b76fe..897ad100 100755 --- a/compiler/tests/19_single_bank_2mux_test.py +++ b/compiler/tests/19_single_bank_2mux_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/19_single_bank_4mux_1rw_1r_test.py b/compiler/tests/19_single_bank_4mux_1rw_1r_test.py index 718ed148..588055ec 100755 --- a/compiler/tests/19_single_bank_4mux_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_4mux_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/19_single_bank_4mux_test.py b/compiler/tests/19_single_bank_4mux_test.py index 54edd6f1..def5a5bc 100755 --- a/compiler/tests/19_single_bank_4mux_test.py +++ b/compiler/tests/19_single_bank_4mux_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/19_single_bank_8mux_1rw_1r_test.py b/compiler/tests/19_single_bank_8mux_1rw_1r_test.py index 0d063dfb..7e1c9bb4 100755 --- a/compiler/tests/19_single_bank_8mux_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_8mux_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/19_single_bank_8mux_test.py b/compiler/tests/19_single_bank_8mux_test.py index 3c5cf73d..626746b2 100755 --- a/compiler/tests/19_single_bank_8mux_test.py +++ b/compiler/tests/19_single_bank_8mux_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/19_single_bank_global_bitline_test.py b/compiler/tests/19_single_bank_global_bitline_test.py index 7b0ec4ba..5501e485 100755 --- a/compiler/tests/19_single_bank_global_bitline_test.py +++ b/compiler/tests/19_single_bank_global_bitline_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/19_single_bank_nomux_1rw_1r_test.py b/compiler/tests/19_single_bank_nomux_1rw_1r_test.py index b0c9848b..3926df30 100755 --- a/compiler/tests/19_single_bank_nomux_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_nomux_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/19_single_bank_nomux_test.py b/compiler/tests/19_single_bank_nomux_test.py index 795c04d4..3c49f975 100755 --- a/compiler/tests/19_single_bank_nomux_test.py +++ b/compiler/tests/19_single_bank_nomux_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/19_single_bank_spare_cols_test.py b/compiler/tests/19_single_bank_spare_cols_test.py index c779bc04..68b71b51 100755 --- a/compiler/tests/19_single_bank_spare_cols_test.py +++ b/compiler/tests/19_single_bank_spare_cols_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/19_single_bank_wmask_1rw_1r_test.py b/compiler/tests/19_single_bank_wmask_1rw_1r_test.py index 9debdfb8..8d810d91 100755 --- a/compiler/tests/19_single_bank_wmask_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_wmask_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/19_single_bank_wmask_test.py b/compiler/tests/19_single_bank_wmask_test.py index 20f75924..19b01e61 100755 --- a/compiler/tests/19_single_bank_wmask_test.py +++ b/compiler/tests/19_single_bank_wmask_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_psram_1bank_2mux_1rw_1w_test.py b/compiler/tests/20_psram_1bank_2mux_1rw_1w_test.py index da9cfaec..ecda3173 100755 --- a/compiler/tests/20_psram_1bank_2mux_1rw_1w_test.py +++ b/compiler/tests/20_psram_1bank_2mux_1rw_1w_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_psram_1bank_2mux_1rw_1w_wmask_test.py b/compiler/tests/20_psram_1bank_2mux_1rw_1w_wmask_test.py index c917a63c..99f0c994 100755 --- a/compiler/tests/20_psram_1bank_2mux_1rw_1w_wmask_test.py +++ b/compiler/tests/20_psram_1bank_2mux_1rw_1w_wmask_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_psram_1bank_2mux_1w_1r_test.py b/compiler/tests/20_psram_1bank_2mux_1w_1r_test.py index f94167dd..5ce8b881 100755 --- a/compiler/tests/20_psram_1bank_2mux_1w_1r_test.py +++ b/compiler/tests/20_psram_1bank_2mux_1w_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_psram_1bank_2mux_test.py b/compiler/tests/20_psram_1bank_2mux_test.py index 803d86a1..804dbb2d 100755 --- a/compiler/tests/20_psram_1bank_2mux_test.py +++ b/compiler/tests/20_psram_1bank_2mux_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_psram_1bank_4mux_1rw_1r_test.py b/compiler/tests/20_psram_1bank_4mux_1rw_1r_test.py index 5a272da8..6215571d 100755 --- a/compiler/tests/20_psram_1bank_4mux_1rw_1r_test.py +++ b/compiler/tests/20_psram_1bank_4mux_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_16mux_1rw_1r_test.py b/compiler/tests/20_sram_1bank_16mux_1rw_1r_test.py index aeede7d6..5d19fc0e 100755 --- a/compiler/tests/20_sram_1bank_16mux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_16mux_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_16mux_test.py b/compiler/tests/20_sram_1bank_16mux_test.py index 12e19c3b..d5a56399 100755 --- a/compiler/tests/20_sram_1bank_16mux_test.py +++ b/compiler/tests/20_sram_1bank_16mux_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_2mux_1rw_1r_spare_cols_test.py b/compiler/tests/20_sram_1bank_2mux_1rw_1r_spare_cols_test.py index e554e770..71d4a3eb 100755 --- a/compiler/tests/20_sram_1bank_2mux_1rw_1r_spare_cols_test.py +++ b/compiler/tests/20_sram_1bank_2mux_1rw_1r_spare_cols_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_2mux_1rw_1r_test.py b/compiler/tests/20_sram_1bank_2mux_1rw_1r_test.py index 8c94902e..12235246 100755 --- a/compiler/tests/20_sram_1bank_2mux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_2mux_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_2mux_1w_1r_spare_cols_test.py b/compiler/tests/20_sram_1bank_2mux_1w_1r_spare_cols_test.py index 75b5b4be..ce3fef2a 100755 --- a/compiler/tests/20_sram_1bank_2mux_1w_1r_spare_cols_test.py +++ b/compiler/tests/20_sram_1bank_2mux_1w_1r_spare_cols_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_2mux_1w_1r_test.py b/compiler/tests/20_sram_1bank_2mux_1w_1r_test.py index cebb57c8..fcc64975 100755 --- a/compiler/tests/20_sram_1bank_2mux_1w_1r_test.py +++ b/compiler/tests/20_sram_1bank_2mux_1w_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_2mux_global_test.py b/compiler/tests/20_sram_1bank_2mux_global_test.py index 1ae8ef5b..01d831ee 100755 --- a/compiler/tests/20_sram_1bank_2mux_global_test.py +++ b/compiler/tests/20_sram_1bank_2mux_global_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_2mux_test.py b/compiler/tests/20_sram_1bank_2mux_test.py index 808329e9..de4ed1c4 100755 --- a/compiler/tests/20_sram_1bank_2mux_test.py +++ b/compiler/tests/20_sram_1bank_2mux_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_2mux_wmask_spare_cols_test.py b/compiler/tests/20_sram_1bank_2mux_wmask_spare_cols_test.py index 92e1993b..0f8a1d7f 100755 --- a/compiler/tests/20_sram_1bank_2mux_wmask_spare_cols_test.py +++ b/compiler/tests/20_sram_1bank_2mux_wmask_spare_cols_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_2mux_wmask_test.py b/compiler/tests/20_sram_1bank_2mux_wmask_test.py index 51a4163d..cc3c2322 100755 --- a/compiler/tests/20_sram_1bank_2mux_wmask_test.py +++ b/compiler/tests/20_sram_1bank_2mux_wmask_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_32b_1024_wmask_test.py b/compiler/tests/20_sram_1bank_32b_1024_wmask_test.py index f999ab2d..c90fc911 100755 --- a/compiler/tests/20_sram_1bank_32b_1024_wmask_test.py +++ b/compiler/tests/20_sram_1bank_32b_1024_wmask_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_4mux_1rw_1r_test.py b/compiler/tests/20_sram_1bank_4mux_1rw_1r_test.py index 672429b4..ffe7a673 100755 --- a/compiler/tests/20_sram_1bank_4mux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_4mux_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_4mux_test.py b/compiler/tests/20_sram_1bank_4mux_test.py index ecde15bf..3f1f0886 100755 --- a/compiler/tests/20_sram_1bank_4mux_test.py +++ b/compiler/tests/20_sram_1bank_4mux_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_8mux_1rw_1r_test.py b/compiler/tests/20_sram_1bank_8mux_1rw_1r_test.py index 3fd26b2c..c95fec84 100755 --- a/compiler/tests/20_sram_1bank_8mux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_8mux_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_8mux_test.py b/compiler/tests/20_sram_1bank_8mux_test.py index d5e66036..7cc65d7e 100755 --- a/compiler/tests/20_sram_1bank_8mux_test.py +++ b/compiler/tests/20_sram_1bank_8mux_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_nomux_1rw_1r_spare_cols_test.py b/compiler/tests/20_sram_1bank_nomux_1rw_1r_spare_cols_test.py index 108e5306..c45f1f5f 100755 --- a/compiler/tests/20_sram_1bank_nomux_1rw_1r_spare_cols_test.py +++ b/compiler/tests/20_sram_1bank_nomux_1rw_1r_spare_cols_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_nomux_1rw_1r_test.py b/compiler/tests/20_sram_1bank_nomux_1rw_1r_test.py index 3c58404f..dc761ece 100755 --- a/compiler/tests/20_sram_1bank_nomux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_nomux_1rw_1r_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_nomux_spare_cols_test.py b/compiler/tests/20_sram_1bank_nomux_spare_cols_test.py index 4991e640..03c9e860 100755 --- a/compiler/tests/20_sram_1bank_nomux_spare_cols_test.py +++ b/compiler/tests/20_sram_1bank_nomux_spare_cols_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_nomux_test.py b/compiler/tests/20_sram_1bank_nomux_test.py index 81472fb2..d0cbc729 100755 --- a/compiler/tests/20_sram_1bank_nomux_test.py +++ b/compiler/tests/20_sram_1bank_nomux_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_nomux_wmask_sparecols_test.py b/compiler/tests/20_sram_1bank_nomux_wmask_sparecols_test.py index cbe2e805..f01eefc7 100755 --- a/compiler/tests/20_sram_1bank_nomux_wmask_sparecols_test.py +++ b/compiler/tests/20_sram_1bank_nomux_wmask_sparecols_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_nomux_wmask_test.py b/compiler/tests/20_sram_1bank_nomux_wmask_test.py index 361874a8..6889847a 100755 --- a/compiler/tests/20_sram_1bank_nomux_wmask_test.py +++ b/compiler/tests/20_sram_1bank_nomux_wmask_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_1bank_ring_test.py b/compiler/tests/20_sram_1bank_ring_test.py index 9db0d9f4..18803271 100755 --- a/compiler/tests/20_sram_1bank_ring_test.py +++ b/compiler/tests/20_sram_1bank_ring_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/20_sram_2bank_test.py b/compiler/tests/20_sram_2bank_test.py index 650b0df7..c2d2c412 100755 --- a/compiler/tests/20_sram_2bank_test.py +++ b/compiler/tests/20_sram_2bank_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/21_hspice_delay_test.py b/compiler/tests/21_hspice_delay_test.py index 22a43f77..ff43dd0c 100755 --- a/compiler/tests/21_hspice_delay_test.py +++ b/compiler/tests/21_hspice_delay_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/21_hspice_setuphold_test.py b/compiler/tests/21_hspice_setuphold_test.py index 81b037ef..b79734b5 100755 --- a/compiler/tests/21_hspice_setuphold_test.py +++ b/compiler/tests/21_hspice_setuphold_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/21_model_delay_test.py b/compiler/tests/21_model_delay_test.py index 5a9d1213..5a6d1ce3 100755 --- a/compiler/tests/21_model_delay_test.py +++ b/compiler/tests/21_model_delay_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/21_ngspice_delay_extra_rows_test.py b/compiler/tests/21_ngspice_delay_extra_rows_test.py index 249bea34..bf2dc358 100755 --- a/compiler/tests/21_ngspice_delay_extra_rows_test.py +++ b/compiler/tests/21_ngspice_delay_extra_rows_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/21_ngspice_delay_global_test.py b/compiler/tests/21_ngspice_delay_global_test.py index a144be64..5b29f9f7 100755 --- a/compiler/tests/21_ngspice_delay_global_test.py +++ b/compiler/tests/21_ngspice_delay_global_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/21_ngspice_delay_test.py b/compiler/tests/21_ngspice_delay_test.py index 9c43e69b..8f3e05be 100755 --- a/compiler/tests/21_ngspice_delay_test.py +++ b/compiler/tests/21_ngspice_delay_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/21_ngspice_setuphold_test.py b/compiler/tests/21_ngspice_setuphold_test.py index 7774aaf4..2c0b6914 100755 --- a/compiler/tests/21_ngspice_setuphold_test.py +++ b/compiler/tests/21_ngspice_setuphold_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/21_regression_delay_test.py b/compiler/tests/21_regression_delay_test.py index 99ce1ac4..2bfa34e5 100755 --- a/compiler/tests/21_regression_delay_test.py +++ b/compiler/tests/21_regression_delay_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/21_xyce_delay_test.py b/compiler/tests/21_xyce_delay_test.py index cd6125ab..be5a70ee 100755 --- a/compiler/tests/21_xyce_delay_test.py +++ b/compiler/tests/21_xyce_delay_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/21_xyce_setuphold_test.py b/compiler/tests/21_xyce_setuphold_test.py index 3d516770..94e78ae0 100755 --- a/compiler/tests/21_xyce_setuphold_test.py +++ b/compiler/tests/21_xyce_setuphold_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/22_psram_1bank_2mux_func_test.py b/compiler/tests/22_psram_1bank_2mux_func_test.py index 790358fc..1bb53528 100755 --- a/compiler/tests/22_psram_1bank_2mux_func_test.py +++ b/compiler/tests/22_psram_1bank_2mux_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/22_psram_1bank_4mux_func_test.py b/compiler/tests/22_psram_1bank_4mux_func_test.py index 50e2fd2a..38f00f14 100755 --- a/compiler/tests/22_psram_1bank_4mux_func_test.py +++ b/compiler/tests/22_psram_1bank_4mux_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/22_psram_1bank_8mux_func_test.py b/compiler/tests/22_psram_1bank_8mux_func_test.py index d0a01f24..07340e65 100755 --- a/compiler/tests/22_psram_1bank_8mux_func_test.py +++ b/compiler/tests/22_psram_1bank_8mux_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/22_psram_1bank_nomux_func_test.py b/compiler/tests/22_psram_1bank_nomux_func_test.py index 5334a405..130b2a60 100755 --- a/compiler/tests/22_psram_1bank_nomux_func_test.py +++ b/compiler/tests/22_psram_1bank_nomux_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/22_sram_1bank_2mux_func_test.py b/compiler/tests/22_sram_1bank_2mux_func_test.py index e68dab2a..4c98493f 100755 --- a/compiler/tests/22_sram_1bank_2mux_func_test.py +++ b/compiler/tests/22_sram_1bank_2mux_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/22_sram_1bank_2mux_global_func_test.py b/compiler/tests/22_sram_1bank_2mux_global_func_test.py index d97627ca..45a568dd 100755 --- a/compiler/tests/22_sram_1bank_2mux_global_func_test.py +++ b/compiler/tests/22_sram_1bank_2mux_global_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/22_sram_1bank_2mux_sparecols_func_test.py b/compiler/tests/22_sram_1bank_2mux_sparecols_func_test.py index aa8bcfc2..9414e5f6 100755 --- a/compiler/tests/22_sram_1bank_2mux_sparecols_func_test.py +++ b/compiler/tests/22_sram_1bank_2mux_sparecols_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/22_sram_1bank_4mux_func_test.py b/compiler/tests/22_sram_1bank_4mux_func_test.py index 7c65c2a9..ceb85827 100755 --- a/compiler/tests/22_sram_1bank_4mux_func_test.py +++ b/compiler/tests/22_sram_1bank_4mux_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/22_sram_1bank_8mux_func_test.py b/compiler/tests/22_sram_1bank_8mux_func_test.py index bee23ef4..615063b9 100755 --- a/compiler/tests/22_sram_1bank_8mux_func_test.py +++ b/compiler/tests/22_sram_1bank_8mux_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/22_sram_1bank_nomux_1rw_1r_func_test.py b/compiler/tests/22_sram_1bank_nomux_1rw_1r_func_test.py index 99133104..17179f55 100755 --- a/compiler/tests/22_sram_1bank_nomux_1rw_1r_func_test.py +++ b/compiler/tests/22_sram_1bank_nomux_1rw_1r_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/22_sram_1bank_nomux_func_test.py b/compiler/tests/22_sram_1bank_nomux_func_test.py index 5ec95c36..cf40c761 100755 --- a/compiler/tests/22_sram_1bank_nomux_func_test.py +++ b/compiler/tests/22_sram_1bank_nomux_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/22_sram_1bank_nomux_sparecols_func_test.py b/compiler/tests/22_sram_1bank_nomux_sparecols_func_test.py index 765dd571..176d6862 100755 --- a/compiler/tests/22_sram_1bank_nomux_sparecols_func_test.py +++ b/compiler/tests/22_sram_1bank_nomux_sparecols_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/22_sram_1bank_wmask_1rw_1r_func_test.py b/compiler/tests/22_sram_1bank_wmask_1rw_1r_func_test.py index f690437b..d06e3399 100755 --- a/compiler/tests/22_sram_1bank_wmask_1rw_1r_func_test.py +++ b/compiler/tests/22_sram_1bank_wmask_1rw_1r_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/22_sram_wmask_func_test.py b/compiler/tests/22_sram_wmask_func_test.py index 565c69f8..cfbea51e 100755 --- a/compiler/tests/22_sram_wmask_func_test.py +++ b/compiler/tests/22_sram_wmask_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/23_lib_sram_linear_regression_test.py b/compiler/tests/23_lib_sram_linear_regression_test.py index 79c021d6..93f86056 100755 --- a/compiler/tests/23_lib_sram_linear_regression_test.py +++ b/compiler/tests/23_lib_sram_linear_regression_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/23_lib_sram_model_corners_test.py b/compiler/tests/23_lib_sram_model_corners_test.py index 71d00a85..72c33316 100755 --- a/compiler/tests/23_lib_sram_model_corners_test.py +++ b/compiler/tests/23_lib_sram_model_corners_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/23_lib_sram_model_test.py b/compiler/tests/23_lib_sram_model_test.py index 183efc29..4cae088e 100755 --- a/compiler/tests/23_lib_sram_model_test.py +++ b/compiler/tests/23_lib_sram_model_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/23_lib_sram_prune_test.py b/compiler/tests/23_lib_sram_prune_test.py index b9f1ae19..6d772639 100755 --- a/compiler/tests/23_lib_sram_prune_test.py +++ b/compiler/tests/23_lib_sram_prune_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/23_lib_sram_test.py b/compiler/tests/23_lib_sram_test.py index 961dc9e5..a501647a 100755 --- a/compiler/tests/23_lib_sram_test.py +++ b/compiler/tests/23_lib_sram_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/24_lef_sram_test.py b/compiler/tests/24_lef_sram_test.py index 3d38462f..e74d63b3 100755 --- a/compiler/tests/24_lef_sram_test.py +++ b/compiler/tests/24_lef_sram_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/25_verilog_multibank_test.py b/compiler/tests/25_verilog_multibank_test.py index acd3bc12..59a12f22 100755 --- a/compiler/tests/25_verilog_multibank_test.py +++ b/compiler/tests/25_verilog_multibank_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/25_verilog_sram_test.py b/compiler/tests/25_verilog_sram_test.py index 4d6e4456..22621d3e 100755 --- a/compiler/tests/25_verilog_sram_test.py +++ b/compiler/tests/25_verilog_sram_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/26_hspice_pex_pinv_test.py b/compiler/tests/26_hspice_pex_pinv_test.py index 6d2f608c..b51d357d 100755 --- a/compiler/tests/26_hspice_pex_pinv_test.py +++ b/compiler/tests/26_hspice_pex_pinv_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # """ diff --git a/compiler/tests/26_ngspice_pex_pinv_test.py b/compiler/tests/26_ngspice_pex_pinv_test.py index 09ee5914..86e4ba4b 100755 --- a/compiler/tests/26_ngspice_pex_pinv_test.py +++ b/compiler/tests/26_ngspice_pex_pinv_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # """ diff --git a/compiler/tests/26_sram_pex_test.py b/compiler/tests/26_sram_pex_test.py index fb6968fb..ff1419cc 100755 --- a/compiler/tests/26_sram_pex_test.py +++ b/compiler/tests/26_sram_pex_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/30_openram_back_end_library_test.py b/compiler/tests/30_openram_back_end_library_test.py index 155d4f1c..f428e519 100755 --- a/compiler/tests/30_openram_back_end_library_test.py +++ b/compiler/tests/30_openram_back_end_library_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os, re diff --git a/compiler/tests/30_openram_back_end_test.py b/compiler/tests/30_openram_back_end_test.py index ab884d0c..1302e8c2 100755 --- a/compiler/tests/30_openram_back_end_test.py +++ b/compiler/tests/30_openram_back_end_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/30_openram_front_end_library_test.py b/compiler/tests/30_openram_front_end_library_test.py index d6343c27..8d79398b 100755 --- a/compiler/tests/30_openram_front_end_library_test.py +++ b/compiler/tests/30_openram_front_end_library_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# Copyright (c) 2016-2023 Regents of the University of California, Santa Cruz # All rights reserved. # import sys, os, re diff --git a/compiler/tests/30_openram_front_end_test.py b/compiler/tests/30_openram_front_end_test.py index 7f5fb76c..3663f6f1 100755 --- a/compiler/tests/30_openram_front_end_test.py +++ b/compiler/tests/30_openram_front_end_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/50_riscv_1k_1rw1r_func_test.py b/compiler/tests/50_riscv_1k_1rw1r_func_test.py index ce82b02c..e82ab333 100755 --- a/compiler/tests/50_riscv_1k_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_1k_1rw1r_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/50_riscv_1k_1rw_func_test.py b/compiler/tests/50_riscv_1k_1rw_func_test.py index 5cd1ae6c..4b4c2798 100755 --- a/compiler/tests/50_riscv_1k_1rw_func_test.py +++ b/compiler/tests/50_riscv_1k_1rw_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/50_riscv_1rw1r_func_test.py b/compiler/tests/50_riscv_1rw1r_func_test.py index 9fe291b8..ac473315 100755 --- a/compiler/tests/50_riscv_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_1rw1r_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/50_riscv_1rw1r_phys_test.py b/compiler/tests/50_riscv_1rw1r_phys_test.py index f0e46162..9fa32068 100755 --- a/compiler/tests/50_riscv_1rw1r_phys_test.py +++ b/compiler/tests/50_riscv_1rw1r_phys_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/50_riscv_1rw_func_test.py b/compiler/tests/50_riscv_1rw_func_test.py index 5afe61af..619f41fa 100755 --- a/compiler/tests/50_riscv_1rw_func_test.py +++ b/compiler/tests/50_riscv_1rw_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/50_riscv_1rw_phys_test.py b/compiler/tests/50_riscv_1rw_phys_test.py index b53225fe..6c53b431 100755 --- a/compiler/tests/50_riscv_1rw_phys_test.py +++ b/compiler/tests/50_riscv_1rw_phys_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/50_riscv_2k_1rw1r_func_test.py b/compiler/tests/50_riscv_2k_1rw1r_func_test.py index 416fd17b..0a30b3e6 100755 --- a/compiler/tests/50_riscv_2k_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_2k_1rw1r_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/50_riscv_2k_1rw_func_test.py b/compiler/tests/50_riscv_2k_1rw_func_test.py index ff26deb7..9bea2f98 100755 --- a/compiler/tests/50_riscv_2k_1rw_func_test.py +++ b/compiler/tests/50_riscv_2k_1rw_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/50_riscv_4k_1rw1r_func_test.py b/compiler/tests/50_riscv_4k_1rw1r_func_test.py index 85af4f92..8226136f 100755 --- a/compiler/tests/50_riscv_4k_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_4k_1rw1r_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/50_riscv_4k_1rw_func_test.py b/compiler/tests/50_riscv_4k_1rw_func_test.py index 04b8e985..b7e187ec 100755 --- a/compiler/tests/50_riscv_4k_1rw_func_test.py +++ b/compiler/tests/50_riscv_4k_1rw_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/50_riscv_512b_1rw1r_func_test.py b/compiler/tests/50_riscv_512b_1rw1r_func_test.py index 60cc741c..df0a8509 100755 --- a/compiler/tests/50_riscv_512b_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_512b_1rw1r_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/50_riscv_512b_1rw_func_test.py b/compiler/tests/50_riscv_512b_1rw_func_test.py index 7faefad7..97ff1961 100755 --- a/compiler/tests/50_riscv_512b_1rw_func_test.py +++ b/compiler/tests/50_riscv_512b_1rw_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/50_riscv_8k_1rw1r_func_test.py b/compiler/tests/50_riscv_8k_1rw1r_func_test.py index 591c96c3..e7784324 100755 --- a/compiler/tests/50_riscv_8k_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_8k_1rw1r_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/50_riscv_8k_1rw_func_test.py b/compiler/tests/50_riscv_8k_1rw_func_test.py index eb5b75f6..9c6feec7 100755 --- a/compiler/tests/50_riscv_8k_1rw_func_test.py +++ b/compiler/tests/50_riscv_8k_1rw_func_test.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/configs/config.py b/compiler/tests/configs/config.py index aa350990..e95a1f7c 100644 --- a/compiler/tests/configs/config.py +++ b/compiler/tests/configs/config.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/configs/config_back_end.py b/compiler/tests/configs/config_back_end.py index 0e85d378..fd26c9cd 100644 --- a/compiler/tests/configs/config_back_end.py +++ b/compiler/tests/configs/config_back_end.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/configs/config_front_end.py b/compiler/tests/configs/config_front_end.py index 6af2baa9..9175c284 100644 --- a/compiler/tests/configs/config_front_end.py +++ b/compiler/tests/configs/config_front_end.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/regress.py b/compiler/tests/regress.py index 16be9d50..4df495df 100755 --- a/compiler/tests/regress.py +++ b/compiler/tests/regress.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/tests/testutils.py b/compiler/tests/testutils.py index b7b2347d..fcb9a776 100644 --- a/compiler/tests/testutils.py +++ b/compiler/tests/testutils.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/verify/__init__.py b/compiler/verify/__init__.py index 5224e769..223082a0 100644 --- a/compiler/verify/__init__.py +++ b/compiler/verify/__init__.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/verify/assura.py b/compiler/verify/assura.py index bf5274fe..b6a3288e 100644 --- a/compiler/verify/assura.py +++ b/compiler/verify/assura.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/verify/calibre.py b/compiler/verify/calibre.py index 54ffea80..54165502 100644 --- a/compiler/verify/calibre.py +++ b/compiler/verify/calibre.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/verify/klayout.py b/compiler/verify/klayout.py index e97b0d88..f7ee9730 100644 --- a/compiler/verify/klayout.py +++ b/compiler/verify/klayout.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/verify/magic.py b/compiler/verify/magic.py index 50623574..2c6a466e 100644 --- a/compiler/verify/magic.py +++ b/compiler/verify/magic.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/verify/none.py b/compiler/verify/none.py index 96571b62..c848412e 100644 --- a/compiler/verify/none.py +++ b/compiler/verify/none.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/verify/run_script.py b/compiler/verify/run_script.py index 2b2920e9..fc3df671 100644 --- a/compiler/verify/run_script.py +++ b/compiler/verify/run_script.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/compiler/view_profile.py b/compiler/view_profile.py index 4d65ad0b..53223533 100755 --- a/compiler/view_profile.py +++ b/compiler/view_profile.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/setup.py b/setup.py index 302e91e2..ee86e65c 100644 --- a/setup.py +++ b/setup.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/sram_compiler.py b/sram_compiler.py index 1dc3812c..9031621c 100755 --- a/sram_compiler.py +++ b/sram_compiler.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/technology/freepdk45/__init__.py b/technology/freepdk45/__init__.py index 615cf966..237c5390 100644 --- a/technology/freepdk45/__init__.py +++ b/technology/freepdk45/__init__.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/technology/freepdk45/tech/__init__.py b/technology/freepdk45/tech/__init__.py index 36ea53b8..b9286386 100644 --- a/technology/freepdk45/tech/__init__.py +++ b/technology/freepdk45/tech/__init__.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/technology/freepdk45/tech/tech.py b/technology/freepdk45/tech/tech.py index bcab29d3..5c36d995 100644 --- a/technology/freepdk45/tech/tech.py +++ b/technology/freepdk45/tech/tech.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/technology/scn3me_subm/__init__.py b/technology/scn3me_subm/__init__.py index 4d45664c..68373d76 100644 --- a/technology/scn3me_subm/__init__.py +++ b/technology/scn3me_subm/__init__.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -#Copyright (c) 2016-2022 Regents of the University of California and The Board +#Copyright (c) 2016-2023 Regents of the University of California and The Board #of Regents for the Oklahoma Agricultural and Mechanical College #(acting for and on behalf of Oklahoma State University) #All rights reserved. diff --git a/technology/scn4m_subm/__init__.py b/technology/scn4m_subm/__init__.py index a5b5543a..e18ed3ed 100644 --- a/technology/scn4m_subm/__init__.py +++ b/technology/scn4m_subm/__init__.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/technology/scn4m_subm/tech/__init__.py b/technology/scn4m_subm/tech/__init__.py index 36ea53b8..b9286386 100644 --- a/technology/scn4m_subm/tech/__init__.py +++ b/technology/scn4m_subm/tech/__init__.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/technology/scn4m_subm/tech/tech.py b/technology/scn4m_subm/tech/tech.py index b6f3683a..b5a50d9c 100644 --- a/technology/scn4m_subm/tech/tech.py +++ b/technology/scn4m_subm/tech/tech.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California and The Board +# Copyright (c) 2016-2023 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. diff --git a/technology/sky130/__init__.py b/technology/sky130/__init__.py index 90b8f84a..d355b807 100644 --- a/technology/sky130/__init__.py +++ b/technology/sky130/__init__.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California +# Copyright (c) 2016-2023 Regents of the University of California # All rights reserved. # diff --git a/technology/sky130/custom/sky130_bitcell.py b/technology/sky130/custom/sky130_bitcell.py index 26216932..21fc7264 100644 --- a/technology/sky130/custom/sky130_bitcell.py +++ b/technology/sky130/custom/sky130_bitcell.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California +# Copyright (c) 2016-2023 Regents of the University of California # All rights reserved. # diff --git a/technology/sky130/custom/sky130_bitcell_array.py b/technology/sky130/custom/sky130_bitcell_array.py index e0945449..e5a1704b 100644 --- a/technology/sky130/custom/sky130_bitcell_array.py +++ b/technology/sky130/custom/sky130_bitcell_array.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California +# Copyright (c) 2016-2023 Regents of the University of California # All rights reserved. # diff --git a/technology/sky130/custom/sky130_bitcell_base_array.py b/technology/sky130/custom/sky130_bitcell_base_array.py index b7bcc89d..9263f8dd 100644 --- a/technology/sky130/custom/sky130_bitcell_base_array.py +++ b/technology/sky130/custom/sky130_bitcell_base_array.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California +# Copyright (c) 2016-2023 Regents of the University of California # All rights reserved. # diff --git a/technology/sky130/custom/sky130_col_cap.py b/technology/sky130/custom/sky130_col_cap.py index 8912b0f5..032169ee 100644 --- a/technology/sky130/custom/sky130_col_cap.py +++ b/technology/sky130/custom/sky130_col_cap.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California +# Copyright (c) 2016-2023 Regents of the University of California # All rights reserved. # diff --git a/technology/sky130/custom/sky130_col_cap_array.py b/technology/sky130/custom/sky130_col_cap_array.py index 3c50856a..445c918c 100644 --- a/technology/sky130/custom/sky130_col_cap_array.py +++ b/technology/sky130/custom/sky130_col_cap_array.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California +# Copyright (c) 2016-2023 Regents of the University of California # All rights reserved. # diff --git a/technology/sky130/custom/sky130_corner.py b/technology/sky130/custom/sky130_corner.py index 8190cb27..164e07a0 100644 --- a/technology/sky130/custom/sky130_corner.py +++ b/technology/sky130/custom/sky130_corner.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California +# Copyright (c) 2016-2023 Regents of the University of California # All rights reserved. # diff --git a/technology/sky130/custom/sky130_dummy_array.py b/technology/sky130/custom/sky130_dummy_array.py index ce5f93b4..3e1c5805 100644 --- a/technology/sky130/custom/sky130_dummy_array.py +++ b/technology/sky130/custom/sky130_dummy_array.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California +# Copyright (c) 2016-2023 Regents of the University of California # All rights reserved. # diff --git a/technology/sky130/custom/sky130_dummy_bitcell.py b/technology/sky130/custom/sky130_dummy_bitcell.py index 11cd8a08..6696db8e 100644 --- a/technology/sky130/custom/sky130_dummy_bitcell.py +++ b/technology/sky130/custom/sky130_dummy_bitcell.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California +# Copyright (c) 2016-2023 Regents of the University of California # All rights reserved. # diff --git a/technology/sky130/custom/sky130_internal.py b/technology/sky130/custom/sky130_internal.py index cba59b98..a4367b1f 100644 --- a/technology/sky130/custom/sky130_internal.py +++ b/technology/sky130/custom/sky130_internal.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California +# Copyright (c) 2016-2023 Regents of the University of California # All rights reserved. # diff --git a/technology/sky130/custom/sky130_replica_bitcell.py b/technology/sky130/custom/sky130_replica_bitcell.py index 9fef4d5a..82831879 100644 --- a/technology/sky130/custom/sky130_replica_bitcell.py +++ b/technology/sky130/custom/sky130_replica_bitcell.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California +# Copyright (c) 2016-2023 Regents of the University of California # All rights reserved. # diff --git a/technology/sky130/custom/sky130_replica_bitcell_array.py b/technology/sky130/custom/sky130_replica_bitcell_array.py index 396a2c73..f353af3f 100644 --- a/technology/sky130/custom/sky130_replica_bitcell_array.py +++ b/technology/sky130/custom/sky130_replica_bitcell_array.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California +# Copyright (c) 2016-2023 Regents of the University of California # All rights reserved. # diff --git a/technology/sky130/custom/sky130_replica_column.py b/technology/sky130/custom/sky130_replica_column.py index d6fecd56..4d95a3a4 100644 --- a/technology/sky130/custom/sky130_replica_column.py +++ b/technology/sky130/custom/sky130_replica_column.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California +# Copyright (c) 2016-2023 Regents of the University of California # All rights reserved. # diff --git a/technology/sky130/custom/sky130_row_cap.py b/technology/sky130/custom/sky130_row_cap.py index 19da1570..768d8701 100644 --- a/technology/sky130/custom/sky130_row_cap.py +++ b/technology/sky130/custom/sky130_row_cap.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California +# Copyright (c) 2016-2023 Regents of the University of California # All rights reserved. # diff --git a/technology/sky130/custom/sky130_row_cap_array.py b/technology/sky130/custom/sky130_row_cap_array.py index 70d5f91d..f8d9d91c 100644 --- a/technology/sky130/custom/sky130_row_cap_array.py +++ b/technology/sky130/custom/sky130_row_cap_array.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California +# Copyright (c) 2016-2023 Regents of the University of California # All rights reserved. # diff --git a/technology/sky130/tech/__init__.py b/technology/sky130/tech/__init__.py index c6bd5798..6032b2b8 100644 --- a/technology/sky130/tech/__init__.py +++ b/technology/sky130/tech/__init__.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California +# Copyright (c) 2016-2023 Regents of the University of California # All rights reserved. # diff --git a/technology/sky130/tech/tech.py b/technology/sky130/tech/tech.py index b0e4a07a..945cbd5c 100755 --- a/technology/sky130/tech/tech.py +++ b/technology/sky130/tech/tech.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -# Copyright (c) 2016-2022 Regents of the University of California +# Copyright (c) 2016-2023 Regents of the University of California # All rights reserved. # From dce324fc9487dbe5c3fcaef3a97fef96226b3c45 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sat, 28 Jan 2023 22:59:08 -0800 Subject: [PATCH 21/50] Fix newline for scripts --- compiler/verify/run_script.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/verify/run_script.py b/compiler/verify/run_script.py index fc3df671..09bba2d9 100644 --- a/compiler/verify/run_script.py +++ b/compiler/verify/run_script.py @@ -36,11 +36,11 @@ def run_script(cell_name, script="lvs"): script_content = f.readlines() with open(scriptpath, "w") as f: # First line is shebang - f.write(script_content[0] + "\n") + f.write(script_content[0]) # Activate conda using the activate script f.write("source {}/bin/activate\n".format(CONDA_HOME)) for line in script_content[1:]: - f.write(line + "\n") + f.write(line) # Deactivate conda at the end f.write("conda deactivate\n") From 6177c855777c4b0f7a072fbef4f9d6c003fe1fad Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Mon, 30 Jan 2023 10:09:40 -0800 Subject: [PATCH 22/50] Revert CI archive step --- .github/workflows/ci.yml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f91d0ee5..c514c24d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -37,9 +37,7 @@ jobs: make -k -j 48 - name: Archive if: ${{ failure() }} - run: | - export ARCHIVE_DIR="/tmp/github_runner_fail_${{ github.run_id }}_${{ github.run_attempt }}" - mkdir -p $ARCHIVE_DIR - cp -r ${{ github.workspace }}/compiler/tests/results/* $ARCHIVE_DIR - chmod -R 777 $ARCHIVE_DIR - echo "Files of this run are located in $ARCHIVE_DIR" + uses: actions/upload-artifact@v2 + with: + name: Regress Archives + path: ${{ github.workspace }}/compiler/tests/results/* From 3bf6ee1a91ed4298dee9572e398ef19eee6e4ec7 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 31 Jan 2023 14:39:44 -0800 Subject: [PATCH 23/50] Handle tilde in the tech module of freepdk45 --- .github/workflows/ci.yml | 2 +- technology/freepdk45/__init__.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c514c24d..f10d3db1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: run: | export OPENRAM_HOME="${{ github.workspace }}/compiler" export OPENRAM_TECH="${{ github.workspace }}/technology" - export FREEPDK45="/home/github-runner/FreePDK45" + export FREEPDK45="~/FreePDK45" # KLAYOUT_PATH breaks klayout installation. Unset it for now... unset KLAYOUT_PATH #cd $OPENRAM_HOME/.. && make pdk && make install diff --git a/technology/freepdk45/__init__.py b/technology/freepdk45/__init__.py index 237c5390..fc7ce813 100644 --- a/technology/freepdk45/__init__.py +++ b/technology/freepdk45/__init__.py @@ -23,7 +23,7 @@ TECHNOLOGY = "freepdk45" PDK_PATH=os.environ.get("FREEPDK45") if PDK_PATH==None: debug.error("Must define FREEPDK45 to point to PDK.", -1) -PDK_DIR=os.path.abspath(PDK_PATH) +PDK_DIR=os.path.abspath(os.path.expanduser(PDK_PATH)) os.environ["PDK_DIR"] = PDK_DIR os.environ["SYSTEM_CDS_LIB_DIR"] = "{0}/ncsu_basekit/cdssetup".format(PDK_DIR) os.environ["CDS_SITE"] = PDK_DIR From aabd25864321a8578881c5bef474f8b017c10180 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 3 Feb 2023 14:19:19 -0800 Subject: [PATCH 24/50] Use conda for macros --- macros/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/macros/Makefile b/macros/Makefile index a61a180e..94e0bf43 100644 --- a/macros/Makefile +++ b/macros/Makefile @@ -61,11 +61,11 @@ freepdk45: $(FREEPDK45_STAMPS) scn4m_subm: $(SCN4M_SUBM_STAMPS) .PHONY: scn4m_subm -OPENRAM_TMP=/openram/macros/$*/tmp +OPENRAM_TMP=$(MACRO_DIR)/$*/tmp %.ok: configs/%.py @echo "Building $*" @mkdir -p $* - @$(DOCKER_CMD) python3 -u /openram/sram_compiler.py $(OPENRAM_OPTS) -o $* -p /openram/macros/$* /openram/macros/$< && touch $@ + @python3 -u $(OPENRAM_COMPILER) $(OPENRAM_OPTS) -o $* -p $(MACRO_DIR)/$* $(MACRO_DIR)/$< && touch $@ .DELETE_ON_ERROR: $(STAMPS) From aea39e8c82b949770dbcecf8aaccdb1157c26ce9 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Mon, 6 Feb 2023 18:56:06 -0800 Subject: [PATCH 25/50] Update dependencies in documentation --- docs/source/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/index.md b/docs/source/index.md index 208bc30d..a86f893e 100644 --- a/docs/source/index.md +++ b/docs/source/index.md @@ -34,11 +34,11 @@ These pages provide the documentation of OpenRAM. You can use the links below to Please see the Dockerfile for the required versions of tools. In general, the OpenRAM compiler has very few dependencies: -+ Docker ++ Git + Make + Python 3.6 or higher + Various Python packages (pip install -r requirements.txt) -+ Git ++ Anaconda Commercial tools (optional): * Spice Simulator From 78e84ee8dfa8818c48f35e0da8fa2e80d740bc0e Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 7 Feb 2023 10:30:48 -0800 Subject: [PATCH 26/50] Add version file --- MANIFEST.in | 1 + VERSION | 1 + compiler/globals.py | 3 ++- pyproject.toml | 12 ------------ setup.py | 13 +++++++++++++ 5 files changed, 17 insertions(+), 13 deletions(-) create mode 100644 VERSION diff --git a/MANIFEST.in b/MANIFEST.in index 82a701d7..cb0967e3 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -6,6 +6,7 @@ include install_conda.sh include docker/* recursive-include compiler * recursive-include technology * +include VERSION exclude .DS_Store exclude .idea exclude **/model_data diff --git a/VERSION b/VERSION new file mode 100644 index 00000000..6085e946 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +1.2.1 diff --git a/compiler/globals.py b/compiler/globals.py index 2bbdf400..626b5d22 100644 --- a/compiler/globals.py +++ b/compiler/globals.py @@ -22,7 +22,8 @@ from openram import debug from openram import options -VERSION = "1.2.0" +from openram import OPENRAM_HOME +VERSION = open(OPENRAM_HOME + "/../VERSION").read().rstrip() NAME = "OpenRAM v{}".format(VERSION) USAGE = "sram_compiler.py [options] \nUse -h for help.\n" diff --git a/pyproject.toml b/pyproject.toml index 5aebe600..fed528d4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,15 +1,3 @@ [build-system] requires = ["setuptools"] build-backend = "setuptools.build_meta" - -[project] -name = "openram" -version = "1.2.0" -description = "An open-source static random access memory (SRAM) compiler" -authors = [ - { name="Matthew Guthaus", email="mrg@ucsc.edu" }, -] -keywords = [ "sram", "magic", "gds", "netgen", "ngspice", "netlist" ] -readme = "README.md" -license = { text = "BSD-3-Clause License" } -requires-python = ">=3.6" \ No newline at end of file diff --git a/setup.py b/setup.py index ee86e65c..292fabb1 100644 --- a/setup.py +++ b/setup.py @@ -48,8 +48,21 @@ with open("requirements.txt") as f: reqs = f.read().splitlines() +# Read version from file +version = open("VERSION", "r").read().rstrip() + + # Call the setup to create the package setup( + name="openram", + version=version, + description="An open-source static random access memory (SRAM) compiler", + url="https://openram.org/", + author="Matthew Guthaus", + author_email="mrg@ucsc.edu", + keywords=[ "sram", "magic", "gds", "netgen", "ngspice", "netlist" ], + readme="README.md", + license="BSD-3", packages=packages, package_dir=package_dir, include_package_data=True, From 184643f35469798e957314c352781c6570eae1bb Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 7 Feb 2023 10:31:46 -0800 Subject: [PATCH 27/50] Change library make target name --- Makefile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index cdd527c1..9f5bd9ad 100644 --- a/Makefile +++ b/Makefile @@ -215,14 +215,14 @@ wipe: uninstall .PHONY: wipe # Build the openram library -build-library: +build_library: @rm -rf dist @rm -rf openram.egg-info @python3 -m pip install --upgrade build @python3 -m build -.PHONY: build-library +.PHONY: build_library # Build and install the openram library -library: build-library +library: build_library @python3 -m pip install --force --find-links=dist openram .PHONY: library From 78a2472bbfa8f3625608e6b2abd320a07fb00e81 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 7 Feb 2023 10:33:01 -0800 Subject: [PATCH 28/50] Add deploy.yml --- .github/workflows/deploy.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 00000000..77d1a0a1 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,25 @@ +name: deploy +on: + push: + branches: + - stable + tags: + - 'v*.*.*' +jobs: + deploy_pip: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v1 + - name: Install dependencies + uses: actions/setup-python@v2 + with: + python-version: '3.8' + run: | + python3 -m pip install virtualenv + - name: Build Python package + run: | + make build_library + - name: Upload package to PyPI + run: | + echo "Not ready yet..." From 320b0223f8073a719a754eaaced8aced6a52eabc Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 7 Feb 2023 10:46:55 -0800 Subject: [PATCH 29/50] Try with the current branch --- .github/workflows/deploy.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 77d1a0a1..a0c550aa 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,10 +1,10 @@ name: deploy -on: - push: - branches: - - stable - tags: - - 'v*.*.*' +on: [push] +# push: +# branches: +# - stable +# tags: +# - 'v*.*.*' jobs: deploy_pip: runs-on: ubuntu-latest From a8098bf1ba6d8406ab9c15c12269cbecb5559ced Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 7 Feb 2023 10:50:03 -0800 Subject: [PATCH 30/50] Fix broken step --- .github/workflows/deploy.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index a0c550aa..d3cf197e 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -11,10 +11,11 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v1 - - name: Install dependencies + - name: Setup Python uses: actions/setup-python@v2 with: python-version: '3.8' + - name: Install dependencies run: | python3 -m pip install virtualenv - name: Build Python package From e35156339152171243bb52d9b654d535b7d9c187 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 7 Feb 2023 11:02:28 -0800 Subject: [PATCH 31/50] Reenable workflow restriction --- .github/workflows/deploy.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index d3cf197e..60b2c247 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,10 +1,10 @@ name: deploy -on: [push] -# push: -# branches: -# - stable -# tags: -# - 'v*.*.*' +on: + push: + branches: + - stable + tags: + - 'v*.*.*' jobs: deploy_pip: runs-on: ubuntu-latest From c598a29f9792761b2d60bc30438c4ca362aeb06d Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 7 Feb 2023 22:06:10 -0800 Subject: [PATCH 32/50] Add pypi-publish action --- .github/workflows/deploy.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 60b2c247..1ee4c0a8 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -22,5 +22,6 @@ jobs: run: | make build_library - name: Upload package to PyPI - run: | - echo "Not ready yet..." + uses: pypa/gh-action-pypi-publish@release/v1 + with: + password: ${{ secrets.PYPI_API_TOKEN }} From 50f746a9940a8661727cbc4bc21013bc23974593 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 7 Feb 2023 22:20:29 -0800 Subject: [PATCH 33/50] Exclude conda directory from Python package --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 292fabb1..8f3fd9f2 100644 --- a/setup.py +++ b/setup.py @@ -11,7 +11,7 @@ from setuptools import setup, find_namespace_packages # Include these folder from the root of repo as submodules include = ["compiler", "docker", "technology", "macros"] # Exclude files/folders with these words -exclude = ["docs", "images"] +exclude = ["docs", "images", "miniconda"] # Find all modules inside the 'compiler' folder From ac70d67da7eb9883e6a4fb7b93980470566fa5d9 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 10 Feb 2023 11:01:31 -0800 Subject: [PATCH 34/50] Run regression on branches other than 'stable' --- .github/workflows/ci.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f10d3db1..9fa83326 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,5 +1,8 @@ name: ci -on: [push] +on: + push: + branches: + - '!stable' jobs: regress: runs-on: self-hosted From 8aff0aea49e6373d98f24f45b2fa692f465d1f2a Mon Sep 17 00:00:00 2001 From: Samuel Crow <42583985+samuelkcrow@users.noreply.github.com> Date: Sun, 12 Feb 2023 11:00:22 -0800 Subject: [PATCH 35/50] make sky130 setup its own section --- docs/source/basic_setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/basic_setup.md b/docs/source/basic_setup.md index 4154d321..092ef29a 100644 --- a/docs/source/basic_setup.md +++ b/docs/source/basic_setup.md @@ -99,7 +99,7 @@ entire [FreePDK45 PDK here][FreePDK45]. -### Sky130 Setup +## Sky130 Setup To install [Sky130], you must have open\_pdks installed in $PDK\_ROOT. We highly recommend that you use the version tagged in the Makefile as others have not been verified. From 0a2fceded496c83838b9fd95b2899d15a1ae3976 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sun, 12 Feb 2023 16:37:30 -0800 Subject: [PATCH 36/50] Add new workflows --- .github/workflows/README.md | 69 +++++++++++++++++++++++ .github/workflows/deploy.yml | 3 +- .github/workflows/{ci.yml => regress.yml} | 32 +++++++++-- .github/workflows/sync.yml | 25 ++++++++ .github/workflows/version.yml | 44 +++++++++++++++ 5 files changed, 165 insertions(+), 8 deletions(-) create mode 100644 .github/workflows/README.md rename .github/workflows/{ci.yml => regress.yml} (55%) create mode 100644 .github/workflows/sync.yml create mode 100644 .github/workflows/version.yml diff --git a/.github/workflows/README.md b/.github/workflows/README.md new file mode 100644 index 00000000..7648a890 --- /dev/null +++ b/.github/workflows/README.md @@ -0,0 +1,69 @@ +# How do the workflows work? + +1. When there is a push to the private repo's 'dev' branch (private/dev), +`regress` workflow runs the regression tests. + +1. If `regress` workflow fails on 'private/dev', `sync` workflow gets triggered +and it pushes the latest changes to the public repo's 'dev' branch (public/dev). +After this push, `regress` workflow will also run on 'public/dev'. + +1. If `regress` workflow successfully passes on 'private/dev', `version` +workflow gets triggered. It creates a new version commit and tag, and pushes to +'private/dev', 'public/dev', 'public/stable'. + +1. When there is a push with new version to the 'public/stable' branch, `deploy` +workflow runs. It deploys the PyPI package of OpenRAM. + +1. If there is a pull request on either repo, `regress` workflow runs on that +pull request. + +1. If there is a push to 'public/dev', `regress` workflow runs (it also happens +when pull requests are merged). + +1. If `regress` workflow successfully passes on 'public/dev', `version` +workflow gets triggered. It creates a new version commit and tag, and pushes to +'private/dev', 'public/dev', and 'public/stable'. + + + +## Important Notes + +1. Workflows understand that the latest commit has a new version with the +following commit message syntax. + + ``` + Bump version: + ``` + + Automatically generated version commit have the following syntax: + + ``` + Bump version: a.b.c -> a.b.d + ``` + +1. `version` workflow only increments the right-most version digit. Other digits +in the version number must be updated manually following the syntax above. + +1. `regress` workflow doesn't run if the push has a new version. We assume that +this commit was automatically generated after a previous commit passed `regress` +workflow or was manually generated with caution. + +1. `regress` workflow doesn't run on branches named 'stable'. + +1. `deploy` workflow only runs on branches named 'stable'. + +1. `version` workflow is only triggered from branches named 'dev' if they pass +`regress` workflow. + +1. `sync` workflow only runs on the private repo. + +1. Pull requests merged on to 'public/dev' will also trigger `regress` and it +can create a new version. + +1. Merging pull requests that don't pass `regress` workflow on the public repo +should be avoided since it won't update the private repo automatically. To +prevent merging by mistake, the dev branch can be protected in the GitHub +settings. + +1. Merging pull requests on the private repo should be safe in any case. + diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 1ee4c0a8..48556fa7 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -3,10 +3,9 @@ on: push: branches: - stable - tags: - - 'v*.*.*' jobs: deploy_pip: + if: ${{ startsWith(github.event.head_commit.message, 'Bump version:') }} runs-on: ubuntu-latest steps: - name: Checkout code diff --git a/.github/workflows/ci.yml b/.github/workflows/regress.yml similarity index 55% rename from .github/workflows/ci.yml rename to .github/workflows/regress.yml index 9fa83326..e9cda14a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/regress.yml @@ -1,10 +1,16 @@ -name: ci +name: regress on: push: - branches: - - '!stable' + branches-ignore: + - stable + pull_request: + branches-ignore: + - stable jobs: - regress: + # All tests should be run from this job. + regression_test: + # This job runs on pull requests or any push that doesn't have a new version + if: ${{ github.event_name == 'pull_request' || startsWith(github.event.head_commit.message, 'Bump version:') == false }} runs-on: self-hosted steps: - name: Checkout code @@ -42,5 +48,19 @@ jobs: if: ${{ failure() }} uses: actions/upload-artifact@v2 with: - name: Regress Archives - path: ${{ github.workspace }}/compiler/tests/results/* + name: Regress Archives + path: ${{ github.workspace }}/compiler/tests/results/* + # This job triggers sync.yml workflow + sync_trigger: + if: ${{ always() && github.event_name == 'push' && github.ref_name == 'dev' && github.repository == 'VLSIDA/PrivateRAM' && needs.regression_test.result == 'failure' }} + needs: regression_test + uses: ./.github/workflows/sync.yml + secrets: + ACCESS_TOKEN_GITHUB: ${{ secrets.WORKFLOW_ACCESS_TOKEN }} + # This job triggers version.yml workflow + version_trigger: + if: ${{ github.event_name == 'push' && github.ref_name == 'dev' }} + needs: regression_test + uses: ./.github/workflows/version.yml + secrets: + ACCESS_TOKEN_GITHUB: ${{ secrets.WORKFLOW_ACCESS_TOKEN }} diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml new file mode 100644 index 00000000..7e374d50 --- /dev/null +++ b/.github/workflows/sync.yml @@ -0,0 +1,25 @@ +name: sync +on: + workflow_call: + secrets: + WORKFLOW_ACCESS_TOKEN: + required: true +jobs: + sync_dev: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + with: + fetch-depth: 0 + token: ${{ secrets.WORKFLOW_ACCESS_TOKEN }} + - name: Synchronize OpenRAM repo + run: | + # Configure pusher account + git config --global user.name "mrg" + git config --global user.email "mrg@ucsc.edu" + # Add remote repo + git remote add public-repo https://${{ secrets.WORKFLOW_ACCESS_TOKEN }}@github.com/VLSIDA/OpenRAM.git + git pull public-repo dev + # Push the latest changes + git push -u public-repo HEAD:dev diff --git a/.github/workflows/version.yml b/.github/workflows/version.yml new file mode 100644 index 00000000..18271019 --- /dev/null +++ b/.github/workflows/version.yml @@ -0,0 +1,44 @@ +name: version +on: + workflow_call: + secrets: + WORKFLOW_ACCESS_TOKEN: + required: true +jobs: + make_version: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + with: + fetch-depth: 0 + token: ${{ secrets.WORKFLOW_ACCESS_TOKEN }} + - name: Configure git + run: | + # Configure the committer + git config --global user.name "mrg" + git config --global user.email "mrg@ucsc.edu" + # Set remote repos + git remote add private-repo https://${{ secrets.WORKFLOW_ACCESS_TOKEN }}@github.com/VLSIDA/PrivateRAM.git + git remote add public-repo https://${{ secrets.WORKFLOW_ACCESS_TOKEN }}@github.com/VLSIDA/OpenRAM.git + - name: Make new version number + run: | + # Read the current version number + export CURRENT_VERSION="$(cat VERSION)" + # Increment the version number + export NEXT_VERSION="$(echo ${CURRENT_VERSION} | awk -F. -v OFS=. '{$NF += 1 ; print}')" + echo "${NEXT_VERSION}" > VERSION + # Commit the change and tag the commit + git commit -a -m "Bump version: ${CURRENT_VERSION} -> ${NEXT_VERSION}" + git tag "v${NEXT_VERSION}" HEAD + - name: Push changes + run: | + # Push to private/dev + git pull private-repo dev + git push private-repo HEAD:dev --tags + # Push to public/dev + git pull public-repo dev + git push public-repo HEAD:dev --tags + # Push to public/stable + git pull public-repo stable + git push public-repo HEAD:stable --tags From 984126f7e0776e8e30ef84f52fabb3d3d816bd7e Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sun, 12 Feb 2023 16:40:55 -0800 Subject: [PATCH 37/50] Fix typo --- .github/workflows/regress.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/regress.yml b/.github/workflows/regress.yml index e9cda14a..a858969b 100644 --- a/.github/workflows/regress.yml +++ b/.github/workflows/regress.yml @@ -56,11 +56,11 @@ jobs: needs: regression_test uses: ./.github/workflows/sync.yml secrets: - ACCESS_TOKEN_GITHUB: ${{ secrets.WORKFLOW_ACCESS_TOKEN }} + WORKFLOW_ACCESS_TOKEN: ${{ secrets.WORKFLOW_ACCESS_TOKEN }} # This job triggers version.yml workflow version_trigger: if: ${{ github.event_name == 'push' && github.ref_name == 'dev' }} needs: regression_test uses: ./.github/workflows/version.yml secrets: - ACCESS_TOKEN_GITHUB: ${{ secrets.WORKFLOW_ACCESS_TOKEN }} + WORKFLOW_ACCESS_TOKEN: ${{ secrets.WORKFLOW_ACCESS_TOKEN }} From c891a033f2c816be345650c953bd32c7be95f667 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Mon, 13 Feb 2023 22:12:36 -0800 Subject: [PATCH 38/50] Make releases with workflow --- .github/workflows/deploy.yml | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 48556fa7..5f788004 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -5,7 +5,7 @@ on: - stable jobs: deploy_pip: - if: ${{ startsWith(github.event.head_commit.message, 'Bump version:') }} + if: ${{ startsWith(github.event.head_commit.message, 'Bump version:') }} runs-on: ubuntu-latest steps: - name: Checkout code @@ -24,3 +24,29 @@ jobs: uses: pypa/gh-action-pypi-publish@release/v1 with: password: ${{ secrets.PYPI_API_TOKEN }} + github_release: + if: ${{ startsWith(github.event.head_commit.message, 'Bump version:') }} + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + with: + fetch-depth: 0 + token: ${{ secrets.WORKFLOW_ACCESS_TOKEN }} + - name: Create a release + run: | + # Find the last two commits + export LATEST_TAG="$(git describe --tags --abbrev=0)" + export PREVIOUS_TAG="$(git describe --tags --abbrev=0 $(git rev-list --tags --skip=1 --max-count=1))" + # Write release notes to a file + touch release_notes.txt + printf "## Install\nPython package is available at [PyPI](https://pypi.org/project/openram/).\n" >> release_notes.txt + printf "## Documentation\nDocumentation is available [here](https://github.com/VLSIDA/OpenRAM/blob/stable/docs/source/index.md).\n" >> release_notes.txt + printf "## Changes\n" >> release_notes.txt + printf "Full changelog: https://github.com/VLSIDA/OpenRAM/compare/${PREVIOUS_TAG}...${LATEST_TAG}\n" >> release_notes.txt + printf "## Contributors\n" >> release_notes.txt + printf "$(git log --pretty='format:+ %an' ${LATEST_TAG}...${PREVIOUS_TAG} | sort -u)\n" >> release_notes.txt + # Create the release via GitHub CLI + gh release create ${LATEST_TAG} --verify-tag -F release_notes.txt + env: + GITHUB_TOKEN: ${{ secrets.WORKFLOW_ACCESS_TOKEN }} From 742745070820c554c8d00f58ac2bc094f057b0c6 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Mon, 13 Feb 2023 22:54:23 -0800 Subject: [PATCH 39/50] Make sure versions always have tags --- .github/workflows/sync.yml | 43 +++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index 7e374d50..b3ac219b 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -1,11 +1,16 @@ name: sync on: + push: + branches: + - dev workflow_call: secrets: WORKFLOW_ACCESS_TOKEN: required: true jobs: - sync_dev: + # This job synchronizes the 'dev' branch of OpenRAM repo with the current branch + sync_dev_no_version: + if: ${{ github.event_name == 'workflow_call' && github.repository == 'VLSIDA/PrivateRAM' }} runs-on: ubuntu-latest steps: - name: Checkout code @@ -23,3 +28,39 @@ jobs: git pull public-repo dev # Push the latest changes git push -u public-repo HEAD:dev + # This job makes sure that a version commit has a tag (manually bumped versions might have tags missing) + sync_dev_tag_check: + if: ${{ github.event_name == 'push' && github.repository == 'VLSIDA/PrivateRAM' && startsWith(github.event.head_commit.message, 'Bump version:') }} + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + with: + fetch-depth: 0 + token: ${{ secrets.WORKFLOW_ACCESS_TOKEN }} + - name: Compare version and tag + run: | + # Configure pusher account + git config --global user.name "mrg" + git config --global user.email "mrg@ucsc.edu" + # Add both repos + git remote add private-repo https://${{ secrets.WORKFLOW_ACCESS_TOKEN }}@github.com/VLSIDA/PrivateRAM.git + git remote add public-repo https://${{ secrets.WORKFLOW_ACCESS_TOKEN }}@github.com/VLSIDA/OpenRAM.git + # Read the version file + echo "LATEST_VERSION=v$(cat VERSION)" >> $GITHUB_ENV + # Read the tag name of the last commit + echo "HEAD_TAG=$(git describe --tags HEAD)" >> $GITHUB_ENV + - name: Make a new tag and push + if: ${{ env.LATEST_VERSION != env.HEAD_TAG }} + run: | + # Tag the commit + git tag ${{ env.LATEST_VERSION }} HEAD + # Push to private/dev + git pull private-repo dev + git push private-repo HEAD:dev --tags + # Push to public-repo/dev + git pull public-repo dev + git push public-repo HEAD:dev --tags + # Push to public/stable + git pull public-repo stable + git push public-repo HEAD:stable --tags From c88e282eefd3049cc8d13ef924ab4e7b0944878c Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 14 Feb 2023 12:33:00 -0800 Subject: [PATCH 40/50] Use local copy when building library with Makefile --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index cdd527c1..0a77b518 100644 --- a/Makefile +++ b/Makefile @@ -224,5 +224,5 @@ build-library: # Build and install the openram library library: build-library - @python3 -m pip install --force --find-links=dist openram + @python3 -m pip install --force dist/openram*.whl .PHONY: library From 818a9d2317c1be9c30b7185df5a041bb1b63404e Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Wed, 15 Feb 2023 14:15:22 -0800 Subject: [PATCH 41/50] Update workflow documentation --- .github/workflows/README.md | 69 +++++++++++++++++++++++++++++++---- .github/workflows/deploy.yml | 2 + .github/workflows/regress.yml | 2 +- 3 files changed, 64 insertions(+), 9 deletions(-) diff --git a/.github/workflows/README.md b/.github/workflows/README.md index 7648a890..44d75187 100644 --- a/.github/workflows/README.md +++ b/.github/workflows/README.md @@ -1,7 +1,10 @@ # How do the workflows work? 1. When there is a push to the private repo's 'dev' branch (private/dev), -`regress` workflow runs the regression tests. +`regress` workflow runs the regression tests if the commit is not versioned. +`sync` workflow runs and makes sure that the versioned commit has a tag if it is +versioned. See [important notes](#important-notes) to see what "versioned +commit" means. 1. If `regress` workflow fails on 'private/dev', `sync` workflow gets triggered and it pushes the latest changes to the public repo's 'dev' branch (public/dev). @@ -9,10 +12,11 @@ After this push, `regress` workflow will also run on 'public/dev'. 1. If `regress` workflow successfully passes on 'private/dev', `version` workflow gets triggered. It creates a new version commit and tag, and pushes to -'private/dev', 'public/dev', 'public/stable'. +'private/dev', 'public/dev', and 'public/stable'. 1. When there is a push with new version to the 'public/stable' branch, `deploy` -workflow runs. It deploys the PyPI package of OpenRAM. +workflow runs. It deploys the PyPI package of OpenRAM and creates a new GitHub +release on that repo. 1. If there is a pull request on either repo, `regress` workflow runs on that pull request. @@ -28,21 +32,23 @@ workflow gets triggered. It creates a new version commit and tag, and pushes to ## Important Notes -1. Workflows understand that the latest commit has a new version with the -following commit message syntax. +1. Workflows understand that the latest commit is versioned with the following +commit message syntax. ``` Bump version: ``` - Automatically generated version commit have the following syntax: + Automatically generated version commits have the following syntax: ``` Bump version: a.b.c -> a.b.d ``` 1. `version` workflow only increments the right-most version digit. Other digits -in the version number must be updated manually following the syntax above. +in the version number must be updated manually, following the syntax above. Just +following this syntax is enough for workflows to create a new version +automatically. That means, you don't have to tag that commit manually. 1. `regress` workflow doesn't run if the push has a new version. We assume that this commit was automatically generated after a previous commit passed `regress` @@ -65,5 +71,52 @@ should be avoided since it won't update the private repo automatically. To prevent merging by mistake, the dev branch can be protected in the GitHub settings. -1. Merging pull requests on the private repo should be safe in any case. +1. Merging pull requests on the private repo should be safe in any case. They +are treated the same as commit pushes. + + + +## Flowchart +```mermaid +flowchart TD + +start((Start)); +privatedev[(PrivateRAM/dev)]; +publicdev[(OpenRAM/dev)]; +publicstable[(OpenRAM/stable)]; +regressprivate{{regress}}; +regresspublic{{regress}}; +syncnover{{sync/no_version}}; +synctag{{sync/fix_tag}}; +deploy{{deploy}}; +versionprivate{{version}}; +versionpublic{{version}}; + +privateif1(Is versioned?); +privateif2(Has version tag?); +privateif3(Did tests pass?); + +publicif1(Is versioned?); +publicif2(Is versioned?); +publicif3(Did tests pass?) + +start-- Push commit -->privatedev + privatedev-->privateif1 + privateif1-- Yes -->privateif2 + privateif2-- No -->synctag + privateif1-- No -->regressprivate + regressprivate-->privateif3 + privateif3-- Yes -->versionprivate + privateif3-- No -->syncnover + +start-- Push commit / Merge PR -->publicdev +publicdev-->publicif1 + publicif1-- No -->regresspublic + regresspublic-->publicif3 + publicif3-- Yes -->versionpublic + +start-- "Push commit (from workflows)" -->publicstable +publicstable-->publicif2 + publicif2-- Yes -->deploy +``` diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 5f788004..dd6326c1 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -4,6 +4,7 @@ on: branches: - stable jobs: + # This job upload the Python library to PyPI deploy_pip: if: ${{ startsWith(github.event.head_commit.message, 'Bump version:') }} runs-on: ubuntu-latest @@ -24,6 +25,7 @@ jobs: uses: pypa/gh-action-pypi-publish@release/v1 with: password: ${{ secrets.PYPI_API_TOKEN }} + # This job creates a new GitHub release github_release: if: ${{ startsWith(github.event.head_commit.message, 'Bump version:') }} runs-on: ubuntu-latest diff --git a/.github/workflows/regress.yml b/.github/workflows/regress.yml index a858969b..1da43009 100644 --- a/.github/workflows/regress.yml +++ b/.github/workflows/regress.yml @@ -7,7 +7,7 @@ on: branches-ignore: - stable jobs: - # All tests should be run from this job. + # All tests should be run from this job regression_test: # This job runs on pull requests or any push that doesn't have a new version if: ${{ github.event_name == 'pull_request' || startsWith(github.event.head_commit.message, 'Bump version:') == false }} From b9707568161e8853f8c51d68ddbcc4c1aba89dbe Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Wed, 15 Feb 2023 21:41:05 -0800 Subject: [PATCH 42/50] Push only the latest version tag --- .github/workflows/sync.yml | 6 +++--- .github/workflows/version.yml | 8 +++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index b3ac219b..a3a1fb20 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -57,10 +57,10 @@ jobs: git tag ${{ env.LATEST_VERSION }} HEAD # Push to private/dev git pull private-repo dev - git push private-repo HEAD:dev --tags + git push private-repo HEAD:dev ${{ env.LATEST_VERSION }} # Push to public-repo/dev git pull public-repo dev - git push public-repo HEAD:dev --tags + git push public-repo HEAD:dev ${{ env.LATEST_VERSION }} # Push to public/stable git pull public-repo stable - git push public-repo HEAD:stable --tags + git push public-repo HEAD:stable ${{ env.LATEST_VERSION }} diff --git a/.github/workflows/version.yml b/.github/workflows/version.yml index 18271019..f3ff51cb 100644 --- a/.github/workflows/version.yml +++ b/.github/workflows/version.yml @@ -33,12 +33,14 @@ jobs: git tag "v${NEXT_VERSION}" HEAD - name: Push changes run: | + # Read next tag + export NEXT_TAG="v$(cat VERSION)" # Push to private/dev git pull private-repo dev - git push private-repo HEAD:dev --tags + git push private-repo HEAD:dev ${NEXT_TAG} # Push to public/dev git pull public-repo dev - git push public-repo HEAD:dev --tags + git push public-repo HEAD:dev ${NEXT_TAG} # Push to public/stable git pull public-repo stable - git push public-repo HEAD:stable --tags + git push public-repo HEAD:stable ${NEXT_TAG} From cb180434913d7ff5d7d86a9100c2659d9d50f019 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Thu, 16 Feb 2023 20:59:23 -0800 Subject: [PATCH 43/50] Use vlsida-bot account for workflows --- .github/workflows/sync.yml | 8 ++++---- .github/workflows/version.yml | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index a3a1fb20..a605e5f4 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -21,8 +21,8 @@ jobs: - name: Synchronize OpenRAM repo run: | # Configure pusher account - git config --global user.name "mrg" - git config --global user.email "mrg@ucsc.edu" + git config --global user.name "vlsida-bot" + git config --global user.email "mrg+vlsidabot@ucsc.edu" # Add remote repo git remote add public-repo https://${{ secrets.WORKFLOW_ACCESS_TOKEN }}@github.com/VLSIDA/OpenRAM.git git pull public-repo dev @@ -41,8 +41,8 @@ jobs: - name: Compare version and tag run: | # Configure pusher account - git config --global user.name "mrg" - git config --global user.email "mrg@ucsc.edu" + git config --global user.name "vlsida-bot" + git config --global user.email "mrg+vlsidabot@ucsc.edu" # Add both repos git remote add private-repo https://${{ secrets.WORKFLOW_ACCESS_TOKEN }}@github.com/VLSIDA/PrivateRAM.git git remote add public-repo https://${{ secrets.WORKFLOW_ACCESS_TOKEN }}@github.com/VLSIDA/OpenRAM.git diff --git a/.github/workflows/version.yml b/.github/workflows/version.yml index f3ff51cb..610f0a6d 100644 --- a/.github/workflows/version.yml +++ b/.github/workflows/version.yml @@ -16,8 +16,8 @@ jobs: - name: Configure git run: | # Configure the committer - git config --global user.name "mrg" - git config --global user.email "mrg@ucsc.edu" + git config --global user.name "vlsida-bot" + git config --global user.email "mrg+vlsidabot@ucsc.edu" # Set remote repos git remote add private-repo https://${{ secrets.WORKFLOW_ACCESS_TOKEN }}@github.com/VLSIDA/PrivateRAM.git git remote add public-repo https://${{ secrets.WORKFLOW_ACCESS_TOKEN }}@github.com/VLSIDA/OpenRAM.git From a7582c05dc2de9dcffa72bd97d6203e2ce9b5926 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 17 Feb 2023 10:42:31 -0800 Subject: [PATCH 44/50] Disable failing tests --- compiler/tests/Makefile | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/compiler/tests/Makefile b/compiler/tests/Makefile index daafa4dc..69385140 100644 --- a/compiler/tests/Makefile +++ b/compiler/tests/Makefile @@ -86,7 +86,20 @@ BROKEN_STAMPS = \ %/50_riscv_512b_1rw1r_func_test.ok \ %/50_riscv_512b_1rw_func_test.ok \ %/50_riscv_8k_1rw1r_func_test.ok \ - %/50_riscv_8k_1rw_func_test.ok + %/50_riscv_8k_1rw_func_test.ok \ + freepdk45/20_sram_1bank_2mux_1rw_1r_spare_cols_test.ok \ + freepdk45/20_sram_1bank_2mux_1w_1r_spare_cols_test.ok \ + freepdk45/20_sram_1bank_2mux_global_test.ok \ + freepdk45/20_sram_1bank_2mux_wmask_spare_cols_test.ok \ + freepdk45/20_sram_1bank_2mux_wmask_test.ok \ + freepdk45/20_sram_1bank_4mux_1rw_1r_test.ok \ + freepdk45/20_sram_1bank_4mux_test.ok \ + freepdk45/20_sram_1bank_8mux_1rw_1r_test.ok \ + freepdk45/21_model_delay_test.ok \ + freepdk45/21_xyce_delay_test.ok \ + scn4m_subm/19_single_bank_global_bitline_test.ok \ + scn4m_subm/21_model_delay_test.ok \ + scn4m_subm/21_xyce_delay_test.ok gettech = $(word 1,$(subst /, ,$*)) getfile = $(word 2,$(subst /, ,$*)) From d3da632dc1c84505fbdbe820e466693b8ddc15e8 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 17 Feb 2023 13:34:02 -0800 Subject: [PATCH 45/50] Fix typo in model delay test --- compiler/tests/21_model_delay_test.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/tests/21_model_delay_test.py b/compiler/tests/21_model_delay_test.py index 5a6d1ce3..681f4fff 100755 --- a/compiler/tests/21_model_delay_test.py +++ b/compiler/tests/21_model_delay_test.py @@ -93,7 +93,7 @@ class model_delay_test(openram_test): else: self.assertTrue(False) # other techs fail - debug.info(3, 'spice_delays {}'.fomrat(spice_delays)) + debug.info(3, 'spice_delays {}'.format(spice_delays)) debug.info(3, 'model_delays {}'.format(model_delays)) # Check if no too many or too few results From d8a169e79f37ed1389f352db9d64989eed0f0486 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 17 Feb 2023 14:56:52 -0800 Subject: [PATCH 46/50] Reenable tests --- compiler/tests/Makefile | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/compiler/tests/Makefile b/compiler/tests/Makefile index 69385140..7351a424 100644 --- a/compiler/tests/Makefile +++ b/compiler/tests/Makefile @@ -87,19 +87,6 @@ BROKEN_STAMPS = \ %/50_riscv_512b_1rw_func_test.ok \ %/50_riscv_8k_1rw1r_func_test.ok \ %/50_riscv_8k_1rw_func_test.ok \ - freepdk45/20_sram_1bank_2mux_1rw_1r_spare_cols_test.ok \ - freepdk45/20_sram_1bank_2mux_1w_1r_spare_cols_test.ok \ - freepdk45/20_sram_1bank_2mux_global_test.ok \ - freepdk45/20_sram_1bank_2mux_wmask_spare_cols_test.ok \ - freepdk45/20_sram_1bank_2mux_wmask_test.ok \ - freepdk45/20_sram_1bank_4mux_1rw_1r_test.ok \ - freepdk45/20_sram_1bank_4mux_test.ok \ - freepdk45/20_sram_1bank_8mux_1rw_1r_test.ok \ - freepdk45/21_model_delay_test.ok \ - freepdk45/21_xyce_delay_test.ok \ - scn4m_subm/19_single_bank_global_bitline_test.ok \ - scn4m_subm/21_model_delay_test.ok \ - scn4m_subm/21_xyce_delay_test.ok gettech = $(word 1,$(subst /, ,$*)) getfile = $(word 2,$(subst /, ,$*)) From 1b711ed7d724c86c41e51f7a342533be3eaa8840 Mon Sep 17 00:00:00 2001 From: mrg Date: Fri, 17 Feb 2023 15:37:53 -0800 Subject: [PATCH 47/50] Include and use FreePDK45 models with license. --- technology/freepdk45/__init__.py | 36 ++-- .../freepdk45/models/APACHE-LICENSE-2.0.txt | 176 ++++++++++++++++++ technology/freepdk45/models/hspice_ff.include | 12 ++ .../freepdk45/models/hspice_nom.include | 12 ++ technology/freepdk45/models/hspice_ss.include | 12 ++ .../tran_models/models_ff/NMOS_THKOX.inc | 79 ++++++++ .../models/tran_models/models_ff/NMOS_VTG.inc | 80 ++++++++ .../models/tran_models/models_ff/NMOS_VTH.inc | 80 ++++++++ .../models/tran_models/models_ff/NMOS_VTL.inc | 80 ++++++++ .../tran_models/models_ff/PMOS_THKOX.inc | 82 ++++++++ .../models/tran_models/models_ff/PMOS_VTG.inc | 74 ++++++++ .../models/tran_models/models_ff/PMOS_VTH.inc | 68 +++++++ .../models/tran_models/models_ff/PMOS_VTL.inc | 76 ++++++++ .../tran_models/models_nom/NMOS_THKOX.inc | 79 ++++++++ .../tran_models/models_nom/NMOS_VTG.inc | 80 ++++++++ .../tran_models/models_nom/NMOS_VTH.inc | 80 ++++++++ .../tran_models/models_nom/NMOS_VTL.inc | 80 ++++++++ .../tran_models/models_nom/PMOS_THKOX.inc | 82 ++++++++ .../tran_models/models_nom/PMOS_VTG.inc | 74 ++++++++ .../tran_models/models_nom/PMOS_VTH.inc | 68 +++++++ .../tran_models/models_nom/PMOS_VTL.inc | 76 ++++++++ .../tran_models/models_ss/NMOS_THKOX.inc | 79 ++++++++ .../models/tran_models/models_ss/NMOS_VTG.inc | 80 ++++++++ .../models/tran_models/models_ss/NMOS_VTH.inc | 80 ++++++++ .../models/tran_models/models_ss/NMOS_VTL.inc | 80 ++++++++ .../tran_models/models_ss/PMOS_THKOX.inc | 82 ++++++++ .../models/tran_models/models_ss/PMOS_VTG.inc | 74 ++++++++ .../models/tran_models/models_ss/PMOS_VTH.inc | 68 +++++++ .../models/tran_models/models_ss/PMOS_VTL.inc | 76 ++++++++ technology/scn4m_subm/__init__.py | 17 +- 30 files changed, 2095 insertions(+), 27 deletions(-) create mode 100644 technology/freepdk45/models/APACHE-LICENSE-2.0.txt create mode 100644 technology/freepdk45/models/hspice_ff.include create mode 100644 technology/freepdk45/models/hspice_nom.include create mode 100644 technology/freepdk45/models/hspice_ss.include create mode 100644 technology/freepdk45/models/tran_models/models_ff/NMOS_THKOX.inc create mode 100644 technology/freepdk45/models/tran_models/models_ff/NMOS_VTG.inc create mode 100644 technology/freepdk45/models/tran_models/models_ff/NMOS_VTH.inc create mode 100644 technology/freepdk45/models/tran_models/models_ff/NMOS_VTL.inc create mode 100644 technology/freepdk45/models/tran_models/models_ff/PMOS_THKOX.inc create mode 100644 technology/freepdk45/models/tran_models/models_ff/PMOS_VTG.inc create mode 100644 technology/freepdk45/models/tran_models/models_ff/PMOS_VTH.inc create mode 100644 technology/freepdk45/models/tran_models/models_ff/PMOS_VTL.inc create mode 100644 technology/freepdk45/models/tran_models/models_nom/NMOS_THKOX.inc create mode 100644 technology/freepdk45/models/tran_models/models_nom/NMOS_VTG.inc create mode 100644 technology/freepdk45/models/tran_models/models_nom/NMOS_VTH.inc create mode 100644 technology/freepdk45/models/tran_models/models_nom/NMOS_VTL.inc create mode 100644 technology/freepdk45/models/tran_models/models_nom/PMOS_THKOX.inc create mode 100644 technology/freepdk45/models/tran_models/models_nom/PMOS_VTG.inc create mode 100644 technology/freepdk45/models/tran_models/models_nom/PMOS_VTH.inc create mode 100644 technology/freepdk45/models/tran_models/models_nom/PMOS_VTL.inc create mode 100644 technology/freepdk45/models/tran_models/models_ss/NMOS_THKOX.inc create mode 100644 technology/freepdk45/models/tran_models/models_ss/NMOS_VTG.inc create mode 100644 technology/freepdk45/models/tran_models/models_ss/NMOS_VTH.inc create mode 100644 technology/freepdk45/models/tran_models/models_ss/NMOS_VTL.inc create mode 100644 technology/freepdk45/models/tran_models/models_ss/PMOS_THKOX.inc create mode 100644 technology/freepdk45/models/tran_models/models_ss/PMOS_VTG.inc create mode 100644 technology/freepdk45/models/tran_models/models_ss/PMOS_VTH.inc create mode 100644 technology/freepdk45/models/tran_models/models_ss/PMOS_VTL.inc diff --git a/technology/freepdk45/__init__.py b/technology/freepdk45/__init__.py index fc7ce813..9dd34791 100644 --- a/technology/freepdk45/__init__.py +++ b/technology/freepdk45/__init__.py @@ -18,16 +18,16 @@ from openram import debug TECHNOLOGY = "freepdk45" ########################## -# FreePDK45 paths - -PDK_PATH=os.environ.get("FREEPDK45") -if PDK_PATH==None: - debug.error("Must define FREEPDK45 to point to PDK.", -1) -PDK_DIR=os.path.abspath(os.path.expanduser(PDK_PATH)) -os.environ["PDK_DIR"] = PDK_DIR -os.environ["SYSTEM_CDS_LIB_DIR"] = "{0}/ncsu_basekit/cdssetup".format(PDK_DIR) -os.environ["CDS_SITE"] = PDK_DIR -os.environ["MGC_TMPDIR"] = "/tmp" +# Cadence FreePDK45 paths +#PDK_PATH=os.environ.get("FREEPDK45") +#if PDK_PATH==None: +# debug.error("Must define FREEPDK45 to point to PDK.", -1) +#PDK_DIR=os.path.abspath(os.path.expanduser(PDK_PATH)) +#os.environ["PDK_DIR"] = PDK_DIR +#os.environ["SYSTEM_CDS_LIB_DIR"] = "{0}/ncsu_basekit/cdssetup".format(PDK_DIR) +#os.environ["CDS_SITE"] = PDK_DIR +#os.environ["MGC_TMPDIR"] = "/tmp" +#os.environ["SYSTEM_CDS_LIB_DIR"] = "{0}/ncsu_basekit/cdssetup".format(PDK_DIR) ########################### #OpenRAM Paths @@ -35,11 +35,15 @@ os.environ["MGC_TMPDIR"] = "/tmp" try: DRCLVS_HOME = os.path.abspath(os.environ.get("DRCLVS_HOME")) except: - DRCLVS_HOME= PDK_DIR+"/ncsu_basekit/techfile/calibre" + tech_paths = os.environ.get("OPENRAM_TECH").split(':') + for d in tech_paths: + if os.path.isdir(d+"/freepdk45"): + DRCLVS_HOME= d+"/freepdk45/tech" + break + +# If you are using Cadence, you should set the DRCLVS_HOME environment variable +# to the FreePDK45 PDK location: +# DRCLVS_HOME= PDK_DIR+"/ncsu_basekit/techfile/calibre" os.environ["DRCLVS_HOME"] = DRCLVS_HOME -# try: -# SPICE_MODEL_DIR = os.path.abspath(os.environ.get("SPICE_MODEL_DIR")) -# except: -# Always use the one in the PDK dir for FreePDK45 -os.environ["SPICE_MODEL_DIR"] = PDK_DIR+"/ncsu_basekit/models/hspice/tran_models" +os.environ["SPICE_MODEL_DIR"] = "{0}/models/hspice/tran_models".format(os.path.dirname(__file__)) diff --git a/technology/freepdk45/models/APACHE-LICENSE-2.0.txt b/technology/freepdk45/models/APACHE-LICENSE-2.0.txt new file mode 100644 index 00000000..2bb9ad24 --- /dev/null +++ b/technology/freepdk45/models/APACHE-LICENSE-2.0.txt @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/technology/freepdk45/models/hspice_ff.include b/technology/freepdk45/models/hspice_ff.include new file mode 100644 index 00000000..c8747ae1 --- /dev/null +++ b/technology/freepdk45/models/hspice_ff.include @@ -0,0 +1,12 @@ + +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_ff/NMOS_VTG.inc +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_ff/PMOS_VTG.inc + +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_ff/NMOS_VTL.inc +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_ff/PMOS_VTL.inc + +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_ff/NMOS_VTH.inc +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_ff/PMOS_VTH.inc + +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_ff/NMOS_THKOX.inc +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_ff/PMOS_THKOX.inc diff --git a/technology/freepdk45/models/hspice_nom.include b/technology/freepdk45/models/hspice_nom.include new file mode 100644 index 00000000..46a87d36 --- /dev/null +++ b/technology/freepdk45/models/hspice_nom.include @@ -0,0 +1,12 @@ + +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_nom/NMOS_VTG.inc +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_nom/PMOS_VTG.inc + +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_nom/NMOS_VTL.inc +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_nom/PMOS_VTL.inc + +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_nom/NMOS_VTH.inc +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_nom/PMOS_VTH.inc + +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_nom/NMOS_THKOX.inc +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_nom/PMOS_THKOX.inc diff --git a/technology/freepdk45/models/hspice_ss.include b/technology/freepdk45/models/hspice_ss.include new file mode 100644 index 00000000..b0eca04d --- /dev/null +++ b/technology/freepdk45/models/hspice_ss.include @@ -0,0 +1,12 @@ + +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_ss/NMOS_VTG.inc +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_ss/PMOS_VTG.inc + +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_ss/NMOS_VTL.inc +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_ss/PMOS_VTL.inc + +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_ss/NMOS_VTH.inc +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_ss/PMOS_VTH.inc + +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_ss/NMOS_THKOX.inc +.inc '$PDK_DIR/ncsu_basekit/models/hspice/tran_models/models_ss/PMOS_THKOX.inc diff --git a/technology/freepdk45/models/tran_models/models_ff/NMOS_THKOX.inc b/technology/freepdk45/models/tran_models/models_ff/NMOS_THKOX.inc new file mode 100644 index 00000000..88b7a076 --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_ff/NMOS_THKOX.inc @@ -0,0 +1,79 @@ +* Customized PTM 45 NMOS: ff + +.model NMOS_THKOX nmos level = 54 + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + +* parameters related to the technology node ++tnom = 27 epsrox = 3.9 ++eta0 = 0.0049 nfactor = 2.1 wint = 5e-09 ++cgso = 1.1e-10 cgdo = 1.1e-10 xl = -2e-08 + +* parameters customized by the user ++toxe = 6.65e-09 toxp = 6e-09 toxm = 6.65e-09 toxref = 6.65e-09 ++dtox = 6.5e-10 lint = 4.625e-09 ++vth0 = 1.474 k1 = 1.569 u0 = 0.05404 vsat = 147390 ++rdsw = 155 ndep = 2.08e+18 xj = 1.26e-08 + +* secondary parameters ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 ++k2 = 0.01 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = -0.032 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1.0e-009 ++dvtp1 = 0.1 lpe0 = 0 lpeb = 0 ++ngate = 2e+020 nsd = 2e+020 phin = 0 ++cdsc = 0.000 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.13 etab = 0 ++vfb = -0.55 ua = 6e-010 ub = 1.2e-018 ++uc = 0 a0 = 1.0 ags = 1e-020 ++a1 = 0 a2 = 1.0 b0 = 0 b1 = 0 ++keta = 0.04 dwg = 0 dwb = 0 pclm = 0.04 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = -0.005 drout = 0.5 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 1e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2.3e+006 ++rsh = 5 rsw = 85 rdw = 85 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 ++prwb = 6.8e-011 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 + ++aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.012 bigc = 0.0028 ++cigc = 0.002 aigsd = 0.012 bigsd = 0.0028 cigsd = 0.002 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 + ++xrcrg1 = 12 xrcrg2 = 5 ++cgbo = 2.56e-011 cgdl = 2.653e-10 ++cgsl = 2.653e-10 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0e-006 dmci = 0e-006 dmdg = 0e-006 dmcgt = 0e-007 ++dwj = 0.0e-008 xgw = 0e-007 xgl = 0e-008 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 diff --git a/technology/freepdk45/models/tran_models/models_ff/NMOS_VTG.inc b/technology/freepdk45/models/tran_models/models_ff/NMOS_VTG.inc new file mode 100644 index 00000000..bdb3e165 --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_ff/NMOS_VTG.inc @@ -0,0 +1,80 @@ +* Customized PTM 45 NMOS ff + +.model NMOS_VTG nmos level = 54 + +* parameters related to the technology node ++tnom = 27 epsrox = 3.9 ++eta0 = 0.006 nfactor = 2.1 wint = 5e-09 ++cgso = 1.1e-10 cgdo = 1.1e-10 xl = -2e-08 + +* parameters customized by the user ++toxe = 1.1e-09 toxp = 1e-09 toxm = 1.1e-09 toxref = 1.1e-09 ++dtox = 0.1e-09 lint = 4.275e-09 ++vth0 = 0.3856 k1 = 0.4 u0 = 0.046 vsat = 123000 ++rdsw = 155 ndep = 3.4e+18 xj = 1.9e-08 + + + + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 + ++k2 = 0 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = 0 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1e-010 ++dvtp1 = 0.1 lpe0 = 0 lpeb = 0 ++ngate = 3e+20 nsd = 2e+020 phin = 0 ++cdsc = 0 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.13 etab = 0 ++vfb = -0.55 ua = 6e-010 ub = 1.2e-018 ++uc = 0 a0 = 1 ags = 0 ++a1 = 0 a2 = 1 b0 = 0 b1 = 0 ++keta = 0.04 dwg = 0 dwb = 0 pclm = 0.02 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = -0.005 drout = 0.5 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 1e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2300000 ++rsh = 5 rsw = 80 rdw = 80 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 ++prwb = 0 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.02 bigc = 0.0027 ++cigc = 0.002 aigsd = 0.02 bigsd = 0.0027 cigsd = 0.002 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 ++xrcrg1 = 12 xrcrg2 = 5 + ++cgbo = 2.56e-011 cgdl = 2.653e-010 ++cgsl = 2.653e-010 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0 dmci = 0 dmdg = 0 dmcgt = 0 ++dwj = 0 xgw = 0 xgl = 0 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 \ No newline at end of file diff --git a/technology/freepdk45/models/tran_models/models_ff/NMOS_VTH.inc b/technology/freepdk45/models/tran_models/models_ff/NMOS_VTH.inc new file mode 100644 index 00000000..03c9f688 --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_ff/NMOS_VTH.inc @@ -0,0 +1,80 @@ +* Customized PTM 45 NMOS NMOS_VTH ff + +.model NMOS_VTH nmos level = 54 + +* parameters related to the technology node ++tnom = 27 epsrox = 3.9 ++eta0 = 0.008 nfactor = 1.6 wint = 5e-09 ++cgso = 1.1e-010 cgdo = 1.1e-10 + +* parameters customized by the user ++toxe = 1.58e-09 toxp = 1.0e-09 toxm = 1.58e-09 toxref = 1.58e-09 ++dtox = 5.8e-10 lint = 4.275e-09 ++vth0 = 0.5828 k1 = 0.4 u0 = 0.05 vsat = 170000 ++rdsw = 155 ndep = 3.24e+018 xj = 1.9e-08 + + + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 + ++k2 = 0 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = 0 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1e-010 ++dvtp1 = 0.1 lpe0 = 0 lpeb = 0 ++ngate = 3e+020 nsd = 2e+020 phin = 0 ++cdsc = 0 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.13 etab = 0 ++vfb = -0.55 u0 = 0.049 ua = 6e-010 ub = 1.2e-018 ++uc = 0 a0 = 1 ags = 0 ++a1 = 0 a2 = 1 b0 = 0 b1 = 0 ++keta = 0.04 dwg = 0 dwb = 0 pclm = 0.02 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = -0.005 drout = 0.5 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 1e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2300000 ++rsh = 5 rsw = 80 rdw = 80 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 ++prwb = 0 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.015211 bigc = 0.0027432 ++cigc = 0.002 aigsd = 0.015211 bigsd = 0.0027432 cigsd = 0.002 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 ++xrcrg1 = 12 xrcrg2 = 5 + ++cgbo = 2.56e-011 cgdl = 2.653e-010 ++cgsl = 2.653e-010 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0 dmci = 0 dmdg = 0 dmcgt = 0 ++dwj = 0 xgw = 0 xgl = 0 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 + diff --git a/technology/freepdk45/models/tran_models/models_ff/NMOS_VTL.inc b/technology/freepdk45/models/tran_models/models_ff/NMOS_VTL.inc new file mode 100644 index 00000000..3820382d --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_ff/NMOS_VTL.inc @@ -0,0 +1,80 @@ +* Customized PTM 45 NMOS ff + +.model NMOS_VTL nmos level = 54 + +* parameters related to the technology node ++tnom = 27 epsrox = 3.9 ++eta0 = 0.006 nfactor = 2.1 wint = 5e-09 ++cgso = 1.1e-10 cgdo = 1.1e-10 xl = -2e-08 + +* parameters customized by the user ++toxe = 1.1e-09 toxp = 1e-09 toxm = 1.1e-09 toxref = 1.1e-09 ++dtox = 0.1e-09 lint = 4.275e-09 ++vth0 = 0.297 k1 = 0.4 u0 = 0.046 vsat = 148000 ++rdsw = 155 ndep = 3.4e+18 xj = 1.9e-08 + + + + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 + ++k2 = 0 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = 0 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1e-010 ++dvtp1 = 0.1 lpe0 = 0 lpeb = 0 ++ngate = 3e+20 nsd = 2e+020 phin = 0 ++cdsc = 0 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.13 etab = 0 ++vfb = -0.55 ua = 6e-010 ub = 1.2e-018 ++uc = 0 a0 = 1 ags = 0 ++a1 = 0 a2 = 1 b0 = 0 b1 = 0 ++keta = 0.04 dwg = 0 dwb = 0 pclm = 0.02 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = -0.005 drout = 0.5 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 1e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2300000 ++rsh = 5 rsw = 80 rdw = 80 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 ++prwb = 0 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.02 bigc = 0.0027 ++cigc = 0.002 aigsd = 0.02 bigsd = 0.0027 cigsd = 0.002 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 ++xrcrg1 = 12 xrcrg2 = 5 + ++cgbo = 2.56e-011 cgdl = 2.653e-010 ++cgsl = 2.653e-010 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0 dmci = 0 dmdg = 0 dmcgt = 0 ++dwj = 0 xgw = 0 xgl = 0 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 \ No newline at end of file diff --git a/technology/freepdk45/models/tran_models/models_ff/PMOS_THKOX.inc b/technology/freepdk45/models/tran_models/models_ff/PMOS_THKOX.inc new file mode 100644 index 00000000..5e8277b5 --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_ff/PMOS_THKOX.inc @@ -0,0 +1,82 @@ +* Customized PTM 45 PMOS: ff + +.model PMOS_THKOX pmos level = 54 + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + +* parameters related to the technology node ++tnom = 27 epsrox = 3.9 ++eta0 = 0.0049 nfactor = 2.1 wint = 5e-09 ++cgso = 1.1e-10 cgdo = 1.1e-10 xl = -2e-08 + +* parameters customized by the user ++toxe = 6.75e-09 toxp = 6e-09 toxm = 6.75e-09 toxref = 6.75e-09 ++dtox = 7.5e-10 lint = 4.625e-09 ++vth0 = -1.414 k1 = 1.515 u0 = 0.00589 vsat = 70000 ++rdsw = 155 ndep = 1.88e+18 xj = 1.26e-08 + +*secondary parameters ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 ++k2 = -0.01 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = -0.032 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1e-009 ++dvtp1 = 0.05 lpe0 = 0 lpeb = 0 ++ngate = 2e+020 nsd = 2e+020 phin = 0 ++cdsc = 0.000 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.126 etab = 0 ++vfb = 0.55 ua = 2.0e-009 ub = 0.5e-018 ++uc = 0 a0 = 1.0 ags = 1e-020 ++a1 = 0 a2 = 1 b0 = -1e-020 b1 = 0 ++keta = -0.047 dwg = 0 dwb = 0 pclm = 0.12 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = 3.4e-008 drout = 0.56 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 9.58e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2.3e+006 ++rsh = 5 rsw = 85 rdw = 85 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 3.22e-008 ++prwb = 6.8e-011 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 + ++aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.69 bigc = 0.0012 ++cigc = 0.0008 aigsd = 0.0087 bigsd = 0.0012 cigsd = 0.0008 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 + ++xrcrg1 = 12 xrcrg2 = 5 ++cgbo = 2.56e-011 cgdl = 2.653e-10 ++cgsl = 2.653e-10 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0e-006 dmci = 0e-006 dmdg = 0e-006 dmcgt = 0e-007 ++dwj = 0.0e-008 xgw = 0e-007 xgl = 0e-008 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 + + + diff --git a/technology/freepdk45/models/tran_models/models_ff/PMOS_VTG.inc b/technology/freepdk45/models/tran_models/models_ff/PMOS_VTG.inc new file mode 100644 index 00000000..3ec27aca --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_ff/PMOS_VTG.inc @@ -0,0 +1,74 @@ +* Customized PTM 45 PMOS PMOS_VTG ff + +.model PMOS_VTG pmos level = 54 + +* parameter customized by user ++vth0 = -0.3592 toxref = 1.22e-009 vsat = 62000 ++toxe = 1.22e-009 toxp = 1.0e-009 toxm = 1.22e-009 ++dtox = 2.2e-010 epsrox = 3.9 wint = 5e-009 lint = 4.275e-009 + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + ++tnom = 27 + ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 toxref = 1.3e-009 ++xl = -20e-9 + ++k1 = 0.4 k2 = -0.01 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = -0.032 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1e-011 ++dvtp1 = 0.05 lpe0 = 0 lpeb = 0 xj = 1.98e-008 ++ngate = 2e+020 ndep = 2.44e+018 nsd = 2e+020 phin = 0 ++cdsc = 0 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.126 nfactor = 2.22 eta0 = 0.0055 etab = 0 ++vfb = 0.55 u0 = 0.02 ua = 2e-009 ub = 5e-019 ++uc = 0 a0 = 1 ags = 1e-020 ++a1 = 0 a2 = 1 b0 = 0 b1 = 0 ++keta = -0.047 dwg = 0 dwb = 0 pclm = 0.12 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = 3.4e-008 drout = 0.56 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 9.58e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2300000 ++rsh = 5 rdsw = 155 rsw = 75 rdw = 75 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 ++prwb = 0 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.010687 bigc = 0.0012607 ++cigc = 0.0008 aigsd = 0.010687 bigsd = 0.0012607 cigsd = 0.0008 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 ++xrcrg1 = 12 xrcrg2 = 5 + ++cgso = 1.1e-010 cgdo = 1.1e-010 cgbo = 2.56e-011 cgdl = 2.653e-010 ++cgsl = 2.653e-010 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0 dmci = 0 dmdg = 0 dmcgt = 0 ++dwj = 0 xgw = 0 xgl = 0 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 \ No newline at end of file diff --git a/technology/freepdk45/models/tran_models/models_ff/PMOS_VTH.inc b/technology/freepdk45/models/tran_models/models_ff/PMOS_VTH.inc new file mode 100644 index 00000000..8db0fdab --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_ff/PMOS_VTH.inc @@ -0,0 +1,68 @@ +* Customized PTM 45 PMOS PMOS_VTH ff + +.model PMOS_VTH pmos level = 54 + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + ++tnom = 27 toxe = 1.55e-009 toxp = 1e-009 toxm = 1.55e-009 ++dtox = 5.5e-010 epsrox = 3.9 wint = 5e-009 lint = 4.275e-009 ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 toxref = 1.55e-009 + ++vth0 = -0.4794 k1 = 0.4 k2 = -0.01 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = -0.032 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1e-011 ++dvtp1 = 0.05 lpe0 = 0 lpeb = 0 xj = 1.4e-008 ++ngate = 2e+020 ndep = 2.44e+018 nsd = 2e+020 phin = 0 ++cdsc = 0 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.126 nfactor = 1.8 eta0 = 0.0125 etab = 0 ++vfb = 0.55 u0 = 0.021 ua = 2e-009 ub = 5e-019 ++uc = 0 vsat = 80000 a0 = 1 ags = 1e-020 ++a1 = 0 a2 = 1 b0 = 0 b1 = 0 ++keta = -0.047 dwg = 0 dwb = 0 pclm = 0.12 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = 3.4e-008 drout = 0.56 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 9.58e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2300000 ++rsh = 5 rdsw = 250 rsw = 75 rdw = 75 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 ++prwb = 0 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.0097 bigc = 0.00125 ++cigc = 0.0008 aigsd = 0.0097 bigsd = 0.00125 cigsd = 0.0008 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 ++xrcrg1 = 12 xrcrg2 = 5 + ++cgso = 1.1e-010 cgdo = 1.1e-010 cgbo = 2.56e-011 cgdl = 2.653e-010 ++cgsl = 2.653e-010 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0 dmci = 0 dmdg = 0 dmcgt = 0 ++dwj = 0 xgw = 0 xgl = 0 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 \ No newline at end of file diff --git a/technology/freepdk45/models/tran_models/models_ff/PMOS_VTL.inc b/technology/freepdk45/models/tran_models/models_ff/PMOS_VTL.inc new file mode 100644 index 00000000..7476dc81 --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_ff/PMOS_VTL.inc @@ -0,0 +1,76 @@ +* Customized PTM 45 PMOS ff + +.model PMOS_VTL pmos level = 54 + +* parameter customized by user ++vth0 = -0.2771 toxref = 1.22e-009 vsat = 69000 ++toxe = 1.22e-009 toxp = 1.0e-009 toxm = 1.22e-009 ++dtox = 2.2e-010 epsrox = 3.9 wint = 5e-009 lint = 4.275e-009 + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + ++tnom = 27 + ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 toxref = 1.3e-009 ++xl = -20e-9 + ++k1 = 0.4 k2 = -0.01 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = -0.032 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1e-011 ++dvtp1 = 0.05 lpe0 = 0 lpeb = 0 xj = 1.98e-008 ++ngate = 2e+020 ndep = 2.44e+018 nsd = 2e+020 phin = 0 ++cdsc = 0 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.126 nfactor = 2.22 eta0 = 0.0055 etab = 0 ++vfb = 0.55 u0 = 0.02 ua = 2e-009 ub = 5e-019 ++uc = 0 a0 = 1 ags = 1e-020 ++a1 = 0 a2 = 1 b0 = 0 b1 = 0 ++keta = -0.047 dwg = 0 dwb = 0 pclm = 0.12 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = 3.4e-008 drout = 0.56 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 9.58e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2300000 ++rsh = 5 rdsw = 155 rsw = 75 rdw = 75 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 ++prwb = 0 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.010687 bigc = 0.0012607 ++cigc = 0.0008 aigsd = 0.010687 bigsd = 0.0012607 cigsd = 0.0008 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 ++xrcrg1 = 12 xrcrg2 = 5 + ++cgso = 1.1e-010 cgdo = 1.1e-010 cgbo = 2.56e-011 cgdl = 2.653e-010 ++cgsl = 2.653e-010 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0 dmci = 0 dmdg = 0 dmcgt = 0 ++dwj = 0 xgw = 0 xgl = 0 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 + + diff --git a/technology/freepdk45/models/tran_models/models_nom/NMOS_THKOX.inc b/technology/freepdk45/models/tran_models/models_nom/NMOS_THKOX.inc new file mode 100644 index 00000000..150fd391 --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_nom/NMOS_THKOX.inc @@ -0,0 +1,79 @@ +* Customized PTM 45 NMOS NMOS_THKOX + +.model NMOS_THKOX nmos level = 54 + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + +* parameters related to the technology node ++tnom = 27 epsrox = 3.9 ++eta0 = 0.0049 nfactor = 2.1 wint = 5e-09 ++cgso = 1.1e-10 cgdo = 1.1e-10 xl = -2e-08 + +* parameters customized by the user ++toxe = 6.65e-09 toxp = 6e-09 toxm = 6.65e-09 toxref = 6.65e-09 ++dtox = 6.5e-10 lint = 3.75e-09 ++vth0 = 1.507 k1 = 1.6 u0 = 0.05323 vsat = 147390 ++rdsw = 155 ndep = 2.08e+18 xj = 1.4e-08 + +* secondary parameters ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 ++k2 = 0.01 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = -0.032 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1.0e-009 ++dvtp1 = 0.1 lpe0 = 0 lpeb = 0 ++ngate = 2e+020 nsd = 2e+020 phin = 0 ++cdsc = 0.000 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.13 etab = 0 ++vfb = -0.55 ua = 6e-010 ub = 1.2e-018 ++uc = 0 a0 = 1.0 ags = 1e-020 ++a1 = 0 a2 = 1.0 b0 = 0 b1 = 0 ++keta = 0.04 dwg = 0 dwb = 0 pclm = 0.04 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = -0.005 drout = 0.5 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 1e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2.3e+006 ++rsh = 5 rsw = 85 rdw = 85 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 ++prwb = 6.8e-011 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 + ++aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.012 bigc = 0.0028 ++cigc = 0.002 aigsd = 0.012 bigsd = 0.0028 cigsd = 0.002 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 + ++xrcrg1 = 12 xrcrg2 = 5 ++cgbo = 2.56e-011 cgdl = 2.653e-10 ++cgsl = 2.653e-10 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0e-006 dmci = 0e-006 dmdg = 0e-006 dmcgt = 0e-007 ++dwj = 0.0e-008 xgw = 0e-007 xgl = 0e-008 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 diff --git a/technology/freepdk45/models/tran_models/models_nom/NMOS_VTG.inc b/technology/freepdk45/models/tran_models/models_nom/NMOS_VTG.inc new file mode 100644 index 00000000..72a1e072 --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_nom/NMOS_VTG.inc @@ -0,0 +1,80 @@ +* Customized PTM 45 NMOS nom + +.model NMOS_VTG nmos level = 54 + +* parameters related to the technology node ++tnom = 27 epsrox = 3.9 ++eta0 = 0.006 nfactor = 2.1 wint = 5e-09 ++cgso = 1.1e-10 cgdo = 1.1e-10 xl = -2e-08 + +* parameters customized by the user ++toxe = 1.14e-09 toxp = 1e-09 toxm = 1.14e-09 toxref = 1.14e-09 ++dtox = 0.14e-09 lint = 3.75e-09 ++vth0 = 0.4106 k1 = 0.4 u0 = 0.045 vsat = 123000 ++rdsw = 155 ndep = 3.4e+18 xj = 1.98e-08 + + + + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 + ++k2 = 0 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = 0 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1e-010 ++dvtp1 = 0.1 lpe0 = 0 lpeb = 0 ++ngate = 3e+20 nsd = 2e+020 phin = 0 ++cdsc = 0 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.13 etab = 0 ++vfb = -0.55 ua = 6e-010 ub = 1.2e-018 ++uc = 0 a0 = 1 ags = 0 ++a1 = 0 a2 = 1 b0 = 0 b1 = 0 ++keta = 0.04 dwg = 0 dwb = 0 pclm = 0.02 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = -0.005 drout = 0.5 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 1e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2300000 ++rsh = 5 rsw = 80 rdw = 80 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 ++prwb = 0 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.02 bigc = 0.0027 ++cigc = 0.002 aigsd = 0.02 bigsd = 0.0027 cigsd = 0.002 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 ++xrcrg1 = 12 xrcrg2 = 5 + ++cgbo = 2.56e-011 cgdl = 2.653e-010 ++cgsl = 2.653e-010 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0 dmci = 0 dmdg = 0 dmcgt = 0 ++dwj = 0 xgw = 0 xgl = 0 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 \ No newline at end of file diff --git a/technology/freepdk45/models/tran_models/models_nom/NMOS_VTH.inc b/technology/freepdk45/models/tran_models/models_nom/NMOS_VTH.inc new file mode 100644 index 00000000..bfc696bd --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_nom/NMOS_VTH.inc @@ -0,0 +1,80 @@ +* Customized PTM 45 NMOS NMOS_VTH + +.model NMOS_VTH nmos level = 54 + +* parameters related to the technology node ++tnom = 27 epsrox = 3.9 ++eta0 = 0.008 nfactor = 1.6 wint = 5e-09 ++cgso = 1.1e-010 cgdo = 1.1e-10 + +* parameters customized by the user ++toxe = 1.63e-09 toxp = 1.0e-09 toxm = 1.63e-09 toxref = 1.63e-09 ++dtox = 6.3e-10 lint = 3.75e-09 ++vth0 = 0.6078 k1 = 0.4 u0 = 0.05 vsat = 170000 ++rdsw = 155 ndep = 3.24e+018 xj = 1.98e-08 + + + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 + ++k2 = 0 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = 0 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1e-010 ++dvtp1 = 0.1 lpe0 = 0 lpeb = 0 ++ngate = 3e+020 nsd = 2e+020 phin = 0 ++cdsc = 0 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.13 etab = 0 ++vfb = -0.55 u0 = 0.049 ua = 6e-010 ub = 1.2e-018 ++uc = 0 a0 = 1 ags = 0 ++a1 = 0 a2 = 1 b0 = 0 b1 = 0 ++keta = 0.04 dwg = 0 dwb = 0 pclm = 0.02 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = -0.005 drout = 0.5 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 1e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2300000 ++rsh = 5 rsw = 80 rdw = 80 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 ++prwb = 0 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.015211 bigc = 0.0027432 ++cigc = 0.002 aigsd = 0.015211 bigsd = 0.0027432 cigsd = 0.002 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 ++xrcrg1 = 12 xrcrg2 = 5 + ++cgbo = 2.56e-011 cgdl = 2.653e-010 ++cgsl = 2.653e-010 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0 dmci = 0 dmdg = 0 dmcgt = 0 ++dwj = 0 xgw = 0 xgl = 0 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 + diff --git a/technology/freepdk45/models/tran_models/models_nom/NMOS_VTL.inc b/technology/freepdk45/models/tran_models/models_nom/NMOS_VTL.inc new file mode 100644 index 00000000..1a62a634 --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_nom/NMOS_VTL.inc @@ -0,0 +1,80 @@ +* Customized PTM 45 NMOS nom + +.model NMOS_VTL nmos level = 54 + +* parameters related to the technology node ++tnom = 27 epsrox = 3.9 ++eta0 = 0.006 nfactor = 2.1 wint = 5e-09 ++cgso = 1.1e-10 cgdo = 1.1e-10 xl = -2e-08 + +* parameters customized by the user ++toxe = 1.14e-09 toxp = 1e-09 toxm = 1.14e-09 toxref = 1.14e-09 ++dtox = 0.14e-09 lint = 3.75e-09 ++vth0 = 0.322 k1 = 0.4 u0 = 0.045 vsat = 148000 ++rdsw = 155 ndep = 3.4e+18 xj = 1.98e-08 + + + + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 + ++k2 = 0 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = 0 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1e-010 ++dvtp1 = 0.1 lpe0 = 0 lpeb = 0 ++ngate = 3e+20 nsd = 2e+020 phin = 0 ++cdsc = 0 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.13 etab = 0 ++vfb = -0.55 ua = 6e-010 ub = 1.2e-018 ++uc = 0 a0 = 1 ags = 0 ++a1 = 0 a2 = 1 b0 = 0 b1 = 0 ++keta = 0.04 dwg = 0 dwb = 0 pclm = 0.02 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = -0.005 drout = 0.5 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 1e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2300000 ++rsh = 5 rsw = 80 rdw = 80 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 ++prwb = 0 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.02 bigc = 0.0027 ++cigc = 0.002 aigsd = 0.02 bigsd = 0.0027 cigsd = 0.002 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 ++xrcrg1 = 12 xrcrg2 = 5 + ++cgbo = 2.56e-011 cgdl = 2.653e-010 ++cgsl = 2.653e-010 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0 dmci = 0 dmdg = 0 dmcgt = 0 ++dwj = 0 xgw = 0 xgl = 0 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 \ No newline at end of file diff --git a/technology/freepdk45/models/tran_models/models_nom/PMOS_THKOX.inc b/technology/freepdk45/models/tran_models/models_nom/PMOS_THKOX.inc new file mode 100644 index 00000000..e48f97eb --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_nom/PMOS_THKOX.inc @@ -0,0 +1,82 @@ +* Customized PTM 45 PMOS PMOS_THKOX + +.model PMOS_THKOX pmos level = 54 + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + +* parameters related to the technology node ++tnom = 27 epsrox = 3.9 ++eta0 = 0.0049 nfactor = 2.1 wint = 5e-09 ++cgso = 1.1e-10 cgdo = 1.1e-10 xl = -2e-08 + +* parameters customized by the user ++toxe = 6.75e-09 toxp = 6e-09 toxm = 6.75e-09 toxref = 6.75e-09 ++dtox = 7.5e-10 lint = 3.75e-09 ++vth0 = -1.445 k1 = 1.544 u0 = 0.00571 vsat = 70000 ++rdsw = 155 ndep = 1.88e+18 xj = 1.4e-08 + +*secondary parameters ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 ++k2 = -0.01 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = -0.032 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1e-009 ++dvtp1 = 0.05 lpe0 = 0 lpeb = 0 ++ngate = 2e+020 nsd = 2e+020 phin = 0 ++cdsc = 0.000 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.126 etab = 0 ++vfb = 0.55 ua = 2.0e-009 ub = 0.5e-018 ++uc = 0 a0 = 1.0 ags = 1e-020 ++a1 = 0 a2 = 1 b0 = -1e-020 b1 = 0 ++keta = -0.047 dwg = 0 dwb = 0 pclm = 0.12 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = 3.4e-008 drout = 0.56 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 9.58e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2.3e+006 ++rsh = 5 rsw = 85 rdw = 85 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 3.22e-008 ++prwb = 6.8e-011 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 + ++aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.69 bigc = 0.0012 ++cigc = 0.0008 aigsd = 0.0087 bigsd = 0.0012 cigsd = 0.0008 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 + ++xrcrg1 = 12 xrcrg2 = 5 ++cgbo = 2.56e-011 cgdl = 2.653e-10 ++cgsl = 2.653e-10 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0e-006 dmci = 0e-006 dmdg = 0e-006 dmcgt = 0e-007 ++dwj = 0.0e-008 xgw = 0e-007 xgl = 0e-008 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 + + + diff --git a/technology/freepdk45/models/tran_models/models_nom/PMOS_VTG.inc b/technology/freepdk45/models/tran_models/models_nom/PMOS_VTG.inc new file mode 100644 index 00000000..420ccf15 --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_nom/PMOS_VTG.inc @@ -0,0 +1,74 @@ +* Customized PTM 45 PMOS PMOS_VTG + +.model PMOS_VTG pmos level = 54 + +* parameter customized by user ++vth0 = -0.3842 toxref = 1.26e-009 vsat = 62000 ++toxe = 1.26e-009 toxp = 1.0e-009 toxm = 1.26e-009 ++dtox = 2.6e-010 epsrox = 3.9 wint = 5e-009 lint = 3.75e-009 + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + ++tnom = 27 +* toxref = 1.3e-009 ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 ++xl = -20e-9 + ++k1 = 0.4 k2 = -0.01 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = -0.032 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1e-011 ++dvtp1 = 0.05 lpe0 = 0 lpeb = 0 xj = 1.98e-008 ++ngate = 2e+020 ndep = 2.44e+018 nsd = 2e+020 phin = 0 ++cdsc = 0 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.126 nfactor = 2.22 eta0 = 0.0055 etab = 0 ++vfb = 0.55 u0 = 0.02 ua = 2e-009 ub = 5e-019 ++uc = 0 a0 = 1 ags = 1e-020 ++a1 = 0 a2 = 1 b0 = 0 b1 = 0 ++keta = -0.047 dwg = 0 dwb = 0 pclm = 0.12 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = 3.4e-008 drout = 0.56 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 9.58e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2300000 ++rsh = 5 rdsw = 155 rsw = 75 rdw = 75 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 ++prwb = 0 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.010687 bigc = 0.0012607 ++cigc = 0.0008 aigsd = 0.010687 bigsd = 0.0012607 cigsd = 0.0008 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 ++xrcrg1 = 12 xrcrg2 = 5 + ++cgso = 1.1e-010 cgdo = 1.1e-010 cgbo = 2.56e-011 cgdl = 2.653e-010 ++cgsl = 2.653e-010 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0 dmci = 0 dmdg = 0 dmcgt = 0 ++dwj = 0 xgw = 0 xgl = 0 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 diff --git a/technology/freepdk45/models/tran_models/models_nom/PMOS_VTH.inc b/technology/freepdk45/models/tran_models/models_nom/PMOS_VTH.inc new file mode 100644 index 00000000..afc4de87 --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_nom/PMOS_VTH.inc @@ -0,0 +1,68 @@ +* Customized PTM 45 PMOS PMOS_VTH + +.model PMOS_VTH pmos level = 54 + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + ++tnom = 27 toxe = 1.6e-009 toxp = 1e-009 toxm = 1.6e-009 ++dtox = 6e-010 epsrox = 3.9 wint = 5e-009 lint = 3.75e-009 ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 toxref = 1.6e-009 + ++vth0 = -0.5044 k1 = 0.4 k2 = -0.01 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = -0.032 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1e-011 ++dvtp1 = 0.05 lpe0 = 0 lpeb = 0 xj = 1.4e-008 ++ngate = 2e+020 ndep = 2.44e+018 nsd = 2e+020 phin = 0 ++cdsc = 0 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.126 nfactor = 1.8 eta0 = 0.0125 etab = 0 ++vfb = 0.55 u0 = 0.021 ua = 2e-009 ub = 5e-019 ++uc = 0 vsat = 80000 a0 = 1 ags = 1e-020 ++a1 = 0 a2 = 1 b0 = 0 b1 = 0 ++keta = -0.047 dwg = 0 dwb = 0 pclm = 0.12 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = 3.4e-008 drout = 0.56 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 9.58e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2300000 ++rsh = 5 rdsw = 250 rsw = 75 rdw = 75 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 ++prwb = 0 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.0097 bigc = 0.00125 ++cigc = 0.0008 aigsd = 0.0097 bigsd = 0.00125 cigsd = 0.0008 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 ++xrcrg1 = 12 xrcrg2 = 5 + ++cgso = 1.1e-010 cgdo = 1.1e-010 cgbo = 2.56e-011 cgdl = 2.653e-010 ++cgsl = 2.653e-010 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0 dmci = 0 dmdg = 0 dmcgt = 0 ++dwj = 0 xgw = 0 xgl = 0 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 \ No newline at end of file diff --git a/technology/freepdk45/models/tran_models/models_nom/PMOS_VTL.inc b/technology/freepdk45/models/tran_models/models_nom/PMOS_VTL.inc new file mode 100644 index 00000000..4e114596 --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_nom/PMOS_VTL.inc @@ -0,0 +1,76 @@ +* Customized PTM 45 PMOS + +.model PMOS_VTL pmos level = 54 + +* parameter customized by user ++vth0 = -0.3021 toxref = 1.26e-009 vsat = 69000 ++toxe = 1.26e-009 toxp = 1.0e-009 toxm = 1.26e-009 ++dtox = 2.6e-010 epsrox = 3.9 wint = 5e-009 lint = 3.75e-009 + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + ++tnom = 27 + ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 toxref = 1.3e-009 ++xl = -20e-9 + ++k1 = 0.4 k2 = -0.01 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = -0.032 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1e-011 ++dvtp1 = 0.05 lpe0 = 0 lpeb = 0 xj = 1.98e-008 ++ngate = 2e+020 ndep = 2.44e+018 nsd = 2e+020 phin = 0 ++cdsc = 0 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.126 nfactor = 2.22 eta0 = 0.0055 etab = 0 ++vfb = 0.55 u0 = 0.02 ua = 2e-009 ub = 5e-019 ++uc = 0 a0 = 1 ags = 1e-020 ++a1 = 0 a2 = 1 b0 = 0 b1 = 0 ++keta = -0.047 dwg = 0 dwb = 0 pclm = 0.12 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = 3.4e-008 drout = 0.56 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 9.58e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2300000 ++rsh = 5 rdsw = 155 rsw = 75 rdw = 75 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 ++prwb = 0 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.010687 bigc = 0.0012607 ++cigc = 0.0008 aigsd = 0.010687 bigsd = 0.0012607 cigsd = 0.0008 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 ++xrcrg1 = 12 xrcrg2 = 5 + ++cgso = 1.1e-010 cgdo = 1.1e-010 cgbo = 2.56e-011 cgdl = 2.653e-010 ++cgsl = 2.653e-010 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0 dmci = 0 dmdg = 0 dmcgt = 0 ++dwj = 0 xgw = 0 xgl = 0 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 + + diff --git a/technology/freepdk45/models/tran_models/models_ss/NMOS_THKOX.inc b/technology/freepdk45/models/tran_models/models_ss/NMOS_THKOX.inc new file mode 100644 index 00000000..f642d085 --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_ss/NMOS_THKOX.inc @@ -0,0 +1,79 @@ +* Customized PTM 45 NMOS: ss + +.model NMOS_THKOX nmos level = 54 + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + +* parameters related to the technology node ++tnom = 27 epsrox = 3.9 ++eta0 = 0.0049 nfactor = 2.1 wint = 5e-09 ++cgso = 1.1e-10 cgdo = 1.1e-10 xl = -2e-08 + +* parameters customized by the user ++toxe = 6.65e-09 toxp = 6e-09 toxm = 6.65e-09 toxref = 6.65e-09 ++dtox = 6.5e-10 lint = 2.875e-09 ++vth0 = 1.536 k1 = 1.626 u0 = 0.05255 vsat = 147390 ++rdsw = 155 ndep = 2.15e+18 xj = 1.54e-08 + +* secondary parameters ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 ++k2 = 0.01 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = -0.032 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1.0e-009 ++dvtp1 = 0.1 lpe0 = 0 lpeb = 0 ++ngate = 2e+020 nsd = 2e+020 phin = 0 ++cdsc = 0.000 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.13 etab = 0 ++vfb = -0.55 ua = 6e-010 ub = 1.2e-018 ++uc = 0 a0 = 1.0 ags = 1e-020 ++a1 = 0 a2 = 1.0 b0 = 0 b1 = 0 ++keta = 0.04 dwg = 0 dwb = 0 pclm = 0.04 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = -0.005 drout = 0.5 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 1e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2.3e+006 ++rsh = 5 rsw = 85 rdw = 85 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 ++prwb = 6.8e-011 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 + ++aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.012 bigc = 0.0028 ++cigc = 0.002 aigsd = 0.012 bigsd = 0.0028 cigsd = 0.002 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 + ++xrcrg1 = 12 xrcrg2 = 5 ++cgbo = 2.56e-011 cgdl = 2.653e-10 ++cgsl = 2.653e-10 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0e-006 dmci = 0e-006 dmdg = 0e-006 dmcgt = 0e-007 ++dwj = 0.0e-008 xgw = 0e-007 xgl = 0e-008 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 diff --git a/technology/freepdk45/models/tran_models/models_ss/NMOS_VTG.inc b/technology/freepdk45/models/tran_models/models_ss/NMOS_VTG.inc new file mode 100644 index 00000000..73b0e36b --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_ss/NMOS_VTG.inc @@ -0,0 +1,80 @@ +* Customized PTM 45 NMOS ss + +.model NMOS_VTG nmos level = 54 + +* parameters related to the technology node ++tnom = 27 epsrox = 3.9 ++eta0 = 0.006 nfactor = 2.1 wint = 5e-09 ++cgso = 1.1e-10 cgdo = 1.1e-10 xl = -2e-08 + +* parameters customized by the user ++toxe = 1.17e-09 toxp = 1e-09 toxm = 1.17e-09 toxref = 1.17e-09 ++dtox = 0.17e-09 lint = 3.225e-09 ++vth0 = 0.4356 k1 = 0.4 u0 = 0.044 vsat = 123000 ++rdsw = 155 ndep = 3.6e+18 xj = 2.05e-08 + + + + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 + ++k2 = 0 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = 0 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1e-010 ++dvtp1 = 0.1 lpe0 = 0 lpeb = 0 ++ngate = 3e+20 nsd = 2e+020 phin = 0 ++cdsc = 0 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.13 etab = 0 ++vfb = -0.55 ua = 6e-010 ub = 1.2e-018 ++uc = 0 a0 = 1 ags = 0 ++a1 = 0 a2 = 1 b0 = 0 b1 = 0 ++keta = 0.04 dwg = 0 dwb = 0 pclm = 0.02 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = -0.005 drout = 0.5 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 1e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2300000 ++rsh = 5 rsw = 80 rdw = 80 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 ++prwb = 0 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.02 bigc = 0.0027 ++cigc = 0.002 aigsd = 0.02 bigsd = 0.0027 cigsd = 0.002 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 ++xrcrg1 = 12 xrcrg2 = 5 + ++cgbo = 2.56e-011 cgdl = 2.653e-010 ++cgsl = 2.653e-010 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0 dmci = 0 dmdg = 0 dmcgt = 0 ++dwj = 0 xgw = 0 xgl = 0 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 \ No newline at end of file diff --git a/technology/freepdk45/models/tran_models/models_ss/NMOS_VTH.inc b/technology/freepdk45/models/tran_models/models_ss/NMOS_VTH.inc new file mode 100644 index 00000000..88fe376d --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_ss/NMOS_VTH.inc @@ -0,0 +1,80 @@ +* Customized PTM 45 NMOS NMOS_VTH ss + +.model NMOS_VTH nmos level = 54 + +* parameters related to the technology node ++tnom = 27 epsrox = 3.9 ++eta0 = 0.008 nfactor = 1.6 wint = 5e-09 ++cgso = 1.1e-010 cgdo = 1.1e-10 + +* parameters customized by the user ++toxe = 1.68e-09 toxp = 1.0e-09 toxm = 1.68e-09 toxref = 1.68e-09 ++dtox = 6.8e-10 lint = 3.225e-09 ++vth0 = 0.6328 k1 = 0.4 u0 = 0.05 vsat = 170000 ++rdsw = 155 ndep = 3.4e+018 xj = 2.05e-08 + + + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 + ++k2 = 0 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = 0 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1e-010 ++dvtp1 = 0.1 lpe0 = 0 lpeb = 0 ++ngate = 3e+020 nsd = 2e+020 phin = 0 ++cdsc = 0 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.13 etab = 0 ++vfb = -0.55 u0 = 0.049 ua = 6e-010 ub = 1.2e-018 ++uc = 0 a0 = 1 ags = 0 ++a1 = 0 a2 = 1 b0 = 0 b1 = 0 ++keta = 0.04 dwg = 0 dwb = 0 pclm = 0.02 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = -0.005 drout = 0.5 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 1e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2300000 ++rsh = 5 rsw = 80 rdw = 80 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 ++prwb = 0 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.015211 bigc = 0.0027432 ++cigc = 0.002 aigsd = 0.015211 bigsd = 0.0027432 cigsd = 0.002 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 ++xrcrg1 = 12 xrcrg2 = 5 + ++cgbo = 2.56e-011 cgdl = 2.653e-010 ++cgsl = 2.653e-010 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0 dmci = 0 dmdg = 0 dmcgt = 0 ++dwj = 0 xgw = 0 xgl = 0 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 + diff --git a/technology/freepdk45/models/tran_models/models_ss/NMOS_VTL.inc b/technology/freepdk45/models/tran_models/models_ss/NMOS_VTL.inc new file mode 100644 index 00000000..1c37414a --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_ss/NMOS_VTL.inc @@ -0,0 +1,80 @@ +* Customized PTM 45 NMOS ss + +.model NMOS_VTL nmos level = 54 + +* parameters related to the technology node ++tnom = 27 epsrox = 3.9 ++eta0 = 0.006 nfactor = 2.1 wint = 5e-09 ++cgso = 1.1e-10 cgdo = 1.1e-10 xl = -2e-08 + +* parameters customized by the user ++toxe = 1.17e-09 toxp = 1e-09 toxm = 1.17e-09 toxref = 1.17e-09 ++dtox = 0.17e-09 lint = 3.225e-09 ++vth0 = 0.347 k1 = 0.4 u0 = 0.044 vsat = 148000 ++rdsw = 155 ndep = 3.6e+18 xj = 2.05e-08 + + + + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 + ++k2 = 0 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = 0 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1e-010 ++dvtp1 = 0.1 lpe0 = 0 lpeb = 0 ++ngate = 3e+20 nsd = 2e+020 phin = 0 ++cdsc = 0 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.13 etab = 0 ++vfb = -0.55 ua = 6e-010 ub = 1.2e-018 ++uc = 0 a0 = 1 ags = 0 ++a1 = 0 a2 = 1 b0 = 0 b1 = 0 ++keta = 0.04 dwg = 0 dwb = 0 pclm = 0.02 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = -0.005 drout = 0.5 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 1e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2300000 ++rsh = 5 rsw = 80 rdw = 80 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 ++prwb = 0 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.02 bigc = 0.0027 ++cigc = 0.002 aigsd = 0.02 bigsd = 0.0027 cigsd = 0.002 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 ++xrcrg1 = 12 xrcrg2 = 5 + ++cgbo = 2.56e-011 cgdl = 2.653e-010 ++cgsl = 2.653e-010 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0 dmci = 0 dmdg = 0 dmcgt = 0 ++dwj = 0 xgw = 0 xgl = 0 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 \ No newline at end of file diff --git a/technology/freepdk45/models/tran_models/models_ss/PMOS_THKOX.inc b/technology/freepdk45/models/tran_models/models_ss/PMOS_THKOX.inc new file mode 100644 index 00000000..447e66a7 --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_ss/PMOS_THKOX.inc @@ -0,0 +1,82 @@ +* Customized PTM 45 PMOS: ss + +.model PMOS_THKOX pmos level = 54 + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + +* parameters related to the technology node ++tnom = 27 epsrox = 3.9 ++eta0 = 0.0049 nfactor = 2.1 wint = 5e-09 ++cgso = 1.1e-10 cgdo = 1.1e-10 xl = -2e-08 + +* parameters customized by the user ++toxe = 6.75e-09 toxp = 6e-09 toxm = 6.75e-09 toxref = 6.75e-09 ++dtox = 7.5e-10 lint = 2.875e-09 ++vth0 = -1.471 k1 = 1.568 u0 = 0.00555 vsat = 70000 ++rdsw = 155 ndep = 1.94e+18 xj = 1.54e-08 + +*secondary parameters ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 ++k2 = -0.01 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = -0.032 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1e-009 ++dvtp1 = 0.05 lpe0 = 0 lpeb = 0 ++ngate = 2e+020 nsd = 2e+020 phin = 0 ++cdsc = 0.000 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.126 etab = 0 ++vfb = 0.55 ua = 2.0e-009 ub = 0.5e-018 ++uc = 0 a0 = 1.0 ags = 1e-020 ++a1 = 0 a2 = 1 b0 = -1e-020 b1 = 0 ++keta = -0.047 dwg = 0 dwb = 0 pclm = 0.12 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = 3.4e-008 drout = 0.56 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 9.58e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2.3e+006 ++rsh = 5 rsw = 85 rdw = 85 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 3.22e-008 ++prwb = 6.8e-011 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 + ++aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.69 bigc = 0.0012 ++cigc = 0.0008 aigsd = 0.0087 bigsd = 0.0012 cigsd = 0.0008 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 + ++xrcrg1 = 12 xrcrg2 = 5 ++cgbo = 2.56e-011 cgdl = 2.653e-10 ++cgsl = 2.653e-10 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0e-006 dmci = 0e-006 dmdg = 0e-006 dmcgt = 0e-007 ++dwj = 0.0e-008 xgw = 0e-007 xgl = 0e-008 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 + + + diff --git a/technology/freepdk45/models/tran_models/models_ss/PMOS_VTG.inc b/technology/freepdk45/models/tran_models/models_ss/PMOS_VTG.inc new file mode 100644 index 00000000..43fa96c7 --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_ss/PMOS_VTG.inc @@ -0,0 +1,74 @@ +* Customized PTM 45 PMOS PMOS_VTG ss + +.model PMOS_VTG pmos level = 54 + +* parameter customized by user ++vth0 = -0.4092 toxref = 1.3e-009 vsat = 62000 ++toxe = 1.3e-009 toxp = 1.0e-009 toxm = 1.3e-009 ++dtox = 3e-010 epsrox = 3.9 wint = 5e-009 lint = 3.225e-009 + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + ++tnom = 27 + ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 toxref = 1.3e-009 ++xl = -20e-9 + ++k1 = 0.4 k2 = -0.01 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = -0.032 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1e-011 ++dvtp1 = 0.05 lpe0 = 0 lpeb = 0 xj = 1.98e-008 ++ngate = 2e+020 ndep = 2.44e+018 nsd = 2e+020 phin = 0 ++cdsc = 0 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.126 nfactor = 2.22 eta0 = 0.0055 etab = 0 ++vfb = 0.55 u0 = 0.02 ua = 2e-009 ub = 5e-019 ++uc = 0 a0 = 1 ags = 1e-020 ++a1 = 0 a2 = 1 b0 = 0 b1 = 0 ++keta = -0.047 dwg = 0 dwb = 0 pclm = 0.12 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = 3.4e-008 drout = 0.56 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 9.58e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2300000 ++rsh = 5 rdsw = 155 rsw = 75 rdw = 75 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 ++prwb = 0 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.010687 bigc = 0.0012607 ++cigc = 0.0008 aigsd = 0.010687 bigsd = 0.0012607 cigsd = 0.0008 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 ++xrcrg1 = 12 xrcrg2 = 5 + ++cgso = 1.1e-010 cgdo = 1.1e-010 cgbo = 2.56e-011 cgdl = 2.653e-010 ++cgsl = 2.653e-010 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0 dmci = 0 dmdg = 0 dmcgt = 0 ++dwj = 0 xgw = 0 xgl = 0 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 \ No newline at end of file diff --git a/technology/freepdk45/models/tran_models/models_ss/PMOS_VTH.inc b/technology/freepdk45/models/tran_models/models_ss/PMOS_VTH.inc new file mode 100644 index 00000000..52b39a55 --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_ss/PMOS_VTH.inc @@ -0,0 +1,68 @@ +* Customized PTM 45 PMOS PMOS_VTH + +.model PMOS_VTH pmos level = 54 + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + ++tnom = 27 toxe = 1.65e-009 toxp = 1e-009 toxm = 1.65e-009 ++dtox = 6.5e-010 epsrox = 3.9 wint = 5e-009 lint = 3.225e-009 ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 toxref = 1.65e-009 + ++vth0 = -0.5294 k1 = 0.4 k2 = -0.01 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = -0.032 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1e-011 ++dvtp1 = 0.05 lpe0 = 0 lpeb = 0 xj = 1.4e-008 ++ngate = 2e+020 ndep = 2.44e+018 nsd = 2e+020 phin = 0 ++cdsc = 0 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.126 nfactor = 1.8 eta0 = 0.0125 etab = 0 ++vfb = 0.55 u0 = 0.021 ua = 2e-009 ub = 5e-019 ++uc = 0 vsat = 80000 a0 = 1 ags = 1e-020 ++a1 = 0 a2 = 1 b0 = 0 b1 = 0 ++keta = -0.047 dwg = 0 dwb = 0 pclm = 0.12 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = 3.4e-008 drout = 0.56 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 9.58e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2300000 ++rsh = 5 rdsw = 250 rsw = 75 rdw = 75 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 ++prwb = 0 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.0097 bigc = 0.00125 ++cigc = 0.0008 aigsd = 0.0097 bigsd = 0.00125 cigsd = 0.0008 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 ++xrcrg1 = 12 xrcrg2 = 5 + ++cgso = 1.1e-010 cgdo = 1.1e-010 cgbo = 2.56e-011 cgdl = 2.653e-010 ++cgsl = 2.653e-010 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0 dmci = 0 dmdg = 0 dmcgt = 0 ++dwj = 0 xgw = 0 xgl = 0 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 \ No newline at end of file diff --git a/technology/freepdk45/models/tran_models/models_ss/PMOS_VTL.inc b/technology/freepdk45/models/tran_models/models_ss/PMOS_VTL.inc new file mode 100644 index 00000000..c195f1f0 --- /dev/null +++ b/technology/freepdk45/models/tran_models/models_ss/PMOS_VTL.inc @@ -0,0 +1,76 @@ +* Customized PTM 45 PMOS ss + +.model PMOS_VTL pmos level = 54 + +* parameter customized by user ++vth0 = -0.3271 toxref = 1.3e-009 vsat = 69000 ++toxe = 1.3e-009 toxp = 1.0e-009 toxm = 1.3e-009 ++dtox = 3e-010 epsrox = 3.9 wint = 5e-009 lint = 3.225e-009 + ++version = 4.8 binunit = 1 paramchk= 1 mobmod = 0 ++capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 ++diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 ++permod = 1 acnqsmod= 0 trnqsmod= 0 + ++tnom = 27 + ++ll = 0 wl = 0 lln = 1 wln = 1 ++lw = 0 ww = 0 lwn = 1 wwn = 1 ++lwl = 0 wwl = 0 xpart = 0 toxref = 1.3e-009 ++xl = -20e-9 + ++k1 = 0.4 k2 = -0.01 k3 = 0 ++k3b = 0 w0 = 2.5e-006 dvt0 = 1 dvt1 = 2 ++dvt2 = -0.032 dvt0w = 0 dvt1w = 0 dvt2w = 0 ++dsub = 0.1 minv = 0.05 voffl = 0 dvtp0 = 1e-011 ++dvtp1 = 0.05 lpe0 = 0 lpeb = 0 xj = 1.98e-008 ++ngate = 2e+020 ndep = 2.44e+018 nsd = 2e+020 phin = 0 ++cdsc = 0 cdscb = 0 cdscd = 0 cit = 0 ++voff = -0.126 nfactor = 2.22 eta0 = 0.0055 etab = 0 ++vfb = 0.55 u0 = 0.02 ua = 2e-009 ub = 5e-019 ++uc = 0 a0 = 1 ags = 1e-020 ++a1 = 0 a2 = 1 b0 = 0 b1 = 0 ++keta = -0.047 dwg = 0 dwb = 0 pclm = 0.12 ++pdiblc1 = 0.001 pdiblc2 = 0.001 pdiblcb = 3.4e-008 drout = 0.56 ++pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 9.58e-007 ++fprout = 0.2 pdits = 0.08 pditsd = 0.23 pditsl = 2300000 ++rsh = 5 rdsw = 155 rsw = 75 rdw = 75 ++rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 ++prwb = 0 wr = 1 alpha0 = 0.074 alpha1 = 0.005 ++beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 ++egidl = 0.8 aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 ++nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 ++eigbinv = 1.1 nigbinv = 3 aigc = 0.010687 bigc = 0.0012607 ++cigc = 0.0008 aigsd = 0.010687 bigsd = 0.0012607 cigsd = 0.0008 ++nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 ++xrcrg1 = 12 xrcrg2 = 5 + ++cgso = 1.1e-010 cgdo = 1.1e-010 cgbo = 2.56e-011 cgdl = 2.653e-010 ++cgsl = 2.653e-010 ckappas = 0.03 ckappad = 0.03 acde = 1 ++moin = 15 noff = 0.9 voffcv = 0.02 + ++kt1 = -0.11 kt1l = 0 kt2 = 0.022 ute = -1.5 ++ua1 = 4.31e-009 ub1 = 7.61e-018 uc1 = -5.6e-011 prt = 0 ++at = 33000 + ++fnoimod = 1 tnoimod = 0 + ++jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 ++ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 ++jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 ++ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 ++pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 ++cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 ++mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 ++pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 ++cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 ++tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 ++xtis = 3 xtid = 3 + ++dmcg = 0 dmci = 0 dmdg = 0 dmcgt = 0 ++dwj = 0 xgw = 0 xgl = 0 + ++rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 ++rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 + + diff --git a/technology/scn4m_subm/__init__.py b/technology/scn4m_subm/__init__.py index e18ed3ed..2003b69a 100644 --- a/technology/scn4m_subm/__init__.py +++ b/technology/scn4m_subm/__init__.py @@ -16,23 +16,18 @@ import os TECHNOLOGY = "scn4m_subm" -########################## -# CDK paths - -# os.environ["CDK_DIR"] = CDK_DIR #PDK path -# os.environ["SYSTEM_CDS_LIB_DIR"] = "{0}/cdssetup".format(CDK_DIR) -# os.environ["CDS_SITE"] = CDK_DIR -os.environ["MGC_TMPDIR"] = "/tmp" - ########################### # OpenRAM Paths - try: DRCLVS_HOME = os.path.abspath(os.environ.get("DRCLVS_HOME")) except: - OPENRAM_TECH=os.path.abspath(os.environ.get("OPENRAM_TECH")) - DRCLVS_HOME=OPENRAM_TECH+"/scn4m_subm/tech" + tech_paths = os.environ.get("OPENRAM_TECH").split(':') + for d in tech_paths: + if os.path.isdir(d+"/freepdk45"): + DRCLVS_HOME= d+"/freepdk45/tech" + break + os.environ["DRCLVS_HOME"] = DRCLVS_HOME os.environ["SPICE_MODEL_DIR"] = "{0}/models".format(os.path.dirname(__file__)) From c07268d297a3cabcc8895438d369814d606193ec Mon Sep 17 00:00:00 2001 From: mrg Date: Fri, 17 Feb 2023 17:00:04 -0800 Subject: [PATCH 48/50] Disable power routing on some freepdk45 tests for issue 36 --- compiler/tests/20_sram_1bank_2mux_1rw_1r_spare_cols_test.py | 3 +++ compiler/tests/20_sram_1bank_2mux_1w_1r_spare_cols_test.py | 3 +++ compiler/tests/20_sram_1bank_2mux_global_test.py | 3 +++ compiler/tests/20_sram_1bank_2mux_wmask_spare_cols_test.py | 3 +++ compiler/tests/20_sram_1bank_2mux_wmask_test.py | 3 +++ compiler/tests/20_sram_1bank_4mux_1rw_1r_test.py | 3 +++ compiler/tests/20_sram_1bank_4mux_test.py | 3 +++ compiler/tests/20_sram_1bank_8mux_1rw_1r_test.py | 3 +++ 8 files changed, 24 insertions(+) diff --git a/compiler/tests/20_sram_1bank_2mux_1rw_1r_spare_cols_test.py b/compiler/tests/20_sram_1bank_2mux_1rw_1r_spare_cols_test.py index 71d4a3eb..704204dd 100755 --- a/compiler/tests/20_sram_1bank_2mux_1rw_1r_spare_cols_test.py +++ b/compiler/tests/20_sram_1bank_2mux_1rw_1r_spare_cols_test.py @@ -23,6 +23,9 @@ class sram_1bank_2mux_1rw_1r_spare_cols_test(openram_test): openram.init_openram(config_file, is_unit_test=True) from openram import sram_config + if OPTS.tech_name == "freepdk45": + OPTS.route_supplies = False + OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 diff --git a/compiler/tests/20_sram_1bank_2mux_1w_1r_spare_cols_test.py b/compiler/tests/20_sram_1bank_2mux_1w_1r_spare_cols_test.py index ce3fef2a..ae5ee11b 100755 --- a/compiler/tests/20_sram_1bank_2mux_1w_1r_spare_cols_test.py +++ b/compiler/tests/20_sram_1bank_2mux_1w_1r_spare_cols_test.py @@ -23,6 +23,9 @@ class sram_1bank_2mux_1w_1r_spare_cols_test(openram_test): openram.init_openram(config_file, is_unit_test=True) from openram import sram_config + if OPTS.tech_name == "freepdk45": + OPTS.route_supplies = False + OPTS.num_rw_ports = 0 OPTS.num_w_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/20_sram_1bank_2mux_global_test.py b/compiler/tests/20_sram_1bank_2mux_global_test.py index 01d831ee..f8b73aca 100755 --- a/compiler/tests/20_sram_1bank_2mux_global_test.py +++ b/compiler/tests/20_sram_1bank_2mux_global_test.py @@ -31,6 +31,9 @@ class sram_1bank_2mux_global_test(openram_test): num_spare_rows = 0 num_spare_cols = 0 + if OPTS.tech_name == "freepdk45": + OPTS.route_supplies = False + c = sram_config(word_size=8, num_words=32, num_banks=1, diff --git a/compiler/tests/20_sram_1bank_2mux_wmask_spare_cols_test.py b/compiler/tests/20_sram_1bank_2mux_wmask_spare_cols_test.py index 0f8a1d7f..419390a5 100755 --- a/compiler/tests/20_sram_1bank_2mux_wmask_spare_cols_test.py +++ b/compiler/tests/20_sram_1bank_2mux_wmask_spare_cols_test.py @@ -30,6 +30,9 @@ class sram_1bank_2mux_wmask_spare_cols_test(openram_test): num_spare_rows = 0 num_spare_cols = 0 + if OPTS.tech_name == "freepdk45": + OPTS.route_supplies = False + c = sram_config(word_size=8, write_size=4, num_words=64, diff --git a/compiler/tests/20_sram_1bank_2mux_wmask_test.py b/compiler/tests/20_sram_1bank_2mux_wmask_test.py index cc3c2322..05d89040 100755 --- a/compiler/tests/20_sram_1bank_2mux_wmask_test.py +++ b/compiler/tests/20_sram_1bank_2mux_wmask_test.py @@ -30,6 +30,9 @@ class sram_1bank_2mux_wmask_test(openram_test): num_spare_rows = 0 num_spare_cols = 0 + if OPTS.tech_name == "freepdk45": + OPTS.route_supplies = False + c = sram_config(word_size=8, write_size=4, num_words=64, diff --git a/compiler/tests/20_sram_1bank_4mux_1rw_1r_test.py b/compiler/tests/20_sram_1bank_4mux_1rw_1r_test.py index ffe7a673..1ab0d745 100755 --- a/compiler/tests/20_sram_1bank_4mux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_4mux_1rw_1r_test.py @@ -23,6 +23,9 @@ class sram_1bank_4mux_1rw_1r_test(openram_test): openram.init_openram(config_file, is_unit_test=True) from openram import sram_config + if OPTS.tech_name == "freepdk45": + OPTS.route_supplies = False + OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 diff --git a/compiler/tests/20_sram_1bank_4mux_test.py b/compiler/tests/20_sram_1bank_4mux_test.py index 3f1f0886..15f9f31d 100755 --- a/compiler/tests/20_sram_1bank_4mux_test.py +++ b/compiler/tests/20_sram_1bank_4mux_test.py @@ -30,6 +30,9 @@ class sram_1bank_4mux_test(openram_test): num_spare_rows = 0 num_spare_cols = 0 + if OPTS.tech_name == "freepdk45": + OPTS.route_supplies = False + c = sram_config(word_size=4, num_words=64, num_banks=1, diff --git a/compiler/tests/20_sram_1bank_8mux_1rw_1r_test.py b/compiler/tests/20_sram_1bank_8mux_1rw_1r_test.py index c95fec84..7ce6ca8d 100755 --- a/compiler/tests/20_sram_1bank_8mux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_8mux_1rw_1r_test.py @@ -23,6 +23,9 @@ class sram_1bank_8mux_1rw_1r_test(openram_test): openram.init_openram(config_file, is_unit_test=True) from openram import sram_config + if OPTS.tech_name == "freepdk45": + OPTS.route_supplies = False + OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 From 5a26be52bd279c75e06f619ed354d880c93e91cc Mon Sep 17 00:00:00 2001 From: mrg Date: Fri, 17 Feb 2023 17:32:30 -0800 Subject: [PATCH 49/50] Fix path to tech and spice models. --- technology/freepdk45/__init__.py | 8 ++------ technology/scn4m_subm/__init__.py | 6 +----- 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/technology/freepdk45/__init__.py b/technology/freepdk45/__init__.py index 9dd34791..998365df 100644 --- a/technology/freepdk45/__init__.py +++ b/technology/freepdk45/__init__.py @@ -35,15 +35,11 @@ TECHNOLOGY = "freepdk45" try: DRCLVS_HOME = os.path.abspath(os.environ.get("DRCLVS_HOME")) except: - tech_paths = os.environ.get("OPENRAM_TECH").split(':') - for d in tech_paths: - if os.path.isdir(d+"/freepdk45"): - DRCLVS_HOME= d+"/freepdk45/tech" - break + DRCLVS_HOME = "{0}/tech".format(os.path.dirname(__file__)) # If you are using Cadence, you should set the DRCLVS_HOME environment variable # to the FreePDK45 PDK location: # DRCLVS_HOME= PDK_DIR+"/ncsu_basekit/techfile/calibre" os.environ["DRCLVS_HOME"] = DRCLVS_HOME -os.environ["SPICE_MODEL_DIR"] = "{0}/models/hspice/tran_models".format(os.path.dirname(__file__)) +os.environ["SPICE_MODEL_DIR"] = "{0}/models/tran_models".format(os.path.dirname(__file__)) diff --git a/technology/scn4m_subm/__init__.py b/technology/scn4m_subm/__init__.py index 2003b69a..8fbc2176 100644 --- a/technology/scn4m_subm/__init__.py +++ b/technology/scn4m_subm/__init__.py @@ -22,11 +22,7 @@ TECHNOLOGY = "scn4m_subm" try: DRCLVS_HOME = os.path.abspath(os.environ.get("DRCLVS_HOME")) except: - tech_paths = os.environ.get("OPENRAM_TECH").split(':') - for d in tech_paths: - if os.path.isdir(d+"/freepdk45"): - DRCLVS_HOME= d+"/freepdk45/tech" - break + DRCLVS_HOME = "{0}/tech".format(os.path.dirname(__file__)) os.environ["DRCLVS_HOME"] = DRCLVS_HOME From ee1a29132f97e9111775c48a295aeb1ce70e6c49 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Mon, 20 Feb 2023 19:42:18 -0800 Subject: [PATCH 50/50] Fix workflow skipping sync --- .github/workflows/README.md | 4 ++-- .github/workflows/sync.yml | 41 +-------------------------------- .github/workflows/sync_tag.yml | 42 ++++++++++++++++++++++++++++++++++ 3 files changed, 45 insertions(+), 42 deletions(-) create mode 100644 .github/workflows/sync_tag.yml diff --git a/.github/workflows/README.md b/.github/workflows/README.md index 44d75187..b0e9ddf7 100644 --- a/.github/workflows/README.md +++ b/.github/workflows/README.md @@ -86,8 +86,8 @@ publicdev[(OpenRAM/dev)]; publicstable[(OpenRAM/stable)]; regressprivate{{regress}}; regresspublic{{regress}}; -syncnover{{sync/no_version}}; -synctag{{sync/fix_tag}}; +syncnover{{sync}}; +synctag{{sync_tag}}; deploy{{deploy}}; versionprivate{{version}}; versionpublic{{version}}; diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index a605e5f4..78f78484 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -1,8 +1,5 @@ name: sync on: - push: - branches: - - dev workflow_call: secrets: WORKFLOW_ACCESS_TOKEN: @@ -10,7 +7,7 @@ on: jobs: # This job synchronizes the 'dev' branch of OpenRAM repo with the current branch sync_dev_no_version: - if: ${{ github.event_name == 'workflow_call' && github.repository == 'VLSIDA/PrivateRAM' }} + if: ${{ github.repository == 'VLSIDA/PrivateRAM' }} runs-on: ubuntu-latest steps: - name: Checkout code @@ -28,39 +25,3 @@ jobs: git pull public-repo dev # Push the latest changes git push -u public-repo HEAD:dev - # This job makes sure that a version commit has a tag (manually bumped versions might have tags missing) - sync_dev_tag_check: - if: ${{ github.event_name == 'push' && github.repository == 'VLSIDA/PrivateRAM' && startsWith(github.event.head_commit.message, 'Bump version:') }} - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v2 - with: - fetch-depth: 0 - token: ${{ secrets.WORKFLOW_ACCESS_TOKEN }} - - name: Compare version and tag - run: | - # Configure pusher account - git config --global user.name "vlsida-bot" - git config --global user.email "mrg+vlsidabot@ucsc.edu" - # Add both repos - git remote add private-repo https://${{ secrets.WORKFLOW_ACCESS_TOKEN }}@github.com/VLSIDA/PrivateRAM.git - git remote add public-repo https://${{ secrets.WORKFLOW_ACCESS_TOKEN }}@github.com/VLSIDA/OpenRAM.git - # Read the version file - echo "LATEST_VERSION=v$(cat VERSION)" >> $GITHUB_ENV - # Read the tag name of the last commit - echo "HEAD_TAG=$(git describe --tags HEAD)" >> $GITHUB_ENV - - name: Make a new tag and push - if: ${{ env.LATEST_VERSION != env.HEAD_TAG }} - run: | - # Tag the commit - git tag ${{ env.LATEST_VERSION }} HEAD - # Push to private/dev - git pull private-repo dev - git push private-repo HEAD:dev ${{ env.LATEST_VERSION }} - # Push to public-repo/dev - git pull public-repo dev - git push public-repo HEAD:dev ${{ env.LATEST_VERSION }} - # Push to public/stable - git pull public-repo stable - git push public-repo HEAD:stable ${{ env.LATEST_VERSION }} diff --git a/.github/workflows/sync_tag.yml b/.github/workflows/sync_tag.yml new file mode 100644 index 00000000..92023417 --- /dev/null +++ b/.github/workflows/sync_tag.yml @@ -0,0 +1,42 @@ +name: sync_tag +on: + push: + branches: + - dev +jobs: + # This job makes sure that a version commit has a tag (manually bumped versions might have tags missing) + sync_dev_tag_check: + if: ${{ github.repository == 'VLSIDA/PrivateRAM' && startsWith(github.event.head_commit.message, 'Bump version:') }} + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + with: + fetch-depth: 0 + token: ${{ secrets.WORKFLOW_ACCESS_TOKEN }} + - name: Compare version and tag + run: | + # Configure pusher account + git config --global user.name "vlsida-bot" + git config --global user.email "mrg+vlsidabot@ucsc.edu" + # Add both repos + git remote add private-repo https://${{ secrets.WORKFLOW_ACCESS_TOKEN }}@github.com/VLSIDA/PrivateRAM.git + git remote add public-repo https://${{ secrets.WORKFLOW_ACCESS_TOKEN }}@github.com/VLSIDA/OpenRAM.git + # Read the version file + echo "LATEST_VERSION=v$(cat VERSION)" >> $GITHUB_ENV + # Read the tag name of the last commit + echo "HEAD_TAG=$(git describe --tags HEAD)" >> $GITHUB_ENV + - name: Make a new tag and push + if: ${{ env.LATEST_VERSION != env.HEAD_TAG }} + run: | + # Tag the commit + git tag ${{ env.LATEST_VERSION }} HEAD + # Push to private/dev + git pull private-repo dev + git push private-repo HEAD:dev ${{ env.LATEST_VERSION }} + # Push to public-repo/dev + git pull public-repo dev + git push public-repo HEAD:dev ${{ env.LATEST_VERSION }} + # Push to public/stable + git pull public-repo stable + git push public-repo HEAD:stable ${{ env.LATEST_VERSION }}