From 3b02a8846d0499819e2c0917f6ebcf6c2ec7e99d Mon Sep 17 00:00:00 2001 From: Jesse Cirimelli-Low Date: Mon, 12 Sep 2022 16:07:00 -0700 Subject: [PATCH 01/65] sky130 rba passing :) --- .gitignore | 1 - compiler/drc/custom_cell_properties.py | 9 +++++ compiler/modules/__init__.py | 1 + compiler/modules/internal_base.py | 16 +++++++++ .../sky130/custom/sky130_bitcell_array.py | 2 +- .../custom/sky130_bitcell_base_array.py | 12 +++++++ technology/sky130/custom/sky130_internal.py | 33 +++++++++++-------- .../custom/sky130_replica_bitcell_array.py | 7 ---- .../sky130/custom/sky130_replica_column.py | 4 +-- technology/sky130/tech/tech.py | 20 ++++++++--- 10 files changed, 77 insertions(+), 28 deletions(-) mode change 100644 => 100755 compiler/modules/__init__.py create mode 100755 compiler/modules/internal_base.py mode change 100644 => 100755 technology/sky130/tech/tech.py diff --git a/.gitignore b/.gitignore index 7a6ad08b..83eede78 100644 --- a/.gitignore +++ b/.gitignore @@ -14,5 +14,4 @@ technology/sky130/*_lib technology/sky130/tech/.magicrc .idea compiler/tests/results/ -sky*/ open_pdks/ diff --git a/compiler/drc/custom_cell_properties.py b/compiler/drc/custom_cell_properties.py index 4e7e40e7..aaec2978 100644 --- a/compiler/drc/custom_cell_properties.py +++ b/compiler/drc/custom_cell_properties.py @@ -186,12 +186,15 @@ class cell_properties(): self.names["col_cap_bitcell_2port"] = "col_cap_cell_2rw" self.names["row_cap_bitcell_1port"] = "row_cap_cell_1rw" self.names["row_cap_bitcell_2port"] = "row_cap_cell_2rw" + self.names["internal"] = "internal" + self.use_strap = False self._ptx = _ptx(model_is_subckt=False, bin_spice_models=False) self._pgate = _pgate(add_implants=False) + self._inv_dec = cell(["A", "Z", "vdd", "gnd"], ["INPUT", "OUTPUT", "POWER", "GROUND"]) @@ -230,6 +233,12 @@ class cell_properties(): self._row_cap_2port = bitcell(["wl0", "wl1", "gnd"], ["INPUT", "INPUT", "POWER", "GROUND"]) + + self._internal = cell([],[]) + + @property + def internal(self): + return self._internal @property def ptx(self): diff --git a/compiler/modules/__init__.py b/compiler/modules/__init__.py old mode 100644 new mode 100755 index b2f78ba7..eb0e9da7 --- a/compiler/modules/__init__.py +++ b/compiler/modules/__init__.py @@ -80,3 +80,4 @@ from .write_mask_and_array import * from .sram_1bank import * from .sram_config import * from .sram import * +from .internal_base import * \ No newline at end of file diff --git a/compiler/modules/internal_base.py b/compiler/modules/internal_base.py new file mode 100755 index 00000000..dec9c11c --- /dev/null +++ b/compiler/modules/internal_base.py @@ -0,0 +1,16 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2021 Regents of the University of California and The Board +# of Regents for the Oklahoma Agricultural and Mechanical College +# (acting for and on behalf of Oklahoma State University) +# All rights reserved. +# + +from base import design + +class internal_base(design): + + def __init__(self, name, cell_name=None, prop=None): + design.__init__(self, name, cell_name, prop) + + \ No newline at end of file diff --git a/technology/sky130/custom/sky130_bitcell_array.py b/technology/sky130/custom/sky130_bitcell_array.py index 2c7f5cd5..d6e4066c 100644 --- a/technology/sky130/custom/sky130_bitcell_array.py +++ b/technology/sky130/custom/sky130_bitcell_array.py @@ -29,10 +29,10 @@ class sky130_bitcell_array(bitcell_array, sky130_bitcell_base_array): # This will create a default set of bitline/wordline names self.create_all_bitline_names() self.create_all_wordline_names() - self.create_netlist() if not OPTS.netlist_only: self.create_layout() + self.add_supply_pins() def add_modules(self): """ Add the modules used in this design """ diff --git a/technology/sky130/custom/sky130_bitcell_base_array.py b/technology/sky130/custom/sky130_bitcell_base_array.py index 1604fa02..50199c77 100644 --- a/technology/sky130/custom/sky130_bitcell_base_array.py +++ b/technology/sky130/custom/sky130_bitcell_base_array.py @@ -125,11 +125,23 @@ class sky130_bitcell_base_array(bitcell_base_array): def add_supply_pins(self): """ Add the layout pins """ # Copy a vdd/gnd layout pin from every cell + + for inst in self.insts: + if "wlstrap" in inst.name: + try: + self.copy_layout_pin(inst, "VPWR", "vdd") + except: + pass + try: + 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] for pin_name in ["vdd", "gnd"]: self.copy_layout_pin(inst, pin_name) + if row == 2: #add only 1 label per col if 'VPB' or 'vpb' in self.cell_inst[row, col].mod.pins: diff --git a/technology/sky130/custom/sky130_internal.py b/technology/sky130/custom/sky130_internal.py index 10637384..83bdd42c 100644 --- a/technology/sky130/custom/sky130_internal.py +++ b/technology/sky130/custom/sky130_internal.py @@ -5,29 +5,36 @@ # All rights reserved. # -import debug -from base import design -from base import get_libcell_size -from tech import layer, GDS +from copy import deepcopy +from modules import internal_base +from tech import cell_properties as props - -class sky130_internal(design): +class sky130_internal(internal_base): def __init__(self, version, name=""): - super().__init__(name) - + prop = deepcopy(props.internal) + prop.boundary_layer = "mem" if version == "wlstrap": self.name = "sky130_fd_bd_sram__sram_sp_wlstrap" + prop.port_order = ["vdd"] + prop.port_types = ["POWER"] + prop.port_map = {'vdd': 'VPWR'} elif version == "wlstrap_p": self.name = "sky130_fd_bd_sram__sram_sp_wlstrap_p" + prop.port_order = ["gnd"] + prop.port_types = ["GROUND"] + prop.port_map = {'gnd': 'VGND'} elif version == "wlstrapa": self.name = "sky130_fd_bd_sram__sram_sp_wlstrapa" + prop.port_order = ["vdd"] + prop.port_types = ["POWER"] + prop.port_map = {'vdd': 'VPWR'} elif version == "wlstrapa_p": self.name = "sky130_fd_bd_sram__sram_sp_wlstrapa_p" + prop.port_order = ["gnd"] + prop.port_types = ["GROUND"] + prop.port_map = {'gnd': 'VGND'} else: debug.error("Invalid version", -1) - design.__init__(self, name=self.name) - (self.width, self.height) = get_libcell_size(self.name, - GDS["unit"], - layer["mem"]) - # pin_map = get_libcell_pins(pin_names, self.name, GDS["unit"]) + + super().__init__(name, cell_name=self.name, prop=prop) diff --git a/technology/sky130/custom/sky130_replica_bitcell_array.py b/technology/sky130/custom/sky130_replica_bitcell_array.py index c7b3c609..93ea3f0b 100644 --- a/technology/sky130/custom/sky130_replica_bitcell_array.py +++ b/technology/sky130/custom/sky130_replica_bitcell_array.py @@ -228,10 +228,6 @@ class sky130_replica_bitcell_array(replica_bitcell_array, sky130_bitcell_base_ar self.add_via_stack_center(from_layer=pin.layer, to_layer='m2', offset=pin_center+supply_inst.ll()+cell_inst.ll() + vector(connection_offset,0)) - #self.add_power_pin(name=pin_name, - # loc=pin_center+supply_inst.ll()+cell_inst.ll() + vector(connection_offset,0), - # start_layer=pin.layer, - # end_layer='m2') # add well contacts to perimeter cells @@ -277,9 +273,6 @@ class sky130_replica_bitcell_array(replica_bitcell_array, sky130_bitcell_base_ar self.add_via_stack_center(from_layer=pin.layer, to_layer='m2', offset=pin_center+supply_inst.ll()+cell_inst.ll() + vector(connection_offset,0)) - #self.add_power_pin(name=pin_name, - # loc=pin_center+supply_inst.ll()+cell_inst.ll() + vector(connection_offset,0), - # start_layer=pin.layer) min_area = drc["minarea_{}".format('m3')] for track,supply, offset in zip(range(1,5),['vdd','vdd','gnd','gnd'],[min_area * 6,min_area * 6, 0, 0]): diff --git a/technology/sky130/custom/sky130_replica_column.py b/technology/sky130/custom/sky130_replica_column.py index 0425160d..66999542 100644 --- a/technology/sky130/custom/sky130_replica_column.py +++ b/technology/sky130/custom/sky130_replica_column.py @@ -90,8 +90,8 @@ class sky130_replica_column(sky130_bitcell_base_array): self.add_pin("vdd", "POWER") self.add_pin("gnd", "GROUND") - #self.add_pin("top_gate", "INPUT") - #self.add_pin("bot_gate", "INPUT") + self.add_pin("top_gate", "INPUT") + self.add_pin("bot_gate", "INPUT") def add_modules(self): self.replica_cell = factory.create(module_type="replica_bitcell_1port", version="opt1") diff --git a/technology/sky130/tech/tech.py b/technology/sky130/tech/tech.py old mode 100644 new mode 100755 index 6957530b..443a61b6 --- a/technology/sky130/tech/tech.py +++ b/technology/sky130/tech/tech.py @@ -782,14 +782,26 @@ library_prefix_name = "sky130_fd_bd_sram__" # This will look for a maglef file and copy it over the mag file # before DRC after extraction +# gds flatglob sky130_fd_bd_sram__openram_sp_cell_opt1a_cell +# gds flatglob sky130_fd_bd_sram__openram_sp_cell_opt1a_replica_ce +# gds flatglob sky130_fd_bd_sram__openram_sp_cell_opt1_replica_cell +# gds flatglob sky130_fd_bd_sram__openram_sp_cell_opt1_replica_ce +# gds flatglob sky130_fd_bd_sram__openram_sp_cell_opt1_replica_cell +# gds flatglob sky130_fd_bd_sram__openram_sp_cell_opt1a_cell +# gds flatglob sky130_fd_bd_sram__sram_sp_cell_fom_serifs + flatglob = ["*_?mos_m*", "sky130_fd_bd_sram__sram_sp_cell_fom_serifs", - "sky130_fd_bd_sram__openram_sp_cell_opt1a_cell", - "sky130_fd_bd_sram__openram_sp_cell_opt1a_replica_ce", + + "sky130_fd_bd_sram__sram_sp_cell", "sky130_fd_bd_sram__openram_sp_cell_opt1_replica_cell", + "sky130_fd_bd_sram__openram_sp_cell_opt1a_replica_cell", + + "sky130_fd_bd_sram__sram_sp_cell_opt1_ce", "sky130_fd_bd_sram__openram_sp_cell_opt1_replica_ce", - "sky130_fd_bd_sram__openram_sp_cell_opt1a_cell", - "sky130_fd_bd_sram__sram_sp_cell_fom_serifs"] + "sky130_fd_bd_sram__openram_sp_cell_opt1a_replica_ce", + "sky130_fd_bd_sram__sram_sp_wlstrap_ce", + "sky130_fd_bd_sram__sram_sp_wlstrap_p_ce"] blackbox_cells = ["sky130_fd_bd_sram__openram_dp_cell", "sky130_fd_bd_sram__openram_dp_cell_dummy", From d879d22f08f9a7ca426359dd8a59f90de7169015 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 4 Oct 2022 21:58:49 -0700 Subject: [PATCH 02/65] Add documentation files --- .../images/architecture/sram_architecture.png | Bin 0 -> 33844 bytes .../images/base_data_structures/layout_1.png | Bin 0 -> 30778 bytes .../images/base_data_structures/layout_2.png | Bin 0 -> 18938 bytes .../parameterized_cell.png | Bin 0 -> 44694 bytes .../base_data_structures/transistor.png | Bin 0 -> 42940 bytes .../assets/images/basic_usage/datasheet_1.png | Bin 0 -> 104291 bytes .../assets/images/basic_usage/datasheet_2.png | Bin 0 -> 93377 bytes .../assets/images/basic_usage/datasheet_3.png | Bin 0 -> 107532 bytes docs/assets/images/bitcells/10t.png | Bin 0 -> 58778 bytes docs/assets/images/bitcells/6t.png | Bin 0 -> 55360 bytes docs/assets/images/bitcells/dff.png | Bin 0 -> 94484 bytes docs/assets/images/bitcells/dff_reference.png | Bin 0 -> 346571 bytes .../images/bitcells/multiport_bitcells.png | Bin 0 -> 29844 bytes .../images/bitcells/parameterized_1.png | Bin 0 -> 49659 bytes .../images/bitcells/parameterized_2.png | Bin 0 -> 42204 bytes docs/assets/images/bitcells/thin_dual.png | Bin 0 -> 157231 bytes .../images/bitcells/thin_dual_straps.png | Bin 0 -> 304696 bytes docs/assets/images/bitcells/thin_single.png | Bin 0 -> 150156 bytes .../images/bitcells/thin_single_straps.png | Bin 0 -> 82339 bytes .../images/characterization/buffer_1.png | Bin 0 -> 51041 bytes .../images/characterization/buffer_2.png | Bin 0 -> 20477 bytes .../images/characterization/buffer_3.png | Bin 0 -> 17827 bytes .../images/characterization/exclusion.png | Bin 0 -> 89079 bytes .../characterization/graph_with_exclusion.png | Bin 0 -> 76670 bytes .../graph_without_exclusion.png | Bin 0 -> 79419 bytes .../control_logic/internal_signals_read.png | Bin 0 -> 14855 bytes .../control_logic/internal_signals_write.png | Bin 0 -> 13689 bytes .../images/control_logic/read_simulation.png | Bin 0 -> 12618 bytes .../images/control_logic/read_timing.png | Bin 0 -> 42007 bytes .../images/control_logic/replica_array.png | Bin 0 -> 27876 bytes .../images/control_logic/write_simulation.png | Bin 0 -> 12595 bytes .../images/control_logic/write_timing.png | Bin 0 -> 56197 bytes .../assets/images/design_modules/1d_array.png | Bin 0 -> 33053 bytes .../design_modules/2d_array_horizontal.png | Bin 0 -> 89748 bytes .../design_modules/2d_array_vertical.png | Bin 0 -> 68140 bytes .../images/design_modules/address_decoder.png | Bin 0 -> 126404 bytes docs/assets/images/design_modules/bank.png | Bin 0 -> 158667 bytes .../images/design_modules/bitcell_array.png | Bin 0 -> 267389 bytes .../images/design_modules/delay_line.png | Bin 0 -> 92310 bytes .../design_modules/replica_bitcell_array.png | Bin 0 -> 60513 bytes docs/assets/images/logos/okstate.png | Bin 0 -> 17098 bytes docs/assets/images/logos/vlsida.png | Bin 0 -> 43292 bytes .../images/results/generated_layout.jpg | Bin 0 -> 229247 bytes .../assets/images/results/small_layouts_1.png | Bin 0 -> 84657 bytes .../assets/images/results/small_layouts_2.png | Bin 0 -> 29176 bytes docs/assets/images/results/sram_area.png | Bin 0 -> 15410 bytes .../results/timing_and_density_results.png | Bin 0 -> 263759 bytes .../images/routing/channel_router_book.png | Bin 0 -> 15596 bytes .../routing/channel_router_connection.png | Bin 0 -> 183415 bytes docs/assets/images/routing/power_routing.png | Bin 0 -> 37956 bytes docs/source/architecture.md | 25 +++ docs/source/base_data_structures.md | 72 +++++++ docs/source/basic_usage.md | 131 +++++++++++++ docs/source/bitcells.md | 40 ++++ docs/source/characterization.md | 178 ++++++++++++++++++ docs/source/control_logic.md | 100 ++++++++++ docs/source/debug.md | 141 ++++++++++++++ docs/source/design_modules.md | 152 +++++++++++++++ docs/source/index.md | 104 ++++++++++ docs/source/library_cells.md | 96 ++++++++++ docs/source/results.md | 67 +++++++ docs/source/routing.md | 56 ++++++ docs/source/technology_setup.md | 125 ++++++++++++ docs/source/tutorials.md | 10 + 64 files changed, 1297 insertions(+) create mode 100644 docs/assets/images/architecture/sram_architecture.png create mode 100644 docs/assets/images/base_data_structures/layout_1.png create mode 100644 docs/assets/images/base_data_structures/layout_2.png create mode 100644 docs/assets/images/base_data_structures/parameterized_cell.png create mode 100644 docs/assets/images/base_data_structures/transistor.png create mode 100644 docs/assets/images/basic_usage/datasheet_1.png create mode 100644 docs/assets/images/basic_usage/datasheet_2.png create mode 100644 docs/assets/images/basic_usage/datasheet_3.png create mode 100644 docs/assets/images/bitcells/10t.png create mode 100644 docs/assets/images/bitcells/6t.png create mode 100644 docs/assets/images/bitcells/dff.png create mode 100644 docs/assets/images/bitcells/dff_reference.png create mode 100644 docs/assets/images/bitcells/multiport_bitcells.png create mode 100644 docs/assets/images/bitcells/parameterized_1.png create mode 100644 docs/assets/images/bitcells/parameterized_2.png create mode 100644 docs/assets/images/bitcells/thin_dual.png create mode 100644 docs/assets/images/bitcells/thin_dual_straps.png create mode 100644 docs/assets/images/bitcells/thin_single.png create mode 100644 docs/assets/images/bitcells/thin_single_straps.png create mode 100644 docs/assets/images/characterization/buffer_1.png create mode 100644 docs/assets/images/characterization/buffer_2.png create mode 100644 docs/assets/images/characterization/buffer_3.png create mode 100644 docs/assets/images/characterization/exclusion.png create mode 100644 docs/assets/images/characterization/graph_with_exclusion.png create mode 100644 docs/assets/images/characterization/graph_without_exclusion.png create mode 100644 docs/assets/images/control_logic/internal_signals_read.png create mode 100644 docs/assets/images/control_logic/internal_signals_write.png create mode 100644 docs/assets/images/control_logic/read_simulation.png create mode 100644 docs/assets/images/control_logic/read_timing.png create mode 100644 docs/assets/images/control_logic/replica_array.png create mode 100644 docs/assets/images/control_logic/write_simulation.png create mode 100644 docs/assets/images/control_logic/write_timing.png create mode 100644 docs/assets/images/design_modules/1d_array.png create mode 100644 docs/assets/images/design_modules/2d_array_horizontal.png create mode 100644 docs/assets/images/design_modules/2d_array_vertical.png create mode 100644 docs/assets/images/design_modules/address_decoder.png create mode 100644 docs/assets/images/design_modules/bank.png create mode 100644 docs/assets/images/design_modules/bitcell_array.png create mode 100644 docs/assets/images/design_modules/delay_line.png create mode 100644 docs/assets/images/design_modules/replica_bitcell_array.png create mode 100644 docs/assets/images/logos/okstate.png create mode 100644 docs/assets/images/logos/vlsida.png create mode 100644 docs/assets/images/results/generated_layout.jpg create mode 100644 docs/assets/images/results/small_layouts_1.png create mode 100644 docs/assets/images/results/small_layouts_2.png create mode 100644 docs/assets/images/results/sram_area.png create mode 100644 docs/assets/images/results/timing_and_density_results.png create mode 100644 docs/assets/images/routing/channel_router_book.png create mode 100644 docs/assets/images/routing/channel_router_connection.png create mode 100644 docs/assets/images/routing/power_routing.png create mode 100644 docs/source/architecture.md create mode 100644 docs/source/base_data_structures.md create mode 100644 docs/source/basic_usage.md create mode 100644 docs/source/bitcells.md create mode 100644 docs/source/characterization.md create mode 100644 docs/source/control_logic.md create mode 100644 docs/source/debug.md create mode 100644 docs/source/design_modules.md create mode 100644 docs/source/index.md create mode 100644 docs/source/library_cells.md create mode 100644 docs/source/results.md create mode 100644 docs/source/routing.md create mode 100644 docs/source/technology_setup.md create mode 100644 docs/source/tutorials.md diff --git a/docs/assets/images/architecture/sram_architecture.png b/docs/assets/images/architecture/sram_architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..4c078042c9f3ac21ff2cb31f36a13f6c2bed20ae GIT binary patch literal 33844 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/base_data_structures/layout_2.png b/docs/assets/images/base_data_structures/layout_2.png new file mode 100644 index 0000000000000000000000000000000000000000..bb4a406f49c2adab79c70b26f9094eddf79a74a4 GIT binary patch literal 18938 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�|Gd>uncit3zmA$Y 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%0AhJ>G-4q| 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/basic_usage/datasheet_1.png b/docs/assets/images/basic_usage/datasheet_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ac4c61cae0e693222768d703c009f44899eddaba GIT binary patch literal 104291 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

GW|qCjkZQE1^wD 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/basic_usage/datasheet_2.png b/docs/assets/images/basic_usage/datasheet_2.png new file mode 100644 index 0000000000000000000000000000000000000000..922014eba89a48a869f4c284f89652bfd3c9ea01 GIT binary patch literal 93377 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


0Wuq@4~ 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�ws@jg@}ljh;bhyoaZ@ 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/bitcells/10t.png b/docs/assets/images/bitcells/10t.png new file mode 100644 index 0000000000000000000000000000000000000000..2495eb2bcf2a95308341436612f353e4698d14b6 GIT binary patch literal 58778 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%0D+it5K!6H$l+)ryla}s% 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/bitcells/dff.png b/docs/assets/images/bitcells/dff.png new file mode 100644 index 0000000000000000000000000000000000000000..cddf485dc9b0a103b09fd872133aba8785cfd347 GIT binary patch literal 94484 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

qFVMkia5WJel~I~sLgsQ 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

~%2W6>rQ`UDJtcq6EP-`^g_;3LfWHlIE}s{ zLIvu1I^t4=n1J13P2!P9AFJ8lWx z?OthwAXWkL5vKUe_>)gN66ntiaN4$EMI2fxSFYpDy0ph!vbaUPLUFSNmtCT8z4)?7 z*K)>sV2d8JPbMGlF@gn;orGB2q`6s3785l*;a71tn?p^IK*FagI|FjZifB&u?KSfk z&nin29MB1DcZr;qT!fig`UpbLtS89p@<8s*V{BAQ-24Su;&n49j^jqjF)J^AN2=dJ zjqM*h01b-z>C1!W3VMvx_6%Fqm=qDnP9(cwtq@9@tiA{0S=yL&G|~G%UI5AQDY%_v zrO#`EG@EdCj93wPYrz=c&y%C z4}8@rb0&|dALF1}&-d(8f98k-5m62vlRZ^kjO*6er+bg4r)Vn(7m02(T)!}Xi3ZsV z;lIG^bU6U#1fNVDYi3aqsbVaZR-dSiKZ<0 zBl9A;&V2ZV8_6A&xkE{3Dsi$NR^9|wO=TDDdW=SUz6L72?D)Ik7Zx{`}c8d9){*2m3kEmC_B3b@K@FvzziP#~B z{+@9`{yOOD!k4b)4s#{E*&JF+8^}3z;8h96yev>EQsBLT!Av~?)FZn*1O^RoIRrP1GfggGnVRdrG^2aM ztC(w6=O+_rYp-Z6JZx!)ZhZfX(fZe_!29|M2VjgUh}lUW77ZAbO&8A*&7LQIcz~S_ ze13{;v=ol6Wq8>GRzN>~LlrO+D0i}#q)~fzBa@sef$enpQy>I38aOBGyR-?69|0$PRSP#l{UUC%U2i7Vg+0@ANs-6bqR#kC*PK#=Z8ilYf~#wbMN^b&7cmgr>Xj66X0S0M2cYyGWxYder+dO-j6(q{KzNs7pJIz zyIGpF{CrICK6fpI)7k%wqzqE6;K05i3PtV6O!@dxRlv_NdJoIz~N|3YjNUr=9B zaRlA;&lff#VD74vACcrg1M<_GxIMMGMt?5+MU%PK-%1Lo-*bdUHM$|5$9L{G9PhDS zqBn1J51L&QHSQcp)}PjE%%@Zbea_oz54diD^*n8|{q@+b<3z;v3CM<*uHn--Q-JnUFY0%pltMFDyvtsT$7XEZKas?-fP!xpSxZpEEA1 zRcN9u1zHuvKK*^TCz9Dj!a02$Z|Lz_;2uOT!>3EV_!*vXeYDMR^&X_h6-*56o2xUp zi}{Kl^x=xSDixLn!bHD*N&ljwdZlqQ2e%(fYE{%0AwJ(6QH*`5MbPIXn`0uN3I{uE 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

mI7Kpd9G`kBW%J4Dhl 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 l z@0)!lFoT_32woYS5a)LBt;8 zAEKf>%h4u7s}T#fh?{w{xoha@N@H?~{u>g4U8O5EgOY;OfBnwP`?w77_7xdZ8^&E{ zAxvR`g74~M#tx;HqCrQ}Ielom@k6sN2N=&OcPWPQXKF>XB@-FH%mphrZXp!?h@H5UWQiIE=Px?d3P}vbM zxO!!M&}!*N)Q@5FFG$G~=xx+PT}cx!P0x81hoFnoKN~s}Z~=Br-dQ+yju?Zl#=0eK zRF^O*9mOfEt7y>WyukY889V(%LPu%%C-D)y$;>(~N8&}bqv5bP$L&B3)K}?8G zNq>%UvMI=QtaaSQ_tAH+`@COBN&K|a3+G^WQO3=8%?tSE(ZTWWk(3i> ziw@)0{27@^H&FcVs=YAnfxc;3N#F)g*Tb$=te(2D-- z2&e9HT8AtD%m*tACvca@Z=obi5lqy}PsX<)UMp8*H_AFP@EdS_*=hi}=ZHxcV$_NLur60A zLq)?7jME-v!Y4}#($pv2Wf$I2$E+PwkX$cLFU~7fWDZt1?b5oU6ciqEu4)ngkm{e} z^y$$O*2vMlirJLrh2mtq^NS3OPBF0(G$HrR{dCc|^yS)(Ph)%|+kFDfU;0G2u2O~U zH|K*_?7B7&+HSRetKXUr70EA-_w3dP)nr@oET%6HM<~#Qc#-bJ^4272-CBV>=#wjM@nT4t}aUZ;2sZtQEU#bo0hgQD8B@S&;lk%2BT zWpd=k_}4)s(|UqTqO{z=AL2K5=6Zb%y?1DUtko6yS^2Ox7re1IfGwTRq6<==HJ?SN^~U$zQ~ypP zGzX5C&^I6Mv6896=_%|Cq=)<*OElZ?FWN5_ARY&yjLg2MPj)af(`d*&mGdZFZ8EBr z5-yDp*o$Mk{08H|1&!&h>8Jp^2DXv1&-O;G^@Qx!q0m4nN0Nlj$_;C@0RXq?!S-ft9o5&BLW$2A4q)*!nPb zIm=e@Aep50>`%o7h&|)B#<_aYF*7qtQ~~LzL6Tk9XHvELHNJKTY2-6w6T4(nFZ${P zKPERfhGr#eXm(Ra{hjqJ`#9E{f+;Y=vWwxZP&u!}uw*fob$s;$w8pj`ha%`V^U2(~ zytNT}{%@Q;a=`_*^ZNqKCdh^1Z%?8`B6W8S=d?Y^AabiRnO8&*mAo%LnPA15mJ*_* zyYM|YQiGSRLytd5X0$6?7h3dtWlg0s8(#qBq)#2b{09F~f3P6y0qt1N!9jOczOboA zStZ*viKNw@s-zWeVn>sR{od;pX$3(r-YB)(I;^LXnwZ&NCY#$pW7>i1E27Zsv&fxw zb<0+ffjXS+W&kw^{z2F%(xOlp%(oRYkxoxpIf<;ajiLf+DHJDBJZ=sY9fp?@uE}=N zwn!#pn?I`evRskQ3(z*)83MIW3xXcsUv2yBcloB5=i$fQz}AkR3GLAXb@AD=2p(^i z626SvGOx)7Lkc5zQ`U%XEDX>TUY~kG6dz@2#Ff@nsmy$F z!0Rqaej#MA!*FA1(TtAJz-BYFZiaRmv$A##zq;$sWs9DZ2086QuKy~h$Pr7nDF5^` z9leQAK~@av!@vXd@?FGFp&s=q$?ONUgOZMT%@TM#0R>yd&1Qt1(?hM3g-oR|ga%@f z`1U1=8uI3T3r5Q_U@H;Uj9zXjnQwH9D0AO2g0|9`?>~;I{NjbU=r!B&=AnOu$1l#M z_LbMVCu#F#n~U81ukk=dV19iO!h zt;?PI^-H|Gb-$Xi9Si1s=!OUFibMuZZc#dLr9O;*qD?*XSF}k5(WXYDYX?8ksHsDZ zVjwjR=I8cb_YXnz0@7@5QZaHmoZDXqbHpOIV_yZ_8=c(Tk9M+lNhC!4TGt*`t%^JC zkC_oZs*2=$QMUv6uQ-yUeQKRy11uA^4XlWoiaXw33XO8mr@h|%7%oZ`*SPodpAAox zI#=?a5fM4!U4JMS;Y#%TJ1MD6kK|C?_eyg~6PGhr(R*Ql5TMcD1m37WE*yMvcVFR+ z0?6`~k~l-B4&|X2FR@4GYR9%78ebCbGWvN$EO2mo8{%wuAZr{gy*=~IO1g``eV02o zqK8->TN0BL@LYRiEo1Ct{snwFJ zrCWuP2&`bmaO!)tat8Y$YfFOim`o_z*x=uD@JG)Wp}>ISEToRl(F&&zc4^=;CWm4n zYr;3}D4g3j@C9ABaPz@Uhc;hT(53j$O*6vV=X4kcwV1+w}a0E&6(Mx2%`mA;uH6D-?c0$sx1 zx1$L|m?F7D&)auhh{+ygcpk3Cu2TMOb0Nqm@}9j=nxxJuJU16jKGlsxlq(we%LNw{ z$MO}v<4r=lH$A1)52EK%nCw)_U)h350p%qEpt7isN|_K}lyKm;q#m~wdp1h{sHypW ztgHFf@7r!QEA}EFv7U1$&Tc+B?x5Swx8$g!+$m*QZ3+9di41{%yS!0Ul{CU{sc;B# zR2odW4G@S$vgXsDNh1q0T749)X4pZhD|jSefq`7H{7L8>VJgvGG))ra7MLpQa7LA7 z=1x}a#Cjwz^5cM|Nt!%MbTcW2hh)ME56p)L>aeS_q`UFjv1x?zPyvH<7v`JJ(A#Uu z?IUdlx7GcyNvS=-8ijLcF5XEX=0 z6r2(T6%!Q!nPmE3Sik9cp8xaVJ>K`jdvx?66S%qV>ssqP&vmYK!>@^lsf6@SqQMV1AqJ5R`jl#_S_=zxDh^XPxZ-aq?ZZ;TONlWo#b$3r_)MLCmd}gNd6xjq` zuvZHMUXY*n)=VU9`i-;x&)NRaR*H1_<~#C(mnAo{S+mVh;!6u!qNs=hW0RZsZGO+! zY$ONa=HJ>g{wC~Y&GtxwF>0=72XtPsaiVTD))ZYwaSb0*NXP(E9E+?!JnCkC(!llMIGAl_sqd;IiFWp;>e3I0*czUh2uv@;M!%8qLvbi znRKtHiH7)lt~RLyBruYH#&ySE18&py-K$;j-der4tUbu^A=d9EekOciXaB|xU{G!n z7Q}ReVEQbwN5)~nHd>j2JQ9V-#|6rg2j+>oM@f!(Z>b_jSHZT0ePJt}~FA+|gCXtpF1Wsy9M2QMl#a4Q6& z68mrc6%z%3%Cq0Y>(_5~)-}yDOq3Kae}1j6Yr941Uhpi_O(oNFxRS7&zrpO!&#Lsp zXUml7?|fkI;Q9!H0Td?81Qm1>I};Oyoh!Vjr$Vjgw-M@%zDcaJSTqF9lkW&ckNd|H z^>WJef66JrV{TIfC|xq5!dG!ut5*rCH13$p$b!UjwRnmhu-kZL2;S$@S+kF1C%Bpo(8Q9zQiga?;to~B` zMzW#G1=~k>xEi_|KPA6H?~Uk=f93C?dAu@ik(R?hPZnz~GbZ!Y?qdbQVCAbo(DO0D z&9?s6DZ4+p2b{7+ek(e3xh2eaT-jYc(dp4;miUW9_k8QQXp3oUWM8=Lhl5?pvW@i| z_mtG6<9a4Fs~&21en#nO-WTYEt=OE|k16M|Kd$|Ls$6U4pUcZP-FPQ7_3fYIp>e&2 z2?3f@kPpjh2VV58G#eBcZ0b4n&D1br`sl)Yuehq4vy z0BfMN#!P9gx~~;R3h{2LkE3f|?rmBk_~F=kq%7Fah84Zw5*t?7BJ4{Qq-@x1^pjl z+$P|mti`GGTEW>>Wjh#MBlQMJ&hHec`)- z{+F#lg{yRHuRsw4-i`@&ov2%;0*spjcmde1o{sxqMuhCsnv1nL?RSJ$mRI}Qdj~REahg?O9b*-Q8GikxH4cIpUa;tEtV!rfjz~1W*YCtR5yBv>?SL27dM%%qrZ}m+r2@#s}oe_LK7Um*Lps5d|q=ox?{as!A9uDr)4Xm zmCMGJVV3rFD|X<^PAycgH_{6ntta0se!eJ`Wm|#X<}q6PS2cy3{+rz$kE+~T0j*$% z=93O;d#X*gKSImGL}wLVxpvWaXV7PZZBXPG8?4tWWcn@clnk-=o5WH<+R^{J8_30E zd|V@Yvg4!Yi4W;eJBs8KDuR!xk zYHT-lSJ+v);+$cBQS*YI0YA%h@Yglo5}6}^g1_^lStz87%m9%Y`hG5v-_PZ~umAmA zMu&YrmlqGQ#K(b>5I9uhhMW=+*ayH|gw@h`y?_989Gzzv$wV2s?4-enWtndKKhb*+ zK<{1i%M{pNnC~L;RPjVfm1>^efIp?*!$&{!!;JvbZahwf>W#38Lx3EAcy6};%&jce z0+Z_Z?mO!qFRnmuy+1C(zY;x~$2&lcBWJpLQgi!?YD$;WJc&SV?c0w8?P>0PlHhW3 z?Ns>#lUX1ht5fRrNILeL=I!K#HHaW;NKH)%(-PDaM1-7U2jB%jFl~(Rz*hvQ`s%_= zvUaz|C_npJCz4iLN^B*S<8Q19zVyr5e!&XZxq3acZo;nN@dRJua`SR!KQnh7Hpmh_ zYJ%Q~#=~_TB}B$B_b&e+kPkW?ANf`WZi8b;fn&cSlfKjURnH1Po>j`zw;BF@k9U0S zooU|>q+jF>x8a&=@vj|vkCu+#FaVRX6Yo~%R0oWItB8LeSnsU_8BV=Q#Sl-|P*!j@qhVZAZf_?l+e# ztdm83qsuA9iBIX+(} z`xKAghC*+e80bu)8|R|8$=nN)WwCqU4H92CX32~V5RH1ckADE(DM*m}3et1cH|(?# zI-slKR#jcSy<^Xj7o}%XmXaN9D~gv_IMmKAGftgKeH32pS$pcSnB|Fw1>ZG?(s<}C zorBu-c?{@5Tcln!(c`>FR2Y~FOG;9*)jWd;28^O!o%nEu^=bx41A6Wag)d#CGxlQ{ zFxY3BDU;FziVJaO_z@GRXKir1gcwOQ znMYyqJ z0VKMNlj@ZfzkFk(zk$T`-w%_%#`s^79Hyzl8+>Kx2VtXK-_ysSN%&JdF-x&V^xTB( z4NHP3;{Rj-Ig|RQ$zGZ6)tF?}|D`IB{=@`gkb!pRE&=n&L~8(eq=Qii_a;1nm^e0d zm>81Dn(hte2oG10^~k_4DCzHuWE6IkJm~uHi9ae19YiB(MMCMcw{?B9k0jbbH?62W z`I!+@;JD|~@|gF&&iq2cF*(1_V7ryYmD3rqo}z)_b3E>CA14JYGE6*xCG&{Us~LsD zFjmw)Y1+n5u*Y;h~^#=@T7 zt^4J&=UvWyO!wx1uYx?`K0+4T39*HfKg&<8dOtRpLyU1u>a7X2{R$x*V{GL2k)Kn> z20A1`*A^Rvo;JzkxedL!9z7CyQb2++ecsQ`IdYRN{p+~F_!*9%9Zml`m?&wNI}7|K zdDJnYo176*wgjrb))5LPJ2fDD?B-Y&x_<|42(;>UMvO5Ta2d7PnZMF$q2?kL2dlR7 zmMv#GjC^yHI?<#_(!SUFnJz%a>Ye&m3X z;($PQK5~IcgDJ?ye(^c>CVH7q4;)WAMpWS_cn98h#^D3hE;9O z5DMvwIZ@&HdC?>F8Wd{5r=MO$kxutM16?}yP671&cRe#6_7=HD@=+gN3lui0xP~m~ z$)(;IfxQyhx`oGv(IN@9Ly;|_g#MZ%Md-^WijD^1$?YOZ*vi7o#)P1o-l2D8sLOV+ z{J!Z1R-a;d$=$)V%@--NSVxnSVzef@`MRWHMtkfs{~IG#Gd~;Y$pp2?NEHA z1^Gq%j^mYfY6WnOIq3t2lt7jOeFg#u@Djz#_Gq;Sk&70!453~dK{$#9{Un0*DJ4O4 zrMqFCj_dzID{WUvS5JsQ26E@#R&}& zex0>SLt;dgw|bTUzVYg%9h1_eNCQ7bx>dbtEJt5>ET}Z$uAu1&9x3J3o~tgeiEp(R zI6Z}M8{PfV^!Os2-Z!D=XGZ_BOzhL>OCWRpiP`;J+0#{fg}Os0K{@XStsN9>+XaPN zI09DN5N(eNvzUY}z5rM)?N_YyrqK7>*$X+SA>Y*+xG#g8au|mLRoQ8G;FC9hxZ=WHh*ko@U|WOXU318JiP`XV*jV( z;X4Y4^Z*pTsv|BwO#IiOAv}ntqyEA}FTacW0FQTr=erE0p}8?N>oT zd43@NYtj@T?{KmU&ZPPRbHKG8o`GsF%lESJMq5Pw`;R4oM|cr0#=`>$LUo-cU*Iz@ z##>+|tPS(b5K&|Gg5`!^81t8vMzOCGU2K1;$QyUn^Yo= zM?hUFfFYrDPdhtO55(s!RP1`wGbP@i{de(R6sFo*b~}C`fw9?#Ttf-VHVjqkacDkl zt~KTnh9wNd#U&{Gw(JxFK?3zu^|Na4r3>}QbQGMkW}}hf8<}nw(f-j_@D2kbJ_T~- zwF1TDo?#ZocH^-9cUeB#eW`XPA)uX0k2Nu1CzzO6`PEQ|@%k+PZjv4Y`d80t4{~$l z?gaI{9qOnNz}ihr$Q2XQvA3%Z(x2oT78;YR6dsm~qc$>g8J;|E(ZRp!qwJ~gPciT7 zGkg$iC2GNrnSIuvS*p*{(Q6-SRRwgXFh4ngh<&;`VwK29FSM6NeB+6n->>KZC8;Yp z8=Pp9>$ac(g-3-BT%a0&|Ch91 zN+b9E1=9W#JM0Q{Glb)r&Y1~Jk{j*+e%fX-DGr3p zlf+#Ip}}L+Tx=O{*|_QWcYi>?&A)1IVfv2OVh1Yy#>PXv-r?1XBRFh-6qD^63)xh?^4 zVEh>K9zg0&r?DN$^nB2J7HzjG5@PYTe*=|D3WOz#M2cciEPJIXpS3H*)dlNM$Q9zW z6zQUD)i2vbadue_dcQ=xdwXLofAmYE`S`jmiki*<6tFs!y=n8xk)trv8g!jChQR)gms+eB`7+$j;L{xKK~xqZ5OTD*l&u+I@}#U zZ!`u5i7h585!G5jL_GCgobC{nqbPw}(T4CvvM9x}4)VYx`#nd5ui($ZLz}&5cc%(w zUMps_Z^}IVd(z_JjdL~!eO}bPh|_}&?HP(5@mY6wto)@SWPS!jRJJ^5CfovJ8l&bs zVRH4wEdEJc;mwFOC?Gvyrlcp<`8B9|qh)CXq@SJgFwaU^yxMW4(?*}EQlH|nDoN=B zoI!)ITon6H)S2l0oZf66{I48g@i49*Cw2w+8@erA%#84OC66bz)-JRY?MVEpHAY+w|@_F*1^ve3=zm{{Z3o(^wJu|Ndz_udZDV zbT7;lO0RJeN4URNzh*0`VKbmngwHq02)vQd1lemSHYf2~^d+kM)cUNVBzF8FIqMq{3}$Tv6AXxZjO0{=*BvX9tJQN$*fl zqf351l7QJv-7r>!brUiHF`nYb@t01fQ(SyI$+3%?dZUKqj2|5oJ?E> zd~;iQ5iYZvD;cWuK)XUkFOmLrhu9)JUhLrqSaPJz#{BsIJg^jdxn8)M9H<#`T`#-V zGh?UOoh`edG@lu1mn?gs^Pi{5xK7Gi;rcAv#&*ePgFp8IYZe6c_D7-VV*`8i%f#}H z4;?HR=gN$ktOVC;(RW(;`U-XpBA?Tw*qUs8!XQ%gxIT3VUk+cC;d^-v;v==}Tco=d zj$)O~K>X81GDmZsO!rlGe&7mBUi#A0MYh|RA>E*!j(>+I^wm@m%AuEcWszU36Ael{ zcAN^RULbxye%@BKg4_=edwmmrF9kCpdKk~i zW^=N)Us?}GEg0p!nKZ|OvA(7;!=XO}YbF@Rf>|6WE&^QGO3#I}oSO!r5v!uL)n7X0 z4EeAbf8YSV6|2vcj{nS+mo52&-&FwIm8>>$a3$u9i;vu{ENu9Lb_@F5@YjGCYEpar zr>Lo;DEn~~BN6mt7K>{*`OyPT!Sspy(&A8E>6V^%bXO_#N+2`qA7^qbQk6*T?2PnO zd|=Rx2@vpTgSRa+9RJ#We$LM8=U(rP)_duG!}f2taLY4P)!e4UBUZm(p_v2()b9pR zsQ-(Zu5ZqL4gHmhTF2hswn}fh_0i=!IR^jm?yfm;>_0JRytQ~bA!*#vhe1pQ1|2P` zE!wYNa8?gqC$z#=eeG0l6OG9It{U^MOG5ThZ_pn@d-^3Tp-Ca|=4$n+JQM!}lO)8h zAy`fa{6NG{fk0m4^C-y6F|=ZJX8?mMy{zbXE!hGd4bu-0wH)axJN(xXh&MZZzbm-a2v_%-OU0Z)Zuq&DV+W z+02q{Y<%r27mW}+0#C*B258Bs!CH1*qCNeKQ&)_9OVj*}Lw_Zb_3l~HVhc6+gD4p&TqSS}*Ec%P__EZzv zX03#yE9&qfM4$*pGb(%&PD#l2Jt@)3xBOJBV*k^NYORERmUMdc%SrE(;L%DW@NK?>w~8ItsXkZS|absI@W+QIFZ8wkWf1Dc|1 zJBraU*{*nTI2Z!)lrOP-_l}!GYUbXAL}@*=)yEnPLYlLPqt=;F^}FHh6Rsmitv9{u zV*xFve*TcJ9TJixATYArrmK!u#70-|UzeksRz?*rk^` zm1g{~C9MWsO$+hz_f`Gcwa}uJEKPG3DX{gYXILP_p$WDs#j2T6I2(9kLZ|iL%ar7M zn5|icvcAL`=qtbRm2nvKcv=d*DcXk6RL~)rM{-f*-!|FotG(D4HGmCTdtS3ga9H_A z4T=H*vab7$Cj(WP*!63;mhaYb2HwP+LoCi$XAqR!qP4~l(nQMm zs~R`;NCHq?INPzFf}9pCsnB|)SC|*MM>HCutu{(Sn0-y>Ki&)?O|ye~tXBTG>a2Dq zt!}8sT~x`jlX4o^V{-9LY$TDuR^77x;KsM>qFpM)g6IFyZPk{FC@YBLl_ikNo*R6X zm{FsK7D=$u&NGgF3m73RI!jBCCkt5YEJQA;4h70)&Kc)N0|IK{h3yI-t>+-WMO%6q zHv=IbCrl>C6nREytp6`JIN`uz6^caCuPeqg@W0582lid^?fog3r6n_M>LY_0EMB z5#ff*>*Tje*CE9bC@54+l8TTA43(WYssGbVvMJeOPote;_ksH?)LYtdVw#c{ zEXC?uMD}ee#Jx9y)a=Gp8$Z{VK}T{ejB~duf427M6MPlrH6k62+UTdCDuutTQY2NY zfO&KA;Vtv_tz?&Nx-7AM8M$Y;{kEkoe$(O+eCvugRgB5fWIDhaA2?}33y4QIk!$(E zN7Z_M34Xn+DeBpwF>zsv?yk~G*SJZDae$i;7URE1Q`F`?1G$dUn+6j}qJS&$1VROA z;Lw?}amu2sBxRf_3y;*|X^kwoB4nx>SP=xx>gLekiM8l$kTQBct~#xse*&(EgiV$E zY<*4sMs~6})=fdH4foRCjoXS2s7*gEN{-sR6PHgfOixI~z_?$W5f7RAs$ME7OReU# z@8Q$Wq6$MsZAi;hl?%1auS|*_Cy@q9)jlV+w&ANJ45AzpR+E!%I^O4szMY6NMdri% zS2pkF9hacu4YaJ`U?RPQlMWS4Sm+9b@uXAT=?Ffm2|9`E^A{MVK!6|*so>ZsD$;Tl z_e%XcJ`#dSUWr+#2GWNk>Vs5NGRFd+Q11TWLSKDWf7@h1Bs{}=CEWkpD_sJ+t4xt7 zyKT#0S**2X=h+IO~_V`0QuH_PZDi3xr2i zFtkVi6&cJS1){>DeP1We@+$6SDkxKGm>>Y&!Cip&;B63r4UG|hdyVHX)$NMdaC_>V z6ve8r%c%w^W|A{LNZ~dp_f*fJCrQt>r8^%^UNUa^_i;UNA{4G{&MP;0uX?H9ERo(t zX)VlpMkgX=oQa^8zb@O-E0HI#ehLt-SQ29V#-na>MdG;)UGHCA$hW|cm;X$#w8(eh z39y#rD{j5)nq-fRPGTf>)`vg!Q5P2KbqM}F`sG`$WKk|Zi#}fTl!TsYu>ye)9 zxIuhdruq+~+;Qm`)??5*BX$_|IyD+s_)y(T+K=sRm>0J;!gFOX>g)#_i<)WmwibsI z&ZgH-TIv=NKeX@%eUAX=J=pR^inrmj{3@R>VSbMmm=90Qe3WDsGFt=>K(>2RSA`9q z(I_LE1~F%79~Y?l$0X88mfC-C4kGXqOH`w)h!_HRRr$$%$hkmaTAkxZ#o>}l{Np~d zx#%nO$IKCYXPilMh*ZZ?o_ZTj1EL(%|NJN~I2eM65>0?d$hWDBxhbQ1X^xnMbQ>M* zib#Fg=VpcEfyidnkx^G*+fnpGQ+9CK`eAZ+#pqd z;+leRDa=G%CV8FtQd?ELaka={FW#Yl_RXT-F06tVBELkLUiUfSloi-nN!lTnIef#c zA21=Mi!?zqI7@jG7SuqAbiZavuu$0#-%h9ZGX2@{#bWpo5=&&$>tI7rhcw0Cc$sEv z$2YaR-~hj3WLBT*N0o8SKS0vRqt=&EPY|wL2OG$E`f=z$4f88Dsg&!zk}$YG7X4YX zjJ8@nym=l}JyMgbqSHnB&SJaeB!HVJgk%!ROrm~OX7oqA$$-O4=<>*~cXjHxJIMYo zVY4^pp|=?qNfp84n{ca(5W5&LM1~-@Z-5sMvJ{b|&!W-#z`kcl5hSHZ$pL{w)r*tJ z37js>03#&LiMe>5_QgRv+74&|%pxk%CaVnVHfG~GGFlUL7J_()u<6%5!2ZcuqP`Wz zRJP7Jl=p|hW@$Bs=W+!`d#B%K_I5B@2lGmS@Dk;gT;GK=pft)a9`CG@kVg?;yEI4M zJ0OZ@ky}xP(k$dyi&DKuWnAhf@2aS zJE^v2*VG9k{C>X4AWh%BR%tCJ>9l0|o>$wJ>L%ecF!m3d=&W;|vVkvIDE~{k!CSHq zUYB_o>0woSH!p_KFvSZfGS6Oqo?1ll(MGAgPD4guglAm}*Abq3_lfJIkHkl={b;3i zl&_*ljDEMf8LGV4k+ZEyvF&1BVn02G$nk`+@HSKaGMhEca?!qG(a8=5ae%1yQGLFm zy)cAK|n+6&6U?NYm%o^R8N({_Un5Lv8POTz}eF z7x|yK9$6j#$d*t%UUnH~|KP3msq_V|oJ;N?0uz;0#V2v!A=nZlk)iK{o@4~2hHDo< ztDmLBv;`RZ8RzC>?{sie7`lvNOOaO^>5}Vb@yeYHPqB~>WmWq5wbPFll8*nB+r{*a zD*7#KW3|4zOso| zAi5h=+bHr&B|mlvNj8!uZ8RPFcpc}+8m=KNJK(|Qb2UWD6We&NmIi38O_~21Mlt{(7*Nmq>{VxD;nnSkDVwq0?uGs7?IkF^;7!WGJf# zrOUJ0zZCka-kg``Cn97WRrJ*e7AZ0KTl*P;JKBKY$8Zoyhu)kf7CXy2)IXUQ_PLN<<{Ou_M~`3sp~RQ{HtU2auw#n#Z{0 z?=!hAvr~=iW5A_i@W$kConIo_8P?9*f}NwB8MQYP5oDo~A{zF(sxG>!F63kjyi6hR z5O|bi@FTt+gN84H6au$jPQV6>8cwcXC&gLj)FU`GpbxA%j{~tDQjMv5n$djcu39HnJ z8RUSlX5*gui-PRjQz5vEwR|q(K5%+PVH10Zjco38PgjO+j%Q_PJviNI?nxt?kzpiqwY?y{$P_erAlD^pv%kG zU#9hilPxIYl}ta_2b~02@l^DOwT<{npl%I9z)S~)>qc_CSoJit<@XPY_TQxPJxYnu zbVIWPBj|kKI4L@E(+yFh+Z~HEbsweFRO2^_mT$0}@PSd-AB?JMi8 zcFMPj!g5xxSzWkW?+fm@3~EvT>Kf@Z8%5V_1(MHLqcWCui^SLje&4e^?$N#K#ZRKr z6>r1^PPb9uQ|z2pIIZzvAU~3rODW)D!|U^LwzEdjnMV1T8tJ|$S!Vg2@cFf_!1*=g zfOnCNvJXWjI+Tat19mVn3v+I#DJiMMnTd%>ZHiRB*IuvO0GS<{O=;7W~zh3%2z?Yo$9}2V?MV2 ze6_Z*+pT)uHeab(tid}UZ7(Jm6heD6X<@7WJ}fN>!UT?qi%iIaAJZacWN{nQB*3Nd z=Q<^(Z+k8&lDCpoN<>_CdH)ePP*TG*CPXPBJfX~293zFEZRKv|Zdm2A8MPg|bmsi~ zd(FE}v93JnYtKV-ZaIlM>6>R{_j9_*k6pPg0r++Jz(?{_$vXbg)%0W(p!*0^prF2( z$?a;1)ccOZxAwsB8%Yo__Y~SMfG^!NyY@`k1L>5tW7`p+tgBGizHXANI;E}GB&pSt`IX6&S8COZEC8K_s-A0B*{HrnXdd8bsZ2dv zrD)|WLYNvYX;Jx_laNGV3ly4lm8UwtJK)!~7)|5nfmx(_A};i2lhw%v^)WWM*Oap? z*iowDpmq&`Jno=ORu`&I7i#S{IQD13R^NKP2!fd`iy8S)(KDweO49I*F#g7TGIlPa=4a*#ah zvNC57YgZ?M5;0b7n&&}>=c##_uUAjst~J(4oBpRNEKDP7#mLF z$J5l<=7eK1L7C>ULde6Q8}cIlF6njPdpFw^TmTM!&121*uh7ONfp=?cKrm!ay2GtW zE|A`RVmm_N@pJ=XbVOgQwmwpTxpC|gK9HM@-KyW|V!$S5DaGMuhQfPy@C@fU7e1r0 zZbd!E->|Faa2&X&>~aZ@0NY8sT!j)+_iEpP-CmEM{E947$Bh-IC~{AD#-UdeNL!ds zl`{4yB85(>1%pq>645#Ql#je-u7kz;pAgHKLerH9Z23pd9XElSsTC2!Q5>!6S7B&3 z4~qFhu^VN5q+i=eu&pwM?dy0?;=qTVcz?O9KH?$0g;oi1Txw6e|BvQf!H8Zrco-C6D2g3u)?vp#nn(vF_#C#{(r|phM ziY0z(PreSUa(Bc^OmxbgU-)Pb9PaD6hx9V_VuPD80qAeyo5;SOxB2+~0x^Y<(2U|m zgcQ|&QF+=D#m)^BWs(-poVVRKu*t6NXL=d#PrEWkgWIvPSgVilLU||3HY;1?W)3~! z(Hk$$b_L(v#QxNm2DvS5ljqgOkCMA)?-Z{W5taz`Z)mGtEV&!)|4k%MRdgf^=c|{@ zLilR4$~mAdyM3DW{BC8uCK@=;LAoAL5TfV|Q5J%T-oqK9NbJ33OV;<@HLH0ym*b1_|K{Sy z5K(rjtHmbVVtrsSx~Le9j+Vwpt-0OC}iiF;y#DA_j#sL4O3fV70_6k81+HE{`ez)&tzXcYz z4NPj6Im7Qm=osA6NE@-0AVunvNt)71AN69wa9e0j4i77x_-C6Nay1Vn8&pdc<~t() zxl?Q65@y!jU&aw47W@p+t3zm)`@{}nL^f0XVT-}m+^78GO*EEkH8Ei%W@Og;OV1&% zlW>u1NSCvsUCh=H*!>s~A3uaegF5lNjgNg}Ll3l`;tG(5WyEUahH&m_-f`H}9asnS znUF550_OlnD%P`3;%--kD`PCh;Flz4?R7RH&-TVdbTEG1!~E!)s4#k}K|Kept_|8o z0CS4am$h2_z3J(;pjqp!CRZ{vth5w8b+sAyjL2VXPswX-Zj{-t5}Gdk6ElV_r@ zR`m1d;HL6$k!i7Y&pFr=+NI5+CX*aeIXeT*EYadRar?o3@55aHrICR>wubi`O^Nmw zVd~x|@NNb3bFxA3`1MG%%Nq-1Cg<@<3f}}yA&6ZUE`${kwrHUX$wv@@@d;BEkM}Fi zYjU!%^O;ja{kn1e#&tV@BnCXE_AsF%*T zQb8^s^Avq>CKhB7?D0`>`^ObA7HZG97_SX}{hwGBEC1mI0HR6}wm>Wx1_a?qrpL=! zKwGu&7fG?;#w_{c`8U{WQh}XgIr`y7gyH}`Pqjk*O_QW7MxDv;q=V|;V|3*-@NCG- zSuLhch%5($hX6G=*RHnKWa_S1fuoyc0B%Yer~E}z3Xi0@ z=n)iquRqW93Cq(vP)W)Z9wy+&FTowOlnM2E4^1uBURz*npngET(zBY-rKn2tmbQ!p zHR;8|s+=jTDjeh;*6-*-@?wLGv>KG-F^Ss-H$gh1nE%DNXT-b)vzlP<+1zNU$o6W^ zfNW-Z@Pt94jDfDh_%U-ZiojF(((9d~gNvDgh#HTvn=s*bKQU_Xa}jnEz$uH1w7yh* zX;vX1(x9(&)BL5YLD{Net-wy_;Cza{1rfVhnWX+>UK9>gsH)unKn3$b#+cFf4p5DR z)+mG;mzIy#ozaCznIZ54q{uZneUl@h{hQ0x! z-AU-c-RFqZ?<65COPR z!pd6kpfa=o@I%*wY-dCUk^Y@r^4m0qkPkK&#Uf?0k;;Q_C!;1t%QUx=qVs)Kw&tpl zsIow0uo;uqOwqpW$>tGxW#Io?@)7yo=BD<#k<(M;^1Fx-S_|Pv68ws_uHa$N_&b~~ zx%1{L)HY?_mAAq$Tp_W5_d2J@);!%zPf9rgMZmvE=|4WWCCp5w=dG{xzk)$BAdGAQ zY$Uj8xc!XY-krrRWWq}ltFl;mi3?=*zK@_IMOQ~C1lLpp+@kbn+zNs_P#FFf@~i(G z*;REYtfaY$2Hxa5zm5Rk^M_LLo$~8H2k)+@{F^-(Yo?Z^Ona4Zs^z1QJRp#WN-mvx zS3Zjs8P@Su(lo3H;0*gDL-BbCbN1)L3ZM{dNbi(8)7pW~(EbI81{KYtrJsSWFq?WhQGhMv6pMlxPkWpHy|t{fdM@4 zKoLP+lZq>cGllKSK7juFc^gL(IYs_dnv$MEFGa}dCDm?tg z_(jO{`S>F`GG9l+H~gyTOk1NnR;ZGZvMpz%7 zchzRIvQeY*JF{u_3(XWBmeR@E4uTUw>!a(?D+e!$<0|%eBknT%N`AATMlJZ|%B^Jq zs?AeixM7k>)(tDFl97CCDAa?@9#I4dXH=*BjM#OTI$d{i1aiQ$dcK z{)9IjrilF2xtg}i+PLOY4B;|T*QFo>(h>Lz?bn9&>a_24!-%C2jB@%hrS!f7vM(jj zLwdGx@dw)oNf8_rs!!VXKa7I2jW%zOpFtQ+ff31Ah6o%r!T zQuSPMz(F7>g|}LY_TkSECZsVxszW|9fn2j&Ttp;aS|i#|?Y&Xf0}9@c*L6UGWo}|g zJP9YcVR49t7fC^sUHjC$I`8ah_R`(oA=)H>Xoukax19L9XpfdfxIEGq*aO5)O4xm7 zeGYT*XfuUbpc~eJfot5H=!hhVPNkFqp!Vh-=hle}zi!4ZPQ?cTP|WOSl&HND$jgvD zb)!w+A#fmCk5U-SZl)k}5JXj6UBpA&bsHN$)O`|4-9J#{hahxn0kBf+Jbdc0C|M?T z*kLn3{!T#Rn8UA#ZEm9h$&-@sGd8`uHWbaPnJa49PO=~k&mffd7fhC?m8!ecv1gay z+p&SYRUt`tAEPSYohA8<^np2Rny1qN&s#E??sW{w&91encH2PV`Nq;eo)qOBfjHXT zfLzO3hsb3Z;lt>{3|oX1(Y(*Wh)bs3RHWX-gSQyHt*WLi!E}MPkES4u!irtYvwyM~PvsZ!=7ad7(-S6`?w%|v#pO1>E_bb?;?!}%Zp zoz})kY?|qyM1VkOIMj0|NqSkO#x-E}+ds5#qY>CTj-Ew&6RDe-5lIGX8c8;i-+u7N z3%k|rb@)2`AM-pXe>SbpL5tV%I}{u*G$Nsta{!O0Q%|wh&}m93$jaVzQqIz@imImK zXBV#m09}Tcsh}@SO!kaHv~@_;t;qS$q3Vk zPF!rF9GsG|5b8h4jDbTK<*KqGM~o0VTnq0z%NwAaIRgWL{?5J|H?7FAP*s2C385m2HOClFrJfsYkS$RaNk~&P@~^+_dy5{b zbPw68(jheWAgOF~*T>?Gwo0D6iEhN3x|OttzIJ!q64HLTO>4R>!Y(K&UP1(Vyy z#W!OVZ$Z(GH2|~-7tvmL9s=>m#73I?Bb;@{VSha;J1R3e;q?*~yH4rNM>kVM^uj}0 zVk!OmoqA~X<4)ak9$+_J<=%5#J?sAT`s@9_U0&gI&us6)AO9>T4VKfj5d>8wtsAub zs%((c@0Q(c?K18-dU(WC+G<4XuaaZD^vqWO=e=wYRu^$kvVy;(`6iivKO@G;fV9Ox zingq0b8yik4$$4OC9Sl&z51)h(c2rqe$xNxt+m#_B4d`5!DS1a%j^MIW5grLc!gv< zmP5UR50D9UDmFrWu3Y3TzN=*-baJN3jo{$oO+Vl4A>wzz&$n<1nOd#fKQNm30h^z(*0m6n3iT8D*iXwmGP45kyw za*SBejd>YPAqc;rR7A?KR`ycTH&+*=8E?n2S$~-!1-h-FxvwSu`stTV7Un zcycYZ?T)3O7>zlm?KyNz^E!S4pFPnbZPPv82W!ve^k~n)%FVxxQWDLIIB)o)q&74= z`~jV!eAhf3{S1*9*8f8D&;_G=L1RO5g^;FjA@-8%)Oe*%Oov2996l^HwI|5A+aC*i zM7?(>82@-9NSl1zH(Ga&7R9(}_Zh-;zTAp$$SNirLzUt46^Vl#Q7}hKO#~R^HCj9p zp>mTN?xZ#c$baocO7G^!3)Ap zKe>Ya1Y+}0HNGfItIiWH$K82>IYThE5ZUIr>L8=cGG4`6m0VyNM#!fjA2Uiq3q_Sp zpH0XZ*qA5+gAkN9OPvI&0|E znG40q%@C^9SULr(4bgW%+U!it(R<&rBTp;17s}c0X zp3a;@BiWW3rGCy?0Mnf-5e$vE@gV=-{(qlP$UdTzlXbB%uOSn5ji1=_W=obBE=gQr z+4Fn+y*CD%gG*>0lp+k%GdrSeD@R~z(xZ)np5v&tzXBI`mR{`VCc^qh7b{F}(IfwA zBgdhGQBhHs_$s5%PdE^8J zL-$~^6YsGwob}@;=ws2*i0gE}yF+%9^R;UqrfHk|<@!@{O8VQ@{lyD{=*u<-W!~Ny zS^9mF99nu9n``LC!Z3R}a8bv|80VeexPmkS(Y5b3dd;k zX^6*s8u3$7&(!Vg={X!NogA$R-^wZDMQ46W(&E0K#q3E7{Es7qvcCEZL7E!0DttkU z)cAQ~tV6V`M!;fM5Zc_dycytndZ!-L0Nr#s{sF;MPp6 zo0Z-{=Mau+Qir4XxVD7mCAv#rSi58eLxg++xi_i^?#X0M;=ig!MBetz$_$Azh@JpP zsN`AN0pt-^w&a`4Le(_yXY$XOS(@2j{k+a#9{5@Kte1JYMH2EXiDN3B+qc6CVnI%^ z!+HXS9}?|o(D9}VINXV!DKrGZj#Ehrd&VGzoe|;%Sb|o+z77Hb|Ld0t3hrX28)T&> z^j|?Cr|kj6;PaU>7v`4>zUmecHzXH!~avO2$3w6^KcyWd%M?1ihHM#Yz$n(Kw zjB;$%ZjBsUm9KJSptP8zF^xiWbJOV-Zxtn;^fHY#%d`FM__@9hY()5&O{xbxO4`*$ z0LNyqqhoRs|FlPm@oVLG1<)gQoZj=mkn_Gg>%u4X;2u@Fb+7$$-MJ`lj?lE<7LShB z4PplS2>Na45Q%r~iXmm6`LG$U!Q2U!Yz%^wW{b-YZPm8O>H{9kKtC%6LFh*aCe|W4 zwJkV#;w%v2!MxueA%5!1XGh2^44S95|6!GFRFC$s%UoSf5BU~X1lF&8=dfh&$umWN zri|t~C#?E5no{-`f%kNfsY1M(H!m~Wbcf+l66vXtsx5L-LZN}-OHXM@8gJ|wTGEmh zGL5c}$12P#;V>%bF!pyP{eH$*!bg~lO{6F<_Q~0k@_p>CJfY0toDYtv)s&FdMweZQ zzB`5?Xw06VqbW4EF}j#TeStv1Wa%c0TNh3<7NS7$5!PhIC8kktMD@mjxT&6%l7w|QYp?Xoi0)hn<{rLr`;sHMWv3`>pF%nJgu z%hXEAtX!qC#hka4%*;vwGZRUJdC9w=Y2rXdMMUnu518N9*S_+Xhr>CC&v`!Y=k+|# z=R8Cz0(kP7CaOldSv1Bs=FEwI^(tjP%dF+KH~Gn9+8J_*s9i{oQg$>5hc!EyuC ztGB^hXZD8Ui3<016|t z6tBjMc3d*t{oSjO0GAu#OX3dukdI(St9v?$(T%LsySH)*5%NT_!OsbU(IyW}={S=N6u z>)eMPIqb)_|1CfLoE|e{Qs>58?_YT)WnW;%2fCfxQv%%8B5ft4Do}?1SCCDi=?EOg*Cx_?EOJP!pWNpaDS7}YEVyA z@*ee&YM=8>@~v2o+AF|!ILj-xp=~{O7W59hP%DJ+tyK-kwwNzaEBU5J=rxuif_dQt zFN82=uJ6`Kr>OUdm#Lb>+@ki|xaqbAX zuk0}X`LoB(#vLV5NFj~-pnlmb9HQ<_h=2DhgHVM7Zo*X3!1EPM=`fO0PN8EBSu?Bg zwun(gJBCeT>ncO=MXf~pWJs_3G_$>-Oy2ieI=oBK*u@}a&PW8qc={z03c*V_Yl|Mu zAZj-i?imog`j#n9i2c!`&WKM6MM;0-ymVF**@!+4F`sQ|3Be)_!5Pq`_;@Bv+1drpsZr8=+~kCzT%$yu*&PUkOr+_i z%E-}bU8m#;86K?RRQ&(o)PtV3lrb!}DL$0tB8Q$Lp>f%EqGj02MD43=OGO^#>ESfuvC?QIo8>9MJVwk!H!ZX6Vo(K33W#Z}t- zvx%Pa2eSo;UERMwgdgRdPnnvY?H0@8-x@ZEPJT$(#^s3eO=sII&dL(JYpgTDk0;gW zi6&+N&4nk;rhtt0F{V)RwD`Xe$yg|}@H=*F7 zc5Z6Ated|fpCJWH=1bL)=&wh4Avsj7f>F)qge|0}g(K0u*%h@awC1E{@>u_9ny(Dg z-TN6@;_B`0+gVwt4%s3~)h))#-}#ywO<~r=610)h~kuElmhJNjZdKt*; zMpdbr^;;kMNR+kGX-^MdQznr!GY*x{*r?*o!mgUY2;6++kCU{{@?Q+jTvRmqE&_3w z#U3qNs^{3UjK8sqov)x~mx=qGk2jnS<-igpb=;l{T_{Q=b&y2DQ_X9JK^C-Mp{-k=_uI)I=jL~Np3ISnGncHah*aoQ^k0q>$5 zsVV^cc>>3tbl`!XrVt(_jEcE$lp|b{a@_{fyD}033GUP}8&;R#`*_t|lkS-%dC%c5 z^k};7iI#tc@9%`DWa4 zW&9R4M-u>OaNvCa0ME@KSbK05t|2ADccxMSD*pl-_Ijp?iwHi^-?}z;ufuLv*SWqX zNeG8bj2+Rs!eY8t^HVI3*uxXne`Q;WD$aweTlh{7VV2V6Ufg=sdgo2t`a*Hhj6izM zRfk-x3V)M{JT-c-As-h=zfKP<`(XSc1i2TO@~2{KG}kkWq#k;y z-a(DKnc*I(4q)np%SioQ$eS47T=;GZx}5K&*o|U!|bncn7{EU8fc=y zK0xbl-kD_!7U)!vnJo{UV zslluA?-Nq_>Z7px<&(YLY}IR(joFeX>hsv^XlaTbD=*J&nxZtySRyCONF67-ME2cZ zZ%9bP#%-@&tClb>?0TCX+wnX-VHeB_LPOmTh9B3y2F>anu0?&v`-zpvV=p|FkGIf@ z@b|qscV#9E*ZPA`RWD`^?wtHyI*zk>rA_mK;=v+KhIjUjV_RW^pkfCajg(i8OS}6Q zTf#Yig*+Ja4E$FD`rnAoOk@vM=Sy_!STmr8u6HA1YG5&Q+ow{1D+Unzy^-n6yN@|T`(GiF+2pC6sHlrA(mwFxXe$e%c0K8ToHw4wDl z*yuH|IFv~o)bY<}(i@4?o>Q@dUAYqdObrsCp$+fwu4aVDIoFyf# zo_4hl1M{ju}Td|K)kI@9O4I()^Go;WM4dr!kIfhLe9mvYo=*LxkDtbJ_L9@!Z%= zx8fls7u_Rguhc!TrS3#72f6mv;ND0#GkaN?VbbPX@k;L+Yu;X}TZ+4BrcKyb>{vhn z>2z{%<$i?icVHpU%AAzV>~B!=+ASOR&D9b<+)7yDB599PHgCZEgaIQ+w)8d0VHM^R z<%hg8-;uC+QPEX9{aoZv-D*6$D7fMwmSP1vTlG>$(f*)RzIDuHwA(is^A|x7x>ap_ zcZ~uo0#ATSh%X!4LKdq!V#Bgx#u<#r)i5U4k?>NNe-@4FTU{DE_7LTV4nM1a-D;Xn zF?||L0PEL~#MHLOZ;3stZ-J_)%s@BPo0Z09Z0e@J4j_StHcFpvh6Ns32nn1huhfN@ z5??a#B`?1%JrR`hfKWT6S6WM}vcH~S;Y2e|IT?6o{*YVg)J65BWtu>cjP-AmjQYmm zS8v9q3U7aEjGV750)@GFYMoQ#$~49nog<$_M)r_@F=rU%lsg_&q!-&aj;oSBmJ$o9W=S> z-^HWZ8y@?G#?m(VjQT)F&<1s2(F-TX_8zny&nXKcmXp+P;|Lq`lJ8i1s6_*UN5(;N zhlo8{wTYI__K_p2qiiB%W5qTWRvuh?Yh$jj61^r62fx&|@x~rj* zF6R+mu_)(ROiYjZzydNs(V!bj2=!#VQxUca(!tWz$0P+0%wnELFcMe1Pu$h#8}_3WJ-r!O~74kY@yHj@5VQbM&!XEL{TMzYlO zH;?G)0c(ca{y6_?yFf$XVEo5*v^m>%zOiUPm#1#ydHlTT);XNfUB_)H?&c=qh`@u4 zRS^XP*Ryu}v;5U%B!1OyfBus}@NXpRk;9p9`@Dnc2}=syVwA z+Awo7-K-v8DAHbA)T#)kL(5RLR~Wda(!F8)j-FrKq1VXA*#kz5`35qV$vJO-t@`tY z-HL6yWbQ2M`O2mhvA*Rx%gnR%2ZL1Jt0VTBeM-(XWB4~SQLUf8M#pf`0iDVP;BU99 LhfB$hpU?k4ZN!D- literal 0 HcmV?d00001 diff --git a/docs/assets/images/bitcells/multiport_bitcells.png b/docs/assets/images/bitcells/multiport_bitcells.png new file mode 100644 index 0000000000000000000000000000000000000000..9fd05b160d1fef58f5be808a7e9d73a38f1e1d03 GIT binary patch literal 29844 zcmeFZcT|(<*DkCvDA*`=RKS8rZvu*xAWH8LdQ%KY6QwC7Ky;Lu5d`TS6bKM{mmbGa zln6l}^x}+!7K##zgp%)m5`0I8-}%3uf6wmKff91sqfp( zy?fiXZTmDet{QFI2G82I4W`Pv6a0@%*@yOR+xWI=UR5!3+yD8?F0OC%{S_yZPyPJg(1Q|3I3hbZ zx4Z%0FT}^^V{rTUnJuqyL~i2MWp5)GWS;s8ga%Q(Nx5AtG;hJOkMy9~2T{ZW*RA7!M5gqU0w&tvPEdf40Qk%BR)@`0-foJ)`E9AGV z8F6|0_B>x(qpjPVKF`Njc_xFjb3tQwWnsH831v{wg%o!nliw`I-kdI$tAHU9sq z=Km+vNPG+FdjI~t2>XF88pTV%ck)JZ?<_as+G4sfzzj9-Z#DLdzXFp|NpSyVi%K)# zOWcty4XMM8=*uJBBob-*&66Y4RmF88eT}&0*Vm99RW!S2afLcAG(I=pa%NIzt0lia z(Cdo8UF0&CzkE4){o7XuB}&r1Y`FIp4*-Wk5mf$CZWA;a(>=(X_3;i zLh0=6^qcHv$vPZQT8$UC+t`0g(fXPoO~l~xZ@aIEHqLqV#fJa1S(-q}eOrq;>1}^> z@nY0h#k62XY-%=kb|V8O53~{wtE=!&EUc|i`-<(Ff+BuxS#`9`%p5zB`K{a~G;-zM zy?dFtnOZ-cZv05Q*q;Im5?TOG@<9-I{u7pM2OEYFRM6Uyqb6bfaf zo=T0gd|84fbg0!2zO1Q9 z92y=LQ?$EuqtwlR&vy43mi}MOEbgUUdh11LT&5$(mv*sf6i$t^U6I*gbSSW84W1>1 zjKrmxA#ajo``d`Z4zuAH%?4fj&J2zsK?EXh13j?%eB<$no{bi-@*HB{_|gwv^he+x==pS(`lr7zEt#T@6RA->tIGM;_isJ(2Jojm zkuGY2M}k#~X9bW6trapv>8+2IFdo~P8W$dd^Lz3NcU@9gbjwo+HU->~)%$I_f668{ z2Gbj*`rf>GBNBn^#15EOHm+Y{|VyT zx$aLm?SBW0i&elGm0IDKev&iv)BzBAlguCHi~W1ez#G7fns09(*b)|xb7S;yj*{*xPk5RN2>V!z3}oZ8|)|LN4+b?};TWw9tK0lA0a3O zZ&(kktgrq3=E=%@R>1t|`?W<74}!#rPk(@i0LD`n`VO%WAO|$Z05EZ6BY+cnieWSBBscM`10lmUSf5_Q5~%k92P{c)vuqM z*Piuw4A&f(JRu}a8t;dK^kX4|?Q05`%}=-p3&}BdJ5h{ac`;>vhTcVVg`S}C zfkA~>lob_I%fSM#r&4rzr<3HBA>i(DX~s>oDcZOH1CK z>sae{hH`TS{8EU}O7?M$=?+v;4~|Ra^Nm^5>l+*#{1Dnd8>1OvrnfG&NNQ^Kjy~Ui zbd?UAuUXYl!b2naY7?E})mTOrg%pcX-7^{>*m*QUr6>Fs+HwG&D7xjxE;ID2;TNx3){E+(OboSR;j|RpBB{+=8rQpl5xpPlWvLw zaS_Wc8f&OqDMA(2GNp8TsUb+LIBtvBg;p{(?DB@!y?b($fy@+|X^|Mgcs+xlKqfUc z*6SvR)zFIv(C!YTWuLc$ap-EZ#=Fz(m6^U>yK3ilI4JEbtQEaH{I0BYF$Xu-JC&_e z7d)GD2ikbBpI?oe*@XdlzSuz_dlQuxyOm@fYE~Ac?ZIgozslP!Px4}^`Ci~FzlcoM%`Vkq47q|?nthw#t^5dp*}4p=HYOX$~_4C4pa z4oSG|j26;m$-sG5W)_4Xv-9oE6rKFC^Za5%p_8=NkZ;$+O7?r>s=5}9_031S<4`9e)q#%?)3MoTpWZ^GicTZ5$#rk1XRPC72D zjv!IsNuD(}!vZ0d7m>BVporqF`3lJ^X6^ZxJS2Jl%bqv)3>^;f5-$)AH5bcYEGi+3 z@kTJ+*5xN6u|@OmSo4xxDony7wfa#ig<5lo|MusIj1k!7U0F%-@n;RX_G%y{@>r9c zU2W6K^`u#m+i_Z*fg^!71jX;-_{Xp8Rkt4xF_E6A5HUBQ9)5^?a+T5{^Uyl>_FeRU zSmEPSV1+`YHDK5xa-R#2kICc*-MuSmx3oMGEayc3>TgpEjNFf>PfhwF>BCvVfA)tN z(IF;H`MHoD{^c#vTpW>8#;)i0Fr3E^KeUH|;CJBGO(c{||MbHJO^|iz7d{vH_h=Y4 z;6!yZo*|$8`~nAGy8sA&N|lex{yjbX93LN_3`WiL+P_^gA{|6>S{HZAm48jokq`pn z1%i78;I$osc{jKwY!URi;RW+cE(C}71B@sxa^Ootg$^o#T0xc=(9NskJnBL}5;=uk zUrr;;%*+f|U*7?z31!fiD^dON+E!I^Ql1LL=@g7W&_c!YG8$@=bq`&?yW-2_q@rjJkSZeL0xE3=&4g zWRNh9FMx!x|LxrP5pmlO@d862+O92zvhxOs7ayrC%(6>~@~C=tVQXay^A}qIIKfD+ zZCYO@2C6-%7W6s#dQ%^W4&%j5fh$Ju$B41#Jd%p38z3-K)oq*nsE$kXWP);cBJozi zfVI68&bIQtO7>uZ6iEfaWHe@ckhsuq(%2#e5=? z$>eDo&3_3*_rA%=$$Cc$%;*VW3Jo)4yH(hd*>PwH2Ld(DJB^`wd@0rH1RL?2q8>5`~?>RXQ+8-ujL7r*iRn;#vk9F^X8*& zY}LF*t%8)yL%l`+KG`HcQ$#-fPc04TfH@p7->Zg1o3$2`q3PP?Fv!g3Wy|ky2&6{hYjR6~LD}lp3 z#dg6&?f%iPz;%sKhwJ^M)8l6xExPjsS5UU|9(sxK>PL*p|1hk!ft`z#@=B8*lMLejN;Tybh&9PM#_JtpP0Vr8G!@2 zn%{eY6{kAQbf0KDTeDh69_l{tZ%!8I%O8UB3+6|1bM({Opd(G9shUrYjXC-T1gx$a zwVjHwIL3Y^gI;~FZCr3Q%!!y*Y3CQ=8df9P6V5&HdAWrr*`gbSJZt-*jcGeN&1|mG z%9lL*S#kn|oAKs1Hax2lE0_+*r>^APglQYRt z*!lOgRzuT1-)tgHrbTFF{5r5^U?phIcfshxbZYeSiV6nr!5xtm6kM8KwyC($tL%nrBv^ z`Adu$xiIy$fBFaE_L$^2xsjg7lo}Y4O$`-;l#UqlkBxY^7Dd(hcL+L)#p`X)bG&mt zGaaB9?jaKqkQx`KB@>eTZu(Kt(l&*Zt$@Ma9Cn!{D@i4Xo0C)!)M~ZYRHk#(M|#49 zVv;nr>R4+z`ybzlFg;X#`{qj*zgGIjdO*Y4=as+zz7f}~+6fMwNCe9Gfh~J1`8k;| zFT?NwKSlUY7h#vfBjxp;xo?d)_U}L}QoXH++LGPwH2~RdNI3T0KcR*>D&`c3IQwcA zW46?yB@iIMZ(E{KD>DPt;T?(z&*0GqZ*>M26%{$o4L2lb zMQbtb2Mr+2j4CpXX@M{p8+XI~uQz->J*9%{{TE%F?@SQl#i<8Yw5rA0O`N^{PPczm zD>wkv9j7~U^eIsmvM|g-qJVzd+N`USlM^+Ae1nA3&no6e4;Lp1&8V&mZ12d@Ot+37 z!ObM-Gwn?ax2%D}ULTm>X>O#+E(vR@ z)lVQ0{Ogu34d|y~zwXJhlUaQO+_K0_(?yhRHi24pp|TCTF0g)i-PBI_5)=Dp90!`a zeS*w{S?2^JqZj2TiTt|x*f6OTDDV6;2+2)lD>$H0A{C)?OtadhrOdG(Ir(AJY@P~( zQjB%574x4DkGz|B2FG&UvGmb29&<9$4##o_W+OkHhfTUBcBFTV#ObnyVT%(t?I~!F z!qmO5F;5vlhhw4+5gyfo_MOk=G;Z}22r-B^k{KWOQLDHK;yQ8s$&{a@&2VuYy{l|t zEL=N7O(~n0RZKQ&AB*8b#uZMvy3_QND_W(X3<9zbH-IfG6QfO-R*dJygjweq3j4e_ z;V1qY3onctdMH2{y^BV#2P~Mt_7Sjy@8n#9D`HbfW&JO)8ThE(=pqYe6 zxhz$3XIGn3WY=?a``^sm-?U9PF(A~M*qBYB?tryE6JE>@06RE#5_P(y5V2TkeLCrr zBdrq`(p5E3!oxhNCCXq4>wPUu52vHYmuV_={>#$LKy17L3sy~mL`G9eqI{#hDf1<6 z)-X12tlil!iOG@0y92S^4B33<+AM6|F$Y7v_8;J8jC`~K!LpOS)c-}wb8UVo>ZhucaHY$tNO6nMU({vzy1%JLYvZ2#lVxM#yWgFo7_ln z4$sW_!E%A7s(9_9`TNVWLkfOkuW_q8_}$ft&f0{>w0JcX5vt1eX~^`F(<_+{48sp&J6NzsjU?35(?hktqNb$iH-9sZuvTU} z#HUD10Qo+CE_Wa%BH-TM}cb_E9kQAw=!Ime$tR>7^y#%;OmzNgna!0q^9F z8TAZ8l}^Syi0kEG*>gE1-^=NiP)qRds08MsH6k?@{SipZj{H9V9|UC%f~12G+m;vwujK$K^%X;&p9W&gb{vFHcOCx!kPsaK3$Qug z@^Ew7f7WL20IWSc@9dT=oMYk&NW=GB^ZP0DW4!MMLT;sG>@QmvU<0C=&-3%_KgcHc zc*pX0F2JT&4hMl*78@10Wic6hz+%J>l2v|?>gM?_1;+8#glkK2o7MXi=pH|Mp}-vb zN72h32FH-8sA=_2Ae&!(Z(ao7$(KQA&v>S0a&_JPYIvSdA?VR}-!$bz*b{+_0(QnJ zf-!iwUN$tK&;Le-s|ka2yvjMiLUO$@zV(H{F0OVuJKS9wxc`5o&>MjV;d42<)S7KC z0zv0RoC(kUl{WAzw=vRk&jh{jeF3nWG_dQXy&{`F^M@T`R>8!}iuGGL2)*TC*J&8k zrf>W~6L;(oh^fZVds|fy0PR}3WO}RJ%mV8eTK=*b41ch=A9wz<81ZPJkX4@Htu^pz z3t*l^eAyOo$MI4e1niO5mw&K;E-rhl@(58Typ+hjq>ACCq! zt9?5#yN9=x9&J(KUVWh3`|j93|E(x66Ts)SD+jlzLqY+p=&#B|t}Q~}30i3~6Jy5r z87nWT!vg|<+t6pwk1xMBH{2SuPOJR*7V3i&Ju?5~;+*&mUrR)Y20#E8fHFnF(i;r3 z$6Vi|!0r1rc5~(ltxubMj1hvEO0LI9W2^oj#QFNM1x)bV(3%kQtZi_9`}Xy-hyd|P zC+PP(Ldg2Sd{~f{flFV^fiEKZ{s%D6cNfr3WGO+#;pMOJl#ZV0Ds0&4f{(@^Q%~P@ zo0^!*X9}}Ca^y(tAXF7+R2rgn{DYj2I7d%diL2$f&)B}ZIO3IZqS=V^ z&H~(RO}jIhLN;Jp#__{~<0C`vHoM0dyd8rO`>U?5ZgqWvkI;a+>*eJo&Jh)`+7+|y zy}`q?$k0YbGYK3_Qg_a>yIM-wB&}A?MB1j+$|txIS52@;cCm#l0^bFsiyhw4#cW%; z@fpOQ;h)4s&+aR`gn@q$?^kRQsi?wYBHm^w&Q?ji+eu?z6X|0*-_6n@LBner&lb zc@+7mIK!laY}C@I!ww9vZSa6g^d}=&ZOt>k2eoXY``4+R@v=typ;3=QnCD`@p(w)* z;M-tq7e$Y+$N1Gqda0@J^Kl9A$c1BT)41^Fhf*f}t=#8bpVFMmhs`^Sfax__#1U13 z{N|qvX1meRQVB_+S`p#F-C zW16voL}HrafOlo=q)SD63tZ8>^OdG6NbKK8^w;X9TnNr*mWL<4!hak{A+#@sg|b!d8T;2 zUSzI9m1PRl#D;u)_NR^fP4gXOQVIY%lXx@Z36gH-{R63mJ5L$iC!ZQG!eC zrnJIaBvo?0$>ump;4THfD>iN(6c&mfN3YX-f||}}zIZ(NqJ=@+I%9O2X?m{FZOBwGX zoPc*sHEh`gv>zcvk&izL(ie-PMsn^GusQn)HHOn zvq{m+0}UFYUYOl#K53{{ZO?mNmEyTIW(a+`l|eRj zV;nq$Jsf6cW>&7C1Mg-_0rAtS{%aZV-WEKYqW<&^EUMXK2S0P(Xt4Msw@wf1uSGlJ z0POD6X2R|zK=rINvrXKbEtwUl!#&C^=R#=jTRoPPi55yfYN)Kr8l)WVX3sX`OmAjL zfW{1`8K}vE1&d;mlarm1=I(49M;k)c`zMmkS%6aRTmT!%{5T*1xs5R0Pax57$d96d z7w&Fft^DoYHWCQ2cpeD<{VMDVZ7LxSU+zT2BCl8SBkUJoORkw7Hx7Y=fd2?mh^J~E zueV6i8AwsLe2BD#zWCGRKZ@Qy35ccB?Ox>;U7gSc;PKXi?3Th<0v1@rg#nvFhNb+#2zW)9=XQr1_1kw&TF%0b$AH(9Sc%25yH&D{I1Y)D0 zH16_tm?B57PjH+NL~5dN`{w-fHkkxEQGlvbSzBwmG{{Nughc$uYmB1-GD??&t+`x3?4Mz=n7=^YxG$$L zCgw+JLQhHT28uGg@Gp`g^wi@s!0=M4jEtC0;-Aa`e;%A6wU1#!Te8TbPk{vfhinFP z_aRUT8wMsi<4@t_?=(Z-4mD9m0Zro#;5_@XGg=sY%gykVsY_Xigov5Vi9^2 z_z_GV$e(l@cI7GqEiRppe7J$ywVYTz`-^?VwJ0BUc*h2TcI|grY)~mqj50OyaO@b8 zbNZngDJ2!@IOKGPG+tF6PGBICATZE6_R9n4BrKh3S2*=SG0gMyr;uRYj@K>HXugPr z-*hIA96KacCFr9yB$Zu+oGT@j6BmE;E8jQ$kTz%;Dr|*5+}y}6pOPyIoZyf20E9N? z#5boF-FFlpg2-9k=Lpyi9|xM`@)MlZlqKdFr>s+PewW)r{~-!Ycu)n7En}Bw#fF1} zY!8)hMB59tFe>;;0Q;b8$+w$<^*HyWK*YNHi&G@E%7TUC{Bh8hb{))J?^IfHg4!og z`LeM|!9LdQcW8rZ5QpP|nh6VZ)O*wM0EasQ+FP&x4&|V=goc3S+e;8pj?GGMFIC=e z>}nfCG*e}pu2r@&Z7VOAUM)jOj4?d@Ltr!PT$&7gVtnKqX!T8l_D10`&-r*xwshs- zG=7Q2vDW03GsV$PFk?S=sK@>sUNw|1Dr^U%3``%7C!-j+O9x7k{oRY+LQbmv%BS_! zWop+ka+mK_&qkM5J&7xv6uAFXneFP6kztBDj{sRl?Jk1MbQ^Qg8Am! zW*ada_$=8QQ4HN;g(45U1P6zxE>*dYhx85uGSK16&IC5=F;p#Z5kiIj2l(#TV{De3 zT3?(?NYh@FvazgEf!xRoq50b^QKZCufvbmKjyAI0Qj`%`v+MfVQ z-y~*l!|Y(4_RrH+%S%f1Vcs%nyVLp_ z+X)qWq3wU`E;}7N7Au%3Pc@f8nOI=qQ_?U3vlGzG_VT7j>QmIN1K$7$dR2u|h11Rf z-cjK-9x;8YQ9L|G%F^X-%S28}3jdu-7f<#$q|_L&p7R*pC8rgY&@8LP+_G-Z)he#Z zp7PJ(L6xB$CrlA^<$`6bmGl)CW5LNKp*sNqbvx;|6GmXI-w6nPFt@P zJ$|ZEuet0YTRo`$*bkJQf}szz(^tDsC&%W9`DjjA*H&NT=ZiIDVN>I`N5fzelLW>r@lQ+g$qE2CU?AFPnD_1CA=Bv|X_?4^R_@3)%$1$Sc zDyIfQ=*;st-I{}Qpe#(yK-xN)nDDTTj+)hbejWimRaE}c4O_jp2X3`^wWQB)09QdB zAEV%`U}g`D8g9uynn2k9z8*ZZQLw|v0r7# zn#uryNl>c!Ur9y5p$@^*M62MHF8Ze5~jxvNGEbm#Xh{2&7LsypMR}L%_&$$Uo00fQ1@fV|vyCfxAr5 z95-oFD;K_EwlZzGpK_qrgb!VnA2fheN{+LUhvmcPpZHx8BsO?gfjRD6_djqi=h1USXu;JDulNIo{Pkq3fk9Z<@kG1B4=MkS zXpEtCECT{J;G;~1P(T^Ad~K??Opq|2P7ooUnUf~f61pWL@EmX)JB6-#tMF@lsebb@ zwO_-UnidNmqo?SLL+x^zr{dKSF7FC+rkVaupHY&G@YKqf1nhI|>Ult4TL~VpYw(wW zsi(2Y%lt+z`@L(w|?QJwu4U>47=u)&)aP(gj29`j7jVQP5&SUmbXyRzrJKl6uulSueKPZkK-02QxZz z>niex6pnd__5vQRi$-B~!Ip!?3DULj3{K=`&H0}s8YOt`(OQ6pJUz#nEuPFoL^BrBl_t zEM<#9!TUB#lE9rA$?FMRQ5D3`hKbcNgS^OjEE%TO}4 zKSn9_7AYpR=r?=g(tt(%~FX)Rv2V={@A^`#n+=%MPg5L_IK{Ax?-OW zTL~+sr4%PM5$E3}<4>`~u{gM{s!q})aQL)U{*s~{C<~jGo?@fr%nPa|HFb5AU8efl z&*>f`66iVllHEY{j7j$iFWzHbL$rQnboxRiie^^S7#zHG?L$z3xaddSOWiCNYWx0p z>3OUp=*G~pUApBph#vm&JOQM7Ew|`^2IT}2%-dPRYh=)RaRRxpRdLg8ZGa>xhv(21 zRZS6eUntGKu>mR_dQ%cHsj338LsHS`MS2Aa>#nR!!Ff$@@Rp->Y?kN?>o!Yvt+W|0 zyY9iKJs^}fwcPuNbGBReBQ5QhY$9xoT=SzIqk-ah?K@nL-!x@4t0y)M@mKBI{@iuL zBde)mgv#D9n-~vCV%6NT;bWUtY?-+0fT?@uy^mFORpeT!dxniZE6NpacH@b4Nu&+R z^Z8}JmG`O7xf|TlPrNMJT{OA_+|NLXf81%1OB4SkVu<$EvWMPRSWTgJteFX}7CG#i zqq$wkE-R#oe>QLWOzWjnE<2Zwgim_a&aU1pK)aVJHrR<9r0-}xLP@37SM=X04Rh#^ z7ws<0Uqs6;(AlE)?zIEk@v5G0_k2;^hJ@MC^ z=1b_R>2l>1?tR5sg!<;HVjE;SYTe_$Xf9|CUbWx7DkZ9GAB!)WD@UdOhNSQYG;)Ib zY?ysj>AB-g8;ivjk4F<9i+*b2m>DRJ$lTpeQ{y9j=K}Qn!OhtoM|&lO$(ug1I!Ld4 zRhH&FYy!u2&~w_;`peM5(ykueJu;8`2?Rq6amof0!m_HmtOtCwdp?K8y*#<4sJHrKfrtf2N(TD z0f&3d2+e-^X^08?ag@$A8Xyjd@NT&0K>Xhx;{LoEFRe5S$J6a*7+_&U&`&J$`3jKZ zd>v?^*#!>EdkJqkyoZN-7mr?!E&e%wPJnt zd~&b|NR{tz)V%W=b_$A1t_3ynscz%jdl)gD_+Bq#hRt{5ay0uoLEao1y4Ug+Gc#n!jg>m<)wyVwxn`}rdq(;Jh5Mtpzu z$R;{9Z*rnI%nve_K)lrbPXDz)`dExZJn#!`^kY>o3liI0VXKFGvmmEN%=P2@OwG^L|R!%=Yo}S&&S{`B|_tewkRHS$%faxn8DG6qg&e!Gx$_Jk2)>fCv z!Jmq>?@g&{@GgcKy?_1F#C1=bz20DcL)ftZ(dQW#6*=3Yz8EM9-;YJil;w??)uNm~ zxB_YfY4`)TC<~Wv5xu0M#=BT);n?lIy?SIHo1L-sy5Q1CXQ4S>@gm>ktL zemcHDEZHR}+bZsD{Sr7KGpz-sj}ZH6bR?WRKb}5j5u0l8_}bXj`o{AV`A=i4F`~cU zJOtatnR}{@xMEXMoDRNWNipWv1dcAfjMgk(S4^!3L+ZsK&`zkr% zG<~`ybGGjDMF;M6C)P^0f#&K$W3;T$mx=`a)?)7`goY9D83mWia;}vJZ|$%7z~-~> zkZrtfcTIhL%E&{Z$*Cu0-S1g({gPb@L;#v1m6F6eWMB2}))1|G9?bI6lfya7WW>_S zkAVX4*ID{`9OUSi;xde%8hUn)S@*~A?swrSzxY+j&8olO69abdCpNYO+EKV-QRzQC zD^GeRM$fOEa8FCNi(Ay*wZhdZE^wjAT>TwZ>kNkmy*1t$R+Yty@G>qXAo(ZP%b`%0BfKIe03^aj~HNmoPe znDa{^c1Au1QlGD^6_?%?S@wLr+E6^6G; z8qa*>{EI&FE@rpu!^+vO-vWB_ep;;MfJh=HrEOI4v*Tpd;VL!zO8hx=;9@@|-Xz1BB9zvR87 zubR6PE}zq7$iL`wn3fq;F+$(|*YR`73t!zWaczQ>6JC-LNp_Qm;{%#N8>h?nc6Yxa zAN_9L$I~)vcO?n6XFd9ge?z6pKL?geS^l~X(8a2`2ueN!f&Q(CHm7}Z4dq9>zaC%q zd&0v%73PoOKACL z@WU3BmW_Lv~RK~;@x{s%RA}G<7taE z99ctZKI`%k-Qra-cwZR!JjLoP#oJWW%pK1lqWOs*WSymUJ zn8^wLB8#kITkq)6%k;r{_M*E>(WiQF1f^l`-U}nOmap)k*x?OZPP}X?6<+hb^)HB;OWhmEWz3Q zC|mgZW;mq42Q%-0y4+^!gjt7DwWdZ-s9W)K(qaz!XqMZ)#{KKRLEW+msA6?77PK>= zQ6xApyvjizAf{9RsGK((Pi;c4`YI_CbeCBY{-O2tT7$NwY;{x=bG)O^@gN2|LL?<+ zoWHnTV~Qfc0dXk1#=u17s4)5-KeIkGw^|(rYJ>UlCzKITSl&v{ucAc@-k|RJ^GmntiP33UF zrKa*87&20KgJZ`?Df3F1FUk~(4DDeIfKk2jlr;vZm6>r z-2{D?6tYxrXeG!aOm?nm)Y*!fjrx-u$-GCk3*QhL(}!V$A4WAh&HyG9LLnM~#!wZ86KEPQ{{;ZFaz?o~$k zn)l!Uxm56uuWuDODY(eA>06g|)bW|IQa20f)E=<r+4GebeO4l7-qbe; z+_?pGd(v`n>6~aJr#3jFsS0su6Sg+MD0_KU9$m+2Xm{I%&WLrH^3v)O8pBXAuR+=HWLtmSrtPG$ zodq@I%WU!u&^h4}Dt6V{HU?dX1bvs4h7~~MoBP;Y;Lo^X4iW?VBj5zvEEH^h*ki9H z9|j9g;kudk%s@X)ArV*~Ja?Y)L54EiEtol*iLTELSyG&t2g4TH3qz8V?okBgHZ8** z##REAw}RM)p;OXS+fyGXPB`!j?wN^ZGyY1( z;JZ|fJIHB9Y?it*d`PtqT7Q7-9kSkbQ*b^D6Bag4R~E|@j~0|FRH!DmNV{h8Gc%-w z$AG$`o0%$LM~IG&w&1Dx^G0-DhewntH#A5>T8O>Ls;pBtfTQ4_7at>1_kd2??5kF@ z{#^&O5cad1{F1%pG2TJ^xMb&U9wr8xhOM!K$@O0??O| z$jw(gH)6)??-f-PPJHV=5Xo(qjQh9)23%18s-A>gfXt>_VXPk9t4a=wvNUaim(ROa zLNuS0WkX%DYmTt>cp(rb~_ciOq~Y z@XoIl_%lnp>rtErmqxUPg@c)~VH)2=7Z^^8ut^X>}|4RtZ_KpMw_#i64V)xIQKCdKnE%anq^_B`F$*H-i_ zyG3+Iy@@_z>ZNFzz_Xd^XrPfpr$xLJy$14pTYOZhRg^j5b&&6kTNKOp znGfFX7*`$z5zE%P>&bFW%FWK&g%|kUrA7#=qO8Q}2a8`w8NOo?0C5Pc%;W@Fg`I_kiQm6pv+faSwPRU3|*<{k!wYS34lGkB6E1^Mc=y~E= zXd7AzCp0<#&d-dhWOU4V5!}^Nj5FaA|<&#St1TX|dySZ7(vE>eYvdt7RII$ep^ zZ)Kir)0PN*03|(sxzbj;xTVu807J9&Xd1iQ14ua;e}wKHs6=Ct!Yoz#5HtH0+ z(M9O?^z&`mviR;Ld#Cr|&5!t5NKh9E|MmtsGXUWZJ^Y11Y zeCs)tSRb#AMc|c3-sG-ouBZL=CJSnVkp_k8&bJSiR@E5V75V7V1~20p*A7#c7>qis zXo=87^jx@7;JpH&*SM9=+q#tuy9!i3i#J*Rh}Jkuf7#U7xUn8V2DpznS2s}aVKU?~ z^}Jq$7rHuhaR6Cp$$B#sP!%o@@u~$)C{}sU7O{N;v?Y@ zq~~vNB7$bv7-=f5K2$7X2J$@!I*ZhlpmAHW)Vy=DAibA(_Go4J@XKz_NN%$LTx%Sx zReMlONTBtvEqn z4=^*mM6W0|Gy%-g)CO>YG>-AH0#n!h!hkCU7prWXr7C&K>l-8Dh_dncmvB$xK3(ke+46_h zax%eKZyR|6GxBcY)e9J1V(R=Je+m{}2-rD3lOoAQA)H2??g27eQ1FRsfRT89T6Rkh zAfX88+OX34;W3Crefv{VIfg%{hBJN(Ze=Y%7vAw_M1oY z=T>~+P`r6vN)~X~_#l>`jkTJQeeY5cs)%4$`}>+92oIL-RN(@v?y4(l>XnD08(pE? zL{vzbxnp|=42S^Xomv|9X4}`@LCcAe@?d7c_G`;yHe)w{YT)RK_C%)OmteGkO>)k5 zmF9aI5PdJUd(U3 zT4fHbq%yAgKiuLg0)y2aj%9WZnd38O#6vk=rNZGY7RTxhNFxl1 zycRkRd>9BynnfV5>1_b|V*cUe;IkN?nGR&ShSDY*JHrkZK|`L%KE)IO_Us*h|9)p5 za5qQ3Ro}7s$V6F$cVf?1R18yDdm;X7?@SI8%z`^fY#iQ)&Pvdn+ikA9|0OOi-Xm7M zDZQg&VAIlrAL@h=%*XAiG3I~SO*y8~C3+@TK(vT8ip%JPs8xp|(bTclX>i4gN>rWK$!OU$j-M{jCB)zX{bYQx zRnzN%mV1soCoz}fj7tBM=7<0$@GwZ(KKlP@-<^l(24Tr5n7+Qu_!tc^ww2F-u0lm1 z~dtk#`ez&sCXe38*#APSuRpVCISnV9IWHtJ@TL)ZmCc8nxmd7!>> zBFoN0UPk>IGNih@^?V*wtsl_({&}#Uc$Ta>mV5%AeEvu|@U=>y^%$q;y?e{6lFmA@ zycGzgJ(I*lmp?nt9l||(#HJ*gtf#L(UOoV?i6c8O?^hg61`6o4G(j_D2dI&Qb67QB zw}44og07ZcMm%hMe7ro6M{3HWlk?%Bm_qyR8*hX-VngD;i(Vawo_9|%tH`0;^!u}a z*QoJ$KQkkjR)GpZX!*?`mNy)uLx3AY)`d&FA7dB5viX$2g6zMZ^%6o6@{2MS$v z)_-P{%EmEK3Qf{AT(!dvJe2mtFR0R@!65f-^sGKHP zPq!#qv<;mI>I<+6Kt}n~KCmj0>w^}L-zXKC$x;2D0MYZ#W5k-YQ<7tF;|@^Xtv&3! z>rBZEX2M=5Hv|0mn=+=>yIAi}YLHv}F)}Y~i4yF);*d0|OtoQI-zezw^#a+{J1m^w zxnird#~oXcOf(ehAw=x_Q;rCEl4+qkAJ!L(P}NG9YaqIb{=WHvfO8`4_1<%U0rm$M zP6>tKmOT1Ub{VPtWeR++sj27v_$2fl3#6PvdRb{Lv(mR+5WN`}zKOOgaC&$-jE@|< zuVQ}|RwHumOr}(eU}h>$5>!_s@E4CXqLayE6Kq$>K_(8zQQsmTl9}dd49rtEd$SO9 z01)<;jfQHcZ=FV(>B5%bVq#)rbJR;3pr{>VZ_;t|tO?A}g2?ZmU$OZa3pzk69S4}+ z8lwzP0!TWF{{U##pUsUSUcn;MA9Ab2R)7MT7%};Vx*_8OlD&ZE?IJ8I%m}NPyL&`z zYvpG9aVIe(*r5~~nJYqa62ut5PfV-s|H#Gg&n3{uuh0Lj2!KS*q({)HTfFRY2XFTs zjXJ>Bo(H80deU*nFx%PAzKaP^DNGVFh$SrX$R9S34TZjsI-!NH(KL&izw`?}Q`PNH zS=KNMJ~_pqo(f|9GSYE{i%&uf6SltwFi=PSpZ1p1VyDu5kY!W zQ7klRN>@ZW(joL%z(Vs;r392FH6Vm0kXRsI5yGWc0VxrXPyzwLgf~gN3Ua?6-_Q5f zgSE1fbLO1cvuDrVdv=>%sD+&20Z1xq=k8Xotc}KeP*{pk57aua$0I_?rP#Wd>vpLa zkZ!9KazNxYn(?J=rPo1!Au%-=GYci}#%Lyz?HefEbj~r(p(9AXRsS?3kh`}6J4x1W z&IOySz&;lOMd0kC#~nL=z3NX1MvIqKN7K4!7^Lw=nt-XK6kBL*F{4h?76rf@$X-`w zdpRm zO9%A+3kQSFWCR4Y(=z0~Kw=pAR1xut83ix~0Y%EX~dfs!3Q6mpT4ZM{=s9vEvhldMN0j%K2E7uLs9ZTU?UeB+76+e!&&%mI7{ z^c-Q?tg}*?!q(n5Z|CX(@l0FBiEwOY9uydD1_AMmxmhE(Z4#CM@f7&!JlEJpJRX2} zqFx1eZLvO5TD4IQCio=x5VCDA^j|iZd56I+!yglq=}cpQmY3z_2wUX0s%a6|@vpLL&tD%t2bn%i^US3`T5=YPK-6!=1 z1fLIFllDOuJ)#}Y5I`yS@%WZL6Lk$r^U-IW4(~8IBQ*tb2ipoWztg4)%>uG-&FF1U z{XW@XKMhESI3{NL`x>T$aRE9IxA{mj$ZwwV-WWjAAr=$ctP_Hz6r(I-WZ&l2G)}U< zXI?yT-6Me(qL^HS1~ny*#{}zyOx(79`L@|FBY2h;D@>!&tz8@wFU1PJzG+|_l#gy$ zPYLV1;!6=Uz;q=HVEh@J${|88lzj0Gp@DG;8O+*D%dH1BMpd(k_Tp3(;ulu~%o3Cd zf?T4M;VUb8!vGmTT5S(mw*;R;0bwd5hm*YO$`1&=C#e|MaNXMBv^(YvMZJ_N{(J*iM{ zUkrNeTmE_{Jp+dZ9rXhi3OTM#Dj#9`b?N6f8#-7jDFh`jqBi&$0&BT-(p)l$#{yQs z6ln_L;Xn1}NC+q9GvSy7!{{JKnWWVcIPR}F?kEcqIA0>83p+s!<<4&E>v52SP+M&N zkT#!PW4#j0>J|JqZ-wok=gwwRP|&2!_2%w4zL*1aHQdM6 zHK52#ADxzaM&RZ#i%jv7=)mVoOg_#699VQD*jSlmFe^|+Dtfw-_WzaTucAx&*&DdpV2@QTY_){nQ! zNkFQH)LYH@eD#uhhht}FUoQJFje!!r1)&CJ+4^Ve?w-}+4Ek z*R~V;p?a79_}cx(z{t=-wHg#)BYklSbmIhsCsvX%rdz=}&Tq~;c4U5GZ zCpOFAv~$)}tExVyx)Q{ zCIYnTnmBn+AWyy6;ZN5|SHPA)9y7OFiuI|D^!`e3y5aB`deo;NzcH>SmFK+;D{AP_$gPuzoNhwEaQa+;ntcp~ zR-|{+t8U2cbYv^4xySuPg&Rtam2`NwaD?BmpS<_7-O~v69>k5~pDnqpW7hlgHVh^d zAM)%omQPgo2^m#d_yj2BPT1P5wZX>%mpz8N$emkYuioL{Av%<$GTo~aVuYVG8tmBg` zR{9mtw3D)pgJlowY@G*%A6OfWRvXc;;0C?)Tz$!kB-L*5Q6GYQcFF3c?82^s1-vVC zX1TT?X?^I=Cf0w!&}d3eszq9J>E0gwLc}-8`Hhq5s)UN|2%Bn)o`F`aQIrR)1zs+ zsgU_eH=m1ef%clU>_hIZ^g49){-c`1fjP=jRqms8tGxbtXQQr1drcmk=evY_hdrF& z$Ddb|*3prOO2E%#FDsm#{6PZRq>u}QOA7Xy1@}a5_Gd=8 zb#y287=cq3N)C-gWC{mc1zib9!O7^b4_1Z@C;CP8ke2PxE9iwNe*ussPN#w-Dhq!Pwl0gMJpRFGkQSJULB3n2@ za*Wxof06=9l2rtunUT-5v17q2Wd$x0Ft^k^*UCkc;0oOHZ|-6EvEnLZe?(A{hgkr! z5~^ix6~N!B$J3V9w(#J@VqIHcqnxCOlhq&LbdWJ13JcnLp_w1$u+R_(+=tk34Q9x6 zR*KCFY%VL0lXaR(t+ld*D~izJovs|Sa#j~d>fjS<>?FcPoDhFJTU2rMHY+(=k}>Ie zDpl-Za;{7oRSL>7`vHf z@`INdK04Yk1@rwd*XVa4rpOvpxuCHFdr&}tlS|*&m~8@Xm$$8^42OsYn$$_^20*36 zEOT^i_)gVLW#!ZfvoK8#A5+k+Va|G_Fd6+6>xDq?eJhKda`ov@q5*T+98F+}QeQh_ z$af}aP}WyVF~<5t3kHr|4bZg@tqIdX?$1$ZWYiMCFlu3x{p_(q?JAh=m5T($^EQzX z9n#R0*2)TJ!}M(@*ZH24lU7v(V8xVgXlUqe^e#eNH-$Iw%1zc-StjpbVAc?^$?=9_)j8(ErB_wZ0n6{luk?Kj3eoSh&Y7KYsT#N&l&+u` zxcsF0n={;JXf^He@(n0$?Wr|{VWKKc3lzhfCz^O#GSV~Fd3|t>*t9I2T9ir@Df;dt zuZQ8~w7g)q$KUc=r7VQ~RNFbKbJ6C(9pCyh`iGYTEap-WEi0|4xb)@*9#|#YNF5Ld ze*1POuX(@^b}k4kJ7p6B9Hn`*Mj){2FY%HVUtW56CKH_}Ufm|Zs|A_tO^{G?B)Fry zfA~?&SV3>#=X_gLTu=!KoS9*;SJ!dC;3y}R`p!wYPZLnCR(p74+e7P^->=xTder0F zxw9&3BFu~S!R15GOYW=mrgHI5QWy)+s~Vj z%8YaB>*_jD(?$*iM{Wo*O#Mdjy+MptdaiYs^ZFOLxrZqg4|ZU5qArXPO+Jz!Ms8ID zEhdG=%Y|G4t&SbT_w?%q$fxchULT|?8!(ZP1yOm#gRz9>##*&ot=AupuDG6fbmH+u zyNL`+TT5Z%J;ZiyPCnH1y_#pFzw6&AU5w20%=vfjXd3>dEB{hsV4_T=f^zpo2)tB= zxupT@4#U-0F_HbUjKA9d^)2}h(0U9X$RPIob>)W|4t|PgkAx~2NI@>7lildR-vuq* Kvn8i(?))1z%=L@_ literal 0 HcmV?d00001 diff --git a/docs/assets/images/bitcells/parameterized_1.png b/docs/assets/images/bitcells/parameterized_1.png new file mode 100644 index 0000000000000000000000000000000000000000..0b8e4b11439e43b07e1c591a88c9c9244e01d7c9 GIT binary patch literal 49659 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/bitcells/parameterized_2.png b/docs/assets/images/bitcells/parameterized_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1d64296f4f5d6b3ee0d1c3bb5df4280baa198c78 GIT binary patch literal 42204 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/bitcells/thin_dual.png b/docs/assets/images/bitcells/thin_dual.png new file mode 100644 index 0000000000000000000000000000000000000000..036c46c5229db9e503a72b17e998971fa616ebf3 GIT binary patch literal 157231 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

*&)?9&Lch<86NN zsBusdtOO064mb^odX1Q59_FNswUvovYk8F|(8w>gn6(Y}q-*i1?nz@DxQf6gm0wN$ zJO2XtaAX)?5jf#1xs7`VYlfhZd4z#*#cpfc%sGu+fXa7~;U^3x z+Rp+)-z;eVgl5iT>kfzgMgP)gcab<|BnuQ7KB8D@$Y~zl5#4o5%7(+KQSxJxbc;oM zd!)%vrW@lB(oiAg&(ec!YWfCyGe6-zq8^v9mHxqoiwJ&uw#gJduWW&ZT#&pc_yfHE zRH*d8%}I7wwbS^if~J5^>r6QG49I6M2Cb6dl^cSHHMoFcUWr7T@+C{9b&h^pMHXiTU}qVG%`=A6iSps!Uul_ zAMceKdX}<)1N+4XZ84->@Gx-&^){~C_U>^UNtV!gebs)zx(wD2&2Xe0x_Jn5F5w26 z9+LS;u_!otuWe+bDT1Gn8D|wFCp>z~bJGBYAs?lV%m8A*hheO#T+S_54%?ppT$?QytSkI3&ULdxNImKwZ0}p$vl1(jjRRgQ6Lw2lcSXm5 zQC;=deO4PJwosQGsIK+($XHapuA#I0=Wbz*mf?*qJ4XRb&` z8*hI_4XI=b^Brf#-ovOzW=mV(Cs7qTN5p-aG0ojuD-rF%(%*|urDShulVdmWc5!+I z!(6H>q#N+&hhzutom3C5HeE!nGE|XeUdfQjOls=T z263IKyAUAE77G$1D5Yi8Kh($pY=U`DItijSj`6^3s`M?qgV1N?l}s z#v9Fpkmz3N3$G`3kMRa%Cgk8 z2yhmX*!T31uV8+80|FD|duc3A-`B-bUJ(aKBS|CAC%sn+JZx7Y3UI0o8f{(clNHefR_>9l&{#H5&CzRXD14 z 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/bitcells/thin_dual_straps.png b/docs/assets/images/bitcells/thin_dual_straps.png new file mode 100644 index 0000000000000000000000000000000000000000..61d232b0320689848241519dc209f7b2a41b3ae2 GIT binary patch literal 304696 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�*G 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

5@USwAfc{6r5po&B{rnEZAvcXU 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 z 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π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 z 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
YMunb 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
yCv1AqxbBFht9SdgSOZmHExv+q!HH4v|*iJC& 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/characterization/buffer_1.png b/docs/assets/images/characterization/buffer_1.png new file mode 100644 index 0000000000000000000000000000000000000000..c777169851417df649d81e21e65c319396f5c928 GIT binary patch literal 51041 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/characterization/buffer_2.png b/docs/assets/images/characterization/buffer_2.png new file mode 100644 index 0000000000000000000000000000000000000000..15775ee889a3de714f9643b691b1938df4e26573 GIT binary patch literal 20477 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 Y{?uN0sLf&@*!oEvwRN_sKH{75FF>LYivR!s literal 0 HcmV?d00001 diff --git a/docs/assets/images/characterization/buffer_3.png b/docs/assets/images/characterization/buffer_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d1f573c452e42fab86de1b32a62c76dfe95c03c5 GIT binary patch literal 17827 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/characterization/graph_with_exclusion.png b/docs/assets/images/characterization/graph_with_exclusion.png new file mode 100644 index 0000000000000000000000000000000000000000..388ab7414fd1c3c5eb0e9c080f5cc760571aadc2 GIT binary patch literal 76670 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/characterization/graph_without_exclusion.png b/docs/assets/images/characterization/graph_without_exclusion.png new file mode 100644 index 0000000000000000000000000000000000000000..0f4d08e16a25c88d2c6b555525e05d3ef1eecb15 GIT binary patch literal 79419 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%0Dxg>ayemUn@OOow(;+>N7{6m2E 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

S+M9HWcW+Auiha?yESS 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

mo3R7qBpOZ=WbwC?B7t4*& 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 OKjKj%?YtxQSN|Wqz?w|} literal 0 HcmV?d00001 diff --git a/docs/assets/images/control_logic/internal_signals_read.png b/docs/assets/images/control_logic/internal_signals_read.png new file mode 100644 index 0000000000000000000000000000000000000000..5ac7ca1dd3b4a2560e4eb949cefa6c1b1bbf80f8 GIT binary patch literal 14855 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 tuSe0cBFe+o7FyeiiV)KPvA2?pphUp{F@a!v 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 VFYmGdX9{`y&5dvHUf=%Fe*?g1zV-kB literal 0 HcmV?d00001 diff --git a/docs/assets/images/control_logic/read_simulation.png b/docs/assets/images/control_logic/read_simulation.png new file mode 100644 index 0000000000000000000000000000000000000000..c869d86351df087e6f9aaca465be17872e01bf79 GIT binary patch literal 12618 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

P)MeB}jSb$H7CFREDL2A&J>1{n6Z#asEbS-Ti5 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/control_logic/read_timing.png b/docs/assets/images/control_logic/read_timing.png new file mode 100644 index 0000000000000000000000000000000000000000..a614e1308f8dc7d6d5d40be0ba14b57646b1ffb4 GIT binary patch literal 42007 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 A#{d8T literal 0 HcmV?d00001 diff --git a/docs/assets/images/control_logic/replica_array.png b/docs/assets/images/control_logic/replica_array.png new file mode 100644 index 0000000000000000000000000000000000000000..0cce70ea4453f38638fe61e8701cc75fd067d8f4 GIT binary patch literal 27876 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/control_logic/write_simulation.png b/docs/assets/images/control_logic/write_simulation.png new file mode 100644 index 0000000000000000000000000000000000000000..c361ba4fc8e8b61bb690732ba26d193101ebfc7f GIT binary patch literal 12595 zcmeHOdtB4!)&C)_bag;Mypn3*g}B<2IefLma0V&jRN9FAr>%VFd#w*T~}$R zNKt`t3D}|oNw}0~xyfZ?6D1_6)<9FiK)Gp>284161oEEe`Gq8?+uOeH-pe2Rd{p@T ze$VAR=Q+>fU;`jJ{0YA)Qw^M&d zl#A^iz{6AY4O=!4#OLWtwELfi=byy9MT;c}s}}Uvto2CAL4tVo#^yIS1Rf9l?yed0 zWzVzrUwU3~{?zs6L9Yz)tEKndPA6+l9CW;S@VSiRp%YnWhHofVzI1Z&*D9@Y+pH}? zr0jifBMjUjJqiEvd6s4bv3r;8B7&$acYg|gza0=#=pva5iO`8M-)FOqpBzIu?#cq1Ns(o!D*nj*q2@q;IPDHSWHw|w&)L4DU)BSu@D^`|-af|_%rstjR6k)Mho2#c=DKfUXteJ2 z;Vjskl)T8671AZNkYX=h6g=8SwXA4h+VB#U%Lt<9`ZqC~uhvmEa?{&>3Xgw=$8pD? z&dcIW;a~(YI}X=eJn_73CQYoEE@^j>oOpf5+p8~~-~RS&(m)P3$kzF?&zAu?1FBoo z@2G{#38Lm??9_Sp;O*=SEUp3++25!#BT}N?NZs~cOL(|+edkNIJLz=hkqHpetufZB za5h>koO^NKY**fu-Y-V?AG9Wj;6Cr65t(GLQN`mkf&@#hKK@~cNIC6P|CTLdt;3sm zD6zP=D6(TbC#_UN;{=N8$7yjH?p;AXAK~fOd!=^L$_1P+)YA{I4%YgVM$|UGYwWz7 z+Y*~K+wL{sq>PsAcGxKh-dAE-ooVfu2pU8=Eo?hSUg^a}`ceTlje469My>g9;SFWYI zeG{`+^J-P9F6OO8L4)x>A29=!>csSYtN~x%t&?}#QZp#p)Qvx@bZII|vF@?+xn!B` zF%~1JOIS4-VXf=^h!rYIw&@imb)g?o5jJNd2=loh2mC>Zv0|ZFP=EX{Vh)IVcOd=UK4`7eK47No z)HFQZbsm{-S5V{YuoO<6UD(d#BW50~6IOEAM8Toom!To@ymi*kHP>m?ix_R5NpFK4 z?aNik@>`yZ*_F&O^XNxvsm@%tWg=R<;hCDXO-(7bOr*uTZP_am-G_elR9B{aU$Z4% z3zjJ__PIssNbQ3N;*?3lLE@<{uKYl=2=5MVXd6o`Qj3RQ>xsy3DMm(i>1IKiCt(&p zH2KRISG1nWaekeoYfG|&Oz@h;uX@zl<>rj*NXWVHKo9?-I$8Ze*4TNe$h+1f(S2aV zJn7jcNs8@Jyve23SIT#ArPu)Sm?LIBAIj;?X?XS(QVXv&f_%!J!kcWFV6}xq&yFef z;;xU7wzU319=hM8&#@KJivu*|~`&*vL(5YD|Yp5GIN*N5GDR^nCqL*MviQc-DLMY(H5rl3n0VRt-bTi@ie zm>2LCz8&Pjsopi`$vP5(#j{DZ?|DJfy}0WSNW5sNVnTbK>Nc3}vjcmc=u+#$D%nRH ztwwHY&zLiskmN&Wx zI6zjr^Nkb!B-J*|BDvG-6h4fk8TH1PtD1+s!j2lOShCWNkrFb+ws2}UTIC-;u&i9t zG@SCG(b{ZdO3dQEjbC2*Dn6oRN$*wB&8^&;w_+C~#G+JH)g`nk2Dx2%6x)~!W^sL! z%PU_YPxSO}m0nUBscAEdWnmu4!)Bz}`kNY%gLwbquQTNA=FjkeXBFo5`XJ&}yDHHq zzvZWuFE!1i_+h#9<|Q2u$YC+JO(eaMY7<87+vZ_DwI$g@bO^%NDQQVNGpLgqo|VwS z8Jts%ue!G+2Tjs58C) zo-x`E+)4GsN7najqQD?S_T>HE4p~XN*fcOB&!6gLn<+!Ce_r+}WmRO>j2BB%(ynk) z-g*Z|{ng`Rne@0lhimc!y7{Fu3WOjAzlrgz2)?ekR|kNhrq(^Ut!UX8weYeld}|y% zUC3@*KNFv0f?xoc$%@+rx<9JNLOOD~C!a=;rSjr6yR_1=qR1@eu49GYRk>EE^f+!F zlD)2Q@?9ekP^bgZ?NJkpai@Is_CP_Mk1#?i@!6B^mDd!2p&xV!cV9E~QiY5^Eu$+H zGVLh?_{vDHkkWjLlD{aYx|iljRhCcq!h=}nfpBQbKz_&{tHgsL&|#up|8500@U?DpUTaPW>pGD?(3)cKaTf7|u5=Yu7qzg}U&ynRu~!=JyC18Xy|L!4%fj zUjx2WMglm(ei`5{qtr4xaNR+SpU@-UGW+|saK5^19=w4=`zgz34d|DIcBgg&w6o2$ z0n^%YwfC&T5B#tvPg&#w)?0HKz*xgaX>CsQ^p2d)C&4#tIw+VLOtY#gvH-wrslXMY z#A8N}(AjX(#0Xcy84>`bzT4)IJP+ppdsw>`N=g&TIlCb)a;9YH1Wk!Owcdr4^)pFa z-@UpE5MSqdut^?`vjVhLE{VQFONKvzvt4VI4tLOqNq9s6W=f|{neX1txsqH-Ic%_L z?}zv83Ir;8$AjpOft+yP4k}l~L8y*1f@eK`%t}I==vI~F@1o@l6y!dk1x!B%fUw9{ z5gnQ)oBBo+=_{DqaJZ&S`xkt?`edF-f!UIBfn*#2UPbwW;h{6jou>?-YXT&r5K<#2 zHX=Cjfdsjb>m*2v579~(Er$oJeX$Mt?{(}E8K=KFQJCkeeIm- zaR(E()MF*X_TGko`YBvU7P!fd<0XB{9507V+Nwzm!m)32UhQybg8Pr(4$=Uh!N3x4 z?^NC9>N~SebB9_6)|U!q(>oTJ)Mx>vOAjCo29+@0+cAD)lN8)ep26+Zpm=0(S2#=> z1V?!1hxlhB2r~F@j*V1wyMz(9R5M)ogXY>-Ri{~XbNDrb{a5bf-Hnacu)__0*9X0! zY8s5{YCIU|QJ<&vF)pAOkb!sG@QQyj%-jlI9_OrfxzS1glU2{7jrg02K?nu$`kNGv zD3=9_iN?LNLw8uE;1kcy7^TP#bhr=kbK($t<)l&mdw(sm2&NagDEkYHhB%;)1q;m} z3cw?Z1TK;`ni?+t$pr|V1cOF{q-@rLQJo)TTI`vGtC&eFsmV9NUq5;~NsRt~5^gcH z|Ch#gA;79fHx9s2nKF?6h#ui){kUs>1Vdxbh%9K+$80m>N;$^sB)7>3W!9XfHaNTGU1En08_NiyKF{POyuuOc@> zC^IE)vd-%&vQen#WXqaj-*2oL7|5_fUtX zdi}fGvcKPV@?D>6zeyx!hOC`TOPC+!d&S@HOJ`k8xv3N5%S+h zZ2>N*;qw^~!loR6oAsXVf=}V{Y$R!TU_y_^ zd}I$fbV@D>-Yz9Kj<#>*0lavUJ3v&<;|BK_79e97cUa2?65B)agGUsKdfp~ck4xw5gYXXs4I=cHI6}Vx%t@(CkQ_%*I63Sbs^H5J?c#gigtLj_ z+$mypHo183g<#7mLepI!r^CVDp-j?f)jbVvNT6z+#s&blVhb*E@oChdk^FGoA@&68 z4Ibl&sLDY}5_$kHj$wEKj7)1%QdvSsA=_Tz#S*kv71B)QI}RaUIuH_fM|R>MU8$0P zo@^?B%Fag-J<;Yhh7f?Ka^jdEw_&qkak}YAopw?;eU#MK@I;Hw83Bv^2v}%4{mO;% z2PBZ{PM(q@!oXLB);+$CY5N}N4tNGQ+>X_skZc5;PiN+mCw^#FpYhK>)#ak+G6OVP*F%9obbhF{&Uq_GNX$v~ZA4|?HQ>Rd|mE(LU}oJZvdt9_ku zs;kPNQE!+($S^ZFbEEC`Klg!rL>W zi3qsF^*L5waZkDlIK)H4MzEp&XvW?>wp$^X$Dfz`qoHhJL$2;O9SV2CB+JVh3f2bh zG_Q?Stt-TSjQ0#G;A%VcOGeCwHLY74V!X`5ru@y1k#P99f?wA#9HjF!VQIrw!McDO zHl=!CbGO2lcb=>sxo_49_eOMi2krd*Na(j#_$r(LoYJR279;i#S~~~#Gd{JNaGG31G+U9cUoXwu$=Zjx17q9o+sw-n=h0|fuVefYxLz*63zZ-A{cH%opWkNf z#3S2kzO?r4A%jgc`>EZHn-`N&pEiGrup~t!Jx35D5Ae}BOj2pELq6Tl>i125{ckRg z&8W{b^#0*btGu0$Iy0;FtRF#49pnY;RfZ`?f+%eFQ^y&k{1H!)m;Af_f|v*AwU`XJ zce4ShzL=R&f9X-`y=O=5jqdH3rZ@5JBOl{+{|4O_7w|G5=bO9`y_}C>iX=zSGD;?3 zG7zyf;RS9HeN7RIiIigJ@I04dAY;o#KJO?k2r|K`+QC)TuQ4RDq+ZF z(;0P>vgxN${|#jSTb|d%Oz!MjWq=!mrZoarmK;FD5_Bp*Xh%TzdQt3gan*1Ha0{`N z#t!W*$byOQumMP{L+-}f1 zIfDf8$>=+Cr9jX`%C+%_Nj=_c^|K;UsQTm(N)cSlp;#lYmzqNv?sK#tnqM*yo06HD z8)n1^=Jv4{9P@F8tnm784S9`glA{^1Ip##qX#+<+7K+;B<3s``sP75UlsG35li+IY zLEcrbWuLMm2s*y5nt+aiNi^JrKAcc80VvlBQFD6?6Zj9`ZS8ag-V5glCSx-U9nM?7 zKC>0_mngX~G#lJc5ckQX#elh}amNsO!A+SDLa_8X6k? zr%3jZ6%gRN`zJFfzIaD*;4uIetrL=YF%rXcL=c4>(EyUP{65Da7qBzjA7d9y0-D6m zL}a9DvH{{m9Dso_$yOy7AX~6NQ$3DeGzoL@hQahPZFw2WKG&W^-SA3&v7FKaJSk!} zByPw|NQ?}*O)Hi=X;x84i+bp53Smaa4DJ2(sVF@78KE7~d=D?-Y-qv-eFiGl9<-9u zfVUdRu-7=>=a4qzg;tzs%;J=zO{(-T?&AMIg8|Tb#yn&B0FvRyG&tc5 zRRxJABcOe&TxFc%1YYJpYtZT^4!0u0e2u4LI0g>%*Xc%w;*B&uLAr!Ysc1)#$1tQf zH1=5h#}k%KExN6S5dpb$%#&b4lW0#>f5#`7tXANc>z&1q{^T^q&mRa)Zk>|fG$Sgp zG5#Cw{F_EGWmSJT+-Vw>?V51Ll_mzL^Tc=4vR#wwF2bcn4>ur)1-L1v+u>d(Vti(N z4={w4rG$(KUA6_6pv;4u^>kUh05D5>RUSeurqG7tp17j^W55tTH&pNIMu&9|o9?dX zerKb3IG&?z&-uJqG2!#oEQNP}j_vSZ?#zqFbmd&Npz@DuF8kt)_x8!0jnzxzMgf`( z_C<-PoI5gYK->%HGWtpPx}cug9G&*GE}xqt%jWEZk#5i0uYEAbl^iSF=QlZg_kqt6 z-u-(rYF*PytU}NAxqq=5ednHybfAJSF-qFA#+j*712noL*_ zJot4c@;$-dlrY@y03!r-4(3F#$nQ)DcH^eSF+{UeTg_DAQ12YI{?5bkcl7APf|#;| znQvfUvoLisVjJB5bq1bdyU&*@ZvgG`ZjJN_ubU`DM)hQ72 zpZM`C5Jueq$pR-&w~?WNNXe{ee|QYHS~@K zJ?me&Y^kRYHbF%7H2sy#p_3WdloxB;AAW4AM?a9y(PU?LXPmMt#AY{-oI?7WIB*N% zF?0I9!n?GCF8!{dNE-@Sq1~C#8dn9)@6&)|Yq1f#!y;h9&88EE!-PLGoiGQ6_#3kG z`5}f}T8m9eB~qldHy*Aw9fE~|{+VqUUFq4lc(9LEBnmT4i^TUdW%j*5VtA>=9w_e6k;xJ`Y5&j4N%WhiFVI{;)*wjw=fGF$-$5A(4R1h( zX_7X7`c;%xqAIDT3CPjqkmP-&jHKoYoRN1SG2v~RkmQ5}iJ1F})i#+lZun#A30IOP z1Z{N%182 zqL((@BDj}IZ?Kk}a3~n}S+87u_=ZF11@`fdnGyb^>F2j?M^l#`A{&{0F1USC+xzr4 zrelzwi~m=qz;z-2Ny3P%^(6~QdRv8x!BncN`X!~4LuRacl`_+2@*FFRKCoQ90{=eV zc6vrpKo8GHDL>}jpSi<0|!3)7|XM1`ZOHAA6BiO@| z2h@r^l|p(DPwl;?)057oOZbBTUij+@aXAO$I;G!Ln9NTvo!y;Yz)Bl>y|H6`Csmrv zr#5}=-u1hnh!9^vLcEJ^fAUQ|c6#A#+%MAt@kLE{*6&Yk@5I|6=QT7{?3Ey{+Kl~y4T1PihPTxsR? z{BoMG#2K!goA%LbBYsm<5bmj*W{CDIm;R}9Hbh>A1}gKJg0iNfi2@Ul)Z%mEYS&tYa45#qJ8%ceG?^5qP*ob!)Undu00NH*}HT}2Y+=`+(fh} zw<-cZ@baX5p)%JkTqG_iqwVNWsbslVS(3H9!Ss&2$MUz2WG79H4brSowKQ*?F?*@3 z1h;x?;ulaZAG4%8oGDS+gZ1gu8y%@DT;o zZkacy%|GtlB^e|tOWdDI*;}&obHuqYf?SE3_vc@fE3TEB^{j--Eykyze`~B?oRSBr z)tV0j+<0RFwMW{c784$jAdcB9$QH=hMCAqOcsIA8^_S^bq`R~Gh{~r@?-sS)R literal 0 HcmV?d00001 diff --git a/docs/assets/images/control_logic/write_timing.png b/docs/assets/images/control_logic/write_timing.png new file mode 100644 index 0000000000000000000000000000000000000000..7ad61a40fa959ef328596a80f23096a56f6ada2a GIT binary patch literal 56197 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%0AyW`e3E=(UaAtwS@dgN|U!zSri8*a%;dxoY{ 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

{YIgPhh3_fv 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%0A9O4M+Zd|`UnwmvLgIj7agTL# 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/design_modules/address_decoder.png b/docs/assets/images/design_modules/address_decoder.png new file mode 100644 index 0000000000000000000000000000000000000000..e0a7baf704b905e27d42e491f19f40e0a91dfd0d GIT binary patch literal 126404 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 z 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∨H8c|S06jl%K-z_Yj6cY&8`gF&jeru7EyLR4J2vGL%H&2Cux}-0DZdF&b$&@@ zHs8PEvc>xwJ2Jo}irC6TOeg$P`|Iq30Il{9K&!pq<>wQ12!*<`JV;{DQ=aE zyZ4Pt&ykNY2GS9W8_D}am+Z0C=tAP#qg>;vcIb1gIEMqcH6u5UH!cTcWsPq;c_Z1V}|=k4Q25`qt@dnE;M~?c%(w2MbI-%0zLqZ zOM$k0%amj-No+4%9X|pK!<~0}d@ky^_`;jd4M`ZQ&-eRZymFlO7WZoyyp%k$&+<^# zT6ek2c@Z(VKCudz8BOf{8Nv<<(tp@J=YI3_Kj%f49bzf9_O0@O{sgv((;|&>n3a0C zYj+-H&0AHwt8Kj%ZRAaCz%8Rc5@cXL7*DFMagce-_O_jpce7jh4>erwoablxaI$Ci zq-GKgy{E-ng$Dfb8tk=E+rww8*?m3);I4-VSt~EIDyce1KW{qy_O^Ha$K(nrZ| zs^~YC$--mYB|(r`an^qHJ9mSrRMx_@j@-a7``|elgKuZ4iDkQ-JsC^J5wM z_XY;qeA)N;ll^bW?BWf%>THtz zQ>bm1_3!oj_{%f!r{a1^BiFF0O{gr?AZ^U%64E?v>Gnw!zwBc%os-NM^ydzJR^_5< zYb#uh5W0fiyUgOyqH8xlT?l#(=*>azE@f}wu5YcxtVMaO-El^eN(ur zs9VrxL3S|8nFY5O&>p4kPsgt^UHT)BMO>iWsSYKCt%fX9S3UrmZZ;q#qyN4iqm-zh zn)azT#_H%t-H{|a-0pgbW_?^~thY{F5@Z(`IL;7u)PD0w)WB)O3Bo~M(%~C=Or>;< zG5LOR$1MLt;sI}A!e1;K@4ZhP^aDBE+B!SGJAZOA z317V-<_PhFWY|M25;^1Z4W-7O92#9ATo zM!iH|n1!`z0JY~x+Ts)vdLO?AA#~D4)^LuIg$5-^cTlNRP_F z#>EX0@@JlADSJE?e7xrwm;QsTTR%ao#hYs0SL3QUpn7CJo3n%V>=~9S;$d zk!Z6X8RH1Q9+3|E(Z2)>8xo&}b`WpxeP7^Oss1R38X>q$QI}o882kV{a0vube?%{m z8dgg{+6P9PB ztZDhNxAvz~ckRWCX>_#(1$gB-)aD8~u~@yW`9U7D6J`{z$e_~vTbCXR$sgIFb_>s> zm+FDH65%9!f<743CD6d}$72$K70LfCr?pm*coOnsfBWVl$1)z3@XKDK7VOjk+|}pl zSn3ty`j6&Hz+qHcc+Z7M`SBO)3a9ard(pi@MN6=wQq!`abwZ)WaBN9_9n0j!#yADA#Q4_H;GKDCgC#OKBPChT)f@O`Zn*C-72rPKLewyG}UG+0rk-~K$1T)7UWH@ zsOq$R6Tr+`nASTzAb7)hX`^%e$E3i%>;vdnI`jrg#=pAv_|;pJTlkeL^|b{8Q+VJ- zh4Ow7OfI^G67GGcnvZ{BL2X#&qSVRxOP)l<4OZQ%(eZ6N*6C(%M3+%Tez5F2qpCNAknM{#yY z!}xVIf}`Tvn}=E`9|j|c*t=`v0*?sSKB8V!FLT@r8cZ4m8VLFH+t1hL^On{@0#}#r zX(A2?eoT1-u&U+4`fU7?Y9jRMSdwjhRCd*qfudN$YL+GR{r5BUx5|p#x6^~=?|$BP zw;g>T4OzpJ5_W2(#wF@pnIRS%wDVAp3(;$cvgO-i+PoKX_}cP*&ke1Vk95h;^~l=g z@pJ}_qhEIsmg$h`^mTz#zd`G!T_BTQe)3^D!g;FFk)$@Bh10n#Oh^-G(+N_kF zOqkQBK2FZR9S8d9Kenfj$c)4Wh!Kz|yjr`G4#{uLu~F-`lGmqm6klS(qm0(x(vAac zpt-VEz)fuZKiNP-wuVs8y*RnwX)M-OC$y7&Lbchko77M`YP@xS)spXz5tR$0BrCyn z!ncw(Dhzq3u*F;{Mw%s&{8Uf~8SD%(C&R9k;U>>~{+fcRmxWi!=Q{}_7|K^CJ^#=R z){2rcWi7Wa8!qTPVz(#i(Y0oDo~Ow#+>&6U=Y+@H`1`=$2qk3E%Y>$qXM_OfNoI${ z$Ur{R8>Iu78g7a1+BpNx(N|rKW2>i>4mgUe9gqKXaVy~Q*ZnvNoXbR2k_b?6{9o1< zF;kKsM7{CsJ@_L#kQLl-9~Q>Zi+8v9sLy$dj0eHvQIB6Z?p3rzZfawOg(@;*wALJJ z{my2|r#Oa>qY$msOVs|F;KU;3meQ5wL3P^iuatqS@Nj}LRb6#I{-$XV1%dm>Ml2}c zncCfBLb_@acJQP(De(2$Yn3aET&JEL-eD5x7P!tDwcb>Ipi92E4)SzeS{S7M$Z$$k zYT0mK)*X8z1HFkY*I1TD+z6;&+EN$E)?R;PXJNlb+k_{@HyrH2q2- zQAUt0?zDvP#2SA5z$xb`*&CT{v!EqZ7y%(VJtWSd03<+ZapsFmqDZU4*#Xibr8zG` zQZxVJIkfa+$#~-iExaBfK?v<{idCR@zA!Q7)ppK+IGUm$bI_x(Fs!#uN)ic8tN7-Q z*4nLbZIegWw$!4`FR@oBXQ35JI~{gEsvyU2?ct1cO{kQc=DGrNkg9c9{h+8HDi@qL z17f+z|Lkq$$Mg~zi`UC#x1pn=3!N@m)6Or8Y=oL5jTGop_ciRf`p`=5eU!+*?Fc^F zB}wj31AYXGVQ(>a#ez|Awc%q!H^X80=tVN@#r#mTaRv=DJ`b*6+DF;-$bk+&Ge1nL zd4QW`r8STxjkKC*L)5NE@$&A;idOmw`qfcC$C0Kbd6ok`MW6_@*t?{&3BB;0t_KcB zDcj~>f#GnNr!S)bRGMhs_iQy5hcS_~I^rSc9MxuVpHJ)9ISA;z`aR9cU8n;OGs5E) zOx04X2E3*Pe=*gGX75qnup^cXcn}x*(95|KbLrac81%fU^w7A(3l7yagll#uolsrz`;yoHT=Mh z-CW@T<|~cwnr!}8U(-YY(e^?-mS$J2P#+8!!LRl&>y-|}80}1vyXxoX9b(s!wqV!$ z8$UX>U1b*RAceyeXbP`gep-MOKDjh}0Po`7eYisuR*j_C-=_@Qfq#g*BO#3yfVMGB=!ACl-6xtQreFnrfHL<`yqp5 zPj~VY8wT7EpV+V!-8wrHc4O-(Ki*55^{HvQ%#L@fn9Z!7ew@HXKNg>ZqUy)81$^ z{*=caQ&iKI3Rb}@lWrpMqsOEf`48-*9LmHL@GD{cSxjF&yFVN{bgJ~lZM;{&;LQLN z>Am0{Kx=l1-gm>$>FUsfLZ-=tXd8-quTTAIs!`0sdSba|+XLI;O$gCsMLUgWSf{~v zspJXkNSI^Dg+Qeqa;F*sHyR-Q$W9i-=%ry}3`1$INoS_XOBELN+v1))rEGj>!G9ijit1NZU*vyd!lDCOsG34{)_*_oA`_bwiq{%0qZV=^F?L@$iz1ykBiP0$9(1bAD zoYo26b7sX1r?drg#MOwZT^WS+tV~)k#aWfSAZ)sW%as}7V)3J27tKVYi<)kWD1~0t z85qWkjvsG+mWy62CuU2x7x8Ws`9DMn$TZC54sr62Ga2>7N( z9@0T4h@Nu{TC8I&loj1_S<^7(eOZ`+p4@V0P`eyc zbnyPS$k}Km_plEjhewewrnOxA6xdy)YM>pgXw zWl7TkwtlxaUjuH$PvuuNweZa-7St%`DQx-dHka}z2=q7R^X{NVOR2A^g%;>T>OpVj z4;+F#u#i;kyQ;h-r0T|Ch&z-I?f7b=lb&KToj|f*ZFF-7rRTgT@JH%bB%5unsPk8= zqOK-rF$kNggJ*nkH=e^iKH@f)N|OU4sK<@R#=~V_0IR$7o(3)-x`Ygp*2ywb zWfq|^M4lZu-zX|V_LE3`a#^I7Bk&e+vXW?9PNlOk5iM|we`x_=cFa_sc~p;q(G()7 zX}dfP?m!gofsOB$h2rb5N^!!Sv#%BqB)hRJWa-#qpZ)$tuM31>*XsBQ|FZHM^s$YQ zcL%NvvW6e&PQFL^s4YR$8DDhA!@0xaPuq0%A4XNfh9j>xk~}qWlMVg!8q%$4MHGuT z_-M{&9zkc><^Fnz^NFAWWbc&UV$Hx1Ev&evscx;xM=-@{STck`f&{s7KeZ-|TsvKKnp)&eo*GeHWz)Mmx?$#Kh%R-D&L(<|2-N zIVjYiKd4g@deA>W6AcE9jf?2fVc&f|1}iCfr)k}~?3n?OR1&RLRyP zu<@mWv)WRWVcBhK;T9elc2s@u9lU2g=N|yoE!aBi=Q5AU1ysBp9*OfIRHx;Anpd=R z3O#3O;L=ydIkkV-GjsM-@Fm9bp_PgoIfc;T3eOE#i<`EBnr6_;F9?^RGpur_`{y zo)7pYjl+(1I|c@xB98b400dzkZ}LxP&bdo8>A7-s-P=E$V6~Eh5d*0QgUti}8kvz4EpZ z7uoO6k$6l_3~m8SWRhVT;6ov_o2#-^)1KzESPSBVo!*%uA#y$WB;4e@@O9xmoJf(- z1p?@}bE-bxR??5juuC3_`=38MGO;X3y>L)3aMkyWKOxD{Rkz{4qbc~0@4iRirBS_F zF7rvd@n7FdSKl~aK&eUfOR7)8D2EAT&S?qmPFpdV{$0XsPZ{p@m$%vMGGgKrnl?0BgX!htwup{XN zgHuZa=ia_lN*RO~C7YOymz#hZ!sK>*cX@l*{7n(OE>Y@>H?voDJRamu!5qjt zqv?{;qK~h}RBMP4#78x?7y5(-DszyQp>*ZdBO~+oZhl*0mGsh6TM03p7z$A8 zYtth*t6so7TZD$|kKmsyVXF+)Ap{$lW_9sND_1Ybq|rzBkhS#M<0`q>Q{$;zD zyw`M=v(M?_#cokaHwlGYKK%R74~B#ASw}q_3%kr8Ma9N5-`exj4$C;n3$2)^e^Eh8 zw=IURUnFvmrQ=!9^oJTv-iaPFZJ*szr{PRn?y$Un8=v`T?6G~CIsfs(7uS?xaJ+?G`zs}I&HCg|I7Kq+UUj5n%GEX+xa8;rP`L|=Md%d5y5{xAKUO< zQ0li~s&tfRnfE5b%&0?Z2`%_*&tFZupmY5jM_)kGQE6IthNE3-3UqQN8-3(@p-Do+7sMN+@Uu7jSEckfC{=!)8-y=O)K24-HHSSQjD?r*G z3JQTHqHU3jgzvTf-%7;7b@C&-xzKC^5nB-nO<&!CzUit01x7iBnhOiSsQ$Ue7e?#9 zJZXLZS!Vy6eu~s1wLKhg0R+-kFVYVOrdzF*U=oEi9d<#zqZoL)vOJXtjBt~a;f)W- z;@2J|2WC{YY_SaWPAW@3viJ}rX{*{KJ~sVQdTRUvn@D0nz(1I2y-)Q zv!W5VWBC6VSTEr>*%RA>Xj;qA28P7?e;^<0W>am=7gN4L)x#csgQiq%UQ^YYWkSfz zYn`_HN$eX(kgm{Cdf}VF@wCH^5ZBh8nG}X)tRu0 zUTf}Xr!kllxm~K@ZrWrh&XXnnP+RaUYPd$zyAb9s=muxsaMm)9%a4)d%Zd)uX%s zO-tD_<>@drqUwBQCT?l=#PkaU5v!w0msna4VzNjKcKfkV8ag`bAJ7KbNYtLZ8;sbo zvn`zK1Az9Woje8CPYfVvnI3zj?GE|~=UxC%G3Ey-4(BAc$VPXaY`Pcmt$LgFgrtsF zutSpvozh6Qt8k@_)2gs}4HYwvM9CJ7zXpI@kLSpEb-mXYEyHY0uUCb1>;!)?sO)Y` z!MBUsHRc_EsWML%8Q2aDuW>K5VIS={$vVCjgbjY7X=5mjL3#S(e6YKe2;QVz_G*$=OapA{fk32kZ z|Jm6VJ(5hV#=mMcM2Fmlb-TO9qnEftGa#0y4|+WH84W8EQ^nH$nGUQHwb}Yy7hDH! zm+jRNGHsZ4tgbk3c8ihoYV65Ns$}Q%H^7{2S$|mENHiRn58c+ggH@e7HvAarxWcM2 z?W0c=4)rxk8V%U>>GE`^}QA31Up%ya6u&Zw}k99n>qdmo1HoO1fGe{NzVclYL(-vKaB4W1o79+DBm+00r(4)f0w!?G!JSRllxw&85zkKiQe2etOw^t&}>D}D120noD&T3v7}6VPLh zpFnO0a5d1XvOW7QPpzC$p`TJ5jlSBIRCALJoWkxgzlD4TFhIyhe_N$cHN4HcCd zif4Aj*g9%um@!1h6tVCC5_&vo{a|X)+BNTn_le1c0ER#GEc6WgkxHsZ%puLySMgyk zK9v*otasna=-)v&VI;3gllcrpGGw59KPtNTyAmQH6%|&>@92Oy>iev1`OkHb5H2yb zD(qKW8pd-?(fXg-`>g;#WL>~-VX?Xhn=~VCd38J^x83^A;rQ+1RdMhYZ||sm|LQE> zwzxhAe_ttV9$ge>CG@U%&Bs#3FO8XYg7x2%(Le1bTF$$)5PP#r$5-l7id0zJrSDC- z;8`q_I=pUjrEp@FtO%+SRnN1c<;I>XbFrRvQ^F!!lg2QsR=0n7PRg&@InKf?odGDs z^n%EErf71BVvb*`uwPP++{NBiZr_2uzDcbR3fO$Py=M<|pxh19r|RBkv(KSy_Hz-J z6X04>g0ujohzb?b>!(@2GG&M;YygE+e5ElOO$;wRH*w3-B>AXTaO3P;1)x<$lz)gT z5|Tc~-_(J+lC{!BUEhi7_x|56gDu}56zj7fp_Oyi1&3UwJF7P5|9t{*X?@yt7h+rT zb2&h*)arZ(825d|!8sZ)VM|K3fb(zr&#%X=r}SX|mU9T&u21D1`5K1976Ib7-a)r# zF+V!hdldmU8BI@e)43Clayga%PoRjXJiu|>O75C!apm@9T%LmaKeHZ3Hc}Tu4~E#A zbc56w3z`dxC`PY=SjoNOGu(OHn*Uvw)WNY`+9dtEQhos91Ncb+jT2-zArO^vt84yz zm;o*wABppp6ll64Ns_VTf+m%27I{jdP0r2R_6UU4m1YwT?$lU_fH6MsYNkb=36P-4 zhWB;AB1M%~rO1t!J*K;ONKHsC#>}ql!QtWE)LU-w9O^#e8CybB+-!<8TN;FyWCjwP zW;75iZr6~y&nS=)Rzt)c`S?2}ivBpN#Oj*Ug13Y<5Gln-V~n`&-uXC2A-QJC`aQfB zf2l*TNb0s^Jl z=|FCSystB)Md#2IdP$C9-|~iFew6ku*7IUHmzo`@_zj41T_^nmv~8;X(wm|eBob?x;?Gs8nyU7jrVZ4BL9 zLxf1I{cPbP^WGJ%Z>c=c-rFr44N%aYeV~O%L~>0b&x~3xn?4uZEO<#BWjYR^>I3qi zf`U4Ajwg#OS}h-tvF?9saWpZ(U*<##vv$vmeO{sKnhLT-Wuz(5NH0=2l|22YBojdh z!^3akX}mo%h{qItR2n^qITakNF%}s&X*p{6epejV+7B3Ug1hNLBHZz^J0vipQ_EY* zIyot1saR$k^a*ipp*~WgkbYlU{oylJR|J(=FCt{lpL?}ZBB1zPM55o`(J^$3`R&|F zrt@x;rWg;sI8;E^Xt<0V69kKi94zX*954x{k2Qe&vY4p*aLVCJHR1_essRhBIw@C}DphRO<>v*V ztMipNaVs7vkLe0gfE2=d)&f8rMM3HAIf*Mb=SQZk%!=^O#WM~hHNp2$ZzufHm&V>6mMi$1eiNm%ZD`WSWLRC%E!W=$QqlxAChMWD zg*9SgxCZYqhq~JqFZ3!=@l6i2%jlmfP|>FeAhX1y7o`s8VAqM`Gr=t?%;2H2P+-Wo z<3J8B?pcURMD0ivTwx|bXhrEDo6nV0-9GR}Yw=(vU3%#)oJ-HF z3ZS2Ayq@UoTkAaDHbi}j7rJKljuu{|0O||fF>oAl`wYi(ga)UQ-o6i?X0F>PUeu2x zl+d@5vn7H||5#Z**IJ4@CBw+NgIi0c;wj2uw*nSJ>qJB5(Y#>v|kdt>-l--%=yDQa@80tloF4AMc4Nur5K+BM~|`h)L{VCna(kl-0y? zCp*O1qO1Zj{``QzTb*(sXi*}tiHf-$jbj{eA(c068yc+K4CjA6M{dSIX`u0dWK7~zSvKdXG zS7{o^H=u_b<2y!_qF^gn37cuzZn!2sG{sNx{H8nt@Kdq6UY#}ZWl`n{eAkC-#SG-~ zr@BaG93TquvBY%y8%Cd3b^vW}O-7A2a7REsY4EUL`ZDF-wnWn#?youH8Wy6@3Ore` z^dHfxpDq6Z9kohm4LKd%9sS0UEDQ4NJQ6YB51@m*v;l|Z{$;vGRi$*@2fC*s$7PaTtv#QqHgv;aDE`LU+{a)+o%VR25B$U(Tvce2jc% zM)~bP2b%W}gG!OQ$DJ{mv)f3_#Q9fl2y8%chIK@5d&uLX9^!4~ z?f2NvhVgS)n*G}aO3vhGO={Id13Q(`_*%Y{mZ}Si!1n^UG<1p z=vj1EQnj;BDb|Wm2{V$XgmyVpdoL_CJv;nEGiAn;I|`{T*AtEySp>Oq(eCt{!xOd+31H7 zVRVT#j@aZrU@tEoAn=3~j#YX>5?XHDefid48rotuX!M2{X+#H^GJ6=QM>7}G456+_ zm%GwYRo3FOLjmSE08Ho?vkp?X?pZx*H$dD`0(^M+17Qo(Ej;kt$voAgi^hFU?Lt-( zrRXyf0{|sX zwJn4}bOaquWD~@4~*fn~b%#LgkE1ZDGIqiE!DJ0>m!ns+g@z4#^t+;+XBMY+OMq9k^}n&SDlbe&;)ng+(+3|)9VY{_ z)K80J*SXp(sJ|0DP<|O@*oTmP&8mO+*TFSH4RL5~{}loYWywBC9!gekR7l$I$t_ae zlVeSFXC2JPJXRNK*p@9Z24=7ry1VS441b6j_8fKO%cYlC0+Z7$MS=@ESwIe&93AWsPxgTQ7IHGYcU z`=tY%GR8J2mfk>>Tk)O83k`*QNpu~#moAwZ9x9W= z{N`rmRUgGEVvxfVC;KB+#L-~+-Z;@i7uj%Lg;Uh_5W7+f3a~w7&(sxf4Frsv52e&emJl=T_-aPY>-%!W7ewkaC7wniT#tG=hv6N_bdbIw-gEq= znfYbKIlMEm-DvM^%`K5ifTVgL@!#~I+QR4Pf+UQ;KD98CRw&j@*?+^h90M22rY#tr zYYu$h{`zdA@Idj_O$NZ0fNdW#6#VL_DF7X{tcZ?TAm-*T{ST8JOh-tWvh9p108iLX zbjO~J!l9>gOMc1cx5J$n*62(Bka*guMLbp@BY<*{o~|`P?esUXn$_iwMlnI}$XkK< zguyu+t(1OfyiGe7iZ(gE505Zh_ULBZbTv#NT{IClPGR!0j&i<&Lf^J!-1^A|-a zr5y~;_gbbFN?dLj)D0Kr5R&(=Hr`{i(TX47pUTtCDJ{f(l4_-~i_*mN(@C)&ds^(9 z%8G>ht@D`@%qsH%TCRcX?EuIB1I1AtkNg)D$7>milYaBEYi3ox-j73Q;$-GwUvm&n za>Hq)v+2>mgE8-D{d4{%I+iIA8wpS6+GeHD$09~^!)+`!Jbw?M<~D$sE2X*_nd>w&f5 zuG?MPS=AoWASg?w|^k{1Ihm$Ax)w}hXi#6 z$~g+Mop6Bd4lvjnkNUx0^Ng7VG{btW3A1lh4G0hvaGt?)&Nu-ySds$)D9_ll09I z!MpxUOz3B*XOan?wpj3C)AS8lo)zP>YS_wZKftUo-2)1xH zPkl{&g=2?VQIY!3;~;fbqgagW;J%+`N9k-@IM=-~nA_`0OKe>_qHd({33BA(cA8lx zYVy?hD*eQTrNeag{0aA~O(pu$x$s^WO3ng19u0^rrmi$^Vm?!u+#ZHsX^Aucsl7~> z0$8%>q2X+%!)4AN74#o(y4DUk{E_Yu2!FqVCbN)hxRlZJNb2xY@k!y zdO(5w`$*?dwFYw1L8x*Y2IgL=!SC~fd72v5+va~84_`tBN#oH?(A(eIJi$3|Zu*Ah z%}=_BOV?Mp>bH{(%$#fosOJjD@`W z9&&+H_vs&d^>RwrD|bGjT>-}@JZj$HRtuR53>k7PBu~R7h4M*S!J4+juE$S!=3&^f zb)-lQf(<;BbZaLM%4pl#_5@z5LqcCwW30k5+U^Gkcg=t$UuBu_d4y?0$pl%DgC$F& zh02_*Akn8Cm3g(2KN$%%zunii>g^e~&9Bhb)vgEJ6G6Xmp`Vi;J2c9A97*Od-l;eM z;G+EG859?trW!vvN{+k4zVC6BBj)_!z;Ll&JV5=?#)MHZIy21rr% z*pqUVmOj+3I2}KWb!i_}(2_Vi$;St(~b5JTjSAE3L#9Jq!P zgR6Ek?D$o>P2kVp+b}Y4zS12OV|%sg_^E_Hq#-WE=R)iD5k&7bvoI4N1Cz)PY{eE* zuQ+5upO?vMO8Q=YZR!GVi8@2L=s++!ue3rmjh*+dYn-JiAIRCG^a}$*0>(Z39b6KS z?9~dE-MuIhYSHVM!gnx}J0?;U7ZH$h+dEV|kYTO95l~)d@G&x|ya8mz$>G|RoyLoj zqR)%6s-B|bd%{z-(wB2Q?k*X{kNOlQJyrG5Sc%;8-)WTmhP;mGv4qd_lkw~SCeEKX zJUjHjQ-%Ct^Uz;~dQ!fLj!^)u2>Ff3T6>cp)Y-WqCXQSwX$e&7if#3K#d~81@kJ4L z5q-b2Vd?x+woMZRUjnNQvf{P86)aB@d?W7C07;h+>F7%fvmwvUxN^q+;tNlyco}i>xguUxHzr)g2g0wtAhi-?fAF9Z^r}3PR!fObbbIJ z0?L4}ypkAN+j{95QYUQzjlT-HW2e;CNDmoRbx7W8*_NQ2NOLu9lXf4doE%&@1e+m2qleCWdZvfXOE?=xJ|M+dR(J{j~=>ekt3EFU{wz$)LwwLg6 zCPO^KgPT_37i(DUulHwm>UFAoGtNPYva@Q~yT|Xj&qf6tN(Ky(~$KO%JyeG;|Hkq{N> zjkfWkYL;-%JB?ltl@pCLs;4i~lyf4}gS({AXTfNTzsbS^IVtdy%74?2VGI?f@moSTzS4~)-;nWV=-h$dRb&LdsI&WtD$< zA+WU)Af-DzBl_jjPtekI?Du4}p4uEZd@2`)R%%=ig3)~Xx=vQF#7G!)n zxtcFKqvSjrpAMS!Moxcb`qoDiX0)-j$~oent|wZ!yU}*S)Rv`Mu!@cFRw$tRS8a}s zV6~TVLu77SD7hB~j}CvM@OHaP4T&j{YFxCK4y4A3ZQT#Z-CHg)gzh+;s0sv zHZ*yR=#(8+u2%!6f#bCLnUOkaGF>;$cWRxiGAB`09$!_9E~F{%zv>pF==$8VH7W1+ z{XWeGjnYJi#6g&JEqmVx6X6$OyYTxx2==>O-%{Y~8F5m`lbjfSV|0|S^gc@S_ywXc z<2b4?TP`S&vBK4jI)-d*se?p`rW39$BEuq-IQP|b?``kj9Bh7> z{%{tMt+9`qQ#DE0M9w7W(pTzo7@m-F9&or(vC-YabR?IIlP`Acn?XpngBKKZ@G~Qy zqjrXtZaFxNKO^u!xl-y=7a*qw`qMH6T}(>t)4FlS`dui~so;CC=&^ip%M&>a6}PN;E4HX61`gUz=V z+J7RtfR(d;9ea~-Sp(b#@-;qA4Tw*nWd~fy%&52kpoGqSxqIlUr?>UmQpPd_=>NYq z|J2Z@aiX^^3ubTRZ+McD-5mQTUVTv)W4{?*to}1(&C!z4h}{djpG&o6FQBQ6Rs64$ zc5)mMP}(VQ{(*@;^^qUGq7zF;8%egD$$D6SYRT%mFJ8`jqGl128-Ks|w7B&SnYW9F ztJfps@ZeNg^dB}v(ik|%K<59KNkdYk9e?E9PTnRw)A((~@}80`c`P)i1XX9%P2Aka$Xv);u4O&W7ED@AveYtPe3{m6`L_^PTrxbNk z8bVLY<5l2XnUi|^PPo&G$Bsucz3G+Tqa&Kt@l=zwwY=r!#+G6szKU~ zZIZiDoMH76pQd2(_(8=yCVAkK(DegbbU};$9YL|6tf%2y&**`kAsM#cw752!5N&)3 zXwh_b_u{gL%gFd#jk8)lQ0(OMA4!0^)8ejbrX+4`&uBg_8t`@X4eq)Z#4T@}oLBX; z>I~HQyu|m@Fjs$3lpLiQ3SjY%-7|Zw0%VBQMR{O|Z*D!WxAXe{SbGnkCbzYJ+m2-` z8xc`~#4Q^TL1Lqm!~#SGK}A8SB6dosQqokEA|-+p6$lDqM7mO>goso@L24+{!4P^v z2uVo7e+Bp6?>XmxzInfI<{M_5(GiTv^E_*<`~Kb6^~mDAYRNLpBTVlx?`$QQ2m(10=+UCPmFdZ>ii3OHi$UZL^`8zwe@}nRpS2t5 z`47@j-v-a6_Sn0%G2;n8Wgs9X?sS>?TrM*AOM@r|&5z?6i{Km7C0D@LlJQ#PZf>Vp!BR+SCB4pJlCLB8KXzK3K^_;Z>+|MtlI+lxZq zrOrFMp|XpsKESb7mu;HaaMDnJ$*>z2@xm=(moOqyI?EmN-@pG*CY}h*ECF?Ra zOtj`_<}>cgWbXP!KaWhA*CAvUE$f)>_8QdJe$8jt z$I|W5xLaA*XEy#!ql3M5t3=|eiy_3o7xOGADke$KxEhBf5x zb4+cKONRDm-Z@3>({62bP6~R&k`I2{kCJ3i+=>SD)48!;yp7$yKXZOqM;=At{o8J{ zZ<~|BHN)P|(P1X?;?czkf@>B;YkI$xY>lktfmgA)BQINtS!$#)|M%CwF6?~jU{W58 zPLqZ~Tw#Ja$yN6T6$!FmAK%KAtv%6*;HTo)$h}U;n?ZdtUzcYk#Ske-BDeX#9(N;S!(`V48MF1a3kgdS4gtpPpJmu%E=o%HI|$? zvH?5LW4Psg7F8QR&>y-B><&90%MNS{@^$@kG#jB;VW^0e^i+vjcCSjdE zW9JAaOLoRSy_3a*7B?THM{6;SGegOufne?N2FHa*T#QX7z*rn%#{iZ^?UMz;PplW7 zDUsRIg!GOjHI1h_ky{C4s*Bm$EnXbEb#lenx1*B08VS-a!s}94UL-n?B1<^(ZEE9r zTdu0(a?jxJ&|@!p>)*w=qfWG(U?qr`lY=x>s)jmh8W{=dKD7iNxnC5LY$2@lw$ z_Qz9EaZ-Ysb``^>*jh@!{nl(gUhMkCl(_9CMY<66xb^YXb>fo0`}fDMA-Bg(wC7Bk zQgIa6lM}E^`?1GN7pQ(`{4}E|`{t5=V)1OKXj-_(-1doz#?VY2F}cn>;IN1JXfQo! zEXP6UelA_cfed?i_@WlQ$C#?sL-dgJ`%LDLb*imG z^xYZ0o?*URCU%WDYGkjyZ%aZ5Wa^X&R!vq)*`syM0mT`rCawym^g$S1rtE^Ki0OPl zt4ly|yh+^%;ftYb9+!vW(yIhS9Yw7dHj2Ni+}O_>F1g9e7Hs0ZP>_sMK@B&JfWcJG z{zXN^Q)E4IVX0>PFP2RwPrldxs#J*f$8CMPqW`VXyF6rE{JGdpO*QR=ng(87u#+bt zNMgB}%)dpyYK0Lb>Bq}*40$h>7NUI%Kt&*rdZbOQK#=adL%w}|)!bHhgQas02K|x; zhOc*&jwQ&z2bxBZn0I+i+oiuir(SJg&3?E_9gxccg>wdAXN8u}@3osv6=oHRS4~Y6 zfD!EK>!yKxp}GI0O%u-TK-z}34*V7jIq57K4h<6s z-k#&$dZf%WQ49NO`<#22)k->Tc`va)CT3**?QC807*xk;=|0xXA;W;PQ6zV}>o}-k z9um{^HZwV@0P|JRMT&w?%sV1-0VTx$b6 zbFr3*)LO)$choNR3FkI16nj|=>85n08e3j?J=fkNyMWmnC^e!Y+TzbfJ}v|5AK|yA zH;|-mg5=Yoc>OUX`+|rYA2N^{&dSG#K?Am^?7lr9KGE!{MZtlYS5;Qp+zjVU$*6gT z0Z+rfzqLyZ>@Ho+$%L-G3nvxiB>5F`kn;~~3ZvaFfLr~@h{<)ZD4?&Tul&i5&f9Jc z9-u{I@&=&evg?=GvLA;fgYh#Euq`e3>Jf8FEZ9xdW29Cq@Q=PWSJO~};KF_o+cti? z*-xP48U}=6!7%0TvB^094@(J?&@D!b+4?^vI{nACUk4hS);&bhg|6jSe4cZ)Cw79$UL?U2>mDdkGyNc2f^R|bFq4D({_X!K^pk#IvDIhYw%6N&3JZVC1%2qK z{X=_?`v$3#5!5!WRKIHEb__W;FcLnQHWd58d@(havlqsnZEl*+V)ZA#pdbL2a@sc; zvIiczWO=A*dOlsNCz<<{{ZM$t=1w%{M!yC7%Z3R|ykO(vQ%Vq_K;Uxr;HA@2xn7Vi z1Bo&O^N|;XaVqgEy|l>CR1gK3^AW|SqUEQp>gKb2B6dy++3w*^$)t^LB=3%OJG}q4 zyJ^)+-6wCq|BJ0uLvAMlu&Hed#e(hpbPJ}cGmYLZj5x5M0~=51t4!Z8RJ!2%=hUgi zoEcdIiix!Kw!39595$qphf8d|W;L^FRG64wnq-T6BvibZ7D~hmZz0a}_y zOX_~@S6}$ST!XoQcM`3oI`c*;hUNS7FCQ3^;BVAjxVNxT?gb==ysk~@$3XUhzRFRl z`%evD9uW=s_1-xE*qq{0y~YXrbN9w+!~f*y1^&&^D@9s6WDLiR{3>#krajf=v)Fsi zmJWiuxf6I1X}{W=UAr2dHqb4NJg1uP{|1F!kuA0K7wCN6=?|$cwSC{WJ4dD?vwR)z zwcRf5dKydOaO#g8_ao@(Dug!zElle^dOw7CKTW%)7GicQk}O+A<;lEWY#Eu6Lzi{{ zLh72ocv#|h_y2*1b;zz51$~l+AN(a5n#X`@IEI%ZA0uTWZ8D-Z|2;&jw zx{;R~k$Zo7_tHJH6Opid80Us=E|QNLy|9j__##l=A-ngw^t`p`PeWr1^JT!8UDnjj z@@G~fJ%P-)D8eW0MHy(8dHK8>C}XutI<#Qr#ngCj)C+IMtlW)Lgx5y6 z)x`BbuC5V_EXv>HcH>OvtNu)D@@XG~7kY}48%S7M^E)J`fQ%L$AH6tJ+`9SpXzEAJ zLNd-}uBeq1ueLk4k=Yr1pnU@H{AnXt9SSbD!eI+sMf~Cb1+MOyEsj=(pNKaT%uzoij zr)<8KWs=ZkjDMxHFM8?L_^?n`dv`M)|J&Ix6?k1 zu6w!3Z^TAj^MY;1#Mb3}MQTOW6_Bss|7*TNdd2^euSk{C2sU4HOaEqZ&D}dbwN~;J zdloLsH7mtf?n-^M-7UA|Lh^;_BqGR@?>6sBBmR0WQB~(+C`xM$C!X6_}mCYr5T|(S+l3+*h7j zy`{-QJwZ8X&6|IPzKRc1{|SB7&i-%E*PFBdKwr6}MxM_pgw(fX5b|I5?x+8L@7`8v zvuUb@usj~A40$d7K4pY;ThtV$G2bu`MNT|E3i#tRwsN+6O(2C(ZM4Vdz1F9f zwFwsH_nxE~YKbFPsq#`EN7q-C%~ZqlqTCe1(e1!jIK&?J-iHcw zAr)RYsabeZ{iAMtDd;m8Ula3lR7aZug*5c2Ms1^yC@o&`rVSgEy(TuJHWt}FQ^L^O zW=yXGhr$AX&w+i4U>Ig)6DB94XITmcAN*wjA!a2m(ci1|`{a)k0fZyL;R$AB-HfZ@ zCzYh4=2TCZae4gk2Z@3sO#NUSlCIPPg5aaq%EsQzb~NVqttjl?DQ-GK?zeH(B9gO& zuK%WvlAD*h|LaS%{s`sJsXJhjCAb~`Sdk3vCBF|WKNq>))&l6+g3aF+a)P<;s0QY`9jT;_Oj^BWOkP892P7?KRiK4aR2JbgKqBhEsftnJtV` zXlG?#$9mhKvi^Ic=c?!&fR^X};MmO93Wy&sHVt5YEEBxjOWWduYl=E%Qfa@YH*kB6 zT@45Ldwxf|tCkg5{d+HY*XZT7pBF-IBdv;yC?tFvi;SWTP{P+&0i-KE&0M{<>ac8D zC1Asb`u%VFTeR&jZIhubEjPjm_;&g_SRcUaD$V@$(_CFs{vs9sJFRht_=DN?*N%eY z)u})AFkph$3Fx=8VAX~$9%{_D*_>C zGkC>`xUF4c`!dnf5KOWCK36WgP-R@=bD;bptSc-ZVl&p)04YB|dFkvou`?7trR@==7T;U3>Ko9pY1CbqEof@%z|Bk95e+D|I3ap z=AakWc-9fuhl4MJQ8D;?!`c6D38X&`@A>qOn6qXyMw(lQl#Gf%u(`9#wG*v$=NXXS(UFUsa z{>slf!~W5c^<)&qC8rRFS>O{<8|r|(E;ks-vAEOjm4W^13^yLCAPm?g)j7OOO26Fm zi!qTt51PSi3^jIsd={Jh`D)wcAz$xKr6QAR(YBlc%9od!}yB2an^W^hQTUK z|14Nh4_(7_&TY7^$0k4iI}7j^QS_JBx}lF_y=c)8e-hoU&xL5OI@rIb(H}V9j6nq{ ztBBZdPn|z(!1p~YbqR5bD)^R9p9Rf2AMW^|mBkXC#nKK|$MX_yJ4Eg98MN`LlDoAf zL%0oPhAeqCb6c{9c1feSbxfer9k$(%!0H#>>T2D2^5%VON0uDE>gGY~bEoBHpbFv0 z_L-}9wIPakySoqS?37<>+fO)DIYz?2t~Z%a77WSja`0^eEBo0& zLr5ap&LbSwsC@^V)}+#9_&K4QY&LUR z^VN^JsaJ^y#}+37b4A_8NY+|)NhFVokE{M(rQ)wpoWL^tF$-i(=ftumjf46E&w%$Y znPbDSV4s{8iE11D7-V{-iWZGkxQ?Y8iyl{GUmz570u1V8xD_$^{inOU8j+^x_02ZN zw-P`=!?qis-ho_IHL198Z%>$401BAPB0t(%*_QKvT0z;hAJ3|O^?$e}Xba(WSktKU z4%|7y78<*Kj9y5~K(c58Uw(#F|Kdw3$*;6*+~&Yt)zosyrep;MQK$YGs!6p0IIn~; z<%V`u$BKWSd-c#l&=P@|G*FJ4iou~9+L_7GSgTV#O7R7W@0vq5DdElxcCMQ#h*zMO zVTaqVoI9|0!?JtT<{zWYLBD!Bri$)4Tv>hEf2KI+uH)F1Mx{>1_X{m%2~O-cle$Q6 z?kiBz)cb|c$jJ*f8w!k+zl--{<^%~JOfp?#a~L_zWQ2@zTuHj8(<9nJ*UtOv{>{ep z=2GWXQ%U20@i2i0V+I>IZA`M%$XD%kIRWn^A)9i-ih?Zo*?C#RiSg+7CEq>slzvx| zzg?Ff1BTO{ir4jXaZP~2>r)dP7SFQxi4|RIz~BTduBK|#J&x~xXfs5_ zItx4n?;pW?kIt)@!h_Q!ca=n~OfHGR(=JywVy5|9E9?E{n0u2y)n$B}h!1BzjoyJW zEv=8-P}f|1R{_%juPxJnK6J8SpUDeh)(v(-eC*Vwb?BoBIsI$O5J|sbs#ZiAz*mO9 zr+lpK7}%e@AeGz@CMl~`^XPOz`s?XuTCsY`b&JIpZPbjR0?qIAR9Xo^7H1QVn-`G&X2kZQi~%F#6N7{Z$+gr%$3t+vNhu z*m4wBLmOe68M7cF-yOWJv1<#dl|J3Og&`z zu^dP0?u9DqMZz~x8>*)@Jz=ldskAtIg?v{!2z^Fu1H1Rj1_rLb9WK=@Y5#@GuJQMn zS!8c2aBECYVcIeLC&TmNGreTXu~J&QWo4ZmX8EOFrgm=Krctgce|z@-r^~PRB(IhC zGW(D(e)gEbzZinfc)X~EPLZJR=(*fbH6=Zbm8Ft-)6ei#TKtq~TPp^5m8obOkNxxj zHmZ+u)zeKsi;gWL&so|>Yw|tjq`oiqo}Xd79uAP)?OmYzlS0}*6LkX0vF`bLs4 zZ;)&U`o^JxL~Y#h4yc-&hfy`dquL1fa9Rj1vl_^MTxOZ8*j4%*lwL=@N#kgNXDYJ5 zg4j8wn4={W3%}kEc1|em!v0^zuN>Rm(6{tl_NPFD5=?FnGPn$Tig&^$KY2JFJrp63 z3X|;JFJwfaU`mMlUtY<-QJ_}A76&eUHdiefk7NRons^ndOa|wHyBqx(bV=Ov_Xg*_ zUy0hSbow9plNU$PJS?IDh`JRK@p4d&v-OxJT*0Oj5?&e=X2EZw?{>?lYF}^Sy{eSV zdV_3Zx=eqA_GPo{X(l>_ zMso3yy8Zi1$|K=P@wq#%au4kJ{`<aU5@v5q-zW! z^tbNo*$-K_pUG%D9BbBXaOBdk(Z<__BssG{NKYa)ZJK3|qE7q{XX#KZiQpj!+F4l{ zD>S_7_2{Iny;m$f!P`7CAd&n&labwQ&M;{+lCOj3a@*o6RYh+X^YXC1OQYs4UIDKw za-y-mcyb2bEZpw&Xt?NMI%-n1J2-hLjkIs@AL-$H4~DB)dPqkXG`^Xi(zm?ur$uE} zfEQL%m_l?i97s1l%F995j(=C7Zwl4)I&>Hsb5jGhFiw{CK6+)YhmB?9Y|56*_h zkTR!_@IKg;ekuw&xa;5)Cf=f~PteiKO+8co7Lr%9Z`cP-z)THNPjBgdNXd?c)59*I zo%c2?E~)0Rl*U_ocE$9_M=CD8z=m)C+8?D=ADtN4hLD8ZO+hWcY%LVe9K+|!{szXIMknU{rIcjLq=SO;*1w$1<_ z1sU8%PjL(lfQ8HwRmQ8CXc^Ag&hkf=2IEnpuxSIOUalA;R9Lro+9p#!4(EuTE5ZK0 z9a^rZ;E#PomC1>xQq&X6*LzcZ8A)( z&Lp=|>{}HWw&6A!+;g0Rx&7BD8V(PgdQ@@YCC=QKLK~l`O~1}2OVOv3*>x~?b>?%< zHcJwqv)T{&VpMSy@2<}f-ab>i>l+)k91$E{m$(n0TqaSb`qy6v=4820YBZ7dwDaf& z#hfgY&!UiQ0L{n}$1lW)9^%RVZrZX4z?~-+db|JKT&J$xxpbb$7wbztiuEP=BV@Wo zMqlm7g#R`Tq=_IPKO1T|5JHSz_&h>Ho{l${8kQ7r6@D3EO_-;crIT6WJ`6@OcRQvi z;Jh)_c+H(VW{f#n(*H;6c8~q2q85OyC>rnIH#3}}g(&RqHbIy@d?-BGY$Bau z($)H<>YQkiWL8@bo9Tan_42RY|Hy>t-3@-UGHCJ0fEJGom=UtXh$}?a~?t_Ao5`?G00YA)o{#lO{F$NGPrx-w2amex;~fx3M^ zPr0%7R+ve%XuBOb&h=Ze^K(D`wYrJNHdT51Tb}#j=fCwTa!&TIcK)nA+9cSInLXBj zl`xlaTgkJYeh-;vc>A00Jc{pgpqY&bfY&sB?Zp-V|MNEMbvw$OO{kw}lUW4^M~v6F zfi@CzG@Q-<=6-pdn93h*i+$&GcJK+w{y|r79ue$!3moiF(ft zBz-n+3j1vC2phk$>MbkvfYdfi(V>H;gE=ogcVJOakMK+Tp8I`vxtqPu46BgugbtkhpiMZ^3dVz;J6fn=VYL1bKE2Ir# z1z#SIGvWDC&gVZW_dmPUlCUj^bD;sWL%Z)iW@lA|^Ffwj`F?RZrA@BqB;4|>7)uL@dTJ^X+-%F$4Znz=#0K#vkgi1;k zjTeI@EOuGz^ViAvWbXiIYU~OHL$pQR(b!Xj$r(!wn2bjk_(rfiszG6I;Wior7p4Ql z@xmCSj41Zd0a@DB>leM1U(AB+@~_IH@|Kt4KK(EGwm6EsRqRhnV}59-Z^wXXJ^_St zn)#U1TjbS_gW2YvOR2B{kCW4^Ozv(;;~EpcvWS3C%b|)sYhJY5EgX*npg*N_d5Qo zqXtwqcKyF>v8P`%8d8A~J_sO%V%_N-`oagF6AWF!gC!oF(5%ScTb4QPUKuM5svNkC zz(nHyfPkjj?KT$bTc|D&f~qKs1G5u>I)~>od3H&o#byV7vCDi8D0JBA4nLv<*(8aB zB`2(OBSFt=$4cdxasA=@I)4+&gcQRS|>5n6xm!!`zU6TIf zRr^OYVd~0A5oP?J6wQMB6ns-&HYfG6soF95fL=4T?K9H{g@W8p0SLz?Sn4<^lxr6! zf8H}Wtym#{-C_;*=vuF;eA?-3DO>YB*?_*PnsIdxAmElSxwXUmdsej%Ag~Umq_`6J}UzW-`N%L$f$7KoZ zsb~|=Z@3F`ofG-~45#jip>#)@*EgR=->(eA}(kEYO$DvaO-hozf()ZY$<`qIPmxo@YO)ia4h0R0Bko|hp+}3s#a`Gw@Dqbl_ap;z0ImLt}Q7V_1vGSB07|t0bN7r)LS&9pg>fy|k)qQeI_%zmo*!Nz&hg z+VU0ov#P(%bhk*{`rpz+PTj4#YN68Kc4hZo+G8h;q)ORsxFoW$#>Vu9EU>S4>YZ6rht4-L#i$Sanv?m>Y)`+nU(kDZoz<1U4PR;e-)qq$HKn)Q`X}Ib2YM?Z+AGiOZHINW zJywx60}2Ax<`OPo|A%znxuoVLKWsCxFf({9;aE6P`I-ESkOvMRx|~|HqUzEfFIA;} zZ>#CC&Fe&dbC!A3r)`TERr;U&R~v5JHu_+U-nnE8-GgS2T6;9t9N#Y(1ckDCkdG_rt~)lCeqMLXe=iA?>{W5J&Kh2% zuH0e^(DHnk`S>{Mv&~ILmfAj>so%tPW+I49#@00bkC>Bcb8w!0#IhHwc}POBLf^=%HLNSzh&r1Dxl=i?@hnQ_wdiSQ)z zQBxwm&lL2;eC3jlC;?vrCd_vD)oJh#p06p z2b$prnGYz9B4qU4(`7#%#2)5rrhMt=>2Dcx`fdHh6>}8p4@;AZ~8?{I2j!W4&kYWuX5g(-`7KS`5B8irzr?Hh9DVE6M$k)%(O$IR1(=3}3#r+^+#B&`F6ZFKAj; z-wd);g$R+61IGQt_l@Lne(S^c53ifB$#-YpCg4$~i*eC&ug+&A!u`T}v)+@4Eiz0? zVbPy6YL3PDSaHZt{7XEMw>kR@P5A}?yOF&UEDm_Zf0;YdN1846&1fHp{kV&2_gD9zsnr$5@XU%)Z?8}v_a4D*CxYPCgZ;);Xq zXQFB+N}2=nR&>-`Jl@jp6jL8h3x;aEQM6xgo;&nZA%}iktV{(hoG;Dx&ZVEVXO6t~ zGo(eOqzh5s+1B~m)EA_UrmI#u52ecp5=qe!yIkJ~L+_o9oBV7IzVAs+tdsf8{l^0l zd)ytRE-4#+aG-o7>$hZ8s^ltRqB@*Reo-y3zW@eb*7huXOwW>``ZHrI7m-5FU>A`} zdFE0*doJaQq`D2aEEw+cC3_M+pQ=gSMkZm^nNKIo;T-dVC6d>{b=VQ&6zb!Akk_C2 zTdOu5UTm?4bd;ayB$fs>ZF5Glhr`0=u{=#HUA)Q<+} zC~cq?h(&6Mx0C&*F1}y7r1o6?jtLOjE@j1p=bR_R#iy8U+HCETi?qL!p_M~-AMvm& z2#A>i4uL>C)(vHleHaqH>2#yhe{2xkA@K{#xUMF^`O5OKCrt{NM)kUapVd}xCOjh} z8|9Pk*6%{X>VlBnM0Pa7JEV3(H{5Nka~-Orn`gpU(8@`b?1E(eXilC`bM*Yi!%Pl3 z5zG8AT=S_Wr*3k8OaV8_LRYjaNw&NeL1tHA#{E*8TmuyJ@;XdWjGg%Nc zXan?qVF>Y-aTi!vJnCgi9A`YUwKG>lFVa6_on?hmMcu)~tvKDU8~1SrR-YhK-bfpaK0j1{4lvK>7dHg6nF2lM&m9@WN}=h;$4VkmUk1uJK$aY ziKozNcB;%%CwpIB%Lc-08v75_R`R#Qo$)Oc1K--MrX#*gA+&G<1VZ8s(D^t%6ZCV}l}c*S+u zI$ux{)dS*GKYuyERFuur!^M_o{q2)~z>AVJ`OZAWB$Bza%Wuzdpiihjv>olIxVlWL zRkW=^{1i!F_I4qTI&%vDo*(XBPSHp3!G!eYcyn-Q{8xqaAp8+q>1ub=#hO|M{rv~y z9D3M@qJ64Yoq-$hr=o0G8i><5gVEVGX`1GGHf}4(^6vXNZu76h@e%9Wfcg}{fe?$_ za_*XOQflGB@sUopcSIe^&!g;HY0h9oi=~>$979!^$<6nO_W|2Dp*LUmyZu=Ym&52y z^$^P!uC$@i$dUbt7Mv%|@yjbO{>ZPD*Et>Z3BgALTmER$IQrFa^Q=plO+|t)kt3?j z?O{<9s=Yxp8n@L+*1m`_Z@GxaE5S@P)>~L%wp0ch=rx6=Ehh3AFkC42;8ZL6H1_LY zH)3#C@51f+Ag8Xortq4H3!RH&^A?PFi0BS~aPIx>v{tJFchuBJd9F#;AV=U65eTYd zcg3pVjp!-iFUAc_CMQ~$mG@&`&VuPUC8jK4t6&I9K%d{ASq0Ntp~ed zDyuw<4i6QO_>bw<3Ps9A2FVNb>9zvdN5Z{*#&&6~lxc(gKHyaHMf^D1JF{RLe(8t3 z`qjRLAyVR#X^1eYs5Z`TA^)GmOvn4erF6raORsu7MUqtfC{#@7!1^piGob&D**q6|LCe`Wk7l!IxWaf4roKpdX!;?Uw!mK zgm`SI#YS@Ocu%z&Qcu^mj6Q=W%@%QGg{qG1^CWA+DTn+GIq_gefWfC^;I4+VZ5G!Y z;2+-eU0NKG{fKgS>L%k< z37pZiahXYl8+to%x|4brf{}$e6$OGQvnH~pR?ydSDKJkbRpfUVl0{E#1G4L~<=hi@ zMOIhO9cPf6u=QGVXIQbNh@&|U4zyafh%}@*5ZNU2XGGd0YDU-lN99PHgm91*eYl5EzfHsj{d0J>G7qMyO$DV zQsNfdVZd-H{_cBV;qNTK%0$mk1)ZhsPY>}m_nZatQEn&3ps$3|t=km_S&+Bai}VN; z)xcvXyTUyOP7?Whj3W=VqzX@>vM<~*;Df!KvGA_q6YD|tuUno4U%Z9yAdOy`gyy!W9kr@K)TIKgU4; zV#$}nvCjc6joKjW3xzLwm3%0lu?Ilibma}bO)ROEF()IIXWEAuY<;Qh&JH%Z}(3*#$_ zI&U^9bD}QKmXWJLlg>%45fFRYPF$R+x=*eV3al8ko=dqmxSuOLI#JrjH{d(xY=# z?D?y6hEHjX$nm~MqZ@~P7;hc1h?`hSd;{Z`F`Ns&8KlbLgzYQnP@pY|aG z76|GKNHi_=Z0%N4rU}C58Z^!Rvy(8UlK9_ZA{|Gbi)v&(7CcJ3!Bq1N#Z?j{x*}N3E z4X>MbF1CVFIYY0-mpcl&`&{XylGA|pQzsgXU*PtVpW41QkziUW=xKej_*w)SwBV22 z*y$sZi$x($bK8!jm}A}yRvQM_u&&Oct4>gMOfAQpP5 zJ+3=iYrmxwH+c~4&@p;SCkQ?WA9Z4j%C^~@rID3OUpWJ!H=Of8HW4aN z4bM6kr+BoyLcH|vzbw8cfHmdwL8_whPt~}tQ)I~f*&Po{);)uqiOGGi9(U#_MuNLb z?!=8{k_6gMv#g*AG`w=)f)~eti*yl_b2{LoLfg@)L#L~@sI1l@p)vk z_jPklZf${)#?Nfn>`{lVB#Ep0g_zy!lbbyxcU;ObJdgd@yutZVGbq~VBYTfIz#6;2 zs8X?A&73>?6u2TL>?6T)GXVFONnHDT-)0_>VuDlzGoj34JrsLgR46>1Hx| zUDIYGJVt3VYoA?TPjUdx6|uDlK3a@$wCSAMq&>wjykGweCe>8d1>S5a+DLD_bQ|E% zw|%;BZ->FIx-}PE5xM3AwPz3RIRL)Sh94~xjbxh}DH*rpKoQwiSrK`rKhQ+nvzAqheZP0=W8_9!i)bqW;_x4~9+ZPXl7E9OAF^sxXIXE~3%?GZ8iI@v<%%{WTUK6k~ zFz@Nozi`LlNprg9&6@Uw5Zy%^))|Bm!2;hGk-zN`TDMUxF*x3r`0cVINVK`_+^H_p z`sl__D?5q6odICu^aqroi3`LN9{ZRX8)PFPrg&`GXiacU*p}WSw8SNyz5oyBat}%! z;A+36&drZ~n!iyFIg>QSMX5^x>p3K~ErLtg8R_?Ua1mP0ixe{x+(R{ZPB>q+%uc6A(vuvI--WFh5HndIKZ-1G`iZrI@C@hH zI~%cwwVzUlmYNgvH+9~8pel$)O$WTzHD4nLtPc(yp4PlDPA%MF`gAOLNi>*2`>LT(q3&mE9=}m1* z{zIYoF}CDyNeiCJ9@r`bJ(*;znrHK>v;fLTXw;TR$iMfe0#mQ3Sp;Ki_ z$FaIdsZ_}TaA(o;4KY`MRcFXgr1%pr45MCVNfPp3ypudRkWL87BOh8k+4tPc7G|bb zynC@qW6OmDvM!Evt6JI>_8-ZgAFuTuIy772N96Vz4eVl}q$}F|zWY@Z$ct4{Agp`C zpcD~7mj{Yd>Z0OOYFX~0WKH=bcYbXtC2iuV%f^Lq16iu2panH{XyL^^`cDvaV+@VZVQEwwX_UiuRwO z9pM}i{aiSmK0{2>za z4;wgV$5ZFw8O~cLptRp>w7BM)5OavdQCj zD*M`se3Lc&^pHUe{V5CG{y^EqNP5X)*l$A0TKT#C94n7GQ9#+N{q)*KiM;zaD~Mcs zYwRWd(>m=LDwa&WBVo?drpC*b+`1!C35NWWMd~yQb~W`l!kA>Ft+gdsvO3o6##rW2 zuFA=84-{%;HZ@0C^)htTaoEofsSmw4UVMyjr(hw6Fo4}#sJE^>TxPU|dsbwoc0jJl z%5ANT&@8z%RUi3ht)C5sQgPS(l;Fwoy{=A?JuBjF46Y$NEm*1TPVvg!V^P@|jJ#Sz z=cH+OdxiI={os=tXCY?gX&Os!n7@yO^)j~j3mP!e-yp7LtRNMBra4AO7wa6z`C%kK ztXN#@*A@zhThR{O?H;QAPhPRHiiB6A2RJWLlN_Pobk6dUnlOH_|0nYyj`4(YUIci! z-F<3HkDr>sAI}D&Z1UT4_39%G4{6%A#-}Wd<#a*W<#U=t^Bpp_Vzz0-k!Bzvtsn)$Obajlp_0k|3%hYBK(e27>Z^xrkbfm)~`XZK?OP2+x_+A z37h(e8AcVd37XWi_9h;qusD>Y9Pf2vW2JuV2gE$Bw&5Wi_AG?xH;_E5!;;!f9SG5p zF)wu6E$#6Y$@D-xS?L4|rghggc5Gb)T4T`zCX%IC+nB9zlSXGhI8a>8o1y6+IX{ajx)SwZik;+fyB}a=CcyKJMI{C z2cd16CdUmhp{aCjn{M~l5Pg*REiu6S#tbj6X{>U|GVucu601r`%+|x`IqB;d(Rf2Z zZ>IK4<_}AQosw4=qxR(U0R0+NgC=JrAq7#0f@VT57s=<%m|s#m8%bFjYJ%_!Svqgl zkFbb-heeM6Q9H)P734W2Lv`DxaaNx!x7i#|dVRTTk_BdobP z{P7tnq3OW1e>vQXrfG#)als68;SfgW)qafiswM9!(tHZBa9bS2MXz^WUjbjByYxvB zQj{oJ%zRn4z>KPd51%Lum^`RVtLdLQSBtM=%jgMR_bUZ&iGP)(bwFu~@=r14$2C}O z4#g%7`6bkB1MJz{Bm7hsfUe_Tr@}5?O}&!g!hxN9!9pQS?mftXJ>o$^Xp z_z|jc*~NKA9(Perc-`EtYF3?dgSXb%AYp%j7k)t1vH3LH9!C+_OnNnXiM$$LN}D(i zO{R@a6Jk`z-(`QT{Vju+%G{ur7f|zSdvucp8+PDYP7zduu>voVBId)CD(!2>kR-cN zP-(0lrj~?#@SUtz;2-AJlFUYJJ8NK+MUy?49P>9zk$-UhtZ!`DOTM~i0=L{<1dHuAsNbwgOTmlRf;JdsOzLXY9kpiYShC!9 zjEA}1r_L}?=4=BDm0A|PLW+%eiOdU95_wS-e+In5UNi`WIeMy>%!NtdoacJyL9r*K z7a?*)2H&O&b2pK4=#kfRVhCTbUTfdY#1N`ak(FP_;}x%*|6+LL>b0vcK@hvH=!#j{ zwL5$XA$}mj&yG+IHjY`)uePEe99zP~e2{Z>ceHc-2+aSp>eAzx`NMjcj{^jkuf<<@ z(v0E-_dQTXfyhW0g>3P9#<`SYz90)34MR!a2VI!A&I60<0sqwP@iRZ^rVC{=1-*7N zj|Nfw)@2rTAw^T+ z7Zzro(J`XNoKX7{UwO6KP)#d`>Q(eWvBXIj9W{J%Y34qjyWoVM?;UmarkVe+?PFwq zJPwY>I`t?$<~`)lUMQn8SW?e#U%|ru4_jYj+cygvMUq>RerBMbw0VIP8qYiJ>Z?Xdgp%H3DQd}cJW*gE7+m)4w~QD187@Xa7PXs) zc|^bIB@~hh61*G8Tlh0P?dqGN(G*%guVQev03!(*mJPjz>uMVE;q1NzeJc7iq&m2b zI;(H#Oh^re+e8#j+i(&^vi%#Sy!n>`YQN-($NX(CcutoZv#fg;ikYJBK#v7f}s14B>?+Q%Bf4SjzYP$lEX>P0cxJn0Z;9 zy~y*%WL>YWfQA-0LlVKnxGX5%zb~KxxB;iIa~CbalkI1|+g3MIW_MQEFraT=wx6~C;XAi-IjDSDV=eHmVJ)8YjF{QnBIX7 zuGTd$;Gzns%U52b=i#7SR-gq=dpKKkWa<~p>f2`=&;01BR4Q@$(w^)0q;|^=3}pvA zrY;Z~lQhFHbZDf$g^D^!)dBeo)Tgml#WTblh|joj4vjYUJ83M)Zc5A>f@-8U@~X%o z@qT#0jjN%TBJhawms}I6r$QYkj}djcSEs66Hy3$B|LA{G3lT*Tu>R;*Hs!ICGqHq) zR*!&aRSWHBZEMc`HPzbq9ngCsmSIRh_?Fk+2a3$Xp4PsO9d5C-)0-B%lU+<$NX-anXYO_ z!!-RaZ`zx2S6y^!CR0+64+?>uuO33>r}S~}YAJ~;KWx3LBWURDE5EKZRT|v1Wv*0* zTo}B=X5W0+fn;d;?3;7RO%%=wFVo@!RI=w|bofG9(PcraeeLsXVPm8btvG?h77fQs z2G8suMZ}I-pDQa`n!la%dUj%gP&_H?g9*dw9f}_(F2J5V#e~jyHcpw`X{6>b6iC+J zaL>>t2*iOy^!~7-4fTwKXpEl!x*VLT2h0M*GXktn|5GAHJ4+7hB-hdpi*q8OWbcJB zVi~-!s+0`Jrd83zlWawC-80)33<`!m=13*fITPc%L4vk^*OKbO#jCBtFp++ZmVm7w z&!{_2{75TrC@NR^u)S%QLc;V!+YQX*Lq*C%BeiA>XuzZMnsl3Z4q+;uF`9VKjUuo^ zC3`*9g^rCy&_1K-KYWf^Ih+7RrFQS4038;pJ*%^mDGv9cN0G{Xj30fc_do1Z$!>+Klsf;Iu)G0Ov|H? zSFX?;U#5`UvbNrTRvb4WhVmgpJe$L6xd?Vy&UNFVEq^}C)ju|BO zF^;i?nB$5+6O$XD_EFv%!ZV^^)Og)kluodlpn)j}8`YPxu&J8!h1%kyE-E?AgwSg$ zoRVgq^-D=}KJaCm2vwm1#y8}=VgkXN_1pEo+6uE-<%OL+cbxtYWA7c+WZG^IkK;Iu z!#IpGf|ZOSA|k{xNKN9{qM~FJ6%|MnL{vniNlD0KN2Ek*P#_saj7W*ph>%2TC`#y| zM{0loAqna2d-Q$Z-#O>^owdGiE!MLZ{EhqF=8{_>(k7`>&~-ev|mRuY&V=`8VQ^ zhxvd7XBAA`M~6E9YsRr06&YNK+Ojo(! z?A=yc?lmDFA=rJ3yzLNHZ%!TS$_<50)7D#ym|pSXZttCRpEZq={U0vM z-M0yJjA3*SKZPRqag$;JpP0Xf_Iw}c^lITO@b3}J-0;-dfcOct2ubK)b=WV&_)>jz z`PX69CQ@tgG<7DPu-B9^ip=U}AT}=*)Ym;+brz0v2-?mWcT_fp?TqwW!}#peXsc<6 zoF%+NY)8C|F4(ADKR2Jzf>q`6K~5^J+~Xfmn~-KLZ`Xp-1kh{n`Hh*47qy(N_V1;S z_iZo$_rp>C*TtO0ViRlRKazzs|0;DA2%SW% z;o75)W)tqlXZc6y8Af<~>z zeP5xN#Krl}1G^!^QIYcL5qDRY3DGn~d2_ueSDo?~xbAsvK&v}Af-rk+&BRITh4n=Y zh-vra;z@)K-~OKV4%E7v{%=}$t1_;|e1yYlk~E|b&VF2UVD0qEPIEc!B4;FYdT?pw z3M#n+ABTYsufkmR2D&)G65|Xr4X+dv3&o%8k-IAm$3S@VQ+rWaS|KAvX{s`FC@qs> z)nVuvkmzD~o%)LCBL0Kuh93UXSHc{am8)brpOOUD*>5zcB=CQPF_J4jGDWJ@OI|)V z9h85VWudf>stg_4MWV}Bjb{7J=#&_yoxH5fSkOnf0Ow3$m66xo>5A0~)EtVyD58{@ zUqC&TB{2^!&T9Y%b!(o^DQoqKKd=i{nayelpjt%d6Lub!ZxetWFv z?JkvR+j>DGH$b?!%8yDR2$#ScsK#V?r0V+YT);S&Gl2Dje0C-o>>V5~89eN-TydJ; zY_3~0FkClB+or* z!8-Id_9fwI1_;qq!a3}QQsZ{rIOgrfjjef+31ob^NHzmehw-e8b-rxv{C({yVf5=$ zqLqg3shP-r>$S851LZ0OR%zL{4O8<{GQ~oU(!s=K1#WEmD;n_E;iyEV>hwFMB3%Qc zM2Yrt5Uqg;=wzAjuC++eWrv1vF3O0EtQM}TOm|xO$~=q#gZs@L4Lb^a#-G5qfC^*f zxorZ5{ElhsoAU4%b6+=skuM;USN6p(v0rw3BbtRip5F@)g$|-b;7cXWXLBy@WLEgy zwc%fmfLoo$n%10T{4LYAn@=s|H$g8uE3;v&u0-mHGtEt`E1Ghk<%nCt8x?NJM319D zOsmbU0w*{%6+wxTHSz0~4qQ}ze|s(U071=bSO?_tEwo)zJgI@^$r%eYEmN?V(c%5l z!Je4i>9Tf$_T`PCC)#9gx~q7qRB;;}xmr8^8P)=lTd(ygi-$A`SV=5*!c~e}tynJr zZq)%ldvxlueF4V1SF=`iwIfeoVs$@iNiG+0rBTv9Z1~^^y6e#d^;bAhkO?sYk^>0^#s~CU2l;5onix+m)<@?~;Fyuyw zlqej$Zh&vC&Kam>rfIV_W8Rxof#O?>gOr+%Y*R|WW}_(^g_ZXDXxSk&hhrro_%lO* zwg`*%CR8ieB%PmINX2VX3=&*9T$sADH2e^tzTaR!`j_>apJGrJaJu4b zCAz!~#&}XO=KR?J!lo>^IkY|t=Jw>*iNDqFqe3N3eS zxC`@g9gwhkgXX~)xSPO7WcU|2LqXxdg_&=GsTeb*FuKX-*Uj37jIf*;^dJFsKtF6rE>YPcS5P?-X z4|39GYVFk%%7M2SPRpPqg>NqWktgqlAY6tJ(_4q%A~iIUU>F$PcXY72=y<(lLx5#N zv`0kg?v=i86BKpqU&+5Coz){oK^ujytN%uU-&!ox#l^} zLaXdL0e@qSPVIQ6IykRxOi@Go5J)HYxm?I-4nm$(yFi;kV#e9i(I5hfgC>BM0E5bG z4H{b}Y|CRSn!Jy-XSUkxL{hSLH)Hm^7MKwH<_#DeWoJeJ`0d{m(I+Ce8xPVzwX$@8_q2I#Yz{dH}wkFrz*iI3bE|AXBPpH&};tV=aA5=gdXz%yiMwb zyLMGoss}HmziSsnL_>t=Q#v*fblW8YHXylR$GrVe8TI{tv;cNEtzsw>+h4gj>6V;% z;YV%t$gPLMHgo?8Zk~+ms6K*qz-TG8;#ytFtoT94w0%7nVdUdB3uZ+=JUrxPMv{fd+06tvtu?_p_3Vyp|XIFtFol9D~nAoiReT` z8529x`GlM2_M~lkbchc)>42x)V ziyrJmfTz?$cnrD(+Lz?Cw_`C|zs8EhfFO=GHU8YpJFXg&w2DZEFI!B{GJ%ljk8k-d+)o_NxLnL=rL^FY%&@ z;oUon7i6R0t^z?fL;(&*C5S-GS9UHWOLYn!Y})+)C$cx|!eMjO{~vKZD)ESO+YN_q z(VKV7n-lZx9QqN^u>}n4e#%oJL{y*H2W@5MsI$0r0`O=~kotX1M=IHa9MKDNjH_Z) zNDqk&&~X+i=A?GAGtF4zU+pd$`<=6%hFHwfMh>s%_DfXH3w4np44*3J;W0|Doryvz zS47T>N5(d}0lS%WlK#i5O!`m9RpAEFwdT4IS*3`^scp~xk891!yDhPIjMiUA&R3|q z3MXy@HwxByP=Kwaw1|`TA}Mqtnd^BT(C?X zK(%`^XiTTg+*4lS{^oQUs6J)>pScB+bRl&WCK#M@3oEWBr`?qk%@I)mw%cG|>+C;0>XGHxgLf|KxmaRbmS_b#CzVA5{l zDc~~mVDxQk-IQ}-6>t`v{@jI|lr>#t{G0UgzXqo~O2i`^D2045U+AAhjYyet9&(>U zl;hs&=3V3GtE?n4fzDZf;Ip`^A$rQ4@NaV7Sv^QDC~~4yfm`LnlZV!6G8sc3=GO?& zIKI#xsk^T5$R^iP=poWcw{dO@J0%Mg7v8fnz8cO+!{4R$x%-WI1UVGp7rlsduxkjI zJrHlA@H=P7*2y8vkiVPA@4$t2KVI2=Ca^GMxj~0JIUpYa)^obv zUG1T}LtzrWZ#=^n;-!uhk{G1gvjKpq&K`HYJ;KR(`;pSY??S4L{_Xqc+9{l6ap6^< zz!zKYqSoHBOA^#ayI@i985 ztr%)lnH{tN1hGa8-*`{syRHYYg+MGPWANFfUwl~tj1ENlMlGX3S?sad9q%{m?f^H> zjq9I#^;Wkm;&Oe57ZijHbfQCAr8&sqjWtc3TC7W$*f2Q{1T&PHn?JXILXrMn#aL!L zi3N9yo?4UvkqF;&v!B1WvI}FTJgLOaM7eAgqvFIc+Y+o0CjS&!;NUSHjj@DM9j4{`h(*{zkaH$65$e-|* zewcHs-C86K{&g;``CC6xxBq`@d!0pwT9bVKz8L1-;VpcT4c^oDo9I>2^i}kFo{!+z z$t!-mX9_BB?LjbQWc8q$=RmRjSJG=Xj{tw!Lj2r%)cW)(R!I4PBGES z8BKxktG3P*2KLUCDf5P*Jc|DaIrwI^*#7%GXpZ(V^`NnpA2UfHf1b=j@?s^gS^R%@ zAJDJe$8#7SOK;%p=e(sr63Rk6YpvZc%xD+X&q_=_7Gi#}!Mz&)^oNvUOzxv+oPm53 zXR80FIMW%Pz`RO39ELAMfKx51ie_V-HYYe2{%m*+8;#qIym{p0oOUv#ejxCd15S{{ z`E>PR%)dL(lMUL%(O`Mk+Y)f%rue^a%=RwGO#7@ka*12DVLB=F17D;>3QB(hfID9& zPC4(2t`Jz}CmzueWM;VPAHWbMT7R3p1$Z)+0{PQrgk2F*C;YqCUGoN%1bkh!ZLNqb z*_sA7G2_O%?yb=7`_?H305W6VsiD`lXzFHC*{edput`29Y1?SmEn$bEgXy;c!y&Pw zmt<(#BJ+uXB3|=2@h+*hG{D*lc*O_zMfAMvP!XG%=>av?%xxXnD#Ibb)A#N0S8d-C z`7$S;d`dw*I+o#z!$$RCcCX)YDQdKLKQSgr?cD~MEhwd@%|K&x;6}d*8r|O3P-6@% zt;$}H{z*BuZ!6b$&;L$M1fg$6=pXY2%URJSfN?&t}?KWQx}i=a!h z866VT2WJj5<|d~y92UZDkg&4@F$7+1U;rM8KOY!H`6wfCyCWq?MLK|qS1eA>>$$$y zeZYO9flDCRYR7(>F`4NHaUEEMfBbVj;W^}K?cC4$r#kx%~j&~4Cw_YzmOXr zsID1vMTQBBtBeW`3c5Kh%z8M_i3eDb8o{Q!$wCf_BFU{MCUO5{+oJWES;3rTo>3MO z&iIm5Vb73yk>L{&qe~KY>c;e!SQKBXY~)=u@i>M zz5_|Ma)YmW-h3el;JB_$lfNk1f{42J91$2}L|k}yer5WUn4j|$$=#;f{Iy?~UBflf z!A?j5o68vm=LmK>sLJYu=WB#YQ)m|RaG2KBlQ78Oo8Pks>CWKA=jx+VmW2S4Q&}fL zEzU}y-UNoz!(tweBdR#;=2Rr>Rlu_b!nI4!0#3lk@%sBJ|3-woSfN+Dwi(P2x81GV z77DGLjn!9yg7~r^C|4^^oT}J~J<+kamTnhf{nizVoW%1B#J6KUWwirAeAVQ$oS2i*6^?b}q z{(VIYw>7|`8Fbd6{0;9>Bq%oSDnjG|pa?Isk?h6rY}0VAEPt@uvm8tvOAy`hlzMc3 z=h)e(+;LD@IvxCJ*NdgohEL7Y$Jp8#5C+%IzoGXiJ%KLuGQiwtl`O8Q|8_s`XS^O3KK>c;&9G#pWK4lJEydWn@vRACXl9VpL~UDFQSWgalIK0-||?y?O!(RCE|E7VIv&Mjuf>2zeeOjgD_!ge&Ud6b>1yBnYL z@z&<2y-U{qwB?set9(pIMrFHn z?S`lnv9rIIlAsNXOW1~+5ve&lwO`C#fQt&D#71Mt+WA?XF*jzQ8Yhz&5Kn_TrMnoL zt6u+MYD;6{@^yU$r8XlJT>-p&rhB-hK3fFAgZpWMsosk3^YTA46Oy?#awMWiO~EUj zoh)YMJn6By0AbjB|F_qFyZ(hPHDw(z5X=!sQ9@LNM-A7CZQDnT3!8E7Wo5_{ayYd~ zm+;jFYXHApxBr>Ck7*O=hGMs$`J&q?uI|kn`STI3C!oI9@-y&Z=T#w1iPMkFMD;&^ z-^Hb?T^Kil@e4~EFe^A}Z{(kv<>Z++3Jy!Y z1!f{YdVF(W^rl&3_{C{I#E&8y>@{X|k-4sy2*~tE^NprLtknE~aL(RK7SL1yXrzA2 znG2YrSdE^Q>|>++{bD$7PTTA|Dk>`wz7l19gF?K0`kH*nd8#ht2{ch5w!D6-W7pHQEc+C+#p;#;9z2a?HlvJ3ij#p1gLal%1CL>rtTr;D z)?@qv3e+aLOz{Qv;(D9}p>cl+6=BhkHgn2H@N>1&6(@xPniGvG~+%Q8N9SwhZ&c;xo{qc4Pxio9emx2>mgCqqjU@{#Wp_Qh;eI76U%1 z;652*k^>Z|S#1oJ10O#YktiLfmT6zBy$19XIjs&p5mPS>qfHI}EOx)P5X(|I!I{}f9D6z_yUccq{T{FI%TQvI~*D`N1 zY!UFMv@Y=G&;|ool`ZLi+*o_KA>YOtcRBB2SJ4d^b8=#O48a=p4&dX)wH=7`y=J#{ zvwd4kLX4aQ(?9IdsfA=UEnBfH-ySJ8w41>6k}cmEFb@}*GuUBeina;Ay$}goaRf82 zxJWm}IBVhy-;9U;L7*3e=K)?dzzSE)OOJ)Z&$dKpAN}Ca!XaMc_g@UlPa~)NA8Yy0(Z_(==#+Z3%vzOM2Ffq^$ zGI4i=y!74$HtEE|PdXx5P0d~L3F>#Nl|5{N^CLv^+m`(#9_V5|RG^e~(YWp_EX*0f z>fIvTom9vSst2L8Wt*qt_M6N~FMF@BR4YLf}fY^9U#ZWE+{*-K=Mu9QmLBuS=- zA$D00cakUQXQg1DU9gKNU`vyut$)X_@P&z7%7DADUuHRX5cm29Hf1F_m6uVzXUu$j z8=NV+I9n3-LnipLaP0$$TW#q^_!=MqtBP5$+BjPv6eywU5^|R`x{Xrwc+Kd!|C6U1L(e_g-S^oOIx4Y@2mpgF4{JUSy?*dP!3mOCGSBl_xU z@G1tuMVUu*^VscF9EuXMKv5%bs{5wu`bvcR!ey>pF3ohUh;Gm8v;3?p(ApQvzH>Er ziU~oE+Gw6BqEDO@J#*Npz22)Kw%SS$4ly|aR>^`Xq8f{{APn0~EwC?cf8TL$@_z8T z1xNQp>4k7gUiVBVwvwUb#gZ0S%A>go^Mcm|m)D$?FwcuF;feU|Q|)0}|4=^eSr`{k zFgvuzvfB&*N1x`WcF5XH@BUMjSXU+i;VB)W|bTBoI6t*3ThEPmyKX z!;mI~?w2)1=+To*%<&P~@DwsqH!w0C6@WhLclo_JTBvVYKUHx~lA{QiA#X!kO6Q5{*@<273pW}`7XjPF7ir#CuEr3(ci z>UN0oY*y?2vHG;t){@wtf^y$0On+dZL7BfX{YQ-c_FavDfvMvQdIY~suq%{ ziRCxRxqNW~K{M|*L0{883}-Xsw4koZXdm2X!N}^K?`L_YyLjvYaE0CRc!9R;r!h?A z4w0Fz_hB)`FtZdSkJ#!Tl5r^{ksAtU2h=P?e81gZzCAB0!G>!lO@BvGprkgsjSLyl zRaMr8;%+AiySQT7U^fEq5d_L4X=sxs+p@dr3?*3@yyyZPFivpSn`Pum=#7|6Pas|r!@3Do{DqFT}ZTR^) zJ_r%Cn_CF5TL($fzw@hYR9Lm;*-@+d?A{S$O_=n|2Yi#(T9*}NRUbZwyHfeo+~sPI z`QcxmtNkuYpN?Ry(uS{Md)bpBE5Iybbi<3O%KVw@b`jPbOE5k$zQw1Ru_albI@et> zc_Vxl{e_R)1$Ryn$KYmojHX4hx+_d48aY=y5Al@5TrOJCU~8u+4!s;O?42vF=Z+(G zO52t}vUm|FN_Z>sa8X`dyoL7Hw2kBRxn36Mpg+MghOIcjDr!#P%m`AsW8`3TEE#_v z1>8&CijXu}EOr1QSMFTPBX3EzH&}%D@iN1=#8xd1q5HXGOc^ZUlvCYdT!Qn&3-c^3 zXrzO)s`A(yuw(ISA@ay^o;3IqLU81xXax03`9(z-)-SLL;s3UNDdY*Tu(I1!Tk`@b zI;3JMkS(O17+nTX>J<1FdeT~Q1aUy7y~hjt*u*^ZDf|z{s(+SjuGKn`l;T>${A+(p=T$k|fGq6zf+2m9|;!=iSRWRO2 zQU7%HCvrCL!YF91;oJzZdR6Wl zpPtOztL=hR%i+uB;&mK2_cCNsemq~CM@Uj!MTwVSwm!AGgxEq|8Zql%@2)X4)b^EB zd^vxyT1awPM2cLo4%aZvfVvx~?>b1hg|CCdY9i2r@=rhnJR#F~U;T{PQZ^u%`&aKL`$W^9#_OM{-$$|>b<#%UKO8@~}>y|69+9dL5~!M{(uHC``Z^>ppM#8J95#*DOLE8+2LqhI+DZ zf}jqb4MnH@^8SkIlmw~Dc`dXRK>mIP+l6N1jb=7r*J`&NGJb;oR|%xM3;W$qW_pA~ z-&kC6h#OkvQNkKtDF@qu;j?|d)aW-V{v~w<-3LIa_ueg1v$jd+v zg^q6}^zRWAoW$fSl2XrKjuA zOA%s!e^s}wpVC}xuQ5lA3DwCMR#IrDLOP0DEt+e@h?-*FVEQ2vuwVBfs0$jY_2#=) zPl2Tn>EhJ(@bO=7vAcuVcoCNI{)3Pn{*C|N@0+PdD{-V|R{kS_Wq2I86d<>$flN(|nHurpx zy#_LY#5F>Ib#O$D_ubExhcGmaVubL9_WAhIWa=m2OMPJzg??!Amfb&s(142L_;x+; zfA+gpNQ)`rJTVtL?%MlkYFOQuhxmQ`eOuch^U0unX*-MEa}9cvqIdz4qB8-JsB{Zz z{pRIRP0;HBHabS2 zDWeUp*NqBbIQX<;fbU1e2dKsEjnpKf^)HTf);)X9g=lgrjrj7~~=pa~J0qtNk)B$T4B$D0s z>bD$O3HiV`QJgy3a(2Gry?MU=3W9A>|D1XiNx78)qb+i-YTgWb$#KibKSdgQJ@Jai zv4<`6JdFMRqXm$I)=W@DU|)t+j-npAt&W+Ry%%l6j=8|(oBpa|7WF8usE?CcX7BSSH8s{EegTBP9AFle6=%8OqqoF>59`x!ccL?z}td} z_4HfLxCt7h#)Q1URMB+3hZ5xarsB=J?qy4|gL+|mJf)A1dqd&(Ip`E0cJn8{k@3_U zJu__&H@nrICseu48GEsx&IGgnGAJSclmSz?ifKw;gXO|;_^L~nuMWg&FJXM<#Yc{} z{(&*-i#&qT1oL!^_By@6pz~ChjFZE z!pbL%mbZnEl6gV&-5>rQ_p{?CLULNd|KPfPLVj9WruI#^kJ8=$nyrJmmz5~|Ol6ef zcD^#Qf{y=mg9^Xxa-6y|WQe+|9c?_kTeEh|m*>mD`p~)Ye$hj`8ni6G>%lEc+x)XP~a;6z%(hmACn113o zt!(rp-VsrB!;bktSmFrW+@VV#FM}5BFpe}VmSYWmES_Cd&q-|F3YuPguJwC|d$0bf zhlMO03y%kGKl)IxQrF0TxV^K*d#+v0i>8wBu~G9?Mx^khfj5XsJNrw4DVLzcTRoC- zXtj*%#@Ro^%tP0>uAk&y$E?RRnP}5sf#4DhH)FD<4XYm3XiGBcI*Fl^ToL}mEj7Ki z8b9E!hB6|QD{jj#p06jtf9CAxp9{V>Hr|5%%tUu4X;)POAS6RDg7$tLeSFGk=F~#* zc=^ILcRntAF}pSzqrJM@brKPAZkGM)LxX5SteAtr=;wJ^87Sk|p8e`loX`Xbl~T(-`qljdt%Ix^sBot(BSa7*Rs zR==%^1DfB`77j)8O3~AMrn5|RP z5DU)8WdzLkc}GRpc4K$<)jaQI%4^w1K#b3e-wBM=Tt~~T;|OiCZtuuZt;|60-PY^= zT55y18i4jg{B^EONSfSFSPuGabxiB>0J|;&n@p#W!lP@wvu&^1-#+X`8S3cXU!Z?n z9YgzqB3TbsCm92R#9f?sGpN9>S#Q;8{5x9o^_AjX{MhH#3#AJ&RDH*VYU{HSll}51 zwL)XvCG;yDuhRg&<6N-lGPRXxrM`qY#|qix$TaTKj9`9O?NEMc+IOFNXi(#$%Awjf zsKy>TxlG3XE)1PoKarz|!ClgN#s)^?4I%hnRG-^&beuw3i4%W&NHC`F2f_aFMn4$IDfqDN0twp!1 zTk?J2#PbNI5uvV7%14z;^j;S}^1NM#YW~9JpZUK^gpN;5Hs`RPE{OV#`$l6qqj@V@ zIZoqt8gu3Z#PM&X{wGrFGGIX)!l?F>adM(&_a&3HS%iS@3P#Y9HfKf+9EcbSNoVaIgpF)|rSSk{NiZrV1% z^q0cebVFC}OYOKz5NxnmvMyrA0NBi_rSNhdaGZft^I#}4f>1iz4V@6z&jpiym0t{@jh5Oz5$d1NbwNWWz*5F7*0;#f z_$gayWhXW*xc+GG(Z~QRz$~$NuNE(9~y6szr4&+Bx z8OPZfx+3;#YL1CwkT(W1;*3%g*RMG7!!X1Q*Wxb#Cj*Rm{~Dg;U`*merV)jHG7fT8Nx{Fc8lwCkI58sY>Nwj{I$>eZgGgy_N4EQe~uwou- zx4N@nY?c-mrYPW_e+tXW)pNo3JI9&)`4!KfD!V%To!QN4csP}!S4xtfynxBnoo#9H z)oLpoeWclU4)xXU&+>-WLUN||x95%IBZqUP{CB=cNd@mqnV0lw8)Fc;IWA6SEb5x8 z2DM8}32wrkV)b%y>F?jFT+XX+aC@&0HeQqBIp$nUTtw#o?NtE25qt--8Se!ThQ z`*q~VZQ#X}zB~FO9?Whnh`oa(719`9UM>I89OAxUNR^P4X2-1?_xh-bJ3~$MMP{n5 zxkMsp@I)7Sb|U5;NtMZ&Z<}QDe8bYdBAnyvDjMLY9R3l?89&43=1vsxL#B>W5YJ;e36=^4d$jc-D;0)B2 zU3KRp3vF%I2fV;fy-ZG6^X#9*p<_`WrD}f(c!VmVw+MUW;{73cS?-+m^!CP>e;x!> z6wrlhIuTa&uR4i)s;+x-=g|cTDGo^G$WbcOUXAmxCL86H zoi6-!CC3{D@;XiPeJ|V{G2D6H#FW*7x`P*V0xGmOu zPJt25(+Qn#o;y zAeXu9Yn-EAyMKdPL@xHj9hD|&AFn=^|E>G!fQ=zl>ts{TVeyQ~O!?G!NV)L&RpD~mScfvNazEA-g8(9z1O0ZOJ6B7e{1NTZcm;=drYTTn6< zS76v{910c;=UtydVggR6iu7S+nl$=iOnxT_m=LS7`9r(50{m2|6@Oym+0n#aEJ2!# z@DkfJEs}0+)twz6f#i#<0pBE~o`X(PyD(NdtV(1e3DzFP&F@thvV&C@{Fp>UF;7w2 zqdlM%!JaCz!neHiz!(yG!wYsFFwXjuVf(R;ih~M5l49<=v?5~ILx-gV(g52?_1~k9 zBJ2HX&qC_gD10HJ);P;l|D%Q8;A3VY=;oD^w9;L+c`OF~;c1YTUOJr;82LXUQ1gaC zZ%gKQ5Z`W~Kb97j_)JZrmuWlEGsJfd*^rnl**4~|Nn7M7@>*1&*4>H;x~TL!e^LEX zm087k(05=zHW(7Kb2o$geZ-9PBB+h!2E#j`b1xwOoG05&e8D6aN5`${@mf5*P1WvE zJ^_s=v^~Xmh46Z~3iI{UWQVZBF9uwilx#cv>#ffA?**@pa#{;>-`5`gaTHJ5?t;K0R5m=M#<(Y@|)da zn2NqY>_etnRXdVFhLy=O$Q!k44dldbYO%(d-?D6eU&Wq+kz(mw*JSv%5qdj1NNw5U zthAK4wdjT!gV|K`Tio=!&X?w{sb&`Prfv3%*d{b*g)fSiqi(OCCMaK#prfhpM6(4Z zoC}x*{T!XMT;EeqJ(65!q$P{f(j$g6moCwLG^xh2k%@8t>fGS#Di~J8b$Dd$uxsb; zzf3Drm3P1+G&5E(b7E=rI&$y1Fi#x*P!H-?&@qjj=b!6&b@JiW?vJT!>B1$L#ozU$ z@6OaLxcucT4aWEK&F9J%&=~BZ-t_!@i}zwg*-ft{Y6XE+f3MzAw``=H)ZT?D!aWOjmz4EGy#D`C6OxoI=Q2 z2!2VK?eIx}xIq`-&uD+htK=f^+{v#80^YR~wI}q_R;I&gy|d>r@7_#TMx_?*+DtXi zD4x>}B5>XDy~!J5FIqo#-!-;GQ+96G^giH`Z*?!eO)R-X%|WNJOyHQ)G`|Q1j*AGR z$71RA$fu_2?b}2MiY7H#JS=+K*k`?^+V%N7t$&=>Io# z{CsRO=^Ud+ZuxmnA$Kef^%QjsI4P(oEt}PL!14byaqp$-_nQ7IgsF{yj%qDz%JQuC zvGMb{e}=C)zpk%6?EJdUd#GUAk@<>Rb;zysVKOf=#TkA$+;q3q0Cv%bh?q^8YNK&9 zG0Ve3JPw$@##^4i!Uo0JTu(L^%`2qk3?y9>zUu=Yuc(eV;!0^P2rv4;9bUHm>=kDBdzBa8l)Q~D)z;U?|yfiW^Tg=4Ps>n}N5D_Rzi$HkHY%F7jL zk{~bwKIv^*+m6xl1yK7x@1aJ3y!c^xvL~BYfJY|}n@#G{2u3JPRj39w;ePVMuJZ8l zqu@JoOoiV*79t-DwUGVTn`>nE{hZ>!d|5jVdTz8`dcEdmREpDe-tf3+Yqk*pTCi{y zsh-^RkOf+Tv*$(SCUrZJ8EA(SsXO1+KuomwmBF*g3!B?4aIaPv!BFI&hsqE3=+0v`#ixx?~*e}=gpMv&0R3_rg z3h!S$?oKZA8MS<{c&nmBFNp4whh*>IKYWw0ZoV&KP7NlFnIDXHI=qTb95{xRB8^Xh z;xa|7nR|9c0vdkuh(~O*F?JQCuda(}rd+4=y^Ndn{I1;%7-5T%KAP#aWx37x7c;o# zM$S%U?*Yc6L~7pwW*zG_i{RwM>N?7}O!%-4V|=pLkiI32YNK5&Ei&VdQT@rv*%C5- zmxPVfX{pPig>(v{*O9(*0n~C|L1&P zqut=6(t}pCSnr-1^ZT8+D2%pZZO_AZ!S`Mzyc_Vlg!7m1R9TOSnlse3dGQ6(7#{9( zV9iT)>buta13$)!cv0vv)5=FE>qfZGqI0@KQ-CnKl|I!eSPPwdZ`1GYhQ*19x65vc z+A6{vB3q+LA)>kiZd@nfmt#)<2Vb~(9x8aZ3T%wbR}dTvBT?~-1Q}+iBh>!u3GKNr z^;73DUlV#hr+dSeg+#>MJ%jG#%9G)92N1hPK4R{#2KxOj1qh4)rI97eNK>G(AV*%W zIE+E6nfn>YB$FL7j^m<7_Pt$f@giJ7Hur!jD>p;hMXH! z50xxZ>w2e_9GIDV&6f5RMjCb(sy#21H^}>rO#u4sL$(o}x^7?_`?quE1+)%UK_c&Ey z$!ko&Rah<7eQ+?XjXmF7`Y4|S$~xla>i%^)yv=3 zVl8@GOCX-%)J(;Gz^^bR++Z`rMbpCCXkPkwxFjMV`?9 z%FQ6{I@Mx4pAvORlM8ISpF=I?k3j}5HvP@>kuUUI3|fNq+XZh2{Ljse63T~mn=zdZ zci*KS&vJ#-qSL_al!dhpX6&Kp`$v*C=zsEg5ooeB?*BUAt2Y*HN#|oe3_8!7kbj6? z1uXa7SS)jK=Vk6aaLw;)@$s+L=g4fSdpWrH@EaVzD71Ovtd!TLd8eL1T!*YLMfT2> z?PQcI#ZBk55c#y%-%%r)7xp(D5LvLSMe^lPmyg>WUz>PWgtfBKHpAv(9^x;-%fY4!pOgDqFXRs#R{PEvek8_28@VO!j0v%*x1r8NCC{A z){iVBbj5`6k^Bw{qSt#GyRJSgpFr{)mi+5P!}_D~UVS}FfJX<;2`O|Vsr06hh;@L* zD7Fo%C=(cnPc28CEp@mJ*BI!2PbYN5*cP$wf3n%8xF@K4%Z8B};Zy$7eIVHFcXE#| zhMNJozIS-P286jcCN6#Z;A;bPCvDadC?E{xxpoA6&4|~*#}pupCZ9ko(KGTPG(BeU zeMbF8gm*`ZQ@-WJ4hYyDX)P}GhsKuL!jqWgD?U73^zK_~?s_>x8^={5ked(VK!w!7@V*PXV5{%J@-sL@H2kty<|qQMVT?0H0EfYNX<7MPQ> z7@c4aF<5W)%t&xr*?X;hB(~M#W90jZkO!O+sJ4G>RlsO~;;Qg!?B2HE@r`NXrxxw~ zHQRLdJ5MoJd;dGFEsw%=DUoWl?&4T~$bSOzuHg&DS3uP1gzgHEjZ%H#>=b1hjB`ex zN6oh57cQs_6cm$f5=d0CVES|v`l`cW6OG>~(fu{6Ty<&FWjq}TD4v*78@Tr6ShzAS*k zkqnRU^Q+DBBgffmIad96XTG(D`<##j24`0wso#MI_AO=l$3v60jvE0dkj-fcX)qaY z;yJlJ;mtJW1F6!Ixv;2z0!s7}Kadt*#=gHSFySAzc0ei*Xmaky7PwFAv$0T1kT#|h zauaX2NvqnvuZ0vzo<=P0qw0lJH`Qm8E?&=Q-*&i=H&)GbF(|d(S7_MoOl1^Co=>WA zz@2c>{}jzQ`=; z6DD07(y)f=&dRagsrij0^}vflHd$9H>Rd(ZN=RWhv)#5{X^NEhHupi7Ljj|({4 z_beWI>9g-My{#7OmbH|EyJs5%7cJI$R-P*tL)u);=rhz!&<-~Kyn}CO-1bk z$JklACwUXu_1Pz|+?Va5L?_X*w^03S3E!Jr2_LV24u50pFMR6Pv;`_YkZzt?Y(9&e zaU=wRbztS{sL^fh?(t;FnO&BLS;Glvb+a1=V^~>mp#prpTJ*nb#p|Vt%_ua^F+NLi zs5#{j7Dt>*jfg31DVsHCOSaMQSwB8=e;K*lpYgb-i0B-siuI-M=rghIt7LuXv6sOY zf(n3BlSax~@o>wNf(IoxPpm%`W`!QhGhz-*DZ={D=gT9dnSu$@+&F<@XD=yy7)25m zkFIR};M(x494k*@ApH~d|6aTf@;*SpV!=dZPmG5p_#4Lg*Eo_GEC@Xc(&nc`G5Vk+ z5^UHD;5R+L)hi8T5TrrQRh_MvC9GmhloR5R5CnE$_h$$-C1=tt**2#cdomCRw5uJm8fD5Un$-b8)Tv(zjw7!I%b^on7?r9yP++ zlRc{-2F&5sli19@Q(@q2$ATnI+i{Zfvk)JXf zyLvaPJof39Owu+RlR`2p-t3C!L%?lghyB?#=GYUno8Nmym5(Q3`6uv}--|*h%HhZM zdGJHHvX$;OoZ?OK5juw94q{#HVWS56!nBd7O&FbS;Gd+y~~W7$wQtt@4n#FaaTXh61EKDfH+Yq;`ctb{o@rsDb%Bg@wa zUokI%)Z5SAd|*EMaZCS>)&{rfb19$~HhT|N&%5v^nj5HOY!)QtT5>=fSx8L`afU`O zGppx^UAlc*6Om3F9p_#sz(2iq0LOk^ylckJWWps%DldIu8-q!Vu=sAgRKx z!5c~g3L;e}B14l^5Az(F#FH;Uc;qAKAXE)vWt6w1TgsCQGjQf6S!L#&ijN^U;W|^S z(BQPKd5mC%qlW#5vaUNr3!Jtt@`G%*t$B|%tJPlv+RI4`$a8C}MeW#Jl`$CQ*`B^F z{8!m{3#(vG*JC*PEkDf5NnKWe4ROt|-ML`=k$LYByr7XbnWznwi)vN5wEMt%SNzxE zOnIKH-d&F{Se|Jye&@x%ED^ZeUGTNbQS@vD^RIN)M#4~8{W&8;w zqc?9JSp{Nq<)@^~w#ESQbBH;8B?StZLzWxO9!%y}GCk&C(`^;S8=Sm&*O}Zh!^5uU z!`?nKa5mm;JC)^lg%ox2eO=a^2X^*o)(cpKCL36fh6vR+qU{Pl-*hZa4|d2zct+rI z+ao6g=Qtc)W+%NF!?0ekH6L?4)z)p?9wlSGV?+0Ste<*(rr*mO?u)>FZZlG?HGOty z>2?6W$v`f%zu|fGy%j?&!(5&1pA#&|Ks^$V`9iV7A+Ej3<6JwZe2?vg(=}c|xy!ce z8$6c;w?akMl9kRIc=d*x0IbR=n$lY6-47J#;vnt|5s!P*X!2Om{*e5S_3N_`u<0B9 z4YUt44(m2?T6J#Eo6H)V9W!+AVzrX5rs-|a?69rW-3jt}=-e~%b&$hWtSR30GMj4F{0*)!;^(w4%WA`TX^aKo6@eko(e zf4KmhH|(M9(#VF^_~-H&k07G5jKa3%pYsh~7SCGh7twK(9$HSocSOt=dSdB6`8T&V zn8<;};zE}fh1XV@u8AntHn)9y1{)kfQU zB)4EW8>HkjgNq;V3AC|EcVae$&)sU6r5ULWkuE1vMEeF{IxT9QY2G zO?Q`?XHw7UsX_ih>mM~HE z2z7U_`#`&rU?&;z(!3#fNs<0gp*k761f?+k1EmyCVMINlE)VXkJf6QqBi!K9$h~_m z_Lpq$9>JDxeYYM}Ivt7?SF@rQo6qMZ{DE8Sm0u<4wU(}_&wv`8y4>Uc)2*qa`}YaQ z%mQE1EnBu7W@RsC(0XArZ=iC_SinErZ`KRa>`Lit4Ra>l!OQz}EaaN?+*V9v;AvnW zL;=P)G=w$e`$b?lbY+H`W=QC16<(^zS%4XruAR|?iM~A?&i0vNL8S)}`xf>Rc?GUr z^#|8k?|r6l=yVp3r+8HTwS`*j82FS#J^4cJ8pN&HFXuD}9ca5r9;kp9l75NH+(g>K zvWa(v8TS;M%nxx#S=yfa8x5knp{V=jVTy~};G3_FvNNl6Cp!+5zs=FhoPA+)w*MF_ zFxTm`g?gH7rO~k)jpW;%-ECPCv=a4c5ixaK%7ZKC5Pk9303Z+A?*%e z-XB)aUMz7hfWym=yJBXKzTYCm;sAh|1XEjFjSn8wbtF; zr&9BduD>w(#%$l)uA-rFZ_d{9s`qyDYWI7d{H+3B!E}KyFqQfh1KhF6qRWK59r&9x z;RColYtKLe!UBX!aZq>>eH#mn(!!?4d-rh$nM3E=YLPZ&1Ln|W^A#F)2J@}QsDo?l zY<8R8*LO`P8065)S|~j{4w*#?9j-AT&drB1-(`sJC)?(`e;(g0;gs>uAg_?K2EnQ^ z4rDIBhcBC#X3yF^cL+=V_FN<1C@QSkeWhn{qo*FOnKU>fKty*iH#7QN4K}JjRKQ<`(M8zA+$QgbNNqo}SH8(N~ zRdXr!W|4%prm#^fI0hH4Ue*69Gmmb3uI4XWv<5%cx8B9s zwv?Pm8jzNx`_7wg%9~GI-~L@d&XZ)~Qa*8WPitzm#(~^I2kweNB*yTfh1p^|$K=b0 z%1}={qych(w~z7#xFn+HtFzuMr7RQglkVabWxu6(n37KkJA+gK-u36=8@YwEedF{J zU_tp5QgF^`R^V5$!xYEUiQHAX6*xP5pjUDK#7SEqh0bg*A9y}e4I#}ql;}w#we(ToF2&_t65_j=*lfsT z*jXB2H4go|XK4A(HM{l!1f?^?AD?zUE5anf=E9cy*%^*W86IzwvPi+5Y-4+p0+WGj zw=Ez-yv}s~)#}3ydv-jX?@I)H^ZOOYT)UA!VQ+jvz~o8C$caBCWZ5*D69^mdk72i8 zPm_HfkY7ZN>7vxtC!fZ~QwqJu7Jw|(@C)smmN7k+kw=I=d-WakWHNbUw(n4L~ zh77BtKjy{;f+eb^9ZRP9_vRIi6Bb+<4B!GMPs5=v!Ys zi8YTVn6xGefC^)$SM#*aY0QuJqP*eDol>I&7_v|QKAxmJNk>@%fa07^qNn;{#$V{$ z$ShFxb;b(JLF!z9EK?;_T-btWzG`6V@R9h)q)lpK~e<`iOR; zyb1t^a|Nsc5OsP-ppqEkp@R-BI{7%QMfq$W!?m%+h3$e&yqs|O<}$t3fHyM%!dUhC z-fG%cfJ$sF%Y(KR=G_a)wFuMmo+op4a=t(68v^z*luafExjAg<^ep+BAHBM%;3s&^ly@g+CiGu>3-VTM&kdByAjMBMrTsjro z#@LWT6FEpf)T%A>v4B{_Gw*ce8KLL1a))zc_s6!JUIQG-sXuj`;_cSq{>9f24Ea2B zItqCpi7pim@_#!owXNOk#T|DO#*^XohcAWxtY;POF|xV-ldL@C`sl022vy+1;Y2EE zc<>cT#YPJn_0BU~p>b@JtQ&U)#yG@;hCc1L{HKCWnDnifrM14|z2>IMFu&7jsp!A;0m7Z)33`_gccPGF+ZSn4OW4jncCZqU2q>}ir!1)2kfGix!y)H;Uk$2!9T z*xYCPsA;ut)c7%FRbyrY90_7W$Q!d)tLwT%sj_dxkD`E!(kVFG{qrPXl{DU==cGA# zSb5U55vbh%AWZ7v-s!*zJ4e6V9} zG!gGOvDBrOT6ozjD1VQeb?bPBcCJ0$WcEAS)OXoa9D{WMO#MXMk^*2ftkgsHyzi;s zp~Kg1Opg!CP5>03Ps!3#eG|--k~52=+SD1$XCl9u-)|~l?%6ZVAJ8Y&)nd<;e-jf1 zoJk?~V6yMxPPP4@bBhjrpNU}TpvqyWq+sk~GOJECaBb3k%nidN(O;!Az2Ml6OKz9l z^dDkuZ`QFM5*X?pyv-C~tyNij$|Io5d+dXxjhhXOA7QYCQl+l?AyK)$_pkP&b1x!_ z^MPfppVDPd8@;so1xO96h2*rMGaDa>%<}$fC5{~fr{k}2yj$+=O`z;ADC?bnbFKf5J-64b)K#Wi%rt>~3gFHFwG8?TK=hFu1LKBi~! z+^5ip$e)QzH&0c%s3dwelJDDZ0#qt5+{P(Bj6jJjgBGF4Fed&#rOE-Ty|H`YdpYwr zYk=D>cm8E^3#pW;3*G=Ueh%L<8MDyBOsvZu5`D9=T><^CG@`KDEm_@LS+p;VatGR2 z`SIfYuwr4lym|4S#~Ub+ASp4QtU0Yi^5VbyhsyI=Lm2DGk!L3TAA2(A+&l`o$SV7} zayKBK(13h0`~k-|hx6ZVZKZod2nxg}d-uQ_f_x@03-w?ztR<8<3-i~-c}vy#+L>~% zl$)#kh92rP@6ylYDt2QMQ}znYt!DH*0j-JH{zEX4o`N-Pbho?F>(dP%^M&7e>3V%* zv~ruygI;9lnMPGlV(?}axF4$4SaeQ+VPLhP_SeUc(pv;3()YFmiT~Aw19)= zm-ykAye|9>jKd1{3pS8KbByg49L87Rgbh)GlfQZHDqljG7j_|klL=R@tJ?g2n7sFO zR|Y7TnCV)RlZC{TCgXXL57l2k_g;<`Jj{YxTjdpWB?IMu>L~`^zj$C0za1~-w>Fl*Q;;5 ze&B+qG=^vrOI{Z@&8(_7B6KRlPil-%;tbBiC3;BC!anyx)rX3kI%&IE*STh8Aww6u zSc||AJUai`FV92^2eX$*9{2?rPg0qG`g=f;YzM5+=y(1RK2cBbx@&`Kh2C*87$2>0^q_m zra^fs971wJ=>{1JS2fAzwR5WSqGcGB$Z_&SyH%XCy8DpI2v$Nbkz%ouhDNtR9eL}* z;YruArw^mJc`~$WqhkA08~@OMCPv)5s)6=!iRCw(jnA&*f+s`^hk5H=25xzbuXO=1 z*JK)5L;@>^^uAUu307Q6!#u7kTNy^G4)hsC=D)F$I*VX~EdXL7Y*DH6zG3f!C=v1g zQWaO#3&fUFHX%=|>W0p>uL0@f8we-dEi6eh)^6N6VAOQ)_%9)2yeoG%zA4P~?nWuh z<@1TV1mG|Z|IUTwq}oOI@~O6cXKH4=!Oj7S${&{sKoKkTqcoy`+#C9+)Hs?Vki3ZP z758$Jdt$OU{oH`jpahT{_Z`eUO!Nv@rBShzsNU4%o2&Rd5AX}4#da2#`$l7f88O3R zJpDdd!A25DV_!g}r#23oTx+HgG|t7Q06WHHK%6g_x`WWMiy8qO7=Gx$U$0tRr+vq% z31C#|HS#~Px*)m*L6g!=ad2yUk7c7f%mUH<_pB^H zw1@@2hjf3NS0T*V9TU&i2;F@d`ys?JaY=V;5^prADld%0cMnW+M^7dEWw>H?v-bBg zTh4$q`lnqfbtN+UgZl%vRrZbpA9bkF9gUrXG62CcUN$(mg8GImavTdmyj%j+G#^xL zn!1eJpdVN>r7ojG(#tw)OL4h5^;TpFxkZh*TE^X8TGvgz1`(*5{aV}ag%3iXXnU;U z2Uh=2;w7e=AvYG34Tk#T0|vTU$(E&{LTbl~muO(jsJNFltZ*+9Y?xUJnuo(b>EZbu zujacnUMOnL4}5$aw?lmmIh5s*7z-4FE&ufa@TN_Z3)1kq3ud#)OVIc=jNJM<=g)9= zfM1vLc|#z&$`SV;hUDz(d^Vr=x!ASF5LQeSdC@N>EwLkc`0qhIQInExV#6`+^6ThU zu-XZ8q-p`{aTLx;t>YyA2}BH4LsIodbVWpNUFccy5*3GVOV&>@vb)N$Z2i5;;-ta1 zEtls*g50_y{~I#X&>J5m5h!nY=ayzw8fsv{s2w$_a;w~F-``s;yHE!3+ybyy7SH`( zM&lVq^ICaq8+YbTqiM1i6EHLF^@!q$tUpa)rcQFE?uNwcJ=MeLEMRFdkmq8>NHx9+ z`fUps5DJ-FtJib?1)+9Zb`5h>PnCTCws|L)cp96H&Go9|vL_pyEcqn!@L#t5Bop7f7R@vs!2+h?Bq@8O;|j0_-i)Q zh!*z}y3>nOzPpGlie)KpTv5pv;pH(=gOj6Ux6{b_|LG%D-B4CnSy2T$YV}_ z{|R);y+Ef7uu)=vuu+u1hIv99sP|ovB@Fs3ppje}P{08l*@yJl?_rp2B2z){RIqC3I;Ui6wP)zCXn8mw z5aE1E*x_(mwfR*XS^s^&4X6(~ODp&ez%u_|RKZGw3OLu~3P+-p`W{-PyyVUO6SL*t zW9ARfl~sr(pAAg(P!4YRiqY`q1^1K6A4$e3#7;a9RMA~P zk}x4S$S`eIs{JV<lCJ($|mWsqX5%&|2e?3%`ytzju==WD~^k=H*F8GXwTYQ_}D z?4|kR*xr@h!?aBjV}RyIo#LA==FqKcazbWR z8LD(kQfqoSc3Sl;D^ZgqZBIg%HMDbug};ys?qszsI6trs?XWKYDQ$QDS-iXcq4Y^$+X1tPZp+B7%SGq!e7tGUuj9x*WTalm+Zbbc!st&TD%rW6=VAP|XobhJT_d1J4Jq8ytm~ zkM13T4P1q+XB~FjM}0d4Aj*)ob)yf}JDe|hW8@+8Avd|^)z8G2+)Jc0Pabi=T#L%B z@UC)G)ZCU>ov7{=Gp+o@>&v@$UapJ6vh8;zE2i$gqB+2BMKAKF@# z;K7b~HH}=ST+`M%b!Z|rXl_uBelx3|o}t1aRbxO2UIIWBeDCXy?hexL7YOtQS2J~p z+%s1sQ%-!?Vy{Hb(+^^Uk=+dlgM z$^08j>mE%4IuUk`*n;W0ud(}ejhPBH%6{n-?kkEBg`QQU;t!Z@^LTBZlf6*=uLxPxdd-C_(Uk|U3EZN@r;`#)EafgWWOQE$ZwQ_$E{gl66MOS=<+sKR`wOFChzL0&eo$;PiYeRmQMWTe!r^Bev7H@9aqTb#C zn7^#Z2lypcK%w4#l6F1`X``oiA`b*B-l;G7ens%ka^K_z8?I@A3J}`i%fI;VFB*+` zb5sT&gMM+8{C~zxH+L?(K3;r*e22+?3j^|v|Lq9%ukeKQ4=Cl=1*tKw zJn~=?zgfB0X2SXsgk%8JBud(d$&josYcmz{j(fR?QB4MGx+-kJT!`^h+#1i&lwZyV zd@-oFNHFK2qwfGm zSPjXSXbdy*=va`OdV)rmsis$T|MUIHkl~x!4m(U;j@(vvH~$T78XG6$|I*uz$b)UU zkZjt`i87rXA8jh0UR3Pf)L5oAKX@9SjhTpfli;Md>~j}5dy-{?B5F_L&Z_ly9&2$+F|QAR+9RvQ^HfcoAkeS7b*i)- z4lxVNEi2V{b>|7*3xtQ}a<$r@qRWOSW2U1e-~8ViD5Q!!^F#Vu`rN^H7Hunj36w2< zsr=Zby6+N&3-@||WEz?tRm=y63!L^{8;BSgwggkaAVc(1V&3M5$~<%0TXP{+G1N-N&_7bVKFhSm}7 z(IIrtf;!Az#-CHsagSsPA6z2S+RT^2d%HXOM$+YrIN3! zh2ePq^vae#vP4qn9PZY1jQFJ}KkQppx)#h`hrL9>Z-@L_A3ay(PT{O&Fco93Jec_Tgusl-M-_KZg&B-f{{RIGA@YO|d=V zSzAEr2+!5r)q8(V(LnJ$Ay9a}>Ppyj7UGNQb}c zP!3=cKHG=wo9*(F0yk5KPKF{5*mfB(-jc&jQTV74V(>#pp}K%N?*~_n#pM~NjfMO^ zqXFtbn}J%BFe93>3BF=k(HttQN0v_AMc=bW0lCB|)wauN&n6Ike46 ze+~jRxgjpO&3}VQWG67t(_7vBf%1~7I0E5G_C~p89Ms6{oYUbJ-|ol}tX`l`EVO)$ zKfwB`PLSRp`8S|NoUY+cc^vNpOyp~b8?cNCxXqc*WlxGSH_OxaPD;>mw|8hZj9R12 z@P`=Auz^Te3%!Xr6S46dx!2ttPf)&q1w~F#3hY8V2v!MM zuR00=IM^WFAt1@=9%3?ziJZlib8LpT{FHhTqGR%4TF>4cZQ%DvFY)$zU#}w*09?QW zx;u==$hARG`S)suy>1qdjruKQ^rhN@rbQ!wHf|zhRbJjK2yY=({9shkolALXrBUOy zz^J;vS4>oXFX|u9s;bLojb~w30{~uj3Eyi5!vRLwH4xa9N6_?-^o33eCq6{>w#e#B z65VR#MwGxmOgA-XAQf^BpG27=N<%^Y=r(vVc>wEoq*xiCwi6O% zzpKrFj&)(JXjO4TYD4Szp({EUNmol=!hb!&oYaw9a$Otm)rUQ!6sZe`+ts2Paedfw z0qv@dxaFO@=dIE;H=?z3sV35xM^MG>VewRYqX-eFphCRd-`SnJI&<^|G`5ptaHV|3 z_{tJKptzqWVR0&VQJ-Z;-yL7>r-9olbqxZT z$r)K1p+=2Trq+&*v!pYE!cfk5>*Iqk`3&8A>|vA!yzlQ@Nlc&Tzq8JGqN_vH!};hi zB|lJKk-;0ZVU1`Fw4$0zd=ew};mG>5EHgW#Xf>%-q$7%jFLRqD`}Oz|vXo$)qW%%t zYki}sH;nx?h;FkLrl=Q~#%PrKilp(PBLcWxTW~BszmGh?P{zvaG^=J-gJUV=NqX&Q zYequX4fxErPNg;@dq5)}ZH$G$H93d0aA7jzScncI#CsK8qtDntSIAgfo8cjf%rq@R zJ07KqsrwQ8n9+}C3Qn?w9*Wpn{Hs00UKT`MTh!I21=k?u>a-^$P2otyK$l!%m3&3M zAX)TR+T~R+NaRyUH91n|I_wl%qCMo+UXAY5%d5x>=^nH6-ai>$o|3JK4wp&RqRl?_ zoAtCV(G=W^nOmgrq?>rxD|M1ye>gxj0*XlOg_2>D;J=_CDE%>P|XQf@sDvWSH15?4I7Gxz;q%n@pPqWyRIk= z37%)EuC*rPiaZP4ara=(7*7i3*o}8ve@bVFdGc+xHQiQvyR=q z|L&0HpY)D! zrYgIr>ht@hTB3d$QJ~38N;;Vcx=2NwBr1_d+{0XG3I_Y-o*G{sB{6 z^!xbA_48L5y(pi*^wqOEvlfVnYknk+!+1uY)2|O8HkMOvOLi^|FQlg;D1<92?9ZTx zf&JNWLFx;K4)M4hif0jYMOU0eJf*sHUGZUL6AXXjz@j^Q#W-b>jPA+Ahe*ypx?Rm6 zG(sN7jUOQ|m78wkqDvv})1&+c(kYjJzW}lz4UhfvyNza#l&-2S{I(mlhNT{Pt$&p} zR85XnYw6wAjA@57(K-1tqmKleEJIl_N}o1Q{!N4*OXaY{@T$q_c^!SSOg%G>x7hSY zFG}0t4;U>g@YFxGqxrYh2YRTN+OSj!M8p)GOrMZ9M9fRR*@il(vowa77zu1VM2p=x2^);zW_}ud@k5VAcLyJ z1{W0E`h^YhJrA#A0IZWo2C_F?$>ZG#RJ7^CXqI4Eweq#RX~JlQJl+2CUXht>W_4!{WN`EIm`C)Yp7RlG1c z^RJY+EQAX8Yf(RJB1ZKhA9@{f)%gUb!7biMqt~U}Q?q;B3~JDTc^1Q8CvJ!Zya*f; z@%2$B@rEjnV3yaK%pE)gEiWjMzh{TMr0izROst&kG;2q0w2YRMg}g!V9{rSuL2p(y z;3qlvC8YK;PiI07LGra&Lz$w|}k!gKbEefP`gYA&<2dDB7)JexGXG?`;flkVJU@(_6FN z1LA-~l4bA9m%squFTH?dB$wbAC4b0zbW5wY&Z?dSd7?_Er;`rtUhC;qc=@zbpK|@a zn)eV5X=!&Is!Mld5%UoY9C7E|hNLJ)idie?k?K zc_DJM3Ba7eeU|Lm*Z=`?$MNt#yD>lWi02-@HW-Mk zpCBA}dY-x(s4?{$MQDn{Fvmn`dNBHYj&u=lpTc6hZKiKko9tZ-Q4Q;T#V#)oSGUT$ zy(2?>TSEq56BQE>jy`Rw5QLi_pQ!$WgHIBncE4IrkcFrLEV-G!2#ar2Ry^YH&#E5q z5Btz&>o+m7=Ye^F#h+~?Oa%HL=wjFX{UdB$)NX<8hu#=+jm!4(N~<@av6eOA7(^V* z6taQmZmx%stiQ`DIUIcapH7Dci6xg9u*yHL8s$4EY7|x z2CSHV&We~MlxE2XrJ;8VO4bwF0c+RFHCMopL`$$y${L}O+6RBL4d9Izz0`^WH7VCG zCds{o;6I%N`ReUt3uqemiViD^1|XM;f1I@>wMI8fl7D%shN&T%#lH+f3LtJ{hNfW4MH$LL zP<4S%VqcnH7m^rThZ%e>jgpO`(K?}G)A0jz7x$thk&eFCR7Rt+1~KGfXZjjd@vY8W zSwD~498CrIKEdH*n$WlNgs!$jD0)K3GfGGY4tXzn=54(eE5l`v$7rN33J-&Do<>8T};+q?Z>U7nh))Vhp)udf6+_-W!UbFWG!_sUWYHOf1jqQRGAA8 ztFDhRg6SbeMwr8E#|#4pi>&+aF=9x7GvZ5pb*45_Q9DRbvTNWqR%G@uSce#$y`MfE z=4kV!4WF|hUrQ^C+^2aCP-pS`C)yS^VbsBDhv+emJN62^bdtX4O53N-_iV9>IKG+J zCgQ(PuI*X2lXVfFtdo*BXgbNIS8! z^OaT=tj-wJ%sq_qRSi7w=8V%Dh)~^Vi>(@f8E7Q&{2lCtuwK}eJH4qbK|hShI_HEjtE^YMrC(5&MhKI~DPf~7Nv`SG zy7Y>_5eZ(dfXK3|QBmnash*JF+aO&~zNltB;Vk(pvLgIfh?zu}|kK zevSZ5>-X9#0_!ig)>vr94LNk|^5Ysq)Z3+Q*ByB9H!A`}&_(hKYgEnk4DX&h{_xLi zaOzuY^*rC=QbX*FNXb#8s$(Qk7D6+?m4#<~vp%KLGD7xtzwtjHFTKBj$t2wPe$wim z>7Q@uM!};^5o^Wr380xxp!YBcLI=&0oQm({+y2W0vzl-(QUg&`){ z9A0Ia0FO@FkCJ6ODPB(H7=xg}#%l|z5i3Uk!rBM2?e>Vv)1RU8@I83a)NxHvqY?Nf z`SV`@748z~>B)3V9iS}IZ>kE!%4}&r^$(IQRTtD7A`dzNgc}cv{EH45yi+c_0D+yN zTjmM4v0}m`!3<-=0g|{}IS95R1l4PJI;5d`WvrdLx#h<-;P#WdR?Q>THp?V zPl7-qJ?vLaUsueY7jmTja@m4BXojxcj<3^v&xSZGeUVEKN-pXmem~wf;}t(dT{)%M z2nQK*5VtKsr{oL-r;Z%D2|cMf(V)y7Rv7}SQ}lH@?e}X;JvVeSm2HYEf$PlrMUMgY zhG&6RHG5h8PsyVoP?%Tpl5+5Cd-Kfmjp`{|-I%}rMmFB(W!$cRgW#7R>jcNO80ZB7 z6gJI;p;`P>vg+QD#s{t&AoODiYvH(g#?K^4q}H>Inoj4p0k5CRU>$yyGDl1tpkcvf z?8^y32U8;LCS`M@Rh&-%VF07z^)AR8Cygd`Cc%%b8n(i+-7lK#5DCi zLR!3DDf;=Wb&fGH(S>@s9}q9`)h_sT6{CQ)L6N$Hx7KH73_ zx$`BRf7JC>0AQky%)e(Ybx?aYh#o0z$Mi`N@f2;xftJV5W}2;fQS|x0aCNwrG+j91 z{(~Nj*GQ(m`TPHIpAUpaT+M4a zLMcNzy#ZPJOFG6WW6U(Y(Y#|-KJoP`B;M!fUJe#!o{q+H$f%@UaN&y06ReLwQ#*Aa0t_KJZC zeSKE6(wowN_=Io>AK84d4{b!dv7jW*E?nI$Kn7==wZM9ZWePashH^|T^1rq|ev2MB z2Wx;3uwjwd-7Hus-H5HM@l$T6uBS(gSzR7Lh|U-`7AF)_~vlm5Rr~sIv4{8aRwss#5aBOO3ZMpWtr0T--BEs!WQ=G@#=i5aX>46@y}dO>-m3$;Sa>lOQ6_v^zrdnoP~7S}h`Mi0#xj3GK|%5t&t;@aKD|roIe5d%7;^)?2-H z!WX|iw4GPk0^=5gxRxcPJy9|hByKPc{vY_95q{t$kNh(am91*F zqkP3DN#sbOO)yRGJ)wYKTpv>A7Wo$)7~S_^qf|SiTlX`K@hW8nrA@1y?qh+6YBs2E zv@L{|DuIOx4r=*T(T)IKu;;>4`JZJS*xL84&RS;u;TpiH#Lg#5Y%6i(@hfU6gouEk zuQ#*3eh^lZzJ~L0LIb=JjylIh5(db^CEZE5!dV5l532sEmaR7v7*XJCBhio+A3R#i zB!fovvD0npILE$dqAZ#6?HE`w(MXT(me%#fbZ)q!dY->{oWh1g|GEFD07)lIeNTSG zsUr3~0EA1HfsR7}g^}W>yqUpa`C@$gXZk~EM1Xb1AKw>wEaEb#Ga}inVf~?KW7Nh= zVoSy!%pGWTOftby+~LS-1_OTn13AGB%{XZ;Llh-*@equ&&ucF2otMAbCi%p_v(?%(PSTdvb)pi3C2_9r7$ zSchc9(Eo!zFloLv9|)eB4_C5_j!q|@2tQLdSYAtfnF%;LmAdTd*LnJyS$Hcj)A+&NN5Shw(Z1@xX;ojIYGe;+Pjoa*`_x||)p}hxwuAhAL4jBY z*o*O-KV;u+q$6M*8?qcogm{!fR5wh(bDu*fl_yA0 zQW1O_i5TlYfor{4kS<({Z!wE7XOnaq`-k1eTDv>dWx#bUJx|;SSRu^ac`6vyKhJnI zcuEKFE&5tI?3wMd35cYwHMwm~j$+;wpr~uUF%juDUi04S=xRtC z{kkUjyuy-`QP--34|29&yd46wo8gziJH5t?XjHc*(N%ePH#r71kSZ%3-YGTDo21B7 z*?J6ndx`VSxIYK2_g|O4R$jok$=@qml^)8l*{tu``Hw%BHv<5wJ;aV{X1hAJ4$sFR zhgQL`qN4ih(8l#xfG{OCy^x$XcY?M!qB`zZeoU^QCeCZCYoNo)zC8|4ZAqC|^Phwt zj`N4`;9G$;xfzlC_a4d~4)S8Kp4Z%Gk~Aq3Iy!K8%c_^IJ_fw>O=l|&H_>0uK4w&X zodNt010><5BF8-ZCKjY|yue;aE^xG;joj}t>uhF>gY*<7 zoEm;jjuEUn-R|m-?BmeEAV3H{H7}Z8euQ@`((}-}s=8qN zRMs`Ov!Cg_!nP6|WCCgg#PuF5cL|z+MQEH9|g59~)!65v$Rv%jECxBQec#@CdH|Sr@t)X8d z_tDS8uGed}^KTP>S_4t(!|q(6*~}m(HFD!szUQo}6X4?Yanq zJV5&)h&=l38-oAvm7OHhcKhm3<-R|@ctqSyCU{jQNA-oYW5awHlgB3EupsMrbYf%lRYEynG<0$X*y8h3J4#Al zU?lMmf}W7s*X05BJ5UBXE2Ev$@HEs~}#6Wcks-Az8JKM90=P}(cN4mNSm zPp~`u)uBsNc?WFveZ5N+8Qa>~$ne8^O~WrXz;H+RZsV8l&Z4uKw}zKl?-Ug9Wxf2* z*LhX3il>60X@P7&H5BFbY*PO*0*=L|ussiQ5-?x-X*ZC(ZLQ~|4L zMf;JN%BO_~4-2M?u#xbl$o!z;l5^+-?-Z7Wfxf4s-M1Xz@}!yvqAFs@0&Nb&`o&c@Ftj@R z10|Du~q>> zLK^&Vf!4qBj{ndwpQ=R>Qt5=bs@-nKAdI+2U`dk-YQF zqN~7D&$Vh1R9(CxK5(?Qn${-Ig_}u{GjHH$Q&)uGbk*LH+DgxyI!^3?16nDvSa_uL z0vle$@|u1n2XQGj8V|X8tghYKwM7g1aMV7t&Y0!n%%#9TA0a^?_XH4ZoHqdHuiS5O zgui;gSVp3k(3Eqz@0a|?e2{uLhX$*K?c|^-=0S_HYO}#Ue_%vys33hy(u~99=vMB= z`_D(_3@2j98}1sTI~NQk=~;z?PN0hxhB8lpZW zPt!yxn$h+4wo7^e=!~CwQtq0nR8GpXzB=_FUb04>szcl_fjYup+G$=Q$1uP)ZMmVG zxX)JFSBVRZ{LkVyOyD*X_!uNC>V@%5v$7=&z#KX2!JEdji&JQ$T(>g>6*< zHeLcBFIIdJ(|Fqbl{RC=uke6z20G4M@i)P;Rr^CAwruYQAEm`qM3z+6wrTpwGJa)9EQS9CY(@eSdwK?9*AHiQm zRL$h`X7c2ITqTDWjuN7-<6BPmjV;I>?Dj?_PSh6oi0e*jsgwDi-x0uqD8$kf{U-3R ztx(5Hh!_7Niaaj?)#o#`!xnE9qy(RaAFU+K1jCGKyd58-{r^@g5J3Gz-f2gzb`m|&yV zwDpaK>VD1IhKok#eR_d)r~o39IQRNHZusnTcJ!4kPs0}p!dB3{cIB`Pn_czkJ}! zIcyVX!zxgl-zZ9rEMb$)4|BjfUWmUFrkP5l#Inpyr8@$68<|GeOv$@3+uaoRJHDq^ z9r~A4b&^&!7x%_F>4oiX}XfRJBa@vr4AW#)6pD%S=I>&pg? z{#XIC@r-3h{18Abg&f?i&?X;s{B(}2)@_~b9)5w3{xhZRu4^edKLi(?CL-TLt3#sY zQ&+|!LJo+oHnht3q-io>EuwVkA0#f?R~0yM%!Jk3l-q0;SN2fWUU&+RdK|`*>7>CB-Sj+u-#8C6I#Be1wsxd5S%VUSoDJL+H4OTSoacG%B(h^JPauRU36%wg)X7XJ@j?;g)||NoC) zU9M88T&0qVy-QMwm6Dvcu1>4ODqWOel}Z_wQw}@4u8tB~D9UM-P&q8;gsq%LVuUTk zVi<;*ozLHwuFv87yWM`@f86Gu*Is+Qp3leg@w`9phwO{dmqt|{bwLzq!`s*V-CNjE zq!L0HEaGSu`fsIto4{H9475Le9s1~_qt7$phN#SUCH9fNe}vXKK81=Y1UiCr}_lF);7{K?65w zC1symt$3p;@j{qtj&ELlD&Sa?HiHtqYqirG<%<=4!&S>PZ|^*sG$pSlkOo?l=n=== z!;_H4(mPqK(?NnQZuZ=9>Y`s3yAwLUL}V;k($p`PigUlR3toOXujNgYh14{(7LQm@ zc*%eQxKDw(sO|(J zy=TWwg-?#-HZOnu!0mEui~dK)RXD9$%U!HP)o6+KYv3}t=JC7D>alcf^*PYbH%sc{ z{sZ*40#zh^9wpq0Xq64sUqA+3GFZF);r$KC3?{%;u+()QzOjzR~~S=KN(t3@9W8_HcO|XN@o3q+f^&SWPEJY zJ|J8^K|pAk`1;i4P+#HdvN7fAisHYfPEp_yR8Ib3kP|-%LdFBD+;_oZQ*Y<@Je^k+ z(=M~1_Rgx>@U-T+!w#-W%qVCswhPW5n{Ja_scDynd=bxr)~+;ryt+*rB^z&L?^h{= zTIno9(~C8km)>lxQ5|fSYC?uE)@L>Ufhtcvc0yM+`E5K9OZmSM z4^Z!9Cu(lR=6u?}a^OOc?yC)^PqtMbT%2#wnY z=5EksT^m0d8+@TrqgxPbB^~6?cE3et`oaCw@7~q&rb-!B-?`q5XrQQauzZp`Nas#H z&`%9cAEe%=tyIENo=8970@06gB`Dcfvu*p127h^}UHgVUGks>N#gI9MId`1G^eADK zl)F>Mr0dn5ZrUN1Rv9PW%VMohp)!X|_suPCui6^huxj z^Rowfd8qAgg!^{40g0TFTfN0nS)vPx68B7n#=Hz`;`=F4^6|fn_@Eo@M|Z8w=xF-J zpjZI(C;QO*;h>>rL=@Ay1{X_#wYV|r$`yZUQ)Jz60i_YsWYOQ}FZ6blQYvOv1huge zHRs@tnvEpik)Fyc_^)dwu+O3TY9V5D);by|hk2z< zi)TFnZ=B@Ft8cPsg%h=3R3W;nZtMd~X-xu=0VF_aGQ?Pt1SjzB*U}+cxHI9Mi{m@U zMb#ZJ&#~&3cI~dv!^-4+g4A6Elm!0KQaMtvTHjHGlQGreVT#}_;`HT;DgCe`-snJj zdn!_e?L_2Vr8Uwc7&Ll+i7sO_R_|f_>;pjbq6pcq?gW=F!M-_}ZnoY{V{AQAe)=T! zNT*RTMegB=jLoCdS?=0#4&}a0N?&AiR03&wE#!Hcc0Gh04-{%1I0hf;TxlX8nRJV< z#{~@;-05$T^m4)n?5=x%CJnCqxgx$j3?)gTF^OODoQCjuLQC|}HAn1jji=L_ePune z;hsqZv{vbm84Y(MeB8_xe54*5@ff#)_J4cZOa2`r16*JcKT0&937b0%(d1Uj&^T)f zm93GiVH-}h#K2I(MtMPIMprzM{AHtdRD!UBfE1)qU4Y@ig@7G>-+II(C z-<(ZSd3u$SoCM{!Fp`Ow9h*)r5hQ@_(l;xPrU&62|J-XJ_A^5kU)1)A*R`Q&0U{+S>UH zTR-%n>d|}SgXUMU+JGU<%dV$YFwe!cu)-&KTlI2ULpSfZWvL;&GA<;G;kTs?4wu+M znk_^+&M($D4v4?utEJ+iy;LV5C?cPWMrHGPZ~OYr!ObsxXLV(0XJ}7Iy4nx&$4azP zkS0EsSvEcg^O`Wypa8o6h_UXV-L?cs*0oqZVGxXKa$*T2Z-{+5Lf6=Bgw!%5zT~{( zgLV}ecBy`F+gRpTJpGtjwZ8_xShy1OXgm#IIMun1p-F;W_d#X$Wd!Gtp}br+s46tp zpMychyELyXKk7PH=0e#riX1bM?N+Mo!w=t%c8sr`57{X~qRJXP(7Zd^lx46JlA#_I zOBV03`uR#_8ryS&fZo><{e1tZpu7jJkWntqo#&uYw5w!wo2;_QqZA3}Ak#F-`c3UQ zoMb}d&zq$LDL-s7-p9i;;A36%Pha6n3(LS7;es)Ly`4tlp7%W7j(&EhDB@w*mG)eR zvtKmi1i*u5oS~>9IsFmg#;{M+s0#3-**LVPhG}dE}O&GUL?=F0vMBQ!ZkWGI*!(>sgy}p(B7*CCoUCYczci|&%vRV7F2mxB@{(BYbMQ3C1hyB@ zSBi!DY{(SgpHoKjg2~6-kS!6_g%VC?JK`mp@TziY)!7fGbDrxk{M8c&?*R9@pIlc%eJJfXlLQz~D<%h5bavM&U(zP#)ekkJVcN1A63H3I{ zS;Y@``sb9VT*svpBcK}YVt%EtwMEUn9>u6H%D|E~~obu+mWO(ZT#%`alZcs@n# zu3(OJ!;eT4QC4S}n#NV0Rx8*%B&Zkp&dAAnOnoU|TUh{FE3`ekfMQ4gJ)5?3YdOgH>I2o0X5FF8{Q#e&LXbv(-oyJ`Vb7W!tBaywZIQUe`c_*nu;& z0E~sDthpKh*R{zw0&mJee6$!|1TMH;5p(y-dt7A*-)${9{G_jg)NhgNoLc~AV&Kl2 z5vn_5lt1)(5BI+p#v`vl9tV#63sWK6#*mP!REB>f16XQs@xy} za-(V46NfpJa5-91>okl#n>&U(3mks*{pI*#boHR%?^oHr=$WvT_{(Ukk7gP67{U00 z3xxxwBju5oH+^7_-0>bOEGN{&Bg)FeGP6uiH1BS3nG93GJ^@_UJRKvASQRJ8s_#Mq zHV#pqP|^Se_UV}Fck-0+HyfeYoqj$pPVms*K;5FUviz`DlU7@r{b`4hX^(&aW(~-LlsD(XL$Y7J*)p3>Y9+F z-oZ6WAVRWkVbr#02uv;$bxPsCp*u`~(=vtpuC)6BkO)TJD%-|xbBl4P+>+nG_m+_V zK1@69M|uH{1gtz~)z-Tift>&v<`zV76duW#pA%{Zb5@9R6g8hi*}f&8rl2m7?U$*RyR zN}Y;Ua*qGK@I_|JQ5t6tj5O>=7&-j+Pjg}F_bc8r1@K$F4!(usjN2-fb`oNlyH_&; zs36+cU*`GDyTpd0i0rgmeM?p?P2GRmK15?NW2#OVVQ@B4Y!3x$vI?Oz3Ehu(x~aOr zBbRRtQ7cJ?`wQWEX)N;_N3==2Z!uaMTfmfT4&X`v(-;(cJWNqA@+lFBSzU zju+8)R%C_^M_#@)uPj?gcuTGt(RRLy| zQ=~dUM2Xw`bUNxHSzkt(APW{OggdE!Xw7QkDW{-GNaCeB0~cj`^<|vwb?C@%KlLPo z|3QEedcoTX?8Kb92)GlqbsvA%ho4XT3oSM$(B-jf`qmS_prfu~nW|>h{%F`>HLdd0 z&MNAB8>v)`mQZRn0Rl2d2uh??Uy)z*l!~7ElGM3Ehb$*tPNWHeVKhF?SfzF6siV$v z3k%GFgC8mex9}BnPb7?5w8`?!utDX5qI71>LX*htQ&qs{tKanqB6n>F;$lVm_pfjp z)1rH1b?nLl5qHh0B}&;*nN!rk=#G#@sy`^U@Yc0WIIxDogQ|9dbLInRyif_Egq#%0 zmh;c^9KTr=!cC4B!IQ`p@6&lMmnzSH13u@OsybX$KO5OU7Fan=W-ya`XZi#jsJaX7 z$@m%jkj#7TJ0J-2NdI{NhIYi5jlXMrHMJAv5w)(TnNRZ6%Kx_fumx{iy2E4lhOX_sZR8;l&6gV)TdK z(8FfRv%S=sOa9(N&V%C79pZYm&RXlo=7-I^PN90jM^qjc5DJS?P~G_+qJenO7 z%Ngh_h%@R}KzrneHGNo*)968=%Gv0CB{1Ia9wab;?n77Fq zmSPrrvnLD$#j~c~{^@D0*yro|B%YHFSIsq6vZ{vtdz)NAqL2B)vC!GDVgSQct z5<|5XTiLWKZEWw`rf1^iCPuXWFOmn;))5UOdKH_VI@bbuON;L&TdT}L)lEt>NU{T0BV4GQ@CO@%UgB66hsZl}s+v32%HEffxrq{{B|w%9WxsWCQKT8G~=X zWt$cieO_=qRafBlXge70UL#Dw$j}4 z3}~ygel)d%+enbUa)*ZQ&NzV4jN;#-j5x1rO-xEXQ^CcDIPh(q`E<{F1v=a}Na0A< zNgJDEYnrSXjInge!jg+Tea`cdK=n7%rYpt|ZH_6bTyub_tinT2WvSs0!dnQfrykk9 zzr;%6QD*Qxs#47fs2bTMGcf!y*)H}!uRTxqRVTNji7MT$%xhmufDwmjv!mRB&J(pK z#ZnXyadXN(pY2m?I0?LqP@g>4;>W~wvrEw3d{j${%#twCP)s?iPu6g0R!jqPVtI5j zt|tQvn!eD&aN`1n6XfUpRVM`h*?7(&_+t;8=Jv-?uWrafysVJsKwteiz&7sS9LSJx z5F7UIF3JIdx?TS;g2vI_yYBy6)^|cR@z0+t{3VB`7Fg<(8*Djj75pj;oR&WjiVZDf z`XL|mQ}?m${ID^6>p7ASa6(gxt&8VjiM7qSdsuMqniM9QX)5|;N0hZLp??b=Y!)xc zkS{9L5abMPeVllZq#OC!XL*-)W?T5@PkuF1jQyI;i`vwg;%v1|VCld@#v-3)u3*1N zpf^2Xnkr_!)1^Qr6Yy^aRe#?e;ZUwXo?|**CcADV?d$-VE7VWY`SiN$PBW6z|1#hL zw*!0I_hUYU9eI7wd~hQKv=S#Owu8t2y2SPaSmG8fs06V9x%T^7uM{S!y&zxGIJID$ z9lenH=yE&ADCtV0H19@3?-lE~C`C|^oyo{KAMgh{f>5^GXG#w&{h=>zR(U$G%-<`8 zsuB%Bh}HC7E*W7HE|RDXBKWx5q7(A3>ItRkXp5oR!RbuK9zG z@axcED76qw!D>&``3L$PrE?J504a&-s0oKTsK>FO4(GXa>fz?m@VG3C5_xdP-D&QI zyQzUGluJR$>Eu1?Bf&whon*O4*5N{0_>sdy&InC7>#uu-`IdxF!xNl28KxI8_7`K% zE^GLsERuAFkJtaPxFjliA1$C(aEzdFnUj!lcY8&n#`H<(@GMCqTHHM~&4d=9-5iGi zBlHpCknoQtCfn?$&DS6-Vfa8%8H#L`yK+jf*Ex(%XZu#VaQalRh8OLjvpuA?|I6KCX zA-Vi$6ToM|XyrJ5bL;)3IhX;*0DvKT)y72TPo3LxKnbMAK)q?kzjz zs}W-iDvT5BW_0e-Zq=wlt&@V~hCGr$K!Qmq@36d7;*f7_gb8g$fsB#>AwD9@GK0=* z-=k65_rMr!_R$+AJS6^6*ILG?|MW^VXlmvmoKUBW3fnu$bAj-f!1X_CeT&i@K2WQ_r0q5 z3@tQ7YkF6tCFiJc8(SEPmF!BBnTcx4axhRYujW0t?6L)E z(X9dwWBM&47y~Jf{2tT^PTpnlzb0?tLbw{t7x#o>Z|ROLy{*On<_cf^(4+-pz^rIy z+%$9yMw*ZK$yN!4x*NpBJkpaC80JaQgS~>-%JPmcU#*G5HvRr7Q!&jto{K_YqW9p2 z0c3IkEz^qu+p0lP(mJ00aFu2k`)8c1u!jjD)4l>@d!lhH$kc%@6SWN9=#Z`l1igkC zR_6$+t>gzFHO*(|mV)i|F8K*uj<`c;8O45&Kwna@joZ}LzH_xBY?Jcj>`S!_F=?5i zn|<4F!Q_=h{N=?e(BtSs*GBTa3FN?IT{!Gu8dg@@K03Y`hF} z7kA!$@OOO`-YgsYT-!de7i|YtkgWR1lqkjX|6JZefjIX_hEYL^#s6e_Z&hzxMnhc=nc)3s~sq^t*v!?o`>Yog$m*2u?SbTYF2b)?ZvTCAsDdU z<#pLIsbGv321Gy#oJ)WS zQjwRVC8@GOjHxtkR<$AoSahl5e)LGpWVw zF(M4c6-a(CN>HI0drWzU2HsUAMyFpMqup0OsoG-lvCA&{Q`OlE2xb3<%B86m zOUpk8RW?X(r%t)Y!%xFzsvA5Uv(usPzXccMn-lQ39W#E)3yr6fB5>E))382<(X7Fj zL3|Xmj|uhxntf1)C#Y;A+f&RU9#6=u-P{oX1L;<_SxbU9uhgGUucCR1Y*mb6F+e9$EA~^;Nk# zHeT4vJ+%z``8ovkYWDB|tu?-^6xNYA;8S~?$xGO`?=VKb`84Lxn_wt2`c|Xf^m^GMGfmpZu=M z*_SIn7ukJm<5$*k>YOE3BYqvWh2L+qk1)v>wX!pbZ@gu#6rxtt#sZ2}K`-VksIHEN zQS$w2ynH;feWHExhpjvXGRsyeLUAUv{`>?8Fl@>&bqP2mfF}TweDM~G#KUo^F7J?TZVjb2~=U8lZ**ScD4K-k`I=w52;0sSnSulD=*ERFTyMekh zpo81Z29UdI@r+@S9f!i}D3M-(9J!1nH!==zc;2PRV$G0=}A{bTj#olxpm5lv(g zIY)kKjxf>ddaZt)LUE$2rL=^<^YKtQ{2#O;OS{6S_*n451Q|WCm+= z_&Bk&RqxwwP=|PE26GX#Y4W5x7Pe=pPU^8TSa98T(99!`pXK@lo&h5>(NpRv1Q4ze_0xQs z=n7r3e7m9y_`)MoDv?G}s^AR%`R3Eog@_G-P&O`^u-mCXmEB zT7TZ)e$Ca|>(o4L8bRfiwqjtSz*6={GG0;nZQk}%y^J?%Is0kq95pA!W8++X_L}mj z?zT0HgI~}t3>K%UE$41IYl?5tl7Q6beY>q>V7{-9s^6H6(l8c3^hn=EUY`r;OQvll zugleW)~LT0o&MhSB*A&A#;4jA1e1TEs3tSLJi#waH6omNC98z^W>M9j+Z&U3q>=KM zB-g;&p+r#~c})jHk$;iJTDVN%wzIAP5N4iwZxZf0*W^LSMtcHA$#0tAE$N!D1vXq8 zX(jo_39>`R_sjSO-7)F9Jc9*|e!Ogn{(e?hgDk3YFOSePLW=g&`epfaD^-&l6wP^> zI(<-gJ4fMQCVg!|THo!l{eHL3I7O;=a>zVqaV`fcFo&yCrt-d;3FL`yFI9yhbUHI$ zh_IkzUreRqd`@bmM2Gj#x35^J^+^pZ0{utyUTR;|$i9&)dS`C?jT*B3p(;L01kZOp z42pQH_LTd2wUCQuOOqqq!B7R+c6=;U{+w@pyX$Nl@r(EGdsYslK;9$+dgqG$Vb@Ge z-meI2H)KZsbSCm{g5@qAq2LulTi9v!ag%?KZ6`f^jwZgG&`^ps%~X)*w2xLgVQ8Q6 zU?qad@1|fE=2NEu3UXaem4@JS7v5X1t}`0PpE!jJscW$cF1<~mS? zv@NUANc=NW-4q0k?I!ck!!0bFDp?Fl<10tH9?`P4ve}bT#q-%F4n@flfb>}YncB}5 z-`4qoHO&XxD&ul2kn5aasr1TzH}s_uE0-8o``}3fSAtpml>3*vMPQZlgcPEC>FyxM zq}5_+fLUfyBqySD%N=T;0=wZ+CP}*u|mD8W-4nhPKq?U94`_ z+CH`>^ZI8?L1Ow7F8t%LzZ@%gzi0EE0M~|9N8QUB{4PO0r;?br@OPol3sKjpO8jbV zQvXVgwPr1K?ddyV`&}rx>~51b;$B$Ji%t(@Ylf@XY9*-(63mmjg^aR zS+p9RBN}h>U+{;+yl`+dv;pCepo(zlYE>%TJ6*LZL3mz@G;0J!E1 z97NZz~v`!j>VaiGCSB*U`A%64CkL=W3){7~D?J--k)$TBZO6^b9W%6{HN!JuEYvs38Cvgq`X)$7nQ-8_C0AhwJm1;2$$ z(x&hn-+_UD@S5x!p7G4>0|B1HaQ@7F?}*TEt*w_CD5x4Th}mD#b$CULIU!*dkxi7<0Sr3r%9N1!ig=DxOEm128~gO= zh+nHI%L$j=AW=QIaM)KN0{Q0|NOc!}k5+{29@7_2#?xN<1l11SceN+{?v49v21K4_ zUgTeZF0)%)fMQm4@EW>oX+4@@(q&s zN$a8Kh(B!pVvs1Rk0rM{FN#;W@6@igugGvU$QHWhwffn;rA!MyGlq|`&`o85PNqk4#M3}EU%`a(d$pfEvsviE1 zpW5mpk*Z3A^|IEi^%}}^N?_a0eU_ae7GpJDv3oT|`@IiY#cb^pxu2^cJmY=ig+=?!FDnGXKxy{^LV0nRo zOPhXR)X%U2`F3sJWAdl_a8qF?>&|kk_On5q?DPLr{vME3qB$wHmzHXmcs$b)Y{6=` z-xD7$iM~61j&LMEBWFsi(L{MQlGfGAh-hQa`Am9561(ksxGJ-Z?e4vSKaUV4`d9G< zmGK*PP=`??ZQAo{qP8)F?#)Xa87hU@xq?;+H$O@rnHSSAli~Z!H}gCOdZNMhaSCX0 z1yP(hv6J#$Tg*gf6zAv)@qVXQWb%Xdt>g!CIM4P#ZD&t?rO$k`4STtF)?};QFTEg3 zVI*J6)HA9UXF4u@Zc(&^4(>2qm#{A#%90ra>H$A)#DVF|ttwEQNOCzn{FjL~IX9b=;e*g`! z`QQv;_>jopkq7wSJht&KxZ}XZHPx%gBkD|7<-ivZ+i^<#3|D-o!^O{JqHJ2)BjZ_f zRSWHi`VX{mmts$=9`N`_yjTy?wbhY_6bDN35QT6>zPX*I9iIRs+G_jw_z`qq;E&ID z>57FnVRK!e-y5x&abtYNHoK$r>v7zWa>*|{rF^+a83*ni32mP! z5lNtHT)A%mQ5T%XwwIR&uZ-CS>-NE^+M-eUWQ|ji3G|9{1W>}Jv{vKsTA3vrq=&rqR0J#-c$@fpYbVLM>^W{x^Bggv&bhXi@2=4Lt< zGId`2n#|*kOogRg%C5b)3UICjg`edCb=6O(ENl@&wyI5jDjywIGH8&^7NR-XB-*OK zABAY|v_RIWPdmOMEvv|^h_v#+0DFz;{y+A&Oj$M$W74-0>#ru*Tw(|2;aiH(y8}+F zt)!_R9wzK*zb#s)dYJq7HLsPH>?EZ|t~G(Ouhp~7AxIK6TH~Q~|GCfV^Uh0<{*}`; z2RDd&`?x#*$gUWCwbA@V8pQtnWP8$BLemOtm=}y*W2s){PGfYQhBsHaVA1vL2Ly=o z7X#tqz@Cu@n%*DrQTC%v=(Z(y>M^&d>S^9G-l?Kn_;f>J&Fxh)F+b0y3O~TECG6?< z^Gz*Zr)^~Zd~e}Fsa>?=z9sMHO!S66O!&(I4FMgAvichkjGB-xe;Ax@*PIR2YB)I> zhW}1p?GO;hH;_X=on&y=t74DmhdHL-5{=T8}X z{RP>U#b7_<7k6H4u3h*jcCSE8W7+*V{^?cf`0{Fai;&7hx-zslZ-QsHfZh@_+q;&d zQ1KXR(S9L17s`IqJ?VX<0ZDDveY6p`L4!Gc>7~SO(;2vV%ERep$ZDB@#=r6)elLT_f?y2vd2wt2&E6}xSl$j_(R8DwjyG~+vuER5bUcEzzO}vU3ywM55 zA7C@p9bLXe)6{3gYjbRet)ST_#fR00YbITJ;X%2cV-8rt=&5C7L9L-<*tZGuC#@=e0>08fmn|p+eh6T%%putzH>fgqF!Tkm2yK#XeI~OXh>EZiNE0jp*Ch4=)2q%VP7#^;-pnVs^`d^(@%HRpk9M( z8ED?PJ6_h$s~3YCamN8r7Grn>kDpns!QLL8V`_N&R3~lMP zI6OXkqVq17J(1DJnuXTqd`P*FwH{mIb7>iN5mSP=sO3J(joza!pzZl8_!j>FovA;D zrt7o!XZ?gsS(}F6+zRMkki9Oo{R~1I5ya)@zwuyS>CQ$m=(G2l=81jQ&5kyrJCCo3O)F!K@4&2zDh~4?$)Av z?oH*h{MSQzx9)e>SMHx0T)>dyI5epo5XmGnq`qvn7x0V^RfRM4M-0_Zkd782mB(~p zH}^F65;g}WcP1!|wA-e87;iFTyv%f>yw(@c8a=<5XD!SZr_aSYC^ll>R*I5?tz@nn zz{QyOTeaj5&^JW0N!b|GhSdBH^*9!)y>0P%l;N~pq7HEx_WcKwR_7#YemppJUaTV{r+ zC*){Zd@H-x>lq`#P!Ki@F!BC5nmW4nTPIdDnTH+P)Y*1mCiPRRz)De^t^}g@p!eE zO#JCK9HFFYhqpsJzMjs8&|c-;&!Eo^C6f#RXB3R49lkSrp8bQbfNLa%5K%C@ZU(5! z>)OIq2l-7>8Z+#+U62A-EB}MLPHeT62a`wc!03bbwS8y9$>r?27L)<}|3ww(wH?-Z z?(VX=>veh6{tmWipaYJ=jEQ5`8TuSTm$g`Q-MV1r_BbpxW0FYRl+|+TLJAa@r z$u_*ddX?{Mrar_oIbA7+R^c5iB6r&>iX6(p;W0P++PJEa&hB#n4GNTkEu)KR(O&33X0msOeQP;|Gnle8`MIv&vU7APX2lKx z^IYw0W#0$$+OLQu?72w97{?6x?5N7y8jX+%RU(ylNC39Qy$BvlaY`w5IK{eIQK!lF zao@sQ9($EwUbOrOSk+I^4X9otA^buo{I}lp3oY#QX3(7$M=1D)9ry?}Iw5Zu->YC0 zeF%$#&-~-Mb*bX~cZ00akj)uRJN~n^^R~AiZM1@GE=-hxRLnH}LW4K8oJd(eK#%0Z zwoQU1tq`7Yb|maoD$ixOP~ zL5b_~u12izx6Aq(Qs;+4XirL9KY=f$*7%0VvS3hhuqmj8EGS?HPNJ^)rMDzZlD#kX zI=DEgcTT;Xoz840t7f@fz}B?k(hrVkuQV}fA3`)Qy*;+9_24c&>Fk5H>?_f_ zj$D4i^xzmU#u*nRbYq>z;wvLG`$P;Tq*k(v#*y#P1ge!|`ZWCDy#yKgUOUP#0Z=d- z8R(i-)`U3qkLla(DrhY?VZN#a<-{MI{|cX8P89!vCXPdz=I$Zz;L=siBmRo+%DtoP zV%oRUUHT-woyLG+ZezKq1>kJVX$;-)zZ)B(`gf2X%}0$Y)#^;W&A;=ofLK3YOngte#<51 zg+62v@;Y>oMn6}Wn?JR|=TGctqkU5){xAcX^{HS^gQ*G(m=z+m`JMHwP3X`pbk+94 z(>)n7`@QREl!%i4`oGziK4^1)60B`AX9rH~Si~DW@`1|G4U9~PLV;3LPX>KNWM>?K z%uCj~`h9Vnbz5{FX^&X(o98F?UU-+6i1AxX#L{cvaUreQqm+d{8)u*<`D%kXr*`^N?-pB_UV+@ z-nUBZQrI)wr?+g~`K`N0Ph$tH*V|8Qbov=qyL@T9qPlxQ(5`~|M*Qd0(2JHIYF*4v z!iysghLu;Je0csjeE|!M{8dNh*fuX>6H*(Z&C^<-y^+&YQ+`K6JKcG7#9ck0j80Zk z$~3RP+6Z#g=(!>?>rLfT{r8kZXrfr@M+x@YgVpcvx4zL9E#y!tE01`x=F+M!*Rq^o zp+BUd{8na%VeE|jH>tH5g`I4k5?gt=Id=6&mVIx7rm*V_Z2wA+sTNv~;Ko0u)K&K@ zpPGObjq_hkN?LtoK`IY9j3G^5129cp`TyoHCEh9kBO149`hv%E7efh+jr$?@kXy5^jb-0u*aYc~;>W@08tH#=2uR{w8oj98MC=4V z{#tvw7Sk%86!vK#5=!#?7uZnji86QlELrTER%)JP_P8JRHkf>{>X)})Fi#P6@9BrN zz}gB<#$uZd(jV+EbW{uSI;_m~g=B^iLu<`C#UFqm#<|hSvcBD~X$>q1yOf=VO@orA z1F!stXCX-G91$Fr)y{)0QsSqop3Th`1r6mNO5Z!*1V2q zBHIkpx++~O$`@Y~g7Xw2KR&TYBm1kpe`(>}9-4Sd*}tJ=T|MAo6GdQ-dY+!59w`*q zD3a9c)Af5RlW$2u5gwwJMhqM)=J&0X!?1GjB>wpOs_~RvC8!A-{c9-S=yC6@IzCTq z;^z5`I8*E9u{GD0nBwBf_G&$ae*ASuK|1b`0wKeUTBvaWB#EgGX3wsYedU)u9WTxM zCLqQ+oWIcKI*2K4Vj{?x|GMzQ{Ze4d;>%vF{^8X33iXRy#(Ac(H{}TBoY6IJvDaX~ z9N2W6UE}^U0*Z=oOpZv1Wc77>b&Qpx(;&0Sl}(WUSIaVKo@WXkyBDvB+Bb++2ImRY z(?XU>u!*wBm_!M-WFNwor>wnz#wXJvZd|9_@1b4Am|aT9#C(|?9c5N;ae|p2KXu9S zqChpG*Xw)=`pNlw_3Py`*Q_Nb)Yp9HUjKQvJC2ZBYeMw^FsyV>lSe)=c&kT>nZi9z z#K0+2HJAcTRera=$)c1KRz#xaE=avgg(eCFX2vG8Gykm#Eet;@dlhWQ?oTxlqTW=! zr1PZsf2u{Uw7X7gK44=rJuso07t-zy)gnB<#H`h+80i8qPjog0gB!I%QL~(~jwJH< z;?b&QZlqqR^#WF*aRCS=YEPDrx}aG6xHe(gUFAPMdj1^fo_`J z!oe&deXsI+KF^$R_!(a#?Eu^UZ7JaD$OR|o!kLNu4)3jcT64Hc-b)*=%X4E%iRGx8 zCzeD1QoQC;3C~F;u4>e$etv@zv2ZQ*Wa zWVhjNdx@Z1lxSq9*^J7zgjo8tWl2fnmEic7x?%JIoUu;Mk}=&6BVZ79PJZFMdc687 zfW7U16QbrA?N=NLVRI)?5q9O<{;x?KIe?>A z4?mjE+z2^yzCK)!(z^Zsf0eugvwpu-$5WT)sMf518Z%|8lfLH$k3Im7)%EJ;1)mIO z+l;AxlK}&YtxUmRvpt=jx``ZL<>W)DiD^T{nz{&thYbAL3vC& zXmg{1?qfuW!nT50iDGGrn0=@=^$}$wvW%a>pRTL{rR1=%JYkmp4U|EIORb9OHN29Y zv40b)Zg$Yra`aH#0@U0D&BoLI(BCc-Xht`iukfXSvZM3;ZzgEN1Kcd{X

f`unuZ`2#Fvs%{Cr5wj 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 YZmJnR%KQp`{|y(;+MOx-`{v{S1uGEMivR!s literal 0 HcmV?d00001 diff --git a/docs/assets/images/design_modules/2d_array_horizontal.png b/docs/assets/images/design_modules/2d_array_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..a466baf6250e1d50f40ce4c3fb0050ccc26a9dcd GIT binary patch literal 89748 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

bsd?E_wx7f+G}|F68Y&>xX-- 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 V<-H5~`eGS?z|+;wWt~$(69Bt2HG}{F literal 0 HcmV?d00001 diff --git a/docs/assets/images/design_modules/bank.png b/docs/assets/images/design_modules/bank.png new file mode 100644 index 0000000000000000000000000000000000000000..a57ac9204a8333a656fc16f911764bc19199cc51 GIT binary patch literal 158667 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ⅈk_grS@PPP-CqUg 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¥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
@v(7*9sujQwN*<^RI354s4d5x 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/results/small_layouts_2.png b/docs/assets/images/results/small_layouts_2.png new file mode 100644 index 0000000000000000000000000000000000000000..6dee8f4d0470cfba7bb0e3176a8b140a68528e01 GIT binary patch literal 29176 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 Owrf(?FK1rT_xwNjRzi6I literal 0 HcmV?d00001 diff --git a/docs/assets/images/results/sram_area.png b/docs/assets/images/results/sram_area.png new file mode 100644 index 0000000000000000000000000000000000000000..cf7869054060128a0bbbe4d842b70245dc02921c GIT binary patch literal 15410 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/results/timing_and_density_results.png b/docs/assets/images/results/timing_and_density_results.png new file mode 100644 index 0000000000000000000000000000000000000000..9641621e801c330ab54a7c25fe79e097f70a6cbb GIT binary patch literal 263759 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%0DBd2( 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

3eB3HKQi8IwA4wQxzJ&PXo7&y!^MVWJt-+e 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%0D}KHZr#`D5EZx1aZvsPSI8%Lowm}Ie%U{aMLSJ75 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/routing/channel_router_connection.png b/docs/assets/images/routing/channel_router_connection.png new file mode 100644 index 0000000000000000000000000000000000000000..087d3527675613b25945d09b9e8af79b7738bdbd GIT binary patch literal 183415 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 z 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 BhFt&v literal 0 HcmV?d00001 diff --git a/docs/assets/images/routing/power_routing.png b/docs/assets/images/routing/power_routing.png new file mode 100644 index 0000000000000000000000000000000000000000..db32023713c6b87637a561d4ab22203ac1536c88 GIT binary patch literal 37956 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 T5r6t~1|aZs^>bP0l+XkKnIP+| literal 0 HcmV?d00001 diff --git a/docs/source/architecture.md b/docs/source/architecture.md new file mode 100644 index 00000000..7f54b97c --- /dev/null +++ b/docs/source/architecture.md @@ -0,0 +1,25 @@ +### [Go Back](./index.md) + +# Architecture +This page of the documentation explains the architecture of OpenRAM. + + + +## Table of Contents +1. [SRAM Architecture](#sram-architecture) + + + +## SRAM Architecture +* Bit-cell Array + * Multiport Bitcells +* Each port: + * Address Decoder(s) + * Wordline Driver(s) + * Column Multiplexer(s) + * Bitline Precharge(s) + * Sense Amplifier(s) + * Write Driver(s) + * Control Logic with Replica Bitline + +![OpenRAM SRAM Architecture](../assets/images/architecture/sram_architecture.png) \ No newline at end of file diff --git a/docs/source/base_data_structures.md b/docs/source/base_data_structures.md new file mode 100644 index 00000000..95094801 --- /dev/null +++ b/docs/source/base_data_structures.md @@ -0,0 +1,72 @@ +### [Go Back](./index.md) + +# Base Data Structures +This page of the documentation explains the base data structures of OpenRAM. + + + +## Table of Contents +1. [Design Classes](#design-classes) +2. [Base Class Inheritance](#base-class-inheritance) +3. [Parameterized Transistor](#parameterized-transistor-ptx-or-pfinfet) +4. [Parameterized Cells](#parameterized-cells) + + + +## Design Classes + + +* SPICE and GDS2 Interfaces + * Custom cells (read GDS and SPICE) + * Generated cells (creates GDS and SPICE "on the fly") +* Netlist functions + * Add (directional) pins + * Add and connect instances + +* Layout functions + * Place instances + * Add wires, routes, vias + * Channel and Power router +* Verification functions (wrap around DRC and LVS tools) + + + +## Base Class Inheritance +```mermaid +flowchart TD + A[design.py \n\n General design and helper DRC constants] --> B[hierarchy_design.py \n\n DRC/LVS functions] + B --> C["hierarchy_spice.py \n\n Netlist related functionality"] + B --> D["hierarchy_layout.py \n\n Layout related functionality"] + C --> E["Functions: \n add_pins \n add_inst"] + C --> F["sp_read \n sp_write \n Power data \n Delay data"] + D --> G["Functions: \n add_{layout_pin,rect,...} \n place_inst \n create_channel_route \n etc."] + D --> H["gds_read \n gds_write \n get_blockages \n etc."] +``` + + + +## Parameterized Transistor (ptx or pfinfet) + + +* Creates variable size/finger nmos or pmos transistor + * Optional gate and source/drain contacts in naive way + * Not optimal layout, but "good enough" + * Offset (0,0) is lower-left corner of active area +* Size/fingers effect on size must be estimated elsewhere perhaps by trying configurations + + + +## Parameterized Cells + + +Dynamically generated cells (in `$OPENRAM_HOME/pgates`) +* Not the most efficient layouts but "ok" +* Try to use restrictive design rules to keep them portable +* Transistors + * `ptx`, `pfinfet` +* Logic gates + * `pinv`, `pnand2`, `pnand3`, `pnor2` +* Buffer/drivers + * `pbuf`, `pinvbuf`, `pdriver` +* SRAM Logic + * `precharge`, `single_level_column_mux` \ No newline at end of file diff --git a/docs/source/basic_usage.md b/docs/source/basic_usage.md new file mode 100644 index 00000000..4336a327 --- /dev/null +++ b/docs/source/basic_usage.md @@ -0,0 +1,131 @@ +### [Go Back](./index.md) + +# Basic Usage +This page of the documentation explains the basic usage of OpenRAM. + + + +## Table of Contents +1. [Environment Variable Setup](#environment-variable-setup-assuming-bash) +2. [Command Line Usage](#command-line-usage) +3. [Configuration Files](#configuration-files) +4. [Common Configuration File Options](#common-configuration-file-options) +5. [Output Files](#output-files) +6. [Data Sheets](#data-sheets) + + + +## Environment Variable Setup (assuming bash) +* OPENRAM_HOME defines where the compiler directory is + * ```export OPENRAM_HOME="$HOME/openram/compiler"``` +* OPENRAM_TECH defines list of paths where the technologies exist + * `export OPENRAM_TECH="$HOME/openram/technology"` + * Colon separated list so you can have private technology directories +* Must also have any PDK related variables set up +* Add compiler to `PYTHONPATH` + * `export PYTHONPATH="$PYTHONPATH:$OPENRAM_HOME"` + + + +## Command Line Usage +* Basic command line (with or without py suffix): + * `openram.py config` + * `openram.py config.py` +* Common arguments: + * `-t` specify technology (scn4m_subm or scmos or freepdk45) + * `-v` increase verbosity of output + * `-n` don't run DRC/LVS + * `-c` perform simulation-based characterization + * `-d` don't purge /tmp directory contents + + + +## Configuration Files +* Memories are created using a Python configuration file to replicate results + * No YAML, JSON, etc. +* Complete configuration options are in `$OPENRAM_HOME/options.py` +* Some options can be specified on the command line as well + * Not recommended for replicating results +* Example configuration file: + ```python + # Data word size + word_size = 2 + # Number of words in the memory + num_words = 16 + + # Technology to use in $OPENRAM_TECH + tech_name = "scn4m_subm" + # Process corners to characterize + process_corners = [ "TT" ] + # Voltage corners to characterize + supply_voltages = [ 3.3 ] + # Temperature corners to characterize + temperatures = [ 25 ] + + # Output directory for the results + output_path = "temp" + # Output file base name + output_name = "sram_16x2" + + # Disable analytical models for full characterization (WARNING: slow!) + # analytical_delay = False + + # To force this to use magic and netgen for DRC/LVS/PEX + # Could be calibre for FreePDK45 + drc_name = "magic" + lvs_name = "netgen" + pex_name = "magic" + ``` + + + +## Common Configuration File Options +* Characterization corners + * `supply_voltages = [1.7, 1.8, 1.9]` + * `temperatures = [25, 50, 100]` + * `process_corners = ["SS", "TT", "FF"]` +* Do not generate layout + * `netlist_only = True` +* Multi-port options + * `num_rw_ports = 1` + * `num_r_ports = 1` + * `num_w_ports = 0` +* Customized module or bit cell + * `bitcell = "bitcell_1rw_1r"` + * `replica_bitcell = "replica_bitcell_1rw_1r"` +* Enable simulation characterization + > **Warning**: Slow! + * `analytical_delay = False` +* Output name and location + * `output_path = "temp"` + * `output_name = "sram_32x256"` +* Force tool selection (should match the PDK!) + * `drc_name = "magic"` + * `lvs_name = "netgen"` + * `pex_name = "magic"` +* Include shared configuration options using Python imports + * `from corners_freepdk45 import *` + + + +## Output Files +The output files are placed in the `output_dir` defined in the configuration file. + +The base name is specified by `output_name` and suffixes are added. + +The final results files are: +* GDS (.gds) +* SPICE (.sp) +* Verilog (.v) +* P&R Abstract (.lef) +* Liberty (multiple corners .lib) +* Datasheet (.html) +* Log (.log) +* Configuration (.py) for replication of creation + + + +## Data Sheets +![Datasheet 1](../assets/images/basic_usage/datasheet_1.png) +![Datasheet 2](../assets/images/basic_usage/datasheet_2.png) +![Datasheet 3](../assets/images/basic_usage/datasheet_3.png) \ No newline at end of file diff --git a/docs/source/bitcells.md b/docs/source/bitcells.md new file mode 100644 index 00000000..1c0875b1 --- /dev/null +++ b/docs/source/bitcells.md @@ -0,0 +1,40 @@ +### [Go Back](./index.md) + +# Bitcells +This page of the documentation explains the bitcells supported by OpenRAM. + + + +## Table of Contents +1. [Multiport Bitcells](#multiport-bitcells) +2. [Relative Bitcell Sizes](#relative-bitcell-sizes-035um-scmos) +3. [Thin SRAM Bitcells](#thin-sram-bitcells-130nm) + + + +## Multiport Bitcells +* Based on 6T SRAM cell + * Standard read-write + * Isolated read-only ports + * Write-only port (not sized for reads) +* Can accommodate foundry bitcells + +![Multiport Bitcells](../assets/images/bitcells/multiport_bitcells.png) + + + +## Relative Bitcell Sizes (0.35um SCMOS) +| | | | +| :-----------------------------------------------: | :------------------------------------------------: | :--------------------------------------------------: | +| Standard 6T (1rw) 6.8um x 9.2um | Isolated Read 10T (1rw, 1r) 10.9um x 13.9um | DFF 21.9um x 21.2um (from OSU standard cell library) | + + + +## Thin SRAM Bitcells (130nm) +| | | | | +| :--------------------------------------------------------: | :------------------------------------------------------: | :-----------------------------------------------------------------: | :-------------------------------------------------------------: | +| Single Port 1.2um x 1.58um | Dual Port 2.40um x 1.58um | Single Port (w/ straps & taps) 2.49um x 1.58um | Dual Port (w/ straps & taps) 3.12um x 1.97um | + +| | +| :----------------------------------------------------------: | +| DFF (for reference) 5.83um x 7.07 um | \ No newline at end of file diff --git a/docs/source/characterization.md b/docs/source/characterization.md new file mode 100644 index 00000000..c0c309aa --- /dev/null +++ b/docs/source/characterization.md @@ -0,0 +1,178 @@ +### [Go Back](./index.md) + +# Characterization +This page of the documentation explains the characterization of OpenRAM. + + + +## Table of Contents +1. [Characterization Overview](#characterization-overview) +2. [Characterizer Organization](#characterizer-organization) +3. [Characterization Options](#characterization-options) +4. [Characterization Measurements](#characterization-measurements) +5. [Analytical Characterization](#analytical-characterization) +6. [Multiport Characterization](#multiport-characterization) +7. [Characterizer Unit Test Use](#characterizer-unit-test-use) +8. [Functional Simulation](#functional-simulation) +9. [Power/Delay Characterization](#powerdelay-characterization) +10. [Timing Graph](#timing-graph) +11. [Graph Creation Example: Buffer](#graph-creation-example-buffer) +12. [Graph Module Exclusion](#graph-module-exclusion) +13. [Timing Measurement Checks](#timing-measurement-checks) + + + +## Characterization Overview +Measures the timing/power through SPICE simulation: +* Generates the SPICE stimulus: The stimulus is written in standard SPICE format and can be used with any simulator that supports this. +* Runs the circuit simulations: To produce the average power, setup/hold times, and timing delay of the memory design. +* Parses the simulator's output: The setup time, hold time, and delay are found using a bidirectional search technique. +* Produces the output in a Liberty (.lib) file. + + + +## Characterizer Organization +* Core Modules + * `delay.py` - Generates the delays and power of input SRAM and corner + * `setup_hold.py` - Generates setup and hold timing of DFFs by corner + * `lib.py` - Characterizes SRAM and builds Liberty file + * `stimuli.py` - Generates SPICE stimulus file for characterization +* Auxiliary Modules + * `simulation.py` - Base class for SRAM characterization modules + * `trim_spice.py` - Removes portions of SRAM SPICE to speedup simulation + * `measurements.py` - Contains classes to aid SPICE measurements + * `char_utils.py` - Contains common functions used during characterization + * `logical_effort.py` - Helper class for analytical delay model +* Testing Support Modules + * Other modules are derivatives of the simulation module used in the unit tests + + + +## Characterization Options +* Characterization by Configuration File + * The process, voltage, and temperature (PVT) for characterization are defined in the config file. + * Running OpenRAM generates a Liberty (.lib) file for every corner characterized. + * Delays, slews, power determined for each input slew and outputs load combination in config file. +* OpenRAM Characterization Mode + * Supports analytical and SPICE based characterization + * Analytical characterization is default + * SPICE characterization enabled with -c flag (requires SPICE simulator) + + + +## Characterization Measurements +* Characterization is performed primarily to generate tables in .lib file + * cell_rise/cell_fall - Delay of from negative clock edge to DOUT when reading a 1 or 0 respectively + * rise_transition/fall_transition - Slew of DOUT when read 1 or 0 respectively + * Setup and hold time for inputs (setup_rising, hold_rising) + * Total power and leakage power + * Delays and slews and intended to be independent of clock period. + * Fall delays are copied to rise delays after characterization* +* Characterizer can help with debugging or optimization + * Delay characterizer also produces Sense Amp Enable Timing to help debug read failures. + * Delay class can edited or can be base class if other measurements are wanted. +> **Note**: Rise delays are dependent on the clock period if measured from negative clock edge due to precharge. + + + +## Analytical Characterization +* Delay + * Assumes a worst case delay through decoder, word line, and bit lines + * Calculates RC delay at each stage using parameters for handmade cells, unit capacitances, and unit resistances which are defined in the technology setup + * Output slews are estimated based on delays + * Wire delays only estimated for bitline delay +* Power + * Dynamic power at each stage calculated using $C * V^2 * frequency$ + * Leakage power estimated with parameters in technology setup +* Corners add linear variations in delay and power + + + +## Multiport Characterization +* Supports any port configuration specified by the configuration file + * Any number of Read, Write, and Read/Write ports + * Any custom bitcells may require modifications for characterization +* Characterization Algorithm + * Feasible period found for each port + * Common minimum period is found for all ports + * Power and delay is characterized on each port +* Characterization Runtime + * Ports are characterized separately for accuracy + * Runtime increases linearly with ports and can be slow. + + + +## Characterizer Unit Test Use +* OpenRAM will use the characterizer to generate data for .lib by default +* Characterizer modules can be instantiated separately from lib.py to generate and test data + * Example: `21_ngspice_delay_test.py` + * Delay module generates data to compare against previously generated data to error check any recent OpenRAM changes having a large effect on the delay +* Delay/Simulation module can be used as base class and altered to include custom measurements + + + +## Functional Simulation +* Assumes uninitialized memory +* Random operations + * Uses multiple ports when available + * Read, write, or noop + * Random address + * Random data +* Memory checks + * Uses standard CMOS noise margins + * Compares read with last write (or feed-through value if being written) + + + +## Power/Delay Characterization +* Prunes unused portions of circuit for run-time +* Setup time, hold time, and delay are found using a bidirectional search. + * Finds a feasible period + * Iterates until convergence +* Dynamic and leakage measured +* Output saved in Liberty (.lib) file. + * Uses NLDM + * Wish list: CCS + + + +## Timing Graph +* OpenRAM has SPICE like modules and instances +* A timing graph is created using the SPICE netlist, names and paths through lower level modules. +* Graph used in characterizer for debugging timing issues associated with the Sense Amp Enable + + + +## Graph Creation Example: Buffer +![Buffer 1](../assets/images/characterization/buffer_1.png) +* SPICE instantiated module (vdd, gnd excluded from graph) +* Xbuf1 A Z vdd gnd Buffer +* Base module has its own naming for ports and internal signals + +![Buffer 2](../assets/images/characterization/buffer_2.png) +* Node names reduced to top-most SPICE level with internal signals maintained. +* Internal modules determine edges between nodes + +![Buffer 3](../assets/images/characterization/buffer_3.png) +* Most lower level modules (gates, PTX, FF, etc) determine edges by connecting every input to every output by default. +* Custom timing paths can be overridden in any module + + + +## Graph Module Exclusion +* Modules can be excluded from the graph before it's built +* This can help trim timing paths that are known to not affect the overall timing +![Graph Module Exclusion](../assets/images/characterization/exclusion.png) + +| | | +| :-------------------------------------------------------------------------: | :----------------------------------------------------------------------------: | +| Graph without exclusion | Graph with exclusion | + + + +## Timing Measurement Checks +In addition to measurements done for characterization. Several measurements are done to help debug memory failures. +* Bitline measurements - Voltage of bitlines measured the checked to have at least a 10% difference +* Bitcell Measurements - Voltage measured on internal storage of cells and check that they match the operation. +* Output voltage measurements - Output voltage (`DOUT`) checked at end of cycle so it matches operation. +* Sense Amp Enable Timing - Delay of `S_EN` should not exceed a half-period \ No newline at end of file diff --git a/docs/source/control_logic.md b/docs/source/control_logic.md new file mode 100644 index 00000000..c51d3842 --- /dev/null +++ b/docs/source/control_logic.md @@ -0,0 +1,100 @@ +### [Go Back](./index.md) + +# Control Logic and Timing +This page of the documentation explains the control logic and timing of OpenRAM. + + + +## Table of Contents +1. [Read Timing](#read-timing) +2. [Write Timing](#write-timing) +3. [External Control Signals](#external-control-signals) +4. [Internal Control Signals](#internal-control-signals) +5. [Replica Bitline (RBL)](#replica-bitline-rbl) +6. [Internal Control Signals Diagram (Read)](#internal-control-signals-diagram-read) +7. [Internal Control Signals Diagram (Write)](#internal-control-signals-diagram-write) +8. [Clock Distribution](#clock-distribution) + + + +## Read Timing +![Read Timing](../assets/images/control_logic/read_timing.png) + + + +### Read Timing Simulation +![Read Timing Simulation](../assets/images/control_logic/read_simulation.png) + + + +## Write Timing +![Write Timing](../assets/images/control_logic/write_timing.png) + + + +### Write Timing Simulation +![Write Timing Simulation](../assets/images/control_logic/write_simulation.png) + + + +## External Control Signals +* Behaves as a synchronous register interface + * Address and data captured on positive edge + * Data is available after the negative edge (before next positive edge) + * Clock is used for internal control generation +* Clock cycle + * Clock high: capture inputs + precharge + decode + * Clock low: read/write +* Reads and writes on multiple ports to the same address in the same cycle "feed through" but the noise margins of the bitcell must be able to handle this + + + +## Internal Control Signals +* Sense Enable (`s_en`) -- Active high sense amp enable from Replica Bit Line (RB) + * RBL input: `rbl_wl = gated_clk_bar & we_bar` + * Delayed RBL output: `pre_s_en = DELAY(rbl_bl)` + * Buffered enable: `s_en = BUF(pre_s_en)` +* Write Driver Enable (`w_en`) -- Active high write driver enable + * `w_en = we` + * `we` is directly from control flops +* Precharge Enable Bar (`p_en_bar`) -- Active low enable of precharge + * `p_en_bar = !(gated_clk_bar)` + * Active for writes as well to prevent half select destruction +* Word line enable (`wl_en`) -- Active high word line enable + * `wl_en = BUF(gated_clk_bar)` + + + +## Replica Bitline (RBL) + + +* Determines when to start sensing by replicating a bitcell array column +* Replica Bitline Column (RBC) matches transition of column + * `rbl_bl = RBC(rbl_wl)` +* Delay Line delays the input signal to match word line driver + * `pre_s_en = DELAY(rbl_bl)` +* Buffer drives `s_en` signal to sense amps + + + +## Internal Control Signals Diagram (Read) +![Internal Control Signals (Read)](../assets/images/control_logic/internal_signals_read.png) + + + +## Internal Control Signals Diagram (Write) +![Internal Control Signals (Write)](../assets/images/control_logic/internal_signals_write.png) + + + +## Clock Distribution +* External clock (`clk`) +* Buffered clock (`clk_buf`) drives all DFFs in the design + * `clk_buf = BUF(clk)` +* Buffered clock bar (`clk_bar`) used in control logic + * `clk_bar = INV(clk_buf)` +* Gated Clocks (`gated_clk` and `gated_clk_bar`) used in control logic + * This is LOW when disabled + * `gated_clk_bar = cs && clk_bar` + * This is LOW when disabled + * `gated_clk = cs && clk_buf` \ No newline at end of file diff --git a/docs/source/debug.md b/docs/source/debug.md new file mode 100644 index 00000000..258683b6 --- /dev/null +++ b/docs/source/debug.md @@ -0,0 +1,141 @@ +### [Go Back](./index.md) + +# Debugging and Unit Testing +This page of the documentation explains the debugging and unit testing of OpenRAM. + + + +## Table of Contents +1. [Unit Tests](#unit-tests) +2. [Unit Test Organization](#unit-test-organization) +3. [Running Unit Tests](#running-unit-tests) +4. [Successful Unit Tests](#successful-unit-tests) +5. [Debugging Unsuccessful Unit Tests](#debugging-unsuccessful-unit-tests-or-openrampy) +6. [Temporary Output Files](#temporary-output-files) + + + +## Unit Tests +OpenRAM has the set of thorough regression tests implemented with the Python unit test framework: +* Unit tests allow users to add features without worrying about breaking functionality. +* Unit tests guide users when porting to new technologies. +* Every sub-module has its own regression test. +* There are regression tests for memory functionality, library cell verification, timing verification, and technology verification. + + + +## Unit Test Organization +* `00_code_format_test.py` does basic lint checking. +* `01_library_drc_test.py` checks DRC of all library cells for the technology. +* `02_library_lvs_test.py` checks LVS of all library cells for the technology. +* `03_*_test.py` checks DRC and LVS of wires and transistors classes. +* `04_*_test.py` checks DRC and LVS of parameterized cells. +* `05-19_*_test.py` checks DRC and LVS of module cells (moving upward in hierarchy with numbers) +* `20_*_test.py` check DRC and LVS of full SRAM layouts with various configurations. +* `21_*_test.py` checks timing of full SRAMs and compares (with tolerance) to precomputed result. + > **Note**: These tests may fail using different simulators due to the tolerance level. +* `22_*_test.py` checks functional simulation of full SRAMs with various configurations. +* `23-25_*_test.py` checks lib, lef, and verilog outputs using diff. +* `30_openram_test.py` checks command-line interface and whether output files are created. + + + +## Running Unit Tests +* Tests can be run in the `$OPENRAM_HOME/tests` directory +* Command line arguments + * `-v` for verbose + * `-t` freepdk45 for tech + * `-d` to preserve /tmp results (done automatically if test fails) +* Individual tests + * `01_library_drc_test.py` +* All tests + * `regress.py` + + + +## Successful Unit Tests +```console +user@host:/openram/compiler/tests$ ./regress.py + ______________________________________________________________________________ +|==============================================================================| +|========= Running Test for: =========| +|========= scn4m_subm =========| +|========= ./regress.py =========| +|========= /tmp/openram_mrg_13245_temp/ =========| +|==============================================================================| +runTest (00_code_format_check_test.code_format_test) ... ok +runTest (01_library_drc_test.library_drc_test) ... ok +runTest (02_library_lvs_test.library_lvs_test) ... ok +runTest (03_contact_test.contact_test) ... ok +runTest (03_path_test.path_test) ... ok +. +. +. +``` +```console +user@host:/openram/compiler/tests$ ./03_ptx_1finger_nmos_test.py + ______________________________________________________________________________ +|==============================================================================| +|========= Running Test for: =========| +|========= scn4m_subm =========| +|========= ./03_ptx_1finger_nmos_test.py =========| +|========= /tmp/openram_mrg_13750_temp/ =========| +|==============================================================================| +. +---------------------------------------------------------------------- +Ran 1 test in 0.596s + +OK +``` + + + +## Debugging Unsuccessful Unit Tests (or openram.py) +* You will get an ERROR during unit test and see a stack trace +* Examine the temporary output files in the temp directory (/tmp/mydir) +```console + _____________________________________________________________________________ +|==============================================================================| +|========= Running Test for: =========| +|========= scn4m_subm =========| +|========= ./04_pinv_10x_test.py =========| +|========= /tmp/mydir =========| +|==============================================================================| +ERROR: file magic.py: line 174: DRC Errors pinv_0 2 +F +====================================================================== +FAIL: runTest (__main__.pinv_test) +---------------------------------------------------------------------- +Traceback (most recent call last): + File "./04_pinv_10x_test.py", line 22, in runTest + self.local_check(tx) + File "/Users/mrg/openram/compiler/tests/testutils.py", line 45, in local_check + self.fail("DRC failed: {}".format(a.name)) +AssertionError: DRC failed: pinv_0 + +---------------------------------------------------------------------- +Ran 1 test in 0.609s + +FAILED (failures=1) +``` + +### It didn't finish... where are my files? +* OpenRAM puts all temporary files in a temporary directory named: + * `/tmp/openram___temp` + * This allows multiple processes/users to simultaneously run + * This allows /tmp to be mapped to a RAM disk for faster performance + * After a successful run, the directory and contents are deleted + * To preserve the contents, you can run with the `-d` option for debugging +* `OPENRAM_TMP` will override the temporary directory location for debug + * `export OPENRAM_TMP="/home/myname/debugdir"` + + + +## Temporary Output Files +* DRC standard output (`*.drc.out`), errors (`*.drc.err`), and results (`*.drc.results`) +* LVS standard output (`*.lvs.out`), errors (`*.lvs.out`), and results (`*.lvs.results`) +* GDS (and Magic) files for intermediate modules (`temp.gds`, `temp.mag`) +* SPICE netlist for intermediate module results (`temp.sp`) +* Extracted layout netlist for intermediate module results (`extracted.sp`) +* Magic only: Run scripts for DRC (`run_drc.sh`) and LVS (`run_lvs.sh`) +* Calibre only: Runset file for DRC (`drc_runset`) and LVS (`lvs_runset`) \ No newline at end of file diff --git a/docs/source/design_modules.md b/docs/source/design_modules.md new file mode 100644 index 00000000..4ea325c4 --- /dev/null +++ b/docs/source/design_modules.md @@ -0,0 +1,152 @@ +### [Go Back](./index.md) + +# Hierarchical Design Modules +This page of the documentation explains the hierarchical design modules of OpenRAM. + + + +## Table of Contents +1. [Hierarchical Design Modules](#hierarchical-design-modules-1) +2. [Bank](#bank) +3. [Port Data](#port-data) +4. [Port Address](#port-address) +5. [Plain Bitcell Array](#plain-bitcell-array) +6. [Variations of Bitcells Needed](#variations-of-bitcells-needed) +7. [Replica Bitcell Array](#replica-bitcell-array) +8. [1D Arrays](#1d-arrays) +9. [2D Arrays](#2d-arrays) +10. [Delay Line](#delay-line) +11. [Hierarchical (Address) Decoder](#hierarchical-address-decoder) + + + +## Hierarchical Design Modules +* Memory building blocks + * SRAM, Bank, Control Logic, Decoders, Column Mux, Various arrays (DFF, drivers) + * Can override every module with a custom one in the configuration file +* Each module must: + * Create netlist + * Define inputs/outputs + * Instantiate and connect sub-modules and cells + * Create layout + * Place and route itself + * Route vdd/gnd to M3 + * (Optional) Run DRC/LVS + * Analytically model timing and power + + + +## Bank + + +* Encompasses everything except + * Data and Address Flops + * Control logic + * Multi-bank logic +* Arranges ports + * Port 0 is left/bottom + * Port 1 is right/top + + + +## Port Data +* Encapsulates all of the datapath logic for a rw, w, or r port + * Sense amplifiers (read types) + * Write drivers (write types) + * Column mux (if any) + * Precharge (read or write type) (write to not destroy half selected cells in a row) +* Also includes a precharge for the replica columns + + + +## Port Address +* Encapsulates the row decoder and wordline driver for easier placement next to a bank +* Each port will have its own port_address module + + + +## Plain Bitcell Array + + +* 2D Array of bit cells + * Each row alternately flips vertically +* Assume bitcells tile + * Boundary is determined by boundary layer in GDS + * Word line must abut + * Bit lines must abut + + + +## Variations of Bitcells Needed +* Normal bitcell for data storage +* Replica bitcell that is fixed to output a 0 value +* Dummy bitcell with bitlines disconnected (purely for wordline load and lithography regularity) + + + + + +## Replica Bitcell Array +* Bitcells: B=regular, D=dummy, R=replica +* Main bitcell array ( $\color{green}{\textrm{green}}$ ) +* Replica cols for each read port ( $\color{skyblue}{\textrm{blue}}$ ) on left or right (any number) +* Dummy bitcells on the top, bottom, left, and right for lithography regularity ( $\color{red}{\textrm{red}}$ ) +* Replica columns activate two replica bitcells + * $\color{blue}{\textrm{One}}$ driven by replica wordline + * $\color{royalblue}{\textrm{Second}}$ driven by one of the normal wordlines (dark blue) +* Second port word and bit lines not shown + * Would be on right and top + + + +## 1D Arrays + + +* Several modules have 1D arrays: + * `sense_amp_array` + * `write_driver_array` + * `precharge_array` + * `single_level_column_mux_array` + * `tri_gate_array` + * `wordline_driver` (*should change name to _array) +* `sense_amp_array`, `write_driver_array`, `tri_gate_array` match column mux stride to space out +* Wish list: Allow wide sense amplifier array to use multiple rows of sense amplifiers. + + + + + +## 2D Arrays +* Regular DFF arrays (`dff_array.py`) +* Buffered DFF arrays (`dff_buf_array.py`) +* Inverted DFF array (`dff_inv_array.py`) +* Can be $1*N$ or $N*1$ or $M*N$ + * Wish list: $M*N$ routes pins to edges + +

+ +

+ + + +## Delay Line + + +* Configurable fanout and stages + * `[4,4,4]` means 3 FO4 stages + * `[1,1,4,4]` means 2 FO1 stages followed by FO4 + + + +## Hierarchical (Address) Decoder + + +* Generic `hierarchical_predecode` class + * Places routing rails and decode inverters +* Derived to implement multiple predecoders + * `hierarchical_predecode_2x4` + * `hierarchical_predecode_3x8` + * `hierarchical_predecode_4x16` +* Hierarchical decoder uses predecoder + another decode stage +* Predecoders are also used for the column mux decode and bank select decode +* Wish list: Handle thin bitcell height \ No newline at end of file diff --git a/docs/source/index.md b/docs/source/index.md new file mode 100644 index 00000000..282e9b0d --- /dev/null +++ b/docs/source/index.md @@ -0,0 +1,104 @@ +# OpenRAM Documentation +![OpenRAM Logo](../../images/OpenRAM_logo_yellow_transparent.svg) + +These pages provide the documentation of OpenRAM. You can use the links below to navigate through the documentation. + + + +## Directory +1. [Contributors/Collaborators](#contributorscollaborators) +2. [OpenRAM Dependencies](#openram-dependencies) +3. [Supported Technologies](#supported-technologies) +4. [Bitcells](./bitcells.md) +5. [Architecture](./architecture.md) +6. [Implementation](#implementation) +7. [Technology and Tool Portability](#technology-and-tool-portability) +8. [Basic Usage](./basic_usage.md) +9. [Tutorials](./tutorials.md) +10. [Debugging and Unit Testing](./debug.md) +11. [Technology Setup](./technology_setup.md) +12. [Library Cells](./library_cells.md) +13. [Base Data Structures](./base_data_structures.md) +14. [Hierarchical Design Modules](./design_modules.md) +15. [Control Logic and Timing](./control_logic.md) +16. [Routing](./routing.md) +17. [Characterization](./characterization.md) +18. [Results](./results.md) + + + +## Contributors/Collaborators + + +* Prof. Matthew Guthaus (UCSC) +* Prof. James Stine & Dr. Samira Ataei (Oklahoma State University) +* UCSC students: + * Bin Wu + * Hunter Nichols + * Michael Grimes + * Jennifer Sowash + * Jesse Cirimelli-Low + +* Many other past students: + * Jeff Butera + * Tom Golubev + * Marcelo Sero + * Seokjoong Kim + + + +## OpenRAM Dependencies +* Python 3.6+ + * NumPy +* Spice Simulator + * Ngspice 26 (or later) + * Hspice I-2013.12-1 (or later) + * CustomSim 2017 (or later) +* DRC + * Calibre 2017.3_29.23 + * Magic 8.x (http://opencircuitdesign.com/magic/) +* LVS + * Calibre 2017.3_29.23 + * Netgen 1.5 (http://opencircuitdesign.com/netgen/) +* Git (any version) + + + +## Supported Technologies +* NCSU FreePDK 45nm + * Non-fabricable but contains DSM rules + * Calibre required for DRC/LVS +* MOSIS 0.35um (SCN4M_SUBM) + * Fabricable technology + * Magic/Netgen or Calibre for DRC/LVS + * 4 layers metal required for supply routing +* NCSU FreePDK 15nm & ASAP 7nm + * In progress + + + +## Implementation +* Front-end mode + * Generates SPICE, layout views, timing models + * Netlist-only mode can skip the physical design too + * Doesn't perform DRC/LVS + * Estimates power/delay analytically +* Back-end mode + * Generates SPICE, layout views, timing models + * Performs DRC/LVS + * Can perform at each level of hierarchy or at the end + * Simulates power/delay + * Can be back-annotated or not + + + +## Technology and Tool Portability +* OpenRAM is technology independent by using a technology directory that includes: + * Technology's specific information + * Technology's rules such as DRC rules and the GDS layer map + * Custom designed library cells (6T, sense amp, DFF) to improve the SRAM density. +* For technologies that have specific design requirements, such as specialized well contacts, the user can include helper functions in the technology directory. +* Verification wrapper scripts + * Uses a wrapper interface with DRC and LVS tools that allow flexibility + * DRC and LVS can be performed at all levels of the design hierarchy to enhance bug tracking. + * DRC and LVS can be disabled completely for improved run-time or if licenses are not available. \ No newline at end of file diff --git a/docs/source/library_cells.md b/docs/source/library_cells.md new file mode 100644 index 00000000..e89c1c2c --- /dev/null +++ b/docs/source/library_cells.md @@ -0,0 +1,96 @@ +### [Go Back](./index.md) + +# Library Cells +This page of the documentation explains the library cells of OpenRAM. + + + +## Table of Contents +1. [Required Hard/Custom Cells](#required-hardcustom-cells) +2. [Bitcell(s)](#bitcells) +3. [Multiport Bitcells](#multiport-bitcells) +4. [Parameterized Bitcell](#parameterized-bitcell) +5. [Sense Amplifier](#sense-amplifier) +6. [DFF](#dff) +7. [Tristate/Write Driver](#tristatewrite-driver) + + + +## Required Hard/Custom Cells +* Located in + * `$OPENRAM_TECH//gds_lib` + * `$OPENRAM_TECH//sp_lib` +* A few library cells with layout and SPICE: + * Bitcell (and dummy and replica bitcell) + * Sense amplifier + * DFF (from a standard cell library) + * (Removing soon: write driver, tristate) +* P&R border layer defined for placement +* Sense amplifier pitch matched width to bitcell + + + +## Bitcell(s) +* Python code is in `$OPENRAM_HOME/bitcells` + * Layout in `$OPENRAM_TECH//gds_lib ` + * SPICE in `$OPENRAM_TECH//sp_lib` +* Can be a foundry bitcell if you have the GDS and SPICE. +* May include multiple port configurations: + * `bitcell.py` uses `cell_6t.{gds,sp}` - standard 1rw port + * `bitcell_1w_1r.py` uses `cell_1w_1r.{gds,sp}` for 1w and 1r port + * `bitcell_1rw_1r.py` uses `cell_1rw_1r.{gds,sp}` for 1rw and 1r port +* Wish list: pin names are fixed right now as `bl`, `br`, `wl`, `vdd`, `gnd` + + + +## Multiport Bitcells +* Based on 6T SRAM cell + * Standard read-write + * Isolated read-only ports + * Write-only port (not sized for reads) +* Can accommodate foundry bitcells + +![Multiport Bitcells](../assets/images/bitcells/multiport_bitcells.png) + + + +## Parameterized Bitcell +* If a custom bitcell is not available, we create one with user design rules. + * Not good for area, but may still be better than DFFs. + * Can be useful for simulation/functional work before custom bitcell is available. + * Example 1 RW pbitcell compared to custom 1RW + + + + + + +## Sense Amplifier +* Needs a sense amplifier that is pitch matched to the bitcell. + * `$OPENRAM_TECH/gds_lib/sense_amp.gds` + * `$OPENRAM_TECH/sp_lib/sense_amp.sp` + * `$OPENRAM_HOME/modules/sense_amp.py` +* Wish list: pin names are fixed right now as `bl`, `br`, `dout`, `en`, `vdd`, `gnd` + + + +## DFF +* Needs a standard cell DFF for the address and data registers. + * `$OPENRAM_TECH/gds_lib/dff.gds ` + * `$OPENRAM_TECH/sp_lib/dff.sp` + * `$OPENRAM_HOME/modules/dff.py` +* Have auxiliary code to create: + * Buffered DFFs (`dff_buf.py`) using dynamically generated inverters (pinv) + * Inverted output DFFs (`dff_inv.py`) using a dynamically generated inverters (pinv) + * 2-D DFF arrays + * Regular DFF arrays (`dff_array.py`) + * Buffered DFF arrays (`dff_buf_array.py`) + * Inverted DFF array (`dff_inv_array.py`) +* Wish list: pin names are fixed right now as `D`, `Q`, `Qb`, `clk`, `vdd`, `gnd` + + + +## Tristate/Write Driver +* Tristate is used for multi-bank implementations +* Write driver drives the data onto the bitlines +* Both of these are currently library cells, but plans are to make them dynamically generated (`ptristate.py` and `pwrite_driver.py`) \ No newline at end of file diff --git a/docs/source/results.md b/docs/source/results.md new file mode 100644 index 00000000..dd2c0ba3 --- /dev/null +++ b/docs/source/results.md @@ -0,0 +1,67 @@ +### [Go Back](./index.md) + +# Results +This page of the documentation explains the results of OpenRAM. + + + +## Table of Contents +1. [Small Layouts](#small-layouts) +2. [Relative Planar Bitcells](#relative-planar-bitcells-035um-scmos) +3. [SRAM Area](#sram-area) +4. [Generated Layout by OpenRAM](#generated-layout-by-openram-for-a-multiport-6r2w-sram-in-32-nm-soi-cmos-technology) +5. [Timing and Density Results for Generated SRAMs](#timing-and-density-results-for-generated-srams) +6. [Comparison with Fabricated SRAMs](#comparison-with-fabricated-srams) +7. [Conclusions](#conclusions) + + + +## Small Layouts +| | | +| :----------------------------------------------------------: | :----------------------------------------------------------: | +| 512 x 16b x 1rw FreePDK45 | 2048 x 32b x 1rw FreePDK45 | + + + +## Relative Planar Bitcells (0.35um SCMOS) +| | | | +| :-----------------------------------------------: | :------------------------------------------------: | :--------------------------------------------------: | +| Standard 6T (1rw) 6.8um x 9.2um | Isolated Read 10T (1rw, 1r) 10.9um x 13.9um | DFF 21.9um x 21.2um (from OSU standard cell library) | + + + +## SRAM Area +![SRAM Area](../assets/images/results/sram_area.png) + + + +## Generated Layout by OpenRAM for a multiport (6R/2W) SRAM in 32 nm SOI CMOS Technology +![Generated Layout](../assets/images/results/generated_layout.jpg) + + + +## Timing and Density Results for Generated SRAMs +![Timing and Density Results](../assets/images/results/timing_and_density_results.png) + + + +## Comparison with Fabricated SRAMs +| $\textrm{Reference}$ | $\textrm{Feature Size}$ | $\textrm{Technology}$ | $\textrm{Density } (Mb/mm^2)$ | +| :---------------------- | :---------------------: | :-------------------: | :---------------------------: | +| $\textrm{IEEE-VLSI'08}$ | $65 nm$ | $\textrm{CMOS}$ | $0.7700$ | +| $\textrm{JSSC'11}$ | $45 nm$ | $\textrm{CMOS}$ | $0.3300$ | +| $\textrm{JSSC'13}$ | $40 nm$ | $\textrm{CMOS}$ | $0.9400$ | +| $\textrm{OpenRAM}$ | $45 nm$ | $\textrm{FreePDK45}$ | $0.8260$ | +| $\textrm{JSSC'92}$ | $0.5 \mu m$ | $\textrm{CMOS}$ | $0.0036$ | +| $\textrm{JSSC'94}$ | $0.5 \mu m$ | $\textrm{BICMOS}$ | $0.0020$ | +| $\textrm{JSSC'99}$ | $0.5 \mu m$ | $\textrm{CMOS}$ | $0.0050$ | +| $\textrm{OpenRAM}$ | $0.5 \mu m$ | $\textrm{SCMOS}$ | $0.0050$ | + + + +## Conclusions +* The main motivation behind OpenRAM is to promote and simplify memory-related research in academia and provides a platform to implement and test new memory designs. +* OpenRAM is open-sourced, flexible, and portable and can be adapted to various technologies. +* OpenRAM generates the circuit, functional model, and layout of variable-sized SRAMs. +* OpenRAM provides a memory characterizer for synthesis timing/power models. +* We are also actively introducing new features, such as non-6T memories, variability characterization, word-line segmenting, characterization speed-up, etc. \ No newline at end of file diff --git a/docs/source/routing.md b/docs/source/routing.md new file mode 100644 index 00000000..e76a29c8 --- /dev/null +++ b/docs/source/routing.md @@ -0,0 +1,56 @@ +### [Go Back](./index.md) + +# Routing +This page of the documentation explains the routing of OpenRAM. + + + +## Table of Contents +1. [Power Supply Options](#power-supply-options) +2. [Power Routing](#power-routing) +3. [Power Supply Algorithm](#power-supply-algorithm) +4. [Channel Router](#channel-router) + + + +## Power Supply Options +* Unrouted + * Leave must-connect metal 3 pins for vdd and gnd within the array +* Grid + * Connect in a metal 3 and 4 grid + * Blockage aware + * Can encounter DRC errors with off-grid pins + * Works with commercial tools but not so well with OpenRoad +* Work in Progress: Hanan Grid / Steiner Tree: + * Route tree on Hanan metal 3 and 4 grid instead of full grid + * Blockage aware + + + +## Power Routing + + +* All power pins are brought to M3 and routed as a grid on M3/M4 +* Considers blockages of M3/M4 by control and data signals +* Considers wide/long metal spacing rules + + + +## Power Supply Algorithm +* 1st: Route vertical and horizontal grids (blockage aware, allow connection to correct supply) +* 2nd: Check direct overlaps of power pins +* 3rd: Single direction probes to connect +* 4th: A* maze router + + + +## Channel Router +* SRAMs typically try to use minimal layers of metal + * Primarily used to connect decoders, input/output circuitry, or control logic +* Wish list + * Minimize number of tracks + * Must consider impact on floorplan + +| | | +| :-------------------------------------------------------------------------: | :---------------------------------------------------------------------: | +| Credit: Chen & Chang, EDA Handbook, Chapter 12, Global and detailed routing | Sense amp to data flop connection | \ No newline at end of file diff --git a/docs/source/technology_setup.md b/docs/source/technology_setup.md new file mode 100644 index 00000000..8375c40e --- /dev/null +++ b/docs/source/technology_setup.md @@ -0,0 +1,125 @@ +### [Go Back](./index.md) + +# Technology Setup +This page of the documentation explains the technology setup of OpenRAM. + + + +## Table of Contents +1. [Technology Directories](#technology-directories) +2. Technology Configuration: + 1. [Layer Map](#technology-configuration-layer-map) + 2. [GDS](#technology-configuration-gds) + 3. [DRC](#technology-configuration-drc) + 4. [SPICE](#technology-configuration-spice) + 5. [Parameters](#technology-configuration-parameters) + + + +## Technology Directories +* Environment variable OPENRAM_TECH specifies list of technology directories + * Similar to `*nix $PATH` +* Directory structure: + ``` + techname/ + __init__.py -- Sets up PDK environment + tech/ -- Contains technology configuration + __init__.py -- Loads all modules + tech.py -- SPICE, DRC, GDS, and layer config + gds_lib/ -- Contains .gds files for each lib cell + sp_lib/ -- Contains .sp file for each lib cell + models/ -- Contains SPICE device corner models + (tf/) -- May contain some PDK material + (mag_lib/) -- May contain other layout formats + ``` + + + +## Technology Configuration: Layer Map +* Layer map contains mapping of layer names to GDS layers +* Layer names are used in OpenRAM code directly + ```python + layer={} + layer["vtg"] = -1 + layer["vth"] = -1 + layer["contact"] = 47 + layer["pwell"] = 41 + ... + layer["metal4"] = 31 + layer["text"] = 63 + layer["boundary"] = 63 + layer["blockage"] = 83 + ``` + + + +## Technology Configuration: GDS +* OpenRAM uses the gdsMill library (included and heavily modified) +* Units defined for GDS format + * First number is DB units per user units + * Second number is DB unit in meters + ```python + # GDS file info + GDS={} + # gds units + GDS["unit"]=(0.001,1e-6) + # default label zoom + GDS["zoom"] = 0.5 + ``` +* Zoom defines default zoom for labels +* More info on the GDS format at: + * http://boolean.klaasholwerda.nl/interface/bnf/gdsformat.html + + + +## Technology Configuration: DRC +* Creates the design_rule class with several parts: + * Grid size + * Location of DRC, LVS, PEX rules and layer map + * Subset of design rules for FEOL and BEOL +* Design rules have common naming scheme (names used in OpenRAM) + * `minwidth_` + * `_to_` + * `_extend_` + * `minarea_` + * Allows rule tables for complex rules +```python +# Minimum spacing of metal3 wider than 0.09 & longer than 0.3 = 0.09 +# Minimum spacing of metal3 wider than 0.27 & longer than 0.9 = 0.27 +# Minimum spacing of metal3 wider than 0.5 & longer than 1.8 = 0.5 +# Minimum spacing of metal3 wider than 0.9 & longer than 2.7 = 0.9 +# Minimum spacing of metal3 wider than 1.5 & longer than 4.0 = 1.5 +drc["metal3_to_metal3"] = drc_lut({(0.00, 0.0) : 0.07, + (0.09, 0.3) : 0.09, + (0.27, 0.9) : 0.27, + (0.50, 1.8) : 0.5, + (0.90, 2.7) : 0.9, + (1.50, 4.0) : 1.5}) +``` + + + +## Technology Configuration: SPICE +* Device models (and corners) +* Defaults simulation values + * Voltage + * Temperature + * Feasible period for simulation + * Rise/fall input slews +* Analytical parameters + * For example, device capacitance and "on" resistance + * Used for analytical delay and power estimation + + + +## Technology Configuration: Parameters +* Default design parameters + * Being cleaned up and standardized... +* Defaults simulation values + * Voltage + * Temperature + * Feasible period for simulation + * Rise/fall input slews +* Analytical parameters + * Used for analytical delay and power estimation + * E.g. device capacitance and "on" resistance \ No newline at end of file diff --git a/docs/source/tutorials.md b/docs/source/tutorials.md new file mode 100644 index 00000000..b7df2320 --- /dev/null +++ b/docs/source/tutorials.md @@ -0,0 +1,10 @@ +### [Go Back](./index.md) + +# Tutorials +This page of the documentation includes tutorials for OpenRAM. + + + +## Table of Contents +1. []() + \ No newline at end of file From f0de8d9c8f32bcbf0881aa841d756ba46cbf5e37 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 4 Oct 2022 22:16:12 -0700 Subject: [PATCH 03/65] Update documentation links --- docs/source/architecture.md | 2 +- docs/source/base_data_structures.md | 2 +- docs/source/basic_usage.md | 2 +- docs/source/bitcells.md | 2 +- docs/source/characterization.md | 2 +- docs/source/control_logic.md | 2 +- docs/source/debug.md | 2 +- docs/source/design_modules.md | 2 +- docs/source/index.md | 26 +++++++++++++------------- docs/source/library_cells.md | 2 +- docs/source/results.md | 2 +- docs/source/routing.md | 2 +- docs/source/technology_setup.md | 2 +- docs/source/tutorials.md | 2 +- 14 files changed, 26 insertions(+), 26 deletions(-) diff --git a/docs/source/architecture.md b/docs/source/architecture.md index 7f54b97c..18beb54d 100644 --- a/docs/source/architecture.md +++ b/docs/source/architecture.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md) +### [Go Back](./index.md#directory) # Architecture This page of the documentation explains the architecture of OpenRAM. diff --git a/docs/source/base_data_structures.md b/docs/source/base_data_structures.md index 95094801..d375ac25 100644 --- a/docs/source/base_data_structures.md +++ b/docs/source/base_data_structures.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md) +### [Go Back](./index.md#directory) # Base Data Structures This page of the documentation explains the base data structures of OpenRAM. diff --git a/docs/source/basic_usage.md b/docs/source/basic_usage.md index 4336a327..0df0f49d 100644 --- a/docs/source/basic_usage.md +++ b/docs/source/basic_usage.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md) +### [Go Back](./index.md#directory) # Basic Usage This page of the documentation explains the basic usage of OpenRAM. diff --git a/docs/source/bitcells.md b/docs/source/bitcells.md index 1c0875b1..4f58ee10 100644 --- a/docs/source/bitcells.md +++ b/docs/source/bitcells.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md) +### [Go Back](./index.md#directory) # Bitcells This page of the documentation explains the bitcells supported by OpenRAM. diff --git a/docs/source/characterization.md b/docs/source/characterization.md index c0c309aa..cfdda91d 100644 --- a/docs/source/characterization.md +++ b/docs/source/characterization.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md) +### [Go Back](./index.md#directory) # Characterization This page of the documentation explains the characterization of OpenRAM. diff --git a/docs/source/control_logic.md b/docs/source/control_logic.md index c51d3842..797f3ef7 100644 --- a/docs/source/control_logic.md +++ b/docs/source/control_logic.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md) +### [Go Back](./index.md#directory) # Control Logic and Timing This page of the documentation explains the control logic and timing of OpenRAM. diff --git a/docs/source/debug.md b/docs/source/debug.md index 258683b6..c455a6ab 100644 --- a/docs/source/debug.md +++ b/docs/source/debug.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md) +### [Go Back](./index.md#directory) # Debugging and Unit Testing This page of the documentation explains the debugging and unit testing of OpenRAM. diff --git a/docs/source/design_modules.md b/docs/source/design_modules.md index 4ea325c4..89d1f8f7 100644 --- a/docs/source/design_modules.md +++ b/docs/source/design_modules.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md) +### [Go Back](./index.md#directory) # Hierarchical Design Modules This page of the documentation explains the hierarchical design modules of OpenRAM. diff --git a/docs/source/index.md b/docs/source/index.md index 282e9b0d..bd735689 100644 --- a/docs/source/index.md +++ b/docs/source/index.md @@ -9,21 +9,21 @@ These pages provide the documentation of OpenRAM. You can use the links below to 1. [Contributors/Collaborators](#contributorscollaborators) 2. [OpenRAM Dependencies](#openram-dependencies) 3. [Supported Technologies](#supported-technologies) -4. [Bitcells](./bitcells.md) -5. [Architecture](./architecture.md) +4. [Bitcells](./bitcells.md#go-backindexmddirectory) +5. [Architecture](./architecture.md#go-backindexmddirectory) 6. [Implementation](#implementation) 7. [Technology and Tool Portability](#technology-and-tool-portability) -8. [Basic Usage](./basic_usage.md) -9. [Tutorials](./tutorials.md) -10. [Debugging and Unit Testing](./debug.md) -11. [Technology Setup](./technology_setup.md) -12. [Library Cells](./library_cells.md) -13. [Base Data Structures](./base_data_structures.md) -14. [Hierarchical Design Modules](./design_modules.md) -15. [Control Logic and Timing](./control_logic.md) -16. [Routing](./routing.md) -17. [Characterization](./characterization.md) -18. [Results](./results.md) +8. [Basic Usage](./basic_usage.md#go-backindexmddirectory) +9. [Tutorials](./tutorials.md#go-backindexmddirectory) +10. [Debugging and Unit Testing](./debug.md#go-backindexmddirectory) +11. [Technology Setup](./technology_setup.md#go-backindexmddirectory) +12. [Library Cells](./library_cells.md#go-backindexmddirectory) +13. [Base Data Structures](./base_data_structures.md#go-backindexmddirectory) +14. [Hierarchical Design Modules](./design_modules.md#go-backindexmddirectory) +15. [Control Logic and Timing](./control_logic.md#go-backindexmddirectory) +16. [Routing](./routing.md#go-backindexmddirectory) +17. [Characterization](./characterization.md#go-backindexmddirectory) +18. [Results](./results.md#go-backindexmddirectory) diff --git a/docs/source/library_cells.md b/docs/source/library_cells.md index e89c1c2c..a46c0dc4 100644 --- a/docs/source/library_cells.md +++ b/docs/source/library_cells.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md) +### [Go Back](./index.md#directory) # Library Cells This page of the documentation explains the library cells of OpenRAM. diff --git a/docs/source/results.md b/docs/source/results.md index dd2c0ba3..c7323cac 100644 --- a/docs/source/results.md +++ b/docs/source/results.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md) +### [Go Back](./index.md#directory) # Results This page of the documentation explains the results of OpenRAM. diff --git a/docs/source/routing.md b/docs/source/routing.md index e76a29c8..2a417374 100644 --- a/docs/source/routing.md +++ b/docs/source/routing.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md) +### [Go Back](./index.md#directory) # Routing This page of the documentation explains the routing of OpenRAM. diff --git a/docs/source/technology_setup.md b/docs/source/technology_setup.md index 8375c40e..ab56c967 100644 --- a/docs/source/technology_setup.md +++ b/docs/source/technology_setup.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md) +### [Go Back](./index.md#directory) # Technology Setup This page of the documentation explains the technology setup of OpenRAM. diff --git a/docs/source/tutorials.md b/docs/source/tutorials.md index b7df2320..af2e58c6 100644 --- a/docs/source/tutorials.md +++ b/docs/source/tutorials.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md) +### [Go Back](./index.md#directory) # Tutorials This page of the documentation includes tutorials for OpenRAM. From fb66e37ac02b61dd4a0e6556ad0ce30fca0cce35 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 4 Oct 2022 22:19:11 -0700 Subject: [PATCH 04/65] Fix directory links in index.md --- docs/source/index.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/source/index.md b/docs/source/index.md index bd735689..295bc665 100644 --- a/docs/source/index.md +++ b/docs/source/index.md @@ -9,21 +9,21 @@ These pages provide the documentation of OpenRAM. You can use the links below to 1. [Contributors/Collaborators](#contributorscollaborators) 2. [OpenRAM Dependencies](#openram-dependencies) 3. [Supported Technologies](#supported-technologies) -4. [Bitcells](./bitcells.md#go-backindexmddirectory) -5. [Architecture](./architecture.md#go-backindexmddirectory) +4. [Bitcells](./bitcells.md#go-back) +5. [Architecture](./architecture.md#go-back) 6. [Implementation](#implementation) 7. [Technology and Tool Portability](#technology-and-tool-portability) -8. [Basic Usage](./basic_usage.md#go-backindexmddirectory) -9. [Tutorials](./tutorials.md#go-backindexmddirectory) -10. [Debugging and Unit Testing](./debug.md#go-backindexmddirectory) -11. [Technology Setup](./technology_setup.md#go-backindexmddirectory) -12. [Library Cells](./library_cells.md#go-backindexmddirectory) -13. [Base Data Structures](./base_data_structures.md#go-backindexmddirectory) -14. [Hierarchical Design Modules](./design_modules.md#go-backindexmddirectory) -15. [Control Logic and Timing](./control_logic.md#go-backindexmddirectory) -16. [Routing](./routing.md#go-backindexmddirectory) -17. [Characterization](./characterization.md#go-backindexmddirectory) -18. [Results](./results.md#go-backindexmddirectory) +8. [Basic Usage](./basic_usage.md#go-back) +9. [Tutorials](./tutorials.md#go-back) +10. [Debugging and Unit Testing](./debug.md#go-back) +11. [Technology Setup](./technology_setup.md#go-back) +12. [Library Cells](./library_cells.md#go-back) +13. [Base Data Structures](./base_data_structures.md#go-back) +14. [Hierarchical Design Modules](./design_modules.md#go-back) +15. [Control Logic and Timing](./control_logic.md#go-back) +16. [Routing](./routing.md#go-back) +17. [Characterization](./characterization.md#go-back) +18. [Results](./results.md#go-back) From e808d7e50cd6c95c1c4d142ee30da23fb7578ef1 Mon Sep 17 00:00:00 2001 From: mrg Date: Wed, 12 Oct 2022 09:35:00 -0700 Subject: [PATCH 05/65] Update so you only need to run make install. --- Makefile | 2 +- README.md | 9 +-------- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index 214b834b..401b0a73 100644 --- a/Makefile +++ b/Makefile @@ -84,7 +84,7 @@ $(SRAM_LIB_DIR): check-pdk-root git clone $(SRAM_LIB_GIT_REPO) $(SRAM_LIB_DIR) && \ cd $(SRAM_LIB_DIR) && git pull && git checkout $(SRAM_LIB_GIT_COMMIT)) -install: $(SRAM_LIB_DIR) pdk +install: $(SRAM_LIB_DIR) @[ -d $(PDK_ROOT)/sky130A ] || \ (echo "Warning: $(PDK_ROOT)/sky130A not found!! Run make pdk first." && false) @[ -d $(PDK_ROOT)/skywater-pdk ] || \ diff --git a/README.md b/README.md index e77ad7c6..39c016e5 100644 --- a/README.md +++ b/README.md @@ -82,16 +82,9 @@ entire [FreePDK45 PDK here][FreePDK45]. ### Sky130 Setup To install [Sky130], you must have the open_pdks files installed in $PDK_ROOT. +This will also install the [Sky130] SRAM build space and the appropriate cell views To install this automatically, you can run: -``` -cd $HOME/OpenRAM -make pdk -``` - -Then you must also install the [Sky130] SRAM build space and the appropriate cell views -by running: - ``` cd $HOME/OpenRAM make install From 80e98962264d9670006ad8296d892fc00a56ac3a Mon Sep 17 00:00:00 2001 From: mrg Date: Wed, 12 Oct 2022 09:35:53 -0700 Subject: [PATCH 06/65] Add publications to README --- README.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 39c016e5..26f80e88 100644 --- a/README.md +++ b/README.md @@ -192,12 +192,21 @@ You can view the .out file to see what the output of a test is in either case. + [OpenRAM Slack Workspace][Slack] + [OpenRAM Users Group][user-group] ([subscribe here][user-group-subscribe]) + [OpenRAM Developers Group][dev-group] ([subscribe here][dev-group-subscribe]) -+
@mrg@fostodon.org # License 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 + + # Contributors & Acknowledgment - [Matthew Guthaus] from [VLSIDA] created the OpenRAM project and is the lead architect. From 74a1e21485fdcbe997b0e3c8b3491f2ca706cc6b Mon Sep 17 00:00:00 2001 From: mrg Date: Fri, 14 Oct 2022 16:38:10 -0700 Subject: [PATCH 07/65] Move hints to FAQ and link to documentation --- README.md | 6 ++---- HINTS.md => docs/source/FAQ.md | 2 ++ docs/source/index.md | 3 ++- 3 files changed, 6 insertions(+), 5 deletions(-) rename HINTS.md => docs/source/FAQ.md (99%) diff --git a/README.md b/README.md index e77ad7c6..dd0234c5 100644 --- a/README.md +++ b/README.md @@ -194,12 +194,10 @@ You can view the .out file to see what the output of a test is in either case. # Further Help -+ [Additional hints](./HINTS.md) + [Documentation][documentation] + [OpenRAM Slack Workspace][Slack] + [OpenRAM Users Group][user-group] ([subscribe here][user-group-subscribe]) + [OpenRAM Developers Group][dev-group] ([subscribe here][dev-group-subscribe]) -+ @mrg@fostodon.org # License @@ -223,9 +221,9 @@ If I forgot to add you, please let me know! [Github issues]: https://github.com/VLSIDA/OpenRAM/issues [Github pull request]: https://github.com/VLSIDA/OpenRAM/pulls -[Github project]: https://github.com/VLSIDA/OpenRAM +[Github project]: https://github.com/VLSIDA/OpenRAM -[documentation]: https://docs.google.com/presentation/d/10InGB33N51I6oBHnqpU7_w9DXlx-qe9zdrlco2Yc5co/edit?usp=sharing +[documentation]: documentation/docs/source/index.md [dev-group]: mailto:openram-dev-group@ucsc.edu [user-group]: mailto:openram-user-group@ucsc.edu [dev-group-subscribe]: mailto:openram-dev-group+subscribe@ucsc.edu diff --git a/HINTS.md b/docs/source/FAQ.md similarity index 99% rename from HINTS.md rename to docs/source/FAQ.md index 6f29c16b..2040ca61 100644 --- a/HINTS.md +++ b/docs/source/FAQ.md @@ -1,3 +1,5 @@ +### [Go Back](./index.md#directory) + # Debugging When OpenRAM runs, it puts files in a temporary directory that is diff --git a/docs/source/index.md b/docs/source/index.md index 295bc665..4bfb1d9f 100644 --- a/docs/source/index.md +++ b/docs/source/index.md @@ -24,6 +24,7 @@ These pages provide the documentation of OpenRAM. You can use the links below to 16. [Routing](./routing.md#go-back) 17. [Characterization](./characterization.md#go-back) 18. [Results](./results.md#go-back) +19. [FAQ](./FAQ.md#go-back) @@ -101,4 +102,4 @@ These pages provide the documentation of OpenRAM. You can use the links below to * Verification wrapper scripts * Uses a wrapper interface with DRC and LVS tools that allow flexibility * DRC and LVS can be performed at all levels of the design hierarchy to enhance bug tracking. - * DRC and LVS can be disabled completely for improved run-time or if licenses are not available. \ No newline at end of file + * DRC and LVS can be disabled completely for improved run-time or if licenses are not available. From b072f9e703c8d3e5e1e9da5a161fa31e6df18836 Mon Sep 17 00:00:00 2001 From: mrg Date: Fri, 14 Oct 2022 16:43:06 -0700 Subject: [PATCH 08/65] Fix link to docs --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dd0234c5..52ab52c7 100644 --- a/README.md +++ b/README.md @@ -223,7 +223,7 @@ If I forgot to add you, please let me know! [Github pull request]: https://github.com/VLSIDA/OpenRAM/pulls [Github project]: https://github.com/VLSIDA/OpenRAM -[documentation]: documentation/docs/source/index.md +[documentation]: docs/source/index.md [dev-group]: mailto:openram-dev-group@ucsc.edu [user-group]: mailto:openram-user-group@ucsc.edu [dev-group-subscribe]: mailto:openram-dev-group+subscribe@ucsc.edu From dd1ce805a46ace50d80bfa9d599a2a568a56d5d1 Mon Sep 17 00:00:00 2001 From: mrg Date: Fri, 14 Oct 2022 16:43:16 -0700 Subject: [PATCH 09/65] Edits to dependencies --- docs/source/index.md | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/docs/source/index.md b/docs/source/index.md index 4bfb1d9f..6f854faf 100644 --- a/docs/source/index.md +++ b/docs/source/index.md @@ -49,32 +49,37 @@ These pages provide the documentation of OpenRAM. You can use the links below to ## OpenRAM Dependencies -* Python 3.6+ - * NumPy + +Please see the Dockerfile for the required versions of tools. + +In general, the OpenRAM compiler has very few dependencies: ++ Docker ++ Make ++ Python 3.6 or higher ++ Various Python packages (pip install -r requirements.txt) ++ [Git] + +Commercial tools (optional): * Spice Simulator - * Ngspice 26 (or later) * Hspice I-2013.12-1 (or later) * CustomSim 2017 (or later) * DRC * Calibre 2017.3_29.23 - * Magic 8.x (http://opencircuitdesign.com/magic/) * LVS * Calibre 2017.3_29.23 - * Netgen 1.5 (http://opencircuitdesign.com/netgen/) -* Git (any version) ## Supported Technologies * NCSU FreePDK 45nm * Non-fabricable but contains DSM rules - * Calibre required for DRC/LVS + * Calibre or klayout for DRC/LVS * MOSIS 0.35um (SCN4M_SUBM) * Fabricable technology * Magic/Netgen or Calibre for DRC/LVS - * 4 layers metal required for supply routing -* NCSU FreePDK 15nm & ASAP 7nm - * In progress +* Skywater 130nm (sky130) + * Fabricable technology + * Magic/Netgen or klayout From 15089ae4f1a2d8746e737c7cf8386eb1eae28abe Mon Sep 17 00:00:00 2001 From: mrg Date: Fri, 14 Oct 2022 16:51:54 -0700 Subject: [PATCH 10/65] Move sections from README to docs --- README.md | 165 +------------------------------------ docs/source/basic_setup.md | 76 +++++++++++++++++ docs/source/basic_usage.md | 53 +++++++++++- docs/source/debug.md | 42 +++++++++- docs/source/index.md | 77 ++++++++--------- 5 files changed, 206 insertions(+), 207 deletions(-) create mode 100644 docs/source/basic_setup.md diff --git a/README.md b/README.md index 52ab52c7..f289af6d 100644 --- a/README.md +++ b/README.md @@ -19,169 +19,8 @@ predictive and fabricable technologies. # Documentation -Please take a look at our presentation We have created a detailed -presentation that serves as our [documentation][documentation]. -This is the most up-to-date information, so please let us know if you see -things that need to be fixed. - -# Basic Setup - -## Dependencies - -Please see the Dockerfile for the required versions of tools. - -In general, the OpenRAM compiler has very few dependencies: -+ Docker -+ Make -+ Python 3.6 or higher -+ Various Python packages (pip install -r requirements.txt) -+ [Git] - -## Docker - -We have a [docker setup](./docker) to run OpenRAM. To use this, you should run: -``` -cd OpenRAM/docker -make build -``` -This must be run once and will take a while to build all the tools. - - -## Environment - -You must set two environment variables: -+ OPENRAM\_HOME should point to the compiler source directory. -+ OPENERAM\_TECH should point to one or more root technology directories (colon separated). - -You should also add OPENRAM\_HOME to your PYTHONPATH. - -For example add this to your .bashrc: - -``` - export OPENRAM_HOME="$HOME/OpenRAM/compiler" - export OPENRAM_TECH="$HOME/OpenRAM/technology" -``` - -You should also add OPENRAM\_HOME to your PYTHONPATH: -``` - export PYTHONPATH=$OPENRAM_HOME -``` - -Note that if you want symbols to resolve in your editor, you may also want to add the specific technology -directory that you use and any custom technology modules as well. For example: -``` - export PYTHONPATH="$OPENRAM_HOME:$OPENRAM_TECH/sky130:$OPENRAM_TECH/sky130/custom" -``` - -We include the tech files necessary for [SCMOS] SCN4M_SUBM, -[FreePDK45]. The [SCMOS] spice models, however, are -generic and should be replaced with foundry models. You may get the -entire [FreePDK45 PDK here][FreePDK45]. - - -### Sky130 Setup - -To install [Sky130], you must have the open_pdks files installed in $PDK_ROOT. -To install this automatically, you can run: - -``` -cd $HOME/OpenRAM -make pdk -``` - -Then you must also install the [Sky130] SRAM build space and the appropriate cell views -by running: - -``` -cd $HOME/OpenRAM -make install -``` - -# Basic Usage - -Once you have defined the environment, you can run OpenRAM from the command line -using a single configuration file written in Python. - -For example, create a file called *myconfig.py* specifying the following -parameters for your memory: -``` -# Data word size -word_size = 2 -# Number of words in the memory -num_words = 16 - -# Technology to use in $OPENRAM_TECH -tech_name = "scn4m_subm" - -# You can use the technology nominal corner only -nominal_corner_only = True -# Or you can specify particular corners -# Process corners to characterize -# process_corners = ["SS", "TT", "FF"] -# Voltage corners to characterize -# supply_voltages = [ 3.0, 3.3, 3.5 ] -# Temperature corners to characterize -# temperatures = [ 0, 25 100] - -# Output directory for the results -output_path = "temp" -# Output file base name -output_name = "sram_{0}_{1}_{2}".format(word_size,num_words,tech_name) - -# Disable analytical models for full characterization (WARNING: slow!) -# analytical_delay = False - -``` - -You can then run OpenRAM by executing: -``` -python3 $OPENRAM_HOME/openram.py myconfig -``` -You can see all of the options for the configuration file in -$OPENRAM\_HOME/options.py - -To run designs in Docker, it is suggested to use, for example: -``` -cd OpenRAM/macros -make example_config_scn4m_subm -``` - -# Unit Tests - -Regression testing performs a number of tests for all modules in OpenRAM. -From the unit test directory ($OPENRAM\_HOME/tests), -use the following command to run all regression tests: - -``` -cd OpenRAM/compiler/tests -make -j 3 -``` -The -j can run with 3 threads. By default, this will run in all technologies. - -To run a specific test in all technologies: -``` -cd OpenRAM/compiler/tests -make 05_bitcell_array_test -``` -To run a specific technology: -``` -cd OpenRAM/compiler/tests -TECHS=scn4m_subm make 05_bitcell_array_test -``` - -To increase the verbosity of the test, add one (or more) -v options and -pass it as an argument to OpenRAM: -``` -ARGS="-v" make 05_bitcell_array_test -``` - -Unit test results are put in a directory: -``` -OpenRAM/compiler/tests/results// -``` -If the test fails, there will be a tmp directory with intermediate results. -If the test passes, this directory will be deleted to save space. -You can view the .out file to see what the output of a test is in either case. +Please see our [documentation][documentation] and let us know if anything needs +updating. # Get Involved diff --git a/docs/source/basic_setup.md b/docs/source/basic_setup.md new file mode 100644 index 00000000..74ed7b46 --- /dev/null +++ b/docs/source/basic_setup.md @@ -0,0 +1,76 @@ +### [Go Back](./index.md#directory) + +This page shows the basic setup for using OpenRAM. + +# Basic Setup + +## Dependencies + +Please see the Dockerfile for the required versions of tools. + +In general, the OpenRAM compiler has very few dependencies: ++ Docker ++ Make ++ Python 3.6 or higher ++ Various Python packages (pip install -r requirements.txt) ++ [Git] + +## Docker + +We have a [docker setup](./docker) to run OpenRAM. To use this, you should run: +``` +cd OpenRAM/docker +make build +``` +This must be run once and will take a while to build all the tools. + + +## Environment + +You must set two environment variables: ++ OPENRAM\_HOME should point to the compiler source directory. ++ OPENERAM\_TECH should point to one or more root technology directories (colon separated). + +You should also add OPENRAM\_HOME to your PYTHONPATH. + +For example add this to your .bashrc: + +``` + export OPENRAM_HOME="$HOME/OpenRAM/compiler" + export OPENRAM_TECH="$HOME/OpenRAM/technology" +``` + +You should also add OPENRAM\_HOME to your PYTHONPATH: +``` + export PYTHONPATH=$OPENRAM_HOME +``` + +Note that if you want symbols to resolve in your editor, you may also want to add the specific technology +directory that you use and any custom technology modules as well. For example: +``` + export PYTHONPATH="$OPENRAM_HOME:$OPENRAM_TECH/sky130:$OPENRAM_TECH/sky130/custom" +``` + +We include the tech files necessary for [SCMOS] SCN4M_SUBM, +[FreePDK45]. The [SCMOS] spice models, however, are +generic and should be replaced with foundry models. You may get the +entire [FreePDK45 PDK here][FreePDK45]. + + +### Sky130 Setup + +To install [Sky130], you must have the open_pdks files installed in $PDK_ROOT. +To install this automatically, you can run: + +``` +cd $HOME/OpenRAM +make pdk +``` + +Then you must also install the [Sky130] SRAM build space and the appropriate cell views +by running: + +``` +cd $HOME/OpenRAM +make install +``` diff --git a/docs/source/basic_usage.md b/docs/source/basic_usage.md index 0df0f49d..d2a81317 100644 --- a/docs/source/basic_usage.md +++ b/docs/source/basic_usage.md @@ -28,9 +28,54 @@ This page of the documentation explains the basic usage of OpenRAM. ## Command Line Usage -* Basic command line (with or without py suffix): - * `openram.py config` - * `openram.py config.py` + +Once you have defined the environment, you can run OpenRAM from the command line +using a single configuration file written in Python. + +For example, create a file called *myconfig.py* specifying the following +parameters for your memory: +``` +# Data word size +word_size = 2 +# Number of words in the memory +num_words = 16 + +# Technology to use in $OPENRAM_TECH +tech_name = "scn4m_subm" + +# You can use the technology nominal corner only +nominal_corner_only = True +# Or you can specify particular corners +# Process corners to characterize +# process_corners = ["SS", "TT", "FF"] +# Voltage corners to characterize +# supply_voltages = [ 3.0, 3.3, 3.5 ] +# Temperature corners to characterize +# temperatures = [ 0, 25 100] + +# Output directory for the results +output_path = "temp" +# Output file base name +output_name = "sram_{0}_{1}_{2}".format(word_size,num_words,tech_name) + +# Disable analytical models for full characterization (WARNING: slow!) +# analytical_delay = False + +``` + +You can then run OpenRAM by executing: +``` +python3 $OPENRAM_HOME/openram.py myconfig +``` +You can see all of the options for the configuration file in +$OPENRAM\_HOME/options.py + +To run designs in Docker, it is suggested to use, for example: +``` +cd OpenRAM/macros +make example_config_scn4m_subm +``` + * Common arguments: * `-t` specify technology (scn4m_subm or scmos or freepdk45) * `-v` increase verbosity of output @@ -128,4 +173,4 @@ The final results files are: ## Data Sheets ![Datasheet 1](../assets/images/basic_usage/datasheet_1.png) ![Datasheet 2](../assets/images/basic_usage/datasheet_2.png) -![Datasheet 3](../assets/images/basic_usage/datasheet_3.png) \ No newline at end of file +![Datasheet 3](../assets/images/basic_usage/datasheet_3.png) diff --git a/docs/source/debug.md b/docs/source/debug.md index c455a6ab..786976e3 100644 --- a/docs/source/debug.md +++ b/docs/source/debug.md @@ -41,6 +41,41 @@ OpenRAM has the set of thorough regression tests implemented with the Python uni ## Running Unit Tests + +Regression testing performs a number of tests for all modules in OpenRAM. +From the unit test directory ($OPENRAM\_HOME/tests), +use the following command to run all regression tests: + +``` +cd OpenRAM/compiler/tests +make -j 3 +``` +The -j can run with 3 threads. By default, this will run in all technologies. + +To run a specific test in all technologies: +``` +cd OpenRAM/compiler/tests +make 05_bitcell_array_test +``` +To run a specific technology: +``` +cd OpenRAM/compiler/tests +TECHS=scn4m_subm make 05_bitcell_array_test +``` + +To increase the verbosity of the test, add one (or more) -v options and +pass it as an argument to OpenRAM: +``` +ARGS="-v" make 05_bitcell_array_test +``` + +Unit test results are put in a directory: +``` +OpenRAM/compiler/tests/results// +``` +If the test fails, there will be a tmp directory with intermediate results. +If the test passes, this directory will be deleted to save space. +You can view the .out file to see what the output of a test is in either case. * Tests can be run in the `$OPENRAM_HOME/tests` directory * Command line arguments * `-v` for verbose @@ -52,7 +87,6 @@ OpenRAM has the set of thorough regression tests implemented with the Python uni * `regress.py` - ## Successful Unit Tests ```console user@host:/openram/compiler/tests$ ./regress.py @@ -138,4 +172,8 @@ FAILED (failures=1) * SPICE netlist for intermediate module results (`temp.sp`) * Extracted layout netlist for intermediate module results (`extracted.sp`) * Magic only: Run scripts for DRC (`run_drc.sh`) and LVS (`run_lvs.sh`) -* Calibre only: Runset file for DRC (`drc_runset`) and LVS (`lvs_runset`) \ No newline at end of file +* Calibre only: Runset file for DRC (`drc_runset`) and LVS (`lvs_runset`) + + + + diff --git a/docs/source/index.md b/docs/source/index.md index 6f854faf..167ed550 100644 --- a/docs/source/index.md +++ b/docs/source/index.md @@ -5,48 +5,29 @@ These pages provide the documentation of OpenRAM. You can use the links below to -## Directory +## Table of Contents +1. [OpenRAM Dependencies](#openram-dependencies) +1. [Supported Technologies](#supported-technologies) +1. [Bitcells](./bitcells.md#go-back) +1. [Architecture](./architecture.md#go-back) +1. [Implementation](#implementation) +1. [Technology and Tool Portability](#technology-and-tool-portability) +1. [Basic Usage](./basic_usage.md#go-back) +1. [Tutorials](./tutorials.md#go-back) +1. [Debugging and Unit Testing](./debug.md#go-back) +1. [Technology Setup](./technology_setup.md#go-back) +1. [Library Cells](./library_cells.md#go-back) +1. [Base Data Structures](./base_data_structures.md#go-back) +1. [Hierarchical Design Modules](./design_modules.md#go-back) +1. [Control Logic and Timing](./control_logic.md#go-back) +1. [Routing](./routing.md#go-back) +1. [Characterization](./characterization.md#go-back) +1. [Results](./results.md#go-back) +1. [FAQ](./FAQ.md#go-back) 1. [Contributors/Collaborators](#contributorscollaborators) -2. [OpenRAM Dependencies](#openram-dependencies) -3. [Supported Technologies](#supported-technologies) -4. [Bitcells](./bitcells.md#go-back) -5. [Architecture](./architecture.md#go-back) -6. [Implementation](#implementation) -7. [Technology and Tool Portability](#technology-and-tool-portability) -8. [Basic Usage](./basic_usage.md#go-back) -9. [Tutorials](./tutorials.md#go-back) -10. [Debugging and Unit Testing](./debug.md#go-back) -11. [Technology Setup](./technology_setup.md#go-back) -12. [Library Cells](./library_cells.md#go-back) -13. [Base Data Structures](./base_data_structures.md#go-back) -14. [Hierarchical Design Modules](./design_modules.md#go-back) -15. [Control Logic and Timing](./control_logic.md#go-back) -16. [Routing](./routing.md#go-back) -17. [Characterization](./characterization.md#go-back) -18. [Results](./results.md#go-back) -19. [FAQ](./FAQ.md#go-back) -## Contributors/Collaborators - - -* Prof. Matthew Guthaus (UCSC) -* Prof. James Stine & Dr. Samira Ataei (Oklahoma State University) -* UCSC students: - * Bin Wu - * Hunter Nichols - * Michael Grimes - * Jennifer Sowash - * Jesse Cirimelli-Low - -* Many other past students: - * Jeff Butera - * Tom Golubev - * Marcelo Sero - * Seokjoong Kim - - ## OpenRAM Dependencies @@ -108,3 +89,23 @@ Commercial tools (optional): * Uses a wrapper interface with DRC and LVS tools that allow flexibility * DRC and LVS can be performed at all levels of the design hierarchy to enhance bug tracking. * DRC and LVS can be disabled completely for improved run-time or if licenses are not available. + +## Contributors/Collaborators + + +* Prof. Matthew Guthaus (UCSC) +* Prof. James Stine & Dr. Samira Ataei (Oklahoma State University) +* UCSC students: + * Bin Wu + * Hunter Nichols + * Michael Grimes + * Jennifer Sowash + * Jesse Cirimelli-Low + +* Many other past students: + * Jeff Butera + * Tom Golubev + * Marcelo Sero + * Seokjoong Kim + + From c390aaaf539bb305a8b2dbb3e12bc6b39dba6f6b Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 14 Oct 2022 18:27:39 -0700 Subject: [PATCH 11/65] Fix "go back" links --- docs/source/FAQ.md | 2 +- docs/source/architecture.md | 2 +- docs/source/base_data_structures.md | 2 +- docs/source/basic_setup.md | 2 +- docs/source/basic_usage.md | 2 +- docs/source/bitcells.md | 2 +- docs/source/characterization.md | 2 +- docs/source/control_logic.md | 2 +- docs/source/debug.md | 2 +- docs/source/design_modules.md | 2 +- docs/source/library_cells.md | 2 +- docs/source/results.md | 2 +- docs/source/routing.md | 2 +- docs/source/technology_setup.md | 2 +- docs/source/tutorials.md | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/docs/source/FAQ.md b/docs/source/FAQ.md index 2040ca61..e3aed62f 100644 --- a/docs/source/FAQ.md +++ b/docs/source/FAQ.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md#directory) +### [Go Back](./index.md#table-of-contents) # Debugging diff --git a/docs/source/architecture.md b/docs/source/architecture.md index 18beb54d..99dea80b 100644 --- a/docs/source/architecture.md +++ b/docs/source/architecture.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md#directory) +### [Go Back](./index.md#table-of-contents) # Architecture This page of the documentation explains the architecture of OpenRAM. diff --git a/docs/source/base_data_structures.md b/docs/source/base_data_structures.md index d375ac25..89dab8ab 100644 --- a/docs/source/base_data_structures.md +++ b/docs/source/base_data_structures.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md#directory) +### [Go Back](./index.md#table-of-contents) # Base Data Structures This page of the documentation explains the base data structures of OpenRAM. diff --git a/docs/source/basic_setup.md b/docs/source/basic_setup.md index 74ed7b46..188a94f8 100644 --- a/docs/source/basic_setup.md +++ b/docs/source/basic_setup.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md#directory) +### [Go Back](./index.md#table-of-contents) This page shows the basic setup for using OpenRAM. diff --git a/docs/source/basic_usage.md b/docs/source/basic_usage.md index d2a81317..153bbe9a 100644 --- a/docs/source/basic_usage.md +++ b/docs/source/basic_usage.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md#directory) +### [Go Back](./index.md#table-of-contents) # Basic Usage This page of the documentation explains the basic usage of OpenRAM. diff --git a/docs/source/bitcells.md b/docs/source/bitcells.md index 4f58ee10..ecb7e860 100644 --- a/docs/source/bitcells.md +++ b/docs/source/bitcells.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md#directory) +### [Go Back](./index.md#table-of-contents) # Bitcells This page of the documentation explains the bitcells supported by OpenRAM. diff --git a/docs/source/characterization.md b/docs/source/characterization.md index cfdda91d..9d70985e 100644 --- a/docs/source/characterization.md +++ b/docs/source/characterization.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md#directory) +### [Go Back](./index.md#table-of-contents) # Characterization This page of the documentation explains the characterization of OpenRAM. diff --git a/docs/source/control_logic.md b/docs/source/control_logic.md index 797f3ef7..2f4a6850 100644 --- a/docs/source/control_logic.md +++ b/docs/source/control_logic.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md#directory) +### [Go Back](./index.md#table-of-contents) # Control Logic and Timing This page of the documentation explains the control logic and timing of OpenRAM. diff --git a/docs/source/debug.md b/docs/source/debug.md index 786976e3..dac6b0ec 100644 --- a/docs/source/debug.md +++ b/docs/source/debug.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md#directory) +### [Go Back](./index.md#table-of-contents) # Debugging and Unit Testing This page of the documentation explains the debugging and unit testing of OpenRAM. diff --git a/docs/source/design_modules.md b/docs/source/design_modules.md index 89d1f8f7..84117ff2 100644 --- a/docs/source/design_modules.md +++ b/docs/source/design_modules.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md#directory) +### [Go Back](./index.md#table-of-contents) # Hierarchical Design Modules This page of the documentation explains the hierarchical design modules of OpenRAM. diff --git a/docs/source/library_cells.md b/docs/source/library_cells.md index a46c0dc4..7e9bd95a 100644 --- a/docs/source/library_cells.md +++ b/docs/source/library_cells.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md#directory) +### [Go Back](./index.md#table-of-contents) # Library Cells This page of the documentation explains the library cells of OpenRAM. diff --git a/docs/source/results.md b/docs/source/results.md index c7323cac..da613f9f 100644 --- a/docs/source/results.md +++ b/docs/source/results.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md#directory) +### [Go Back](./index.md#table-of-contents) # Results This page of the documentation explains the results of OpenRAM. diff --git a/docs/source/routing.md b/docs/source/routing.md index 2a417374..4160c243 100644 --- a/docs/source/routing.md +++ b/docs/source/routing.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md#directory) +### [Go Back](./index.md#table-of-contents) # Routing This page of the documentation explains the routing of OpenRAM. diff --git a/docs/source/technology_setup.md b/docs/source/technology_setup.md index ab56c967..f937e53b 100644 --- a/docs/source/technology_setup.md +++ b/docs/source/technology_setup.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md#directory) +### [Go Back](./index.md#table-of-contents) # Technology Setup This page of the documentation explains the technology setup of OpenRAM. diff --git a/docs/source/tutorials.md b/docs/source/tutorials.md index af2e58c6..c6f22dd6 100644 --- a/docs/source/tutorials.md +++ b/docs/source/tutorials.md @@ -1,4 +1,4 @@ -### [Go Back](./index.md#directory) +### [Go Back](./index.md#table-of-contents) # Tutorials This page of the documentation includes tutorials for OpenRAM. From ba274c0a38433d51cc0cc31fb82858b151154c63 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 14 Oct 2022 18:29:42 -0700 Subject: [PATCH 12/65] Correct FAQ title --- docs/source/FAQ.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/FAQ.md b/docs/source/FAQ.md index e3aed62f..37e31817 100644 --- a/docs/source/FAQ.md +++ b/docs/source/FAQ.md @@ -1,6 +1,6 @@ ### [Go Back](./index.md#table-of-contents) -# Debugging +# Frequently Asked Questions When OpenRAM runs, it puts files in a temporary directory that is shown in the banner at the top. Like: From aeca2c6b884af61afb48c795df344337ee4b1d6e Mon Sep 17 00:00:00 2001 From: mrg Date: Thu, 20 Oct 2022 14:31:26 -0700 Subject: [PATCH 13/65] Allow any definition of KEEP to keep temp files --- compiler/tests/Makefile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/compiler/tests/Makefile b/compiler/tests/Makefile index 2e918eba..c563d4fa 100644 --- a/compiler/tests/Makefile +++ b/compiler/tests/Makefile @@ -6,7 +6,6 @@ include $(TOP_DIR)/openram.mk ARGS ?= TEST_TECHS ?= scn4m_subm freepdk45 TECHS ?= scn4m_subm freepdk45 sky130 -KEEP ?= false TEST_DIR = $(TOP_DIR)/compiler/tests TEST_SRCS = $(sort $(notdir $(wildcard $(TEST_DIR)/*_test.py))) @@ -122,7 +121,7 @@ $(TEST_BASES): @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" -ifeq ($(KEEP),true) +ifdef $(KEEP) @test -f $(TOP_DIR)/compiler/tests/results/$*.ok && echo "$* ... PASS!" || echo "$* ... FAIL!" else @test -f $(TOP_DIR)/compiler/tests/results/$*.ok && echo "$* ... PASS!" && rm -rf $(TOP_DIR)/compiler/tests/results/$* || echo "$* ... FAIL!" From 8fd08916a1b6de6c2b417f37dc11c8ce9fd0f8dc Mon Sep 17 00:00:00 2001 From: mrg Date: Thu, 20 Oct 2022 15:16:10 -0700 Subject: [PATCH 14/65] Move is_non_inverting graph code to bitcell_base class to work with pbitcell too. --- compiler/modules/bitcell_1port.py | 4 ---- compiler/modules/bitcell_2port.py | 5 ----- compiler/modules/bitcell_base.py | 12 ++++++++++++ 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/compiler/modules/bitcell_1port.py b/compiler/modules/bitcell_1port.py index 57943697..a0fdf794 100644 --- a/compiler/modules/bitcell_1port.py +++ b/compiler/modules/bitcell_1port.py @@ -29,7 +29,3 @@ class bitcell_1port(bitcell_base): """ self.add_graph_edges(graph, port_nets) - def is_non_inverting(self): - """Return input to output polarity for module""" - - return False diff --git a/compiler/modules/bitcell_2port.py b/compiler/modules/bitcell_2port.py index 716c79b7..c346bad6 100644 --- a/compiler/modules/bitcell_2port.py +++ b/compiler/modules/bitcell_2port.py @@ -99,8 +99,3 @@ class bitcell_2port(bitcell_base): # Port 1 edges graph.add_edge(pin_dict["wl1"], pin_dict["bl1"], self) graph.add_edge(pin_dict["wl1"], pin_dict["br1"], self) - - def is_non_inverting(self): - """Return input to output polarity for module""" - - return False diff --git a/compiler/modules/bitcell_base.py b/compiler/modules/bitcell_base.py index 25d3efe4..ca41725b 100644 --- a/compiler/modules/bitcell_base.py +++ b/compiler/modules/bitcell_base.py @@ -265,3 +265,15 @@ class bitcell_base(design): delay = math.sqrt(2*tstep*(vdd-spice["nom_threshold"])/m) return delay + + def build_graph(self, graph, inst_name, port_nets): + """ + Adds edges based on inputs/outputs. + Overrides base class function. + """ + debug.error("Must override build_graph function in bitcell base class.") + + def is_non_inverting(self): + """Return input to output polarity for module""" + + return False From 9b6eb4a120f0f85b568da77c641e997a57dc556b Mon Sep 17 00:00:00 2001 From: mrg Date: Thu, 20 Oct 2022 16:38:23 -0700 Subject: [PATCH 15/65] Fix whitespace --- compiler/drc/custom_cell_properties.py | 2 +- compiler/modules/internal_base.py | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/compiler/drc/custom_cell_properties.py b/compiler/drc/custom_cell_properties.py index aaec2978..bbf3829c 100644 --- a/compiler/drc/custom_cell_properties.py +++ b/compiler/drc/custom_cell_properties.py @@ -233,7 +233,7 @@ class cell_properties(): self._row_cap_2port = bitcell(["wl0", "wl1", "gnd"], ["INPUT", "INPUT", "POWER", "GROUND"]) - + self._internal = cell([],[]) @property diff --git a/compiler/modules/internal_base.py b/compiler/modules/internal_base.py index dec9c11c..70659f0f 100755 --- a/compiler/modules/internal_base.py +++ b/compiler/modules/internal_base.py @@ -12,5 +12,3 @@ class internal_base(design): def __init__(self, name, cell_name=None, prop=None): design.__init__(self, name, cell_name, prop) - - \ No newline at end of file From dc9d1e00d85726b2d7249b6c54328375a2e8a42d Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 25 Oct 2022 12:22:18 -0700 Subject: [PATCH 16/65] Add setup files for package --- MANIFEST.in | 12 ++++++++++ compiler/__init__.py | 22 ++++++++++++++++++ pyproject.toml | 15 +++++++++++++ setup.py | 53 ++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 102 insertions(+) create mode 100644 MANIFEST.in create mode 100644 compiler/__init__.py create mode 100644 pyproject.toml create mode 100644 setup.py diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 00000000..72219958 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,12 @@ +include requirements.txt +include docker/* +recursive-include compiler * +recursive-include technology * +exclude compiler/gen_stimulus.py +exclude compiler/model_data_util.py +exclude compiler/printGDS.py +exclude compiler/processGDS.py +exclude compiler/uniquifyGDS.py +exclude compiler/view_profile.py +exclude compiler/run_profile.sh +global-exclude *.pyc \ No newline at end of file diff --git a/compiler/__init__.py b/compiler/__init__.py new file mode 100644 index 00000000..fadee237 --- /dev/null +++ b/compiler/__init__.py @@ -0,0 +1,22 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2021 Regents of the University of California and The Board +# of Regents for the Oklahoma Agricultural and Mechanical College +# (acting for and on behalf of Oklahoma State University) +# All rights reserved. +# +import os +import sys + +# Attempt to add the source code to the PYTHONPATH here before running globals.init_openram(). +try: + OPENRAM_HOME = os.path.abspath(os.environ.get("OPENRAM_HOME")) +except: + import openram + OPENRAM_HOME = os.path.dirname(openram.__file__) + +if not os.path.isdir(OPENRAM_HOME): + assert False + +if OPENRAM_HOME not in sys.path: + sys.path.insert(0, OPENRAM_HOME) \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 00000000..5aebe600 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,15 @@ +[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 new file mode 100644 index 00000000..cb9729a2 --- /dev/null +++ b/setup.py @@ -0,0 +1,53 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2021 Regents of the University of California and The Board +# of Regents for the Oklahoma Agricultural and Mechanical College +# (acting for and on behalf of Oklahoma State University) +# All rights reserved. +# +from setuptools import setup, find_namespace_packages + + +# Include these folder from the root of repo as submodules +include = ["docker", "technology"] +# Exclude files/folders with these words +exclude = ["docs", "images", "macros"] + + +# Find all modules inside the 'compiler' folder +dirs = [] +for dir in find_namespace_packages(): + if any(x in dir for x in exclude): + continue + dirs.append(dir) + +# Replace 'compiler' with 'openram' for package names +packages = [] +for dir in dirs: + packages += [dir.replace("compiler", "openram")] + +# Make the included folders submodules of openram package +for i in range(len(packages)): + if any(x in packages[i] for x in include): + packages[i] = "openram." + packages[i] + +# Fix directory paths +for i in range(len(dirs)): + dirs[i] = dirs[i].replace(".", "/") + +# Zip package names and their paths +package_dir = {k: v for k, v in zip(packages, dirs)} + + +# Create a list of required packages +with open("requirements.txt") as f: + reqs = f.read().splitlines() + + +# Call the setup to create the package +setup( + packages=packages, + package_dir=package_dir, + include_package_data=True, + # install_requires=reqs, +) \ No newline at end of file From 92460d2080d8748d9495fc9dc21d63a9311661ee Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 25 Oct 2022 12:22:57 -0700 Subject: [PATCH 17/65] Move the compiler script to the root --- compiler/openram.py => openram.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) rename compiler/openram.py => openram.py (94%) mode change 100755 => 100644 diff --git a/compiler/openram.py b/openram.py old mode 100755 new mode 100644 similarity index 94% rename from compiler/openram.py rename to openram.py index fbbf4466..394d5cb2 --- a/compiler/openram.py +++ b/openram.py @@ -18,7 +18,7 @@ a Liberty (.lib) file for timing analysis/optimization import sys import datetime -import globals as g +from openram import globals as g (OPTS, args) = g.parse_args() @@ -29,7 +29,7 @@ if len(args) != 1: # These depend on arguments, so don't load them until now. -import debug +from openram import debug # Parse config file and set up all the options g.init_openram(config_file=args[0], is_unit_test=False) @@ -47,7 +47,7 @@ g.print_time("Start", start_time) # Output info about this run g.report_status() -from modules import sram_config +from openram.modules import sram_config # Configure the SRAM organization @@ -73,7 +73,7 @@ for path in output_files: debug.print_raw(path) -from modules import sram +from openram.modules import sram s = sram(name=OPTS.output_name, sram_config=c) From a11570e7da5f00f54c77655b80b348053a32e8fb Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 25 Oct 2022 12:25:17 -0700 Subject: [PATCH 18/65] Add package directories to .gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 83eede78..22e3401e 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,5 @@ technology/sky130/tech/.magicrc .idea compiler/tests/results/ open_pdks/ +dist/ +openram.egg-info/ From dacc0acd4ded5b3f85dcaa5c169769659ed2fddb Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 25 Oct 2022 13:01:02 -0700 Subject: [PATCH 19/65] Fix paths while initializing --- compiler/globals.py | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/compiler/globals.py b/compiler/globals.py index 9a185052..472eb9a7 100644 --- a/compiler/globals.py +++ b/compiler/globals.py @@ -432,16 +432,24 @@ def setup_paths(): global OPTS + # If $OPENRAM_HOME is defined, use that path for the source code. + # Otherwise, use the openram package. try: OPENRAM_HOME = os.path.abspath(os.environ.get("OPENRAM_HOME")) + debug.warning("$OPENRAM_HOME is defined. " + "Source code at this path will be used as library.") except: - debug.error("$OPENRAM_HOME is not properly defined.", 1) + import openram + OPENRAM_HOME = os.path.dirname(openram.__file__) + # Add this directory to os.environ here + os.environ["OPENRAM_HOME"] = OPENRAM_HOME debug.check(os.path.isdir(OPENRAM_HOME), "$OPENRAM_HOME does not exist: {0}".format(OPENRAM_HOME)) if OPENRAM_HOME not in sys.path: - debug.error("Please add OPENRAM_HOME to the PYTHONPATH.", -1) + sys.path.insert(0, OPENRAM_HOME) + debug.info(2, "Adding source code to PYTHONPATH.") # Use a unique temp subdirectory if multithreaded if OPTS.num_threads > 1 or OPTS.openram_temp == "/tmp": @@ -547,11 +555,27 @@ def import_tech(): debug.info(2, "Importing technology: " + OPTS.tech_name) - # environment variable should point to the technology dir + OPENRAM_TECH = "" + + # Check if $OPENRAM_TECH is defined try: OPENRAM_TECH = os.path.abspath(os.environ.get("OPENRAM_TECH")) except: - debug.error("$OPENRAM_TECH environment variable is not defined.", 1) + debug.warning("$OPENRAM_TECH environment variable is not defined. " + "Only the default technology modules will be considered if installed. " + "However, not having this environment variable may cause errors.") + + # Point to the default technology modules that are part of the openram package + try: + import openram + if OPENRAM_TECH != "": + OPENRAM_TECH += ":" + OPENRAM_TECH += os.path.dirname(openram.__file__) + "/technology" + except: + debug.warning("Couldn't find the openram package.") + + # Add this environment variable to os.environ + os.environ["OPENRAM_TECH"] = OPENRAM_TECH # Add all of the paths for tech_path in OPENRAM_TECH.split(":"): From 8599a02f12a26f6809680ac331af08df015fda1e Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 25 Oct 2022 13:34:49 -0700 Subject: [PATCH 20/65] Update openram.py location --- openram.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openram.mk b/openram.mk index f169fa32..2f2504c6 100644 --- a/openram.mk +++ b/openram.mk @@ -1,6 +1,6 @@ OPENRAM_HOME := $(abspath $(TOP_DIR)/compiler) OPENRAM_TECH := $(abspath $(TOP_DIR)/technology) -OPENRAM_COMPILER := $(OPENRAM_HOME)/openram.py +OPENRAM_COMPILER := $(abspath $(TOP_DIR)/openram.py) PDK_ROOT ?= $(TOP_DIR) From e8b78bfd747f6023cba621d20621482fab0c1ea5 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 25 Oct 2022 14:36:05 -0700 Subject: [PATCH 21/65] Fix paths in .magicrc --- technology/scn4m_subm/tech/.magicrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/technology/scn4m_subm/tech/.magicrc b/technology/scn4m_subm/tech/.magicrc index 8fdad1b7..29c9977f 100644 --- a/technology/scn4m_subm/tech/.magicrc +++ b/technology/scn4m_subm/tech/.magicrc @@ -1,3 +1,12 @@ +# Check if the openram package is installed. If so, append that path to $OPENRAM_TECH. +# If $OPENRAM_TECH isn't defined and the package is installed, use the package directory. +set openramhome [exec echo -e "import os\ntry:\n import openram\n print(os.path.dirname(openram.__file__))\nexcept:\n print(\"notinstalled\")" | python3 -] +set openramtech "${openramhome}/technology/scn4m_subm/tech" +if { [info exists ::env(OPENRAM_TECH)] && ($openramhome != "notinstalled") } { + set ::env(OPENRAM_TECH) $env(OPENRAM_TECH):$openramtech +} elseif { $openramhome != "notinstalled" } { + set ::env(OPENRAM_TECH) $openramtech +} set openram_paths [split $::env(OPENRAM_TECH) ":"] foreach p $openram_paths { path sys +$p/scn4m_subm/tech From 34aac5a6b1b433bcb2b6499cabdd01301255eb5f Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 25 Oct 2022 16:13:04 -0700 Subject: [PATCH 22/65] Enable required package installation --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index cb9729a2..097bfe9b 100644 --- a/setup.py +++ b/setup.py @@ -49,5 +49,5 @@ setup( packages=packages, package_dir=package_dir, include_package_data=True, - # install_requires=reqs, + install_requires=reqs, ) \ No newline at end of file From 92f39f5686278d3f4831e68d623cbc8d842696a2 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 25 Oct 2022 16:13:32 -0700 Subject: [PATCH 23/65] Add .gitignore files to MANIFEST.in --- MANIFEST.in | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/MANIFEST.in b/MANIFEST.in index 72219958..194b0f80 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -2,6 +2,11 @@ include requirements.txt include docker/* recursive-include compiler * recursive-include technology * +exclude .DS_Store +exclude .idea +exclude **/model_data +exclude technology/sky130/*_lib +exclude technology/sky130/tech/.magicrc exclude compiler/gen_stimulus.py exclude compiler/model_data_util.py exclude compiler/printGDS.py @@ -9,4 +14,8 @@ exclude compiler/processGDS.py exclude compiler/uniquifyGDS.py exclude compiler/view_profile.py exclude compiler/run_profile.sh -global-exclude *.pyc \ No newline at end of file +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 From d8040d752cb3033e4f69eb8032137f8f858b754f Mon Sep 17 00:00:00 2001 From: mrg Date: Thu, 27 Oct 2022 12:00:19 -0700 Subject: [PATCH 24/65] Update basic usage and FAQ --- docs/source/FAQ.md | 91 +++----------------------------------------- docs/source/index.md | 3 +- 2 files changed, 7 insertions(+), 87 deletions(-) diff --git a/docs/source/FAQ.md b/docs/source/FAQ.md index 37e31817..5d3f11f1 100644 --- a/docs/source/FAQ.md +++ b/docs/source/FAQ.md @@ -2,6 +2,8 @@ # Frequently Asked Questions +## What to do if OpenRAM encounters an error? + When OpenRAM runs, it puts files in a temporary directory that is shown in the banner at the top. Like: ``` @@ -21,12 +23,9 @@ passes, the files are deleted. If it fails, you will see these files: + test1.lvs.results is the DRC results file Depending on your DRC/LVS tools, there will also be: -+ \_calibreDRC.rul\_ is the DRC rule file (Calibre) -+ dc_runset is the command file (Calibre) -+ extracted.sp (Calibre) -+ run_lvs.sh is a Netgen script for LVS (Netgen) -+ run_drc.sh is a Magic script for DRC (Magic) -+ .spice (Magic) ++ run_drc.sh is a script to run DRC ++ run_ext.sh is a script to run extraction ++ run_lvs.sh is a script to run LVS If DRC/LVS fails, the first thing is to check if it ran in the .out and .err file. This shows the standard output and error output from @@ -36,84 +35,4 @@ If DRC/LVS runs, but doesn't pass, you then should look at the .results file. If the DRC fails, it will typically show you the command that was used to run Calibre or Magic+Netgen. -To debug, you will need a layout viewer. I prefer to use Glade -on my Mac, but you can also use Calibre, Magic, etc. -1. Klayout - - You can view the designs in [Klayout](https://www.klayout.de/) with the configuration - file provided in the tech directories. For example, -``` - klayout temp.gds -l /home/vagrant/openram/technology/freepdk45/tf/FreePDK45.lyp -``` - -2. Calibre - - Start the Calibre DESIGNrev viewer in the temp directory and load your GDS file: -``` - calibredrv temp.gds -``` - Select Verification->Start RVE and select the results database file in - the new form (e.g., test1.drc.db). This will start the RVE (results - viewer). Scroll through the check pane and find the DRC check with an - error. Select it and it will open some numbers to the right. Double - click on any of the errors in the result browser. These will be - labelled as numbers "1 2 3 4" for example will be 4 DRC errors. - - In the viewer ">" opens the layout down a level. - -3. Glade - - You can view errors in [Glade](http://www.peardrop.co.uk/glade/) as well. - - To remote display over X windows, you need to disable OpenGL acceleration or use vnc - or something. You can disable by adding this to your .bashrc in bash: -``` - export GLADE_USE_OPENGL=no -``` - or in .cshrc/.tcshrc in csh/tcsh: -``` - setenv GLADE_USE_OPENGAL no -``` - To use this with the FreePDK45 or SCMOS layer views you should use the - tech files. Then create a .glade.py file in your user directory with - these commands to load the technology layers: -``` -ui().importCds("default", -"/Users/mrg/techfiles/freepdk45/display.drf", -"/Users/mrg/techfiles/freepdk45/FreePDK45.tf", 1000, 1, -"/Users/mrg/techfiles/freepdk45/layers.map") -``` - Obviously, edit the paths to point to your directory. To switch - between processes, you have to change the importCds command (or you - can manually run the command each time you start glade). - - To load the errors, you simply do Verify->Import Calibre Errors select - the .results file from Calibre. - -4. Magic - - Magic is only supported in SCMOS. You will need to install the MOSIS SCMOS rules - and [Magic](http://opencircuitdesign.com/) - - When running DRC or extraction, OpenRAM will load the GDS file, save - the .ext/.mag files, and export an extracted netlist (.spice). - -5. It is possible to use other viewers as well, such as: - * [LayoutEditor](http://www.layouteditor.net/) - - -# Example to output/input .gds layout files from/to Cadence - -1. To create your component layouts, you should stream them to - individual gds files using our provided layermap and flatten - cells. For example, -``` - strmout -layerMap layers.map -library sram -topCell $i -view layout -flattenVias -flattenPcells -strmFile ../gds_lib/$i.gds -``` -2. To stream a layout back into Cadence, do this: -``` - strmin -layerMap layers.map -attachTechFileOfLib NCSU\_TechLib\_FreePDK45 -library sram_4_32 -strmFile sram_4_32.gds -``` - When you import a gds file, make sure to attach the correct tech lib - or you will get incorrect layers in the resulting library. diff --git a/docs/source/index.md b/docs/source/index.md index 167ed550..7ff3511d 100644 --- a/docs/source/index.md +++ b/docs/source/index.md @@ -8,11 +8,12 @@ These pages provide the documentation of OpenRAM. You can use the links below to ## Table of Contents 1. [OpenRAM Dependencies](#openram-dependencies) 1. [Supported Technologies](#supported-technologies) +1. [Basic Setup](./basic_setup.md#go-back) +1. [Basic Usage](./basic_usage.md#go-back) 1. [Bitcells](./bitcells.md#go-back) 1. [Architecture](./architecture.md#go-back) 1. [Implementation](#implementation) 1. [Technology and Tool Portability](#technology-and-tool-portability) -1. [Basic Usage](./basic_usage.md#go-back) 1. [Tutorials](./tutorials.md#go-back) 1. [Debugging and Unit Testing](./debug.md#go-back) 1. [Technology Setup](./technology_setup.md#go-back) From b1a88d8c8a0f0f9ef0358357e5b29db571cf8d6f Mon Sep 17 00:00:00 2001 From: mrg Date: Wed, 2 Nov 2022 08:02:22 -0700 Subject: [PATCH 25/65] Remove variable reference in ifdef --- compiler/tests/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/tests/Makefile b/compiler/tests/Makefile index c563d4fa..f736d222 100644 --- a/compiler/tests/Makefile +++ b/compiler/tests/Makefile @@ -121,7 +121,7 @@ $(TEST_BASES): @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" -ifdef $(KEEP) +ifdef KEEP @test -f $(TOP_DIR)/compiler/tests/results/$*.ok && echo "$* ... PASS!" || echo "$* ... FAIL!" else @test -f $(TOP_DIR)/compiler/tests/results/$*.ok && echo "$* ... PASS!" && rm -rf $(TOP_DIR)/compiler/tests/results/$* || echo "$* ... FAIL!" From 16432016b618aeeb738e94db699f4a7b26b4465f Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Wed, 2 Nov 2022 19:29:25 -0700 Subject: [PATCH 26/65] Fix imports in openram.py --- openram.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/openram.py b/openram.py index 394d5cb2..96c195ca 100644 --- a/openram.py +++ b/openram.py @@ -18,7 +18,8 @@ a Liberty (.lib) file for timing analysis/optimization import sys import datetime -from openram import globals as g +import openram +import globals as g (OPTS, args) = g.parse_args() @@ -29,7 +30,7 @@ if len(args) != 1: # These depend on arguments, so don't load them until now. -from openram import debug +import debug # Parse config file and set up all the options g.init_openram(config_file=args[0], is_unit_test=False) @@ -47,7 +48,7 @@ g.print_time("Start", start_time) # Output info about this run g.report_status() -from openram.modules import sram_config +from modules import sram_config # Configure the SRAM organization @@ -73,7 +74,7 @@ for path in output_files: debug.print_raw(path) -from openram.modules import sram +from modules import sram s = sram(name=OPTS.output_name, sram_config=c) From 41abd4b3f48b5a58cdfd47d26ef8a0b46066c70c Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Wed, 2 Nov 2022 20:20:41 -0700 Subject: [PATCH 27/65] Add Makefile targets for building the library --- Makefile | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Makefile b/Makefile index 401b0a73..6491f113 100644 --- a/Makefile +++ b/Makefile @@ -215,3 +215,13 @@ wipe: uninstall @rm -rf $(OPEN_PDKS_DIR) @rm -rf $(SKY130_PDKS_DIR) .PHONY: wipe + +# Build the openram library +build-library: + @python3 -m build +.PHONY: build-library + +# Build and install the openram library +library: build-library + @python3 -m pip install --find-links=dist openram --force +.PHONY: library \ No newline at end of file From 740cff985a4d183e398234e8da3f8dbf2369d3d8 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Thu, 3 Nov 2022 22:02:05 -0700 Subject: [PATCH 28/65] Inform user when library's tech is used --- compiler/globals.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/compiler/globals.py b/compiler/globals.py index 472eb9a7..8c780b49 100644 --- a/compiler/globals.py +++ b/compiler/globals.py @@ -561,10 +561,9 @@ def import_tech(): try: OPENRAM_TECH = os.path.abspath(os.environ.get("OPENRAM_TECH")) except: - debug.warning("$OPENRAM_TECH environment variable is not defined. " - "Only the default technology modules will be considered if installed. " - "However, not having this environment variable may cause errors.") - + debug.info(2, + "$OPENRAM_TECH environment variable is not defined. " + "Only the default technology modules will be considered if installed.") # Point to the default technology modules that are part of the openram package try: import openram From 3ed1a92ce29a9a52c752ad93410a549d2eab780e Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 4 Nov 2022 15:09:36 -0700 Subject: [PATCH 29/65] Rename openram.py as sram_compiler.py --- openram.py => sram_compiler.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename openram.py => sram_compiler.py (100%) diff --git a/openram.py b/sram_compiler.py similarity index 100% rename from openram.py rename to sram_compiler.py From 557b2e7459a120b6ab15a05b7a02afde2b93add6 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 4 Nov 2022 15:10:44 -0700 Subject: [PATCH 30/65] Reorganize library files to include everything --- MANIFEST.in | 3 +++ Makefile | 2 ++ compiler/__init__.py => __init__.py | 2 +- openram.mk | 2 +- setup.py | 10 +++++++--- 5 files changed, 14 insertions(+), 5 deletions(-) rename compiler/__init__.py => __init__.py (84%) diff --git a/MANIFEST.in b/MANIFEST.in index 194b0f80..b2d45363 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,3 +1,6 @@ +include Makefile +include openram.mk +include setpaths.sh include requirements.txt include docker/* recursive-include compiler * diff --git a/Makefile b/Makefile index 6491f113..a500243e 100644 --- a/Makefile +++ b/Makefile @@ -218,6 +218,8 @@ wipe: uninstall # Build the openram library build-library: + @rm -rf dist + @rm -rf openram.egg-info @python3 -m build .PHONY: build-library diff --git a/compiler/__init__.py b/__init__.py similarity index 84% rename from compiler/__init__.py rename to __init__.py index fadee237..5eca3f7e 100644 --- a/compiler/__init__.py +++ b/__init__.py @@ -13,7 +13,7 @@ try: OPENRAM_HOME = os.path.abspath(os.environ.get("OPENRAM_HOME")) except: import openram - OPENRAM_HOME = os.path.dirname(openram.__file__) + OPENRAM_HOME = os.path.dirname(openram.__file__) + "/compiler" if not os.path.isdir(OPENRAM_HOME): assert False diff --git a/openram.mk b/openram.mk index 2f2504c6..9c131580 100644 --- a/openram.mk +++ b/openram.mk @@ -1,6 +1,6 @@ OPENRAM_HOME := $(abspath $(TOP_DIR)/compiler) OPENRAM_TECH := $(abspath $(TOP_DIR)/technology) -OPENRAM_COMPILER := $(abspath $(TOP_DIR)/openram.py) +OPENRAM_COMPILER := $(abspath $(TOP_DIR)/sram_compiler.py) PDK_ROOT ?= $(TOP_DIR) diff --git a/setup.py b/setup.py index 097bfe9b..6494baeb 100644 --- a/setup.py +++ b/setup.py @@ -9,9 +9,9 @@ from setuptools import setup, find_namespace_packages # Include these folder from the root of repo as submodules -include = ["docker", "technology"] +include = ["compiler", "docker", "technology", "macros"] # Exclude files/folders with these words -exclude = ["docs", "images", "macros"] +exclude = ["docs", "images"] # Find all modules inside the 'compiler' folder @@ -24,7 +24,7 @@ for dir in find_namespace_packages(): # Replace 'compiler' with 'openram' for package names packages = [] for dir in dirs: - packages += [dir.replace("compiler", "openram")] + packages.append(dir) # Make the included folders submodules of openram package for i in range(len(packages)): @@ -35,6 +35,10 @@ for i in range(len(packages)): for i in range(len(dirs)): dirs[i] = dirs[i].replace(".", "/") +# Insert the root as the openram module +packages.insert(0, "openram") +dirs.insert(0, "") + # Zip package names and their paths package_dir = {k: v for k, v in zip(packages, dirs)} From 62700e4d2bdf75b4f41f4395036964e1441ca245 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 4 Nov 2022 15:47:38 -0700 Subject: [PATCH 31/65] Fix OPENRAM_HOME path for library --- compiler/globals.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/globals.py b/compiler/globals.py index 8c780b49..b7b50796 100644 --- a/compiler/globals.py +++ b/compiler/globals.py @@ -440,7 +440,7 @@ def setup_paths(): "Source code at this path will be used as library.") except: import openram - OPENRAM_HOME = os.path.dirname(openram.__file__) + OPENRAM_HOME = os.path.dirname(openram.__file__ + "/compiler") # Add this directory to os.environ here os.environ["OPENRAM_HOME"] = OPENRAM_HOME From 47114b14230e97120d9e01429794de0dab4dc3e1 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sun, 6 Nov 2022 13:35:19 -0800 Subject: [PATCH 32/65] Add step to CI to build library --- .github/workflows/ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0d4852d8..1ee401d1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,6 +6,9 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v1 + - name: Library build + run: | + make library - name: Docker build run: | cd ${{ github.workspace }}/docker From 2ba49fd96f329e6690a0e60934d1df12dec1ca1a Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sun, 6 Nov 2022 13:43:48 -0800 Subject: [PATCH 33/65] Install 'build' before building library --- Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Makefile b/Makefile index a500243e..c32f9d3e 100644 --- a/Makefile +++ b/Makefile @@ -220,6 +220,7 @@ wipe: uninstall build-library: @rm -rf dist @rm -rf openram.egg-info + @python3 -m pip install --upgrade build @python3 -m build .PHONY: build-library From 845f32805f66c3525b1d72b22807ef119bb29c82 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sun, 6 Nov 2022 14:05:08 -0800 Subject: [PATCH 34/65] Change compiler name for unit tests --- compiler/Makefile | 2 +- compiler/debug.py | 2 +- compiler/globals.py | 2 +- compiler/options.py | 2 +- compiler/tests/00_code_format_check_test.py | 2 +- compiler/tests/30_openram_back_end_test.py | 6 +++--- compiler/tests/30_openram_front_end_test.py | 6 +++--- macros/Makefile | 2 +- 8 files changed, 12 insertions(+), 12 deletions(-) diff --git a/compiler/Makefile b/compiler/Makefile index 117e4bd2..d3596421 100644 --- a/compiler/Makefile +++ b/compiler/Makefile @@ -95,7 +95,7 @@ model: $(STAMPS) $(eval bname=$(basename $(notdir $@))) $(eval config_path=$(CONFIG_DIR)/$(addsuffix .py, $(notdir $(basename $@)))) mkdir -p $(SIM_DIR)/$(bname) - -python3 $(OPENRAM_HOME)/openram.py $(OPTS) -p $(SIM_DIR)/$(bname) -o $(bname) -t $(TECH) $(config_path) 2>&1 > /dev/null + -python3 $(OPENRAM_HOME)/../sram_compiler.py $(OPTS) -p $(SIM_DIR)/$(bname) -o $(bname) -t $(TECH) $(config_path) 2>&1 > /dev/null touch $@ clean_model: diff --git a/compiler/debug.py b/compiler/debug.py index 4052e713..8e970cca 100644 --- a/compiler/debug.py +++ b/compiler/debug.py @@ -131,7 +131,7 @@ def bp(): An empty function so you can set soft breakpoints in pdb. Usage: 1) Add a breakpoint anywhere in your code with "import debug; debug.bp()". - 2) Run "python3 -m pdb openram.py config.py" or "python3 -m pdb 05_bitcell_array.test" (for example) + 2) Run "python3 -m pdb sram_compiler.py config.py" or "python3 -m pdb 05_bitcell_array.test" (for example) 3) When pdb starts, run "break debug.bp" to set a SOFT breakpoint. (Or you can add this to your ~/.pdbrc) 4) Then run "cont" to continue. 5) You can now set additional breakpoints or display commands diff --git a/compiler/globals.py b/compiler/globals.py index b7b50796..4689c604 100644 --- a/compiler/globals.py +++ b/compiler/globals.py @@ -24,7 +24,7 @@ import subprocess VERSION = "1.2.0" NAME = "OpenRAM v{}".format(VERSION) -USAGE = "openram.py [options] \nUse -h for help.\n" +USAGE = "sram_compiler.py [options] \nUse -h for help.\n" OPTS = options.options() CHECKPOINT_OPTS = None diff --git a/compiler/options.py b/compiler/options.py index 770045b3..729718e8 100644 --- a/compiler/options.py +++ b/compiler/options.py @@ -13,7 +13,7 @@ class options(optparse.Values): """ Class for holding all of the OpenRAM options. All of these options can be over-riden in a configuration file - that is the sole required command-line positional argument for openram.py. + that is the sole required command-line positional argument for sram_compiler.py. """ ################### diff --git a/compiler/tests/00_code_format_check_test.py b/compiler/tests/00_code_format_check_test.py index cfe72a21..8eff7388 100755 --- a/compiler/tests/00_code_format_check_test.py +++ b/compiler/tests/00_code_format_check_test.py @@ -35,7 +35,7 @@ class code_format_test(openram_test): continue if re.search("debug.py$", code): continue - if re.search("openram.py$", code): + if re.search("sram_compiler.py$", code): continue if re.search("testutils.py$", code): continue diff --git a/compiler/tests/30_openram_back_end_test.py b/compiler/tests/30_openram_back_end_test.py index 9d5b1e42..5519f42e 100755 --- a/compiler/tests/30_openram_back_end_test.py +++ b/compiler/tests/30_openram_back_end_test.py @@ -23,7 +23,7 @@ class openram_back_end_test(openram_test): config_file = "{}/tests/configs/config_back_end".format(os.getenv("OPENRAM_HOME")) globals.init_openram(config_file) - debug.info(1, "Testing top-level back-end openram.py with 2-bit, 16 word SRAM.") + debug.info(1, "Testing top-level back-end sram_compiler.py with 2-bit, 16 word SRAM.") out_file = "testsram" out_path = "/tmp/testsram_{0}_{1}_{2}/".format(OPTS.tech_name, getpass.getuser(), os.getpid()) @@ -54,9 +54,9 @@ class openram_back_end_test(openram_test): # Always perform code coverage if OPTS.coverage == 0: debug.warning("Failed to find coverage installation. This can be installed with pip3 install coverage") - exe_name = "{0}/openram.py ".format(OPENRAM_HOME) + exe_name = "{0}/../sram_compiler.py ".format(OPENRAM_HOME) else: - exe_name = "{0}{1}/openram.py ".format(OPTS.coverage_exe, OPENRAM_HOME) + exe_name = "{0}{1}/../sram_compiler.py ".format(OPTS.coverage_exe, OPENRAM_HOME) config_name = "{0}/tests/configs/config_back_end.py".format(OPENRAM_HOME) cmd = "{0} -o {1} -p {2} {3} {4} 2>&1 > {5}/output.log".format(exe_name, out_file, diff --git a/compiler/tests/30_openram_front_end_test.py b/compiler/tests/30_openram_front_end_test.py index 489ea26c..928ac74e 100755 --- a/compiler/tests/30_openram_front_end_test.py +++ b/compiler/tests/30_openram_front_end_test.py @@ -23,7 +23,7 @@ class openram_front_end_test(openram_test): config_file = "{}/tests/configs/config_front_end".format(os.getenv("OPENRAM_HOME")) globals.init_openram(config_file) - debug.info(1, "Testing top-level front-end openram.py with 2-bit, 16 word SRAM.") + debug.info(1, "Testing top-level front-end sram_compiler.py with 2-bit, 16 word SRAM.") out_file = "testsram" out_path = "/tmp/testsram_{0}_{1}_{2}".format(OPTS.tech_name, getpass.getuser(), os.getpid()) @@ -54,9 +54,9 @@ class openram_front_end_test(openram_test): # Always perform code coverage if OPTS.coverage == 0: debug.warning("Failed to find coverage installation. This can be installed with pip3 install coverage") - exe_name = "{0}/openram.py ".format(OPENRAM_HOME) + exe_name = "{0}/../sram_compiler.py ".format(OPENRAM_HOME) else: - exe_name = "{0}{1}/openram.py ".format(OPTS.coverage_exe, OPENRAM_HOME) + exe_name = "{0}{1}/../sram_compiler.py ".format(OPTS.coverage_exe, OPENRAM_HOME) config_name = "{0}/tests/configs/config_front_end.py".format(OPENRAM_HOME) cmd = "{0} -n -o {1} -p {2} {3} {4} 2>&1 > {5}/output.log".format(exe_name, out_file, diff --git a/macros/Makefile b/macros/Makefile index 630541c0..a61a180e 100644 --- a/macros/Makefile +++ b/macros/Makefile @@ -65,7 +65,7 @@ OPENRAM_TMP=/openram/macros/$*/tmp %.ok: configs/%.py @echo "Building $*" @mkdir -p $* - @$(DOCKER_CMD) python3 -u /openram/compiler/openram.py $(OPENRAM_OPTS) -o $* -p /openram/macros/$* /openram/macros/$< && touch $@ + @$(DOCKER_CMD) python3 -u /openram/sram_compiler.py $(OPENRAM_OPTS) -o $* -p /openram/macros/$* /openram/macros/$< && touch $@ .DELETE_ON_ERROR: $(STAMPS) From 6fe54c9c76a8e7881897511d9d8f69c8229b96ef Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sun, 6 Nov 2022 21:56:40 -0800 Subject: [PATCH 35/65] Make sram_compiler.py use $OPENRAM_HOME if library isn't installed --- sram_compiler.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sram_compiler.py b/sram_compiler.py index 96c195ca..4ae4a819 100644 --- a/sram_compiler.py +++ b/sram_compiler.py @@ -16,9 +16,13 @@ a LEF (.lef) file for preliminary P&R (real one should be from layout) a Liberty (.lib) file for timing analysis/optimization """ +import os import sys import datetime -import openram +try: + import openram +except: + sys.path.append(os.getenv("OPENRAM_HOME")) import globals as g (OPTS, args) = g.parse_args() From 7e4973539ef9ee326103633ce8bc76164aacb202 Mon Sep 17 00:00:00 2001 From: mrg Date: Thu, 10 Nov 2022 15:21:47 -0800 Subject: [PATCH 36/65] Ignore sky130 library paths --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index 22e3401e..b2ddb51b 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,7 @@ compiler/tests/results/ open_pdks/ dist/ openram.egg-info/ +sky130A/ +sky130B/ +skywater-pdk/ +sky130_fd_bd_sram/ From a5aea64b09e1c67e29462f78a271e2317cd4a432 Mon Sep 17 00:00:00 2001 From: mrg Date: Thu, 10 Nov 2022 15:22:03 -0800 Subject: [PATCH 37/65] Change sram_compiler.py permissions to u+x --- sram_compiler.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 sram_compiler.py diff --git a/sram_compiler.py b/sram_compiler.py old mode 100644 new mode 100755 From f95ff3c694006dbf306e77ef4dee3f6ed2b1bfde Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Thu, 10 Nov 2022 21:50:31 -0800 Subject: [PATCH 38/65] Fix library path in globals.setup_paths() --- compiler/globals.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/globals.py b/compiler/globals.py index 4689c604..f8c114ed 100644 --- a/compiler/globals.py +++ b/compiler/globals.py @@ -440,7 +440,7 @@ def setup_paths(): "Source code at this path will be used as library.") except: import openram - OPENRAM_HOME = os.path.dirname(openram.__file__ + "/compiler") + OPENRAM_HOME = os.path.dirname(openram.__file__) + "/compiler" # Add this directory to os.environ here os.environ["OPENRAM_HOME"] = OPENRAM_HOME From e821b4a75e92e865c9894661d1cd981be9f54614 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Thu, 10 Nov 2022 22:24:41 -0800 Subject: [PATCH 39/65] Print info regarding which directories are being used --- compiler/globals.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/compiler/globals.py b/compiler/globals.py index f8c114ed..01c52725 100644 --- a/compiler/globals.py +++ b/compiler/globals.py @@ -141,9 +141,6 @@ def print_banner(): debug.print_raw("|=========" + user_info.center(60) + "=========|") dev_info = "Development help: openram-dev-group@ucsc.edu" debug.print_raw("|=========" + dev_info.center(60) + "=========|") - if OPTS.openram_temp: - temp_info = "Temp dir: {}".format(OPTS.openram_temp) - debug.print_raw("|=========" + temp_info.center(60) + "=========|") debug.print_raw("|=========" + "See LICENSE for license info".center(60) + "=========|") debug.print_raw("|==============================================================================|") @@ -436,8 +433,6 @@ def setup_paths(): # Otherwise, use the openram package. try: OPENRAM_HOME = os.path.abspath(os.environ.get("OPENRAM_HOME")) - debug.warning("$OPENRAM_HOME is defined. " - "Source code at this path will be used as library.") except: import openram OPENRAM_HOME = os.path.dirname(openram.__file__) + "/compiler" @@ -446,6 +441,7 @@ def setup_paths(): debug.check(os.path.isdir(OPENRAM_HOME), "$OPENRAM_HOME does not exist: {0}".format(OPENRAM_HOME)) + debug.info(1, "OpenRAM source code found in {}".format(OPENRAM_HOME)) if OPENRAM_HOME not in sys.path: sys.path.insert(0, OPENRAM_HOME) @@ -571,7 +567,11 @@ def import_tech(): OPENRAM_TECH += ":" OPENRAM_TECH += os.path.dirname(openram.__file__) + "/technology" except: - debug.warning("Couldn't find the openram package.") + if OPENRAM_TECH == "": + debug.warning("Couldn't find a tech directory. " + "Install openram library or set $OPENRAM_TECH.") + + debug.info(1, "Tech directory found in {}".format(OPENRAM_TECH)) # Add this environment variable to os.environ os.environ["OPENRAM_TECH"] = OPENRAM_TECH From be7c21ab6481ed47e161ddd7d14b534cf92b1bce Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 11 Nov 2022 16:16:38 -0800 Subject: [PATCH 40/65] Update documentation for library --- docs/source/FAQ.md | 28 +++++++------- docs/source/base_data_structures.md | 8 ++-- docs/source/basic_setup.md | 57 +++++++++++++++++++++-------- docs/source/basic_usage.md | 48 +++++++++++++++++++----- docs/source/bitcells.md | 6 +-- docs/source/characterization.md | 34 ++++++++--------- docs/source/control_logic.md | 16 ++++---- docs/source/debug.md | 12 +++--- docs/source/design_modules.md | 26 ++++++------- docs/source/index.md | 29 +++++++-------- docs/source/library_cells.md | 14 +++---- docs/source/results.md | 16 ++++---- docs/source/routing.md | 8 ++-- docs/source/technology_setup.md | 16 ++++---- 14 files changed, 187 insertions(+), 131 deletions(-) diff --git a/docs/source/FAQ.md b/docs/source/FAQ.md index 5d3f11f1..a515b17a 100644 --- a/docs/source/FAQ.md +++ b/docs/source/FAQ.md @@ -13,25 +13,25 @@ This is where simulations and DRC/LVS get run so there is no network traffic. The directory name is unique for each person and run of OpenRAM to not clobber any files and allow simultaneous runs. If it passes, the files are deleted. If it fails, you will see these files: -+ temp.gds is the layout (.mag files too if using SCMOS) -+ temp.sp is the netlist -+ test1.drc.err is the std err output of the DRC command -+ test1.drc.out is the standard output of the DRC command -+ test1.drc.results is the DRC results file -+ test1.lvs.err is the std err output of the LVS command -+ test1.lvs.out is the standard output of the LVS command -+ test1.lvs.results is the DRC results file ++ `temp.gds` is the layout (.mag files too if using SCMOS) ++ `temp.sp` is the netlist ++ `test1.drc.err` is the std err output of the DRC command ++ `test1.drc.out` is the standard output of the DRC command ++ `test1.drc.results` is the DRC results file ++ `test1.lvs.err` is the std err output of the LVS command ++ `test1.lvs.out` is the standard output of the LVS command ++ `test1.lvs.results` is the DRC results file Depending on your DRC/LVS tools, there will also be: -+ run_drc.sh is a script to run DRC -+ run_ext.sh is a script to run extraction -+ run_lvs.sh is a script to run LVS ++ `run\_drc.sh` is a script to run DRC ++ `run\_ext.sh` is a script to run extraction ++ `run\_lvs.sh` is a script to run LVS -If DRC/LVS fails, the first thing is to check if it ran in the .out and -.err file. This shows the standard output and error output from +If DRC/LVS fails, the first thing is to check if it ran in the `.out` and +`.err` file. This shows the standard output and error output from running DRC/LVS. If there is a setup problem it will be shown here. -If DRC/LVS runs, but doesn't pass, you then should look at the .results +If DRC/LVS runs, but doesn't pass, you then should look at the `.results` file. If the DRC fails, it will typically show you the command that was used to run Calibre or Magic+Netgen. diff --git a/docs/source/base_data_structures.md b/docs/source/base_data_structures.md index 89dab8ab..72083e99 100644 --- a/docs/source/base_data_structures.md +++ b/docs/source/base_data_structures.md @@ -7,9 +7,9 @@ This page of the documentation explains the base data structures of OpenRAM. ## Table of Contents 1. [Design Classes](#design-classes) -2. [Base Class Inheritance](#base-class-inheritance) -3. [Parameterized Transistor](#parameterized-transistor-ptx-or-pfinfet) -4. [Parameterized Cells](#parameterized-cells) +1. [Base Class Inheritance](#base-class-inheritance) +1. [Parameterized Transistor](#parameterized-transistor-ptx-or-pfinfet) +1. [Parameterized Cells](#parameterized-cells) @@ -69,4 +69,4 @@ Dynamically generated cells (in `$OPENRAM_HOME/pgates`) * Buffer/drivers * `pbuf`, `pinvbuf`, `pdriver` * SRAM Logic - * `precharge`, `single_level_column_mux` \ No newline at end of file + * `precharge`, `single_level_column_mux` diff --git a/docs/source/basic_setup.md b/docs/source/basic_setup.md index 188a94f8..2b649d95 100644 --- a/docs/source/basic_setup.md +++ b/docs/source/basic_setup.md @@ -13,35 +13,55 @@ In general, the OpenRAM compiler has very few dependencies: + Make + Python 3.6 or higher + Various Python packages (pip install -r requirements.txt) -+ [Git] ++ Git + + + +## OpenRAM Library +OpenRAM is available as a Python library. There are a few ways to install it: + ++ Install using Makefile (you need to clone the repo): +``` +git clone git@github.com:VLSIDA/OpenRAM.git +cd OpenRAM +make library +``` ++ Install the latest _dev_ version: +``` +pip3 install git+ssh://git@github.com/VLSIDA/OpenramRAM.git@dev +``` + ## Docker -We have a [docker setup](./docker) to run OpenRAM. To use this, you should run: +We have a [docker setup](../../docker) to run OpenRAM. To use this, you should run: ``` cd OpenRAM/docker make build ``` -This must be run once and will take a while to build all the tools. +This must be run once and will take a while to build all the tools. If you have the +OpenRAM library installed, you can also run the docker setup from the package +installation directory. + ## Environment -You must set two environment variables: +If you haven't installed the OpenRAM library or you want to use a different OpenRAM installation, +you can set two environment variables: + OPENRAM\_HOME should point to the compiler source directory. -+ OPENERAM\_TECH should point to one or more root technology directories (colon separated). ++ OPENRAM\_TECH should point to one or more root technology directories (colon separated). -You should also add OPENRAM\_HOME to your PYTHONPATH. +If you have the library installed and OPENRAM\_HOME set, the library will use the installation on +the OPENRAM\_HOME path. -For example add this to your .bashrc: +If you don't have the library, you should also add OPENRAM\_HOME to your PYTHONPATH. This is not +needed if you have the library. +You can add these environment variables to your `.bashrc`: ``` export OPENRAM_HOME="$HOME/OpenRAM/compiler" export OPENRAM_TECH="$HOME/OpenRAM/technology" -``` - -You should also add OPENRAM\_HOME to your PYTHONPATH: -``` export PYTHONPATH=$OPENRAM_HOME ``` @@ -51,17 +71,17 @@ directory that you use and any custom technology modules as well. For example: export PYTHONPATH="$OPENRAM_HOME:$OPENRAM_TECH/sky130:$OPENRAM_TECH/sky130/custom" ``` -We include the tech files necessary for [SCMOS] SCN4M_SUBM, +We include the tech files necessary for [SCMOS] SCN4M\_SUBM, [FreePDK45]. The [SCMOS] spice models, however, are generic and should be replaced with foundry models. You may get the entire [FreePDK45 PDK here][FreePDK45]. + ### Sky130 Setup -To install [Sky130], you must have the open_pdks files installed in $PDK_ROOT. +To install [Sky130], you must have the open\_pdks files installed in $PDK\_ROOT. To install this automatically, you can run: - ``` cd $HOME/OpenRAM make pdk @@ -69,8 +89,15 @@ make pdk Then you must also install the [Sky130] SRAM build space and the appropriate cell views by running: - ``` cd $HOME/OpenRAM make install ``` + +You can also run these from the package installation directory if you have the OpenRAM library. + + + +[SCMOS]: https://www.mosis.com/files/scmos/scmos.pdf +[FreePDK45]: https://www.eda.ncsu.edu/wiki/FreePDK45:Contents +[Sky130]: https://github.com/google/skywater-pdk-libs-sky130_fd_bd_sram.git diff --git a/docs/source/basic_usage.md b/docs/source/basic_usage.md index 153bbe9a..b64269e4 100644 --- a/docs/source/basic_usage.md +++ b/docs/source/basic_usage.md @@ -7,16 +7,19 @@ This page of the documentation explains the basic usage of OpenRAM. ## Table of Contents 1. [Environment Variable Setup](#environment-variable-setup-assuming-bash) -2. [Command Line Usage](#command-line-usage) -3. [Configuration Files](#configuration-files) -4. [Common Configuration File Options](#common-configuration-file-options) -5. [Output Files](#output-files) -6. [Data Sheets](#data-sheets) +1. [Script Usage (with library)](#script-usage-with-library) +1. [Command Line Usage (with library)](#command-line-usage-with-library) +1. [Command Line Usage (without library)](#command-line-usage-without-library) +1. [Configuration Files](#configuration-files) +1. [Common Configuration File Options](#common-configuration-file-options) +1. [Output Files](#output-files) +1. [Data Sheets](#data-sheets) ## Environment Variable Setup (assuming bash) -* OPENRAM_HOME defines where the compiler directory is +> **Note**: This is optional if you have the OpenRAM library. See [basic setup](./basic_setup.md#go-back) for details. +* OPENRAM\_HOME defines where the compiler directory is * ```export OPENRAM_HOME="$HOME/openram/compiler"``` * OPENRAM_TECH defines list of paths where the technologies exist * `export OPENRAM_TECH="$HOME/openram/technology"` @@ -27,14 +30,41 @@ This page of the documentation explains the basic usage of OpenRAM. -## Command Line Usage +## Script Usage (with library) +If you have the library installed, you can use OpenRAM in any Python script. You can import "openram" as follows: +```python +import openram +import globals +globals.init_openram("myconfig.py") # Config files are explained on this page +``` +Note that you should import "openram" in this order so that the modules are imported properly. You can also look +at `sram_compiler.py` as an example on how to use "openram." + + + +## Command Line Usage (with library) +You can run OpenRAM from the command line using the `sram_compiler.py` script that is included in the +library's installation. You can the package directory on a path like: +``` +/home/mrg/.local/lib/python3.8/site-packages/openram +``` + +Alternatively, you can run the following command to find that path: +``` +echo -e "import os\nimport openram\nprint(os.path.dirname(openram.__file__))" | python3 - +``` + +You can continue with following section for more details. + + +## Command Line Usage (without library) Once you have defined the environment, you can run OpenRAM from the command line using a single configuration file written in Python. For example, create a file called *myconfig.py* specifying the following parameters for your memory: -``` +```python # Data word size word_size = 2 # Number of words in the memory @@ -65,7 +95,7 @@ output_name = "sram_{0}_{1}_{2}".format(word_size,num_words,tech_name) You can then run OpenRAM by executing: ``` -python3 $OPENRAM_HOME/openram.py myconfig +python3 $OPENRAM_HOME/../sram_compiler.py myconfig ``` You can see all of the options for the configuration file in $OPENRAM\_HOME/options.py diff --git a/docs/source/bitcells.md b/docs/source/bitcells.md index ecb7e860..92c5709b 100644 --- a/docs/source/bitcells.md +++ b/docs/source/bitcells.md @@ -7,8 +7,8 @@ This page of the documentation explains the bitcells supported by OpenRAM. ## Table of Contents 1. [Multiport Bitcells](#multiport-bitcells) -2. [Relative Bitcell Sizes](#relative-bitcell-sizes-035um-scmos) -3. [Thin SRAM Bitcells](#thin-sram-bitcells-130nm) +1. [Relative Bitcell Sizes](#relative-bitcell-sizes-035um-scmos) +1. [Thin SRAM Bitcells](#thin-sram-bitcells-130nm) @@ -37,4 +37,4 @@ This page of the documentation explains the bitcells supported by OpenRAM. | | | :----------------------------------------------------------: | -| DFF (for reference) 5.83um x 7.07 um | \ No newline at end of file +| DFF (for reference) 5.83um x 7.07 um | diff --git a/docs/source/characterization.md b/docs/source/characterization.md index 9d70985e..60adc74a 100644 --- a/docs/source/characterization.md +++ b/docs/source/characterization.md @@ -6,19 +6,19 @@ This page of the documentation explains the characterization of OpenRAM. ## Table of Contents -1. [Characterization Overview](#characterization-overview) -2. [Characterizer Organization](#characterizer-organization) -3. [Characterization Options](#characterization-options) -4. [Characterization Measurements](#characterization-measurements) -5. [Analytical Characterization](#analytical-characterization) -6. [Multiport Characterization](#multiport-characterization) -7. [Characterizer Unit Test Use](#characterizer-unit-test-use) -8. [Functional Simulation](#functional-simulation) -9. [Power/Delay Characterization](#powerdelay-characterization) -10. [Timing Graph](#timing-graph) -11. [Graph Creation Example: Buffer](#graph-creation-example-buffer) -12. [Graph Module Exclusion](#graph-module-exclusion) -13. [Timing Measurement Checks](#timing-measurement-checks) +1. [Characterization Overview](#characterization-overview) +1. [Characterizer Organization](#characterizer-organization) +1. [Characterization Options](#characterization-options) +1. [Characterization Measurements](#characterization-measurements) +1. [Analytical Characterization](#analytical-characterization) +1. [Multiport Characterization](#multiport-characterization) +1. [Characterizer Unit Test Use](#characterizer-unit-test-use) +1. [Functional Simulation](#functional-simulation) +1. [Power/Delay Characterization](#powerdelay-characterization) +1. [Timing Graph](#timing-graph) +1. [Graph Creation Example: Buffer](#graph-creation-example-buffer) +1. [Graph Module Exclusion](#graph-module-exclusion) +1. [Timing Measurement Checks](#timing-measurement-checks) @@ -62,9 +62,9 @@ Measures the timing/power through SPICE simulation: ## Characterization Measurements * Characterization is performed primarily to generate tables in .lib file - * cell_rise/cell_fall - Delay of from negative clock edge to DOUT when reading a 1 or 0 respectively - * rise_transition/fall_transition - Slew of DOUT when read 1 or 0 respectively - * Setup and hold time for inputs (setup_rising, hold_rising) + * cell\_rise/cell\_fall - Delay of from negative clock edge to DOUT when reading a 1 or 0 respectively + * rise\_transition/fall\_transition - Slew of DOUT when read 1 or 0 respectively + * Setup and hold time for inputs (setup\_rising, hold\_rising) * Total power and leakage power * Delays and slews and intended to be independent of clock period. * Fall delays are copied to rise delays after characterization* @@ -175,4 +175,4 @@ In addition to measurements done for characterization. Several measurements are * Bitline measurements - Voltage of bitlines measured the checked to have at least a 10% difference * Bitcell Measurements - Voltage measured on internal storage of cells and check that they match the operation. * Output voltage measurements - Output voltage (`DOUT`) checked at end of cycle so it matches operation. -* Sense Amp Enable Timing - Delay of `S_EN` should not exceed a half-period \ No newline at end of file +* Sense Amp Enable Timing - Delay of `S_EN` should not exceed a half-period diff --git a/docs/source/control_logic.md b/docs/source/control_logic.md index 2f4a6850..f760e379 100644 --- a/docs/source/control_logic.md +++ b/docs/source/control_logic.md @@ -7,13 +7,13 @@ This page of the documentation explains the control logic and timing of OpenRAM. ## Table of Contents 1. [Read Timing](#read-timing) -2. [Write Timing](#write-timing) -3. [External Control Signals](#external-control-signals) -4. [Internal Control Signals](#internal-control-signals) -5. [Replica Bitline (RBL)](#replica-bitline-rbl) -6. [Internal Control Signals Diagram (Read)](#internal-control-signals-diagram-read) -7. [Internal Control Signals Diagram (Write)](#internal-control-signals-diagram-write) -8. [Clock Distribution](#clock-distribution) +1. [Write Timing](#write-timing) +1. [External Control Signals](#external-control-signals) +1. [Internal Control Signals](#internal-control-signals) +1. [Replica Bitline (RBL)](#replica-bitline-rbl) +1. [Internal Control Signals Diagram (Read)](#internal-control-signals-diagram-read) +1. [Internal Control Signals Diagram (Write)](#internal-control-signals-diagram-write) +1. [Clock Distribution](#clock-distribution) @@ -97,4 +97,4 @@ This page of the documentation explains the control logic and timing of OpenRAM. * This is LOW when disabled * `gated_clk_bar = cs && clk_bar` * This is LOW when disabled - * `gated_clk = cs && clk_buf` \ No newline at end of file + * `gated_clk = cs && clk_buf` diff --git a/docs/source/debug.md b/docs/source/debug.md index dac6b0ec..73cc31db 100644 --- a/docs/source/debug.md +++ b/docs/source/debug.md @@ -7,11 +7,11 @@ This page of the documentation explains the debugging and unit testing of OpenRA ## Table of Contents 1. [Unit Tests](#unit-tests) -2. [Unit Test Organization](#unit-test-organization) -3. [Running Unit Tests](#running-unit-tests) -4. [Successful Unit Tests](#successful-unit-tests) -5. [Debugging Unsuccessful Unit Tests](#debugging-unsuccessful-unit-tests-or-openrampy) -6. [Temporary Output Files](#temporary-output-files) +1. [Unit Test Organization](#unit-test-organization) +1. [Running Unit Tests](#running-unit-tests) +1. [Successful Unit Tests](#successful-unit-tests) +1. [Debugging Unsuccessful Unit Tests](#debugging-unsuccessful-unit-tests-or-sram_compilerpy) +1. [Temporary Output Files](#temporary-output-files) @@ -124,7 +124,7 @@ OK -## Debugging Unsuccessful Unit Tests (or openram.py) +## Debugging Unsuccessful Unit Tests (or sram\_compiler.py) * You will get an ERROR during unit test and see a stack trace * Examine the temporary output files in the temp directory (/tmp/mydir) ```console diff --git a/docs/source/design_modules.md b/docs/source/design_modules.md index 84117ff2..f220ef2b 100644 --- a/docs/source/design_modules.md +++ b/docs/source/design_modules.md @@ -6,17 +6,17 @@ This page of the documentation explains the hierarchical design modules of OpenR ## Table of Contents -1. [Hierarchical Design Modules](#hierarchical-design-modules-1) -2. [Bank](#bank) -3. [Port Data](#port-data) -4. [Port Address](#port-address) -5. [Plain Bitcell Array](#plain-bitcell-array) -6. [Variations of Bitcells Needed](#variations-of-bitcells-needed) -7. [Replica Bitcell Array](#replica-bitcell-array) -8. [1D Arrays](#1d-arrays) -9. [2D Arrays](#2d-arrays) -10. [Delay Line](#delay-line) -11. [Hierarchical (Address) Decoder](#hierarchical-address-decoder) +1. [Hierarchical Design Modules](#hierarchical-design-modules-1) +1. [Bank](#bank) +1. [Port Data](#port-data) +1. [Port Address](#port-address) +1. [Plain Bitcell Array](#plain-bitcell-array) +1. [Variations of Bitcells Needed](#variations-of-bitcells-needed) +1. [Replica Bitcell Array](#replica-bitcell-array) +1. [1D Arrays](#1d-arrays) +1. [2D Arrays](#2d-arrays) +1. [Delay Line](#delay-line) +1. [Hierarchical (Address) Decoder](#hierarchical-address-decoder) @@ -61,7 +61,7 @@ This page of the documentation explains the hierarchical design modules of OpenR ## Port Address * Encapsulates the row decoder and wordline driver for easier placement next to a bank -* Each port will have its own port_address module +* Each port will have its own port\_address module @@ -149,4 +149,4 @@ This page of the documentation explains the hierarchical design modules of OpenR * `hierarchical_predecode_4x16` * Hierarchical decoder uses predecoder + another decode stage * Predecoders are also used for the column mux decode and bank select decode -* Wish list: Handle thin bitcell height \ No newline at end of file +* Wish list: Handle thin bitcell height diff --git a/docs/source/index.md b/docs/source/index.md index 7ff3511d..208bc30d 100644 --- a/docs/source/index.md +++ b/docs/source/index.md @@ -6,15 +6,15 @@ These pages provide the documentation of OpenRAM. You can use the links below to ## Table of Contents -1. [OpenRAM Dependencies](#openram-dependencies) -1. [Supported Technologies](#supported-technologies) -1. [Basic Setup](./basic_setup.md#go-back) -1. [Basic Usage](./basic_usage.md#go-back) -1. [Bitcells](./bitcells.md#go-back) -1. [Architecture](./architecture.md#go-back) -1. [Implementation](#implementation) -1. [Technology and Tool Portability](#technology-and-tool-portability) -1. [Tutorials](./tutorials.md#go-back) +1. [OpenRAM Dependencies](#openram-dependencies) +1. [Supported Technologies](#supported-technologies) +1. [Basic Setup](./basic_setup.md#go-back) +1. [Basic Usage](./basic_usage.md#go-back) +1. [Bitcells](./bitcells.md#go-back) +1. [Architecture](./architecture.md#go-back) +1. [Implementation](#implementation) +1. [Technology and Tool Portability](#technology-and-tool-portability) +1. [Tutorials](./tutorials.md#go-back) 1. [Debugging and Unit Testing](./debug.md#go-back) 1. [Technology Setup](./technology_setup.md#go-back) 1. [Library Cells](./library_cells.md#go-back) @@ -25,13 +25,12 @@ These pages provide the documentation of OpenRAM. You can use the links below to 1. [Characterization](./characterization.md#go-back) 1. [Results](./results.md#go-back) 1. [FAQ](./FAQ.md#go-back) -1. [Contributors/Collaborators](#contributorscollaborators) +1. [Contributors/Collaborators](#contributorscollaborators) ## OpenRAM Dependencies - Please see the Dockerfile for the required versions of tools. In general, the OpenRAM compiler has very few dependencies: @@ -39,16 +38,16 @@ In general, the OpenRAM compiler has very few dependencies: + Make + Python 3.6 or higher + Various Python packages (pip install -r requirements.txt) -+ [Git] ++ Git Commercial tools (optional): * Spice Simulator * Hspice I-2013.12-1 (or later) * CustomSim 2017 (or later) * DRC - * Calibre 2017.3_29.23 + * Calibre 2017.3\_29.23 * LVS - * Calibre 2017.3_29.23 + * Calibre 2017.3\_29.23 @@ -56,7 +55,7 @@ Commercial tools (optional): * NCSU FreePDK 45nm * Non-fabricable but contains DSM rules * Calibre or klayout for DRC/LVS -* MOSIS 0.35um (SCN4M_SUBM) +* MOSIS 0.35um (SCN4M\_SUBM) * Fabricable technology * Magic/Netgen or Calibre for DRC/LVS * Skywater 130nm (sky130) diff --git a/docs/source/library_cells.md b/docs/source/library_cells.md index 7e9bd95a..732e9667 100644 --- a/docs/source/library_cells.md +++ b/docs/source/library_cells.md @@ -7,12 +7,12 @@ This page of the documentation explains the library cells of OpenRAM. ## Table of Contents 1. [Required Hard/Custom Cells](#required-hardcustom-cells) -2. [Bitcell(s)](#bitcells) -3. [Multiport Bitcells](#multiport-bitcells) -4. [Parameterized Bitcell](#parameterized-bitcell) -5. [Sense Amplifier](#sense-amplifier) -6. [DFF](#dff) -7. [Tristate/Write Driver](#tristatewrite-driver) +1. [Bitcell(s)](#bitcells) +1. [Multiport Bitcells](#multiport-bitcells) +1. [Parameterized Bitcell](#parameterized-bitcell) +1. [Sense Amplifier](#sense-amplifier) +1. [DFF](#dff) +1. [Tristate/Write Driver](#tristatewrite-driver) @@ -93,4 +93,4 @@ This page of the documentation explains the library cells of OpenRAM. ## Tristate/Write Driver * Tristate is used for multi-bank implementations * Write driver drives the data onto the bitlines -* Both of these are currently library cells, but plans are to make them dynamically generated (`ptristate.py` and `pwrite_driver.py`) \ No newline at end of file +* Both of these are currently library cells, but plans are to make them dynamically generated (`ptristate.py` and `pwrite_driver.py`) diff --git a/docs/source/results.md b/docs/source/results.md index da613f9f..8909049c 100644 --- a/docs/source/results.md +++ b/docs/source/results.md @@ -6,13 +6,13 @@ This page of the documentation explains the results of OpenRAM. ## Table of Contents -1. [Small Layouts](#small-layouts) -2. [Relative Planar Bitcells](#relative-planar-bitcells-035um-scmos) -3. [SRAM Area](#sram-area) -4. [Generated Layout by OpenRAM](#generated-layout-by-openram-for-a-multiport-6r2w-sram-in-32-nm-soi-cmos-technology) -5. [Timing and Density Results for Generated SRAMs](#timing-and-density-results-for-generated-srams) -6. [Comparison with Fabricated SRAMs](#comparison-with-fabricated-srams) -7. [Conclusions](#conclusions) +1. [Small Layouts](#small-layouts) +1. [Relative Planar Bitcells](#relative-planar-bitcells-035um-scmos) +1. [SRAM Area](#sram-area) +1. [Generated Layout by OpenRAM](#generated-layout-by-openram-for-a-multiport-6r2w-sram-in-32-nm-soi-cmos-technology) +1. [Timing and Density Results for Generated SRAMs](#timing-and-density-results-for-generated-srams) +1. [Comparison with Fabricated SRAMs](#comparison-with-fabricated-srams) +1. [Conclusions](#conclusions) @@ -64,4 +64,4 @@ This page of the documentation explains the results of OpenRAM. * OpenRAM is open-sourced, flexible, and portable and can be adapted to various technologies. * OpenRAM generates the circuit, functional model, and layout of variable-sized SRAMs. * OpenRAM provides a memory characterizer for synthesis timing/power models. -* We are also actively introducing new features, such as non-6T memories, variability characterization, word-line segmenting, characterization speed-up, etc. \ No newline at end of file +* We are also actively introducing new features, such as non-6T memories, variability characterization, word-line segmenting, characterization speed-up, etc. diff --git a/docs/source/routing.md b/docs/source/routing.md index 4160c243..bcaa45fa 100644 --- a/docs/source/routing.md +++ b/docs/source/routing.md @@ -7,9 +7,9 @@ This page of the documentation explains the routing of OpenRAM. ## Table of Contents 1. [Power Supply Options](#power-supply-options) -2. [Power Routing](#power-routing) -3. [Power Supply Algorithm](#power-supply-algorithm) -4. [Channel Router](#channel-router) +1. [Power Routing](#power-routing) +1. [Power Supply Algorithm](#power-supply-algorithm) +1. [Channel Router](#channel-router) @@ -53,4 +53,4 @@ This page of the documentation explains the routing of OpenRAM. | | | | :-------------------------------------------------------------------------: | :---------------------------------------------------------------------: | -| Credit: Chen & Chang, EDA Handbook, Chapter 12, Global and detailed routing | Sense amp to data flop connection | \ No newline at end of file +| Credit: Chen & Chang, EDA Handbook, Chapter 12, Global and detailed routing | Sense amp to data flop connection | diff --git a/docs/source/technology_setup.md b/docs/source/technology_setup.md index f937e53b..1d0c9d98 100644 --- a/docs/source/technology_setup.md +++ b/docs/source/technology_setup.md @@ -7,17 +7,17 @@ This page of the documentation explains the technology setup of OpenRAM. ## Table of Contents 1. [Technology Directories](#technology-directories) -2. Technology Configuration: +1. Technology Configuration: 1. [Layer Map](#technology-configuration-layer-map) - 2. [GDS](#technology-configuration-gds) - 3. [DRC](#technology-configuration-drc) - 4. [SPICE](#technology-configuration-spice) - 5. [Parameters](#technology-configuration-parameters) + 1. [GDS](#technology-configuration-gds) + 1. [DRC](#technology-configuration-drc) + 1. [SPICE](#technology-configuration-spice) + 1. [Parameters](#technology-configuration-parameters) ## Technology Directories -* Environment variable OPENRAM_TECH specifies list of technology directories +* Environment variable OPENRAM\_TECH specifies list of technology directories * Similar to `*nix $PATH` * Directory structure: ``` @@ -73,7 +73,7 @@ This page of the documentation explains the technology setup of OpenRAM. ## Technology Configuration: DRC -* Creates the design_rule class with several parts: +* Creates the design\_rule class with several parts: * Grid size * Location of DRC, LVS, PEX rules and layer map * Subset of design rules for FEOL and BEOL @@ -122,4 +122,4 @@ drc["metal3_to_metal3"] = drc_lut({(0.00, 0.0) : 0.07, * Rise/fall input slews * Analytical parameters * Used for analytical delay and power estimation - * E.g. device capacitance and "on" resistance \ No newline at end of file + * E.g. device capacitance and "on" resistance From e2093241a88518a165e0b39e62ee4275248dfed0 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Wed, 16 Nov 2022 20:38:55 -0800 Subject: [PATCH 41/65] Export globals.py in library's __init__.py --- __init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/__init__.py b/__init__.py index 5eca3f7e..7ac5d32f 100644 --- a/__init__.py +++ b/__init__.py @@ -19,4 +19,7 @@ if not os.path.isdir(OPENRAM_HOME): assert False if OPENRAM_HOME not in sys.path: - sys.path.insert(0, OPENRAM_HOME) \ No newline at end of file + sys.path.insert(0, OPENRAM_HOME) + +# Export everything in globals.py as part of "openram" +from globals import * From 998d9b97f0dcc72fde4d399d5c6c317119c0b5c5 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 18 Nov 2022 11:16:28 -0800 Subject: [PATCH 42/65] Import $OPENRAM_HOME as openram if library isn't installed --- sram_compiler.py | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/sram_compiler.py b/sram_compiler.py index 4ae4a819..2c0a8f62 100755 --- a/sram_compiler.py +++ b/sram_compiler.py @@ -22,14 +22,23 @@ import datetime try: import openram except: - sys.path.append(os.getenv("OPENRAM_HOME")) -import globals as g + # If openram library isn't found as a python package, + # import it from the $OPENRAM_HOME path. + import importlib.util + OPENRAM_HOME = os.getenv("OPENRAM_HOME") + # Import using spec since the directory can be named something + # other than "openram". + spec = importlib.util.spec_from_file_location("openram", "{}/../__init__.py".format(OPENRAM_HOME)) + module = importlib.util.module_from_spec(spec) + sys.modules["openram"] = module + spec.loader.exec_module(module) + import openram -(OPTS, args) = g.parse_args() +(OPTS, args) = openram.parse_args() # Check that we are left with a single configuration file as argument. if len(args) != 1: - print(g.USAGE) + print(openram.USAGE) sys.exit(2) @@ -37,20 +46,20 @@ if len(args) != 1: import debug # Parse config file and set up all the options -g.init_openram(config_file=args[0], is_unit_test=False) +openram.init_openram(config_file=args[0], is_unit_test=False) # Ensure that the right bitcell exists or use the parameterised one -g.setup_bitcell() +openram.setup_bitcell() # Only print banner here so it's not in unit tests -g.print_banner() +openram.print_banner() # Keep track of running stats start_time = datetime.datetime.now() -g.print_time("Start", start_time) +openram.print_time("Start", start_time) # Output info about this run -g.report_status() +openram.report_status() from modules import sram_config @@ -86,7 +95,7 @@ s = sram(name=OPTS.output_name, s.save() # Delete temp files etc. -g.end_openram() -g.print_time("End", datetime.datetime.now(), start_time) +openram.end_openram() +openram.print_time("End", datetime.datetime.now(), start_time) From e718106d8713c937a856a271958f949ed622d24d Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Mon, 21 Nov 2022 14:52:57 -0800 Subject: [PATCH 43/65] Change is_unit_test to False by default --- compiler/globals.py | 4 ++-- 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 +- .../tests/14_replica_bitcell_array_bothrbl_1rw_1r_test.py | 2 +- .../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_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 +- sram_compiler.py | 2 +- 234 files changed, 235 insertions(+), 235 deletions(-) diff --git a/compiler/globals.py b/compiler/globals.py index 01c52725..0865d581 100644 --- a/compiler/globals.py +++ b/compiler/globals.py @@ -185,7 +185,7 @@ def check_versions(): OPTS.coverage = 0 -def init_openram(config_file, is_unit_test=True): +def init_openram(config_file, is_unit_test=False): """ Initialize the technology, paths, simulators, etc. """ check_versions() @@ -294,7 +294,7 @@ def get_tool(tool_type, preferences, default_name=None): return(None, "") -def read_config(config_file, is_unit_test=True): +def read_config(config_file, is_unit_test=False): """ Read the configuration file that defines a few parameters. The config file is just a Python file that defines some config diff --git a/compiler/tests/01_library_test.py b/compiler/tests/01_library_test.py index 03a7f1f3..9a6b5702 100755 --- a/compiler/tests/01_library_test.py +++ b/compiler/tests/01_library_test.py @@ -18,7 +18,7 @@ class library_lvs_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) import verify (gds_dir, sp_dir, allnames) = setup_files() diff --git a/compiler/tests/03_contact_test.py b/compiler/tests/03_contact_test.py index 34c96063..251d517e 100755 --- a/compiler/tests/03_contact_test.py +++ b/compiler/tests/03_contact_test.py @@ -19,7 +19,7 @@ class contact_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from tech import active_stack, poly_stack, beol_stacks diff --git a/compiler/tests/03_path_test.py b/compiler/tests/03_path_test.py index a08edad7..e2f46b90 100755 --- a/compiler/tests/03_path_test.py +++ b/compiler/tests/03_path_test.py @@ -18,7 +18,7 @@ class path_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from base import wire_path import tech from base import design diff --git a/compiler/tests/03_ptx_1finger_nmos_test.py b/compiler/tests/03_ptx_1finger_nmos_test.py index 2ebf7d45..d7281c87 100755 --- a/compiler/tests/03_ptx_1finger_nmos_test.py +++ b/compiler/tests/03_ptx_1finger_nmos_test.py @@ -20,7 +20,7 @@ class ptx_1finger_nmos_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) import tech debug.info(2, "Checking min size NMOS with 1 finger") diff --git a/compiler/tests/03_ptx_1finger_pmos_test.py b/compiler/tests/03_ptx_1finger_pmos_test.py index 53922c9b..85c4088a 100755 --- a/compiler/tests/03_ptx_1finger_pmos_test.py +++ b/compiler/tests/03_ptx_1finger_pmos_test.py @@ -19,7 +19,7 @@ class ptx_1finger_pmos_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) import tech debug.info(2, "Checking min size PMOS with 1 finger") diff --git a/compiler/tests/03_ptx_3finger_nmos_test.py b/compiler/tests/03_ptx_3finger_nmos_test.py index a4e18aa2..5bc43a14 100755 --- a/compiler/tests/03_ptx_3finger_nmos_test.py +++ b/compiler/tests/03_ptx_3finger_nmos_test.py @@ -19,7 +19,7 @@ class ptx_3finger_nmos_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) import tech debug.info(2, "Checking three fingers NMOS") diff --git a/compiler/tests/03_ptx_3finger_pmos_test.py b/compiler/tests/03_ptx_3finger_pmos_test.py index b4776456..699a5190 100755 --- a/compiler/tests/03_ptx_3finger_pmos_test.py +++ b/compiler/tests/03_ptx_3finger_pmos_test.py @@ -19,7 +19,7 @@ class ptx_3finger_pmos_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) import tech debug.info(2, "Checking three fingers PMOS") diff --git a/compiler/tests/03_ptx_4finger_nmos_test.py b/compiler/tests/03_ptx_4finger_nmos_test.py index c1c2184b..41c05f84 100755 --- a/compiler/tests/03_ptx_4finger_nmos_test.py +++ b/compiler/tests/03_ptx_4finger_nmos_test.py @@ -19,7 +19,7 @@ class ptx_4finger_nmos_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) import tech debug.info(2, "Checking three fingers NMOS") diff --git a/compiler/tests/03_ptx_4finger_pmos_test.py b/compiler/tests/03_ptx_4finger_pmos_test.py index fcc843bb..ae2c88e2 100755 --- a/compiler/tests/03_ptx_4finger_pmos_test.py +++ b/compiler/tests/03_ptx_4finger_pmos_test.py @@ -19,7 +19,7 @@ class ptx_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) import tech debug.info(2, "Checking three fingers PMOS") diff --git a/compiler/tests/03_ptx_no_contacts_test.py b/compiler/tests/03_ptx_no_contacts_test.py index 36b53d8f..ad6e346c 100755 --- a/compiler/tests/03_ptx_no_contacts_test.py +++ b/compiler/tests/03_ptx_no_contacts_test.py @@ -20,7 +20,7 @@ class ptx_no_contacts_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) import tech debug.info(2, "Checking single finger no source/drain") diff --git a/compiler/tests/03_wire_test.py b/compiler/tests/03_wire_test.py index 8906e1cf..5f4b0661 100755 --- a/compiler/tests/03_wire_test.py +++ b/compiler/tests/03_wire_test.py @@ -18,7 +18,7 @@ class wire_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from base import wire import tech from base import design diff --git a/compiler/tests/04_and2_dec_test.py b/compiler/tests/04_and2_dec_test.py index 93ad6d41..bae4c274 100755 --- a/compiler/tests/04_and2_dec_test.py +++ b/compiler/tests/04_and2_dec_test.py @@ -20,7 +20,7 @@ class and2_dec_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) global verify import verify diff --git a/compiler/tests/04_and3_dec_test.py b/compiler/tests/04_and3_dec_test.py index 6b6389e3..24d5364b 100755 --- a/compiler/tests/04_and3_dec_test.py +++ b/compiler/tests/04_and3_dec_test.py @@ -20,7 +20,7 @@ class and3_dec_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) global verify import verify diff --git a/compiler/tests/04_and4_dec_test.py b/compiler/tests/04_and4_dec_test.py index c849e6d6..c860eeca 100755 --- a/compiler/tests/04_and4_dec_test.py +++ b/compiler/tests/04_and4_dec_test.py @@ -21,7 +21,7 @@ class and4_dec_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) global verify import verify diff --git a/compiler/tests/04_column_mux_1rw_1r_test.py b/compiler/tests/04_column_mux_1rw_1r_test.py index 56b4301a..61b42f6c 100755 --- a/compiler/tests/04_column_mux_1rw_1r_test.py +++ b/compiler/tests/04_column_mux_1rw_1r_test.py @@ -20,7 +20,7 @@ class column_mux_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/04_column_mux_pbitcell_test.py b/compiler/tests/04_column_mux_pbitcell_test.py index 4ce02164..24ec4129 100755 --- a/compiler/tests/04_column_mux_pbitcell_test.py +++ b/compiler/tests/04_column_mux_pbitcell_test.py @@ -20,7 +20,7 @@ class column_mux_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check single level column mux in multi-port OPTS.bitcell = "pbitcell" diff --git a/compiler/tests/04_column_mux_test.py b/compiler/tests/04_column_mux_test.py index 78770b5b..814c4733 100755 --- a/compiler/tests/04_column_mux_test.py +++ b/compiler/tests/04_column_mux_test.py @@ -20,7 +20,7 @@ class column_mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check single level column mux in single port debug.info(2, "Checking column mux") diff --git a/compiler/tests/04_dff_buf_test.py b/compiler/tests/04_dff_buf_test.py index c8d2842e..7eb6f37a 100755 --- a/compiler/tests/04_dff_buf_test.py +++ b/compiler/tests/04_dff_buf_test.py @@ -20,7 +20,7 @@ class dff_buf_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing dff_buf 4x 8x") a = factory.create(module_type="dff_buf", inv1_size=4, inv2_size=8) self.local_check(a) diff --git a/compiler/tests/04_dummy_pbitcell_test.py b/compiler/tests/04_dummy_pbitcell_test.py index 0d955283..ef214268 100755 --- a/compiler/tests/04_dummy_pbitcell_test.py +++ b/compiler/tests/04_dummy_pbitcell_test.py @@ -19,7 +19,7 @@ class replica_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import dummy_pbitcell OPTS.bitcell = "pbitcell" diff --git a/compiler/tests/04_pand2_test.py b/compiler/tests/04_pand2_test.py index d1e9f6ff..0740c5f6 100755 --- a/compiler/tests/04_pand2_test.py +++ b/compiler/tests/04_pand2_test.py @@ -19,7 +19,7 @@ class pand2_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) global verify import verify diff --git a/compiler/tests/04_pand3_test.py b/compiler/tests/04_pand3_test.py index 3b49e3a1..d75ff484 100755 --- a/compiler/tests/04_pand3_test.py +++ b/compiler/tests/04_pand3_test.py @@ -19,7 +19,7 @@ class pand3_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) global verify import verify diff --git a/compiler/tests/04_pand4_test.py b/compiler/tests/04_pand4_test.py index 2c5f5878..941a8626 100755 --- a/compiler/tests/04_pand4_test.py +++ b/compiler/tests/04_pand4_test.py @@ -19,7 +19,7 @@ class pand4_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) global verify import verify diff --git a/compiler/tests/04_pbitcell_test.py b/compiler/tests/04_pbitcell_test.py index 119afc41..227b6755 100755 --- a/compiler/tests/04_pbitcell_test.py +++ b/compiler/tests/04_pbitcell_test.py @@ -20,7 +20,7 @@ class pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports=1 OPTS.num_w_ports=1 diff --git a/compiler/tests/04_pbuf_dec_8x_test.py b/compiler/tests/04_pbuf_dec_8x_test.py index 823f9bcc..6de1f48c 100755 --- a/compiler/tests/04_pbuf_dec_8x_test.py +++ b/compiler/tests/04_pbuf_dec_8x_test.py @@ -19,7 +19,7 @@ class pbuf_dec_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/04_pbuf_test.py b/compiler/tests/04_pbuf_test.py index 72a5f2ff..83ffcde4 100755 --- a/compiler/tests/04_pbuf_test.py +++ b/compiler/tests/04_pbuf_test.py @@ -19,7 +19,7 @@ class pbuf_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing buffer 8x") a = factory.create(module_type="pbuf", size=8) diff --git a/compiler/tests/04_pdriver_test.py b/compiler/tests/04_pdriver_test.py index 71ad80cd..c2def4ac 100755 --- a/compiler/tests/04_pdriver_test.py +++ b/compiler/tests/04_pdriver_test.py @@ -19,7 +19,7 @@ class pdriver_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing inverter/buffer 4x 8x") # a tests the error message for specifying conflicting conditions diff --git a/compiler/tests/04_pinv_100x_test.py b/compiler/tests/04_pinv_100x_test.py index 0d86e0a8..62fc48b9 100755 --- a/compiler/tests/04_pinv_100x_test.py +++ b/compiler/tests/04_pinv_100x_test.py @@ -19,7 +19,7 @@ class pinv_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Checking 100x inverter") tx = factory.create(module_type="pinv", size=100) diff --git a/compiler/tests/04_pinv_10x_test.py b/compiler/tests/04_pinv_10x_test.py index 8151bf41..81be4e27 100755 --- a/compiler/tests/04_pinv_10x_test.py +++ b/compiler/tests/04_pinv_10x_test.py @@ -19,7 +19,7 @@ class pinv_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Checking 8x inverter") tx = factory.create(module_type="pinv", size=8) diff --git a/compiler/tests/04_pinv_1x_beta_test.py b/compiler/tests/04_pinv_1x_beta_test.py index 9ecbc3aa..6554ee99 100755 --- a/compiler/tests/04_pinv_1x_beta_test.py +++ b/compiler/tests/04_pinv_1x_beta_test.py @@ -19,7 +19,7 @@ class pinv_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Checking 1x beta=3 size inverter") tx = factory.create(module_type="pinv", size=1, beta=3) diff --git a/compiler/tests/04_pinv_1x_test.py b/compiler/tests/04_pinv_1x_test.py index f6f4ca04..26fbbcb8 100755 --- a/compiler/tests/04_pinv_1x_test.py +++ b/compiler/tests/04_pinv_1x_test.py @@ -19,7 +19,7 @@ class pinv_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Checking 1x size inverter") tx = factory.create(module_type="pinv", size=1) diff --git a/compiler/tests/04_pinv_2x_test.py b/compiler/tests/04_pinv_2x_test.py index 0ae30973..e341396f 100755 --- a/compiler/tests/04_pinv_2x_test.py +++ b/compiler/tests/04_pinv_2x_test.py @@ -19,7 +19,7 @@ class pinv_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Checking 2x size inverter") tx = factory.create(module_type="pinv", size=2) diff --git a/compiler/tests/04_pinv_dec_1x_test.py b/compiler/tests/04_pinv_dec_1x_test.py index 7aee5219..b5c4d264 100755 --- a/compiler/tests/04_pinv_dec_1x_test.py +++ b/compiler/tests/04_pinv_dec_1x_test.py @@ -20,7 +20,7 @@ class pinv_dec_1x_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/04_pinvbuf_test.py b/compiler/tests/04_pinvbuf_test.py index 4f227181..a3fc10ae 100755 --- a/compiler/tests/04_pinvbuf_test.py +++ b/compiler/tests/04_pinvbuf_test.py @@ -19,7 +19,7 @@ class pinvbuf_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing inverter/buffer 4x 8x") a = factory.create(module_type="pinvbuf", size=8) diff --git a/compiler/tests/04_pnand2_test.py b/compiler/tests/04_pnand2_test.py index 053e343c..facd2625 100755 --- a/compiler/tests/04_pnand2_test.py +++ b/compiler/tests/04_pnand2_test.py @@ -19,7 +19,7 @@ class pnand2_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Checking 2-input nand gate") tx = factory.create(module_type="pnand2", size=1) diff --git a/compiler/tests/04_pnand3_test.py b/compiler/tests/04_pnand3_test.py index a934f698..e51a837f 100755 --- a/compiler/tests/04_pnand3_test.py +++ b/compiler/tests/04_pnand3_test.py @@ -19,7 +19,7 @@ class pnand3_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Checking 3-input nand gate") tx = factory.create(module_type="pnand3", size=1) diff --git a/compiler/tests/04_pnand4_test.py b/compiler/tests/04_pnand4_test.py index bceff7f9..88449fce 100755 --- a/compiler/tests/04_pnand4_test.py +++ b/compiler/tests/04_pnand4_test.py @@ -20,7 +20,7 @@ class pnand4_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Checking 4-input nand gate") tx = factory.create(module_type="pnand4", size=1) diff --git a/compiler/tests/04_pnor2_test.py b/compiler/tests/04_pnor2_test.py index a68a7190..566b16b8 100755 --- a/compiler/tests/04_pnor2_test.py +++ b/compiler/tests/04_pnor2_test.py @@ -19,7 +19,7 @@ class pnor2_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Checking 2-input nor gate") tx = factory.create(module_type="pnor2", size=1) diff --git a/compiler/tests/04_precharge_1rw_1r_test.py b/compiler/tests/04_precharge_1rw_1r_test.py index 026deaee..3739a9a0 100755 --- a/compiler/tests/04_precharge_1rw_1r_test.py +++ b/compiler/tests/04_precharge_1rw_1r_test.py @@ -20,7 +20,7 @@ class precharge_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check precharge array in multi-port OPTS.num_rw_ports = 1 diff --git a/compiler/tests/04_precharge_pbitcell_test.py b/compiler/tests/04_precharge_pbitcell_test.py index ae9740fb..32f625ce 100755 --- a/compiler/tests/04_precharge_pbitcell_test.py +++ b/compiler/tests/04_precharge_pbitcell_test.py @@ -19,7 +19,7 @@ class precharge_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check precharge in multi-port OPTS.bitcell = "pbitcell" diff --git a/compiler/tests/04_precharge_test.py b/compiler/tests/04_precharge_test.py index 3d1d3832..5cf57f9a 100755 --- a/compiler/tests/04_precharge_test.py +++ b/compiler/tests/04_precharge_test.py @@ -20,7 +20,7 @@ class precharge_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check precharge in single port debug.info(2, "Checking precharge for handmade bitcell") diff --git a/compiler/tests/04_pwrite_driver_test.py b/compiler/tests/04_pwrite_driver_test.py index 7d2d525b..08adc62f 100755 --- a/compiler/tests/04_pwrite_driver_test.py +++ b/compiler/tests/04_pwrite_driver_test.py @@ -20,7 +20,7 @@ import debug class pwrite_driver_test(openram_test): def runTest(self): - globals.init_openram("config_{0}".format(OPTS.tech_name)) + globals.init_openram("config_{0}".format(OPTS.tech_name), is_unit_test=True) debug.info(2, "Checking 1x pwrite_driver") tx = factory.create(module_type="pwrite_driver", size=1) diff --git a/compiler/tests/04_replica_pbitcell_test.py b/compiler/tests/04_replica_pbitcell_test.py index 5b4e7271..7249e094 100755 --- a/compiler/tests/04_replica_pbitcell_test.py +++ b/compiler/tests/04_replica_pbitcell_test.py @@ -19,7 +19,7 @@ class replica_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import replica_pbitcell OPTS.bitcell = "pbitcell" diff --git a/compiler/tests/04_wordline_driver_test.py b/compiler/tests/04_wordline_driver_test.py index c71e3190..168ac6bc 100755 --- a/compiler/tests/04_wordline_driver_test.py +++ b/compiler/tests/04_wordline_driver_test.py @@ -21,7 +21,7 @@ class wordline_driver_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check wordline driver for single port debug.info(2, "Checking driver") diff --git a/compiler/tests/05_bitcell_array_1rw_1r_test.py b/compiler/tests/05_bitcell_array_1rw_1r_test.py index 3ae9a7d7..da9bb597 100755 --- a/compiler/tests/05_bitcell_array_1rw_1r_test.py +++ b/compiler/tests/05_bitcell_array_1rw_1r_test.py @@ -20,7 +20,7 @@ class bitcell_array_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/05_bitcell_array_test.py b/compiler/tests/05_bitcell_array_test.py index 738a038e..cfa80767 100755 --- a/compiler/tests/05_bitcell_array_test.py +++ b/compiler/tests/05_bitcell_array_test.py @@ -20,7 +20,7 @@ class array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing 8x8 array for 6t_cell") diff --git a/compiler/tests/05_dummy_array_test.py b/compiler/tests/05_dummy_array_test.py index 41eb7b0b..c4730416 100755 --- a/compiler/tests/05_dummy_array_test.py +++ b/compiler/tests/05_dummy_array_test.py @@ -17,7 +17,7 @@ class dummy_row_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing dummy row for 6t_cell") a = factory.create(module_type="dummy_array", rows=1, cols=4) diff --git a/compiler/tests/05_pbitcell_array_test.py b/compiler/tests/05_pbitcell_array_test.py index 8a05dcec..cb90e58f 100755 --- a/compiler/tests/05_pbitcell_array_test.py +++ b/compiler/tests/05_pbitcell_array_test.py @@ -20,7 +20,7 @@ class pbitcell_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing 4x4 array for multiport bitcell, with read ports at the edge of the bit cell") OPTS.bitcell = "pbitcell" diff --git a/compiler/tests/06_column_decoder_16row_test.py b/compiler/tests/06_column_decoder_16row_test.py index d34d6879..9c6b5508 100755 --- a/compiler/tests/06_column_decoder_16row_test.py +++ b/compiler/tests/06_column_decoder_16row_test.py @@ -20,7 +20,7 @@ class column_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 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 26aeb899..c145a6a4 100755 --- a/compiler/tests/06_hierarchical_decoder_132row_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_decoder_132row_1rw_1r_test.py @@ -20,7 +20,7 @@ class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/06_hierarchical_decoder_132row_test.py b/compiler/tests/06_hierarchical_decoder_132row_test.py index d1655a25..77be88dc 100755 --- a/compiler/tests/06_hierarchical_decoder_132row_test.py +++ b/compiler/tests/06_hierarchical_decoder_132row_test.py @@ -20,7 +20,7 @@ class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 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 aad79dd4..159c5ea5 100755 --- a/compiler/tests/06_hierarchical_decoder_16row_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_decoder_16row_1rw_1r_test.py @@ -20,7 +20,7 @@ class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/06_hierarchical_decoder_16row_test.py b/compiler/tests/06_hierarchical_decoder_16row_test.py index fc379cc4..74b39b95 100755 --- a/compiler/tests/06_hierarchical_decoder_16row_test.py +++ b/compiler/tests/06_hierarchical_decoder_16row_test.py @@ -20,7 +20,7 @@ class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 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 d81f6774..b100a05e 100755 --- a/compiler/tests/06_hierarchical_decoder_17row_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_decoder_17row_1rw_1r_test.py @@ -20,7 +20,7 @@ class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/06_hierarchical_decoder_17row_test.py b/compiler/tests/06_hierarchical_decoder_17row_test.py index ff7d1662..487f3eb7 100755 --- a/compiler/tests/06_hierarchical_decoder_17row_test.py +++ b/compiler/tests/06_hierarchical_decoder_17row_test.py @@ -20,7 +20,7 @@ class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 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 7ec03133..eabf7693 100755 --- a/compiler/tests/06_hierarchical_decoder_32row_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_decoder_32row_1rw_1r_test.py @@ -20,7 +20,7 @@ class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/06_hierarchical_decoder_32row_test.py b/compiler/tests/06_hierarchical_decoder_32row_test.py index 895b63dc..c567f510 100755 --- a/compiler/tests/06_hierarchical_decoder_32row_test.py +++ b/compiler/tests/06_hierarchical_decoder_32row_test.py @@ -20,7 +20,7 @@ class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 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 c0058da4..0db29543 100755 --- a/compiler/tests/06_hierarchical_decoder_4096row_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_decoder_4096row_1rw_1r_test.py @@ -20,7 +20,7 @@ class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/06_hierarchical_decoder_4096row_test.py b/compiler/tests/06_hierarchical_decoder_4096row_test.py index 14e3f113..f8d497cc 100755 --- a/compiler/tests/06_hierarchical_decoder_4096row_test.py +++ b/compiler/tests/06_hierarchical_decoder_4096row_test.py @@ -20,7 +20,7 @@ class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 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 5982e930..82592dce 100755 --- a/compiler/tests/06_hierarchical_decoder_512row_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_decoder_512row_1rw_1r_test.py @@ -20,7 +20,7 @@ class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/06_hierarchical_decoder_512row_test.py b/compiler/tests/06_hierarchical_decoder_512row_test.py index 6ad92d86..48ad81ae 100755 --- a/compiler/tests/06_hierarchical_decoder_512row_test.py +++ b/compiler/tests/06_hierarchical_decoder_512row_test.py @@ -20,7 +20,7 @@ class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 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 6dd3b4de..52bea3d7 100755 --- a/compiler/tests/06_hierarchical_decoder_64row_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_decoder_64row_1rw_1r_test.py @@ -20,7 +20,7 @@ class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/06_hierarchical_decoder_64row_test.py b/compiler/tests/06_hierarchical_decoder_64row_test.py index 37b97732..aadec410 100755 --- a/compiler/tests/06_hierarchical_decoder_64row_test.py +++ b/compiler/tests/06_hierarchical_decoder_64row_test.py @@ -20,7 +20,7 @@ class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 diff --git a/compiler/tests/06_hierarchical_decoder_pbitcell_test.py b/compiler/tests/06_hierarchical_decoder_pbitcell_test.py index 2548e498..5dcd6b16 100755 --- a/compiler/tests/06_hierarchical_decoder_pbitcell_test.py +++ b/compiler/tests/06_hierarchical_decoder_pbitcell_test.py @@ -20,7 +20,7 @@ class hierarchical_decoder_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check hierarchical decoder for multi-port OPTS.num_rw_ports = 1 OPTS.num_w_ports = 0 diff --git a/compiler/tests/06_hierarchical_predecode2x4_1rw_1r_test.py b/compiler/tests/06_hierarchical_predecode2x4_1rw_1r_test.py index 0cff264a..4940bebe 100755 --- a/compiler/tests/06_hierarchical_predecode2x4_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_predecode2x4_1rw_1r_test.py @@ -20,7 +20,7 @@ class hierarchical_predecode2x4_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/06_hierarchical_predecode2x4_pbitcell_test.py b/compiler/tests/06_hierarchical_predecode2x4_pbitcell_test.py index bb9523a9..8f7ef312 100755 --- a/compiler/tests/06_hierarchical_predecode2x4_pbitcell_test.py +++ b/compiler/tests/06_hierarchical_predecode2x4_pbitcell_test.py @@ -20,7 +20,7 @@ class hierarchical_predecode2x4_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # checking hierarchical precode 2x4 for multi-port OPTS.num_rw_ports = 1 diff --git a/compiler/tests/06_hierarchical_predecode2x4_test.py b/compiler/tests/06_hierarchical_predecode2x4_test.py index d8680f53..31d14067 100755 --- a/compiler/tests/06_hierarchical_predecode2x4_test.py +++ b/compiler/tests/06_hierarchical_predecode2x4_test.py @@ -20,7 +20,7 @@ class hierarchical_predecode2x4_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing sample for hierarchy_predecode2x4") a = factory.create(module_type="hierarchical_predecode2x4") diff --git a/compiler/tests/06_hierarchical_predecode3x8_1rw_1r_test.py b/compiler/tests/06_hierarchical_predecode3x8_1rw_1r_test.py index d6580991..8d51d862 100755 --- a/compiler/tests/06_hierarchical_predecode3x8_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_predecode3x8_1rw_1r_test.py @@ -20,7 +20,7 @@ class hierarchical_predecode3x8_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # Use the 2 port cell since it is usually bigger/easier OPTS.num_rw_ports = 1 diff --git a/compiler/tests/06_hierarchical_predecode3x8_pbitcell_test.py b/compiler/tests/06_hierarchical_predecode3x8_pbitcell_test.py index 1ddc91df..f01f6ad1 100755 --- a/compiler/tests/06_hierarchical_predecode3x8_pbitcell_test.py +++ b/compiler/tests/06_hierarchical_predecode3x8_pbitcell_test.py @@ -20,7 +20,7 @@ class hierarchical_predecode3x8_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # checking hierarchical precode 3x8 for multi-port OPTS.num_rw_ports = 1 diff --git a/compiler/tests/06_hierarchical_predecode3x8_test.py b/compiler/tests/06_hierarchical_predecode3x8_test.py index 3ff4a252..14a498cd 100755 --- a/compiler/tests/06_hierarchical_predecode3x8_test.py +++ b/compiler/tests/06_hierarchical_predecode3x8_test.py @@ -20,7 +20,7 @@ class hierarchical_predecode3x8_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing sample for hierarchy_predecode3x8") a = factory.create(module_type="hierarchical_predecode3x8") diff --git a/compiler/tests/06_hierarchical_predecode4x16_test.py b/compiler/tests/06_hierarchical_predecode4x16_test.py index ff855601..6a4ef9e6 100755 --- a/compiler/tests/06_hierarchical_predecode4x16_test.py +++ b/compiler/tests/06_hierarchical_predecode4x16_test.py @@ -20,7 +20,7 @@ class hierarchical_predecode4x16_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # Use the 2 port cell since it is usually bigger/easier OPTS.num_rw_ports = 1 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 36d086a8..cb5503c7 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 @@ -19,7 +19,7 @@ class column_mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/07_column_mux_array_16mux_test.py b/compiler/tests/07_column_mux_array_16mux_test.py index 51634eae..b26bc971 100755 --- a/compiler/tests/07_column_mux_array_16mux_test.py +++ b/compiler/tests/07_column_mux_array_16mux_test.py @@ -19,7 +19,7 @@ class column_mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing sample for 16-way column_mux_array") a = factory.create(module_type="column_mux_array", columns=64, word_size=4) 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 f217720e..c284158b 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 @@ -19,7 +19,7 @@ class column_mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/07_column_mux_array_2mux_test.py b/compiler/tests/07_column_mux_array_2mux_test.py index ba5145a4..8377bff8 100755 --- a/compiler/tests/07_column_mux_array_2mux_test.py +++ b/compiler/tests/07_column_mux_array_2mux_test.py @@ -19,7 +19,7 @@ class column_mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing sample for 2-way column_mux_array") a = factory.create(module_type="column_mux_array", columns=16, word_size=8) 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 8f4fc364..4487e3ea 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 @@ -19,7 +19,7 @@ class column_mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/07_column_mux_array_4mux_test.py b/compiler/tests/07_column_mux_array_4mux_test.py index 0d637ef6..e5b5b140 100755 --- a/compiler/tests/07_column_mux_array_4mux_test.py +++ b/compiler/tests/07_column_mux_array_4mux_test.py @@ -19,7 +19,7 @@ class column_mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing sample for 4-way column_mux_array") a = factory.create(module_type="column_mux_array", columns=16, word_size=4) 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 7d2f248e..55a0df95 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 @@ -19,7 +19,7 @@ class column_mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/07_column_mux_array_8mux_test.py b/compiler/tests/07_column_mux_array_8mux_test.py index 468d6507..18669aac 100755 --- a/compiler/tests/07_column_mux_array_8mux_test.py +++ b/compiler/tests/07_column_mux_array_8mux_test.py @@ -19,7 +19,7 @@ class column_mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing sample for 8-way column_mux_array") a = factory.create(module_type="column_mux_array", columns=32, word_size=4) diff --git a/compiler/tests/07_column_mux_array_pbitcell_test.py b/compiler/tests/07_column_mux_array_pbitcell_test.py index bceba919..d406261d 100755 --- a/compiler/tests/07_column_mux_array_pbitcell_test.py +++ b/compiler/tests/07_column_mux_array_pbitcell_test.py @@ -19,7 +19,7 @@ class column_mux_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check single level column mux array in multi-port OPTS.bitcell = "pbitcell" diff --git a/compiler/tests/08_precharge_array_1rw_1r_test.py b/compiler/tests/08_precharge_array_1rw_1r_test.py index 1cb4d12c..1c185466 100755 --- a/compiler/tests/08_precharge_array_1rw_1r_test.py +++ b/compiler/tests/08_precharge_array_1rw_1r_test.py @@ -20,7 +20,7 @@ class precharge_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check precharge array in multi-port OPTS.num_rw_ports = 1 diff --git a/compiler/tests/08_precharge_array_test.py b/compiler/tests/08_precharge_array_test.py index 39d87476..b63b731e 100755 --- a/compiler/tests/08_precharge_array_test.py +++ b/compiler/tests/08_precharge_array_test.py @@ -19,7 +19,7 @@ class precharge_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Checking 3 column precharge") pc = factory.create(module_type="precharge_array", columns=3) diff --git a/compiler/tests/08_wordline_buffer_array_test.py b/compiler/tests/08_wordline_buffer_array_test.py index 6ae422c4..90b20d9b 100755 --- a/compiler/tests/08_wordline_buffer_array_test.py +++ b/compiler/tests/08_wordline_buffer_array_test.py @@ -20,7 +20,7 @@ class wordline_buffer_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check wordline driver for single port debug.info(2, "Checking driver") 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 cbfa1825..d1b837ca 100755 --- a/compiler/tests/08_wordline_driver_array_1rw_1r_test.py +++ b/compiler/tests/08_wordline_driver_array_1rw_1r_test.py @@ -20,7 +20,7 @@ class wordline_driver_array_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # Use the 2 port cell since it is usually bigger/easier OPTS.num_rw_ports = 1 diff --git a/compiler/tests/08_wordline_driver_array_pbitcell_test.py b/compiler/tests/08_wordline_driver_array_pbitcell_test.py index f3398346..a49321e1 100755 --- a/compiler/tests/08_wordline_driver_array_pbitcell_test.py +++ b/compiler/tests/08_wordline_driver_array_pbitcell_test.py @@ -20,7 +20,7 @@ class wordline_driver_array_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check wordline driver for multi-port OPTS.bitcell = "pbitcell" diff --git a/compiler/tests/08_wordline_driver_array_test.py b/compiler/tests/08_wordline_driver_array_test.py index ea982005..62d41506 100755 --- a/compiler/tests/08_wordline_driver_array_test.py +++ b/compiler/tests/08_wordline_driver_array_test.py @@ -20,7 +20,7 @@ class wordline_driver_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check wordline driver for single port debug.info(2, "Checking driver") 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 8273a0ad..9af9ff54 100755 --- a/compiler/tests/09_sense_amp_array_1rw_1r_test.py +++ b/compiler/tests/09_sense_amp_array_1rw_1r_test.py @@ -20,7 +20,7 @@ class sense_amp_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/09_sense_amp_array_pbitcell_test.py b/compiler/tests/09_sense_amp_array_pbitcell_test.py index 4dfd966d..5d5f89b5 100755 --- a/compiler/tests/09_sense_amp_array_pbitcell_test.py +++ b/compiler/tests/09_sense_amp_array_pbitcell_test.py @@ -19,7 +19,7 @@ class sense_amp_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) #check sense amp array for multi-port OPTS.bitcell = "pbitcell" 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 57429d2b..06db38ba 100755 --- a/compiler/tests/09_sense_amp_array_spare_cols_test.py +++ b/compiler/tests/09_sense_amp_array_spare_cols_test.py @@ -19,7 +19,7 @@ class sense_amp_array_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check sense amp array for single port debug.info(2, "Testing sense_amp_array for word_size=4, words_per_row=2 and num_spare_cols=3") diff --git a/compiler/tests/09_sense_amp_array_test.py b/compiler/tests/09_sense_amp_array_test.py index aa21f181..7af1481f 100755 --- a/compiler/tests/09_sense_amp_array_test.py +++ b/compiler/tests/09_sense_amp_array_test.py @@ -19,7 +19,7 @@ class sense_amp_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing sense_amp_array for word_size=4, words_per_row=1") a = factory.create(module_type="sense_amp_array", word_size=4, words_per_row=1) 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 534d5904..6a3ae1c1 100755 --- a/compiler/tests/10_write_driver_array_1rw_1r_test.py +++ b/compiler/tests/10_write_driver_array_1rw_1r_test.py @@ -20,7 +20,7 @@ class write_driver_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/10_write_driver_array_pbitcell_test.py b/compiler/tests/10_write_driver_array_pbitcell_test.py index cd5601ce..2a757a2b 100755 --- a/compiler/tests/10_write_driver_array_pbitcell_test.py +++ b/compiler/tests/10_write_driver_array_pbitcell_test.py @@ -19,7 +19,7 @@ class write_driver_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check write driver array for multi-port OPTS.bitcell = "pbitcell" 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 bacfbdd9..c8c7a923 100755 --- a/compiler/tests/10_write_driver_array_spare_cols_test.py +++ b/compiler/tests/10_write_driver_array_spare_cols_test.py @@ -19,7 +19,7 @@ class write_driver_array_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check write driver array for single port debug.info(2, "Testing write_driver_array for columns=8, word_size=8 and num_spare_cols=3") diff --git a/compiler/tests/10_write_driver_array_test.py b/compiler/tests/10_write_driver_array_test.py index fc17301e..8195990c 100755 --- a/compiler/tests/10_write_driver_array_test.py +++ b/compiler/tests/10_write_driver_array_test.py @@ -19,7 +19,7 @@ class write_driver_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check write driver array for single port debug.info(2, "Testing write_driver_array for columns=8, word_size=8") 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 02c76300..cd4ed505 100755 --- a/compiler/tests/10_write_driver_array_wmask_pbitcell_test.py +++ b/compiler/tests/10_write_driver_array_wmask_pbitcell_test.py @@ -21,7 +21,7 @@ class write_driver_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check write driver array for multi-port OPTS.bitcell = "pbitcell" 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 e609ba43..e7964983 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 @@ -21,7 +21,7 @@ class write_driver_array_wmask_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check write driver array for single port debug.info(2, "Testing write_driver_array for columns=8, word_size=8, write_size=4") diff --git a/compiler/tests/10_write_driver_array_wmask_test.py b/compiler/tests/10_write_driver_array_wmask_test.py index 7c1fd7bc..f2767690 100755 --- a/compiler/tests/10_write_driver_array_wmask_test.py +++ b/compiler/tests/10_write_driver_array_wmask_test.py @@ -21,7 +21,7 @@ class write_driver_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check write driver array for single port debug.info(2, "Testing write_driver_array for columns=8, word_size=8, write_size=4") 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 806381b5..d90cc0a2 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 @@ -20,7 +20,7 @@ class write_mask_and_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 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 fe43d0f2..e3d8fd84 100755 --- a/compiler/tests/10_write_mask_and_array_pbitcell_test.py +++ b/compiler/tests/10_write_mask_and_array_pbitcell_test.py @@ -21,7 +21,7 @@ class write_mask_and_array_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check write driver array for multi-port OPTS.bitcell = "pbitcell" diff --git a/compiler/tests/10_write_mask_and_array_test.py b/compiler/tests/10_write_mask_and_array_test.py index 8a667145..1b9dcd28 100755 --- a/compiler/tests/10_write_mask_and_array_test.py +++ b/compiler/tests/10_write_mask_and_array_test.py @@ -21,7 +21,7 @@ class write_mask_and_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check write driver array for single port debug.info(2, "Testing write_mask_and_array for columns=8, word_size=8, write_size=4") diff --git a/compiler/tests/11_dff_array_test.py b/compiler/tests/11_dff_array_test.py index 7d4779eb..32383548 100755 --- a/compiler/tests/11_dff_array_test.py +++ b/compiler/tests/11_dff_array_test.py @@ -19,7 +19,7 @@ class dff_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing dff_array for 3x3") a = factory.create(module_type="dff_array", rows=3, columns=3) diff --git a/compiler/tests/11_dff_buf_array_test.py b/compiler/tests/11_dff_buf_array_test.py index e46a5f91..ca357666 100755 --- a/compiler/tests/11_dff_buf_array_test.py +++ b/compiler/tests/11_dff_buf_array_test.py @@ -19,7 +19,7 @@ class dff_buf_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing dff_buf_array for 3x3") a = factory.create(module_type="dff_buf_array", rows=3, columns=3) diff --git a/compiler/tests/12_tri_gate_array_test.py b/compiler/tests/12_tri_gate_array_test.py index 354e5188..673dc884 100755 --- a/compiler/tests/12_tri_gate_array_test.py +++ b/compiler/tests/12_tri_gate_array_test.py @@ -21,7 +21,7 @@ class tri_gate_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing tri_gate_array for columns=8, word_size=8") a = factory.create(module_type="tri_gate_array", columns=8, word_size=8) diff --git a/compiler/tests/13_delay_chain_test.py b/compiler/tests/13_delay_chain_test.py index b07dde74..563565a8 100755 --- a/compiler/tests/13_delay_chain_test.py +++ b/compiler/tests/13_delay_chain_test.py @@ -19,7 +19,7 @@ class delay_chain_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing delay_chain") a = factory.create(module_type="delay_chain", fanout_list=[4, 4, 4, 4]) 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 0f905d75..0f85caca 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 @@ -18,7 +18,7 @@ class replica_bitcell_array_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 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 a07318f0..2cb9f7c0 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 @@ -18,7 +18,7 @@ class replica_bitcell_array_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 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 920a3d3e..abe0b40d 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 @@ -18,7 +18,7 @@ class replica_bitcell_array_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/14_replica_bitcell_array_test.py b/compiler/tests/14_replica_bitcell_array_test.py index fc938bfb..8b754cf2 100755 --- a/compiler/tests/14_replica_bitcell_array_test.py +++ b/compiler/tests/14_replica_bitcell_array_test.py @@ -17,7 +17,7 @@ class replica_bitcell_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 diff --git a/compiler/tests/14_replica_column_1rw_1r_test.py b/compiler/tests/14_replica_column_1rw_1r_test.py index 6d67bef9..eab07b2a 100755 --- a/compiler/tests/14_replica_column_1rw_1r_test.py +++ b/compiler/tests/14_replica_column_1rw_1r_test.py @@ -18,7 +18,7 @@ class replica_column_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/14_replica_column_test.py b/compiler/tests/14_replica_column_test.py index 73825e39..77f49dab 100755 --- a/compiler/tests/14_replica_column_test.py +++ b/compiler/tests/14_replica_column_test.py @@ -18,7 +18,7 @@ class replica_column_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 diff --git a/compiler/tests/14_replica_pbitcell_array_test.py b/compiler/tests/14_replica_pbitcell_array_test.py index d72289a7..328b2d90 100755 --- a/compiler/tests/14_replica_pbitcell_array_test.py +++ b/compiler/tests/14_replica_pbitcell_array_test.py @@ -17,7 +17,7 @@ class replica_pbitcell_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.bitcell = "pbitcell" OPTS.replica_bitcell = "replica_pbitcell" 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 d7701539..5e9589ff 100755 --- a/compiler/tests/15_global_bitcell_array_1rw_1r_test.py +++ b/compiler/tests/15_global_bitcell_array_1rw_1r_test.py @@ -20,7 +20,7 @@ class global_bitcell_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/15_global_bitcell_array_test.py b/compiler/tests/15_global_bitcell_array_test.py index 7f4b8154..e49806c0 100755 --- a/compiler/tests/15_global_bitcell_array_test.py +++ b/compiler/tests/15_global_bitcell_array_test.py @@ -20,7 +20,7 @@ class global_bitcell_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # debug.info(2, "Testing 2 x 4x4 global bitcell array for 6t_cell") # a = factory.create(module_type="global_bitcell_array", cols=[4, 4], rows=4) 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 0826586c..ce4636b8 100755 --- a/compiler/tests/15_local_bitcell_array_1rw_1r_test.py +++ b/compiler/tests/15_local_bitcell_array_1rw_1r_test.py @@ -20,7 +20,7 @@ class local_bitcell_array_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/15_local_bitcell_array_test.py b/compiler/tests/15_local_bitcell_array_test.py index 30c9c8e9..699f3e9f 100755 --- a/compiler/tests/15_local_bitcell_array_test.py +++ b/compiler/tests/15_local_bitcell_array_test.py @@ -20,7 +20,7 @@ class local_bitcell_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing 4x4 local bitcell array for 6t_cell without replica") a = factory.create(module_type="local_bitcell_array", cols=4, rows=4, rbl=[1, 0]) diff --git a/compiler/tests/16_control_logic_multiport_test.py b/compiler/tests/16_control_logic_multiport_test.py index ae6ce538..71c88dee 100755 --- a/compiler/tests/16_control_logic_multiport_test.py +++ b/compiler/tests/16_control_logic_multiport_test.py @@ -23,7 +23,7 @@ class control_logic_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # check control logic for multi-port OPTS.bitcell = "pbitcell" diff --git a/compiler/tests/16_control_logic_r_test.py b/compiler/tests/16_control_logic_r_test.py index 67fa2635..478acaa9 100755 --- a/compiler/tests/16_control_logic_r_test.py +++ b/compiler/tests/16_control_logic_r_test.py @@ -20,7 +20,7 @@ class control_logic_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing sample for control_logic_r") a = factory.create(module_type="control_logic", num_rows=128, words_per_row=1, word_size=32, port_type="r") diff --git a/compiler/tests/16_control_logic_rw_test.py b/compiler/tests/16_control_logic_rw_test.py index dd83f623..3c0304d6 100755 --- a/compiler/tests/16_control_logic_rw_test.py +++ b/compiler/tests/16_control_logic_rw_test.py @@ -20,7 +20,7 @@ class control_logic_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing sample for control_logic_rw") a = factory.create(module_type="control_logic", num_rows=128, words_per_row=1, word_size=32) diff --git a/compiler/tests/16_control_logic_w_test.py b/compiler/tests/16_control_logic_w_test.py index 4a828fdf..ef426398 100755 --- a/compiler/tests/16_control_logic_w_test.py +++ b/compiler/tests/16_control_logic_w_test.py @@ -19,7 +19,7 @@ class control_logic_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing sample for control_logic_w") a = factory.create(module_type="control_logic", num_rows=128, words_per_row=1, word_size=32, port_type="w") 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 ffca57d3..eacf8da7 100755 --- a/compiler/tests/18_port_address_16rows_1rw_1r_test.py +++ b/compiler/tests/18_port_address_16rows_1rw_1r_test.py @@ -18,7 +18,7 @@ class port_address_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # Use the 2 port cell since it is usually bigger/easier OPTS.num_rw_ports = 1 diff --git a/compiler/tests/18_port_address_16rows_test.py b/compiler/tests/18_port_address_16rows_test.py index 36093297..20edcbd9 100755 --- a/compiler/tests/18_port_address_16rows_test.py +++ b/compiler/tests/18_port_address_16rows_test.py @@ -18,7 +18,7 @@ class port_address_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(1, "Port address 16 rows") a = factory.create("port_address", cols=16, rows=16, port=0) 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 8fef71fc..53307e21 100755 --- a/compiler/tests/18_port_address_256rows_1rw_1r_test.py +++ b/compiler/tests/18_port_address_256rows_1rw_1r_test.py @@ -18,7 +18,7 @@ class port_address_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) # Use the 2 port cell since it is usually bigger/easier OPTS.num_rw_ports = 1 diff --git a/compiler/tests/18_port_address_512rows_test.py b/compiler/tests/18_port_address_512rows_test.py index 03f8c455..5e610074 100755 --- a/compiler/tests/18_port_address_512rows_test.py +++ b/compiler/tests/18_port_address_512rows_test.py @@ -18,7 +18,7 @@ class port_address_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(1, "Port address 512 rows") a = factory.create("port_address", cols=256, rows=512, port=0) 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 15ff8eee..9b5401da 100755 --- a/compiler/tests/18_port_data_16mux_1rw_1r_test.py +++ b/compiler/tests/18_port_data_16mux_1rw_1r_test.py @@ -18,7 +18,7 @@ class port_data_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 1 diff --git a/compiler/tests/18_port_data_16mux_test.py b/compiler/tests/18_port_data_16mux_test.py index 3415711b..2a374b8e 100755 --- a/compiler/tests/18_port_data_16mux_test.py +++ b/compiler/tests/18_port_data_16mux_test.py @@ -18,7 +18,7 @@ class port_data_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config if OPTS.tech_name == "sky130": 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 d907b50c..b47d1fbb 100755 --- a/compiler/tests/18_port_data_2mux_1rw_1r_test.py +++ b/compiler/tests/18_port_data_2mux_1rw_1r_test.py @@ -18,7 +18,7 @@ class port_data_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 1 diff --git a/compiler/tests/18_port_data_2mux_test.py b/compiler/tests/18_port_data_2mux_test.py index 4b72d046..4498500f 100755 --- a/compiler/tests/18_port_data_2mux_test.py +++ b/compiler/tests/18_port_data_2mux_test.py @@ -18,7 +18,7 @@ class port_data_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config if OPTS.tech_name == "sky130": 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 c5d163cf..b78751f4 100755 --- a/compiler/tests/18_port_data_4mux_1rw_1r_test.py +++ b/compiler/tests/18_port_data_4mux_1rw_1r_test.py @@ -18,7 +18,7 @@ class port_data_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 1 diff --git a/compiler/tests/18_port_data_4mux_test.py b/compiler/tests/18_port_data_4mux_test.py index 84136361..f3e4ae67 100755 --- a/compiler/tests/18_port_data_4mux_test.py +++ b/compiler/tests/18_port_data_4mux_test.py @@ -18,7 +18,7 @@ class port_data_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config if OPTS.tech_name == "sky130": 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 17c98ace..165a83f7 100755 --- a/compiler/tests/18_port_data_8mux_1rw_1r_test.py +++ b/compiler/tests/18_port_data_8mux_1rw_1r_test.py @@ -18,7 +18,7 @@ class port_data_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 1 diff --git a/compiler/tests/18_port_data_8mux_test.py b/compiler/tests/18_port_data_8mux_test.py index 781954cc..b74809a2 100755 --- a/compiler/tests/18_port_data_8mux_test.py +++ b/compiler/tests/18_port_data_8mux_test.py @@ -18,7 +18,7 @@ class port_data_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config if OPTS.tech_name == "sky130": 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 1c1197ee..4ec876c8 100755 --- a/compiler/tests/18_port_data_nomux_1rw_1r_test.py +++ b/compiler/tests/18_port_data_nomux_1rw_1r_test.py @@ -18,7 +18,7 @@ class port_data_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 1 diff --git a/compiler/tests/18_port_data_nomux_test.py b/compiler/tests/18_port_data_nomux_test.py index 7d775cd5..871b0036 100755 --- a/compiler/tests/18_port_data_nomux_test.py +++ b/compiler/tests/18_port_data_nomux_test.py @@ -18,7 +18,7 @@ class port_data_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config if OPTS.tech_name == "sky130": diff --git a/compiler/tests/18_port_data_spare_cols_test.py b/compiler/tests/18_port_data_spare_cols_test.py index e26be6e8..64b66a96 100755 --- a/compiler/tests/18_port_data_spare_cols_test.py +++ b/compiler/tests/18_port_data_spare_cols_test.py @@ -18,7 +18,7 @@ class port_data_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config c = sram_config(word_size=8, 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 5f58f670..77741cc3 100755 --- a/compiler/tests/18_port_data_wmask_1rw_1r_test.py +++ b/compiler/tests/18_port_data_wmask_1rw_1r_test.py @@ -18,7 +18,7 @@ class port_data_wmask_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 1 diff --git a/compiler/tests/18_port_data_wmask_test.py b/compiler/tests/18_port_data_wmask_test.py index 406b6822..2d206aac 100755 --- a/compiler/tests/18_port_data_wmask_test.py +++ b/compiler/tests/18_port_data_wmask_test.py @@ -19,7 +19,7 @@ class port_data_wmask_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config if OPTS.tech_name == "sky130": diff --git a/compiler/tests/19_multi_bank_test.py b/compiler/tests/19_multi_bank_test.py index e73a97fc..2ebb9035 100755 --- a/compiler/tests/19_multi_bank_test.py +++ b/compiler/tests/19_multi_bank_test.py @@ -20,7 +20,7 @@ class multi_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config c = sram_config(word_size=4, diff --git a/compiler/tests/19_pmulti_bank_test.py b/compiler/tests/19_pmulti_bank_test.py index be2ba0c0..5749c0dd 100755 --- a/compiler/tests/19_pmulti_bank_test.py +++ b/compiler/tests/19_pmulti_bank_test.py @@ -20,7 +20,7 @@ class multi_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.bitcell = "pbitcell" diff --git a/compiler/tests/19_psingle_bank_test.py b/compiler/tests/19_psingle_bank_test.py index 539ebbc0..61cbd91a 100755 --- a/compiler/tests/19_psingle_bank_test.py +++ b/compiler/tests/19_psingle_bank_test.py @@ -20,7 +20,7 @@ class psingle_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.bitcell = "pbitcell" 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 adc5d33e..027e48a1 100755 --- a/compiler/tests/19_single_bank_16mux_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_16mux_1rw_1r_test.py @@ -20,7 +20,7 @@ class single_bank_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 1 diff --git a/compiler/tests/19_single_bank_16mux_test.py b/compiler/tests/19_single_bank_16mux_test.py index 8dd02db3..f77a9a27 100755 --- a/compiler/tests/19_single_bank_16mux_test.py +++ b/compiler/tests/19_single_bank_16mux_test.py @@ -20,7 +20,7 @@ class single_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config if OPTS.tech_name == "sky130": diff --git a/compiler/tests/19_single_bank_1w_1r_test.py b/compiler/tests/19_single_bank_1w_1r_test.py index 31b8349b..2b6829e4 100755 --- a/compiler/tests/19_single_bank_1w_1r_test.py +++ b/compiler/tests/19_single_bank_1w_1r_test.py @@ -20,7 +20,7 @@ class single_bank_1w_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 0 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 dbed3cc6..76275e98 100755 --- a/compiler/tests/19_single_bank_2mux_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_2mux_1rw_1r_test.py @@ -20,7 +20,7 @@ class single_bank_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 1 diff --git a/compiler/tests/19_single_bank_2mux_test.py b/compiler/tests/19_single_bank_2mux_test.py index f5efc231..83e48e00 100755 --- a/compiler/tests/19_single_bank_2mux_test.py +++ b/compiler/tests/19_single_bank_2mux_test.py @@ -20,7 +20,7 @@ class single_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config c = sram_config(word_size=4, 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 13387ac9..57bed230 100755 --- a/compiler/tests/19_single_bank_4mux_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_4mux_1rw_1r_test.py @@ -20,7 +20,7 @@ class single_bank_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 1 diff --git a/compiler/tests/19_single_bank_4mux_test.py b/compiler/tests/19_single_bank_4mux_test.py index 7a58b401..d5cbf640 100755 --- a/compiler/tests/19_single_bank_4mux_test.py +++ b/compiler/tests/19_single_bank_4mux_test.py @@ -20,7 +20,7 @@ class single_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config c = sram_config(word_size=4, 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 f03aadc6..01d65bdc 100755 --- a/compiler/tests/19_single_bank_8mux_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_8mux_1rw_1r_test.py @@ -20,7 +20,7 @@ class single_bank_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 1 diff --git a/compiler/tests/19_single_bank_8mux_test.py b/compiler/tests/19_single_bank_8mux_test.py index 56a3c549..46dfdfcd 100755 --- a/compiler/tests/19_single_bank_8mux_test.py +++ b/compiler/tests/19_single_bank_8mux_test.py @@ -20,7 +20,7 @@ class single_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config if OPTS.tech_name == "sky130": diff --git a/compiler/tests/19_single_bank_global_bitline_test.py b/compiler/tests/19_single_bank_global_bitline_test.py index ead8decb..e3f942a6 100755 --- a/compiler/tests/19_single_bank_global_bitline_test.py +++ b/compiler/tests/19_single_bank_global_bitline_test.py @@ -20,7 +20,7 @@ class single_bank_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 1 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 afb1129b..ff31abe8 100755 --- a/compiler/tests/19_single_bank_nomux_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_nomux_1rw_1r_test.py @@ -20,7 +20,7 @@ class single_bank_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 1 diff --git a/compiler/tests/19_single_bank_nomux_test.py b/compiler/tests/19_single_bank_nomux_test.py index 6ae084ec..21724707 100755 --- a/compiler/tests/19_single_bank_nomux_test.py +++ b/compiler/tests/19_single_bank_nomux_test.py @@ -20,7 +20,7 @@ class single_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config if OPTS.tech_name == "sky130": diff --git a/compiler/tests/19_single_bank_spare_cols_test.py b/compiler/tests/19_single_bank_spare_cols_test.py index 97bcf5af..e52aba5d 100755 --- a/compiler/tests/19_single_bank_spare_cols_test.py +++ b/compiler/tests/19_single_bank_spare_cols_test.py @@ -19,7 +19,7 @@ class single_bank_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config c = sram_config(word_size=4, 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 77f7ba2e..908e6655 100755 --- a/compiler/tests/19_single_bank_wmask_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_wmask_1rw_1r_test.py @@ -20,7 +20,7 @@ class single_bank_wmask_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 1 diff --git a/compiler/tests/19_single_bank_wmask_test.py b/compiler/tests/19_single_bank_wmask_test.py index 08fe19f4..3c33229d 100755 --- a/compiler/tests/19_single_bank_wmask_test.py +++ b/compiler/tests/19_single_bank_wmask_test.py @@ -19,7 +19,7 @@ class single_bank_wmask_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config 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 0c24ff3b..1cb73747 100755 --- a/compiler/tests/20_psram_1bank_2mux_1rw_1w_test.py +++ b/compiler/tests/20_psram_1bank_2mux_1rw_1w_test.py @@ -20,7 +20,7 @@ class psram_1bank_2mux_1rw_1w_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.bitcell = "pbitcell" 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 c8606bae..46c27735 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 @@ -20,7 +20,7 @@ class psram_1bank_2mux_1rw_1w_wmask_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.bitcell = "pbitcell" 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 51be2cab..2c683be4 100755 --- a/compiler/tests/20_psram_1bank_2mux_1w_1r_test.py +++ b/compiler/tests/20_psram_1bank_2mux_1w_1r_test.py @@ -20,7 +20,7 @@ class psram_1bank_2mux_1w_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.bitcell = "pbitcell" diff --git a/compiler/tests/20_psram_1bank_2mux_test.py b/compiler/tests/20_psram_1bank_2mux_test.py index 133c81d1..25a4f8b1 100755 --- a/compiler/tests/20_psram_1bank_2mux_test.py +++ b/compiler/tests/20_psram_1bank_2mux_test.py @@ -20,7 +20,7 @@ class psram_1bank_2mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.bitcell = "pbitcell" 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 0995e49f..7c6a1b10 100755 --- a/compiler/tests/20_psram_1bank_4mux_1rw_1r_test.py +++ b/compiler/tests/20_psram_1bank_4mux_1rw_1r_test.py @@ -20,7 +20,7 @@ class psram_1bank_4mux_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.bitcell = "pbitcell" 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 93736a53..0440c535 100755 --- a/compiler/tests/20_sram_1bank_16mux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_16mux_1rw_1r_test.py @@ -20,7 +20,7 @@ class sram_1bank_8mux_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 1 diff --git a/compiler/tests/20_sram_1bank_16mux_test.py b/compiler/tests/20_sram_1bank_16mux_test.py index 6461c5a6..a507544d 100755 --- a/compiler/tests/20_sram_1bank_16mux_test.py +++ b/compiler/tests/20_sram_1bank_16mux_test.py @@ -20,7 +20,7 @@ class sram_1bank_8mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config if OPTS.tech_name == "sky130": 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 08922ede..b59a76ed 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 @@ -20,7 +20,7 @@ class sram_1bank_2mux_1rw_1r_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 1 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 b5d9d776..4dcc5191 100755 --- a/compiler/tests/20_sram_1bank_2mux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_2mux_1rw_1r_test.py @@ -20,7 +20,7 @@ class sram_1bank_2mux_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 1 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 abbb2347..e4ba034c 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 @@ -20,7 +20,7 @@ class sram_1bank_2mux_1w_1r_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 0 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 5eabef8b..5627550d 100755 --- a/compiler/tests/20_sram_1bank_2mux_1w_1r_test.py +++ b/compiler/tests/20_sram_1bank_2mux_1w_1r_test.py @@ -20,7 +20,7 @@ class psram_1bank_2mux_1w_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 0 diff --git a/compiler/tests/20_sram_1bank_2mux_global_test.py b/compiler/tests/20_sram_1bank_2mux_global_test.py index fc4a32e8..92df8a59 100755 --- a/compiler/tests/20_sram_1bank_2mux_global_test.py +++ b/compiler/tests/20_sram_1bank_2mux_global_test.py @@ -20,7 +20,7 @@ class sram_1bank_2mux_global_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.local_array_size = 8 diff --git a/compiler/tests/20_sram_1bank_2mux_test.py b/compiler/tests/20_sram_1bank_2mux_test.py index 85041348..df69288f 100755 --- a/compiler/tests/20_sram_1bank_2mux_test.py +++ b/compiler/tests/20_sram_1bank_2mux_test.py @@ -20,7 +20,7 @@ class sram_1bank_2mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config if OPTS.tech_name == "sky130": 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 d24fa62f..cb650308 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 @@ -20,7 +20,7 @@ class sram_1bank_2mux_wmask_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config if OPTS.tech_name == "sky130": diff --git a/compiler/tests/20_sram_1bank_2mux_wmask_test.py b/compiler/tests/20_sram_1bank_2mux_wmask_test.py index 84830d5c..6b322eac 100755 --- a/compiler/tests/20_sram_1bank_2mux_wmask_test.py +++ b/compiler/tests/20_sram_1bank_2mux_wmask_test.py @@ -20,7 +20,7 @@ class sram_1bank_2mux_wmask_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config if OPTS.tech_name == "sky130": 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 4df1bcca..9a53d04c 100755 --- a/compiler/tests/20_sram_1bank_32b_1024_wmask_test.py +++ b/compiler/tests/20_sram_1bank_32b_1024_wmask_test.py @@ -21,7 +21,7 @@ class sram_1bank_32b_1024_wmask_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config if OPTS.tech_name == "sky130": 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 905bf1e4..8224c372 100755 --- a/compiler/tests/20_sram_1bank_4mux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_4mux_1rw_1r_test.py @@ -20,7 +20,7 @@ class sram_1bank_4mux_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 1 diff --git a/compiler/tests/20_sram_1bank_4mux_test.py b/compiler/tests/20_sram_1bank_4mux_test.py index 0fdf883a..c505258d 100755 --- a/compiler/tests/20_sram_1bank_4mux_test.py +++ b/compiler/tests/20_sram_1bank_4mux_test.py @@ -20,7 +20,7 @@ class sram_1bank_4mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config if OPTS.tech_name == "sky130": 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 bc1f824d..a6e6ffc6 100755 --- a/compiler/tests/20_sram_1bank_8mux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_8mux_1rw_1r_test.py @@ -20,7 +20,7 @@ class sram_1bank_8mux_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 1 diff --git a/compiler/tests/20_sram_1bank_8mux_test.py b/compiler/tests/20_sram_1bank_8mux_test.py index a670744a..d32da29f 100755 --- a/compiler/tests/20_sram_1bank_8mux_test.py +++ b/compiler/tests/20_sram_1bank_8mux_test.py @@ -20,7 +20,7 @@ class sram_1bank_8mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config if OPTS.tech_name == "sky130": 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 561074a1..89c2e8b7 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 @@ -20,7 +20,7 @@ class sram_1bank_nomux_1rw_1r_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 1 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 e8e18b7a..2e54fda0 100755 --- a/compiler/tests/20_sram_1bank_nomux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_nomux_1rw_1r_test.py @@ -20,7 +20,7 @@ class sram_1bank_nomux_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 1 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 99131037..2e7c9c70 100755 --- a/compiler/tests/20_sram_1bank_nomux_spare_cols_test.py +++ b/compiler/tests/20_sram_1bank_nomux_spare_cols_test.py @@ -20,7 +20,7 @@ class sram_1bank_nomux_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config if OPTS.tech_name == "sky130": diff --git a/compiler/tests/20_sram_1bank_nomux_test.py b/compiler/tests/20_sram_1bank_nomux_test.py index 59e309df..a1440ab2 100755 --- a/compiler/tests/20_sram_1bank_nomux_test.py +++ b/compiler/tests/20_sram_1bank_nomux_test.py @@ -19,7 +19,7 @@ class sram_1bank_nomux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config if OPTS.tech_name == "sky130": 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 a7326df3..87631004 100755 --- a/compiler/tests/20_sram_1bank_nomux_wmask_sparecols_test.py +++ b/compiler/tests/20_sram_1bank_nomux_wmask_sparecols_test.py @@ -21,7 +21,7 @@ class sram_1bank_nomux_wmask_sparecols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config if OPTS.tech_name == "sky130": diff --git a/compiler/tests/20_sram_1bank_nomux_wmask_test.py b/compiler/tests/20_sram_1bank_nomux_wmask_test.py index 5eb10212..10985ec3 100755 --- a/compiler/tests/20_sram_1bank_nomux_wmask_test.py +++ b/compiler/tests/20_sram_1bank_nomux_wmask_test.py @@ -20,7 +20,7 @@ class sram_1bank_nomux_wmask_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config if OPTS.tech_name == "sky130": diff --git a/compiler/tests/20_sram_1bank_ring_test.py b/compiler/tests/20_sram_1bank_ring_test.py index 5010a3de..af884bf2 100755 --- a/compiler/tests/20_sram_1bank_ring_test.py +++ b/compiler/tests/20_sram_1bank_ring_test.py @@ -20,7 +20,7 @@ class sram_1bank_nomux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.supply_pin_type = "ring" from modules import sram_config diff --git a/compiler/tests/20_sram_2bank_test.py b/compiler/tests/20_sram_2bank_test.py index e2d144bf..7914be7b 100755 --- a/compiler/tests/20_sram_2bank_test.py +++ b/compiler/tests/20_sram_2bank_test.py @@ -21,7 +21,7 @@ class sram_2bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config c = sram_config(word_size=16, num_words=32, diff --git a/compiler/tests/21_hspice_delay_test.py b/compiler/tests/21_hspice_delay_test.py index a5677a13..e5fdbdb9 100755 --- a/compiler/tests/21_hspice_delay_test.py +++ b/compiler/tests/21_hspice_delay_test.py @@ -20,7 +20,7 @@ class timing_sram_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.spice_name="hspice" OPTS.analytical_delay = False OPTS.netlist_only = True diff --git a/compiler/tests/21_hspice_setuphold_test.py b/compiler/tests/21_hspice_setuphold_test.py index 0ebcb167..dfd5ed68 100755 --- a/compiler/tests/21_hspice_setuphold_test.py +++ b/compiler/tests/21_hspice_setuphold_test.py @@ -19,7 +19,7 @@ class timing_setup_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.spice_name="hspice" OPTS.analytical_delay = False OPTS.netlist_only = True diff --git a/compiler/tests/21_model_delay_test.py b/compiler/tests/21_model_delay_test.py index 16924f0b..e606d2fd 100755 --- a/compiler/tests/21_model_delay_test.py +++ b/compiler/tests/21_model_delay_test.py @@ -21,7 +21,7 @@ class model_delay_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True diff --git a/compiler/tests/21_ngspice_delay_extra_rows_test.py b/compiler/tests/21_ngspice_delay_extra_rows_test.py index 3935ac3d..343373d1 100755 --- a/compiler/tests/21_ngspice_delay_extra_rows_test.py +++ b/compiler/tests/21_ngspice_delay_extra_rows_test.py @@ -19,7 +19,7 @@ class timing_sram_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.spice_name="ngspice" OPTS.analytical_delay = False OPTS.netlist_only = True diff --git a/compiler/tests/21_ngspice_delay_global_test.py b/compiler/tests/21_ngspice_delay_global_test.py index 94ed2aba..9930cda4 100755 --- a/compiler/tests/21_ngspice_delay_global_test.py +++ b/compiler/tests/21_ngspice_delay_global_test.py @@ -21,7 +21,7 @@ class timing_sram_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.spice_name="ngspice" OPTS.analytical_delay = False OPTS.netlist_only = True diff --git a/compiler/tests/21_ngspice_delay_test.py b/compiler/tests/21_ngspice_delay_test.py index 28db8511..89561d23 100755 --- a/compiler/tests/21_ngspice_delay_test.py +++ b/compiler/tests/21_ngspice_delay_test.py @@ -19,7 +19,7 @@ class timing_sram_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.spice_name="ngspice" OPTS.analytical_delay = False OPTS.netlist_only = True diff --git a/compiler/tests/21_ngspice_setuphold_test.py b/compiler/tests/21_ngspice_setuphold_test.py index 70adfaaa..b4e71626 100755 --- a/compiler/tests/21_ngspice_setuphold_test.py +++ b/compiler/tests/21_ngspice_setuphold_test.py @@ -18,7 +18,7 @@ class timing_setup_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.spice_name="ngspice" OPTS.analytical_delay = False OPTS.netlist_only = True diff --git a/compiler/tests/21_regression_delay_test.py b/compiler/tests/21_regression_delay_test.py index 94ece131..0955e6d3 100755 --- a/compiler/tests/21_regression_delay_test.py +++ b/compiler/tests/21_regression_delay_test.py @@ -21,7 +21,7 @@ class regression_model_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True diff --git a/compiler/tests/21_xyce_delay_test.py b/compiler/tests/21_xyce_delay_test.py index 705f432e..6fae1d9c 100755 --- a/compiler/tests/21_xyce_delay_test.py +++ b/compiler/tests/21_xyce_delay_test.py @@ -20,7 +20,7 @@ class timing_sram_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.spice_name="xyce" OPTS.analytical_delay = False OPTS.netlist_only = True diff --git a/compiler/tests/21_xyce_setuphold_test.py b/compiler/tests/21_xyce_setuphold_test.py index c2962c48..5cc212cf 100755 --- a/compiler/tests/21_xyce_setuphold_test.py +++ b/compiler/tests/21_xyce_setuphold_test.py @@ -18,7 +18,7 @@ class timing_setup_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.spice_name="Xyce" OPTS.analytical_delay = False OPTS.netlist_only = True diff --git a/compiler/tests/22_psram_1bank_2mux_func_test.py b/compiler/tests/22_psram_1bank_2mux_func_test.py index f1d3707f..d44481ba 100755 --- a/compiler/tests/22_psram_1bank_2mux_func_test.py +++ b/compiler/tests/22_psram_1bank_2mux_func_test.py @@ -20,7 +20,7 @@ class psram_1bank_2mux_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False diff --git a/compiler/tests/22_psram_1bank_4mux_func_test.py b/compiler/tests/22_psram_1bank_4mux_func_test.py index 1e504625..084ccf95 100755 --- a/compiler/tests/22_psram_1bank_4mux_func_test.py +++ b/compiler/tests/22_psram_1bank_4mux_func_test.py @@ -21,7 +21,7 @@ class psram_1bank_4mux_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False diff --git a/compiler/tests/22_psram_1bank_8mux_func_test.py b/compiler/tests/22_psram_1bank_8mux_func_test.py index c2587221..a0151999 100755 --- a/compiler/tests/22_psram_1bank_8mux_func_test.py +++ b/compiler/tests/22_psram_1bank_8mux_func_test.py @@ -21,7 +21,7 @@ class psram_1bank_8mux_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False diff --git a/compiler/tests/22_psram_1bank_nomux_func_test.py b/compiler/tests/22_psram_1bank_nomux_func_test.py index 95fcdb14..70b8a0d6 100755 --- a/compiler/tests/22_psram_1bank_nomux_func_test.py +++ b/compiler/tests/22_psram_1bank_nomux_func_test.py @@ -20,7 +20,7 @@ class psram_1bank_nomux_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False diff --git a/compiler/tests/22_sram_1bank_2mux_func_test.py b/compiler/tests/22_sram_1bank_2mux_func_test.py index 3aafb76a..6c8988d6 100755 --- a/compiler/tests/22_sram_1bank_2mux_func_test.py +++ b/compiler/tests/22_sram_1bank_2mux_func_test.py @@ -21,7 +21,7 @@ class sram_1bank_2mux_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False 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 4b3b3927..3e8b16ab 100755 --- a/compiler/tests/22_sram_1bank_2mux_global_func_test.py +++ b/compiler/tests/22_sram_1bank_2mux_global_func_test.py @@ -21,7 +21,7 @@ class sram_1bank_2mux_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False 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 20570a6c..3212a613 100755 --- a/compiler/tests/22_sram_1bank_2mux_sparecols_func_test.py +++ b/compiler/tests/22_sram_1bank_2mux_sparecols_func_test.py @@ -21,7 +21,7 @@ class sram_1bank_2mux_sparecols_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False diff --git a/compiler/tests/22_sram_1bank_4mux_func_test.py b/compiler/tests/22_sram_1bank_4mux_func_test.py index f2bee002..9579377a 100755 --- a/compiler/tests/22_sram_1bank_4mux_func_test.py +++ b/compiler/tests/22_sram_1bank_4mux_func_test.py @@ -21,7 +21,7 @@ class sram_1bank_4mux_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False diff --git a/compiler/tests/22_sram_1bank_8mux_func_test.py b/compiler/tests/22_sram_1bank_8mux_func_test.py index 61758281..8a9dbfdd 100755 --- a/compiler/tests/22_sram_1bank_8mux_func_test.py +++ b/compiler/tests/22_sram_1bank_8mux_func_test.py @@ -21,7 +21,7 @@ class sram_1bank_8mux_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False 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 76116485..182d700c 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 @@ -20,7 +20,7 @@ class psram_1bank_nomux_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False diff --git a/compiler/tests/22_sram_1bank_nomux_func_test.py b/compiler/tests/22_sram_1bank_nomux_func_test.py index 5617b3fe..c26237a8 100755 --- a/compiler/tests/22_sram_1bank_nomux_func_test.py +++ b/compiler/tests/22_sram_1bank_nomux_func_test.py @@ -21,7 +21,7 @@ class sram_1bank_nomux_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False 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 5b3e0908..1dd9c97f 100755 --- a/compiler/tests/22_sram_1bank_nomux_sparecols_func_test.py +++ b/compiler/tests/22_sram_1bank_nomux_sparecols_func_test.py @@ -21,7 +21,7 @@ class sram_1bank_nomux_sparecols_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False 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 09b77170..aba82832 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 @@ -20,7 +20,7 @@ class sram_wmask_1w_1r_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False diff --git a/compiler/tests/22_sram_wmask_func_test.py b/compiler/tests/22_sram_wmask_func_test.py index 570b515e..b5c68910 100755 --- a/compiler/tests/22_sram_wmask_func_test.py +++ b/compiler/tests/22_sram_wmask_func_test.py @@ -21,7 +21,7 @@ class sram_wmask_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False diff --git a/compiler/tests/23_lib_sram_linear_regression_test.py b/compiler/tests/23_lib_sram_linear_regression_test.py index 642c3b51..73c28d5b 100755 --- a/compiler/tests/23_lib_sram_linear_regression_test.py +++ b/compiler/tests/23_lib_sram_linear_regression_test.py @@ -19,7 +19,7 @@ class lib_sram_linear_regression_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.nominal_corner_only = False OPTS.netlist_only = True OPTS.model_name = "linear_regression" diff --git a/compiler/tests/23_lib_sram_model_corners_test.py b/compiler/tests/23_lib_sram_model_corners_test.py index 7a46aec5..7cc01d50 100755 --- a/compiler/tests/23_lib_sram_model_corners_test.py +++ b/compiler/tests/23_lib_sram_model_corners_test.py @@ -19,7 +19,7 @@ class lib_model_corners_lib_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.nominal_corner_only = False OPTS.netlist_only = True diff --git a/compiler/tests/23_lib_sram_model_test.py b/compiler/tests/23_lib_sram_model_test.py index ec918b00..f70d050b 100755 --- a/compiler/tests/23_lib_sram_model_test.py +++ b/compiler/tests/23_lib_sram_model_test.py @@ -19,7 +19,7 @@ class lib_sram_model_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.nominal_corner_only = False OPTS.netlist_only = True diff --git a/compiler/tests/23_lib_sram_prune_test.py b/compiler/tests/23_lib_sram_prune_test.py index b509a1b9..8b93b0d4 100755 --- a/compiler/tests/23_lib_sram_prune_test.py +++ b/compiler/tests/23_lib_sram_prune_test.py @@ -19,7 +19,7 @@ class lib_sram_prune_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = True diff --git a/compiler/tests/23_lib_sram_test.py b/compiler/tests/23_lib_sram_test.py index 34397ada..90cc3ed8 100755 --- a/compiler/tests/23_lib_sram_test.py +++ b/compiler/tests/23_lib_sram_test.py @@ -18,7 +18,7 @@ class lib_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True diff --git a/compiler/tests/24_lef_sram_test.py b/compiler/tests/24_lef_sram_test.py index 675daed8..5da40095 100755 --- a/compiler/tests/24_lef_sram_test.py +++ b/compiler/tests/24_lef_sram_test.py @@ -20,7 +20,7 @@ class lef_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.route_supplies=False OPTS.check_lvsdrc=False from modules import sram diff --git a/compiler/tests/25_verilog_multibank_test.py b/compiler/tests/25_verilog_multibank_test.py index 91fb04ae..5f529aa4 100755 --- a/compiler/tests/25_verilog_multibank_test.py +++ b/compiler/tests/25_verilog_multibank_test.py @@ -19,7 +19,7 @@ class multibank_verilog_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.route_supplies=False OPTS.check_lvsdrc=False OPTS.netlist_only=True diff --git a/compiler/tests/25_verilog_sram_test.py b/compiler/tests/25_verilog_sram_test.py index be2528b6..9d056a8e 100755 --- a/compiler/tests/25_verilog_sram_test.py +++ b/compiler/tests/25_verilog_sram_test.py @@ -19,7 +19,7 @@ class verilog_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.route_supplies=False OPTS.check_lvsdrc=False OPTS.netlist_only=True diff --git a/compiler/tests/26_hspice_pex_pinv_test.py b/compiler/tests/26_hspice_pex_pinv_test.py index 7dbd56a6..5d1f4b0e 100755 --- a/compiler/tests/26_hspice_pex_pinv_test.py +++ b/compiler/tests/26_hspice_pex_pinv_test.py @@ -22,7 +22,7 @@ class hspice_pex_pinv_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) import pinv # load the hspice diff --git a/compiler/tests/26_ngspice_pex_pinv_test.py b/compiler/tests/26_ngspice_pex_pinv_test.py index 31a6d5ae..c4d77bba 100755 --- a/compiler/tests/26_ngspice_pex_pinv_test.py +++ b/compiler/tests/26_ngspice_pex_pinv_test.py @@ -20,7 +20,7 @@ import debug class ngspice_pex_pinv_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) import pinv # load the ngspice diff --git a/compiler/tests/26_sram_pex_test.py b/compiler/tests/26_sram_pex_test.py index c8b101cb..13fa3b8b 100755 --- a/compiler/tests/26_sram_pex_test.py +++ b/compiler/tests/26_sram_pex_test.py @@ -21,7 +21,7 @@ class sram_pex_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.use_pex = True diff --git a/compiler/tests/30_openram_back_end_test.py b/compiler/tests/30_openram_back_end_test.py index 5519f42e..b23a20d9 100755 --- a/compiler/tests/30_openram_back_end_test.py +++ b/compiler/tests/30_openram_back_end_test.py @@ -21,7 +21,7 @@ class openram_back_end_test(openram_test): def runTest(self): OPENRAM_HOME = os.path.abspath(os.environ.get("OPENRAM_HOME")) config_file = "{}/tests/configs/config_back_end".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing top-level back-end sram_compiler.py with 2-bit, 16 word SRAM.") out_file = "testsram" diff --git a/compiler/tests/30_openram_front_end_test.py b/compiler/tests/30_openram_front_end_test.py index 928ac74e..3202aa03 100755 --- a/compiler/tests/30_openram_front_end_test.py +++ b/compiler/tests/30_openram_front_end_test.py @@ -21,7 +21,7 @@ class openram_front_end_test(openram_test): def runTest(self): OPENRAM_HOME = os.path.abspath(os.environ.get("OPENRAM_HOME")) config_file = "{}/tests/configs/config_front_end".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing top-level front-end sram_compiler.py with 2-bit, 16 word SRAM.") out_file = "testsram" diff --git a/compiler/tests/50_riscv_1k_1rw1r_func_test.py b/compiler/tests/50_riscv_1k_1rw1r_func_test.py index 2b770111..bf8744fa 100755 --- a/compiler/tests/50_riscv_1k_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_1k_1rw1r_func_test.py @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False diff --git a/compiler/tests/50_riscv_1k_1rw_func_test.py b/compiler/tests/50_riscv_1k_1rw_func_test.py index 9623f4af..4af2fd99 100755 --- a/compiler/tests/50_riscv_1k_1rw_func_test.py +++ b/compiler/tests/50_riscv_1k_1rw_func_test.py @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False diff --git a/compiler/tests/50_riscv_1rw1r_func_test.py b/compiler/tests/50_riscv_1rw1r_func_test.py index 4b864193..91ea6716 100755 --- a/compiler/tests/50_riscv_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_1rw1r_func_test.py @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False diff --git a/compiler/tests/50_riscv_1rw1r_phys_test.py b/compiler/tests/50_riscv_1rw1r_phys_test.py index 47774828..3236d824 100755 --- a/compiler/tests/50_riscv_1rw1r_phys_test.py +++ b/compiler/tests/50_riscv_1rw1r_phys_test.py @@ -21,7 +21,7 @@ class riscv_phys_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config OPTS.num_rw_ports = 1 diff --git a/compiler/tests/50_riscv_1rw_func_test.py b/compiler/tests/50_riscv_1rw_func_test.py index ee157a44..248757b5 100755 --- a/compiler/tests/50_riscv_1rw_func_test.py +++ b/compiler/tests/50_riscv_1rw_func_test.py @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False diff --git a/compiler/tests/50_riscv_1rw_phys_test.py b/compiler/tests/50_riscv_1rw_phys_test.py index c4e574c1..9e8a5b93 100755 --- a/compiler/tests/50_riscv_1rw_phys_test.py +++ b/compiler/tests/50_riscv_1rw_phys_test.py @@ -21,7 +21,7 @@ class riscv_phys_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) from modules import sram_config if OPTS.tech_name == "sky130": diff --git a/compiler/tests/50_riscv_2k_1rw1r_func_test.py b/compiler/tests/50_riscv_2k_1rw1r_func_test.py index ffa7ca03..538f5f06 100755 --- a/compiler/tests/50_riscv_2k_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_2k_1rw1r_func_test.py @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False diff --git a/compiler/tests/50_riscv_2k_1rw_func_test.py b/compiler/tests/50_riscv_2k_1rw_func_test.py index a48a03c0..422de33f 100755 --- a/compiler/tests/50_riscv_2k_1rw_func_test.py +++ b/compiler/tests/50_riscv_2k_1rw_func_test.py @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False diff --git a/compiler/tests/50_riscv_4k_1rw1r_func_test.py b/compiler/tests/50_riscv_4k_1rw1r_func_test.py index 431b5390..76817e24 100755 --- a/compiler/tests/50_riscv_4k_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_4k_1rw1r_func_test.py @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False diff --git a/compiler/tests/50_riscv_4k_1rw_func_test.py b/compiler/tests/50_riscv_4k_1rw_func_test.py index 45254ac4..911549c0 100755 --- a/compiler/tests/50_riscv_4k_1rw_func_test.py +++ b/compiler/tests/50_riscv_4k_1rw_func_test.py @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False diff --git a/compiler/tests/50_riscv_512b_1rw1r_func_test.py b/compiler/tests/50_riscv_512b_1rw1r_func_test.py index 26682139..21854a24 100755 --- a/compiler/tests/50_riscv_512b_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_512b_1rw1r_func_test.py @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False diff --git a/compiler/tests/50_riscv_512b_1rw_func_test.py b/compiler/tests/50_riscv_512b_1rw_func_test.py index 0af228a9..b5101e49 100755 --- a/compiler/tests/50_riscv_512b_1rw_func_test.py +++ b/compiler/tests/50_riscv_512b_1rw_func_test.py @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False diff --git a/compiler/tests/50_riscv_8k_1rw1r_func_test.py b/compiler/tests/50_riscv_8k_1rw1r_func_test.py index f2861bad..128b5615 100755 --- a/compiler/tests/50_riscv_8k_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_8k_1rw1r_func_test.py @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False diff --git a/compiler/tests/50_riscv_8k_1rw_func_test.py b/compiler/tests/50_riscv_8k_1rw_func_test.py index 22db186e..a2696aca 100755 --- a/compiler/tests/50_riscv_8k_1rw_func_test.py +++ b/compiler/tests/50_riscv_8k_1rw_func_test.py @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file) + globals.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False diff --git a/sram_compiler.py b/sram_compiler.py index 2c0a8f62..1a2d42b9 100755 --- a/sram_compiler.py +++ b/sram_compiler.py @@ -46,7 +46,7 @@ if len(args) != 1: import debug # Parse config file and set up all the options -openram.init_openram(config_file=args[0], is_unit_test=False) +openram.init_openram(config_file=args[0]) # Ensure that the right bitcell exists or use the parameterised one openram.setup_bitcell() From c5131cbd12e75f50fc9b56efd365a15c63f43757 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Mon, 21 Nov 2022 15:00:58 -0800 Subject: [PATCH 44/65] Fix typo --- docs/source/basic_usage.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/basic_usage.md b/docs/source/basic_usage.md index b64269e4..d8bc9778 100644 --- a/docs/source/basic_usage.md +++ b/docs/source/basic_usage.md @@ -38,13 +38,13 @@ import globals globals.init_openram("myconfig.py") # Config files are explained on this page ``` Note that you should import "openram" in this order so that the modules are imported properly. You can also look -at `sram_compiler.py` as an example on how to use "openram." +at [sram_compiler.py](../../sram_compiler.py) as an example on how to use "openram." ## Command Line Usage (with library) You can run OpenRAM from the command line using the `sram_compiler.py` script that is included in the -library's installation. You can the package directory on a path like: +library's installation. You can find the package directory on a path like: ``` /home/mrg/.local/lib/python3.8/site-packages/openram ``` From 9a8d693237fd0b2b9cb1c2cb02fc024a5f00e00e Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Mon, 21 Nov 2022 15:38:49 -0800 Subject: [PATCH 45/65] Fix recursive import of openram --- __init__.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/__init__.py b/__init__.py index 7ac5d32f..413d84e6 100644 --- a/__init__.py +++ b/__init__.py @@ -12,8 +12,7 @@ import sys try: OPENRAM_HOME = os.path.abspath(os.environ.get("OPENRAM_HOME")) except: - import openram - OPENRAM_HOME = os.path.dirname(openram.__file__) + "/compiler" + OPENRAM_HOME = os.path.dirname(os.path.abspath(__file__)) + "/compiler" if not os.path.isdir(OPENRAM_HOME): assert False From 5ad1db95a80e04c541bf16d59678375a60734807 Mon Sep 17 00:00:00 2001 From: Matt Guthaus Date: Tue, 22 Nov 2022 10:41:18 -0800 Subject: [PATCH 46/65] Update issue templates --- .github/ISSUE_TEMPLATE/bug_report.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..b080fd3e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,27 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**Version** +Which commit are you using? + +**To Reproduce** +What did you do to demonstrate the bug? +Please include your configuration file used. + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Logs** +If applicable, add logs or output to help explain your problem. + +**Additional context** +Add any other context about the problem here. From fccdc3c45b5e551a76c8edff72a3bb7e9d816295 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sun, 27 Nov 2022 13:01:20 -0800 Subject: [PATCH 47/65] Use library imports globally --- __init__.py | 13 +++-- compiler/base/channel_route.py | 5 +- compiler/base/contact.py | 6 +- compiler/base/delay_data.py | 5 -- compiler/base/design.py | 12 ++-- compiler/base/geometry.py | 8 +-- compiler/base/hierarchy_design.py | 12 ++-- compiler/base/hierarchy_layout.py | 44 +++++++------- compiler/base/hierarchy_spice.py | 10 ++-- compiler/base/lef.py | 12 ++-- compiler/base/logical_effort.py | 5 +- compiler/base/pin_layout.py | 18 +++--- compiler/base/route.py | 9 +-- compiler/base/timing_graph.py | 2 +- compiler/base/utils.py | 16 +++--- compiler/base/vector.py | 3 +- compiler/base/verilog.py | 2 +- compiler/base/wire.py | 6 +- compiler/base/wire_path.py | 9 +-- compiler/base/wire_spice_model.py | 4 +- compiler/characterizer/__init__.py | 5 +- compiler/characterizer/analytical_util.py | 7 +-- compiler/characterizer/cacti.py | 11 ++-- compiler/characterizer/charutils.py | 4 +- compiler/characterizer/delay.py | 8 +-- compiler/characterizer/elmore.py | 6 +- compiler/characterizer/functional.py | 8 +-- compiler/characterizer/lib.py | 12 ++-- compiler/characterizer/linear_regression.py | 8 +-- compiler/characterizer/measurements.py | 5 +- compiler/characterizer/model_check.py | 6 +- compiler/characterizer/neural_network.py | 7 +-- compiler/characterizer/regression_model.py | 7 +-- compiler/characterizer/setup_hold.py | 8 +-- compiler/characterizer/simulation.py | 10 ++-- compiler/characterizer/stimuli.py | 8 +-- compiler/characterizer/trim_spice.py | 4 +- compiler/datasheet/add_db.py | 7 ++- compiler/datasheet/datasheet.py | 4 +- compiler/datasheet/datasheet_gen.py | 2 +- compiler/datasheet/table_gen.py | 1 - compiler/debug.py | 10 ++-- compiler/drc/custom_layer_properties.py | 1 - compiler/drc/design_rules.py | 2 +- compiler/drc/drc_lut.py | 2 +- compiler/drc/drc_value.py | 1 - compiler/gdsMill/gdsMill/pdfLayout.py | 6 +- compiler/gdsMill/gdsMill/vlsiLayout.py | 8 +-- compiler/globals.py | 57 ++++++++----------- .../sram_10b_64w_4wpr_21las_1rw.py | 2 +- compiler/model_configs/sram_128b_1024_1rw.py | 4 +- .../sram_12b_128w_4wpr_38las_1rw.py | 2 +- .../sram_12b_16w_1wpr_1las_1rw.py | 2 +- .../sram_12b_256w_16wpr_186las_1rw.py | 2 +- .../sram_12b_256w_8wpr_17las_1rw.py | 2 +- .../sram_14b_32w_2wpr_23las_1rw.py | 2 +- .../sram_15b_512w_8wpr_85las_1rw.py | 2 +- .../sram_16b_1024w_16wpr_40las_1rw.py | 2 +- .../sram_17b_1024w_16wpr_86las_1rw.py | 2 +- .../sram_17b_256w_16wpr_49las_1rw.py | 2 +- .../sram_18b_128w_2wpr_7las_1rw.py | 2 +- .../sram_18b_32w_1wpr_18las_1rw.py | 2 +- .../sram_21b_1024w_4wpr_54las_1rw.py | 2 +- .../sram_22b_512w_16wpr_249las_1rw.py | 2 +- .../sram_23b_1024w_16wpr_118las_1rw.py | 2 +- .../sram_26b_64w_4wpr_23las_1rw.py | 2 +- .../sram_27b_1024w_4wpr_89las_1rw.py | 2 +- .../sram_27b_256w_8wpr_191las_1rw.py | 2 +- .../sram_27b_512w_4wpr_60las_1rw.py | 2 +- compiler/model_configs/sram_32b_2048_1rw.py | 4 +- compiler/model_configs/sram_32b_256_1rw.py | 4 +- .../sram_32b_32w_1wpr_31las_1rw.py | 2 +- compiler/model_configs/sram_32b_512_1rw.py | 4 +- .../sram_4b_16w_1wpr_4las_1rw.py | 2 +- .../sram_4b_32w_2wpr_5las_1rw.py | 2 +- .../sram_4b_64w_4wpr_14las_1rw.py | 2 +- .../sram_5b_256w_16wpr_75las_1rw.py | 2 +- compiler/model_configs/sram_64b_1024_1rw.py | 4 +- compiler/model_configs/sram_64b_512_1rw.py | 4 +- .../sram_6b_16w_1wpr_1las_1rw.py | 2 +- .../sram_7b_256w_4wpr_25las_1rw.py | 2 +- .../sram_7b_64w_2wpr_10las_1rw.py | 2 +- compiler/model_configs/sram_8b_1024_1rw.py | 4 +- compiler/model_configs/sram_8b_256_1rw.py | 4 +- .../sram_8b_256w_1wpr_1las_1rw.py | 2 +- compiler/model_configs/sram_8b_512_1rw.py | 4 +- .../sram_9b_1024w_4wpr_3las_1rw.py | 2 +- .../sram_9b_128w_1wpr_4las_1rw.py | 2 +- .../sram_9b_256w_4wpr_15las_1rw.py | 2 +- compiler/modules/and2_dec.py | 12 ++-- compiler/modules/and3_dec.py | 12 ++-- compiler/modules/and4_dec.py | 12 ++-- compiler/modules/bank.py | 14 ++--- compiler/modules/bitcell_1port.py | 4 +- compiler/modules/bitcell_2port.py | 4 +- compiler/modules/bitcell_array.py | 8 +-- compiler/modules/bitcell_base.py | 13 ++--- compiler/modules/bitcell_base_array.py | 8 +-- compiler/modules/col_cap_array.py | 4 +- compiler/modules/col_cap_bitcell_1port.py | 4 +- compiler/modules/col_cap_bitcell_2port.py | 4 +- compiler/modules/column_decoder.py | 16 +++--- compiler/modules/column_mux.py | 13 ++--- compiler/modules/column_mux_array.py | 14 ++--- compiler/modules/control_logic.py | 8 +-- compiler/modules/control_logic_base.py | 12 ++-- compiler/modules/delay_chain.py | 10 ++-- compiler/modules/dff.py | 6 +- compiler/modules/dff_array.py | 10 ++-- compiler/modules/dff_buf.py | 12 ++-- compiler/modules/dff_buf_array.py | 10 ++-- compiler/modules/dff_inv.py | 10 ++-- compiler/modules/dff_inv_array.py | 10 ++-- compiler/modules/dummy_array.py | 4 +- compiler/modules/dummy_bitcell_1port.py | 5 +- compiler/modules/dummy_bitcell_2port.py | 5 +- compiler/modules/dummy_pbitcell.py | 10 ++-- compiler/modules/global_bitcell_array.py | 12 ++-- compiler/modules/hierarchical_decoder.py | 19 ++++--- compiler/modules/hierarchical_predecode.py | 20 +++---- compiler/modules/hierarchical_predecode2x4.py | 2 +- compiler/modules/hierarchical_predecode3x8.py | 2 +- .../modules/hierarchical_predecode4x16.py | 2 +- compiler/modules/internal_base.py | 2 +- compiler/modules/inv_dec.py | 8 +-- compiler/modules/local_bitcell_array.py | 10 ++-- compiler/modules/multibank.py | 15 ++--- compiler/modules/nand2_dec.py | 8 +-- compiler/modules/nand3_dec.py | 8 +-- compiler/modules/nand4_dec.py | 8 +-- compiler/modules/orig_bitcell_array.py | 6 +- compiler/modules/pand2.py | 6 +- compiler/modules/pand3.py | 6 +- compiler/modules/pand4.py | 6 +- compiler/modules/pbitcell.py | 12 ++-- compiler/modules/pbuf.py | 6 +- compiler/modules/pbuf_dec.py | 6 +- compiler/modules/pdriver.py | 6 +- compiler/modules/pgate.py | 14 ++--- compiler/modules/pinv.py | 20 +++---- compiler/modules/pinv_dec.py | 12 ++-- compiler/modules/pinvbuf.py | 9 +-- compiler/modules/pnand2.py | 12 ++-- compiler/modules/pnand3.py | 12 ++-- compiler/modules/pnand4.py | 12 ++-- compiler/modules/pnor2.py | 10 ++-- compiler/modules/port_address.py | 14 ++--- compiler/modules/port_data.py | 16 +++--- compiler/modules/precharge.py | 14 ++--- compiler/modules/precharge_array.py | 10 ++-- compiler/modules/ptristate_inv.py | 8 +-- compiler/modules/ptx.py | 16 +++--- compiler/modules/pwrite_driver.py | 12 ++-- compiler/modules/replica_bitcell_1port.py | 10 ++-- compiler/modules/replica_bitcell_2port.py | 8 +-- compiler/modules/replica_bitcell_array.py | 15 +++-- compiler/modules/replica_column.py | 10 ++-- compiler/modules/replica_pbitcell.py | 10 ++-- compiler/modules/row_cap_array.py | 4 +- compiler/modules/row_cap_bitcell_1port.py | 4 +- compiler/modules/row_cap_bitcell_2port.py | 4 +- compiler/modules/sense_amp.py | 12 ++-- compiler/modules/sense_amp_array.py | 12 ++-- compiler/modules/sram.py | 16 +++--- compiler/modules/sram_1bank.py | 32 +++++------ compiler/modules/sram_config.py | 10 ++-- compiler/modules/sram_multibank.py | 6 +- compiler/modules/tri_gate.py | 6 +- compiler/modules/tri_gate_array.py | 12 ++-- compiler/modules/wordline_buffer_array.py | 14 ++--- compiler/modules/wordline_driver.py | 14 ++--- compiler/modules/wordline_driver_array.py | 14 ++--- compiler/modules/write_driver.py | 6 +- compiler/modules/write_driver_array.py | 12 ++-- compiler/modules/write_mask_and_array.py | 10 ++-- compiler/options.py | 2 +- compiler/router/direction.py | 4 +- compiler/router/grid.py | 4 +- compiler/router/grid_cell.py | 1 + compiler/router/grid_path.py | 2 +- compiler/router/grid_utils.py | 2 +- compiler/router/pin_group.py | 8 +-- compiler/router/router.py | 19 +++---- compiler/router/router_tech.py | 8 +-- compiler/router/signal_escape_router.py | 4 +- compiler/router/signal_grid.py | 6 +- compiler/router/signal_router.py | 4 +- compiler/router/supply_grid_router.py | 6 +- compiler/router/supply_tree_router.py | 4 +- compiler/sram_factory.py | 10 ++-- compiler/tests/00_code_format_check_test.py | 10 ++-- compiler/tests/01_library_test.py | 19 ++++--- compiler/tests/03_contact_test.py | 20 +++---- compiler/tests/03_path_test.py | 22 +++---- compiler/tests/03_ptx_1finger_nmos_test.py | 18 +++--- compiler/tests/03_ptx_1finger_pmos_test.py | 19 ++++--- compiler/tests/03_ptx_3finger_nmos_test.py | 19 ++++--- compiler/tests/03_ptx_3finger_pmos_test.py | 19 ++++--- compiler/tests/03_ptx_4finger_nmos_test.py | 19 ++++--- compiler/tests/03_ptx_4finger_pmos_test.py | 19 ++++--- compiler/tests/03_ptx_no_contacts_test.py | 18 +++--- compiler/tests/03_wire_test.py | 17 +++--- compiler/tests/04_and2_dec_test.py | 25 ++++---- compiler/tests/04_and3_dec_test.py | 25 ++++---- compiler/tests/04_and4_dec_test.py | 25 ++++---- compiler/tests/04_column_mux_1rw_1r_test.py | 19 ++++--- compiler/tests/04_column_mux_pbitcell_test.py | 17 +++--- compiler/tests/04_column_mux_test.py | 17 +++--- compiler/tests/04_dff_buf_test.py | 17 +++--- compiler/tests/04_dummy_pbitcell_test.py | 20 ++++--- compiler/tests/04_pand2_test.py | 21 +++---- compiler/tests/04_pand3_test.py | 21 +++---- compiler/tests/04_pand4_test.py | 21 +++---- compiler/tests/04_pbitcell_test.py | 18 +++--- compiler/tests/04_pbuf_dec_8x_test.py | 20 ++++--- compiler/tests/04_pbuf_test.py | 18 +++--- compiler/tests/04_pdriver_test.py | 18 +++--- compiler/tests/04_pinv_100x_test.py | 17 +++--- compiler/tests/04_pinv_10x_test.py | 17 +++--- compiler/tests/04_pinv_1x_beta_test.py | 18 +++--- compiler/tests/04_pinv_1x_test.py | 18 +++--- compiler/tests/04_pinv_2x_test.py | 17 +++--- compiler/tests/04_pinv_dec_1x_test.py | 19 ++++--- compiler/tests/04_pinvbuf_test.py | 18 +++--- compiler/tests/04_pnand2_test.py | 17 +++--- compiler/tests/04_pnand3_test.py | 17 +++--- compiler/tests/04_pnand4_test.py | 16 +++--- compiler/tests/04_pnor2_test.py | 18 +++--- compiler/tests/04_precharge_1rw_1r_test.py | 19 ++++--- compiler/tests/04_precharge_pbitcell_test.py | 18 +++--- compiler/tests/04_precharge_test.py | 17 +++--- compiler/tests/04_pwrite_driver_test.py | 19 ++++--- compiler/tests/04_replica_pbitcell_test.py | 20 ++++--- compiler/tests/04_wordline_driver_test.py | 19 ++++--- .../tests/05_bitcell_array_1rw_1r_test.py | 19 ++++--- compiler/tests/05_bitcell_array_test.py | 17 +++--- compiler/tests/05_dummy_array_test.py | 18 +++--- compiler/tests/05_pbitcell_array_test.py | 18 +++--- .../tests/06_column_decoder_16row_test.py | 19 ++++--- ...hierarchical_decoder_132row_1rw_1r_test.py | 19 ++++--- .../06_hierarchical_decoder_132row_test.py | 19 ++++--- ..._hierarchical_decoder_16row_1rw_1r_test.py | 19 ++++--- .../06_hierarchical_decoder_16row_test.py | 19 ++++--- ..._hierarchical_decoder_17row_1rw_1r_test.py | 19 ++++--- .../06_hierarchical_decoder_17row_test.py | 19 ++++--- ..._hierarchical_decoder_32row_1rw_1r_test.py | 19 ++++--- .../06_hierarchical_decoder_32row_test.py | 19 ++++--- ...ierarchical_decoder_4096row_1rw_1r_test.py | 19 ++++--- .../06_hierarchical_decoder_4096row_test.py | 19 ++++--- ...hierarchical_decoder_512row_1rw_1r_test.py | 19 ++++--- .../06_hierarchical_decoder_512row_test.py | 19 ++++--- ..._hierarchical_decoder_64row_1rw_1r_test.py | 19 ++++--- .../06_hierarchical_decoder_64row_test.py | 19 ++++--- .../06_hierarchical_decoder_pbitcell_test.py | 19 ++++--- ...6_hierarchical_predecode2x4_1rw_1r_test.py | 19 ++++--- ...hierarchical_predecode2x4_pbitcell_test.py | 19 ++++--- .../06_hierarchical_predecode2x4_test.py | 17 +++--- ...6_hierarchical_predecode3x8_1rw_1r_test.py | 19 ++++--- ...hierarchical_predecode3x8_pbitcell_test.py | 19 ++++--- .../06_hierarchical_predecode3x8_test.py | 17 +++--- .../06_hierarchical_predecode4x16_test.py | 19 ++++--- .../07_column_mux_array_16mux_1rw_1r_test.py | 18 +++--- .../tests/07_column_mux_array_16mux_test.py | 16 +++--- .../07_column_mux_array_2mux_1rw_1r_test.py | 18 +++--- .../tests/07_column_mux_array_2mux_test.py | 16 +++--- .../07_column_mux_array_4mux_1rw_1r_test.py | 18 +++--- .../tests/07_column_mux_array_4mux_test.py | 16 +++--- .../07_column_mux_array_8mux_1rw_1r_test.py | 18 +++--- .../tests/07_column_mux_array_8mux_test.py | 16 +++--- .../07_column_mux_array_pbitcell_test.py | 16 +++--- .../tests/08_precharge_array_1rw_1r_test.py | 19 ++++--- compiler/tests/08_precharge_array_test.py | 18 +++--- .../tests/08_wordline_buffer_array_test.py | 17 +++--- .../08_wordline_driver_array_1rw_1r_test.py | 19 ++++--- .../08_wordline_driver_array_pbitcell_test.py | 17 +++--- .../tests/08_wordline_driver_array_test.py | 17 +++--- .../tests/09_sense_amp_array_1rw_1r_test.py | 19 ++++--- .../tests/09_sense_amp_array_pbitcell_test.py | 18 +++--- .../09_sense_amp_array_spare_cols_test.py | 18 +++--- compiler/tests/09_sense_amp_array_test.py | 18 +++--- .../10_write_driver_array_1rw_1r_test.py | 19 ++++--- .../10_write_driver_array_pbitcell_test.py | 18 +++--- .../10_write_driver_array_spare_cols_test.py | 18 +++--- compiler/tests/10_write_driver_array_test.py | 18 +++--- ..._write_driver_array_wmask_pbitcell_test.py | 17 +++--- ...rite_driver_array_wmask_spare_cols_test.py | 17 +++--- .../tests/10_write_driver_array_wmask_test.py | 17 +++--- .../10_write_mask_and_array_1rw_1r_test.py | 18 +++--- .../10_write_mask_and_array_pbitcell_test.py | 17 +++--- .../tests/10_write_mask_and_array_test.py | 17 +++--- compiler/tests/11_dff_array_test.py | 18 +++--- compiler/tests/11_dff_buf_array_test.py | 18 +++--- compiler/tests/12_tri_gate_array_test.py | 17 +++--- compiler/tests/13_delay_chain_test.py | 18 +++--- ...plica_bitcell_array_bothrbl_1rw_1r_test.py | 19 ++++--- ...plica_bitcell_array_leftrbl_1rw_1r_test.py | 18 +++--- ...replica_bitcell_array_norbl_1rw_1r_test.py | 19 ++++--- .../tests/14_replica_bitcell_array_test.py | 18 +++--- .../tests/14_replica_column_1rw_1r_test.py | 19 ++++--- compiler/tests/14_replica_column_test.py | 17 +++--- .../tests/14_replica_pbitcell_array_test.py | 18 +++--- .../15_global_bitcell_array_1rw_1r_test.py | 17 +++--- .../tests/15_global_bitcell_array_test.py | 15 ++--- .../15_local_bitcell_array_1rw_1r_test.py | 17 +++--- compiler/tests/15_local_bitcell_array_test.py | 15 ++--- .../tests/16_control_logic_multiport_test.py | 18 +++--- compiler/tests/16_control_logic_r_test.py | 17 +++--- compiler/tests/16_control_logic_rw_test.py | 17 +++--- compiler/tests/16_control_logic_w_test.py | 18 +++--- .../18_port_address_16rows_1rw_1r_test.py | 19 ++++--- compiler/tests/18_port_address_16rows_test.py | 17 +++--- .../18_port_address_256rows_1rw_1r_test.py | 19 ++++--- .../tests/18_port_address_512rows_test.py | 17 +++--- .../tests/18_port_data_16mux_1rw_1r_test.py | 21 +++---- compiler/tests/18_port_data_16mux_test.py | 17 +++--- .../tests/18_port_data_2mux_1rw_1r_test.py | 21 +++---- compiler/tests/18_port_data_2mux_test.py | 19 ++++--- .../tests/18_port_data_4mux_1rw_1r_test.py | 21 +++---- compiler/tests/18_port_data_4mux_test.py | 19 ++++--- .../tests/18_port_data_8mux_1rw_1r_test.py | 21 +++---- compiler/tests/18_port_data_8mux_test.py | 19 ++++--- .../tests/18_port_data_nomux_1rw_1r_test.py | 21 +++---- compiler/tests/18_port_data_nomux_test.py | 19 ++++--- .../tests/18_port_data_spare_cols_test.py | 21 +++---- .../tests/18_port_data_wmask_1rw_1r_test.py | 22 +++---- compiler/tests/18_port_data_wmask_test.py | 21 ++++--- compiler/tests/19_multi_bank_test.py | 20 ++++--- compiler/tests/19_pmulti_bank_test.py | 20 ++++--- compiler/tests/19_psingle_bank_test.py | 21 +++---- .../tests/19_single_bank_16mux_1rw_1r_test.py | 21 +++---- compiler/tests/19_single_bank_16mux_test.py | 19 ++++--- compiler/tests/19_single_bank_1w_1r_test.py | 21 +++---- .../tests/19_single_bank_2mux_1rw_1r_test.py | 21 +++---- compiler/tests/19_single_bank_2mux_test.py | 19 ++++--- .../tests/19_single_bank_4mux_1rw_1r_test.py | 21 +++---- compiler/tests/19_single_bank_4mux_test.py | 19 ++++--- .../tests/19_single_bank_8mux_1rw_1r_test.py | 21 +++---- compiler/tests/19_single_bank_8mux_test.py | 19 ++++--- .../19_single_bank_global_bitline_test.py | 21 +++---- .../tests/19_single_bank_nomux_1rw_1r_test.py | 21 +++---- compiler/tests/19_single_bank_nomux_test.py | 19 ++++--- .../tests/19_single_bank_spare_cols_test.py | 20 ++++--- .../tests/19_single_bank_wmask_1rw_1r_test.py | 21 +++---- compiler/tests/19_single_bank_wmask_test.py | 21 +++---- .../tests/20_psram_1bank_2mux_1rw_1w_test.py | 21 +++---- .../20_psram_1bank_2mux_1rw_1w_wmask_test.py | 20 +++---- .../tests/20_psram_1bank_2mux_1w_1r_test.py | 21 +++---- compiler/tests/20_psram_1bank_2mux_test.py | 21 +++---- .../tests/20_psram_1bank_4mux_1rw_1r_test.py | 21 +++---- .../tests/20_sram_1bank_16mux_1rw_1r_test.py | 21 +++---- compiler/tests/20_sram_1bank_16mux_test.py | 19 ++++--- ..._sram_1bank_2mux_1rw_1r_spare_cols_test.py | 21 +++---- .../tests/20_sram_1bank_2mux_1rw_1r_test.py | 20 +++---- ...0_sram_1bank_2mux_1w_1r_spare_cols_test.py | 21 +++---- .../tests/20_sram_1bank_2mux_1w_1r_test.py | 21 +++---- .../tests/20_sram_1bank_2mux_global_test.py | 19 ++++--- compiler/tests/20_sram_1bank_2mux_test.py | 19 ++++--- ...0_sram_1bank_2mux_wmask_spare_cols_test.py | 18 +++--- .../tests/20_sram_1bank_2mux_wmask_test.py | 18 +++--- .../20_sram_1bank_32b_1024_wmask_test.py | 18 +++--- .../tests/20_sram_1bank_4mux_1rw_1r_test.py | 21 +++---- compiler/tests/20_sram_1bank_4mux_test.py | 19 ++++--- .../tests/20_sram_1bank_8mux_1rw_1r_test.py | 21 +++---- compiler/tests/20_sram_1bank_8mux_test.py | 19 ++++--- ...sram_1bank_nomux_1rw_1r_spare_cols_test.py | 21 +++---- .../tests/20_sram_1bank_nomux_1rw_1r_test.py | 21 +++---- .../20_sram_1bank_nomux_spare_cols_test.py | 18 +++--- compiler/tests/20_sram_1bank_nomux_test.py | 20 ++++--- ...0_sram_1bank_nomux_wmask_sparecols_test.py | 18 +++--- .../tests/20_sram_1bank_nomux_wmask_test.py | 18 +++--- compiler/tests/20_sram_1bank_ring_test.py | 19 ++++--- compiler/tests/20_sram_2bank_test.py | 19 ++++--- compiler/tests/21_hspice_delay_test.py | 26 +++++---- compiler/tests/21_hspice_setuphold_test.py | 19 ++++--- compiler/tests/21_model_delay_test.py | 30 +++++----- .../tests/21_ngspice_delay_extra_rows_test.py | 26 +++++---- .../tests/21_ngspice_delay_global_test.py | 25 ++++---- compiler/tests/21_ngspice_delay_test.py | 26 +++++---- compiler/tests/21_ngspice_setuphold_test.py | 19 ++++--- compiler/tests/21_regression_delay_test.py | 28 ++++----- compiler/tests/21_xyce_delay_test.py | 25 ++++---- compiler/tests/21_xyce_setuphold_test.py | 19 ++++--- .../tests/22_psram_1bank_2mux_func_test.py | 23 ++++---- .../tests/22_psram_1bank_4mux_func_test.py | 23 ++++---- .../tests/22_psram_1bank_8mux_func_test.py | 23 ++++---- .../tests/22_psram_1bank_nomux_func_test.py | 24 ++++---- .../tests/22_sram_1bank_2mux_func_test.py | 23 ++++---- .../22_sram_1bank_2mux_global_func_test.py | 23 ++++---- .../22_sram_1bank_2mux_sparecols_func_test.py | 23 ++++---- .../tests/22_sram_1bank_4mux_func_test.py | 23 ++++---- .../tests/22_sram_1bank_8mux_func_test.py | 23 ++++---- .../22_sram_1bank_nomux_1rw_1r_func_test.py | 25 ++++---- .../tests/22_sram_1bank_nomux_func_test.py | 23 ++++---- ...22_sram_1bank_nomux_sparecols_func_test.py | 23 ++++---- .../22_sram_1bank_wmask_1rw_1r_func_test.py | 24 ++++---- compiler/tests/22_sram_wmask_func_test.py | 23 ++++---- .../23_lib_sram_linear_regression_test.py | 28 ++++----- .../tests/23_lib_sram_model_corners_test.py | 28 ++++----- compiler/tests/23_lib_sram_model_test.py | 28 ++++----- compiler/tests/23_lib_sram_prune_test.py | 30 +++++----- compiler/tests/23_lib_sram_test.py | 30 +++++----- compiler/tests/24_lef_sram_test.py | 19 ++++--- compiler/tests/25_verilog_multibank_test.py | 20 +++---- compiler/tests/25_verilog_sram_test.py | 19 ++++--- compiler/tests/26_hspice_pex_pinv_test.py | 22 +++---- compiler/tests/26_ngspice_pex_pinv_test.py | 24 ++++---- compiler/tests/26_sram_pex_test.py | 23 ++++---- compiler/tests/30_openram_back_end_test.py | 17 +++--- compiler/tests/30_openram_front_end_test.py | 18 +++--- compiler/tests/50_riscv_1k_1rw1r_func_test.py | 25 ++++---- compiler/tests/50_riscv_1k_1rw_func_test.py | 25 ++++---- compiler/tests/50_riscv_1rw1r_func_test.py | 25 ++++---- compiler/tests/50_riscv_1rw1r_phys_test.py | 21 +++---- compiler/tests/50_riscv_1rw_func_test.py | 25 ++++---- compiler/tests/50_riscv_1rw_phys_test.py | 21 +++---- compiler/tests/50_riscv_2k_1rw1r_func_test.py | 25 ++++---- compiler/tests/50_riscv_2k_1rw_func_test.py | 25 ++++---- compiler/tests/50_riscv_4k_1rw1r_func_test.py | 25 ++++---- compiler/tests/50_riscv_4k_1rw_func_test.py | 25 ++++---- .../tests/50_riscv_512b_1rw1r_func_test.py | 25 ++++---- compiler/tests/50_riscv_512b_1rw_func_test.py | 25 ++++---- compiler/tests/50_riscv_8k_1rw1r_func_test.py | 25 ++++---- compiler/tests/50_riscv_8k_1rw_func_test.py | 25 ++++---- 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 | 3 +- compiler/tests/testutils.py | 20 +++---- compiler/verify/__init__.py | 11 ++-- compiler/verify/assura.py | 11 ++-- compiler/verify/calibre.py | 11 ++-- compiler/verify/klayout.py | 5 +- compiler/verify/magic.py | 9 ++- compiler/verify/none.py | 4 +- compiler/verify/run_script.py | 4 +- sram_compiler.py | 9 ++- technology/freepdk45/__init__.py | 2 +- technology/freepdk45/tech/tech.py | 2 +- technology/scn3me_subm/tech/tech.py | 8 +-- technology/scn4m_subm/tech/tech.py | 2 +- technology/sky130/custom/sky130_bitcell.py | 6 +- .../sky130/custom/sky130_bitcell_array.py | 8 +-- .../custom/sky130_bitcell_base_array.py | 14 ++--- technology/sky130/custom/sky130_col_cap.py | 6 +- .../sky130/custom/sky130_col_cap_array.py | 10 ++-- technology/sky130/custom/sky130_corner.py | 8 +-- .../sky130/custom/sky130_dummy_array.py | 10 ++-- .../sky130/custom/sky130_dummy_bitcell.py | 6 +- technology/sky130/custom/sky130_internal.py | 4 +- .../sky130/custom/sky130_replica_bitcell.py | 12 ++-- .../custom/sky130_replica_bitcell_array.py | 18 +++--- .../sky130/custom/sky130_replica_column.py | 12 ++-- technology/sky130/custom/sky130_row_cap.py | 6 +- .../sky130/custom/sky130_row_cap_array.py | 4 +- technology/sky130/tech/tech.py | 2 +- 455 files changed, 3254 insertions(+), 3083 deletions(-) diff --git a/__init__.py b/__init__.py index 413d84e6..4345fc4a 100644 --- a/__init__.py +++ b/__init__.py @@ -6,7 +6,6 @@ # All rights reserved. # import os -import sys # Attempt to add the source code to the PYTHONPATH here before running globals.init_openram(). try: @@ -17,8 +16,12 @@ except: if not os.path.isdir(OPENRAM_HOME): assert False -if OPENRAM_HOME not in sys.path: - sys.path.insert(0, OPENRAM_HOME) +# Make sure that OPENRAM_HOME is an environment variable just in case +if "OPENRAM_HOME" not in os.environ.keys(): + os.environ["OPENRAM_HOME"] = OPENRAM_HOME -# Export everything in globals.py as part of "openram" -from globals import * +# Prepend $OPENRAM_HOME to __path__ so that openram will use those modules +__path__.insert(0, OPENRAM_HOME) + +# Import everything in globals.py +from .globals import * diff --git a/compiler/base/channel_route.py b/compiler/base/channel_route.py index 7cd1fb53..de700769 100644 --- a/compiler/base/channel_route.py +++ b/compiler/base/channel_route.py @@ -6,8 +6,8 @@ # All rights reserved. # import collections -import debug -from tech import drc +from openram import debug +from openram.tech import drc from .vector import vector from .design import design @@ -405,4 +405,3 @@ class channel_route(design): to_layer=self.horizontal_layer, offset=pin_pos) - diff --git a/compiler/base/contact.py b/compiler/base/contact.py index 5f2f41d0..4e13b77d 100644 --- a/compiler/base/contact.py +++ b/compiler/base/contact.py @@ -5,11 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug +from openram import debug +from openram.tech import drc, layer, preferred_directions +from openram.tech import layer as tech_layers from .hierarchy_design import hierarchy_design from .vector import vector -from tech import drc, layer, preferred_directions -from tech import layer as tech_layers class contact(hierarchy_design): diff --git a/compiler/base/delay_data.py b/compiler/base/delay_data.py index 9e963265..128c65b8 100644 --- a/compiler/base/delay_data.py +++ b/compiler/base/delay_data.py @@ -6,7 +6,6 @@ # All rights reserved. # - class delay_data(): """ This is the delay class to represent the delay information @@ -38,7 +37,3 @@ class delay_data(): assert isinstance(other, delay_data) return delay_data(other.delay + self.delay, self.slew) - - - - diff --git a/compiler/base/design.py b/compiler/base/design.py index 89f7ba82..227e08a4 100644 --- a/compiler/base/design.py +++ b/compiler/base/design.py @@ -5,11 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from tech import GDS, layer -from tech import preferred_directions -from tech import cell_properties as props -from globals import OPTS +from openram import debug +from openram.tech import GDS, layer +from openram.tech import preferred_directions +from openram.tech import cell_properties as props +from openram import OPTS from . import utils from .hierarchy_design import hierarchy_design @@ -67,7 +67,7 @@ class design(hierarchy_design): self.setup_multiport_constants() try: - from tech import power_grid + from openram.tech import power_grid self.supply_stack = power_grid except ImportError: # if no power_grid is specified by tech we use sensible defaults diff --git a/compiler/base/geometry.py b/compiler/base/geometry.py index 7451d465..7114d5ae 100644 --- a/compiler/base/geometry.py +++ b/compiler/base/geometry.py @@ -8,14 +8,14 @@ """ This provides a set of useful generic types for the gdsMill interface. """ -import debug -from .vector import vector -import tech import math import copy import numpy as np -from globals import OPTS +from openram import debug +from openram import tech +from openram import OPTS from .utils import round_to_grid +from .vector import vector class geometry: diff --git a/compiler/base/hierarchy_design.py b/compiler/base/hierarchy_design.py index c25864f9..be533235 100644 --- a/compiler/base/hierarchy_design.py +++ b/compiler/base/hierarchy_design.py @@ -5,11 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import os +from openram import debug +from openram import OPTS from .hierarchy_layout import layout from .hierarchy_spice import spice -import debug -import os -from globals import OPTS class hierarchy_design(spice, layout): @@ -49,7 +49,7 @@ class hierarchy_design(spice, layout): def DRC_LVS(self, final_verification=False, force_check=False): """Checks both DRC and LVS for a module""" - import verify + from openram import verify # No layout to check if OPTS.netlist_only: @@ -82,7 +82,7 @@ class hierarchy_design(spice, layout): def DRC(self, final_verification=False): """Checks DRC for a module""" - import verify + from openram import verify # Unit tests will check themselves. # Do not run if disabled in options. @@ -102,7 +102,7 @@ class hierarchy_design(spice, layout): def LVS(self, final_verification=False): """Checks LVS for a module""" - import verify + from openram import verify # Unit tests will check themselves. # Do not run if disabled in options. diff --git a/compiler/base/hierarchy_layout.py b/compiler/base/hierarchy_layout.py index c0da0244..0ec24657 100644 --- a/compiler/base/hierarchy_layout.py +++ b/compiler/base/hierarchy_layout.py @@ -5,28 +5,28 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import os import sys +import os import re from math import sqrt -import debug -from gdsMill import gdsMill -import tech -from tech import drc, GDS -from tech import layer as tech_layer -from tech import layer_indices as tech_layer_indices -from tech import preferred_directions -from tech import layer_stacks as tech_layer_stacks -from tech import active_stack as tech_active_stack -from sram_factory import factory -from globals import OPTS +from openram import debug +from openram.gdsMill import gdsMill +from openram import tech +from openram.tech import drc, GDS +from openram.tech import layer as tech_layer +from openram.tech import layer_indices as tech_layer_indices +from openram.tech import preferred_directions +from openram.tech import layer_stacks as tech_layer_stacks +from openram.tech import active_stack as tech_active_stack +from openram.sram_factory import factory +from openram import OPTS from .vector import vector from .pin_layout import pin_layout from .utils import round_to_grid from . import geometry try: - from tech import special_purposes + from openram.tech import special_purposes except ImportError: special_purposes = {} @@ -171,7 +171,7 @@ class layout(): in many places in the compiler. """ try: - from tech import power_grid + from openram.tech import power_grid layout.pwr_grid_layers = [power_grid[0], power_grid[2]] except ImportError: layout.pwr_grid_layers = ["m3", "m4"] @@ -1253,7 +1253,7 @@ class layout(): def add_via(self, layers, offset, size=[1, 1], directions=None, implant_type=None, well_type=None): """ Add a three layer via structure. """ - from sram_factory import factory + from openram.sram_factory import factory via = factory.create(module_type="contact", layer_stack=layers, dimensions=size, @@ -1272,7 +1272,7 @@ class layout(): Add a three layer via structure by the center coordinate accounting for mirroring and rotation. """ - from sram_factory import factory + from openram.sram_factory import factory via = factory.create(module_type="contact", layer_stack=layers, dimensions=size, @@ -1379,10 +1379,10 @@ class layout(): def add_ptx(self, offset, mirror="R0", rotate=0, width=1, mults=1, tx_type="nmos"): """Adds a ptx module to the design.""" - import ptx - mos = ptx.ptx(width=width, - mults=mults, - tx_type=tx_type) + from openram.modules import ptx + mos = ptx(width=width, + mults=mults, + tx_type=tx_type) inst = self.add_inst(name=mos.name, mod=mos, offset=offset, @@ -2176,7 +2176,7 @@ class layout(): # Find the number of vias for this pitch supply_vias = 1 - from sram_factory import factory + from openram.sram_factory import factory while True: c = factory.create(module_type="contact", layer_stack=self.m1_stack, @@ -2289,7 +2289,7 @@ class layout(): # Find the number of vias for this pitch self.supply_vias = 1 - from sram_factory import factory + from openram.sram_factory import factory while True: c = factory.create(module_type="contact", layer_stack=self.m1_stack, diff --git a/compiler/base/hierarchy_spice.py b/compiler/base/hierarchy_spice.py index 1216edc5..874042e4 100644 --- a/compiler/base/hierarchy_spice.py +++ b/compiler/base/hierarchy_spice.py @@ -5,13 +5,13 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -import re import os +import re import math -import tech -from globals import OPTS from pprint import pformat +from openram import debug +from openram import tech +from openram import OPTS from .delay_data import delay_data from .wire_spice_model import wire_spice_model from .power_data import power_data @@ -37,7 +37,7 @@ class spice(): # If we have a separate lvs directory, then all the lvs files # should be in there (all or nothing!) try: - from tech import lvs_name + from openram.tech import lvs_name lvs_dir = OPTS.openram_tech + lvs_name + "_lvs_lib/" except ImportError: lvs_dir = OPTS.openram_tech + "lvs_lib/" diff --git a/compiler/base/lef.py b/compiler/base/lef.py index 9ebd823d..df8ea0ad 100644 --- a/compiler/base/lef.py +++ b/compiler/base/lef.py @@ -5,13 +5,13 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import vector -from base import pin_layout -from tech import layer_names import os import shutil -from globals import OPTS +from openram import debug +from openram.base import vector +from openram.base import pin_layout +from openram.tech import layer_names +from openram import OPTS class lef: @@ -64,7 +64,7 @@ class lef: f.write('puts "Finished writing LEF cell {}"\n'.format(self.name)) f.close() os.system("chmod u+x {}".format(run_file)) - from run_script import run_script + from openram.verify.run_script import run_script (outfile, errfile, resultsfile) = run_script(self.name, "lef") def lef_write(self, lef_name): diff --git a/compiler/base/logical_effort.py b/compiler/base/logical_effort.py index 15f2b209..e000e812 100644 --- a/compiler/base/logical_effort.py +++ b/compiler/base/logical_effort.py @@ -5,8 +5,9 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from tech import parameter +from openram import debug +from openram.tech import parameter + class logical_effort(): """ diff --git a/compiler/base/pin_layout.py b/compiler/base/pin_layout.py index 4021a8b5..c8377b19 100644 --- a/compiler/base/pin_layout.py +++ b/compiler/base/pin_layout.py @@ -5,11 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from tech import GDS, drc -from .vector import vector -from tech import layer, layer_indices import math +from openram import debug +from openram.tech import GDS, drc +from openram.tech import layer, layer_indices +from .vector import vector class pin_layout: @@ -48,8 +48,8 @@ class pin_layout: else: try: - from tech import layer_override - from tech import layer_override_name + from openram.tech import layer_override + from openram.tech import layer_override_name if layer_override[name]: self.lpp = layer_override[name] self.layer = "pwellp" @@ -406,15 +406,15 @@ class pin_layout: # Try to use a global pin purpose if it exists, # otherwise, use the regular purpose try: - from tech import pin_purpose as global_pin_purpose + from openram.tech import pin_purpose as global_pin_purpose pin_purpose = global_pin_purpose except ImportError: pass try: - from tech import label_purpose + from openram.tech import label_purpose try: - from tech import layer_override_purpose + from openram.tech import layer_override_purpose if pin_layer_num in layer_override_purpose: layer_num = layer_override_purpose[pin_layer_num][0] label_purpose = layer_override_purpose[pin_layer_num][1] diff --git a/compiler/base/route.py b/compiler/base/route.py index 2a6376e3..faef9486 100644 --- a/compiler/base/route.py +++ b/compiler/base/route.py @@ -5,13 +5,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug +from itertools import tee +from openram import debug +from openram.sram_factory import factory +from openram.tech import drc from .design import design from .vector import vector from .vector3d import vector3d -from tech import drc -from itertools import tee -from sram_factory import factory + class route(design): """ diff --git a/compiler/base/timing_graph.py b/compiler/base/timing_graph.py index 46d7b518..e645bd05 100644 --- a/compiler/base/timing_graph.py +++ b/compiler/base/timing_graph.py @@ -1,6 +1,6 @@ import copy from collections import defaultdict -import debug +from openram import debug class timing_graph(): diff --git a/compiler/base/utils.py b/compiler/base/utils.py index 082caf21..396d4eaf 100644 --- a/compiler/base/utils.py +++ b/compiler/base/utils.py @@ -4,21 +4,19 @@ # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. - +# import os import math - -from gdsMill import gdsMill -import tech -import globals -import debug +from openram import debug +from openram import tech +from openram.gdsMill import gdsMill +from openram import OPTS from .vector import vector from .pin_layout import pin_layout try: - from tech import special_purposes + from openram.tech import special_purposes except ImportError: special_purposes = {} -OPTS = globals.OPTS def ceil(decimal): @@ -159,7 +157,7 @@ def get_gds_pins(pin_names, name, gds_filename, units): # may have must-connect pins if isinstance(lpp[1], list): try: - from tech import layer_override + from openram.tech import layer_override if layer_override[pin_name]: lpp = layer_override[pin_name.textString] except: diff --git a/compiler/base/vector.py b/compiler/base/vector.py index 5d011a09..0d76f377 100644 --- a/compiler/base/vector.py +++ b/compiler/base/vector.py @@ -5,9 +5,8 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # - import math -import tech +from openram import tech class vector(): diff --git a/compiler/base/verilog.py b/compiler/base/verilog.py index b93b52e9..6732525a 100644 --- a/compiler/base/verilog.py +++ b/compiler/base/verilog.py @@ -6,7 +6,7 @@ # All rights reserved. # import math -from tech import spice +from openram.tech import spice class verilog: diff --git a/compiler/base/wire.py b/compiler/base/wire.py index a276c035..2372aa9e 100644 --- a/compiler/base/wire.py +++ b/compiler/base/wire.py @@ -5,9 +5,9 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from tech import drc +from openram.tech import drc +from openram.sram_factory import factory from .wire_path import wire_path -from sram_factory import factory class wire(wire_path): @@ -71,7 +71,7 @@ class wire(wire_path): # This is here for the unit tests which may not have # initialized the static parts of the layout class yet. - from base import layout + from openram.base import layout layout("fake", "fake") (layer1, via, layer2) = layer_stack diff --git a/compiler/base/wire_path.py b/compiler/base/wire_path.py index 363a41f3..ae633fd4 100644 --- a/compiler/base/wire_path.py +++ b/compiler/base/wire_path.py @@ -5,11 +5,12 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from .vector import vector -from .utils import snap_to_grid +from openram.tech import drc +from openram.tech import layer as techlayer from .design import design -from tech import drc -from tech import layer as techlayer +from .utils import snap_to_grid +from .vector import vector + def create_rectilinear_route(my_list): """ Add intermediate nodes if it isn't rectilinear. Also skip diff --git a/compiler/base/wire_spice_model.py b/compiler/base/wire_spice_model.py index 5e84b64b..8834c36f 100644 --- a/compiler/base/wire_spice_model.py +++ b/compiler/base/wire_spice_model.py @@ -16,14 +16,14 @@ class wire_spice_model(): self.wire_r = self.cal_wire_r(wire_length, wire_width) # r in each segment def cal_wire_c(self, wire_length, wire_width): - from tech import spice + from openram.tech import spice # Convert the F/um^2 to fF/um^2 then multiple by width and length total_c = (spice["wire_unit_c"]*1e12) * wire_length * wire_width wire_c = total_c / self.lump_num return wire_c def cal_wire_r(self, wire_length, wire_width): - from tech import spice + from openram.tech import spice total_r = spice["wire_unit_r"] * wire_length / wire_width wire_r = total_r / self.lump_num return wire_r diff --git a/compiler/characterizer/__init__.py b/compiler/characterizer/__init__.py index c052a0a0..1b8ec0bf 100644 --- a/compiler/characterizer/__init__.py +++ b/compiler/characterizer/__init__.py @@ -6,8 +6,8 @@ # All rights reserved. # import os -import debug -from globals import OPTS, find_exe, get_tool +from openram import debug +from openram import OPTS, find_exe, get_tool from .lib import * from .delay import * from .elmore import * @@ -56,4 +56,3 @@ if not OPTS.analytical_delay: else: debug.info(1, "Analytical model enabled.") - diff --git a/compiler/characterizer/analytical_util.py b/compiler/characterizer/analytical_util.py index 11e58f73..a8610f59 100644 --- a/compiler/characterizer/analytical_util.py +++ b/compiler/characterizer/analytical_util.py @@ -4,13 +4,12 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # - -import debug - +import os import csv import math import numpy as np -import os +from openram import debug + process_transform = {'SS':0.0, 'TT': 0.5, 'FF':1.0} diff --git a/compiler/characterizer/cacti.py b/compiler/characterizer/cacti.py index f1af8fbd..62371e7a 100644 --- a/compiler/characterizer/cacti.py +++ b/compiler/characterizer/cacti.py @@ -5,13 +5,12 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # - -from .simulation import simulation -from globals import OPTS -import debug -import tech - import math +from openram import debug +from openram import tech +from openram import OPTS +from .simulation import simulation + class cacti(simulation): """ diff --git a/compiler/characterizer/charutils.py b/compiler/characterizer/charutils.py index 70f80774..17b0352a 100644 --- a/compiler/characterizer/charutils.py +++ b/compiler/characterizer/charutils.py @@ -7,8 +7,8 @@ # import os import re -import debug -from globals import OPTS +from openram import debug +from openram import OPTS def relative_compare(value1, value2, error_tolerance=0.001): diff --git a/compiler/characterizer/delay.py b/compiler/characterizer/delay.py index 8d0aa536..8f2c4289 100644 --- a/compiler/characterizer/delay.py +++ b/compiler/characterizer/delay.py @@ -5,16 +5,16 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import shutil -import debug -import tech import math +import shutil +from openram import debug +from openram import tech +from openram import OPTS from .stimuli import * from .trim_spice import * from .charutils import * from .sram_op import * from .bit_polarity import * -from globals import OPTS from .simulation import simulation from .measurements import * diff --git a/compiler/characterizer/elmore.py b/compiler/characterizer/elmore.py index 5f9eabfd..9bee833e 100644 --- a/compiler/characterizer/elmore.py +++ b/compiler/characterizer/elmore.py @@ -5,10 +5,10 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # - +from openram import debug +from openram import OPTS from .simulation import simulation -from globals import OPTS -import debug + class elmore(simulation): """ diff --git a/compiler/characterizer/functional.py b/compiler/characterizer/functional.py index 0aa9ebcd..70ebb194 100644 --- a/compiler/characterizer/functional.py +++ b/compiler/characterizer/functional.py @@ -5,14 +5,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import collections -import debug -import random import math +import random +import collections from numpy import binary_repr +from openram import debug +from openram import OPTS from .stimuli import * from .charutils import * -from globals import OPTS from .simulation import simulation diff --git a/compiler/characterizer/lib.py b/compiler/characterizer/lib.py index 8d8674b9..c1b5e429 100644 --- a/compiler/characterizer/lib.py +++ b/compiler/characterizer/lib.py @@ -5,17 +5,17 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import os,sys,re +import os, sys, re import time -import debug import datetime +import numpy as np +from openram import debug +from openram import tech +from openram.tech import spice +from openram import OPTS from .setup_hold import * from .delay import * from .charutils import * -import tech -import numpy as np -from globals import OPTS -from tech import spice class lib: diff --git a/compiler/characterizer/linear_regression.py b/compiler/characterizer/linear_regression.py index 68921e2c..ed6555c2 100644 --- a/compiler/characterizer/linear_regression.py +++ b/compiler/characterizer/linear_regression.py @@ -5,13 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # - -from .regression_model import regression_model from sklearn.linear_model import Ridge -from globals import OPTS -import debug - from sklearn.linear_model import LinearRegression +from openram import debug +from openram import OPTS +from .regression_model import regression_model class linear_regression(regression_model): diff --git a/compiler/characterizer/measurements.py b/compiler/characterizer/measurements.py index fcbb562f..8bb83350 100644 --- a/compiler/characterizer/measurements.py +++ b/compiler/characterizer/measurements.py @@ -5,12 +5,13 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from tech import drc, parameter, spice from abc import ABC, abstractmethod +from openram import debug +from openram.tech import drc, parameter, spice from .stimuli import * from .charutils import * + class spice_measurement(ABC): """Base class for spice stimulus measurements.""" def __init__(self, measure_name, measure_scale=None, has_port=True): diff --git a/compiler/characterizer/model_check.py b/compiler/characterizer/model_check.py index 9ef48b1c..ed7a852d 100644 --- a/compiler/characterizer/model_check.py +++ b/compiler/characterizer/model_check.py @@ -5,12 +5,12 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -import tech +from openram import debug +from openram import tech +from openram import OPTS from .stimuli import * from .trim_spice import * from .charutils import * -from globals import OPTS from .delay import delay from .measurements import * diff --git a/compiler/characterizer/neural_network.py b/compiler/characterizer/neural_network.py index ae65b26d..5147cd1b 100644 --- a/compiler/characterizer/neural_network.py +++ b/compiler/characterizer/neural_network.py @@ -5,11 +5,10 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # - -from .regression_model import regression_model -from globals import OPTS -import debug from sklearn.neural_network import MLPRegressor +from openram import debug +from openram import OPTS +from .regression_model import regression_model class neural_network(regression_model): diff --git a/compiler/characterizer/regression_model.py b/compiler/characterizer/regression_model.py index e9b4ec4d..1bc31c7c 100644 --- a/compiler/characterizer/regression_model.py +++ b/compiler/characterizer/regression_model.py @@ -5,13 +5,12 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # - +import math +from openram import debug +from openram import OPTS from .analytical_util import * from .simulation import simulation -from globals import OPTS -import debug -import math relative_data_path = "sim_data" data_file = "sim_data.csv" diff --git a/compiler/characterizer/setup_hold.py b/compiler/characterizer/setup_hold.py index ec1a9e5e..ff852e46 100644 --- a/compiler/characterizer/setup_hold.py +++ b/compiler/characterizer/setup_hold.py @@ -5,12 +5,12 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import tech +from openram import debug +from openram.sram_factory import factory +from openram import tech +from openram import OPTS from .stimuli import * -import debug from .charutils import * -from globals import OPTS -from sram_factory import factory class setup_hold(): diff --git a/compiler/characterizer/simulation.py b/compiler/characterizer/simulation.py index 5649099c..123323fe 100644 --- a/compiler/characterizer/simulation.py +++ b/compiler/characterizer/simulation.py @@ -5,12 +5,12 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug import math -import tech -from globals import OPTS -from sram_factory import factory -from base import timing_graph +from openram import debug +from openram.base import timing_graph +from openram.sram_factory import factory +from openram import tech +from openram import OPTS class simulation(): diff --git a/compiler/characterizer/stimuli.py b/compiler/characterizer/stimuli.py index b9e4b3c7..335e1b0d 100644 --- a/compiler/characterizer/stimuli.py +++ b/compiler/characterizer/stimuli.py @@ -11,12 +11,12 @@ various functions that can be be used to generate stimulus for other simulations as well. """ -import tech -import debug -import subprocess import os +import subprocess import numpy as np -from globals import OPTS +from openram import debug +from openram import tech +from openram import OPTS class stimuli(): diff --git a/compiler/characterizer/trim_spice.py b/compiler/characterizer/trim_spice.py index affba296..b541c5a8 100644 --- a/compiler/characterizer/trim_spice.py +++ b/compiler/characterizer/trim_spice.py @@ -5,9 +5,9 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from math import log,ceil import re +from math import log, ceil +from openram import debug class trim_spice(): diff --git a/compiler/datasheet/add_db.py b/compiler/datasheet/add_db.py index 7d689f4c..764bb311 100644 --- a/compiler/datasheet/add_db.py +++ b/compiler/datasheet/add_db.py @@ -5,10 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from pathlib import Path -import glob -import os import sys +import os +import glob +from pathlib import Path + # This is the path to the directory you would like to search # This directory is searched recursively for .html files diff --git a/compiler/datasheet/datasheet.py b/compiler/datasheet/datasheet.py index e7551cd3..53f389dd 100644 --- a/compiler/datasheet/datasheet.py +++ b/compiler/datasheet/datasheet.py @@ -5,10 +5,10 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from .table_gen import * import os import base64 -from globals import OPTS +from openram import OPTS +from .table_gen import * class datasheet(): diff --git a/compiler/datasheet/datasheet_gen.py b/compiler/datasheet/datasheet_gen.py index f77458b4..fe38b087 100644 --- a/compiler/datasheet/datasheet_gen.py +++ b/compiler/datasheet/datasheet_gen.py @@ -15,10 +15,10 @@ a web friendly html datasheet. # Improve css -from globals import OPTS import os import math import csv +from openram import OPTS from .datasheet import datasheet from .table_gen import table_gen diff --git a/compiler/datasheet/table_gen.py b/compiler/datasheet/table_gen.py index 99e70411..76fafff0 100644 --- a/compiler/datasheet/table_gen.py +++ b/compiler/datasheet/table_gen.py @@ -6,7 +6,6 @@ # All rights reserved. # - class table_gen: """small library of functions to generate the html tables""" diff --git a/compiler/debug.py b/compiler/debug.py index 8e970cca..713bb5e2 100644 --- a/compiler/debug.py +++ b/compiler/debug.py @@ -5,11 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import os -import inspect -import globals import sys +import os import pdb +import inspect +from openram import globals # the debug levels: # 0 = minimum output (default) @@ -96,7 +96,7 @@ log.create_file = True def info(lev, str): - from globals import OPTS + from openram.globals import OPTS # 99 is a special never print level if lev == 99: return @@ -114,7 +114,7 @@ def info(lev, str): def archive(): - from globals import OPTS + from openram.globals import OPTS try: OPENRAM_HOME = os.path.abspath(os.environ.get("OPENRAM_HOME")) except: diff --git a/compiler/drc/custom_layer_properties.py b/compiler/drc/custom_layer_properties.py index 8e20d031..0f31d056 100644 --- a/compiler/drc/custom_layer_properties.py +++ b/compiler/drc/custom_layer_properties.py @@ -6,7 +6,6 @@ # All rights reserved. # - class _bank: def __init__(self, stack, pitch): # bank diff --git a/compiler/drc/design_rules.py b/compiler/drc/design_rules.py index dfa23c2a..aad2c344 100644 --- a/compiler/drc/design_rules.py +++ b/compiler/drc/design_rules.py @@ -5,7 +5,7 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug +from openram import debug from .drc_value import * from .drc_lut import * diff --git a/compiler/drc/drc_lut.py b/compiler/drc/drc_lut.py index e1b36975..052ede79 100644 --- a/compiler/drc/drc_lut.py +++ b/compiler/drc/drc_lut.py @@ -5,7 +5,7 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug +from openram import debug class drc_lut(): diff --git a/compiler/drc/drc_value.py b/compiler/drc/drc_value.py index d4a7cdcc..9d98123b 100644 --- a/compiler/drc/drc_value.py +++ b/compiler/drc/drc_value.py @@ -6,7 +6,6 @@ # All rights reserved. # - class drc_value(): """ A single DRC value. diff --git a/compiler/gdsMill/gdsMill/pdfLayout.py b/compiler/gdsMill/gdsMill/pdfLayout.py index a8996f38..71edf3df 100644 --- a/compiler/gdsMill/gdsMill/pdfLayout.py +++ b/compiler/gdsMill/gdsMill/pdfLayout.py @@ -1,8 +1,8 @@ -import pyx import math -from numpy import matrix -from gdsPrimitives import * import random +from numpy import matrix +from openram.gdsMill import pyx +from .gdsPrimitives import * class pdfLayout: """Class representing a view for a layout as a PDF""" diff --git a/compiler/gdsMill/gdsMill/vlsiLayout.py b/compiler/gdsMill/gdsMill/vlsiLayout.py index 466f4be6..b87aea77 100644 --- a/compiler/gdsMill/gdsMill/vlsiLayout.py +++ b/compiler/gdsMill/gdsMill/vlsiLayout.py @@ -1,8 +1,8 @@ -from .gdsPrimitives import * +import math from datetime import * import numpy as np -import math -import debug +from openram import debug +from .gdsPrimitives import * class VlsiLayout: @@ -774,7 +774,7 @@ class VlsiLayout: else: label_text = label.textString try: - from tech import layer_override + from openram.tech import layer_override if layer_override[label_text]: shapes = self.getAllShapes((layer_override[label_text][0], None)) if not shapes: diff --git a/compiler/globals.py b/compiler/globals.py index 0865d581..30bc705a 100644 --- a/compiler/globals.py +++ b/compiler/globals.py @@ -9,17 +9,17 @@ This is called globals.py, but it actually parses all the arguments and performs the global OpenRAM setup as well. """ +import sys import os -import debug +import re import shutil import optparse -import options -import sys -import re import copy import importlib import getpass import subprocess +from openram import debug +from openram import options VERSION = "1.2.0" @@ -202,7 +202,7 @@ def init_openram(config_file, is_unit_test=False): init_paths() - from sram_factory import factory + from openram.sram_factory import factory factory.reset() global OPTS @@ -222,8 +222,8 @@ def init_openram(config_file, is_unit_test=False): setup_bitcell() # Import these to find the executables for checkpointing - import characterizer - import verify + from openram import characterizer + from openram import verify # Make a checkpoint of the options so we can restore # after each unit test if not CHECKPOINT_OPTS: @@ -249,7 +249,7 @@ def setup_bitcell(): # See if bitcell exists try: - c = importlib.import_module("modules." + OPTS.bitcell) + c = importlib.import_module("openram.modules." + OPTS.bitcell) mod = getattr(c, OPTS.bitcell) except ImportError: # Use the pbitcell if we couldn't find a custom bitcell @@ -385,7 +385,7 @@ def end_openram(): cleanup_paths() if OPTS.check_lvsdrc: - import verify + from openram import verify verify.print_drc_stats() verify.print_lvs_stats() verify.print_pex_stats() @@ -429,24 +429,9 @@ def setup_paths(): global OPTS - # If $OPENRAM_HOME is defined, use that path for the source code. - # Otherwise, use the openram package. - try: - OPENRAM_HOME = os.path.abspath(os.environ.get("OPENRAM_HOME")) - except: - import openram - OPENRAM_HOME = os.path.dirname(openram.__file__) + "/compiler" - # Add this directory to os.environ here - os.environ["OPENRAM_HOME"] = OPENRAM_HOME - - debug.check(os.path.isdir(OPENRAM_HOME), - "$OPENRAM_HOME does not exist: {0}".format(OPENRAM_HOME)) + from openram import OPENRAM_HOME debug.info(1, "OpenRAM source code found in {}".format(OPENRAM_HOME)) - if OPENRAM_HOME not in sys.path: - sys.path.insert(0, OPENRAM_HOME) - debug.info(2, "Adding source code to PYTHONPATH.") - # Use a unique temp subdirectory if multithreaded if OPTS.num_threads > 1 or OPTS.openram_temp == "/tmp": @@ -515,7 +500,7 @@ def init_paths(): def set_default_corner(): """ Set the default corner. """ - import tech + from openram import tech # Set some default options now based on the technology... if (OPTS.process_corners == ""): if OPTS.nominal_corner_only: @@ -548,8 +533,7 @@ def import_tech(): """ Dynamically adds the tech directory to the path and imports it. """ global OPTS - debug.info(2, - "Importing technology: " + OPTS.tech_name) + debug.info(2, "Importing technology: " + OPTS.tech_name) OPENRAM_TECH = "" @@ -591,18 +575,23 @@ def import_tech(): OPTS.openram_tech = os.path.dirname(tech_mod.__file__) + "/" - # Prepend the tech directory so it is sourced FIRST + # Append tech_path to openram.__path__ to import it from openram tech_path = OPTS.openram_tech - sys.path.insert(0, tech_path) + openram.__path__.append(tech_path) try: - import tech + from openram import tech except ImportError: debug.error("Could not load tech module.", -1) - # Prepend custom modules of the technology to the path, if they exist - custom_mod_path = os.path.join(tech_path, "modules/") + # Remove OPENRAM_TECH from sys.path because we should be done with those + for tech_path in OPENRAM_TECH.split(":"): + sys.path.remove(tech_path) + + # Add the custom modules to "tech" + custom_mod_path = os.path.join(tech_path, "custom/") if os.path.exists(custom_mod_path): - sys.path.insert(0, custom_mod_path) + from openram import tech + tech.__path__.append(custom_mod_path) def print_time(name, now_time, last_time=None, indentation=2): 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 cb95031c..5afe983d 100644 --- a/compiler/model_configs/sram_10b_64w_4wpr_21las_1rw.py +++ b/compiler/model_configs/sram_10b_64w_4wpr_21las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 10 num_words = 64 words_per_row = 4 diff --git a/compiler/model_configs/sram_128b_1024_1rw.py b/compiler/model_configs/sram_128b_1024_1rw.py index dcefd390..5a50b0b3 100644 --- a/compiler/model_configs/sram_128b_1024_1rw.py +++ b/compiler/model_configs/sram_128b_1024_1rw.py @@ -1,8 +1,8 @@ -from shared_config import * +from .shared_config import * word_size = 128 num_words = 1024 output_extended_config = True output_datasheet_info = True netlist_only = True -nominal_corner_only = True \ No newline at end of file +nominal_corner_only = True 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 a3920fe2..06fa5c5b 100644 --- a/compiler/model_configs/sram_12b_128w_4wpr_38las_1rw.py +++ b/compiler/model_configs/sram_12b_128w_4wpr_38las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 12 num_words = 128 words_per_row = 4 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 1d10601b..a5bf474c 100644 --- a/compiler/model_configs/sram_12b_16w_1wpr_1las_1rw.py +++ b/compiler/model_configs/sram_12b_16w_1wpr_1las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 12 num_words = 16 words_per_row = 1 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 8cb43861..1047fa79 100644 --- a/compiler/model_configs/sram_12b_256w_16wpr_186las_1rw.py +++ b/compiler/model_configs/sram_12b_256w_16wpr_186las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 12 num_words = 256 words_per_row = 16 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 7f09eb55..1ac99b2f 100644 --- a/compiler/model_configs/sram_12b_256w_8wpr_17las_1rw.py +++ b/compiler/model_configs/sram_12b_256w_8wpr_17las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 12 num_words = 256 words_per_row = 8 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 c57fb0f5..92d1f4c4 100644 --- a/compiler/model_configs/sram_14b_32w_2wpr_23las_1rw.py +++ b/compiler/model_configs/sram_14b_32w_2wpr_23las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 14 num_words = 32 words_per_row = 2 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 b27f609f..54ed7c33 100644 --- a/compiler/model_configs/sram_15b_512w_8wpr_85las_1rw.py +++ b/compiler/model_configs/sram_15b_512w_8wpr_85las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 15 num_words = 512 words_per_row = 8 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 63fd918d..38ab8749 100644 --- a/compiler/model_configs/sram_16b_1024w_16wpr_40las_1rw.py +++ b/compiler/model_configs/sram_16b_1024w_16wpr_40las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 16 num_words = 1024 words_per_row = 16 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 9a1ab061..a02e672d 100644 --- a/compiler/model_configs/sram_17b_1024w_16wpr_86las_1rw.py +++ b/compiler/model_configs/sram_17b_1024w_16wpr_86las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 17 num_words = 1024 words_per_row = 16 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 d0479f51..28e45c46 100644 --- a/compiler/model_configs/sram_17b_256w_16wpr_49las_1rw.py +++ b/compiler/model_configs/sram_17b_256w_16wpr_49las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 17 num_words = 256 words_per_row = 16 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 65382903..15e3e3bb 100644 --- a/compiler/model_configs/sram_18b_128w_2wpr_7las_1rw.py +++ b/compiler/model_configs/sram_18b_128w_2wpr_7las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 18 num_words = 128 words_per_row = 2 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 c0d73dfb..18e18445 100644 --- a/compiler/model_configs/sram_18b_32w_1wpr_18las_1rw.py +++ b/compiler/model_configs/sram_18b_32w_1wpr_18las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 18 num_words = 32 words_per_row = 1 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 5f831189..b26277a9 100644 --- a/compiler/model_configs/sram_21b_1024w_4wpr_54las_1rw.py +++ b/compiler/model_configs/sram_21b_1024w_4wpr_54las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 21 num_words = 1024 words_per_row = 4 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 cbb02b50..62759820 100644 --- a/compiler/model_configs/sram_22b_512w_16wpr_249las_1rw.py +++ b/compiler/model_configs/sram_22b_512w_16wpr_249las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 22 num_words = 512 words_per_row = 16 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 1d7227b4..a1075048 100644 --- a/compiler/model_configs/sram_23b_1024w_16wpr_118las_1rw.py +++ b/compiler/model_configs/sram_23b_1024w_16wpr_118las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 23 num_words = 1024 words_per_row = 16 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 a8160a1a..ef549e86 100644 --- a/compiler/model_configs/sram_26b_64w_4wpr_23las_1rw.py +++ b/compiler/model_configs/sram_26b_64w_4wpr_23las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 26 num_words = 64 words_per_row = 4 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 34c3c56a..96f80422 100644 --- a/compiler/model_configs/sram_27b_1024w_4wpr_89las_1rw.py +++ b/compiler/model_configs/sram_27b_1024w_4wpr_89las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 27 num_words = 1024 words_per_row = 4 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 816f8139..6cb8257c 100644 --- a/compiler/model_configs/sram_27b_256w_8wpr_191las_1rw.py +++ b/compiler/model_configs/sram_27b_256w_8wpr_191las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 27 num_words = 256 words_per_row = 8 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 eec58a67..fb1533e3 100644 --- a/compiler/model_configs/sram_27b_512w_4wpr_60las_1rw.py +++ b/compiler/model_configs/sram_27b_512w_4wpr_60las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 27 num_words = 512 words_per_row = 4 diff --git a/compiler/model_configs/sram_32b_2048_1rw.py b/compiler/model_configs/sram_32b_2048_1rw.py index f7c18aff..2e0b5d41 100644 --- a/compiler/model_configs/sram_32b_2048_1rw.py +++ b/compiler/model_configs/sram_32b_2048_1rw.py @@ -1,8 +1,8 @@ -from shared_config import * +from .shared_config import * word_size = 32 num_words = 2048 output_extended_config = True output_datasheet_info = True netlist_only = True -nominal_corner_only = True \ No newline at end of file +nominal_corner_only = True diff --git a/compiler/model_configs/sram_32b_256_1rw.py b/compiler/model_configs/sram_32b_256_1rw.py index 998d1db1..4a60dc9a 100644 --- a/compiler/model_configs/sram_32b_256_1rw.py +++ b/compiler/model_configs/sram_32b_256_1rw.py @@ -1,8 +1,8 @@ -from shared_config import * +from .shared_config import * word_size = 32 num_words = 256 output_extended_config = True output_datasheet_info = True netlist_only = True -nominal_corner_only = True \ No newline at end of file +nominal_corner_only = True 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 89a61e1d..8b02fcd7 100644 --- a/compiler/model_configs/sram_32b_32w_1wpr_31las_1rw.py +++ b/compiler/model_configs/sram_32b_32w_1wpr_31las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 32 num_words = 32 words_per_row = 1 diff --git a/compiler/model_configs/sram_32b_512_1rw.py b/compiler/model_configs/sram_32b_512_1rw.py index 24bab462..48a5ed26 100644 --- a/compiler/model_configs/sram_32b_512_1rw.py +++ b/compiler/model_configs/sram_32b_512_1rw.py @@ -1,8 +1,8 @@ -from shared_config import * +from .shared_config import * word_size = 32 num_words = 512 output_extended_config = True output_datasheet_info = True netlist_only = True -nominal_corner_only = True \ No newline at end of file +nominal_corner_only = True 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 eabc5206..9877c450 100644 --- a/compiler/model_configs/sram_4b_16w_1wpr_4las_1rw.py +++ b/compiler/model_configs/sram_4b_16w_1wpr_4las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 4 num_words = 16 words_per_row = 1 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 e7f5bea2..ac8c171e 100644 --- a/compiler/model_configs/sram_4b_32w_2wpr_5las_1rw.py +++ b/compiler/model_configs/sram_4b_32w_2wpr_5las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 4 num_words = 32 words_per_row = 2 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 f85ad51b..ae317550 100644 --- a/compiler/model_configs/sram_4b_64w_4wpr_14las_1rw.py +++ b/compiler/model_configs/sram_4b_64w_4wpr_14las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 4 num_words = 64 words_per_row = 4 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 49277e05..d4615fe4 100644 --- a/compiler/model_configs/sram_5b_256w_16wpr_75las_1rw.py +++ b/compiler/model_configs/sram_5b_256w_16wpr_75las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 5 num_words = 256 words_per_row = 16 diff --git a/compiler/model_configs/sram_64b_1024_1rw.py b/compiler/model_configs/sram_64b_1024_1rw.py index 35130d96..c223fa79 100644 --- a/compiler/model_configs/sram_64b_1024_1rw.py +++ b/compiler/model_configs/sram_64b_1024_1rw.py @@ -1,8 +1,8 @@ -from shared_config import * +from .shared_config import * word_size = 64 num_words = 1024 output_extended_config = True output_datasheet_info = True netlist_only = True -nominal_corner_only = True \ No newline at end of file +nominal_corner_only = True diff --git a/compiler/model_configs/sram_64b_512_1rw.py b/compiler/model_configs/sram_64b_512_1rw.py index 4511604e..06bec60c 100644 --- a/compiler/model_configs/sram_64b_512_1rw.py +++ b/compiler/model_configs/sram_64b_512_1rw.py @@ -1,8 +1,8 @@ -from shared_config import * +from .shared_config import * word_size = 64 num_words = 512 output_extended_config = True output_datasheet_info = True netlist_only = True -nominal_corner_only = True \ No newline at end of file +nominal_corner_only = True 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 0460c6a9..6ead5650 100644 --- a/compiler/model_configs/sram_6b_16w_1wpr_1las_1rw.py +++ b/compiler/model_configs/sram_6b_16w_1wpr_1las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 6 num_words = 16 words_per_row = 1 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 3cf12e6e..5841b80b 100644 --- a/compiler/model_configs/sram_7b_256w_4wpr_25las_1rw.py +++ b/compiler/model_configs/sram_7b_256w_4wpr_25las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 7 num_words = 256 words_per_row = 4 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 008e928f..59f3dbc4 100644 --- a/compiler/model_configs/sram_7b_64w_2wpr_10las_1rw.py +++ b/compiler/model_configs/sram_7b_64w_2wpr_10las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 7 num_words = 64 words_per_row = 2 diff --git a/compiler/model_configs/sram_8b_1024_1rw.py b/compiler/model_configs/sram_8b_1024_1rw.py index aed46407..5e50cc73 100644 --- a/compiler/model_configs/sram_8b_1024_1rw.py +++ b/compiler/model_configs/sram_8b_1024_1rw.py @@ -1,8 +1,8 @@ -from shared_config import * +from .shared_config import * word_size = 8 num_words = 1024 output_extended_config = True output_datasheet_info = True netlist_only = True -nominal_corner_only = True \ No newline at end of file +nominal_corner_only = True diff --git a/compiler/model_configs/sram_8b_256_1rw.py b/compiler/model_configs/sram_8b_256_1rw.py index 7c77ce6c..d98a4c10 100644 --- a/compiler/model_configs/sram_8b_256_1rw.py +++ b/compiler/model_configs/sram_8b_256_1rw.py @@ -1,8 +1,8 @@ -from shared_config import * +from .shared_config import * word_size = 8 num_words = 256 output_extended_config = True output_datasheet_info = True netlist_only = True -nominal_corner_only = True \ No newline at end of file +nominal_corner_only = True 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 3d34aae7..9aa735db 100644 --- a/compiler/model_configs/sram_8b_256w_1wpr_1las_1rw.py +++ b/compiler/model_configs/sram_8b_256w_1wpr_1las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 8 num_words = 256 words_per_row = 1 diff --git a/compiler/model_configs/sram_8b_512_1rw.py b/compiler/model_configs/sram_8b_512_1rw.py index f3c5b8fd..f9192207 100644 --- a/compiler/model_configs/sram_8b_512_1rw.py +++ b/compiler/model_configs/sram_8b_512_1rw.py @@ -1,8 +1,8 @@ -from shared_config import * +from .shared_config import * word_size = 8 num_words = 512 output_extended_config = True output_datasheet_info = True netlist_only = True -nominal_corner_only = True \ No newline at end of file +nominal_corner_only = True 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 a0a8f76a..4690cbde 100644 --- a/compiler/model_configs/sram_9b_1024w_4wpr_3las_1rw.py +++ b/compiler/model_configs/sram_9b_1024w_4wpr_3las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 9 num_words = 1024 words_per_row = 4 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 9122ceaa..1277dff8 100644 --- a/compiler/model_configs/sram_9b_128w_1wpr_4las_1rw.py +++ b/compiler/model_configs/sram_9b_128w_1wpr_4las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 9 num_words = 128 words_per_row = 1 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 9a0da00b..7cc73940 100644 --- a/compiler/model_configs/sram_9b_256w_4wpr_15las_1rw.py +++ b/compiler/model_configs/sram_9b_256w_4wpr_15las_1rw.py @@ -1,4 +1,4 @@ -from shared_config import * +from .shared_config import * word_size = 9 num_words = 256 words_per_row = 4 diff --git a/compiler/modules/and2_dec.py b/compiler/modules/and2_dec.py index 8ce10caa..31b68268 100644 --- a/compiler/modules/and2_dec.py +++ b/compiler/modules/and2_dec.py @@ -5,12 +5,12 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import vector -from base import design -from sram_factory import factory -from globals import OPTS -from tech import layer +from openram import debug +from openram.base import vector +from openram.base import design +from openram.sram_factory import factory +from openram.tech import layer +from openram import OPTS class and2_dec(design): diff --git a/compiler/modules/and3_dec.py b/compiler/modules/and3_dec.py index 9c8ee348..44c05983 100644 --- a/compiler/modules/and3_dec.py +++ b/compiler/modules/and3_dec.py @@ -5,12 +5,12 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import design -from base import vector -from sram_factory import factory -from globals import OPTS -from tech import layer +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import layer +from openram import OPTS class and3_dec(design): diff --git a/compiler/modules/and4_dec.py b/compiler/modules/and4_dec.py index 6d75eedd..fc0bd161 100644 --- a/compiler/modules/and4_dec.py +++ b/compiler/modules/and4_dec.py @@ -5,12 +5,12 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import design -from base import vector -from sram_factory import factory -from globals import OPTS -from tech import layer +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import layer +from openram import OPTS class and4_dec(design): diff --git a/compiler/modules/bank.py b/compiler/modules/bank.py index c9279d2a..2f2ef7ff 100644 --- a/compiler/modules/bank.py +++ b/compiler/modules/bank.py @@ -5,14 +5,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import design -from base import vector -from sram_factory import factory from math import log, ceil, floor -from tech import drc -from globals import OPTS -from tech import layer_properties as layer_props +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import drc +from openram.tech import layer_properties as layer_props +from openram import OPTS class bank(design): diff --git a/compiler/modules/bitcell_1port.py b/compiler/modules/bitcell_1port.py index a0fdf794..9039dffe 100644 --- a/compiler/modules/bitcell_1port.py +++ b/compiler/modules/bitcell_1port.py @@ -5,8 +5,8 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from tech import cell_properties as props +from openram import debug +from openram.tech import cell_properties as props from .bitcell_base import bitcell_base diff --git a/compiler/modules/bitcell_2port.py b/compiler/modules/bitcell_2port.py index c346bad6..faddb644 100644 --- a/compiler/modules/bitcell_2port.py +++ b/compiler/modules/bitcell_2port.py @@ -5,8 +5,8 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from tech import cell_properties as props +from openram import debug +from openram.tech import cell_properties as props from .bitcell_base import bitcell_base diff --git a/compiler/modules/bitcell_array.py b/compiler/modules/bitcell_array.py index e50c5b73..f309074b 100644 --- a/compiler/modules/bitcell_array.py +++ b/compiler/modules/bitcell_array.py @@ -5,11 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug +from openram import debug +from openram.tech import drc, spice +from openram.sram_factory import factory +from openram import OPTS from .bitcell_base_array import bitcell_base_array -from tech import drc, spice -from globals import OPTS -from sram_factory import factory class bitcell_array(bitcell_base_array): diff --git a/compiler/modules/bitcell_base.py b/compiler/modules/bitcell_base.py index ca41725b..b50006b4 100644 --- a/compiler/modules/bitcell_base.py +++ b/compiler/modules/bitcell_base.py @@ -5,12 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # - -import debug -from base import design -from globals import OPTS -from base import logical_effort -from tech import parameter, drc, layer, spice +from openram import debug +from openram.base import design +from openram.base import logical_effort +from openram.tech import parameter, drc, layer, spice +from openram import OPTS class bitcell_base(design): @@ -46,7 +45,7 @@ class bitcell_base(design): def analytical_power(self, corner, load): """Bitcell power in nW. Only characterizes leakage.""" - from tech import spice + from openram.tech import spice leakage = spice["bitcell_leakage"] # FIXME dynamic = 0 diff --git a/compiler/modules/bitcell_base_array.py b/compiler/modules/bitcell_base_array.py index 00a80abc..82f0ebad 100644 --- a/compiler/modules/bitcell_base_array.py +++ b/compiler/modules/bitcell_base_array.py @@ -5,10 +5,10 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import design -from sram_factory import factory -from globals import OPTS +from openram import debug +from openram.base import design +from openram.sram_factory import factory +from openram import OPTS class bitcell_base_array(design): diff --git a/compiler/modules/col_cap_array.py b/compiler/modules/col_cap_array.py index 158cf04b..ea1cf920 100644 --- a/compiler/modules/col_cap_array.py +++ b/compiler/modules/col_cap_array.py @@ -3,9 +3,9 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +from openram.sram_factory import factory +from openram import OPTS from .bitcell_base_array import bitcell_base_array -from sram_factory import factory -from globals import OPTS class col_cap_array(bitcell_base_array): diff --git a/compiler/modules/col_cap_bitcell_1port.py b/compiler/modules/col_cap_bitcell_1port.py index 35331779..d5687180 100644 --- a/compiler/modules/col_cap_bitcell_1port.py +++ b/compiler/modules/col_cap_bitcell_1port.py @@ -5,8 +5,8 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from tech import cell_properties as props +from openram import debug +from openram.tech import cell_properties as props from .bitcell_base import bitcell_base diff --git a/compiler/modules/col_cap_bitcell_2port.py b/compiler/modules/col_cap_bitcell_2port.py index 6e5cffa7..f9a1996a 100644 --- a/compiler/modules/col_cap_bitcell_2port.py +++ b/compiler/modules/col_cap_bitcell_2port.py @@ -5,8 +5,8 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from tech import cell_properties as props +from openram import debug +from openram.tech import cell_properties as props from .bitcell_base import bitcell_base diff --git a/compiler/modules/column_decoder.py b/compiler/modules/column_decoder.py index 2c7199b8..26bc8104 100644 --- a/compiler/modules/column_decoder.py +++ b/compiler/modules/column_decoder.py @@ -3,15 +3,15 @@ # Copyright (c) 2016-2022 Regents of the University of California # All rights reserved. # -from tech import drc -import debug -from base import design import math -from sram_factory import factory -from base import vector -from globals import OPTS -from tech import cell_properties -from tech import layer_properties as layer_props +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import drc +from openram.tech import cell_properties +from openram.tech import layer_properties as layer_props +from openram import OPTS class column_decoder(design): diff --git a/compiler/modules/column_mux.py b/compiler/modules/column_mux.py index 67c44894..2a2377a3 100644 --- a/compiler/modules/column_mux.py +++ b/compiler/modules/column_mux.py @@ -5,14 +5,13 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +from openram import debug +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import drc, layer +from openram.tech import cell_properties as cell_props +from openram import OPTS from .pgate import * -import debug -from tech import drc, layer -from base import vector -from .pgate import * -from sram_factory import factory -from tech import cell_properties as cell_props -from globals import OPTS class column_mux(pgate): diff --git a/compiler/modules/column_mux_array.py b/compiler/modules/column_mux_array.py index b8aae4a5..e0a50820 100644 --- a/compiler/modules/column_mux_array.py +++ b/compiler/modules/column_mux_array.py @@ -5,13 +5,13 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from base import design -import debug -from tech import layer, preferred_directions -from base import vector -from sram_factory import factory -from globals import OPTS -from tech import layer_properties as layer_props +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import layer, preferred_directions +from openram.tech import layer_properties as layer_props +from openram import OPTS class column_mux_array(design): diff --git a/compiler/modules/control_logic.py b/compiler/modules/control_logic.py index 7d265c9c..7219f0c5 100644 --- a/compiler/modules/control_logic.py +++ b/compiler/modules/control_logic.py @@ -5,11 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from sram_factory import factory import math -from base import vector -from globals import OPTS +from openram import debug +from openram.base import vector +from openram.sram_factory import factory +from openram import OPTS from .control_logic_base import control_logic_base diff --git a/compiler/modules/control_logic_base.py b/compiler/modules/control_logic_base.py index decf1f50..4b52c69e 100644 --- a/compiler/modules/control_logic_base.py +++ b/compiler/modules/control_logic_base.py @@ -5,13 +5,13 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from base import design -import debug -from sram_factory import factory import math -from base import vector -from globals import OPTS -from base import logical_effort +from openram import debug +from openram.base import design +from openram.base import logical_effort +from openram.base import vector +from openram.sram_factory import factory +from openram import OPTS class control_logic_base(design): diff --git a/compiler/modules/delay_chain.py b/compiler/modules/delay_chain.py index c393e280..2b7ab5cb 100644 --- a/compiler/modules/delay_chain.py +++ b/compiler/modules/delay_chain.py @@ -5,11 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import design -from base import vector -from globals import OPTS -from sram_factory import factory +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram import OPTS class delay_chain(design): diff --git a/compiler/modules/dff.py b/compiler/modules/dff.py index 0f7cb777..494ec2d9 100644 --- a/compiler/modules/dff.py +++ b/compiler/modules/dff.py @@ -5,9 +5,9 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from base import design -from tech import cell_properties as props -from tech import spice +from openram.base import design +from openram.tech import cell_properties as props +from openram.tech import spice class dff(design): diff --git a/compiler/modules/dff_array.py b/compiler/modules/dff_array.py index 5a9070c7..44d141c8 100644 --- a/compiler/modules/dff_array.py +++ b/compiler/modules/dff_array.py @@ -5,11 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import design -from base import vector -from sram_factory import factory -from globals import OPTS +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram import OPTS class dff_array(design): diff --git a/compiler/modules/dff_buf.py b/compiler/modules/dff_buf.py index b0cd619c..80e709e1 100644 --- a/compiler/modules/dff_buf.py +++ b/compiler/modules/dff_buf.py @@ -5,12 +5,12 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import design -from tech import layer -from base import vector -from globals import OPTS -from sram_factory import factory +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import layer +from openram import OPTS class dff_buf(design): diff --git a/compiler/modules/dff_buf_array.py b/compiler/modules/dff_buf_array.py index e284b589..305e9d97 100644 --- a/compiler/modules/dff_buf_array.py +++ b/compiler/modules/dff_buf_array.py @@ -5,11 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import design -from base import vector -from globals import OPTS -from sram_factory import factory +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram import OPTS class dff_buf_array(design): diff --git a/compiler/modules/dff_inv.py b/compiler/modules/dff_inv.py index 4d162c23..425ecdfa 100644 --- a/compiler/modules/dff_inv.py +++ b/compiler/modules/dff_inv.py @@ -5,11 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import design -from base import vector -from globals import OPTS -from sram_factory import factory +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram import OPTS class dff_inv(design): diff --git a/compiler/modules/dff_inv_array.py b/compiler/modules/dff_inv_array.py index 97cbd590..e5e1a3ad 100644 --- a/compiler/modules/dff_inv_array.py +++ b/compiler/modules/dff_inv_array.py @@ -5,11 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import design -from base import vector -from globals import OPTS -from sram_factory import factory +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram import OPTS class dff_inv_array(design): diff --git a/compiler/modules/dummy_array.py b/compiler/modules/dummy_array.py index 566122e7..20377de5 100644 --- a/compiler/modules/dummy_array.py +++ b/compiler/modules/dummy_array.py @@ -3,9 +3,9 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +from openram.sram_factory import factory +from openram import OPTS from .bitcell_base_array import bitcell_base_array -from sram_factory import factory -from globals import OPTS class dummy_array(bitcell_base_array): diff --git a/compiler/modules/dummy_bitcell_1port.py b/compiler/modules/dummy_bitcell_1port.py index 3c6f9da6..4f991725 100644 --- a/compiler/modules/dummy_bitcell_1port.py +++ b/compiler/modules/dummy_bitcell_1port.py @@ -5,8 +5,8 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from tech import cell_properties as props +from openram import debug +from openram.tech import cell_properties as props from .bitcell_base import bitcell_base @@ -21,4 +21,3 @@ class dummy_bitcell_1port(bitcell_base): super().__init__(name, prop=props.bitcell_1port) debug.info(2, "Create dummy bitcell") - diff --git a/compiler/modules/dummy_bitcell_2port.py b/compiler/modules/dummy_bitcell_2port.py index 94f99f39..380227ed 100644 --- a/compiler/modules/dummy_bitcell_2port.py +++ b/compiler/modules/dummy_bitcell_2port.py @@ -5,8 +5,8 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from tech import cell_properties as props +from openram import debug +from openram.tech import cell_properties as props from .bitcell_base import bitcell_base @@ -21,4 +21,3 @@ class dummy_bitcell_2port(bitcell_base): super().__init__(name, prop=props.bitcell_2port) debug.info(2, "Create dummy bitcell 2 port object") - diff --git a/compiler/modules/dummy_pbitcell.py b/compiler/modules/dummy_pbitcell.py index 7b099218..661e5365 100644 --- a/compiler/modules/dummy_pbitcell.py +++ b/compiler/modules/dummy_pbitcell.py @@ -5,11 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import design -from base import vector -from globals import OPTS -from sram_factory import factory +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram import OPTS class dummy_pbitcell(design): diff --git a/compiler/modules/global_bitcell_array.py b/compiler/modules/global_bitcell_array.py index b25c37de..c2968bbd 100644 --- a/compiler/modules/global_bitcell_array.py +++ b/compiler/modules/global_bitcell_array.py @@ -5,13 +5,13 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from .bitcell_base_array import bitcell_base_array -from globals import OPTS -from sram_factory import factory -from base import vector -import debug from numpy import cumsum -from tech import layer_properties as layer_props +from openram import debug +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import layer_properties as layer_props +from openram import OPTS +from .bitcell_base_array import bitcell_base_array class global_bitcell_array(bitcell_base_array): diff --git a/compiler/modules/hierarchical_decoder.py b/compiler/modules/hierarchical_decoder.py index 3d3c3087..6f09243c 100644 --- a/compiler/modules/hierarchical_decoder.py +++ b/compiler/modules/hierarchical_decoder.py @@ -5,16 +5,17 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import design import math -from sram_factory import factory -from base import vector -from globals import OPTS -from tech import layer_indices -from tech import layer_stacks -from tech import layer_properties as layer_props -from tech import drc +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import layer_indices +from openram.tech import layer_stacks +from openram.tech import layer_properties as layer_props +from openram.tech import drc +from openram import OPTS + class hierarchical_decoder(design): """ diff --git a/compiler/modules/hierarchical_predecode.py b/compiler/modules/hierarchical_predecode.py index 867b113b..bb58bdbb 100644 --- a/compiler/modules/hierarchical_predecode.py +++ b/compiler/modules/hierarchical_predecode.py @@ -5,17 +5,17 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import design import math -from base import vector -from sram_factory import factory -from globals import OPTS -from tech import layer_properties as layer_props -from tech import layer_indices -from tech import layer_stacks -from tech import preferred_directions -from tech import drc +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import layer_properties as layer_props +from openram.tech import layer_indices +from openram.tech import layer_stacks +from openram.tech import preferred_directions +from openram.tech import drc +from openram import OPTS class hierarchical_predecode(design): diff --git a/compiler/modules/hierarchical_predecode2x4.py b/compiler/modules/hierarchical_predecode2x4.py index bdd01499..9cfe4463 100644 --- a/compiler/modules/hierarchical_predecode2x4.py +++ b/compiler/modules/hierarchical_predecode2x4.py @@ -5,8 +5,8 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +from openram import OPTS from .hierarchical_predecode import hierarchical_predecode -from globals import OPTS class hierarchical_predecode2x4(hierarchical_predecode): diff --git a/compiler/modules/hierarchical_predecode3x8.py b/compiler/modules/hierarchical_predecode3x8.py index dc8e026c..1ffe95ea 100644 --- a/compiler/modules/hierarchical_predecode3x8.py +++ b/compiler/modules/hierarchical_predecode3x8.py @@ -5,8 +5,8 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +from openram import OPTS from .hierarchical_predecode import hierarchical_predecode -from globals import OPTS class hierarchical_predecode3x8(hierarchical_predecode): diff --git a/compiler/modules/hierarchical_predecode4x16.py b/compiler/modules/hierarchical_predecode4x16.py index 7227bf3b..85391461 100644 --- a/compiler/modules/hierarchical_predecode4x16.py +++ b/compiler/modules/hierarchical_predecode4x16.py @@ -5,8 +5,8 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +from openram import OPTS from .hierarchical_predecode import hierarchical_predecode -from globals import OPTS class hierarchical_predecode4x16(hierarchical_predecode): diff --git a/compiler/modules/internal_base.py b/compiler/modules/internal_base.py index 70659f0f..3e0ba9f3 100755 --- a/compiler/modules/internal_base.py +++ b/compiler/modules/internal_base.py @@ -5,8 +5,8 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +from openram.base import design -from base import design class internal_base(design): diff --git a/compiler/modules/inv_dec.py b/compiler/modules/inv_dec.py index 8f143e29..d377938a 100644 --- a/compiler/modules/inv_dec.py +++ b/compiler/modules/inv_dec.py @@ -5,10 +5,10 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from base import design -from base import logical_effort -from tech import cell_properties as props -from tech import spice, parameter +from openram.base import design +from openram.base import logical_effort +from openram.tech import cell_properties as props +from openram.tech import spice, parameter class inv_dec(design): diff --git a/compiler/modules/local_bitcell_array.py b/compiler/modules/local_bitcell_array.py index 8104e1d2..b2340b4c 100644 --- a/compiler/modules/local_bitcell_array.py +++ b/compiler/modules/local_bitcell_array.py @@ -5,12 +5,12 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +from openram import debug +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import layer_properties as layer_props +from openram import OPTS from .bitcell_base_array import bitcell_base_array -from globals import OPTS -from sram_factory import factory -from base import vector -import debug -from tech import layer_properties as layer_props class local_bitcell_array(bitcell_base_array): diff --git a/compiler/modules/multibank.py b/compiler/modules/multibank.py index e5c4bbfc..b2e0c375 100644 --- a/compiler/modules/multibank.py +++ b/compiler/modules/multibank.py @@ -6,14 +6,15 @@ # All rights reserved. # import sys -from tech import drc, parameter -import debug -from base import design import math -from math import log,sqrt,ceil -from base import vector -from sram_factory import factory -from globals import OPTS +from math import log, sqrt, ceil +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import drc, parameter +from openram import OPTS + class multibank(design): """ diff --git a/compiler/modules/nand2_dec.py b/compiler/modules/nand2_dec.py index c21ac384..68f2a9de 100644 --- a/compiler/modules/nand2_dec.py +++ b/compiler/modules/nand2_dec.py @@ -5,10 +5,10 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from base import design -from tech import spice, parameter, drc -from tech import cell_properties as props -from base import logical_effort +from openram.base import design +from openram.base import logical_effort +from openram.tech import spice, parameter, drc +from openram.tech import cell_properties as props class nand2_dec(design): diff --git a/compiler/modules/nand3_dec.py b/compiler/modules/nand3_dec.py index 78b6724f..a7d21385 100644 --- a/compiler/modules/nand3_dec.py +++ b/compiler/modules/nand3_dec.py @@ -5,10 +5,10 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from base import design -from tech import spice, parameter, drc -from tech import cell_properties as props -from base import logical_effort +from openram.base import design +from openram.base import logical_effort +from openram.tech import spice, parameter, drc +from openram.tech import cell_properties as props class nand3_dec(design): diff --git a/compiler/modules/nand4_dec.py b/compiler/modules/nand4_dec.py index f4d507de..7e070b8d 100644 --- a/compiler/modules/nand4_dec.py +++ b/compiler/modules/nand4_dec.py @@ -5,10 +5,10 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from base import design -from tech import spice, parameter, drc -from tech import cell_properties as props -from base import logical_effort +from openram.base import design +from openram.base import logical_effort +from openram.tech import spice, parameter, drc +from openram.tech import cell_properties as props class nand4_dec(design): diff --git a/compiler/modules/orig_bitcell_array.py b/compiler/modules/orig_bitcell_array.py index 2e3088af..76f01356 100644 --- a/compiler/modules/orig_bitcell_array.py +++ b/compiler/modules/orig_bitcell_array.py @@ -5,10 +5,10 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +from openram.sram_factory import factory +from openram.tech import drc, spice +from openram import OPTS from .bitcell_base_array import bitcell_base_array -from tech import drc, spice -from globals import OPTS -from sram_factory import factory class bitcell_array(bitcell_base_array): diff --git a/compiler/modules/pand2.py b/compiler/modules/pand2.py index 8bd17589..234ace19 100644 --- a/compiler/modules/pand2.py +++ b/compiler/modules/pand2.py @@ -5,10 +5,10 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import vector +from openram import debug +from openram.base import vector +from openram.sram_factory import factory from .pgate import * -from sram_factory import factory class pand2(pgate): diff --git a/compiler/modules/pand3.py b/compiler/modules/pand3.py index f63b8c41..e61c72e8 100644 --- a/compiler/modules/pand3.py +++ b/compiler/modules/pand3.py @@ -5,10 +5,10 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import vector +from openram import debug +from openram.base import vector +from openram.sram_factory import factory from .pgate import * -from sram_factory import factory class pand3(pgate): diff --git a/compiler/modules/pand4.py b/compiler/modules/pand4.py index 9b5a31d6..ea852236 100644 --- a/compiler/modules/pand4.py +++ b/compiler/modules/pand4.py @@ -5,10 +5,10 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import vector +from openram import debug +from openram.base import vector +from openram.sram_factory import factory from .pgate import * -from sram_factory import factory class pand4(pgate): diff --git a/compiler/modules/pbitcell.py b/compiler/modules/pbitcell.py index 516dca3f..9efc3d87 100644 --- a/compiler/modules/pbitcell.py +++ b/compiler/modules/pbitcell.py @@ -5,12 +5,12 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import logical_effort -from base import vector -from tech import drc, parameter, layer -from tech import cell_properties as props -from globals import OPTS +from openram import debug +from openram.base import logical_effort +from openram.base import vector +from openram.tech import drc, parameter, layer +from openram.tech import cell_properties as props +from openram import OPTS from .ptx import ptx from .bitcell_base import bitcell_base diff --git a/compiler/modules/pbuf.py b/compiler/modules/pbuf.py index ba44fe2f..7ac419c7 100644 --- a/compiler/modules/pbuf.py +++ b/compiler/modules/pbuf.py @@ -5,10 +5,10 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import vector +from openram import debug +from openram.base import vector +from openram.sram_factory import factory from .pgate import * -from sram_factory import factory class pbuf(pgate): diff --git a/compiler/modules/pbuf_dec.py b/compiler/modules/pbuf_dec.py index c04d4922..a910368b 100644 --- a/compiler/modules/pbuf_dec.py +++ b/compiler/modules/pbuf_dec.py @@ -5,10 +5,10 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import vector +from openram import debug +from openram.base import vector +from openram.sram_factory import factory from .pgate import * -from sram_factory import factory class pbuf_dec(pgate): diff --git a/compiler/modules/pdriver.py b/compiler/modules/pdriver.py index a9241af5..e0dd1532 100644 --- a/compiler/modules/pdriver.py +++ b/compiler/modules/pdriver.py @@ -5,10 +5,10 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug +from openram import debug +from openram.base import vector +from openram.sram_factory import factory from .pgate import * -from base import vector -from sram_factory import factory class pdriver(pgate): diff --git a/compiler/modules/pgate.py b/compiler/modules/pgate.py index 0ddbc48e..a180e623 100644 --- a/compiler/modules/pgate.py +++ b/compiler/modules/pgate.py @@ -5,17 +5,17 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from base import design -from base import vector -import debug import math from bisect import bisect_left -from tech import layer, drc -from globals import OPTS -from tech import cell_properties as cell_props +from openram import debug +from openram.base import design +from openram.base import vector +from openram.tech import layer, drc +from openram.tech import cell_properties as cell_props +from openram import OPTS if cell_props.ptx.bin_spice_models: - from tech import nmos_bins, pmos_bins + from openram.tech import nmos_bins, pmos_bins class pgate(design): diff --git a/compiler/modules/pinv.py b/compiler/modules/pinv.py index a60bed13..b5b6c89b 100644 --- a/compiler/modules/pinv.py +++ b/compiler/modules/pinv.py @@ -5,18 +5,18 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from .pgate import * -from base import vector -from base import logical_effort -from base.utils import round_to_grid -from base.errors import drc_error import operator -from tech import drc, parameter, spice from math import ceil -from globals import OPTS -from sram_factory import factory -from tech import cell_properties as cell_props +from openram import debug +from openram.base import vector +from openram.base import logical_effort +from openram.base.utils import round_to_grid +from openram.base.errors import drc_error +from openram.sram_factory import factory +from openram.tech import drc, parameter, spice +from openram.tech import cell_properties as cell_props +from openram import OPTS +from .pgate import * class pinv(pgate): diff --git a/compiler/modules/pinv_dec.py b/compiler/modules/pinv_dec.py index 7b378f08..a9333788 100644 --- a/compiler/modules/pinv_dec.py +++ b/compiler/modules/pinv_dec.py @@ -5,13 +5,13 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import vector +from openram import debug +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import drc, parameter, layer +from openram.tech import cell_properties as cell_props +from openram import OPTS from .pinv import pinv -from tech import drc, parameter, layer -from globals import OPTS -from sram_factory import factory -from tech import cell_properties as cell_props class pinv_dec(pinv): diff --git a/compiler/modules/pinvbuf.py b/compiler/modules/pinvbuf.py index 78dca7b5..391f98d6 100644 --- a/compiler/modules/pinvbuf.py +++ b/compiler/modules/pinvbuf.py @@ -5,11 +5,12 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug +from openram import debug +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import layer from .pgate import * -from base import vector -from sram_factory import factory -from tech import layer + class pinvbuf(pgate): """ diff --git a/compiler/modules/pnand2.py b/compiler/modules/pnand2.py index 9262b2f8..e573c39c 100644 --- a/compiler/modules/pnand2.py +++ b/compiler/modules/pnand2.py @@ -5,13 +5,13 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +from openram import debug +from openram.base import vector +from openram.base import logical_effort +from openram.sram_factory import factory +from openram.tech import drc, parameter, spice +from openram.tech import cell_properties as cell_props from .pgate import * -import debug -from tech import drc, parameter, spice -from base import vector -from base import logical_effort -from sram_factory import factory -from tech import cell_properties as cell_props class pnand2(pgate): diff --git a/compiler/modules/pnand3.py b/compiler/modules/pnand3.py index 31a1b400..bf62edd4 100644 --- a/compiler/modules/pnand3.py +++ b/compiler/modules/pnand3.py @@ -5,13 +5,13 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +from openram import debug +from openram.base import vector +from openram.base import logical_effort +from openram.sram_factory import factory +from openram.tech import drc, parameter, spice +from openram.tech import cell_properties as cell_props from .pgate import * -import debug -from tech import drc, parameter, spice -from base import vector -from base import logical_effort -from sram_factory import factory -from tech import cell_properties as cell_props class pnand3(pgate): diff --git a/compiler/modules/pnand4.py b/compiler/modules/pnand4.py index db0cbf96..65ab135c 100644 --- a/compiler/modules/pnand4.py +++ b/compiler/modules/pnand4.py @@ -5,13 +5,13 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +from openram import debug +from openram.base import vector +from openram.base import logical_effort +from openram.sram_factory import factory +from openram.tech import drc, parameter, spice +from openram.tech import cell_properties as cell_props from .pgate import * -import debug -from tech import drc, parameter, spice -from base import vector -from base import logical_effort -from sram_factory import factory -from tech import cell_properties as cell_props class pnand4(pgate): diff --git a/compiler/modules/pnor2.py b/compiler/modules/pnor2.py index 35df000f..862bd57c 100644 --- a/compiler/modules/pnor2.py +++ b/compiler/modules/pnor2.py @@ -5,12 +5,12 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +from openram import debug +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import drc, parameter, spice +from openram.tech import cell_properties as cell_props from .pgate import * -import debug -from tech import drc, parameter, spice -from base import vector -from sram_factory import factory -from tech import cell_properties as cell_props class pnor2(pgate): diff --git a/compiler/modules/port_address.py b/compiler/modules/port_address.py index 576dff01..d1489f06 100644 --- a/compiler/modules/port_address.py +++ b/compiler/modules/port_address.py @@ -4,13 +4,13 @@ # All rights reserved. # from math import log, ceil -import debug -from base import design -from sram_factory import factory -from base import vector -from tech import layer, drc -from globals import OPTS -from tech import layer_properties as layer_props +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import layer, drc +from openram.tech import layer_properties as layer_props +from openram import OPTS class port_address(design): diff --git a/compiler/modules/port_data.py b/compiler/modules/port_data.py index f34aa893..e96a20a6 100644 --- a/compiler/modules/port_data.py +++ b/compiler/modules/port_data.py @@ -3,16 +3,16 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # -from tech import drc -import debug -from base import design import math -from sram_factory import factory from collections import namedtuple -from base import vector -from globals import OPTS -from tech import cell_properties -from tech import layer_properties as layer_props +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import drc +from openram.tech import cell_properties +from openram.tech import layer_properties as layer_props +from openram import OPTS class port_data(design): diff --git a/compiler/modules/precharge.py b/compiler/modules/precharge.py index 4a1267e5..ed2550b5 100644 --- a/compiler/modules/precharge.py +++ b/compiler/modules/precharge.py @@ -5,14 +5,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from base import design -import debug +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import parameter, drc +from openram.tech import cell_properties as cell_props +from openram import OPTS from .pgate import * -from tech import parameter, drc -from base import vector -from globals import OPTS -from sram_factory import factory -from tech import cell_properties as cell_props class precharge(design): diff --git a/compiler/modules/precharge_array.py b/compiler/modules/precharge_array.py index 3c7ab681..f91c51fd 100644 --- a/compiler/modules/precharge_array.py +++ b/compiler/modules/precharge_array.py @@ -5,11 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from base import design -import debug -from base import vector -from sram_factory import factory -from globals import OPTS +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram import OPTS class precharge_array(design): diff --git a/compiler/modules/ptristate_inv.py b/compiler/modules/ptristate_inv.py index 583b68ea..0e7ab721 100644 --- a/compiler/modules/ptristate_inv.py +++ b/compiler/modules/ptristate_inv.py @@ -5,11 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +from openram import debug +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import drc, parameter, spice from .pgate import * -import debug -from tech import drc, parameter, spice -from base import vector -from sram_factory import factory class ptristate_inv(pgate): diff --git a/compiler/modules/ptx.py b/compiler/modules/ptx.py index d1bd13c8..4457a573 100644 --- a/compiler/modules/ptx.py +++ b/compiler/modules/ptx.py @@ -5,14 +5,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import design -from base import logical_effort -from base import vector -from tech import layer, drc, spice -from sram_factory import factory -from globals import OPTS -from tech import cell_properties as cell_props +from openram import debug +from openram.base import design +from openram.base import logical_effort +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import layer, drc, spice +from openram.tech import cell_properties as cell_props +from openram import OPTS class ptx(design): diff --git a/compiler/modules/pwrite_driver.py b/compiler/modules/pwrite_driver.py index 9af6c78f..e0b1b5ca 100644 --- a/compiler/modules/pwrite_driver.py +++ b/compiler/modules/pwrite_driver.py @@ -5,12 +5,12 @@ #(acting for and on behalf of Oklahoma State University) #All rights reserved. # -from base import design -from tech import parameter -import debug -from base import vector -from globals import OPTS -from sram_factory import factory +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import parameter +from openram import OPTS class pwrite_driver(design): diff --git a/compiler/modules/replica_bitcell_1port.py b/compiler/modules/replica_bitcell_1port.py index f4c9432e..4d28fd83 100644 --- a/compiler/modules/replica_bitcell_1port.py +++ b/compiler/modules/replica_bitcell_1port.py @@ -5,11 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug +from openram import debug +from openram.base import logical_effort +from openram.tech import cell_properties as props +from openram.tech import parameter, drc from .bitcell_base import bitcell_base -from tech import cell_properties as props -from tech import parameter, drc -from base import logical_effort class replica_bitcell_1port(bitcell_base): @@ -39,7 +39,7 @@ class replica_bitcell_1port(bitcell_base): def analytical_power(self, corner, load): """Bitcell power in nW. Only characterizes leakage.""" - from tech import spice + from openram.tech import spice leakage = spice["bitcell_leakage"] dynamic = 0 # FIXME total_power = self.return_power(dynamic, leakage) diff --git a/compiler/modules/replica_bitcell_2port.py b/compiler/modules/replica_bitcell_2port.py index eb46f6d0..e70c20ae 100644 --- a/compiler/modules/replica_bitcell_2port.py +++ b/compiler/modules/replica_bitcell_2port.py @@ -5,11 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug +from openram import debug +from openram.base import logical_effort +from openram.tech import cell_properties as props +from openram.tech import parameter, drc from .bitcell_base import bitcell_base -from tech import cell_properties as props -from tech import parameter, drc -from base import logical_effort class replica_bitcell_2port(bitcell_base): diff --git a/compiler/modules/replica_bitcell_array.py b/compiler/modules/replica_bitcell_array.py index f3725489..17814f48 100644 --- a/compiler/modules/replica_bitcell_array.py +++ b/compiler/modules/replica_bitcell_array.py @@ -3,15 +3,14 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # - -import debug -from base import vector -from base import contact +from openram import debug +from openram.base import vector +from openram.base import contact +from openram.sram_factory import factory +from openram.tech import drc, spice +from openram.tech import cell_properties as props +from openram import OPTS from .bitcell_base_array import bitcell_base_array -from tech import drc, spice -from tech import cell_properties as props -from globals import OPTS -from sram_factory import factory class replica_bitcell_array(bitcell_base_array): diff --git a/compiler/modules/replica_column.py b/compiler/modules/replica_column.py index 5f59c016..af9d5bb6 100644 --- a/compiler/modules/replica_column.py +++ b/compiler/modules/replica_column.py @@ -3,12 +3,12 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # -import debug +from openram import debug +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import layer_properties as layer_props +from openram import OPTS from .bitcell_base_array import bitcell_base_array -from sram_factory import factory -from base import vector -from globals import OPTS -from tech import layer_properties as layer_props class replica_column(bitcell_base_array): diff --git a/compiler/modules/replica_pbitcell.py b/compiler/modules/replica_pbitcell.py index 54fda10a..f36b6dab 100644 --- a/compiler/modules/replica_pbitcell.py +++ b/compiler/modules/replica_pbitcell.py @@ -5,11 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import design -from base import vector -from globals import OPTS -from sram_factory import factory +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram import OPTS class replica_pbitcell(design): diff --git a/compiler/modules/row_cap_array.py b/compiler/modules/row_cap_array.py index 61b736b3..d8332f30 100644 --- a/compiler/modules/row_cap_array.py +++ b/compiler/modules/row_cap_array.py @@ -3,9 +3,9 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +from openram.sram_factory import factory +from openram import OPTS from .bitcell_base_array import bitcell_base_array -from sram_factory import factory -from globals import OPTS class row_cap_array(bitcell_base_array): diff --git a/compiler/modules/row_cap_bitcell_1port.py b/compiler/modules/row_cap_bitcell_1port.py index d9defc1b..355eb2b3 100644 --- a/compiler/modules/row_cap_bitcell_1port.py +++ b/compiler/modules/row_cap_bitcell_1port.py @@ -5,8 +5,8 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from tech import cell_properties as props +from openram import debug +from openram.tech import cell_properties as props from .bitcell_base import bitcell_base diff --git a/compiler/modules/row_cap_bitcell_2port.py b/compiler/modules/row_cap_bitcell_2port.py index 2f6bf766..55ba5387 100644 --- a/compiler/modules/row_cap_bitcell_2port.py +++ b/compiler/modules/row_cap_bitcell_2port.py @@ -5,8 +5,8 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from tech import cell_properties as props +from openram import debug +from openram.tech import cell_properties as props from .bitcell_base import bitcell_base diff --git a/compiler/modules/sense_amp.py b/compiler/modules/sense_amp.py index e90a02ca..34735382 100644 --- a/compiler/modules/sense_amp.py +++ b/compiler/modules/sense_amp.py @@ -5,11 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from base import design -import debug -from tech import parameter, drc, spice -from tech import cell_properties as props -from base import logical_effort +from openram import debug +from openram.base import design +from openram.base import logical_effort +from openram.tech import parameter, drc, spice +from openram.tech import cell_properties as props class sense_amp(design): @@ -43,7 +43,7 @@ class sense_amp(design): # FIXME: This input load will be applied to both the s_en timing and bitline timing. # Input load for the bitlines which are connected to the source/drain of a TX. Not the selects. - from tech import spice + from openram.tech import spice # Default is 8x. Per Samira and Hodges-Jackson book: # "Column-mux transistors driven by the decoder must be sized for optimal speed" bitline_pmos_size = 8 # FIXME: This should be set somewhere and referenced. Probably in tech file. diff --git a/compiler/modules/sense_amp_array.py b/compiler/modules/sense_amp_array.py index 3e98a517..c3f51013 100644 --- a/compiler/modules/sense_amp_array.py +++ b/compiler/modules/sense_amp_array.py @@ -5,12 +5,12 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from base import design -from base import vector -from sram_factory import factory -from tech import cell_properties -import debug -from globals import OPTS +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import cell_properties +from openram import OPTS class sense_amp_array(design): diff --git a/compiler/modules/sram.py b/compiler/modules/sram.py index 6c26e5ec..bf3c14ba 100644 --- a/compiler/modules/sram.py +++ b/compiler/modules/sram.py @@ -5,12 +5,12 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import datetime import os -import debug -from characterizer import functional -from globals import OPTS, print_time import shutil +import datetime +from openram import debug +from openram.characterizer import functional +from openram import OPTS, print_time class sram(): @@ -26,7 +26,7 @@ class sram(): # reset the static duplicate name checker for unit tests # in case we create more than one SRAM - from base import design + from openram.base import design design.name_map=[] debug.info(2, "create sram of size {0} with {1} num of words {2} banks".format(self.word_size, @@ -80,7 +80,7 @@ class sram(): # Import this at the last minute so that the proper tech file # is loaded and the right tools are selected - import verify + from openram import verify # Save the spice file start_time = datetime.datetime.now() @@ -144,7 +144,7 @@ class sram(): # Characterize the design start_time = datetime.datetime.now() - from characterizer import lib + from openram.characterizer import lib debug.print_raw("LIB: Characterizing... ") lib(out_dir=OPTS.output_path, sram=self.s, sp_file=sp_file) print_time("Characterization", datetime.datetime.now(), start_time) @@ -158,7 +158,7 @@ class sram(): # Write the datasheet start_time = datetime.datetime.now() - from datasheet import datasheet_gen + from openram.datasheet import datasheet_gen dname = OPTS.output_path + self.s.name + ".html" debug.print_raw("Datasheet: Writing to {0}".format(dname)) datasheet_gen.datasheet_write(dname) diff --git a/compiler/modules/sram_1bank.py b/compiler/modules/sram_1bank.py index 63303c40..fbc347af 100644 --- a/compiler/modules/sram_1bank.py +++ b/compiler/modules/sram_1bank.py @@ -5,19 +5,19 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from base import vector -from base import channel_route -from router import router_tech -from globals import OPTS, print_time import datetime -import debug from math import ceil -from importlib import reload -from base import design -from base import verilog -from base import lef -from sram_factory import factory -from tech import spice +from importlib import import_module, reload +from openram import debug +from openram.base import vector +from openram.base import channel_route +from openram.base import design +from openram.base import verilog +from openram.base import lef +from openram.router import router_tech +from openram.sram_factory import factory +from openram.tech import spice +from openram import OPTS, print_time class sram_1bank(design, verilog, lef): @@ -43,7 +43,7 @@ class sram_1bank(design, verilog, lef): self.num_spare_cols = 0 try: - from tech import power_grid + from openram.tech import power_grid self.supply_stack = power_grid except ImportError: # if no power_grid is specified by tech we use sensible defaults @@ -254,9 +254,9 @@ class sram_1bank(design, verilog, lef): # Do not route the power supply (leave as must-connect pins) return elif OPTS.route_supplies == "grid": - from router import supply_grid_router as router + from openram.router import supply_grid_router as router else: - from router import supply_tree_router as router + from openram.router import supply_tree_router as router rtr=router(layers=self.supply_stack, design=self, bbox=bbox, @@ -367,7 +367,7 @@ class sram_1bank(design, verilog, lef): for bit in range(self.num_spare_cols): pins_to_route.append("spare_wen{0}[{1}]".format(port, bit)) - from router import signal_escape_router as router + from openram.router import signal_escape_router as router rtr=router(layers=self.m3_stack, design=self, bbox=bbox) @@ -482,7 +482,7 @@ class sram_1bank(design, verilog, lef): self.bank_count = 0 - c = reload(__import__('modules.' + OPTS.control_logic)) + c = reload(import_module("." + OPTS.control_logic, "openram.modules")) self.mod_control_logic = getattr(c, OPTS.control_logic) # Create the control logic module for each port type diff --git a/compiler/modules/sram_config.py b/compiler/modules/sram_config.py index a46c80a2..17606438 100644 --- a/compiler/modules/sram_config.py +++ b/compiler/modules/sram_config.py @@ -5,10 +5,10 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug from math import log, sqrt, ceil -from globals import OPTS -from sram_factory import factory +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sram_config: @@ -28,12 +28,12 @@ class sram_config: self.num_spare_cols = num_spare_cols try: - from tech import array_row_multiple + from openram.tech import array_row_multiple self.array_row_multiple = array_row_multiple except ImportError: self.array_row_multiple = 1 try: - from tech import array_col_multiple + from openram.tech import array_col_multiple self.array_col_multiple = array_col_multiple except ImportError: self.array_col_multiple = 1 diff --git a/compiler/modules/sram_multibank.py b/compiler/modules/sram_multibank.py index 675e0c02..08a4ddaa 100644 --- a/compiler/modules/sram_multibank.py +++ b/compiler/modules/sram_multibank.py @@ -1,8 +1,8 @@ -from .template import template -from globals import OPTS import os -from math import ceil, log import re +from math import ceil, log +from openram import OPTS +from .template import template class sram_multibank: diff --git a/compiler/modules/tri_gate.py b/compiler/modules/tri_gate.py index c5d65d57..3fcae977 100644 --- a/compiler/modules/tri_gate.py +++ b/compiler/modules/tri_gate.py @@ -5,9 +5,9 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import design -from tech import spice +from openram import debug +from openram.base import design +from openram.tech import spice class tri_gate(design): diff --git a/compiler/modules/tri_gate_array.py b/compiler/modules/tri_gate_array.py index 984d8039..b44d9831 100644 --- a/compiler/modules/tri_gate_array.py +++ b/compiler/modules/tri_gate_array.py @@ -5,12 +5,12 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from tech import drc -from base import design -from base import vector -from sram_factory import factory -from globals import OPTS +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import drc +from openram import OPTS class tri_gate_array(design): """ diff --git a/compiler/modules/wordline_buffer_array.py b/compiler/modules/wordline_buffer_array.py index d624d5db..4d09892d 100644 --- a/compiler/modules/wordline_buffer_array.py +++ b/compiler/modules/wordline_buffer_array.py @@ -5,13 +5,13 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import design -from tech import layer -from base import vector -from sram_factory import factory -from globals import OPTS -from tech import layer_properties as layer_props +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import layer +from openram.tech import layer_properties as layer_props +from openram import OPTS class wordline_buffer_array(design): diff --git a/compiler/modules/wordline_driver.py b/compiler/modules/wordline_driver.py index e8fd8901..f588ee12 100644 --- a/compiler/modules/wordline_driver.py +++ b/compiler/modules/wordline_driver.py @@ -5,13 +5,13 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import vector -from base import design -from sram_factory import factory -from globals import OPTS -from tech import layer -from tech import layer_properties as layer_props +from openram import debug +from openram.base import vector +from openram.base import design +from openram.sram_factory import factory +from openram.tech import layer +from openram.tech import layer_properties as layer_props +from openram import OPTS class wordline_driver(design): diff --git a/compiler/modules/wordline_driver_array.py b/compiler/modules/wordline_driver_array.py index f88d6b86..4387fb02 100644 --- a/compiler/modules/wordline_driver_array.py +++ b/compiler/modules/wordline_driver_array.py @@ -5,13 +5,13 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import design -from tech import drc, layer -from base import vector -from sram_factory import factory -from globals import OPTS -from tech import layer_properties as layer_props +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import drc, layer +from openram.tech import layer_properties as layer_props +from openram import OPTS class wordline_driver_array(design): diff --git a/compiler/modules/write_driver.py b/compiler/modules/write_driver.py index 00afa0ee..eef7aa04 100644 --- a/compiler/modules/write_driver.py +++ b/compiler/modules/write_driver.py @@ -5,9 +5,9 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base import design -from tech import cell_properties as props +from openram import debug +from openram.base import design +from openram.tech import cell_properties as props class write_driver(design): diff --git a/compiler/modules/write_driver_array.py b/compiler/modules/write_driver_array.py index 5c3b664f..ba0d968b 100644 --- a/compiler/modules/write_driver_array.py +++ b/compiler/modules/write_driver_array.py @@ -5,13 +5,13 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from base import design -import debug import math -from tech import drc -from sram_factory import factory -from base import vector -from globals import OPTS +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram.tech import drc +from openram import OPTS class write_driver_array(design): diff --git a/compiler/modules/write_mask_and_array.py b/compiler/modules/write_mask_and_array.py index f3e7e9bc..a8a8ef32 100644 --- a/compiler/modules/write_mask_and_array.py +++ b/compiler/modules/write_mask_and_array.py @@ -5,12 +5,12 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from base import design -import debug import math -from sram_factory import factory -from base import vector -from globals import OPTS +from openram import debug +from openram.base import design +from openram.base import vector +from openram.sram_factory import factory +from openram import OPTS class write_mask_and_array(design): diff --git a/compiler/options.py b/compiler/options.py index 729718e8..c9c4d303 100644 --- a/compiler/options.py +++ b/compiler/options.py @@ -5,8 +5,8 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import optparse import os +import optparse class options(optparse.Values): diff --git a/compiler/router/direction.py b/compiler/router/direction.py index a7eeb727..66db4dbf 100644 --- a/compiler/router/direction.py +++ b/compiler/router/direction.py @@ -6,8 +6,8 @@ # All rights reserved. # from enum import Enum -from base.vector3d import vector3d -import debug +from openram import debug +from openram.base.vector3d import vector3d class direction(Enum): diff --git a/compiler/router/grid.py b/compiler/router/grid.py index 1ace0e05..44aaf96c 100644 --- a/compiler/router/grid.py +++ b/compiler/router/grid.py @@ -5,8 +5,8 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base.vector3d import vector3d +from openram import debug +from openram.base.vector3d import vector3d from .grid_cell import grid_cell diff --git a/compiler/router/grid_cell.py b/compiler/router/grid_cell.py index 7c3ee51f..ae12243a 100644 --- a/compiler/router/grid_cell.py +++ b/compiler/router/grid_cell.py @@ -5,6 +5,7 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # + class grid_cell: """ A single cell that can be occupied in a given layer, blocked, diff --git a/compiler/router/grid_path.py b/compiler/router/grid_path.py index 1c7c576a..68241b56 100644 --- a/compiler/router/grid_path.py +++ b/compiler/router/grid_path.py @@ -6,7 +6,7 @@ # All rights reserved. # from itertools import tee -from base.vector3d import vector3d +from openram.base.vector3d import vector3d from .grid import grid from .direction import direction diff --git a/compiler/router/grid_utils.py b/compiler/router/grid_utils.py index 0bf954a3..50f7220b 100644 --- a/compiler/router/grid_utils.py +++ b/compiler/router/grid_utils.py @@ -10,8 +10,8 @@ Some utility functions for sets of grid cells. """ import math +from openram.base.vector3d import vector3d from .direction import direction -from base.vector3d import vector3d def increment_set(curset, direct): diff --git a/compiler/router/pin_group.py b/compiler/router/pin_group.py index 7d7f25d8..2afea6b7 100644 --- a/compiler/router/pin_group.py +++ b/compiler/router/pin_group.py @@ -5,10 +5,10 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from base.vector import vector -from base.vector3d import vector3d -from base.pin_layout import pin_layout +from openram import debug +from openram.base.vector import vector +from openram.base.vector3d import vector3d +from openram.base.pin_layout import pin_layout from .direction import direction diff --git a/compiler/router/router.py b/compiler/router/router.py index 2e18b37a..ceef0ad6 100644 --- a/compiler/router/router.py +++ b/compiler/router/router.py @@ -5,18 +5,17 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # - -import itertools import math +import itertools from datetime import datetime -from gdsMill import gdsMill -import debug -from globals import OPTS, print_time -from tech import drc, GDS -from tech import layer as techlayer -from base.vector import vector -from base.vector3d import vector3d -from base.pin_layout import pin_layout +from openram import debug +from openram.base.vector import vector +from openram.base.vector3d import vector3d +from openram.base.pin_layout import pin_layout +from openram.gdsMill import gdsMill +from openram.tech import drc, GDS +from openram.tech import layer as techlayer +from openram import OPTS, print_time from .router_tech import router_tech from .pin_group import pin_group from . import grid_utils diff --git a/compiler/router/router_tech.py b/compiler/router/router_tech.py index 22f1fd15..5daa9bef 100644 --- a/compiler/router/router_tech.py +++ b/compiler/router/router_tech.py @@ -5,11 +5,11 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from tech import drc, layer, preferred_directions -from base.contact import contact -from base.vector import vector -import debug import math +from openram import debug +from openram.base.contact import contact +from openram.base.vector import vector +from openram.tech import drc, layer, preferred_directions class router_tech: diff --git a/compiler/router/signal_escape_router.py b/compiler/router/signal_escape_router.py index a1d1e10a..7c804fb2 100644 --- a/compiler/router/signal_escape_router.py +++ b/compiler/router/signal_escape_router.py @@ -6,8 +6,8 @@ # All rights reserved. # from datetime import datetime -import debug -from globals import print_time +from openram import debug +from openram import print_time from .router import router from .signal_grid import signal_grid diff --git a/compiler/router/signal_grid.py b/compiler/router/signal_grid.py index f6ea31f5..9a425a1f 100644 --- a/compiler/router/signal_grid.py +++ b/compiler/router/signal_grid.py @@ -5,10 +5,10 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from heapq import heappush,heappop from copy import deepcopy -from base.vector3d import vector3d +from heapq import heappush,heappop +from openram import debug +from openram.base.vector3d import vector3d from .grid import grid from .grid_path import grid_path diff --git a/compiler/router/signal_router.py b/compiler/router/signal_router.py index 11e40a91..5015e409 100644 --- a/compiler/router/signal_router.py +++ b/compiler/router/signal_router.py @@ -5,8 +5,8 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -import debug -from router import router +from openram import debug +from openram.router import router class signal_router(router): diff --git a/compiler/router/supply_grid_router.py b/compiler/router/supply_grid_router.py index 24cd168f..05587091 100644 --- a/compiler/router/supply_grid_router.py +++ b/compiler/router/supply_grid_router.py @@ -6,9 +6,9 @@ # All rights reserved. # from datetime import datetime -import debug -from globals import print_time -from base.vector3d import vector3d +from openram import debug +from openram.base.vector3d import vector3d +from openram import print_time from .router import router from .direction import direction from .supply_grid import supply_grid diff --git a/compiler/router/supply_tree_router.py b/compiler/router/supply_tree_router.py index a34f7dd0..99b1a5fe 100644 --- a/compiler/router/supply_tree_router.py +++ b/compiler/router/supply_tree_router.py @@ -8,8 +8,8 @@ from datetime import datetime from scipy.sparse import csr_matrix from scipy.sparse.csgraph import minimum_spanning_tree -import debug -from globals import print_time +from openram import debug +from openram import print_time from .router import router from . import grid_utils from .signal_grid import signal_grid diff --git a/compiler/sram_factory.py b/compiler/sram_factory.py index 0ebb6865..47514de2 100644 --- a/compiler/sram_factory.py +++ b/compiler/sram_factory.py @@ -5,8 +5,8 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from globals import OPTS import importlib +from openram import OPTS class sram_factory: @@ -39,7 +39,7 @@ class sram_factory: """ overridden = False try: - from tech import tech_modules + from openram.tech import tech_modules real_module_type = tech_modules[module_type] # If we are given a list of modules, it is indexed by number of ports starting from 1 if type(real_module_type) is list: @@ -105,12 +105,12 @@ class sram_factory: try: # Dynamically load the module if real_module_type == "contact": - c = importlib.import_module("base.contact") + c = importlib.import_module("openram.base.contact") else: - c = importlib.import_module("modules."+real_module_type) + c = importlib.import_module("openram.modules."+real_module_type) except ModuleNotFoundError: # Check if it is a technology specific module - c = importlib.import_module("custom."+real_module_type) + c = importlib.import_module("openram.custom."+real_module_type) mod = getattr(c, real_module_type) diff --git a/compiler/tests/00_code_format_check_test.py b/compiler/tests/00_code_format_check_test.py index 8eff7388..0d323799 100755 --- a/compiler/tests/00_code_format_check_test.py +++ b/compiler/tests/00_code_format_check_test.py @@ -6,13 +6,13 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # - +import sys, os, re import unittest from testutils import * -import sys, os,re -import globals -import debug +import openram +from openram import debug + class code_format_test(openram_test): "Run a test to check for tabs instead of spaces in the all source files." @@ -147,7 +147,7 @@ def check_print_output(file_name): # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/01_library_test.py b/compiler/tests/01_library_test.py index 9a6b5702..2822b6b2 100755 --- a/compiler/tests/01_library_test.py +++ b/compiler/tests/01_library_test.py @@ -6,20 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os, re import unittest from testutils import * -import sys, os,re -import globals -from globals import OPTS -import debug +import openram +from openram import debug +from openram import OPTS + class library_lvs_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - import verify + openram.init_openram(config_file, is_unit_test=True) + from openram import verify (gds_dir, sp_dir, allnames) = setup_files() drc_errors = 0 @@ -41,7 +42,7 @@ class library_lvs_test(openram_test): # fail if the error count is not zero self.assertEqual(drc_errors + lvs_errors, 0) - globals.end_openram() + openram.end_openram() def setup_files(): @@ -66,7 +67,7 @@ def setup_files(): tempnames[i] = re.sub('\.sp$', '', tempnames[i]) try: - from tech import blackbox_cells + from openram.tech import blackbox_cells nameset = list(set(tempnames) - set(blackbox_cells)) except ImportError: # remove duplicate base names @@ -78,7 +79,7 @@ def setup_files(): # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/03_contact_test.py b/compiler/tests/03_contact_test.py index 251d517e..95ce662e 100755 --- a/compiler/tests/03_contact_test.py +++ b/compiler/tests/03_contact_test.py @@ -6,22 +6,23 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class contact_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) - from tech import active_stack, poly_stack, beol_stacks + from openram.tech import active_stack, poly_stack, beol_stacks # Don't do active because of nwell contact rules # Don't do metal3 because of min area rules @@ -86,13 +87,12 @@ class contact_test(openram_test): well_type="p") self.local_drc_check(c) - globals.end_openram() - + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/03_path_test.py b/compiler/tests/03_path_test.py index e2f46b90..9903dbe0 100755 --- a/compiler/tests/03_path_test.py +++ b/compiler/tests/03_path_test.py @@ -6,22 +6,23 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -import debug +import openram +from openram import debug +from openram import OPTS + class path_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from base import wire_path - import tech - from base import design + openram.init_openram(config_file, is_unit_test=True) + from openram.base import wire_path + from openram import tech + from openram.base import design min_space = 2 * tech.drc["minwidth_m1"] layer_stack = ("m1") @@ -86,13 +87,12 @@ class path_test(openram_test): wire_path(w, layer_stack, position_list) self.local_drc_check(w) - globals.end_openram() - + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/03_ptx_1finger_nmos_test.py b/compiler/tests/03_ptx_1finger_nmos_test.py index d7281c87..a05ba575 100755 --- a/compiler/tests/03_ptx_1finger_nmos_test.py +++ b/compiler/tests/03_ptx_1finger_nmos_test.py @@ -6,22 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class ptx_1finger_nmos_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - import tech + openram.init_openram(config_file, is_unit_test=True) + from openram import tech debug.info(2, "Checking min size NMOS with 1 finger") fet = factory.create(module_type="ptx", @@ -30,12 +30,12 @@ class ptx_1finger_nmos_test(openram_test): tx_type="nmos") self.local_drc_check(fet) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/03_ptx_1finger_pmos_test.py b/compiler/tests/03_ptx_1finger_pmos_test.py index 85c4088a..045bc13c 100755 --- a/compiler/tests/03_ptx_1finger_pmos_test.py +++ b/compiler/tests/03_ptx_1finger_pmos_test.py @@ -6,21 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class ptx_1finger_pmos_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - import tech + openram.init_openram(config_file, is_unit_test=True) + from openram import tech debug.info(2, "Checking min size PMOS with 1 finger") fet = factory.create(module_type="ptx", @@ -29,12 +30,12 @@ class ptx_1finger_pmos_test(openram_test): tx_type="pmos") self.local_drc_check(fet) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/03_ptx_3finger_nmos_test.py b/compiler/tests/03_ptx_3finger_nmos_test.py index 5bc43a14..17371825 100755 --- a/compiler/tests/03_ptx_3finger_nmos_test.py +++ b/compiler/tests/03_ptx_3finger_nmos_test.py @@ -6,21 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class ptx_3finger_nmos_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - import tech + openram.init_openram(config_file, is_unit_test=True) + from openram import tech debug.info(2, "Checking three fingers NMOS") fet = factory.create(module_type="ptx", @@ -32,12 +33,12 @@ class ptx_3finger_nmos_test(openram_test): connect_poly=True) self.local_drc_check(fet) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/03_ptx_3finger_pmos_test.py b/compiler/tests/03_ptx_3finger_pmos_test.py index 699a5190..72df0e50 100755 --- a/compiler/tests/03_ptx_3finger_pmos_test.py +++ b/compiler/tests/03_ptx_3finger_pmos_test.py @@ -6,21 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class ptx_3finger_pmos_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - import tech + openram.init_openram(config_file, is_unit_test=True) + from openram import tech debug.info(2, "Checking three fingers PMOS") fet = factory.create(module_type="ptx", @@ -32,12 +33,12 @@ class ptx_3finger_pmos_test(openram_test): connect_poly=True) self.local_drc_check(fet) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/03_ptx_4finger_nmos_test.py b/compiler/tests/03_ptx_4finger_nmos_test.py index 41c05f84..b3677fd2 100755 --- a/compiler/tests/03_ptx_4finger_nmos_test.py +++ b/compiler/tests/03_ptx_4finger_nmos_test.py @@ -6,21 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class ptx_4finger_nmos_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - import tech + openram.init_openram(config_file, is_unit_test=True) + from openram import tech debug.info(2, "Checking three fingers NMOS") fet = factory.create(module_type="ptx", @@ -32,12 +33,12 @@ class ptx_4finger_nmos_test(openram_test): connect_poly=True) self.local_drc_check(fet) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/03_ptx_4finger_pmos_test.py b/compiler/tests/03_ptx_4finger_pmos_test.py index ae2c88e2..b8ff106b 100755 --- a/compiler/tests/03_ptx_4finger_pmos_test.py +++ b/compiler/tests/03_ptx_4finger_pmos_test.py @@ -6,21 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class ptx_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - import tech + openram.init_openram(config_file, is_unit_test=True) + from openram import tech debug.info(2, "Checking three fingers PMOS") fet = factory.create(module_type="ptx", @@ -32,12 +33,12 @@ class ptx_test(openram_test): connect_poly=True) self.local_drc_check(fet) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/03_ptx_no_contacts_test.py b/compiler/tests/03_ptx_no_contacts_test.py index ad6e346c..cafe6219 100755 --- a/compiler/tests/03_ptx_no_contacts_test.py +++ b/compiler/tests/03_ptx_no_contacts_test.py @@ -6,22 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class ptx_no_contacts_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - import tech + openram.init_openram(config_file, is_unit_test=True) + from openram import tech debug.info(2, "Checking single finger no source/drain") fet = factory.create(module_type="ptx", @@ -49,12 +49,12 @@ class ptx_no_contacts_test(openram_test): tx_type="nmos") self.local_drc_check(fet) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/03_wire_test.py b/compiler/tests/03_wire_test.py index 5f4b0661..6bd70f6b 100755 --- a/compiler/tests/03_wire_test.py +++ b/compiler/tests/03_wire_test.py @@ -6,22 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys -import os -import globals +import openram class wire_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from base import wire - import tech - from base import design + openram.init_openram(config_file, is_unit_test=True) + from openram.base import wire + from openram import tech + from openram.base import design layer_stacks = [tech.poly_stack] + tech.beol_stacks @@ -50,12 +49,12 @@ class wire_test(openram_test): wire(w, layer_stack, position_list) self.local_drc_check(w) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_and2_dec_test.py b/compiler/tests/04_and2_dec_test.py index bae4c274..68c09940 100755 --- a/compiler/tests/04_and2_dec_test.py +++ b/compiler/tests/04_and2_dec_test.py @@ -6,28 +6,28 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class and2_dec_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - global verify - import verify + openram.init_openram(config_file, is_unit_test=True) + #global verify + from openram import verify OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(2, "Testing and2_dec 1rw/1r gate") a = factory.create(module_type="and2_dec") @@ -36,17 +36,18 @@ class and2_dec_test(openram_test): OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(2, "Testing and2_dec 1rw gate") a = factory.create(module_type="and2_dec") self.local_check(a) - globals.end_openram() + openram.end_openram() + # instantiate a copdsay of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_and3_dec_test.py b/compiler/tests/04_and3_dec_test.py index 24d5364b..a2d5229f 100755 --- a/compiler/tests/04_and3_dec_test.py +++ b/compiler/tests/04_and3_dec_test.py @@ -6,28 +6,28 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class and3_dec_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - global verify - import verify + openram.init_openram(config_file, is_unit_test=True) + #global verify + from openram import verify OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(2, "Testing and3_dec 1rw/1r gate") a = factory.create(module_type="and3_dec") @@ -36,17 +36,18 @@ class and3_dec_test(openram_test): OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(2, "Testing and3_dec 1rw gate") a = factory.create(module_type="and3_dec") self.local_check(a) - globals.end_openram() + openram.end_openram() + # instantiate a copdsay of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_and4_dec_test.py b/compiler/tests/04_and4_dec_test.py index c860eeca..27141098 100755 --- a/compiler/tests/04_and4_dec_test.py +++ b/compiler/tests/04_and4_dec_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS # @unittest.skip("SKIPPING 04_and4_dec_test") @@ -21,14 +21,14 @@ class and4_dec_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - global verify - import verify + openram.init_openram(config_file, is_unit_test=True) + #global verify + from openram import verify OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(2, "Testing and4_dec 1rw/1r gate") a = factory.create(module_type="and4_dec") @@ -37,17 +37,18 @@ class and4_dec_test(openram_test): OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(2, "Testing and4_dec 1rw gate") a = factory.create(module_type="and4_dec") self.local_check(a) - globals.end_openram() + openram.end_openram() + # instantiate a copdsay of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_column_mux_1rw_1r_test.py b/compiler/tests/04_column_mux_1rw_1r_test.py index 61b42f6c..37145332 100755 --- a/compiler/tests/04_column_mux_1rw_1r_test.py +++ b/compiler/tests/04_column_mux_1rw_1r_test.py @@ -6,26 +6,26 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class column_mux_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(2, "Checking column mux port 0") tx = factory.create(module_type="column_mux", tx_size=8, bitcell_bl="bl0", bitcell_br="br0") @@ -35,11 +35,12 @@ class column_mux_1rw_1r_test(openram_test): tx = factory.create(module_type="column_mux", tx_size=8, bitcell_bl="bl1", bitcell_br="br1") self.local_check(tx) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_column_mux_pbitcell_test.py b/compiler/tests/04_column_mux_pbitcell_test.py index 24ec4129..bb1ccaa6 100755 --- a/compiler/tests/04_column_mux_pbitcell_test.py +++ b/compiler/tests/04_column_mux_pbitcell_test.py @@ -6,21 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class column_mux_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check single level column mux in multi-port OPTS.bitcell = "pbitcell" @@ -38,11 +38,12 @@ class column_mux_pbitcell_test(openram_test): tx = factory.create(module_type="column_mux",tx_size=8, bitcell_bl="bl2", bitcell_br="br2") self.local_check(tx) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_column_mux_test.py b/compiler/tests/04_column_mux_test.py index 814c4733..cd36edb9 100755 --- a/compiler/tests/04_column_mux_test.py +++ b/compiler/tests/04_column_mux_test.py @@ -6,32 +6,33 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class column_mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check single level column mux in single port debug.info(2, "Checking column mux") tx = factory.create(module_type="column_mux", tx_size=8) self.local_check(tx) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_dff_buf_test.py b/compiler/tests/04_dff_buf_test.py index 7eb6f37a..0d2ee9f7 100755 --- a/compiler/tests/04_dff_buf_test.py +++ b/compiler/tests/04_dff_buf_test.py @@ -6,30 +6,31 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class dff_buf_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing dff_buf 4x 8x") a = factory.create(module_type="dff_buf", inv1_size=4, inv2_size=8) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_dummy_pbitcell_test.py b/compiler/tests/04_dummy_pbitcell_test.py index ef214268..f0a09313 100755 --- a/compiler/tests/04_dummy_pbitcell_test.py +++ b/compiler/tests/04_dummy_pbitcell_test.py @@ -6,21 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class replica_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import dummy_pbitcell + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import dummy_pbitcell OPTS.bitcell = "pbitcell" OPTS.num_rw_ports = 1 @@ -41,11 +42,12 @@ class replica_pbitcell_test(openram_test): tx = dummy_pbitcell(name="rpbc") self.local_check(tx) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_pand2_test.py b/compiler/tests/04_pand2_test.py index 0740c5f6..152ae8db 100755 --- a/compiler/tests/04_pand2_test.py +++ b/compiler/tests/04_pand2_test.py @@ -6,34 +6,35 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -import debug +import openram +from openram import debug +from openram import OPTS class pand2_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - global verify - import verify + openram.init_openram(config_file, is_unit_test=True) + #global verify + from openram import verify - from modules import pand2 + from openram.modules import pand2 debug.info(2, "Testing pand2 gate 4x") a = pand2(name="pand2x4", size=4) self.local_check(a) - globals.end_openram() + openram.end_openram() + # instantiate a copdsay of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_pand3_test.py b/compiler/tests/04_pand3_test.py index d75ff484..67704b56 100755 --- a/compiler/tests/04_pand3_test.py +++ b/compiler/tests/04_pand3_test.py @@ -6,34 +6,35 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -import debug +import openram +from openram import debug +from openram import OPTS class pand3_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - global verify - import verify + openram.init_openram(config_file, is_unit_test=True) + #global verify + from openram import verify - from modules import pand3 + from openram.modules import pand3 debug.info(2, "Testing pand3 gate 4x") a = pand3(name="pand3x4", size=4) self.local_check(a) - globals.end_openram() + openram.end_openram() + # instantiate a copdsay of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_pand4_test.py b/compiler/tests/04_pand4_test.py index 941a8626..c768d922 100755 --- a/compiler/tests/04_pand4_test.py +++ b/compiler/tests/04_pand4_test.py @@ -6,34 +6,35 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -import debug +import openram +from openram import debug +from openram import OPTS class pand4_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - global verify - import verify + openram.init_openram(config_file, is_unit_test=True) + #global verify + from openram import verify - from modules import pand4 + from openram.modules import pand4 debug.info(2, "Testing pand4 gate 4x") a = pand4(name="pand4x4", size=4) self.local_check(a) - globals.end_openram() + openram.end_openram() + # instantiate a copdsay of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_pbitcell_test.py b/compiler/tests/04_pbitcell_test.py index 227b6755..d02ace05 100755 --- a/compiler/tests/04_pbitcell_test.py +++ b/compiler/tests/04_pbitcell_test.py @@ -6,21 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -import debug -from sram_factory import factory +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + #@unittest.skip("SKIPPING 04_pbitcell_test") class pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports=1 OPTS.num_w_ports=1 @@ -102,13 +103,12 @@ class pbitcell_test(openram_test): tx = factory.create(module_type="pbitcell") self.local_check(tx) - globals.end_openram() - + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_pbuf_dec_8x_test.py b/compiler/tests/04_pbuf_dec_8x_test.py index 6de1f48c..84be067c 100755 --- a/compiler/tests/04_pbuf_dec_8x_test.py +++ b/compiler/tests/04_pbuf_dec_8x_test.py @@ -6,35 +6,37 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class pbuf_dec_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(2, "Checking 8x size decoder buffer") a = factory.create(module_type="pbuf_dec", size=8) self.local_check(a) - globals.end_openram() + openram.end_openram() + # instantiate a copdsay of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_pbuf_test.py b/compiler/tests/04_pbuf_test.py index 83ffcde4..f44ddd09 100755 --- a/compiler/tests/04_pbuf_test.py +++ b/compiler/tests/04_pbuf_test.py @@ -6,30 +6,32 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class pbuf_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing buffer 8x") a = factory.create(module_type="pbuf", size=8) self.local_check(a) - globals.end_openram() + openram.end_openram() + # instantiate a copdsay of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_pdriver_test.py b/compiler/tests/04_pdriver_test.py index c2def4ac..ba7d37dc 100755 --- a/compiler/tests/04_pdriver_test.py +++ b/compiler/tests/04_pdriver_test.py @@ -6,20 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class pdriver_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing inverter/buffer 4x 8x") # a tests the error message for specifying conflicting conditions @@ -41,11 +42,12 @@ class pdriver_test(openram_test): f = factory.create(module_type="pdriver", fanout = 64, inverting = True) self.local_check(f) - globals.end_openram() + openram.end_openram() + # instantiate a copdsay of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_pinv_100x_test.py b/compiler/tests/04_pinv_100x_test.py index 62fc48b9..708ba105 100755 --- a/compiler/tests/04_pinv_100x_test.py +++ b/compiler/tests/04_pinv_100x_test.py @@ -6,31 +6,32 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class pinv_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Checking 100x inverter") tx = factory.create(module_type="pinv", size=100) self.local_check(tx) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_pinv_10x_test.py b/compiler/tests/04_pinv_10x_test.py index 81be4e27..93136164 100755 --- a/compiler/tests/04_pinv_10x_test.py +++ b/compiler/tests/04_pinv_10x_test.py @@ -6,31 +6,32 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class pinv_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Checking 8x inverter") tx = factory.create(module_type="pinv", size=8) self.local_check(tx) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_pinv_1x_beta_test.py b/compiler/tests/04_pinv_1x_beta_test.py index 6554ee99..1dd893d9 100755 --- a/compiler/tests/04_pinv_1x_beta_test.py +++ b/compiler/tests/04_pinv_1x_beta_test.py @@ -6,30 +6,32 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class pinv_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Checking 1x beta=3 size inverter") tx = factory.create(module_type="pinv", size=1, beta=3) self.local_check(tx) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_pinv_1x_test.py b/compiler/tests/04_pinv_1x_test.py index 26fbbcb8..9d976f2e 100755 --- a/compiler/tests/04_pinv_1x_test.py +++ b/compiler/tests/04_pinv_1x_test.py @@ -6,30 +6,32 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class pinv_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Checking 1x size inverter") tx = factory.create(module_type="pinv", size=1) self.local_check(tx) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_pinv_2x_test.py b/compiler/tests/04_pinv_2x_test.py index e341396f..61ec6b37 100755 --- a/compiler/tests/04_pinv_2x_test.py +++ b/compiler/tests/04_pinv_2x_test.py @@ -6,31 +6,32 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class pinv_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Checking 2x size inverter") tx = factory.create(module_type="pinv", size=2) self.local_check(tx) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_pinv_dec_1x_test.py b/compiler/tests/04_pinv_dec_1x_test.py index b5c4d264..13f01b2c 100755 --- a/compiler/tests/04_pinv_dec_1x_test.py +++ b/compiler/tests/04_pinv_dec_1x_test.py @@ -6,36 +6,37 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class pinv_dec_1x_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(2, "Checking 1x size decoder inverter") tx = factory.create(module_type="pinv_dec", size=1) self.local_check(tx) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_pinvbuf_test.py b/compiler/tests/04_pinvbuf_test.py index a3fc10ae..67705d8b 100755 --- a/compiler/tests/04_pinvbuf_test.py +++ b/compiler/tests/04_pinvbuf_test.py @@ -6,30 +6,32 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class pinvbuf_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing inverter/buffer 4x 8x") a = factory.create(module_type="pinvbuf", size=8) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_pnand2_test.py b/compiler/tests/04_pnand2_test.py index facd2625..7bf5fe90 100755 --- a/compiler/tests/04_pnand2_test.py +++ b/compiler/tests/04_pnand2_test.py @@ -6,20 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class pnand2_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Checking 2-input nand gate") tx = factory.create(module_type="pnand2", size=1) @@ -30,12 +31,12 @@ class pnand2_test(openram_test): # # Only DRC because well contacts will fail LVS # self.local_drc_check(tx) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_pnand3_test.py b/compiler/tests/04_pnand3_test.py index e51a837f..07076bed 100755 --- a/compiler/tests/04_pnand3_test.py +++ b/compiler/tests/04_pnand3_test.py @@ -6,20 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class pnand3_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Checking 3-input nand gate") tx = factory.create(module_type="pnand3", size=1) @@ -30,12 +31,12 @@ class pnand3_test(openram_test): # # Only DRC because well contacts will fail LVS # self.local_drc_check(tx) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_pnand4_test.py b/compiler/tests/04_pnand4_test.py index 88449fce..ac49bb64 100755 --- a/compiler/tests/04_pnand4_test.py +++ b/compiler/tests/04_pnand4_test.py @@ -6,32 +6,32 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class pnand4_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Checking 4-input nand gate") tx = factory.create(module_type="pnand4", size=1) self.local_check(tx) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_pnor2_test.py b/compiler/tests/04_pnor2_test.py index 566b16b8..26e090fe 100755 --- a/compiler/tests/04_pnor2_test.py +++ b/compiler/tests/04_pnor2_test.py @@ -6,30 +6,32 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class pnor2_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Checking 2-input nor gate") tx = factory.create(module_type="pnor2", size=1) self.local_check(tx) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_precharge_1rw_1r_test.py b/compiler/tests/04_precharge_1rw_1r_test.py index 3739a9a0..c5a56b39 100755 --- a/compiler/tests/04_precharge_1rw_1r_test.py +++ b/compiler/tests/04_precharge_1rw_1r_test.py @@ -6,27 +6,27 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class precharge_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check precharge array in multi-port OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(2, "Checking precharge for 1rw1r port 0") tx = factory.create(module_type="precharge", size=1, bitcell_bl="bl0", bitcell_br="br0") @@ -37,11 +37,12 @@ class precharge_test(openram_test): tx = factory.create(module_type="precharge", size=1, bitcell_bl="bl1", bitcell_br="br1") self.local_check(tx) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_precharge_pbitcell_test.py b/compiler/tests/04_precharge_pbitcell_test.py index 32f625ce..2599cdf1 100755 --- a/compiler/tests/04_precharge_pbitcell_test.py +++ b/compiler/tests/04_precharge_pbitcell_test.py @@ -6,20 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class precharge_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check precharge in multi-port OPTS.bitcell = "pbitcell" @@ -42,11 +43,12 @@ class precharge_pbitcell_test(openram_test): tx = factory.create(module_type="precharge", size=1, bitcell_bl="bl2", bitcell_br="br2") self.local_check(tx) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_precharge_test.py b/compiler/tests/04_precharge_test.py index 5cf57f9a..ca38bf1b 100755 --- a/compiler/tests/04_precharge_test.py +++ b/compiler/tests/04_precharge_test.py @@ -6,32 +6,33 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class precharge_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check precharge in single port debug.info(2, "Checking precharge for handmade bitcell") tx = factory.create(module_type="precharge", size=1) self.local_check(tx) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_pwrite_driver_test.py b/compiler/tests/04_pwrite_driver_test.py index 08adc62f..46d6ae3c 100755 --- a/compiler/tests/04_pwrite_driver_test.py +++ b/compiler/tests/04_pwrite_driver_test.py @@ -6,31 +6,32 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import header, openram_test -import sys -import os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + @unittest.skip("SKIPPING 04_pwrite_driver_test") class pwrite_driver_test(openram_test): def runTest(self): - globals.init_openram("config_{0}".format(OPTS.tech_name), is_unit_test=True) + openram.init_openram("config_{0}".format(OPTS.tech_name), is_unit_test=True) debug.info(2, "Checking 1x pwrite_driver") tx = factory.create(module_type="pwrite_driver", size=1) self.local_check(tx) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main() diff --git a/compiler/tests/04_replica_pbitcell_test.py b/compiler/tests/04_replica_pbitcell_test.py index 7249e094..c43352a4 100755 --- a/compiler/tests/04_replica_pbitcell_test.py +++ b/compiler/tests/04_replica_pbitcell_test.py @@ -6,21 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class replica_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import replica_pbitcell + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import replica_pbitcell OPTS.bitcell = "pbitcell" OPTS.num_rw_ports = 1 @@ -41,11 +42,12 @@ class replica_pbitcell_test(openram_test): tx = replica_pbitcell(name="rpbc") self.local_check(tx) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/04_wordline_driver_test.py b/compiler/tests/04_wordline_driver_test.py index 168ac6bc..0d78ab1c 100755 --- a/compiler/tests/04_wordline_driver_test.py +++ b/compiler/tests/04_wordline_driver_test.py @@ -6,33 +6,34 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + #@unittest.skip("SKIPPING 04_driver_test") - class wordline_driver_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check wordline driver for single port debug.info(2, "Checking driver") tx = factory.create(module_type="wordline_driver", cols=8) self.local_check(tx) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/05_bitcell_array_1rw_1r_test.py b/compiler/tests/05_bitcell_array_1rw_1r_test.py index da9bb597..4e030c87 100755 --- a/compiler/tests/05_bitcell_array_1rw_1r_test.py +++ b/compiler/tests/05_bitcell_array_1rw_1r_test.py @@ -6,36 +6,37 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class bitcell_array_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(2, "Testing 2x2 array for cell_2port") a = factory.create(module_type="bitcell_array", cols=2, rows=2) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/05_bitcell_array_test.py b/compiler/tests/05_bitcell_array_test.py index cfa80767..4cde4dfd 100755 --- a/compiler/tests/05_bitcell_array_test.py +++ b/compiler/tests/05_bitcell_array_test.py @@ -6,21 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing 8x8 array for 6t_cell") @@ -34,11 +34,12 @@ class array_test(openram_test): a = factory.create(module_type="bitcell_array", cols=8 + num_spare_cols, rows=8 + num_spare_rows) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/05_dummy_array_test.py b/compiler/tests/05_dummy_array_test.py index c4730416..aeee578d 100755 --- a/compiler/tests/05_dummy_array_test.py +++ b/compiler/tests/05_dummy_array_test.py @@ -4,20 +4,21 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class dummy_row_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing dummy row for 6t_cell") a = factory.create(module_type="dummy_array", rows=1, cols=4) @@ -27,11 +28,12 @@ class dummy_row_test(openram_test): a = factory.create(module_type="dummy_array", rows=4, cols=1) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/05_pbitcell_array_test.py b/compiler/tests/05_pbitcell_array_test.py index cb90e58f..788a59a3 100755 --- a/compiler/tests/05_pbitcell_array_test.py +++ b/compiler/tests/05_pbitcell_array_test.py @@ -6,21 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + #@unittest.skip("SKIPPING 05_pbitcell_array_test") class pbitcell_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing 4x4 array for multiport bitcell, with read ports at the edge of the bit cell") OPTS.bitcell = "pbitcell" @@ -46,11 +47,12 @@ class pbitcell_array_test(openram_test): a = factory.create(module_type="bitcell_array", cols=4, rows=4) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/06_column_decoder_16row_test.py b/compiler/tests/06_column_decoder_16row_test.py index 9c6b5508..7fa69848 100755 --- a/compiler/tests/06_column_decoder_16row_test.py +++ b/compiler/tests/06_column_decoder_16row_test.py @@ -6,37 +6,38 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class column_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # Checks 2x4 and 2-input NAND decoder debug.info(1, "Testing 16 row sample for column_decoder") a = factory.create(module_type="column_decoder", col_addr_size=4) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 c145a6a4..4c7d11fc 100755 --- a/compiler/tests/06_hierarchical_decoder_132row_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_decoder_132row_1rw_1r_test.py @@ -6,37 +6,38 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # Checks 2x4 and 2 x 3x8 and 3-input NAND with non-power-of-two debug.info(1, "Testing 132 row sample for hierarchical_decoder") a = factory.create(module_type="hierarchical_decoder", num_outputs=132) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/06_hierarchical_decoder_132row_test.py b/compiler/tests/06_hierarchical_decoder_132row_test.py index 77be88dc..88bd8b76 100755 --- a/compiler/tests/06_hierarchical_decoder_132row_test.py +++ b/compiler/tests/06_hierarchical_decoder_132row_test.py @@ -6,37 +6,38 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # Checks 2x4 and 2 x 3x8 and 3-input NAND with non-power-of-two debug.info(1, "Testing 132 row sample for hierarchical_decoder") a = factory.create(module_type="hierarchical_decoder", num_outputs=132) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 159c5ea5..90568ae2 100755 --- a/compiler/tests/06_hierarchical_decoder_16row_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_decoder_16row_1rw_1r_test.py @@ -6,37 +6,38 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # Checks 2x4 and 2-input NAND decoder debug.info(1, "Testing 16 row sample for hierarchical_decoder") a = factory.create(module_type="hierarchical_decoder", num_outputs=16) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/06_hierarchical_decoder_16row_test.py b/compiler/tests/06_hierarchical_decoder_16row_test.py index 74b39b95..82c24ca0 100755 --- a/compiler/tests/06_hierarchical_decoder_16row_test.py +++ b/compiler/tests/06_hierarchical_decoder_16row_test.py @@ -6,37 +6,38 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # Checks 2x4 and 2-input NAND decoder debug.info(1, "Testing 16 row sample for hierarchical_decoder") a = factory.create(module_type="hierarchical_decoder", num_outputs=16) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 b100a05e..785633c0 100755 --- a/compiler/tests/06_hierarchical_decoder_17row_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_decoder_17row_1rw_1r_test.py @@ -6,37 +6,38 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # Checks 2x4 and 2-input NAND decoder with non-power-of-two debug.info(1, "Testing 17 row sample for hierarchical_decoder") a = factory.create(module_type="hierarchical_decoder", num_outputs=17) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/06_hierarchical_decoder_17row_test.py b/compiler/tests/06_hierarchical_decoder_17row_test.py index 487f3eb7..60fe315d 100755 --- a/compiler/tests/06_hierarchical_decoder_17row_test.py +++ b/compiler/tests/06_hierarchical_decoder_17row_test.py @@ -6,37 +6,38 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # Checks 2x4 and 2-input NAND decoder with non-power-of-two debug.info(1, "Testing 17 row sample for hierarchical_decoder") a = factory.create(module_type="hierarchical_decoder", num_outputs=17) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 eabf7693..cdee9eb2 100755 --- a/compiler/tests/06_hierarchical_decoder_32row_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_decoder_32row_1rw_1r_test.py @@ -6,37 +6,38 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # Checks 2x4 with 3x8 and 2-input NAND decoder debug.info(1, "Testing 32 row sample for hierarchical_decoder") a = factory.create(module_type="hierarchical_decoder", num_outputs=32) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/06_hierarchical_decoder_32row_test.py b/compiler/tests/06_hierarchical_decoder_32row_test.py index c567f510..6807e2d0 100755 --- a/compiler/tests/06_hierarchical_decoder_32row_test.py +++ b/compiler/tests/06_hierarchical_decoder_32row_test.py @@ -6,37 +6,38 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # Checks 2x4 with 3x8 and 2-input NAND decoder debug.info(1, "Testing 32 row sample for hierarchical_decoder") a = factory.create(module_type="hierarchical_decoder", num_outputs=32) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 0db29543..35c7ce78 100755 --- a/compiler/tests/06_hierarchical_decoder_4096row_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_decoder_4096row_1rw_1r_test.py @@ -6,37 +6,38 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # Checks 2x4 and 2-input NAND decoder debug.info(1, "Testing 4096 row sample for hierarchical_decoder") a = factory.create(module_type="hierarchical_decoder", num_outputs=4096) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/06_hierarchical_decoder_4096row_test.py b/compiler/tests/06_hierarchical_decoder_4096row_test.py index f8d497cc..b79e236a 100755 --- a/compiler/tests/06_hierarchical_decoder_4096row_test.py +++ b/compiler/tests/06_hierarchical_decoder_4096row_test.py @@ -6,37 +6,38 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # Checks 2x4 and 2-input NAND decoder debug.info(1, "Testing 4096 row sample for hierarchical_decoder") a = factory.create(module_type="hierarchical_decoder", num_outputs=4096) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 82592dce..ba1c78be 100755 --- a/compiler/tests/06_hierarchical_decoder_512row_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_decoder_512row_1rw_1r_test.py @@ -6,37 +6,38 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # Checks 3 x 3x8 and 3-input NAND decoder debug.info(1, "Testing 512 row sample for hierarchical_decoder") a = factory.create(module_type="hierarchical_decoder", num_outputs=512) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/06_hierarchical_decoder_512row_test.py b/compiler/tests/06_hierarchical_decoder_512row_test.py index 48ad81ae..205f9b42 100755 --- a/compiler/tests/06_hierarchical_decoder_512row_test.py +++ b/compiler/tests/06_hierarchical_decoder_512row_test.py @@ -6,37 +6,38 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # Checks 3 x 3x8 and 3-input NAND decoder debug.info(1, "Testing 512 row sample for hierarchical_decoder") a = factory.create(module_type="hierarchical_decoder", num_outputs=512) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 52bea3d7..6d809e4d 100755 --- a/compiler/tests/06_hierarchical_decoder_64row_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_decoder_64row_1rw_1r_test.py @@ -6,37 +6,38 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # Checks 3 x 2x4 and 3-input NAND decoder debug.info(1, "Testing 64 row sample for hierarchical_decoder") a = factory.create(module_type="hierarchical_decoder", num_outputs=64) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/06_hierarchical_decoder_64row_test.py b/compiler/tests/06_hierarchical_decoder_64row_test.py index aadec410..40bae453 100755 --- a/compiler/tests/06_hierarchical_decoder_64row_test.py +++ b/compiler/tests/06_hierarchical_decoder_64row_test.py @@ -6,37 +6,38 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_decoder_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # Checks 3 x 2x4 and 3-input NAND decoder debug.info(1, "Testing 64 row sample for hierarchical_decoder") a = factory.create(module_type="hierarchical_decoder", num_outputs=64) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/06_hierarchical_decoder_pbitcell_test.py b/compiler/tests/06_hierarchical_decoder_pbitcell_test.py index 5dcd6b16..602bdc6d 100755 --- a/compiler/tests/06_hierarchical_decoder_pbitcell_test.py +++ b/compiler/tests/06_hierarchical_decoder_pbitcell_test.py @@ -6,26 +6,26 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_decoder_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check hierarchical decoder for multi-port OPTS.num_rw_ports = 1 OPTS.num_w_ports = 0 OPTS.num_r_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() factory.reset() debug.info(1, "Testing 16 row sample for hierarchical_decoder (multi-port case)") @@ -64,11 +64,12 @@ class hierarchical_decoder_pbitcell_test(openram_test): a = factory.create(module_type="hierarchical_decoder", num_outputs=512) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/06_hierarchical_predecode2x4_1rw_1r_test.py b/compiler/tests/06_hierarchical_predecode2x4_1rw_1r_test.py index 4940bebe..ff1886cd 100755 --- a/compiler/tests/06_hierarchical_predecode2x4_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_predecode2x4_1rw_1r_test.py @@ -6,36 +6,37 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_predecode2x4_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(1, "Testing sample for hierarchy_predecode2x4") a = factory.create(module_type="hierarchical_predecode2x4") self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/06_hierarchical_predecode2x4_pbitcell_test.py b/compiler/tests/06_hierarchical_predecode2x4_pbitcell_test.py index 8f7ef312..a9d156f3 100755 --- a/compiler/tests/06_hierarchical_predecode2x4_pbitcell_test.py +++ b/compiler/tests/06_hierarchical_predecode2x4_pbitcell_test.py @@ -6,37 +6,38 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_predecode2x4_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # checking hierarchical precode 2x4 for multi-port OPTS.num_rw_ports = 1 OPTS.num_w_ports = 0 OPTS.num_r_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(1, "Testing sample for hierarchy_predecode2x4 (multi-port case)") a = factory.create(module_type="hierarchical_predecode2x4") self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/06_hierarchical_predecode2x4_test.py b/compiler/tests/06_hierarchical_predecode2x4_test.py index 31d14067..201d7034 100755 --- a/compiler/tests/06_hierarchical_predecode2x4_test.py +++ b/compiler/tests/06_hierarchical_predecode2x4_test.py @@ -6,31 +6,32 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_predecode2x4_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing sample for hierarchy_predecode2x4") a = factory.create(module_type="hierarchical_predecode2x4") self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/06_hierarchical_predecode3x8_1rw_1r_test.py b/compiler/tests/06_hierarchical_predecode3x8_1rw_1r_test.py index 8d51d862..b818c05c 100755 --- a/compiler/tests/06_hierarchical_predecode3x8_1rw_1r_test.py +++ b/compiler/tests/06_hierarchical_predecode3x8_1rw_1r_test.py @@ -6,37 +6,38 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_predecode3x8_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # Use the 2 port cell since it is usually bigger/easier OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(1, "Testing sample for hierarchy_predecode3x8") a = factory.create(module_type="hierarchical_predecode3x8") self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/06_hierarchical_predecode3x8_pbitcell_test.py b/compiler/tests/06_hierarchical_predecode3x8_pbitcell_test.py index f01f6ad1..8cb4e082 100755 --- a/compiler/tests/06_hierarchical_predecode3x8_pbitcell_test.py +++ b/compiler/tests/06_hierarchical_predecode3x8_pbitcell_test.py @@ -6,37 +6,38 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_predecode3x8_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # checking hierarchical precode 3x8 for multi-port OPTS.num_rw_ports = 1 OPTS.num_w_ports = 0 OPTS.num_r_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(1, "Testing sample for hierarchy_predecode3x8 (multi-port case)") a = factory.create(module_type="hierarchical_predecode3x8") self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/06_hierarchical_predecode3x8_test.py b/compiler/tests/06_hierarchical_predecode3x8_test.py index 14a498cd..15d7d84e 100755 --- a/compiler/tests/06_hierarchical_predecode3x8_test.py +++ b/compiler/tests/06_hierarchical_predecode3x8_test.py @@ -6,31 +6,32 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_predecode3x8_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing sample for hierarchy_predecode3x8") a = factory.create(module_type="hierarchical_predecode3x8") self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/06_hierarchical_predecode4x16_test.py b/compiler/tests/06_hierarchical_predecode4x16_test.py index 6a4ef9e6..4091128a 100755 --- a/compiler/tests/06_hierarchical_predecode4x16_test.py +++ b/compiler/tests/06_hierarchical_predecode4x16_test.py @@ -6,37 +6,38 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class hierarchical_predecode4x16_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # Use the 2 port cell since it is usually bigger/easier OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(1, "Testing sample for hierarchy_predecode4x16") a = factory.create(module_type="hierarchical_predecode4x16") self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 cb5503c7..9274c93a 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 @@ -6,25 +6,25 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from testutils import * import sys, os +from testutils import * -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class column_mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(1, "Testing sample for 16-way column_mux_array port 0") a = factory.create(module_type="column_mux_array", columns=32, word_size=2, bitcell_bl="bl0", bitcell_br="br0") @@ -34,12 +34,12 @@ class column_mux_test(openram_test): a = factory.create(module_type="column_mux_array", columns=32, word_size=2, bitcell_bl="bl1", bitcell_br="br1") self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/07_column_mux_array_16mux_test.py b/compiler/tests/07_column_mux_array_16mux_test.py index b26bc971..785e2201 100755 --- a/compiler/tests/07_column_mux_array_16mux_test.py +++ b/compiler/tests/07_column_mux_array_16mux_test.py @@ -6,31 +6,31 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from testutils import * import sys, os +from testutils import * -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class column_mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing sample for 16-way column_mux_array") a = factory.create(module_type="column_mux_array", columns=64, word_size=4) self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 c284158b..50032c11 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 @@ -6,25 +6,25 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from testutils import * import sys, os +from testutils import * -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class column_mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(1, "Testing sample for 2-way column_mux_array port 0") a = factory.create(module_type="column_mux_array", columns=8, word_size=4, bitcell_bl="bl0", bitcell_br="br0") @@ -34,12 +34,12 @@ class column_mux_test(openram_test): a = factory.create(module_type="column_mux_array", columns=8, word_size=4, bitcell_bl="bl1", bitcell_br="br1") self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/07_column_mux_array_2mux_test.py b/compiler/tests/07_column_mux_array_2mux_test.py index 8377bff8..39e99164 100755 --- a/compiler/tests/07_column_mux_array_2mux_test.py +++ b/compiler/tests/07_column_mux_array_2mux_test.py @@ -6,31 +6,31 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from testutils import * import sys, os +from testutils import * -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class column_mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing sample for 2-way column_mux_array") a = factory.create(module_type="column_mux_array", columns=16, word_size=8) self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 4487e3ea..c02f3a1a 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 @@ -6,25 +6,25 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from testutils import * import sys, os +from testutils import * -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class column_mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(1, "Testing sample for 4-way column_mux_array port 0") a = factory.create(module_type="column_mux_array", columns=8, word_size=2, bitcell_bl="bl0", bitcell_br="br0") @@ -34,12 +34,12 @@ class column_mux_test(openram_test): a = factory.create(module_type="column_mux_array", columns=8, word_size=2, bitcell_bl="bl1", bitcell_br="br1") self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/07_column_mux_array_4mux_test.py b/compiler/tests/07_column_mux_array_4mux_test.py index e5b5b140..10c8dbb3 100755 --- a/compiler/tests/07_column_mux_array_4mux_test.py +++ b/compiler/tests/07_column_mux_array_4mux_test.py @@ -6,31 +6,31 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from testutils import * import sys, os +from testutils import * -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class column_mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing sample for 4-way column_mux_array") a = factory.create(module_type="column_mux_array", columns=16, word_size=4) self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 55a0df95..c6be4f9d 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 @@ -6,25 +6,25 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from testutils import * import sys, os +from testutils import * -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class column_mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(1, "Testing sample for 8-way column_mux_array port 0") a = factory.create(module_type="column_mux_array", columns=16, word_size=2, bitcell_bl="bl0", bitcell_br="br0") @@ -34,12 +34,12 @@ class column_mux_test(openram_test): a = factory.create(module_type="column_mux_array", columns=16, word_size=2, bitcell_bl="bl1", bitcell_br="br1") self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/07_column_mux_array_8mux_test.py b/compiler/tests/07_column_mux_array_8mux_test.py index 18669aac..c7c08024 100755 --- a/compiler/tests/07_column_mux_array_8mux_test.py +++ b/compiler/tests/07_column_mux_array_8mux_test.py @@ -6,31 +6,31 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from testutils import * import sys, os +from testutils import * -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class column_mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing sample for 8-way column_mux_array") a = factory.create(module_type="column_mux_array", columns=32, word_size=4) self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/07_column_mux_array_pbitcell_test.py b/compiler/tests/07_column_mux_array_pbitcell_test.py index d406261d..296bbe69 100755 --- a/compiler/tests/07_column_mux_array_pbitcell_test.py +++ b/compiler/tests/07_column_mux_array_pbitcell_test.py @@ -6,20 +6,20 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from testutils import * import sys, os +from testutils import * -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import OPTS +from openram.sram_factory import factory +from openram import debug class column_mux_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check single level column mux array in multi-port OPTS.bitcell = "pbitcell" @@ -44,12 +44,12 @@ class column_mux_pbitcell_test(openram_test): a = factory.create(module_type="column_mux_array", columns=32, word_size=4, bitcell_bl="bl2", bitcell_br="br2", column_offset=3) self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/08_precharge_array_1rw_1r_test.py b/compiler/tests/08_precharge_array_1rw_1r_test.py index 1c185466..90f819c0 100755 --- a/compiler/tests/08_precharge_array_1rw_1r_test.py +++ b/compiler/tests/08_precharge_array_1rw_1r_test.py @@ -6,27 +6,27 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openrem import OPTS class precharge_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check precharge array in multi-port OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() factory.reset() debug.info(2, "Checking 3 column precharge array for 1RW/1R bitcell (port 0)") @@ -37,11 +37,12 @@ class precharge_1rw_1r_test(openram_test): pc = factory.create(module_type="precharge_array", columns=3, bitcell_bl="bl0", bitcell_br="br0", column_offset=1) self.local_check(pc) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/08_precharge_array_test.py b/compiler/tests/08_precharge_array_test.py index b63b731e..de372857 100755 --- a/compiler/tests/08_precharge_array_test.py +++ b/compiler/tests/08_precharge_array_test.py @@ -6,30 +6,32 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class precharge_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Checking 3 column precharge") pc = factory.create(module_type="precharge_array", columns=3) self.local_check(pc) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/08_wordline_buffer_array_test.py b/compiler/tests/08_wordline_buffer_array_test.py index 90b20d9b..056148f3 100755 --- a/compiler/tests/08_wordline_buffer_array_test.py +++ b/compiler/tests/08_wordline_buffer_array_test.py @@ -6,32 +6,33 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class wordline_buffer_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check wordline driver for single port debug.info(2, "Checking driver") tx = factory.create(module_type="wordline_buffer_array", rows=8, cols=32) self.local_check(tx) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 d1b837ca..741fabb5 100755 --- a/compiler/tests/08_wordline_driver_array_1rw_1r_test.py +++ b/compiler/tests/08_wordline_driver_array_1rw_1r_test.py @@ -6,38 +6,39 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class wordline_driver_array_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # Use the 2 port cell since it is usually bigger/easier OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # check wordline driver for single port debug.info(2, "Checking driver") tx = factory.create(module_type="wordline_driver_array", rows=8, cols=32) self.local_check(tx) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/08_wordline_driver_array_pbitcell_test.py b/compiler/tests/08_wordline_driver_array_pbitcell_test.py index a49321e1..55ce65f1 100755 --- a/compiler/tests/08_wordline_driver_array_pbitcell_test.py +++ b/compiler/tests/08_wordline_driver_array_pbitcell_test.py @@ -6,21 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class wordline_driver_array_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check wordline driver for multi-port OPTS.bitcell = "pbitcell" @@ -33,11 +33,12 @@ class wordline_driver_array_pbitcell_test(openram_test): tx = factory.create(module_type="wordline_driver_array", rows=8, cols=64) self.local_check(tx) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/08_wordline_driver_array_test.py b/compiler/tests/08_wordline_driver_array_test.py index 62d41506..b59e5af1 100755 --- a/compiler/tests/08_wordline_driver_array_test.py +++ b/compiler/tests/08_wordline_driver_array_test.py @@ -6,32 +6,33 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class wordline_driver_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check wordline driver for single port debug.info(2, "Checking driver") tx = factory.create(module_type="wordline_driver_array", rows=8, cols=32) self.local_check(tx) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 9af9ff54..cd1635f5 100755 --- a/compiler/tests/09_sense_amp_array_1rw_1r_test.py +++ b/compiler/tests/09_sense_amp_array_1rw_1r_test.py @@ -6,26 +6,26 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sense_amp_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(2, "Testing sense_amp_array for word_size=4, words_per_row=1") a = factory.create(module_type="sense_amp_array", word_size=4, words_per_row=1) @@ -39,11 +39,12 @@ class sense_amp_test(openram_test): a = factory.create(module_type="sense_amp_array", word_size=4, words_per_row=4) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/09_sense_amp_array_pbitcell_test.py b/compiler/tests/09_sense_amp_array_pbitcell_test.py index 5d5f89b5..19c7e417 100755 --- a/compiler/tests/09_sense_amp_array_pbitcell_test.py +++ b/compiler/tests/09_sense_amp_array_pbitcell_test.py @@ -6,20 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys,os import unittest from testutils import * -import sys,os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class sense_amp_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) #check sense amp array for multi-port OPTS.bitcell = "pbitcell" @@ -36,11 +37,12 @@ class sense_amp_pbitcell_test(openram_test): a = factory.create(module_type="sense_amp_array", word_size=4, words_per_row=4) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 06db38ba..8e6a557c 100755 --- a/compiler/tests/09_sense_amp_array_spare_cols_test.py +++ b/compiler/tests/09_sense_amp_array_spare_cols_test.py @@ -6,20 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class sense_amp_array_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check sense amp array for single port debug.info(2, "Testing sense_amp_array for word_size=4, words_per_row=2 and num_spare_cols=3") @@ -45,11 +46,12 @@ class sense_amp_array_spare_cols_test(openram_test): a = factory.create(module_type="sense_amp_array", word_size=4, words_per_row=4, num_spare_cols=3) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/09_sense_amp_array_test.py b/compiler/tests/09_sense_amp_array_test.py index 7af1481f..675a1fc3 100755 --- a/compiler/tests/09_sense_amp_array_test.py +++ b/compiler/tests/09_sense_amp_array_test.py @@ -6,20 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class sense_amp_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing sense_amp_array for word_size=4, words_per_row=1") a = factory.create(module_type="sense_amp_array", word_size=4, words_per_row=1) @@ -33,11 +34,12 @@ class sense_amp_test(openram_test): a = factory.create(module_type="sense_amp_array", word_size=4, words_per_row=4) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 6a3ae1c1..72df2598 100755 --- a/compiler/tests/10_write_driver_array_1rw_1r_test.py +++ b/compiler/tests/10_write_driver_array_1rw_1r_test.py @@ -6,26 +6,26 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class write_driver_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(2, "Testing write_driver_array for columns=8, word_size=8") a = factory.create(module_type="write_driver_array", columns=8, word_size=8) @@ -35,11 +35,12 @@ class write_driver_test(openram_test): a = factory.create(module_type="write_driver_array", columns=16, word_size=8) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/10_write_driver_array_pbitcell_test.py b/compiler/tests/10_write_driver_array_pbitcell_test.py index 2a757a2b..aa28f2d5 100755 --- a/compiler/tests/10_write_driver_array_pbitcell_test.py +++ b/compiler/tests/10_write_driver_array_pbitcell_test.py @@ -6,20 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class write_driver_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check write driver array for multi-port OPTS.bitcell = "pbitcell" @@ -36,11 +37,12 @@ class write_driver_pbitcell_test(openram_test): a = factory.create(module_type="write_driver_array", columns=16, word_size=8) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 c8c7a923..4162f776 100755 --- a/compiler/tests/10_write_driver_array_spare_cols_test.py +++ b/compiler/tests/10_write_driver_array_spare_cols_test.py @@ -6,20 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class write_driver_array_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check write driver array for single port debug.info(2, "Testing write_driver_array for columns=8, word_size=8 and num_spare_cols=3") @@ -45,11 +46,12 @@ class write_driver_array_spare_cols_test(openram_test): a = factory.create(module_type="write_driver_array", columns=16, word_size=8, num_spare_cols=3) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/10_write_driver_array_test.py b/compiler/tests/10_write_driver_array_test.py index 8195990c..092b3696 100755 --- a/compiler/tests/10_write_driver_array_test.py +++ b/compiler/tests/10_write_driver_array_test.py @@ -6,20 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class write_driver_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check write driver array for single port debug.info(2, "Testing write_driver_array for columns=8, word_size=8") @@ -30,11 +31,12 @@ class write_driver_test(openram_test): a = factory.create(module_type="write_driver_array", columns=16, word_size=8) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 cd4ed505..eb30fed8 100755 --- a/compiler/tests/10_write_driver_array_wmask_pbitcell_test.py +++ b/compiler/tests/10_write_driver_array_wmask_pbitcell_test.py @@ -6,22 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os - -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class write_driver_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check write driver array for multi-port OPTS.bitcell = "pbitcell" @@ -38,12 +37,12 @@ class write_driver_pbitcell_test(openram_test): a = factory.create(module_type="write_driver_array", columns=16, word_size=8, write_size=4) self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 e7964983..83ffcc81 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 @@ -6,22 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os - -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class write_driver_array_wmask_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check write driver array for single port debug.info(2, "Testing write_driver_array for columns=8, word_size=8, write_size=4") @@ -36,12 +35,12 @@ class write_driver_array_wmask_spare_cols_test(openram_test): a = factory.create(module_type="write_driver_array", columns=16, word_size=8, write_size=4, num_spare_cols=3) self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/10_write_driver_array_wmask_test.py b/compiler/tests/10_write_driver_array_wmask_test.py index f2767690..7b74bec2 100755 --- a/compiler/tests/10_write_driver_array_wmask_test.py +++ b/compiler/tests/10_write_driver_array_wmask_test.py @@ -6,22 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os - -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class write_driver_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check write driver array for single port debug.info(2, "Testing write_driver_array for columns=8, word_size=8, write_size=4") @@ -36,12 +35,12 @@ class write_driver_test(openram_test): a = factory.create(module_type="write_driver_array", columns=16, word_size=8, write_size=4) self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 d90cc0a2..205293f5 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 @@ -6,26 +6,26 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class write_mask_and_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(2, "Testing write_mask_and_array for columns=8, word_size=8, write_size=4") a = factory.create(module_type="write_mask_and_array", columns=8, word_size=8, write_size=4) @@ -39,12 +39,12 @@ class write_mask_and_array_test(openram_test): a = factory.create(module_type="write_mask_and_array", columns=16, word_size=8, write_size=2) self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 e3d8fd84..5a89558e 100755 --- a/compiler/tests/10_write_mask_and_array_pbitcell_test.py +++ b/compiler/tests/10_write_mask_and_array_pbitcell_test.py @@ -6,22 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os - -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class write_mask_and_array_pbitcell_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check write driver array for multi-port OPTS.bitcell = "pbitcell" @@ -38,12 +37,12 @@ class write_mask_and_array_pbitcell_test(openram_test): a = factory.create(module_type="write_mask_and_array", columns=16, word_size=8, write_size=2) self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/10_write_mask_and_array_test.py b/compiler/tests/10_write_mask_and_array_test.py index 1b9dcd28..d3a50877 100755 --- a/compiler/tests/10_write_mask_and_array_test.py +++ b/compiler/tests/10_write_mask_and_array_test.py @@ -6,22 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os - -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class write_mask_and_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check write driver array for single port debug.info(2, "Testing write_mask_and_array for columns=8, word_size=8, write_size=4") @@ -36,12 +35,12 @@ class write_mask_and_array_test(openram_test): a = factory.create(module_type="write_mask_and_array", columns=16, word_size=8, write_size=2) self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/11_dff_array_test.py b/compiler/tests/11_dff_array_test.py index 32383548..a430f59a 100755 --- a/compiler/tests/11_dff_array_test.py +++ b/compiler/tests/11_dff_array_test.py @@ -6,20 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class dff_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing dff_array for 3x3") a = factory.create(module_type="dff_array", rows=3, columns=3) @@ -33,11 +34,12 @@ class dff_array_test(openram_test): a = factory.create(module_type="dff_array", rows=3, columns=1) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/11_dff_buf_array_test.py b/compiler/tests/11_dff_buf_array_test.py index ca357666..c7adf900 100755 --- a/compiler/tests/11_dff_buf_array_test.py +++ b/compiler/tests/11_dff_buf_array_test.py @@ -6,20 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class dff_buf_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing dff_buf_array for 3x3") a = factory.create(module_type="dff_buf_array", rows=3, columns=3) @@ -33,11 +34,12 @@ class dff_buf_array_test(openram_test): a = factory.create(module_type="dff_buf_array", rows=3, columns=1) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/12_tri_gate_array_test.py b/compiler/tests/12_tri_gate_array_test.py index 673dc884..2b269efd 100755 --- a/compiler/tests/12_tri_gate_array_test.py +++ b/compiler/tests/12_tri_gate_array_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS @unittest.skip("SKIPPING 12_tri_gate_array_test") @@ -21,7 +21,7 @@ class tri_gate_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing tri_gate_array for columns=8, word_size=8") a = factory.create(module_type="tri_gate_array", columns=8, word_size=8) @@ -31,11 +31,12 @@ class tri_gate_array_test(openram_test): a = factory.create(module_type="tri_gate_array", columns=16, word_size=8) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/13_delay_chain_test.py b/compiler/tests/13_delay_chain_test.py index 563565a8..a89a8115 100755 --- a/compiler/tests/13_delay_chain_test.py +++ b/compiler/tests/13_delay_chain_test.py @@ -6,30 +6,32 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class delay_chain_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing delay_chain") a = factory.create(module_type="delay_chain", fanout_list=[4, 4, 4, 4]) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 0f85caca..e8f9b03e 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 @@ -4,26 +4,26 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class replica_bitcell_array_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(2, "Testing 4x4 array left and right replica for dp cell") a = factory.create(module_type="replica_bitcell_array", @@ -34,11 +34,12 @@ class replica_bitcell_array_1rw_1r_test(openram_test): right_rbl=[1]) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 2cb9f7c0..727e5187 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 @@ -4,26 +4,26 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class replica_bitcell_array_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(2, "Testing 4x4 left replica array for dp cell") a = factory.create(module_type="replica_bitcell_array", @@ -33,11 +33,11 @@ class replica_bitcell_array_1rw_1r_test(openram_test): left_rbl=[0]) self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 abe0b40d..31fe041e 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 @@ -4,26 +4,26 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class replica_bitcell_array_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(2, "Testing 4x4 non-replica array for dp cell") a = factory.create(module_type="replica_bitcell_array", @@ -32,11 +32,12 @@ class replica_bitcell_array_1rw_1r_test(openram_test): rbl=[1, 1]) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/14_replica_bitcell_array_test.py b/compiler/tests/14_replica_bitcell_array_test.py index 8b754cf2..ce5d00c8 100755 --- a/compiler/tests/14_replica_bitcell_array_test.py +++ b/compiler/tests/14_replica_bitcell_array_test.py @@ -4,20 +4,21 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class replica_bitcell_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 @@ -28,11 +29,12 @@ class replica_bitcell_array_test(openram_test): a = factory.create(module_type="replica_bitcell_array", cols=7, rows=5, rbl=[1, 0]) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/14_replica_column_1rw_1r_test.py b/compiler/tests/14_replica_column_1rw_1r_test.py index eab07b2a..178d26da 100755 --- a/compiler/tests/14_replica_column_1rw_1r_test.py +++ b/compiler/tests/14_replica_column_1rw_1r_test.py @@ -4,26 +4,26 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class replica_column_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(2, "Testing one left replica column for dual port") a = factory.create(module_type="replica_column", rows=4, rbl=[1, 0], replica_bit=1) @@ -41,11 +41,12 @@ class replica_column_test(openram_test): a = factory.create(module_type="replica_column", rows=4, rbl=[1, 1], replica_bit=6) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/14_replica_column_test.py b/compiler/tests/14_replica_column_test.py index 77f49dab..fbf05c18 100755 --- a/compiler/tests/14_replica_column_test.py +++ b/compiler/tests/14_replica_column_test.py @@ -4,21 +4,21 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class replica_column_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 @@ -34,11 +34,12 @@ class replica_column_test(openram_test): column_offset=num_spare_cols) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/14_replica_pbitcell_array_test.py b/compiler/tests/14_replica_pbitcell_array_test.py index 328b2d90..5d2e25ff 100755 --- a/compiler/tests/14_replica_pbitcell_array_test.py +++ b/compiler/tests/14_replica_pbitcell_array_test.py @@ -4,20 +4,21 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class replica_pbitcell_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.bitcell = "pbitcell" OPTS.replica_bitcell = "replica_pbitcell" @@ -42,11 +43,12 @@ class replica_pbitcell_array_test(openram_test): a = factory.create(module_type="replica_bitcell_array", cols=4, rows=4, rbl=[1, 0], left_rbl=[0]) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 5e9589ff..764af0b1 100755 --- a/compiler/tests/15_global_bitcell_array_1rw_1r_test.py +++ b/compiler/tests/15_global_bitcell_array_1rw_1r_test.py @@ -6,13 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS # @unittest.skip("SKIPPING 05_global_bitcell_array_test") @@ -20,12 +21,12 @@ class global_bitcell_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(2, "Testing 2 x 4x4 global bitcell array for cell_1rw_1r") a = factory.create(module_type="global_bitcell_array", cols=[4, 4], rows=4) @@ -35,12 +36,12 @@ class global_bitcell_array_test(openram_test): # a = factory.create(module_type="local_bitcell_array", cols=4, left_rbl=1, rows=4, ports=[0]) # self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/15_global_bitcell_array_test.py b/compiler/tests/15_global_bitcell_array_test.py index e49806c0..ed9ae15a 100755 --- a/compiler/tests/15_global_bitcell_array_test.py +++ b/compiler/tests/15_global_bitcell_array_test.py @@ -6,13 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from sram_factory import factory -import debug +import openram +from openram.sram_factory import factory +from openram import debug +from openram import OPTS # @unittest.skip("SKIPPING 05_global_bitcell_array_test") @@ -20,7 +21,7 @@ class global_bitcell_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # debug.info(2, "Testing 2 x 4x4 global bitcell array for 6t_cell") # a = factory.create(module_type="global_bitcell_array", cols=[4, 4], rows=4) @@ -30,12 +31,12 @@ class global_bitcell_array_test(openram_test): a = factory.create(module_type="global_bitcell_array", cols=[10, 6], rows=4) self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 ce4636b8..fc6283e8 100755 --- a/compiler/tests/15_local_bitcell_array_1rw_1r_test.py +++ b/compiler/tests/15_local_bitcell_array_1rw_1r_test.py @@ -6,13 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS # @unittest.skip("SKIPPING 05_local_bitcell_array_test") @@ -20,12 +21,12 @@ class local_bitcell_array_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(2, "Testing 4x4 local bitcell array for cell_1rw_1r without replica") a = factory.create(module_type="local_bitcell_array", cols=4, rows=4, rbl=[1, 1]) @@ -43,12 +44,12 @@ class local_bitcell_array_1rw_1r_test(openram_test): a = factory.create(module_type="local_bitcell_array", cols=4, rows=4, rbl=[1, 1], left_rbl=[0], right_rbl=[1]) self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/15_local_bitcell_array_test.py b/compiler/tests/15_local_bitcell_array_test.py index 699f3e9f..a724d8f3 100755 --- a/compiler/tests/15_local_bitcell_array_test.py +++ b/compiler/tests/15_local_bitcell_array_test.py @@ -6,13 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS # @unittest.skip("SKIPPING 05_local_bitcell_array_test") @@ -20,7 +21,7 @@ class local_bitcell_array_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(2, "Testing 4x4 local bitcell array for 6t_cell without replica") a = factory.create(module_type="local_bitcell_array", cols=4, rows=4, rbl=[1, 0]) @@ -30,12 +31,12 @@ class local_bitcell_array_test(openram_test): a = factory.create(module_type="local_bitcell_array", cols=4, rows=4, rbl=[1, 0], left_rbl=[0]) self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/16_control_logic_multiport_test.py b/compiler/tests/16_control_logic_multiport_test.py index 71c88dee..5657bd01 100755 --- a/compiler/tests/16_control_logic_multiport_test.py +++ b/compiler/tests/16_control_logic_multiport_test.py @@ -10,20 +10,21 @@ Run a regression test on a control_logic """ +import sys, os import unittest from testutils import header,openram_test -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class control_logic_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # check control logic for multi-port OPTS.bitcell = "pbitcell" @@ -48,11 +49,12 @@ class control_logic_test(openram_test): a = factory.create(module_type="control_logic", num_rows=128, words_per_row=1, word_size=8, port_type="r") self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main() diff --git a/compiler/tests/16_control_logic_r_test.py b/compiler/tests/16_control_logic_r_test.py index 478acaa9..1a0fe0fe 100755 --- a/compiler/tests/16_control_logic_r_test.py +++ b/compiler/tests/16_control_logic_r_test.py @@ -6,31 +6,32 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class control_logic_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing sample for control_logic_r") a = factory.create(module_type="control_logic", num_rows=128, words_per_row=1, word_size=32, port_type="r") self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/16_control_logic_rw_test.py b/compiler/tests/16_control_logic_rw_test.py index 3c0304d6..5e5d09a0 100755 --- a/compiler/tests/16_control_logic_rw_test.py +++ b/compiler/tests/16_control_logic_rw_test.py @@ -6,31 +6,32 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class control_logic_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing sample for control_logic_rw") a = factory.create(module_type="control_logic", num_rows=128, words_per_row=1, word_size=32) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/16_control_logic_w_test.py b/compiler/tests/16_control_logic_w_test.py index ef426398..0dfe8929 100755 --- a/compiler/tests/16_control_logic_w_test.py +++ b/compiler/tests/16_control_logic_w_test.py @@ -6,30 +6,32 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class control_logic_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing sample for control_logic_w") a = factory.create(module_type="control_logic", num_rows=128, words_per_row=1, word_size=32, port_type="w") self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 eacf8da7..edfc2c05 100755 --- a/compiler/tests/18_port_address_16rows_1rw_1r_test.py +++ b/compiler/tests/18_port_address_16rows_1rw_1r_test.py @@ -4,37 +4,38 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class port_address_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # Use the 2 port cell since it is usually bigger/easier OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(1, "Port address 16 rows") a = factory.create("port_address", cols=16, rows=16, port=0) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/18_port_address_16rows_test.py b/compiler/tests/18_port_address_16rows_test.py index 20edcbd9..6688dda8 100755 --- a/compiler/tests/18_port_address_16rows_test.py +++ b/compiler/tests/18_port_address_16rows_test.py @@ -4,31 +4,32 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class port_address_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(1, "Port address 16 rows") a = factory.create("port_address", cols=16, rows=16, port=0) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 53307e21..9dc5882c 100755 --- a/compiler/tests/18_port_address_256rows_1rw_1r_test.py +++ b/compiler/tests/18_port_address_256rows_1rw_1r_test.py @@ -4,37 +4,38 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class port_address_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) # Use the 2 port cell since it is usually bigger/easier OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() debug.info(1, "Port address 256 rows") a = factory.create("port_address", cols=256, rows=256, port=1) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/18_port_address_512rows_test.py b/compiler/tests/18_port_address_512rows_test.py index 5e610074..e03c6e65 100755 --- a/compiler/tests/18_port_address_512rows_test.py +++ b/compiler/tests/18_port_address_512rows_test.py @@ -4,31 +4,32 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class port_address_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(1, "Port address 512 rows") a = factory.create("port_address", cols=256, rows=512, port=0) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 9b5401da..779cb3d9 100755 --- a/compiler/tests/18_port_data_16mux_1rw_1r_test.py +++ b/compiler/tests/18_port_data_16mux_1rw_1r_test.py @@ -4,27 +4,27 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class port_data_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=16) @@ -40,11 +40,12 @@ class port_data_1rw_1r_test(openram_test): a = factory.create("port_data", sram_config=c, port=1) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/18_port_data_16mux_test.py b/compiler/tests/18_port_data_16mux_test.py index 2a374b8e..53496191 100755 --- a/compiler/tests/18_port_data_16mux_test.py +++ b/compiler/tests/18_port_data_16mux_test.py @@ -8,18 +8,18 @@ import unittest from testutils import * import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class port_data_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -42,11 +42,12 @@ class port_data_test(openram_test): a = factory.create("port_data", sram_config=c, port=0) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 b47d1fbb..895c87a4 100755 --- a/compiler/tests/18_port_data_2mux_1rw_1r_test.py +++ b/compiler/tests/18_port_data_2mux_1rw_1r_test.py @@ -4,27 +4,27 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class port_data_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=16) @@ -39,11 +39,12 @@ class port_data_1rw_1r_test(openram_test): a = factory.create("port_data", sram_config=c, port=1) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/18_port_data_2mux_test.py b/compiler/tests/18_port_data_2mux_test.py index 4498500f..cb822fe6 100755 --- a/compiler/tests/18_port_data_2mux_test.py +++ b/compiler/tests/18_port_data_2mux_test.py @@ -4,22 +4,22 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class port_data_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -41,11 +41,12 @@ class port_data_test(openram_test): a = factory.create("port_data", sram_config=c, port=0) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 b78751f4..a65f65d2 100755 --- a/compiler/tests/18_port_data_4mux_1rw_1r_test.py +++ b/compiler/tests/18_port_data_4mux_1rw_1r_test.py @@ -4,27 +4,27 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class port_data_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=16) @@ -39,11 +39,12 @@ class port_data_1rw_1r_test(openram_test): a = factory.create("port_data", sram_config=c, port=1) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/18_port_data_4mux_test.py b/compiler/tests/18_port_data_4mux_test.py index f3e4ae67..aa4c081d 100755 --- a/compiler/tests/18_port_data_4mux_test.py +++ b/compiler/tests/18_port_data_4mux_test.py @@ -4,22 +4,22 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class port_data_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -41,11 +41,12 @@ class port_data_test(openram_test): a = factory.create("port_data", sram_config=c, port=0) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 165a83f7..47c8782a 100755 --- a/compiler/tests/18_port_data_8mux_1rw_1r_test.py +++ b/compiler/tests/18_port_data_8mux_1rw_1r_test.py @@ -4,27 +4,27 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class port_data_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=16) @@ -40,11 +40,12 @@ class port_data_1rw_1r_test(openram_test): a = factory.create("port_data", sram_config=c, port=1) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/18_port_data_8mux_test.py b/compiler/tests/18_port_data_8mux_test.py index b74809a2..e2470cbd 100755 --- a/compiler/tests/18_port_data_8mux_test.py +++ b/compiler/tests/18_port_data_8mux_test.py @@ -4,22 +4,22 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class port_data_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -42,11 +42,12 @@ class port_data_test(openram_test): a = factory.create("port_data", sram_config=c, port=0) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 4ec876c8..5173754f 100755 --- a/compiler/tests/18_port_data_nomux_1rw_1r_test.py +++ b/compiler/tests/18_port_data_nomux_1rw_1r_test.py @@ -4,27 +4,27 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class port_data_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=16) @@ -38,11 +38,12 @@ class port_data_1rw_1r_test(openram_test): a = factory.create("port_data", sram_config=c, port=1) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/18_port_data_nomux_test.py b/compiler/tests/18_port_data_nomux_test.py index 871b0036..304c2e21 100755 --- a/compiler/tests/18_port_data_nomux_test.py +++ b/compiler/tests/18_port_data_nomux_test.py @@ -4,22 +4,22 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class port_data_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -40,11 +40,12 @@ class port_data_test(openram_test): a = factory.create("port_data", sram_config=c, port=0) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/18_port_data_spare_cols_test.py b/compiler/tests/18_port_data_spare_cols_test.py index 64b66a96..6e0ea480 100755 --- a/compiler/tests/18_port_data_spare_cols_test.py +++ b/compiler/tests/18_port_data_spare_cols_test.py @@ -4,22 +4,22 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class port_data_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config c = sram_config(word_size=8, num_words=16, @@ -62,7 +62,7 @@ class port_data_spare_cols_test(openram_test): OPTS.num_rw_ports = 0 OPTS.num_r_ports = 1 OPTS.num_w_ports = 1 - globals.setup_bitcell() + openram.setup_bitcell() c.num_words=16 c.words_per_row=1 @@ -105,11 +105,12 @@ class port_data_spare_cols_test(openram_test): a = factory.create("port_data", sram_config=c, port=1) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 77741cc3..51a83a78 100755 --- a/compiler/tests/18_port_data_wmask_1rw_1r_test.py +++ b/compiler/tests/18_port_data_wmask_1rw_1r_test.py @@ -4,27 +4,27 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class port_data_wmask_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=16, write_size=4, @@ -64,7 +64,7 @@ class port_data_wmask_1rw_1r_test(openram_test): OPTS.num_rw_ports = 0 OPTS.num_r_ports = 1 OPTS.num_w_ports = 1 - globals.setup_bitcell() + openram.setup_bitcell() c.num_words = 16 c.words_per_row = 1 @@ -107,12 +107,12 @@ class port_data_wmask_1rw_1r_test(openram_test): a = factory.create("port_data", sram_config=c, port=1) self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/18_port_data_wmask_test.py b/compiler/tests/18_port_data_wmask_test.py index 2d206aac..e3637fbf 100755 --- a/compiler/tests/18_port_data_wmask_test.py +++ b/compiler/tests/18_port_data_wmask_test.py @@ -4,23 +4,22 @@ # Copyright (c) 2016-2021 Regents of the University of California # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os - -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class port_data_wmask_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -69,7 +68,7 @@ class port_data_wmask_test(openram_test): OPTS.num_rw_ports = 0 OPTS.num_r_ports = 1 OPTS.num_w_ports = 1 - globals.setup_bitcell() + openram.setup_bitcell() c.num_words = 16 c.words_per_row = 1 @@ -112,12 +111,12 @@ class port_data_wmask_test(openram_test): a = factory.create("port_data", sram_config=c, port=1) self.local_check(a) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/19_multi_bank_test.py b/compiler/tests/19_multi_bank_test.py index 2ebb9035..45fa9124 100755 --- a/compiler/tests/19_multi_bank_test.py +++ b/compiler/tests/19_multi_bank_test.py @@ -6,22 +6,23 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + @unittest.skip("SKIPPING 19_multi_bank_test") class multi_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config c = sram_config(word_size=4, num_words=16) @@ -59,11 +60,12 @@ class multi_bank_test(openram_test): a = factory.create("bank", sram_config=c) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/19_pmulti_bank_test.py b/compiler/tests/19_pmulti_bank_test.py index 5749c0dd..4590f7f8 100755 --- a/compiler/tests/19_pmulti_bank_test.py +++ b/compiler/tests/19_pmulti_bank_test.py @@ -6,22 +6,23 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + @unittest.skip("SKIPPING 19_pmulti_bank_test") class multi_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.bitcell = "pbitcell" # testing layout of bank using pbitcell with 1 RW port (a 6T-cell equivalent) @@ -64,11 +65,12 @@ class multi_bank_test(openram_test): a = factory.create("bank", sram_config=c) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/19_psingle_bank_test.py b/compiler/tests/19_psingle_bank_test.py index 61cbd91a..9c44d439 100755 --- a/compiler/tests/19_psingle_bank_test.py +++ b/compiler/tests/19_psingle_bank_test.py @@ -6,22 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class psingle_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.bitcell = "pbitcell" OPTS.replica_bitcell="replica_pbitcell" @@ -30,7 +30,7 @@ class psingle_bank_test(openram_test): OPTS.num_rw_ports = 1 OPTS.num_w_ports = 0 OPTS.num_r_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=16) @@ -67,11 +67,12 @@ class psingle_bank_test(openram_test): a = factory.create(module_type="bank", sram_config=c) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 027e48a1..ddc6bfab 100755 --- a/compiler/tests/19_single_bank_16mux_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_16mux_1rw_1r_test.py @@ -6,27 +6,27 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class single_bank_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=2, num_words=128) @@ -38,11 +38,12 @@ class single_bank_1rw_1r_test(openram_test): a = factory.create(module_type="bank", sram_config=c) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/19_single_bank_16mux_test.py b/compiler/tests/19_single_bank_16mux_test.py index f77a9a27..5630bee2 100755 --- a/compiler/tests/19_single_bank_16mux_test.py +++ b/compiler/tests/19_single_bank_16mux_test.py @@ -6,22 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class single_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -44,11 +44,12 @@ class single_bank_test(openram_test): a = factory.create("bank", sram_config=c) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/19_single_bank_1w_1r_test.py b/compiler/tests/19_single_bank_1w_1r_test.py index 2b6829e4..5ad21688 100755 --- a/compiler/tests/19_single_bank_1w_1r_test.py +++ b/compiler/tests/19_single_bank_1w_1r_test.py @@ -6,27 +6,27 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class single_bank_1w_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 0 OPTS.num_r_ports = 1 OPTS.num_w_ports = 1 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=16) @@ -63,11 +63,12 @@ class single_bank_1w_1r_test(openram_test): a = factory.create(module_type="bank", sram_config=c) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 76275e98..aa02236a 100755 --- a/compiler/tests/19_single_bank_2mux_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_2mux_1rw_1r_test.py @@ -6,27 +6,27 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class single_bank_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=16) @@ -39,11 +39,12 @@ class single_bank_1rw_1r_test(openram_test): a = factory.create(module_type="bank", sram_config=c) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/19_single_bank_2mux_test.py b/compiler/tests/19_single_bank_2mux_test.py index 83e48e00..8006d11f 100755 --- a/compiler/tests/19_single_bank_2mux_test.py +++ b/compiler/tests/19_single_bank_2mux_test.py @@ -6,22 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class single_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config c = sram_config(word_size=4, num_words=16) @@ -34,11 +34,12 @@ class single_bank_test(openram_test): a = factory.create("bank", sram_config=c) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 57bed230..11768329 100755 --- a/compiler/tests/19_single_bank_4mux_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_4mux_1rw_1r_test.py @@ -6,27 +6,27 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class single_bank_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=16) @@ -39,11 +39,12 @@ class single_bank_1rw_1r_test(openram_test): a = factory.create(module_type="bank", sram_config=c) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/19_single_bank_4mux_test.py b/compiler/tests/19_single_bank_4mux_test.py index d5cbf640..7d04e715 100755 --- a/compiler/tests/19_single_bank_4mux_test.py +++ b/compiler/tests/19_single_bank_4mux_test.py @@ -6,22 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class single_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config c = sram_config(word_size=4, num_words=16) @@ -34,11 +34,12 @@ class single_bank_test(openram_test): a = factory.create("bank", sram_config=c) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 01d65bdc..d1bfae89 100755 --- a/compiler/tests/19_single_bank_8mux_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_8mux_1rw_1r_test.py @@ -6,27 +6,27 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class single_bank_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=16) @@ -40,11 +40,12 @@ class single_bank_1rw_1r_test(openram_test): a = factory.create(module_type="bank", sram_config=c) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/19_single_bank_8mux_test.py b/compiler/tests/19_single_bank_8mux_test.py index 46dfdfcd..9e6ace1b 100755 --- a/compiler/tests/19_single_bank_8mux_test.py +++ b/compiler/tests/19_single_bank_8mux_test.py @@ -6,22 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class single_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -44,11 +44,12 @@ class single_bank_test(openram_test): a = factory.create("bank", sram_config=c) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/19_single_bank_global_bitline_test.py b/compiler/tests/19_single_bank_global_bitline_test.py index e3f942a6..504c49ef 100755 --- a/compiler/tests/19_single_bank_global_bitline_test.py +++ b/compiler/tests/19_single_bank_global_bitline_test.py @@ -6,27 +6,27 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class single_bank_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() OPTS.local_array_size = 2 c = sram_config(word_size=4, @@ -64,11 +64,12 @@ class single_bank_1rw_1r_test(openram_test): a = factory.create(module_type="bank", sram_config=c) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 ff31abe8..f01e8c00 100755 --- a/compiler/tests/19_single_bank_nomux_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_nomux_1rw_1r_test.py @@ -6,27 +6,27 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class single_bank_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=16) @@ -38,11 +38,12 @@ class single_bank_1rw_1r_test(openram_test): a = factory.create(module_type="bank", sram_config=c) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/19_single_bank_nomux_test.py b/compiler/tests/19_single_bank_nomux_test.py index 21724707..675bbcbd 100755 --- a/compiler/tests/19_single_bank_nomux_test.py +++ b/compiler/tests/19_single_bank_nomux_test.py @@ -6,22 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class single_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -42,11 +42,12 @@ class single_bank_test(openram_test): a = factory.create("bank", sram_config=c) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/19_single_bank_spare_cols_test.py b/compiler/tests/19_single_bank_spare_cols_test.py index e52aba5d..f7a34704 100755 --- a/compiler/tests/19_single_bank_spare_cols_test.py +++ b/compiler/tests/19_single_bank_spare_cols_test.py @@ -6,21 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class single_bank_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config c = sram_config(word_size=4, num_words=16, @@ -58,11 +59,12 @@ class single_bank_spare_cols_test(openram_test): a = factory.create("bank", sram_config=c) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 908e6655..d7c7ee7d 100755 --- a/compiler/tests/19_single_bank_wmask_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_wmask_1rw_1r_test.py @@ -6,27 +6,27 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class single_bank_wmask_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=8, write_size=4, @@ -64,11 +64,12 @@ class single_bank_wmask_1rw_1r_test(openram_test): a = factory.create("bank", sram_config=c) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/19_single_bank_wmask_test.py b/compiler/tests/19_single_bank_wmask_test.py index 3c33229d..9c99f373 100755 --- a/compiler/tests/19_single_bank_wmask_test.py +++ b/compiler/tests/19_single_bank_wmask_test.py @@ -6,22 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class single_bank_wmask_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config - + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config c = sram_config(word_size=8, write_size=4, @@ -59,11 +59,12 @@ class single_bank_wmask_test(openram_test): a = factory.create("bank", sram_config=c) self.local_check(a) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 1cb73747..d62967fe 100755 --- a/compiler/tests/20_psram_1bank_2mux_1rw_1w_test.py +++ b/compiler/tests/20_psram_1bank_2mux_1rw_1w_test.py @@ -6,28 +6,28 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class psram_1bank_2mux_1rw_1w_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.bitcell = "pbitcell" OPTS.num_rw_ports = 1 OPTS.num_w_ports = 1 OPTS.num_r_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=32, @@ -47,11 +47,12 @@ class psram_1bank_2mux_1rw_1w_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 46c27735..0c554b2d 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 @@ -6,28 +6,28 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class psram_1bank_2mux_1rw_1w_wmask_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.bitcell = "pbitcell" OPTS.num_rw_ports = 1 OPTS.num_w_ports = 1 OPTS.num_r_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=8, write_size=4, @@ -48,12 +48,12 @@ class psram_1bank_2mux_1rw_1w_wmask_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 2c683be4..c2abb02d 100755 --- a/compiler/tests/20_psram_1bank_2mux_1w_1r_test.py +++ b/compiler/tests/20_psram_1bank_2mux_1w_1r_test.py @@ -6,28 +6,28 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class psram_1bank_2mux_1w_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.bitcell = "pbitcell" OPTS.num_rw_ports = 0 OPTS.num_w_ports = 1 OPTS.num_r_ports = 1 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=32, @@ -45,11 +45,12 @@ class psram_1bank_2mux_1w_1r_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/20_psram_1bank_2mux_test.py b/compiler/tests/20_psram_1bank_2mux_test.py index 25a4f8b1..debf10ef 100755 --- a/compiler/tests/20_psram_1bank_2mux_test.py +++ b/compiler/tests/20_psram_1bank_2mux_test.py @@ -6,28 +6,28 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class psram_1bank_2mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.bitcell = "pbitcell" OPTS.num_rw_ports = 1 OPTS.num_w_ports = 0 OPTS.num_r_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=32, @@ -47,11 +47,12 @@ class psram_1bank_2mux_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 7c6a1b10..49598304 100755 --- a/compiler/tests/20_psram_1bank_4mux_1rw_1r_test.py +++ b/compiler/tests/20_psram_1bank_4mux_1rw_1r_test.py @@ -6,28 +6,28 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class psram_1bank_4mux_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.bitcell = "pbitcell" OPTS.num_rw_ports = 1 OPTS.num_w_ports = 0 OPTS.num_r_ports = 1 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=64, @@ -47,11 +47,12 @@ class psram_1bank_4mux_1rw_1r_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 0440c535..874844c5 100755 --- a/compiler/tests/20_sram_1bank_16mux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_16mux_1rw_1r_test.py @@ -6,27 +6,27 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sram_1bank_8mux_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=2, num_words=256, @@ -46,11 +46,12 @@ class sram_1bank_8mux_1rw_1r_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/20_sram_1bank_16mux_test.py b/compiler/tests/20_sram_1bank_16mux_test.py index a507544d..a94547c7 100755 --- a/compiler/tests/20_sram_1bank_16mux_test.py +++ b/compiler/tests/20_sram_1bank_16mux_test.py @@ -6,22 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sram_1bank_8mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -50,11 +50,12 @@ class sram_1bank_8mux_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 b59a76ed..da3ad42e 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 @@ -6,27 +6,27 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sram_1bank_2mux_1rw_1r_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=32, @@ -48,11 +48,12 @@ class sram_1bank_2mux_1rw_1r_spare_cols_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 4dcc5191..9e5db24a 100755 --- a/compiler/tests/20_sram_1bank_2mux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_2mux_1rw_1r_test.py @@ -6,27 +6,27 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sram_1bank_2mux_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=32, @@ -46,11 +46,11 @@ class sram_1bank_2mux_1rw_1r_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 e4ba034c..71c2bf5e 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 @@ -6,27 +6,27 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sram_1bank_2mux_1w_1r_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 0 OPTS.num_w_ports = 1 OPTS.num_r_ports = 1 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=32, @@ -48,11 +48,12 @@ class sram_1bank_2mux_1w_1r_spare_cols_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 5627550d..b611d4a7 100755 --- a/compiler/tests/20_sram_1bank_2mux_1w_1r_test.py +++ b/compiler/tests/20_sram_1bank_2mux_1w_1r_test.py @@ -6,27 +6,27 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class psram_1bank_2mux_1w_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 0 OPTS.num_w_ports = 1 OPTS.num_r_ports = 1 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=32, @@ -46,11 +46,12 @@ class psram_1bank_2mux_1w_1r_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/20_sram_1bank_2mux_global_test.py b/compiler/tests/20_sram_1bank_2mux_global_test.py index 92df8a59..4fdf107a 100755 --- a/compiler/tests/20_sram_1bank_2mux_global_test.py +++ b/compiler/tests/20_sram_1bank_2mux_global_test.py @@ -6,22 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sram_1bank_2mux_global_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.local_array_size = 8 if OPTS.tech_name == "sky130": @@ -51,11 +51,12 @@ class sram_1bank_2mux_global_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/20_sram_1bank_2mux_test.py b/compiler/tests/20_sram_1bank_2mux_test.py index df69288f..b3c2a7a9 100755 --- a/compiler/tests/20_sram_1bank_2mux_test.py +++ b/compiler/tests/20_sram_1bank_2mux_test.py @@ -6,22 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sram_1bank_2mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -50,11 +50,12 @@ class sram_1bank_2mux_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 cb650308..1702f9fe 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 @@ -6,22 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sram_1bank_2mux_wmask_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -53,12 +53,12 @@ class sram_1bank_2mux_wmask_spare_cols_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/20_sram_1bank_2mux_wmask_test.py b/compiler/tests/20_sram_1bank_2mux_wmask_test.py index 6b322eac..758d2af6 100755 --- a/compiler/tests/20_sram_1bank_2mux_wmask_test.py +++ b/compiler/tests/20_sram_1bank_2mux_wmask_test.py @@ -6,22 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sram_1bank_2mux_wmask_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -52,12 +52,12 @@ class sram_1bank_2mux_wmask_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 9a53d04c..f4b7590c 100755 --- a/compiler/tests/20_sram_1bank_32b_1024_wmask_test.py +++ b/compiler/tests/20_sram_1bank_32b_1024_wmask_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS @unittest.skip("SKIPPING sram_1bank_32b_1024_wmask_test") @@ -21,8 +21,8 @@ class sram_1bank_32b_1024_wmask_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -52,12 +52,12 @@ class sram_1bank_32b_1024_wmask_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 8224c372..ec014123 100755 --- a/compiler/tests/20_sram_1bank_4mux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_4mux_1rw_1r_test.py @@ -6,27 +6,27 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sram_1bank_4mux_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=64, @@ -46,11 +46,12 @@ class sram_1bank_4mux_1rw_1r_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/20_sram_1bank_4mux_test.py b/compiler/tests/20_sram_1bank_4mux_test.py index c505258d..8d0fc0da 100755 --- a/compiler/tests/20_sram_1bank_4mux_test.py +++ b/compiler/tests/20_sram_1bank_4mux_test.py @@ -6,22 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sram_1bank_4mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -50,11 +50,12 @@ class sram_1bank_4mux_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 a6e6ffc6..ea570af6 100755 --- a/compiler/tests/20_sram_1bank_8mux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_8mux_1rw_1r_test.py @@ -6,27 +6,27 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sram_1bank_8mux_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=2, num_words=128, @@ -46,11 +46,12 @@ class sram_1bank_8mux_1rw_1r_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/20_sram_1bank_8mux_test.py b/compiler/tests/20_sram_1bank_8mux_test.py index d32da29f..63de5333 100755 --- a/compiler/tests/20_sram_1bank_8mux_test.py +++ b/compiler/tests/20_sram_1bank_8mux_test.py @@ -6,22 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sram_1bank_8mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -50,11 +50,12 @@ class sram_1bank_8mux_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 89c2e8b7..5c161e07 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 @@ -6,27 +6,27 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sram_1bank_nomux_1rw_1r_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=16, @@ -48,11 +48,12 @@ class sram_1bank_nomux_1rw_1r_spare_cols_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 2e54fda0..3ced18a1 100755 --- a/compiler/tests/20_sram_1bank_nomux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_nomux_1rw_1r_test.py @@ -6,27 +6,27 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sram_1bank_nomux_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() c = sram_config(word_size=4, num_words=16, @@ -46,11 +46,12 @@ class sram_1bank_nomux_1rw_1r_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 2e7c9c70..7610d9d8 100755 --- a/compiler/tests/20_sram_1bank_nomux_spare_cols_test.py +++ b/compiler/tests/20_sram_1bank_nomux_spare_cols_test.py @@ -6,22 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sram_1bank_nomux_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -51,12 +51,12 @@ class sram_1bank_nomux_spare_cols_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/20_sram_1bank_nomux_test.py b/compiler/tests/20_sram_1bank_nomux_test.py index a1440ab2..1e3da295 100755 --- a/compiler/tests/20_sram_1bank_nomux_test.py +++ b/compiler/tests/20_sram_1bank_nomux_test.py @@ -6,21 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug + +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sram_1bank_nomux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -49,11 +50,12 @@ class sram_1bank_nomux_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 87631004..b1f69a0e 100755 --- a/compiler/tests/20_sram_1bank_nomux_wmask_sparecols_test.py +++ b/compiler/tests/20_sram_1bank_nomux_wmask_sparecols_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS @unittest.skip("SKIPPING 20_sram_1bank_nomux_wmask_sparecols_test, not working yet") @@ -21,8 +21,8 @@ class sram_1bank_nomux_wmask_sparecols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -54,12 +54,12 @@ class sram_1bank_nomux_wmask_sparecols_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/20_sram_1bank_nomux_wmask_test.py b/compiler/tests/20_sram_1bank_nomux_wmask_test.py index 10985ec3..4e38fa4c 100755 --- a/compiler/tests/20_sram_1bank_nomux_wmask_test.py +++ b/compiler/tests/20_sram_1bank_nomux_wmask_test.py @@ -6,22 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sram_1bank_nomux_wmask_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -52,12 +52,12 @@ class sram_1bank_nomux_wmask_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/20_sram_1bank_ring_test.py b/compiler/tests/20_sram_1bank_ring_test.py index af884bf2..5ac417ae 100755 --- a/compiler/tests/20_sram_1bank_ring_test.py +++ b/compiler/tests/20_sram_1bank_ring_test.py @@ -6,23 +6,23 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sram_1bank_nomux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.supply_pin_type = "ring" - from modules import sram_config + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -51,11 +51,12 @@ class sram_1bank_nomux_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/20_sram_2bank_test.py b/compiler/tests/20_sram_2bank_test.py index 7914be7b..88429962 100755 --- a/compiler/tests/20_sram_2bank_test.py +++ b/compiler/tests/20_sram_2bank_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS @unittest.skip("Multibank is not working yet.") @@ -21,8 +21,8 @@ class sram_2bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config c = sram_config(word_size=16, num_words=32, num_banks=2) @@ -91,11 +91,12 @@ class sram_2bank_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/21_hspice_delay_test.py b/compiler/tests/21_hspice_delay_test.py index e5fdbdb9..2bc80059 100755 --- a/compiler/tests/21_hspice_delay_test.py +++ b/compiler/tests/21_hspice_delay_test.py @@ -6,31 +6,32 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + @unittest.skip("SKIPPING 21_hspice_delay_test") class timing_sram_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.spice_name="hspice" OPTS.analytical_delay = False OPTS.netlist_only = True # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import delay - from modules import sram_config + from openram.characterizer import delay + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 @@ -57,7 +58,7 @@ class timing_sram_test(openram_test): corner = (OPTS.process_corners[0], OPTS.supply_voltages[0], OPTS.temperatures[0]) d = delay(s.s, tempspice, corner) - import tech + from openram import tech loads = [tech.spice["dff_in_cap"]*4] slews = [tech.spice["rise_time"]*2] load_slews = [] @@ -105,11 +106,12 @@ class timing_sram_test(openram_test): self.assertTrue(self.check_golden_data(data,golden_data,0.25)) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/21_hspice_setuphold_test.py b/compiler/tests/21_hspice_setuphold_test.py index dfd5ed68..cd00750c 100755 --- a/compiler/tests/21_hspice_setuphold_test.py +++ b/compiler/tests/21_hspice_setuphold_test.py @@ -6,12 +6,12 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS +import openram +from openram import OPTS @unittest.skip("SKIPPING 21_hspice_setuphold_test") @@ -19,17 +19,17 @@ class timing_setup_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.spice_name="hspice" OPTS.analytical_delay = False OPTS.netlist_only = True # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import setup_hold - import tech + from openram.characterizer import setup_hold + from openram import tech slews = [tech.spice["rise_time"]*2] corner = (OPTS.process_corners[0], OPTS.supply_voltages[0], OPTS.temperatures[0]) @@ -58,11 +58,12 @@ class timing_setup_test(openram_test): self.assertTrue(self.check_golden_data(data,golden_data,0.25)) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/21_model_delay_test.py b/compiler/tests/21_model_delay_test.py index e606d2fd..539c1ab0 100755 --- a/compiler/tests/21_model_delay_test.py +++ b/compiler/tests/21_model_delay_test.py @@ -6,14 +6,15 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + # @unittest.skip("SKIPPING 21_model_delay_test") class model_delay_test(openram_test): @@ -21,18 +22,18 @@ class model_delay_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import delay - from characterizer import elmore - from modules import sram - from modules import sram_config + from openram.characterizer import delay + from openram.characterizer import elmore + from openram.modules import sram + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 @@ -61,7 +62,7 @@ class model_delay_test(openram_test): d = delay(s.s, tempspice, corner) m = elmore(s.s, tempspice, corner) - import tech + from openram import tech loads = [tech.spice["dff_in_cap"]*4] slews = [tech.spice["rise_time"]*2] load_slews = [] @@ -100,11 +101,12 @@ class model_delay_test(openram_test): self.assertTrue(self.check_golden_data(spice_delays,model_delays,error_tolerance)) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/21_ngspice_delay_extra_rows_test.py b/compiler/tests/21_ngspice_delay_extra_rows_test.py index 343373d1..7d7c2f1a 100755 --- a/compiler/tests/21_ngspice_delay_extra_rows_test.py +++ b/compiler/tests/21_ngspice_delay_extra_rows_test.py @@ -6,30 +6,31 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class timing_sram_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.spice_name="ngspice" OPTS.analytical_delay = False OPTS.netlist_only = True # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import delay - from modules import sram_config + from openram.characterizer import delay + from openram.modules import sram_config c = sram_config(word_size=1, num_words=16, num_banks=1, @@ -48,7 +49,7 @@ class timing_sram_test(openram_test): corner = (OPTS.process_corners[0], OPTS.supply_voltages[0], OPTS.temperatures[0]) d = delay(s.s, tempspice, corner) - import tech + from openram import tech loads = [tech.spice["dff_in_cap"]*4] slews = [tech.spice["rise_time"]*2] load_slews = [] @@ -97,11 +98,12 @@ class timing_sram_test(openram_test): self.assertTrue(self.check_golden_data(data,golden_data,0.25)) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/21_ngspice_delay_global_test.py b/compiler/tests/21_ngspice_delay_global_test.py index 9930cda4..acd9c261 100755 --- a/compiler/tests/21_ngspice_delay_global_test.py +++ b/compiler/tests/21_ngspice_delay_global_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS @unittest.skip("SKIPPING 21_ngspice_delay_global_test") @@ -21,17 +21,17 @@ class timing_sram_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.spice_name="ngspice" OPTS.analytical_delay = False OPTS.netlist_only = True # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import delay - from modules import sram_config + from openram.characterizer import delay + from openram.modules import sram_config OPTS.local_array_size = 2 if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -65,7 +65,7 @@ class timing_sram_test(openram_test): corner = (OPTS.process_corners[0], OPTS.supply_voltages[0], OPTS.temperatures[0]) d = delay(s.s, tempspice, corner) - import tech + from openram import tech loads = [tech.spice["dff_in_cap"]*4] slews = [tech.spice["rise_time"]*2] load_slews = [] @@ -114,11 +114,12 @@ class timing_sram_test(openram_test): self.assertTrue(self.check_golden_data(data,golden_data,0.25)) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/21_ngspice_delay_test.py b/compiler/tests/21_ngspice_delay_test.py index 89561d23..bf632c9a 100755 --- a/compiler/tests/21_ngspice_delay_test.py +++ b/compiler/tests/21_ngspice_delay_test.py @@ -6,30 +6,31 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + class timing_sram_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.spice_name="ngspice" OPTS.analytical_delay = False OPTS.netlist_only = True # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import delay - from modules import sram_config + from openram.characterizer import delay + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 @@ -56,7 +57,7 @@ class timing_sram_test(openram_test): corner = (OPTS.process_corners[0], OPTS.supply_voltages[0], OPTS.temperatures[0]) d = delay(s.s, tempspice, corner) - import tech + from openram import tech loads = [tech.spice["dff_in_cap"]*4] slews = [tech.spice["rise_time"]*2] load_slews = [] @@ -105,11 +106,12 @@ class timing_sram_test(openram_test): self.assertTrue(self.check_golden_data(data,golden_data,0.25)) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/21_ngspice_setuphold_test.py b/compiler/tests/21_ngspice_setuphold_test.py index b4e71626..fbfcf543 100755 --- a/compiler/tests/21_ngspice_setuphold_test.py +++ b/compiler/tests/21_ngspice_setuphold_test.py @@ -6,29 +6,29 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS +import openram +from openram import OPTS class timing_setup_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.spice_name="ngspice" OPTS.analytical_delay = False OPTS.netlist_only = True # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import setup_hold - import tech + from openram.characterizer import setup_hold + from openram import tech slews = [tech.spice["rise_time"]*2] corner = (OPTS.process_corners[0], OPTS.supply_voltages[0], OPTS.temperatures[0]) @@ -58,11 +58,12 @@ class timing_setup_test(openram_test): self.assertTrue(self.check_golden_data(data,golden_data,0.25)) reload(characterizer) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/21_regression_delay_test.py b/compiler/tests/21_regression_delay_test.py index 0955e6d3..70ce3177 100755 --- a/compiler/tests/21_regression_delay_test.py +++ b/compiler/tests/21_regression_delay_test.py @@ -6,14 +6,15 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + # @unittest.skip("SKIPPING 21_regression_model_test") class regression_model_test(openram_test): @@ -21,18 +22,18 @@ class regression_model_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import linear_regression - from characterizer import neural_network - from modules import sram - from modules import sram_config + from openram.characterizer import linear_regression + from openram.characterizer import neural_network + from openram.modules import sram + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 @@ -66,11 +67,12 @@ class regression_model_test(openram_test): accuracy_requirement = 0.75 self.assertTrue(scores['rise_delay'] >= accuracy_requirement) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/21_xyce_delay_test.py b/compiler/tests/21_xyce_delay_test.py index 6fae1d9c..7e30f921 100755 --- a/compiler/tests/21_xyce_delay_test.py +++ b/compiler/tests/21_xyce_delay_test.py @@ -6,31 +6,31 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class timing_sram_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.spice_name="xyce" OPTS.analytical_delay = False OPTS.netlist_only = True # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import delay - from modules import sram_config + from openram.characterizer import delay + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 @@ -57,7 +57,7 @@ class timing_sram_test(openram_test): corner = (OPTS.process_corners[0], OPTS.supply_voltages[0], OPTS.temperatures[0]) d = delay(s.s, tempspice, corner) - import tech + from openram import tech loads = [tech.spice["dff_in_cap"]*4] slews = [tech.spice["rise_time"]*2] load_slews = [] @@ -105,11 +105,12 @@ class timing_sram_test(openram_test): self.assertTrue(self.check_golden_data(data,golden_data,0.25)) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/21_xyce_setuphold_test.py b/compiler/tests/21_xyce_setuphold_test.py index 5cc212cf..15159ab2 100755 --- a/compiler/tests/21_xyce_setuphold_test.py +++ b/compiler/tests/21_xyce_setuphold_test.py @@ -6,29 +6,29 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS +import openram +from openram import OPTS class timing_setup_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.spice_name="Xyce" OPTS.analytical_delay = False OPTS.netlist_only = True # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import setup_hold - import tech + from openram.characterizer import setup_hold + from openram import tech slews = [tech.spice["rise_time"]*2] corner = (OPTS.process_corners[0], OPTS.supply_voltages[0], OPTS.temperatures[0]) @@ -57,11 +57,12 @@ class timing_setup_test(openram_test): self.assertTrue(self.check_golden_data(data,golden_data,0.25)) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/22_psram_1bank_2mux_func_test.py b/compiler/tests/22_psram_1bank_2mux_func_test.py index d44481ba..24ec5ce3 100755 --- a/compiler/tests/22_psram_1bank_2mux_func_test.py +++ b/compiler/tests/22_psram_1bank_2mux_func_test.py @@ -6,21 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class psram_1bank_2mux_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False @@ -35,10 +35,10 @@ class psram_1bank_2mux_func_test(openram_test): # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config c = sram_config(word_size=2, num_words=32, num_banks=1) @@ -57,11 +57,12 @@ class psram_1bank_2mux_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/22_psram_1bank_4mux_func_test.py b/compiler/tests/22_psram_1bank_4mux_func_test.py index 084ccf95..cee2e282 100755 --- a/compiler/tests/22_psram_1bank_4mux_func_test.py +++ b/compiler/tests/22_psram_1bank_4mux_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS #@unittest.skip("SKIPPING 22_psram_1bank_4mux_func_test, third port reads are broken?") @@ -21,7 +21,7 @@ class psram_1bank_4mux_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False @@ -36,10 +36,10 @@ class psram_1bank_4mux_func_test(openram_test): # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config c = sram_config(word_size=2, num_words=256, num_banks=1) @@ -59,11 +59,12 @@ class psram_1bank_4mux_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/22_psram_1bank_8mux_func_test.py b/compiler/tests/22_psram_1bank_8mux_func_test.py index a0151999..b70ae252 100755 --- a/compiler/tests/22_psram_1bank_8mux_func_test.py +++ b/compiler/tests/22_psram_1bank_8mux_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS #@unittest.skip("SKIPPING 22_psram_1bank_8mux_func_test") @@ -21,7 +21,7 @@ class psram_1bank_8mux_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False @@ -36,10 +36,10 @@ class psram_1bank_8mux_func_test(openram_test): # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config c = sram_config(word_size=4, num_words=256, num_banks=1) @@ -58,11 +58,12 @@ class psram_1bank_8mux_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/22_psram_1bank_nomux_func_test.py b/compiler/tests/22_psram_1bank_nomux_func_test.py index 70b8a0d6..0019fb87 100755 --- a/compiler/tests/22_psram_1bank_nomux_func_test.py +++ b/compiler/tests/22_psram_1bank_nomux_func_test.py @@ -6,21 +6,22 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS + #@unittest.skip("SKIPPING 22_psram_1bank_nomux_func_test") class psram_1bank_nomux_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False @@ -35,10 +36,10 @@ class psram_1bank_nomux_func_test(openram_test): # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config c = sram_config(word_size=2, num_words=32, num_banks=1) @@ -57,11 +58,12 @@ class psram_1bank_nomux_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/22_sram_1bank_2mux_func_test.py b/compiler/tests/22_sram_1bank_2mux_func_test.py index 6c8988d6..c079dcb0 100755 --- a/compiler/tests/22_sram_1bank_2mux_func_test.py +++ b/compiler/tests/22_sram_1bank_2mux_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS #@unittest.skip("SKIPPING 22_sram_1bank_2mux_func_test") @@ -21,17 +21,17 @@ class sram_1bank_2mux_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 @@ -56,11 +56,12 @@ class sram_1bank_2mux_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 3e8b16ab..dc9e0987 100755 --- a/compiler/tests/22_sram_1bank_2mux_global_func_test.py +++ b/compiler/tests/22_sram_1bank_2mux_global_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS #@unittest.skip("SKIPPING 22_sram_1bank_2mux_func_test") @@ -21,17 +21,17 @@ class sram_1bank_2mux_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config OPTS.local_array_size = 8 if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -57,11 +57,12 @@ class sram_1bank_2mux_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 3212a613..e87be09a 100755 --- a/compiler/tests/22_sram_1bank_2mux_sparecols_func_test.py +++ b/compiler/tests/22_sram_1bank_2mux_sparecols_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS @unittest.skip("SKIPPING 22_sram_1bank_2mux_sparecols_func_test") @@ -21,17 +21,17 @@ class sram_1bank_2mux_sparecols_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 @@ -57,11 +57,12 @@ class sram_1bank_2mux_sparecols_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/22_sram_1bank_4mux_func_test.py b/compiler/tests/22_sram_1bank_4mux_func_test.py index 9579377a..ed4ab826 100755 --- a/compiler/tests/22_sram_1bank_4mux_func_test.py +++ b/compiler/tests/22_sram_1bank_4mux_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS #@unittest.skip("SKIPPING 22_sram_1bank_4mux_func_test") @@ -21,17 +21,17 @@ class sram_1bank_4mux_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 @@ -56,11 +56,12 @@ class sram_1bank_4mux_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/22_sram_1bank_8mux_func_test.py b/compiler/tests/22_sram_1bank_8mux_func_test.py index 8a9dbfdd..6f78c7e1 100755 --- a/compiler/tests/22_sram_1bank_8mux_func_test.py +++ b/compiler/tests/22_sram_1bank_8mux_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS #@unittest.skip("SKIPPING 22_sram_1bank_8mux_func_test") @@ -21,20 +21,20 @@ class sram_1bank_8mux_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional + from openram.characterizer import functional if not OPTS.spice_exe: debug.error("Could not find {} simulator.".format(OPTS.spice_name),-1) - from modules import sram_config + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 @@ -59,11 +59,12 @@ class sram_1bank_8mux_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 182d700c..aa0e3934 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 @@ -6,21 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class psram_1bank_nomux_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False @@ -28,14 +28,14 @@ class psram_1bank_nomux_func_test(openram_test): OPTS.num_rw_ports = 1 OPTS.num_w_ports = 0 OPTS.num_r_ports = 1 - globals.setup_bitcell() + openram.setup_bitcell() # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config c = sram_config(word_size=4, num_words=32, num_banks=1) @@ -51,11 +51,12 @@ class psram_1bank_nomux_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # instantiate a copy of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/22_sram_1bank_nomux_func_test.py b/compiler/tests/22_sram_1bank_nomux_func_test.py index c26237a8..c9e78d02 100755 --- a/compiler/tests/22_sram_1bank_nomux_func_test.py +++ b/compiler/tests/22_sram_1bank_nomux_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS #@unittest.skip("SKIPPING 22_sram_func_test") @@ -21,17 +21,17 @@ class sram_1bank_nomux_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 @@ -56,11 +56,12 @@ class sram_1bank_nomux_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 1dd9c97f..249e9ef2 100755 --- a/compiler/tests/22_sram_1bank_nomux_sparecols_func_test.py +++ b/compiler/tests/22_sram_1bank_nomux_sparecols_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS @unittest.skip("SKIPPING 22_sram_func_test") @@ -21,17 +21,17 @@ class sram_1bank_nomux_sparecols_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 @@ -56,11 +56,12 @@ class sram_1bank_nomux_sparecols_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) 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 aba82832..e9ef9440 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 @@ -6,21 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS class sram_wmask_1w_1r_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False @@ -28,14 +28,14 @@ class sram_wmask_1w_1r_func_test(openram_test): OPTS.num_rw_ports = 1 OPTS.num_w_ports = 0 OPTS.num_r_ports = 1 - globals.setup_bitcell() + openram.setup_bitcell() # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 @@ -63,12 +63,12 @@ class sram_wmask_1w_1r_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/22_sram_wmask_func_test.py b/compiler/tests/22_sram_wmask_func_test.py index b5c68910..ea9f8511 100755 --- a/compiler/tests/22_sram_wmask_func_test.py +++ b/compiler/tests/22_sram_wmask_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS #@unittest.skip("SKIPPING sram_wmask_func_test") @@ -21,17 +21,17 @@ class sram_wmask_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 @@ -58,11 +58,12 @@ class sram_wmask_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/23_lib_sram_linear_regression_test.py b/compiler/tests/23_lib_sram_linear_regression_test.py index 73c28d5b..640b62f6 100755 --- a/compiler/tests/23_lib_sram_linear_regression_test.py +++ b/compiler/tests/23_lib_sram_linear_regression_test.py @@ -6,20 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os, re import unittest from testutils import * -import sys, os,re -import globals -from globals import OPTS -import debug +import openram +from openram import debug +from openram import OPTS + #@unittest.skip("SKIPPING 23_lib_sram_linear_regression_test") class lib_sram_linear_regression_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.nominal_corner_only = False OPTS.netlist_only = True OPTS.model_name = "linear_regression" @@ -31,9 +32,9 @@ class lib_sram_linear_regression_test(openram_test): num_spare_rows = 0 num_spare_cols = 0 - from characterizer import lib - from modules import sram - from modules import sram_config + from openram.characterizer import lib + from openram.modules import sram + from openram.modules import sram_config c = sram_config(word_size=2, num_words=16, num_banks=1, @@ -63,17 +64,12 @@ class lib_sram_linear_regression_test(openram_test): golden = "{0}/golden/{1}".format(os.path.dirname(os.path.realpath(__file__)),newname) self.assertTrue(self.isapproxdiff(libname,golden,0.15)) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) - - - - - - diff --git a/compiler/tests/23_lib_sram_model_corners_test.py b/compiler/tests/23_lib_sram_model_corners_test.py index 7cc01d50..9cf60ad4 100755 --- a/compiler/tests/23_lib_sram_model_corners_test.py +++ b/compiler/tests/23_lib_sram_model_corners_test.py @@ -6,20 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os, re import unittest from testutils import * -import sys, os,re -import globals -from globals import OPTS -import debug +import openram +from openram import debug +from openram import OPTS + #@unittest.skip("SKIPPING 23_lib_sram_model_corners_test") class lib_model_corners_lib_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.nominal_corner_only = False OPTS.netlist_only = True @@ -30,9 +31,9 @@ class lib_model_corners_lib_test(openram_test): num_spare_rows = 0 num_spare_cols = 0 - from characterizer import lib - from modules import sram - from modules import sram_config + from openram.characterizer import lib + from openram.modules import sram + from openram.modules import sram_config c = sram_config(word_size=2, num_words=16, num_banks=1, @@ -72,17 +73,12 @@ class lib_model_corners_lib_test(openram_test): golden = "{0}/golden/{1}".format(os.path.dirname(os.path.realpath(__file__)),newname) self.assertTrue(self.isapproxdiff(libname,golden,0.15)) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) - - - - - - diff --git a/compiler/tests/23_lib_sram_model_test.py b/compiler/tests/23_lib_sram_model_test.py index f70d050b..11102276 100755 --- a/compiler/tests/23_lib_sram_model_test.py +++ b/compiler/tests/23_lib_sram_model_test.py @@ -6,20 +6,21 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os, re import unittest from testutils import * -import sys, os,re -import globals -from globals import OPTS -import debug +import openram +from openram import debug +from openram import OPTS + #@unittest.skip("SKIPPING 23_lib_sram_model_test") class lib_sram_model_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.nominal_corner_only = False OPTS.netlist_only = True @@ -30,9 +31,9 @@ class lib_sram_model_test(openram_test): num_spare_rows = 0 num_spare_cols = 0 - from characterizer import lib - from modules import sram - from modules import sram_config + from openram.characterizer import lib + from openram.modules import sram + from openram.modules import sram_config c = sram_config(word_size=2, num_words=16, num_banks=1, @@ -62,17 +63,12 @@ class lib_sram_model_test(openram_test): golden = "{0}/golden/{1}".format(os.path.dirname(os.path.realpath(__file__)),newname) self.assertTrue(self.isapproxdiff(libname,golden,0.15)) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) - - - - - - diff --git a/compiler/tests/23_lib_sram_prune_test.py b/compiler/tests/23_lib_sram_prune_test.py index 8b93b0d4..7b45b6e0 100755 --- a/compiler/tests/23_lib_sram_prune_test.py +++ b/compiler/tests/23_lib_sram_prune_test.py @@ -6,29 +6,30 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os, re import unittest from testutils import * -import sys, os,re -import globals -from globals import OPTS -import debug +import openram +from openram import debug +from openram import OPTS + @unittest.skip("SKIPPING 23_lib_sram_prune_test") class lib_sram_prune_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = True # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import lib + from openram.characterizer import lib if not OPTS.spice_exe: debug.error("Could not find {} simulator.".format(OPTS.spice_name),-1) @@ -39,8 +40,8 @@ class lib_sram_prune_test(openram_test): num_spare_rows = 0 num_spare_cols = 0 - from modules import sram - from modules import sram_config + from openram.modules import sram + from openram.modules import sram_config c = sram_config(word_size=2, num_words=16, num_banks=1, @@ -72,17 +73,12 @@ class lib_sram_prune_test(openram_test): self.assertTrue(self.isapproxdiff(libname,golden,0.40)) reload(characterizer) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) - - - - - - diff --git a/compiler/tests/23_lib_sram_test.py b/compiler/tests/23_lib_sram_test.py index 90cc3ed8..ed1b3324 100755 --- a/compiler/tests/23_lib_sram_test.py +++ b/compiler/tests/23_lib_sram_test.py @@ -6,27 +6,28 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os, re import unittest from testutils import * -import sys, os,re -import globals -from globals import OPTS -import debug +import openram +from openram import debug +from openram import OPTS + class lib_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import lib + from openram.characterizer import lib if not OPTS.spice_exe: debug.error("Could not find {} simulator.".format(OPTS.spice_name),-1) @@ -37,8 +38,8 @@ class lib_test(openram_test): num_spare_rows = 0 num_spare_cols = 0 - from modules import sram - from modules import sram_config + from openram.modules import sram + from openram.modules import sram_config c = sram_config(word_size=2, num_words=16, num_banks=1, @@ -69,17 +70,12 @@ class lib_test(openram_test): self.assertTrue(self.isapproxdiff(libname,golden,0.40)) reload(characterizer) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) - - - - - - diff --git a/compiler/tests/24_lef_sram_test.py b/compiler/tests/24_lef_sram_test.py index 5da40095..33bf22bf 100755 --- a/compiler/tests/24_lef_sram_test.py +++ b/compiler/tests/24_lef_sram_test.py @@ -6,13 +6,13 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -import debug +import openram +from openram import debug +from openram import OPTS @unittest.skip("SKIPPING 24_lef_sram_test") @@ -20,11 +20,11 @@ class lef_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.route_supplies=False OPTS.check_lvsdrc=False - from modules import sram - from modules import sram_config + from openram.modules import sram + from openram.modules import sram_config c = sram_config(word_size=2, num_words=16, num_banks=1) @@ -46,11 +46,12 @@ class lef_test(openram_test): golden = "{0}/golden/{1}".format(os.path.dirname(os.path.realpath(__file__)), leffile) self.assertTrue(self.isdiff(lefname, golden)) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/25_verilog_multibank_test.py b/compiler/tests/25_verilog_multibank_test.py index 5f529aa4..0f3c6a8b 100755 --- a/compiler/tests/25_verilog_multibank_test.py +++ b/compiler/tests/25_verilog_multibank_test.py @@ -6,25 +6,25 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -sys.path.append(os.getenv("OPENRAM_HOME")) -import globals -from globals import OPTS -import debug + +import openram +from openram import debug +from openram import OPTS class multibank_verilog_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.route_supplies=False OPTS.check_lvsdrc=False OPTS.netlist_only=True - from modules import sram - from modules import sram_config + from openram.modules import sram + from openram.modules import sram_config c = sram_config(word_size=2, num_words=16, num_banks=2) @@ -50,12 +50,12 @@ class multibank_verilog_test(openram_test): one_golden = "{0}/golden/{1}".format(os.path.dirname(os.path.realpath(__file__)), v1bfile) self.assertTrue(self.isdiff(v1bname, one_golden)) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/25_verilog_sram_test.py b/compiler/tests/25_verilog_sram_test.py index 9d056a8e..07a9986f 100755 --- a/compiler/tests/25_verilog_sram_test.py +++ b/compiler/tests/25_verilog_sram_test.py @@ -6,25 +6,25 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -import debug +import openram +from openram import debug +from openram import OPTS class verilog_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.route_supplies=False OPTS.check_lvsdrc=False OPTS.netlist_only=True - from modules import sram - from modules import sram_config + from openram.modules import sram + from openram.modules import sram_config c = sram_config(word_size=2, num_words=16, num_banks=1) @@ -44,11 +44,12 @@ class verilog_test(openram_test): golden = "{0}/golden/{1}".format(os.path.dirname(os.path.realpath(__file__)), vfile) self.assertTrue(self.isdiff(vname, golden)) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/26_hspice_pex_pinv_test.py b/compiler/tests/26_hspice_pex_pinv_test.py index 5d1f4b0e..38ea3a03 100755 --- a/compiler/tests/26_hspice_pex_pinv_test.py +++ b/compiler/tests/26_hspice_pex_pinv_test.py @@ -8,13 +8,13 @@ Run regression tests/pex test on an extracted pinv to ensure pex functionality with HSPICE. """ +import sys, os import unittest from testutils import header, openram_test -import sys, os -import globals -from globals import OPTS -import debug +import openram +from openram import debug +from openram import OPTS @unittest.skip("SKIPPING 26_hspice_pex_pinv_test") @@ -22,8 +22,8 @@ class hspice_pex_pinv_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - import pinv + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import pinv # load the hspice OPTS.spice_name="hspice" @@ -31,7 +31,7 @@ class hspice_pex_pinv_test(openram_test): # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) # generate the pinv @@ -70,7 +70,7 @@ class hspice_pex_pinv_test(openram_test): # assert pex_delay > sp_delay, "pex delay {0} is smaller than sp_delay {1}"\ # .format(pex_delay,sp_delay) - globals.end_openram() + openram.end_openram() def simulate_delay(self, test_module, top_level_name): from charutils import parse_spice_list @@ -84,8 +84,8 @@ class hspice_pex_pinv_test(openram_test): def write_simulation(self, sim_file, cir_file, top_module_name): """ write pex spice simulation for a pinv test""" - import tech - from characterizer import measurements, stimuli + from openram import tech + from openram.characterizer import measurements, stimuli corner = (OPTS.process_corners[0], OPTS.supply_voltages[0], OPTS.temperatures[0]) sim_file = open(OPTS.openram_temp + sim_file, "w") simulation = stimuli(sim_file, corner) @@ -131,7 +131,7 @@ class hspice_pex_pinv_test(openram_test): # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main() diff --git a/compiler/tests/26_ngspice_pex_pinv_test.py b/compiler/tests/26_ngspice_pex_pinv_test.py index c4d77bba..2963ea40 100755 --- a/compiler/tests/26_ngspice_pex_pinv_test.py +++ b/compiler/tests/26_ngspice_pex_pinv_test.py @@ -8,20 +8,21 @@ Run regression tests/pex test on an extracted pinv to ensure pex functionality with Ngspice. """ +import sys, os import unittest from testutils import header,openram_test -import sys, os -import globals -from globals import OPTS -import debug +import openram +from openram import debug +from openram import OPTS + @unittest.skip("SKIPPING 26_ngspice_pex_pinv_test") class ngspice_pex_pinv_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - import pinv + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import pinv # load the ngspice OPTS.spice_name="ngspice" @@ -29,7 +30,7 @@ class ngspice_pex_pinv_test(openram_test): # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) # generate the pinv module @@ -68,7 +69,7 @@ class ngspice_pex_pinv_test(openram_test): # assert pex_delay > sp_delay, "pex delay {0} is smaller than sp_delay {1}"\ # .format(pex_delay,sp_delay) - globals.end_openram() + openram.end_openram() def simulate_delay(self, test_module, top_level_name): from charutils import parse_spice_list @@ -87,8 +88,8 @@ class ngspice_pex_pinv_test(openram_test): def write_simulation(self, sim_file, cir_file, top_module_name): """ write pex spice simulation for a pinv test""" - import tech - from characterizer import measurements, stimuli + from openram import tech + from openram.characterizer import measurements, stimuli corner = (OPTS.process_corners[0], OPTS.supply_voltages[0], OPTS.temperatures[0]) sim_file = open(sim_file, "w") simulation = stimuli(sim_file, corner) @@ -135,9 +136,10 @@ class ngspice_pex_pinv_test(openram_test): sim_file.close() return simulation + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main() diff --git a/compiler/tests/26_sram_pex_test.py b/compiler/tests/26_sram_pex_test.py index 13fa3b8b..1dfe7484 100755 --- a/compiler/tests/26_sram_pex_test.py +++ b/compiler/tests/26_sram_pex_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS @unittest.skip("SKIPPING 26_sram_pex_test") @@ -21,16 +21,16 @@ class sram_pex_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.use_pex = True # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config c = sram_config(word_size=4, num_words=32, num_banks=1) @@ -49,11 +49,12 @@ class sram_pex_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/30_openram_back_end_test.py b/compiler/tests/30_openram_back_end_test.py index b23a20d9..818c4c05 100755 --- a/compiler/tests/30_openram_back_end_test.py +++ b/compiler/tests/30_openram_back_end_test.py @@ -6,14 +6,15 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os, re +import shutil +import getpass import unittest from testutils import * -import sys, os, re, shutil -import globals -from globals import OPTS -import debug -import getpass +import openram +from openram import debug +from openram import OPTS class openram_back_end_test(openram_test): @@ -21,7 +22,7 @@ class openram_back_end_test(openram_test): def runTest(self): OPENRAM_HOME = os.path.abspath(os.environ.get("OPENRAM_HOME")) config_file = "{}/tests/configs/config_back_end".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing top-level back-end sram_compiler.py with 2-bit, 16 word SRAM.") out_file = "testsram" @@ -102,11 +103,11 @@ class openram_back_end_test(openram_test): shutil.rmtree(out_path, ignore_errors=True) self.assertEqual(os.path.exists(out_path), False) - globals.end_openram() + openram.end_openram() # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/30_openram_front_end_test.py b/compiler/tests/30_openram_front_end_test.py index 3202aa03..8a863ad8 100755 --- a/compiler/tests/30_openram_front_end_test.py +++ b/compiler/tests/30_openram_front_end_test.py @@ -6,14 +6,15 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os, re +import shutil +import getpass import unittest from testutils import * -import sys, os, re, shutil -import globals -from globals import OPTS -import debug -import getpass +import openram +from openram import debug +from openram import OPTS class openram_front_end_test(openram_test): @@ -21,7 +22,7 @@ class openram_front_end_test(openram_test): def runTest(self): OPENRAM_HOME = os.path.abspath(os.environ.get("OPENRAM_HOME")) config_file = "{}/tests/configs/config_front_end".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) debug.info(1, "Testing top-level front-end sram_compiler.py with 2-bit, 16 word SRAM.") out_file = "testsram" @@ -96,11 +97,12 @@ class openram_front_end_test(openram_test): shutil.rmtree(out_path, ignore_errors=True) self.assertEqual(os.path.exists(out_path), False) - globals.end_openram() + openram.end_openram() + # run the test from the command line if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/50_riscv_1k_1rw1r_func_test.py b/compiler/tests/50_riscv_1k_1rw1r_func_test.py index bf8744fa..b2663a07 100755 --- a/compiler/tests/50_riscv_1k_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_1k_1rw1r_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS @unittest.skip("SKIPPING 50_riscv_func_test") @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False @@ -30,14 +30,14 @@ class riscv_func_test(openram_test): OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config c = sram_config(word_size=32, write_size=8, num_words=256, @@ -54,11 +54,12 @@ class riscv_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # instantiate a copy of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/50_riscv_1k_1rw_func_test.py b/compiler/tests/50_riscv_1k_1rw_func_test.py index 4af2fd99..f9d8a379 100755 --- a/compiler/tests/50_riscv_1k_1rw_func_test.py +++ b/compiler/tests/50_riscv_1k_1rw_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS @unittest.skip("SKIPPING 50_riscv_func_test") @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False @@ -30,14 +30,14 @@ class riscv_func_test(openram_test): OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config c = sram_config(word_size=32, write_size=8, num_words=256, @@ -56,11 +56,12 @@ class riscv_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # instantiate a copy of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/50_riscv_1rw1r_func_test.py b/compiler/tests/50_riscv_1rw1r_func_test.py index 91ea6716..dcc2044b 100755 --- a/compiler/tests/50_riscv_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_1rw1r_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS @unittest.skip("SKIPPING 50_riscv_func_test") @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False @@ -29,14 +29,14 @@ class riscv_func_test(openram_test): OPTS.num_rw_ports = 1 OPTS.num_w_ports = 0 OPTS.num_r_ports = 1 - globals.setup_bitcell() + openram.setup_bitcell() # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config c = sram_config(word_size=32, write_size=8, num_words=32, @@ -54,11 +54,12 @@ class riscv_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # instantiate a copy of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/50_riscv_1rw1r_phys_test.py b/compiler/tests/50_riscv_1rw1r_phys_test.py index 3236d824..ebba5f9d 100755 --- a/compiler/tests/50_riscv_1rw1r_phys_test.py +++ b/compiler/tests/50_riscv_1rw1r_phys_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS # @unittest.skip("SKIPPING 50_riscv_phys_test") @@ -21,14 +21,14 @@ class riscv_phys_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 OPTS.local_array_size = 16 - globals.setup_bitcell() + openram.setup_bitcell() OPTS.route_supplies = False OPTS.perimeter_pins = False @@ -51,11 +51,12 @@ class riscv_phys_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # instantiate a copy of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/50_riscv_1rw_func_test.py b/compiler/tests/50_riscv_1rw_func_test.py index 248757b5..2a96a74f 100755 --- a/compiler/tests/50_riscv_1rw_func_test.py +++ b/compiler/tests/50_riscv_1rw_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS @unittest.skip("SKIPPING 50_riscv_func_test") @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False @@ -37,14 +37,14 @@ class riscv_func_test(openram_test): OPTS.num_w_ports = 0 OPTS.num_r_ports = 0 OPTS.local_array_size = 16 - globals.setup_bitcell() + openram.setup_bitcell() # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config c = sram_config(word_size=32, write_size=8, num_words=64, @@ -64,11 +64,12 @@ class riscv_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # instantiate a copy of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/50_riscv_1rw_phys_test.py b/compiler/tests/50_riscv_1rw_phys_test.py index 9e8a5b93..6f9f4896 100755 --- a/compiler/tests/50_riscv_1rw_phys_test.py +++ b/compiler/tests/50_riscv_1rw_phys_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS #@unittest.skip("SKIPPING 50_riscv_phys_test") @@ -21,8 +21,8 @@ class riscv_phys_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) - from modules import sram_config + openram.init_openram(config_file, is_unit_test=True) + from openram.modules import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 @@ -35,7 +35,7 @@ class riscv_phys_test(openram_test): OPTS.num_r_ports = 0 OPTS.num_w_ports = 0 OPTS.local_array_size = 16 - globals.setup_bitcell() + openram.setup_bitcell() OPTS.route_supplies = False OPTS.perimeter_pins = False @@ -59,11 +59,12 @@ class riscv_phys_test(openram_test): a = factory.create(module_type="sram", sram_config=c) self.local_check(a, final_verification=True) - globals.end_openram() + openram.end_openram() + # instantiate a copy of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/50_riscv_2k_1rw1r_func_test.py b/compiler/tests/50_riscv_2k_1rw1r_func_test.py index 538f5f06..742337d8 100755 --- a/compiler/tests/50_riscv_2k_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_2k_1rw1r_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS @unittest.skip("SKIPPING 50_riscv_func_test") @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False @@ -30,14 +30,14 @@ class riscv_func_test(openram_test): OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config c = sram_config(word_size=32, write_size=8, num_words=512, @@ -54,11 +54,12 @@ class riscv_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # instantiate a copy of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/50_riscv_2k_1rw_func_test.py b/compiler/tests/50_riscv_2k_1rw_func_test.py index 422de33f..17ad0eaa 100755 --- a/compiler/tests/50_riscv_2k_1rw_func_test.py +++ b/compiler/tests/50_riscv_2k_1rw_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS @unittest.skip("SKIPPING 50_riscv_func_test") @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False @@ -30,14 +30,14 @@ class riscv_func_test(openram_test): OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config c = sram_config(word_size=32, write_size=8, num_words=512, @@ -56,11 +56,12 @@ class riscv_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # instantiate a copy of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/50_riscv_4k_1rw1r_func_test.py b/compiler/tests/50_riscv_4k_1rw1r_func_test.py index 76817e24..14697adc 100755 --- a/compiler/tests/50_riscv_4k_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_4k_1rw1r_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS @unittest.skip("SKIPPING 50_riscv_func_test") @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False @@ -30,14 +30,14 @@ class riscv_func_test(openram_test): OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config c = sram_config(word_size=32, write_size=8, num_words=1024, @@ -54,11 +54,12 @@ class riscv_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # instantiate a copy of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/50_riscv_4k_1rw_func_test.py b/compiler/tests/50_riscv_4k_1rw_func_test.py index 911549c0..6c905834 100755 --- a/compiler/tests/50_riscv_4k_1rw_func_test.py +++ b/compiler/tests/50_riscv_4k_1rw_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS @unittest.skip("SKIPPING 50_riscv_func_test") @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False @@ -30,14 +30,14 @@ class riscv_func_test(openram_test): OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config c = sram_config(word_size=32, write_size=8, num_words=1024, @@ -56,11 +56,12 @@ class riscv_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # instantiate a copy of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/50_riscv_512b_1rw1r_func_test.py b/compiler/tests/50_riscv_512b_1rw1r_func_test.py index 21854a24..3c2cc88e 100755 --- a/compiler/tests/50_riscv_512b_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_512b_1rw1r_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS @unittest.skip("SKIPPING 50_riscv_func_test") @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False @@ -30,14 +30,14 @@ class riscv_func_test(openram_test): OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config c = sram_config(word_size=32, write_size=8, num_words=128, @@ -54,11 +54,12 @@ class riscv_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # instantiate a copy of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/50_riscv_512b_1rw_func_test.py b/compiler/tests/50_riscv_512b_1rw_func_test.py index b5101e49..f3aa0ead 100755 --- a/compiler/tests/50_riscv_512b_1rw_func_test.py +++ b/compiler/tests/50_riscv_512b_1rw_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS @unittest.skip("SKIPPING 50_riscv_func_test") @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False @@ -30,14 +30,14 @@ class riscv_func_test(openram_test): OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config c = sram_config(word_size=32, write_size=8, num_words=128, @@ -56,11 +56,12 @@ class riscv_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # instantiate a copy of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/50_riscv_8k_1rw1r_func_test.py b/compiler/tests/50_riscv_8k_1rw1r_func_test.py index 128b5615..d5e3d942 100755 --- a/compiler/tests/50_riscv_8k_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_8k_1rw1r_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS @unittest.skip("SKIPPING 50_riscv_func_test") @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False @@ -30,14 +30,14 @@ class riscv_func_test(openram_test): OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config c = sram_config(word_size=32, write_size=8, num_words=2048, @@ -54,11 +54,12 @@ class riscv_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # instantiate a copy of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/50_riscv_8k_1rw_func_test.py b/compiler/tests/50_riscv_8k_1rw_func_test.py index a2696aca..5a466c33 100755 --- a/compiler/tests/50_riscv_8k_1rw_func_test.py +++ b/compiler/tests/50_riscv_8k_1rw_func_test.py @@ -6,14 +6,14 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # +import sys, os import unittest from testutils import * -import sys, os -import globals -from globals import OPTS -from sram_factory import factory -import debug +import openram +from openram import debug +from openram.sram_factory import factory +from openram import OPTS @unittest.skip("SKIPPING 50_riscv_func_test") @@ -21,7 +21,7 @@ class riscv_func_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) - globals.init_openram(config_file, is_unit_test=True) + openram.init_openram(config_file, is_unit_test=True) OPTS.analytical_delay = False OPTS.netlist_only = True OPTS.trim_netlist = False @@ -30,14 +30,14 @@ class riscv_func_test(openram_test): OPTS.num_rw_ports = 1 OPTS.num_r_ports = 0 OPTS.num_w_ports = 0 - globals.setup_bitcell() + openram.setup_bitcell() # This is a hack to reload the characterizer __init__ with the spice version from importlib import reload - import characterizer + from openram import characterizer reload(characterizer) - from characterizer import functional - from modules import sram_config + from openram.characterizer import functional + from openram.modules import sram_config c = sram_config(word_size=32, write_size=8, num_words=2048, @@ -56,11 +56,12 @@ class riscv_func_test(openram_test): (fail, error) = f.run() self.assertTrue(fail, error) - globals.end_openram() + openram.end_openram() + # instantiate a copy of the class to actually run the test if __name__ == "__main__": - (OPTS, args) = globals.parse_args() + (OPTS, args) = openram.parse_args() del sys.argv[1:] header(__file__, OPTS.tech_name) unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/configs/config.py b/compiler/tests/configs/config.py index 44c3e774..356defca 100644 --- a/compiler/tests/configs/config.py +++ b/compiler/tests/configs/config.py @@ -5,7 +5,7 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from globals import OPTS +from openram import OPTS word_size = 1 num_words = 16 diff --git a/compiler/tests/configs/config_back_end.py b/compiler/tests/configs/config_back_end.py index 4bf0aa8b..42354e34 100644 --- a/compiler/tests/configs/config_back_end.py +++ b/compiler/tests/configs/config_back_end.py @@ -5,7 +5,7 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from globals import OPTS +from openram import OPTS word_size = 2 num_words = 16 diff --git a/compiler/tests/configs/config_front_end.py b/compiler/tests/configs/config_front_end.py index 2b42a914..c2c61701 100644 --- a/compiler/tests/configs/config_front_end.py +++ b/compiler/tests/configs/config_front_end.py @@ -5,7 +5,7 @@ # (acting for and on behalf of Oklahoma State University) # All rights reserved. # -from globals import OPTS +from openram import OPTS word_size = 2 num_words = 16 diff --git a/compiler/tests/regress.py b/compiler/tests/regress.py index 6499f20c..4a707351 100755 --- a/compiler/tests/regress.py +++ b/compiler/tests/regress.py @@ -10,8 +10,7 @@ import re import unittest import sys, os -sys.path.append(os.getenv("OPENRAM_HOME")) -import globals +from openram import globals from subunit import ProtocolTestCase, TestProtocolClient from testtools import ConcurrentTestSuite diff --git a/compiler/tests/testutils.py b/compiler/tests/testutils.py index bd4a7aa2..e231b8ee 100644 --- a/compiler/tests/testutils.py +++ b/compiler/tests/testutils.py @@ -7,11 +7,11 @@ # import unittest import sys, os, glob -from globals import OPTS -import debug import pdb import traceback import time +from openram import debug +from openram import OPTS class openram_test(unittest.TestCase): @@ -47,7 +47,7 @@ class openram_test(unittest.TestCase): tempgds = "{}.gds".format(w.name) w.gds_write("{0}{1}".format(OPTS.openram_temp, tempgds)) - import verify + from openram import verify result=verify.run_drc(w.name, tempgds, None) if result != 0: @@ -67,7 +67,7 @@ class openram_test(unittest.TestCase): if not OPTS.netlist_only: a.gds_write("{0}{1}".format(OPTS.openram_temp, tempgds)) - import verify + from openram import verify # Run both DRC and LVS even if DRC might fail # Magic can still extract despite DRC failing, so it might be ok in some techs # if we ignore things like minimum metal area of pins @@ -108,7 +108,7 @@ class openram_test(unittest.TestCase): a.gds_write("{0}{1}".format(OPTS.openram_temp, tempgds)) - import verify + from openram import verify result=verify.run_pex(a.name, tempgds, tempspice, final_verification=False) if result != 0: self.fail("PEX ERROR: {}".format(a.name)) @@ -139,7 +139,7 @@ class openram_test(unittest.TestCase): Reset everything after each test. """ # Reset the static duplicate name checker for unit tests. - from base import hierarchy_design + from openram.base import hierarchy_design hierarchy_design.name_map=[] def check_golden_data(self, data, golden_data, error_tolerance=1e-2): @@ -167,7 +167,7 @@ class openram_test(unittest.TestCase): def isclose(self, key, value, actual_value, error_tolerance=1e-2): """ This is used to compare relative values. """ - import debug + from openram import debug relative_diff = self.relative_diff(value, actual_value) check = relative_diff <= error_tolerance if check: @@ -215,7 +215,7 @@ class openram_test(unittest.TestCase): """ import re - import debug + from openram import debug numeric_const_pattern = r""" [-+]? # optional sign @@ -294,7 +294,7 @@ class openram_test(unittest.TestCase): def isdiff(self, filename1, filename2): """ This is used to compare two files and display the diff if they are different.. """ - import debug + from openram import debug import filecmp import difflib check = filecmp.cmp(filename1, filename2) @@ -338,7 +338,7 @@ def header(filename, technology): print("|=========" + tst.center(60) + "=========|") print("|=========" + technology.center(60) + "=========|") print("|=========" + filename.center(60) + "=========|") - from globals import OPTS + from openram import OPTS if OPTS.openram_temp: print("|=========" + OPTS.openram_temp.center(60) + "=========|") print("|==============================================================================|") diff --git a/compiler/verify/__init__.py b/compiler/verify/__init__.py index b4a3f254..463a71a4 100644 --- a/compiler/verify/__init__.py +++ b/compiler/verify/__init__.py @@ -15,12 +15,11 @@ run_pex, repsectively. If there is an error, they should abort and report the er If not, OpenRAM will continue as if nothing happened! """ -import debug -from globals import OPTS -from globals import get_tool -from tech import drc_name -from tech import lvs_name -from tech import pex_name +from openram import debug +from openram.tech import drc_name +from openram.tech import lvs_name +from openram.tech import pex_name +from openram import OPTS, get_tool debug.info(1, "Initializing verify...") if not OPTS.check_lvsdrc: diff --git a/compiler/verify/assura.py b/compiler/verify/assura.py index 64c482a1..4c51af9d 100644 --- a/compiler/verify/assura.py +++ b/compiler/verify/assura.py @@ -25,12 +25,11 @@ drc["lvs_subcircuits"] variable, and additional options must be inserted in the runset. """ - import os import re -from run_script import * -import debug -from globals import OPTS +from openram import debug +from openram.verify.run_script import * +from openram import OPTS # Keep track of statistics num_drc_runs = 0 @@ -39,7 +38,7 @@ num_pex_runs = 0 def write_drc_script(cell_name, gds_name, extract, final_verification, output_path): - from tech import drc + from openram.tech import drc drc_rules = drc["drc_rules"] drc_runset = output_path + cell_name + ".rsf" drc_log_file = "{0}{1}.log".format(OPTS.openram_temp, name) @@ -108,7 +107,7 @@ def run_drc(name, gds_name, final_verification=False): def write_lvs_script(cell_name, gds_name, sp_name, final_verification, output_path): - from tech import drc + from openram.tech import drc lvs_rules = drc["lvs_rules"] lvs_runset = output_path + name + ".rsf" # The LVS compare rules must be defined in the tech file for Assura. diff --git a/compiler/verify/calibre.py b/compiler/verify/calibre.py index 32c5c5a9..84cecfbb 100644 --- a/compiler/verify/calibre.py +++ b/compiler/verify/calibre.py @@ -16,11 +16,10 @@ Calibre means pointing the code to the proper DRC and LVS rule files. """ - import os import re -import debug -from globals import OPTS +from openram import debug +from openram import OPTS from .run_script import run_script # Keep track of statistics @@ -36,7 +35,7 @@ def write_drc_script(cell_name, gds_name, extract, final_verification=False, out if not output_path: output_path = OPTS.openram_temp - from tech import drc + from openram.tech import drc drc_rules = drc["drc_rules"] drc_runset = { @@ -77,7 +76,7 @@ def write_lvs_script(cell_name, gds_name, sp_name, final_verification=False, out if not output_path: output_path = OPTS.openram_temp - from tech import drc + from openram.tech import drc lvs_rules = drc["lvs_rules"] lvs_runset = { 'lvsRulesFile': lvs_rules, @@ -151,7 +150,7 @@ def write_pex_script(cell_name, extract, output, final_verification=False, outpu run_drc(cell_name, gds_name, sp_name) run_lvs(cell_name, gds_name, sp_name) - from tech import drc + from openram.tech import drc pex_rules = drc["xrc_rules"] pex_runset = { 'pexRulesFile': pex_rules, diff --git a/compiler/verify/klayout.py b/compiler/verify/klayout.py index 73cec474..00c48baa 100644 --- a/compiler/verify/klayout.py +++ b/compiler/verify/klayout.py @@ -10,12 +10,11 @@ This is a DRC/LVS/PEX interface file for klayout. """ - import os import re import shutil -import debug -from globals import OPTS +from openram import debug +from openram import OPTS from .run_script import * # Keep track of statistics diff --git a/compiler/verify/magic.py b/compiler/verify/magic.py index a3e0e511..da3ec851 100644 --- a/compiler/verify/magic.py +++ b/compiler/verify/magic.py @@ -19,12 +19,11 @@ We obtained this file from Qflow ( http://opencircuitdesign.com/qflow/index.html and include its appropriate license. """ - import os import re import shutil -import debug -from globals import OPTS +from openram import debug +from openram import OPTS from .run_script import * # Keep track of statistics num_drc_runs = 0 @@ -96,12 +95,12 @@ def write_drc_script(cell_name, gds_name, extract, final_verification, output_pa # Flatten the transistors # Bug in Netgen 1.5.194 when using this... try: - from tech import blackbox_cells + from openram.tech import blackbox_cells except ImportError: blackbox_cells = [] try: - from tech import flatglob + from openram.tech import flatglob except ImportError: flatglob = [] f.write("gds readonly true\n") diff --git a/compiler/verify/none.py b/compiler/verify/none.py index 8385be11..73d7c2df 100644 --- a/compiler/verify/none.py +++ b/compiler/verify/none.py @@ -7,9 +7,9 @@ # """ This is a DRC/LVS/PEX interface file the case with no DRC/LVS tools. - """ -import debug + +from openram import debug # Only print the warning once. drc_warned = False diff --git a/compiler/verify/run_script.py b/compiler/verify/run_script.py index 1c4cc0dd..541ac9b9 100644 --- a/compiler/verify/run_script.py +++ b/compiler/verify/run_script.py @@ -10,10 +10,10 @@ Some baseline functions to run scripts. """ import os -import debug import subprocess import time -from globals import OPTS +from openram import debug +from openram import OPTS def run_script(cell_name, script="lvs"): diff --git a/sram_compiler.py b/sram_compiler.py index 1a2d42b9..1be28df8 100755 --- a/sram_compiler.py +++ b/sram_compiler.py @@ -16,8 +16,8 @@ a LEF (.lef) file for preliminary P&R (real one should be from layout) a Liberty (.lib) file for timing analysis/optimization """ -import os import sys +import os import datetime try: import openram @@ -43,7 +43,7 @@ if len(args) != 1: # These depend on arguments, so don't load them until now. -import debug +from openram import debug # Parse config file and set up all the options openram.init_openram(config_file=args[0]) @@ -61,7 +61,7 @@ openram.print_time("Start", start_time) # Output info about this run openram.report_status() -from modules import sram_config +from openram.modules import sram_config # Configure the SRAM organization @@ -87,7 +87,7 @@ for path in output_files: debug.print_raw(path) -from modules import sram +from openram.modules import sram s = sram(name=OPTS.output_name, sram_config=c) @@ -98,4 +98,3 @@ s.save() openram.end_openram() openram.print_time("End", datetime.datetime.now(), start_time) - diff --git a/technology/freepdk45/__init__.py b/technology/freepdk45/__init__.py index 6d9e759d..24f05246 100644 --- a/technology/freepdk45/__init__.py +++ b/technology/freepdk45/__init__.py @@ -13,7 +13,7 @@ the trunk import sys import os -import debug +from openram import debug TECHNOLOGY = "freepdk45" diff --git a/technology/freepdk45/tech/tech.py b/technology/freepdk45/tech/tech.py index 76522ff3..0f082eb3 100644 --- a/technology/freepdk45/tech/tech.py +++ b/technology/freepdk45/tech/tech.py @@ -6,7 +6,7 @@ # All rights reserved. # import os -import drc as d +from openram import drc as d #from drc.design_rules import design_rules #from drc.module_type import module_type #from drc.custom_cell_properties import cell_properties diff --git a/technology/scn3me_subm/tech/tech.py b/technology/scn3me_subm/tech/tech.py index 39ca0cfc..6e8b599f 100755 --- a/technology/scn3me_subm/tech/tech.py +++ b/technology/scn3me_subm/tech/tech.py @@ -1,7 +1,7 @@ import os -from design_rules import * -from module_type import * -from custom_cell_properties import CellProperties +from openram.drc.design_rules import * +from openram.drc.module_type import * +from openram.drc.custom_cell_properties import CellProperties """ File containing the process technology parameters for SCMOS 3me, subm, 180nm. @@ -306,4 +306,4 @@ pex_name = "magic" ##END Technology Tool Preferences ################################################### array_row_multiple = 1 -array_col_multiple = 1 \ No newline at end of file +array_col_multiple = 1 diff --git a/technology/scn4m_subm/tech/tech.py b/technology/scn4m_subm/tech/tech.py index e940ce29..86c3f03b 100644 --- a/technology/scn4m_subm/tech/tech.py +++ b/technology/scn4m_subm/tech/tech.py @@ -6,7 +6,7 @@ # All rights reserved. # import os -import drc as d +from openram import drc as d #from drc.design_rules import design_rules #from drc.module_type import module_type #from drc.custom_cell_properties import cell_properties diff --git a/technology/sky130/custom/sky130_bitcell.py b/technology/sky130/custom/sky130_bitcell.py index 908ff45d..f47ad843 100644 --- a/technology/sky130/custom/sky130_bitcell.py +++ b/technology/sky130/custom/sky130_bitcell.py @@ -5,9 +5,9 @@ # All rights reserved. # -import debug -from tech import cell_properties as props -from modules import bitcell_base +from openram import debug +from openram.modules import bitcell_base +from openram.tech import cell_properties as props class sky130_bitcell(bitcell_base): diff --git a/technology/sky130/custom/sky130_bitcell_array.py b/technology/sky130/custom/sky130_bitcell_array.py index d6e4066c..eb231c8f 100644 --- a/technology/sky130/custom/sky130_bitcell_array.py +++ b/technology/sky130/custom/sky130_bitcell_array.py @@ -5,11 +5,11 @@ # All rights reserved. # -import debug -from modules import bitcell_array +from openram import debug +from openram.modules import bitcell_array +from openram.sram_factory import factory +from openram import OPTS from .sky130_bitcell_base_array import sky130_bitcell_base_array -from globals import OPTS -from sram_factory import factory class sky130_bitcell_array(bitcell_array, sky130_bitcell_base_array): diff --git a/technology/sky130/custom/sky130_bitcell_base_array.py b/technology/sky130/custom/sky130_bitcell_base_array.py index 50199c77..d4134cd0 100644 --- a/technology/sky130/custom/sky130_bitcell_base_array.py +++ b/technology/sky130/custom/sky130_bitcell_base_array.py @@ -5,12 +5,12 @@ # All rights reserved. # -import debug -from base import geometry -from sram_factory import factory -from modules import bitcell_base_array -from globals import OPTS -from tech import layer +from openram import debug +from openram.base import geometry +from openram.modules import bitcell_base_array +from openram.sram_factory import factory +from openram.tech import layer +from openram import OPTS class sky130_bitcell_base_array(bitcell_base_array): @@ -154,7 +154,7 @@ class sky130_bitcell_base_array(bitcell_base_array): if 'VNB' or 'vnb'in self.cell_inst[row, col].mod.pins: try: - from tech import layer_override + from openram.tech import layer_override if layer_override['VNB']: pin = inst.get_pin("vnb") self.objs.append(geometry.label("gnd", layer["pwellp"], pin.center())) diff --git a/technology/sky130/custom/sky130_col_cap.py b/technology/sky130/custom/sky130_col_cap.py index eb2383e5..24a7171e 100644 --- a/technology/sky130/custom/sky130_col_cap.py +++ b/technology/sky130/custom/sky130_col_cap.py @@ -5,9 +5,9 @@ # All rights reserved. # -import debug -from base import design -from tech import cell_properties as props +from openram import debug +from openram.base import design +from openram.tech import cell_properties as props class sky130_col_cap(design): diff --git a/technology/sky130/custom/sky130_col_cap_array.py b/technology/sky130/custom/sky130_col_cap_array.py index 940296d3..5ee45f9d 100644 --- a/technology/sky130/custom/sky130_col_cap_array.py +++ b/technology/sky130/custom/sky130_col_cap_array.py @@ -5,11 +5,11 @@ # All rights reserved. # -from sram_factory import factory +from openram.base import geometry +from openram.sram_factory import factory +from openram.tech import layer +from openram import OPTS from .sky130_bitcell_base_array import sky130_bitcell_base_array -from globals import OPTS -from base import geometry -from tech import layer class sky130_col_cap_array(sky130_bitcell_base_array): """ @@ -230,7 +230,7 @@ class sky130_col_cap_array(sky130_bitcell_base_array): if 'VNB' or 'vnb' in self.cell_inst[col].mod.pins: try: - from tech import layer_override + from openram.tech import layer_override if layer_override['VNB']: pin = inst.get_pin("vnb") self.objs.append(geometry.label("gnd", layer["pwellp"], pin.center())) diff --git a/technology/sky130/custom/sky130_corner.py b/technology/sky130/custom/sky130_corner.py index 858a0a4a..269952d5 100644 --- a/technology/sky130/custom/sky130_corner.py +++ b/technology/sky130/custom/sky130_corner.py @@ -5,10 +5,10 @@ # All rights reserved. # -import debug -from base import design -from base import get_libcell_size -from tech import layer, GDS +from openram import debug +from openram.base import design +from openram.base import get_libcell_size +from openram.tech import layer, GDS class sky130_corner(design): diff --git a/technology/sky130/custom/sky130_dummy_array.py b/technology/sky130/custom/sky130_dummy_array.py index bfdca620..8a2393b0 100644 --- a/technology/sky130/custom/sky130_dummy_array.py +++ b/technology/sky130/custom/sky130_dummy_array.py @@ -5,11 +5,11 @@ # All rights reserved. # +from openram.base import geometry +from openram.sram_factory import factory +from openram.tech import layer +from openram import OPTS from .sky130_bitcell_base_array import sky130_bitcell_base_array -from sram_factory import factory -from globals import OPTS -from base import geometry -from tech import layer class sky130_dummy_array(sky130_bitcell_base_array): """ @@ -177,7 +177,7 @@ class sky130_dummy_array(sky130_bitcell_base_array): if 'VNB' or 'vnb' in self.cell_inst[row, col].mod.pins: try: - from tech import layer_override + from openram.tech import layer_override if layer_override['VNB']: pin = inst.get_pin("vnb") self.objs.append(geometry.label("gnd", layer["pwellp"], pin.center())) diff --git a/technology/sky130/custom/sky130_dummy_bitcell.py b/technology/sky130/custom/sky130_dummy_bitcell.py index 58ef8026..eb7ab7b9 100644 --- a/technology/sky130/custom/sky130_dummy_bitcell.py +++ b/technology/sky130/custom/sky130_dummy_bitcell.py @@ -5,9 +5,9 @@ # All rights reserved. # -import debug -from tech import cell_properties as props -from modules import bitcell_base +from openram import debug +from openram.modules import bitcell_base +from openram.tech import cell_properties as props class sky130_dummy_bitcell(bitcell_base): diff --git a/technology/sky130/custom/sky130_internal.py b/technology/sky130/custom/sky130_internal.py index 83bdd42c..63f3fc8f 100644 --- a/technology/sky130/custom/sky130_internal.py +++ b/technology/sky130/custom/sky130_internal.py @@ -6,8 +6,8 @@ # from copy import deepcopy -from modules import internal_base -from tech import cell_properties as props +from openram.modules import internal_base +from openram.tech import cell_properties as props class sky130_internal(internal_base): diff --git a/technology/sky130/custom/sky130_replica_bitcell.py b/technology/sky130/custom/sky130_replica_bitcell.py index 2b30fb7a..ca0797c2 100644 --- a/technology/sky130/custom/sky130_replica_bitcell.py +++ b/technology/sky130/custom/sky130_replica_bitcell.py @@ -5,11 +5,11 @@ # All rights reserved. # -import debug -from modules import bitcell_base -from base import logical_effort -from tech import parameter, drc -from tech import cell_properties as props +from openram import debug +from openram.base import logical_effort +from openram.modules import bitcell_base +from openram.tech import parameter, drc +from openram.tech import cell_properties as props class sky130_replica_bitcell(bitcell_base): @@ -43,7 +43,7 @@ class sky130_replica_bitcell(bitcell_base): def analytical_power(self, corner, load): """Bitcell power in nW. Only characterizes leakage.""" - from tech import spice + from openram.tech import spice leakage = spice["bitcell_leakage"] dynamic = 0 # temporary total_power = self.return_power(dynamic, leakage) diff --git a/technology/sky130/custom/sky130_replica_bitcell_array.py b/technology/sky130/custom/sky130_replica_bitcell_array.py index 93ea3f0b..a6ec49ce 100644 --- a/technology/sky130/custom/sky130_replica_bitcell_array.py +++ b/technology/sky130/custom/sky130_replica_bitcell_array.py @@ -5,16 +5,16 @@ # All rights reserved. # -import debug -from modules import replica_bitcell_array -from base import vector -from .sky130_bitcell_base_array import sky130_bitcell_base_array -from base import round_to_grid from math import sqrt -from tech import drc -from tech import array_row_multiple -from tech import array_col_multiple -from globals import OPTS +from openram import debug +from openram.base import vector +from openram.base import round_to_grid +from openram.modules import replica_bitcell_array +from openram.tech import drc +from openram.tech import array_row_multiple +from openram.tech import array_col_multiple +from openram import OPTS +from .sky130_bitcell_base_array import sky130_bitcell_base_array class sky130_replica_bitcell_array(replica_bitcell_array, sky130_bitcell_base_array): diff --git a/technology/sky130/custom/sky130_replica_column.py b/technology/sky130/custom/sky130_replica_column.py index 66999542..f7fedf7e 100644 --- a/technology/sky130/custom/sky130_replica_column.py +++ b/technology/sky130/custom/sky130_replica_column.py @@ -5,12 +5,12 @@ # All rights reserved. # -import debug +from openram import debug +from openram.base import geometry +from openram.sram_factory import factory +from openram.tech import layer +from openram import OPTS from .sky130_bitcell_base_array import sky130_bitcell_base_array -from sram_factory import factory -from globals import OPTS -from base import geometry -from tech import layer class sky130_replica_column(sky130_bitcell_base_array): @@ -246,7 +246,7 @@ class sky130_replica_column(sky130_bitcell_base_array): if 'VNB' or 'vnb' in self.cell_inst[row].mod.pins: try: - from tech import layer_override + from openram.tech import layer_override if layer_override['VNB']: pin = inst.get_pin("vnb") self.add_label("gnd", pin.layer, pin.center()) diff --git a/technology/sky130/custom/sky130_row_cap.py b/technology/sky130/custom/sky130_row_cap.py index 1c81b8dd..ac1534a2 100644 --- a/technology/sky130/custom/sky130_row_cap.py +++ b/technology/sky130/custom/sky130_row_cap.py @@ -5,9 +5,9 @@ # All rights reserved. # -import debug -from base import design -from tech import cell_properties as props +from openram import debug +from openram.base import design +from openram.tech import cell_properties as props class sky130_row_cap(design): diff --git a/technology/sky130/custom/sky130_row_cap_array.py b/technology/sky130/custom/sky130_row_cap_array.py index 45b63c77..620850e2 100644 --- a/technology/sky130/custom/sky130_row_cap_array.py +++ b/technology/sky130/custom/sky130_row_cap_array.py @@ -5,9 +5,9 @@ # All rights reserved. # -from sram_factory import factory +from openram.sram_factory import factory +from openram import OPTS from .sky130_bitcell_base_array import sky130_bitcell_base_array -from globals import OPTS class sky130_row_cap_array(sky130_bitcell_base_array): diff --git a/technology/sky130/tech/tech.py b/technology/sky130/tech/tech.py index 443a61b6..15600b38 100755 --- a/technology/sky130/tech/tech.py +++ b/technology/sky130/tech/tech.py @@ -7,7 +7,7 @@ import os -import drc as d +from openram import drc as d """ File containing the process technology parameters for Skywater 130nm. From 2e7206343eed18f6dc17f0db005c539b2cd680d1 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sun, 27 Nov 2022 13:11:10 -0800 Subject: [PATCH 48/65] Remove unnecessary imports --- compiler/base/geometry.py | 2 -- compiler/base/hierarchy_layout.py | 4 ---- 2 files changed, 6 deletions(-) diff --git a/compiler/base/geometry.py b/compiler/base/geometry.py index 7114d5ae..7be1bf8c 100644 --- a/compiler/base/geometry.py +++ b/compiler/base/geometry.py @@ -249,7 +249,6 @@ class instance(geometry): """ Return an absolute pin that is offset and transformed based on this instance location. Index will return one of several pins.""" - import copy if index == -1: pin = copy.deepcopy(self.mod.get_pin(name)) pin.transform(self.offset, self.mirror, self.rotate) @@ -267,7 +266,6 @@ class instance(geometry): """ Return an absolute pin that is offset and transformed based on this instance location. """ - import copy pin = copy.deepcopy(self.mod.get_pins(name)) new_pins = [] diff --git a/compiler/base/hierarchy_layout.py b/compiler/base/hierarchy_layout.py index 0ec24657..94576986 100644 --- a/compiler/base/hierarchy_layout.py +++ b/compiler/base/hierarchy_layout.py @@ -1253,7 +1253,6 @@ class layout(): def add_via(self, layers, offset, size=[1, 1], directions=None, implant_type=None, well_type=None): """ Add a three layer via structure. """ - from openram.sram_factory import factory via = factory.create(module_type="contact", layer_stack=layers, dimensions=size, @@ -1272,7 +1271,6 @@ class layout(): Add a three layer via structure by the center coordinate accounting for mirroring and rotation. """ - from openram.sram_factory import factory via = factory.create(module_type="contact", layer_stack=layers, dimensions=size, @@ -2176,7 +2174,6 @@ class layout(): # Find the number of vias for this pitch supply_vias = 1 - from openram.sram_factory import factory while True: c = factory.create(module_type="contact", layer_stack=self.m1_stack, @@ -2289,7 +2286,6 @@ class layout(): # Find the number of vias for this pitch self.supply_vias = 1 - from openram.sram_factory import factory while True: c = factory.create(module_type="contact", layer_stack=self.m1_stack, From 316f75861b44a942e054f9849298ffc228faffc1 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sun, 27 Nov 2022 14:32:55 -0800 Subject: [PATCH 49/65] Fix unit tests running on docker with a hack for now --- compiler/tests/testutils.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/compiler/tests/testutils.py b/compiler/tests/testutils.py index e231b8ee..875d4e20 100644 --- a/compiler/tests/testutils.py +++ b/compiler/tests/testutils.py @@ -10,6 +10,21 @@ import sys, os, glob import pdb import traceback import time +# FIXME: This is a hack for unit tests running on docker. +try: + import openram +except: + # If openram library isn't found as a python package, + # import it from the $OPENRAM_HOME path. + import importlib.util + OPENRAM_HOME = os.getenv("OPENRAM_HOME") + # Import using spec since the directory can be named something + # other than "openram". + spec = importlib.util.spec_from_file_location("openram", "{}/../__init__.py".format(OPENRAM_HOME)) + module = importlib.util.module_from_spec(spec) + sys.modules["openram"] = module + spec.loader.exec_module(module) + import openram from openram import debug from openram import OPTS From a37d41b4065bed5952439806ae65ac06e36b7fa4 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sun, 27 Nov 2022 16:41:28 -0800 Subject: [PATCH 50/65] Fix typo --- compiler/tests/08_precharge_array_1rw_1r_test.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/tests/08_precharge_array_1rw_1r_test.py b/compiler/tests/08_precharge_array_1rw_1r_test.py index 90f819c0..7f25a5b4 100755 --- a/compiler/tests/08_precharge_array_1rw_1r_test.py +++ b/compiler/tests/08_precharge_array_1rw_1r_test.py @@ -13,7 +13,7 @@ from testutils import * import openram from openram import debug from openram.sram_factory import factory -from openrem import OPTS +from openram import OPTS class precharge_1rw_1r_test(openram_test): From 52b6804b9342609798426046e1fe2f47043ec2ae Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Sun, 27 Nov 2022 18:24:01 -0800 Subject: [PATCH 51/65] Update documentation for library --- docs/source/basic_setup.md | 17 +++++++++++++---- docs/source/basic_usage.md | 12 +++++++----- 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/docs/source/basic_setup.md b/docs/source/basic_setup.md index 2b649d95..246319a2 100644 --- a/docs/source/basic_setup.md +++ b/docs/source/basic_setup.md @@ -1,11 +1,20 @@ ### [Go Back](./index.md#table-of-contents) +# Basic Setup This page shows the basic setup for using OpenRAM. -# Basic Setup + + +## Table of Contents +1. [Dependencies](#dependencies) +1. [OpenRAM Library](#openram-library) +1. [Docker](#docker) +1. [Environment](#environment) +1. [Sky130 Setup](#sky130-setup) + + ## Dependencies - Please see the Dockerfile for the required versions of tools. In general, the OpenRAM compiler has very few dependencies: @@ -26,14 +35,14 @@ git clone git@github.com:VLSIDA/OpenRAM.git cd OpenRAM make library ``` + + Install the latest _dev_ version: ``` -pip3 install git+ssh://git@github.com/VLSIDA/OpenramRAM.git@dev +pip3 install git+ssh://git@github.com/VLSIDA/OpenRAM.git@dev ``` ## Docker - We have a [docker setup](../../docker) to run OpenRAM. To use this, you should run: ``` cd OpenRAM/docker diff --git a/docs/source/basic_usage.md b/docs/source/basic_usage.md index d8bc9778..1bebd2b8 100644 --- a/docs/source/basic_usage.md +++ b/docs/source/basic_usage.md @@ -34,17 +34,19 @@ This page of the documentation explains the basic usage of OpenRAM. If you have the library installed, you can use OpenRAM in any Python script. You can import "openram" as follows: ```python import openram -import globals -globals.init_openram("myconfig.py") # Config files are explained on this page +openram.init_openram("myconfig.py") # Config files are explained on this page +# Now you can use modules from openram +from openram import tech +... ``` -Note that you should import "openram" in this order so that the modules are imported properly. You can also look +Note that you should need to initalize OpenRAM so that the modules are imported properly. You can also look at [sram_compiler.py](../../sram_compiler.py) as an example on how to use "openram." ## Command Line Usage (with library) -You can run OpenRAM from the command line using the `sram_compiler.py` script that is included in the -library's installation. You can find the package directory on a path like: +You can run OpenRAM from the command line using the [sram_compiler.py](../../sram_compiler.py) script that is +included in the library's installation. You can find the package directory on a path like: ``` /home/mrg/.local/lib/python3.8/site-packages/openram ``` From 7ea130c9d1137fa6ee3fc019ddd565f995abd010 Mon Sep 17 00:00:00 2001 From: mrg Date: Mon, 28 Nov 2022 11:47:35 -0800 Subject: [PATCH 52/65] Update make pdk and install as well as the instructions --- Makefile | 16 +++++++--------- docs/source/basic_setup.md | 5 +++-- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index c32f9d3e..413934b2 100644 --- a/Makefile +++ b/Makefile @@ -58,16 +58,14 @@ $(SKY130_PDKS_DIR): check-pdk-root @echo "Cloning skywater PDK..." @[ -d $(PDK_ROOT)/skywater-pdk ] || \ git clone https://github.com/google/skywater-pdk.git $(PDK_ROOT)/skywater-pdk - @cd $(SKY130_PDKS_DIR) && \ - git checkout main && git pull && \ - git checkout -qf $(SKY130_PDKS_GIT_COMMIT) && \ - git submodule update --init libraries/sky130_fd_pr/latest libraries/sky130_fd_sc_hd/latest + @git -C $(SKY130_PDKS_DIR) checkout $(SKY130_PDKS_GIT_COMMIT) && \ + git -C $(SKY130_PDKS_DIR) submodule update --init libraries/sky130_fd_pr/latest libraries/sky130_fd_sc_hd/latest $(OPEN_PDKS_DIR): $(SKY130_PDKS_DIR) @echo "Cloning open_pdks..." @[ -d $(OPEN_PDKS_DIR) ] || \ git clone $(OPEN_PDKS_GIT_REPO) $(OPEN_PDKS_DIR) - @cd $(OPEN_PDKS_DIR) && git pull && git checkout $(OPEN_PDKS_GIT_COMMIT) + @git -C $(OPEN_PDKS_DIR) checkout $(OPEN_PDKS_GIT_COMMIT) $(SKY130_PDK): $(OPEN_PDKS_DIR) $(SKY130_PDKS_DIR) @echo "Installing open_pdks..." @@ -80,9 +78,9 @@ $(SKY130_PDK): $(OPEN_PDKS_DIR) $(SKY130_PDKS_DIR) $(SRAM_LIB_DIR): check-pdk-root @echo "Cloning SRAM library..." - @[ -d $(SRAM_LIB_DIR) ] || (\ - git clone $(SRAM_LIB_GIT_REPO) $(SRAM_LIB_DIR) && \ - cd $(SRAM_LIB_DIR) && git pull && git checkout $(SRAM_LIB_GIT_COMMIT)) + @[ -d $(SRAM_LIB_DIR) ] || \ + git clone $(SRAM_LIB_GIT_REPO) $(SRAM_LIB_DIR) + @git -C $(SRAM_LIB_DIR) checkout $(SRAM_LIB_GIT_COMMIT) install: $(SRAM_LIB_DIR) @[ -d $(PDK_ROOT)/sky130A ] || \ @@ -227,4 +225,4 @@ build-library: # Build and install the openram library library: build-library @python3 -m pip install --find-links=dist openram --force -.PHONY: library \ No newline at end of file +.PHONY: library diff --git a/docs/source/basic_setup.md b/docs/source/basic_setup.md index 2b649d95..543e9692 100644 --- a/docs/source/basic_setup.md +++ b/docs/source/basic_setup.md @@ -80,14 +80,15 @@ entire [FreePDK45 PDK here][FreePDK45]. ### Sky130 Setup -To install [Sky130], you must have the open\_pdks files installed in $PDK\_ROOT. +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. To install this automatically, you can run: ``` cd $HOME/OpenRAM make pdk ``` -Then you must also install the [Sky130] SRAM build space and the appropriate cell views +Then you must also install the [Sky130] SRAM build space with the appropriate cell views into the OpenRAM technology directory by running: ``` cd $HOME/OpenRAM From e15454ebb9b7b0362242f0253561c8f278942ce3 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 29 Nov 2022 10:33:32 -0800 Subject: [PATCH 53/65] Make sram_config optional for sram --- compiler/modules/sram.py | 18 ++++++++++++++++-- sram_compiler.py | 18 +++--------------- 2 files changed, 19 insertions(+), 17 deletions(-) diff --git a/compiler/modules/sram.py b/compiler/modules/sram.py index bf3c14ba..27d1bef6 100644 --- a/compiler/modules/sram.py +++ b/compiler/modules/sram.py @@ -10,17 +10,31 @@ import shutil import datetime from openram import debug from openram.characterizer import functional +from openram.modules import sram_config as config from openram import OPTS, print_time class sram(): """ This is not a design module, but contains an SRAM design instance. - It could later try options of number of banks and oganization to compare + It could later try options of number of banks and organization to compare results. We can later add visualizer and other high-level functions as needed. """ - def __init__(self, sram_config, name): + def __init__(self, sram_config=None, name=None): + + # Create default configs if custom config isn't provided + if sram_config is None: + sram_config = config(word_size=OPTS.word_size, + num_words=OPTS.num_words, + write_size=OPTS.write_size, + num_banks=OPTS.num_banks, + words_per_row=OPTS.words_per_row, + num_spare_rows=OPTS.num_spare_rows, + num_spare_cols=OPTS.num_spare_cols) + + if name is None: + name = OPTS.output_name sram_config.set_local_config(self) diff --git a/sram_compiler.py b/sram_compiler.py index 1be28df8..bc11d310 100755 --- a/sram_compiler.py +++ b/sram_compiler.py @@ -61,18 +61,7 @@ openram.print_time("Start", start_time) # Output info about this run openram.report_status() -from openram.modules import sram_config - - -# Configure the SRAM organization -c = sram_config(word_size=OPTS.word_size, - num_words=OPTS.num_words, - write_size=OPTS.write_size, - num_banks=OPTS.num_banks, - words_per_row=OPTS.words_per_row, - num_spare_rows=OPTS.num_spare_rows, - num_spare_cols=OPTS.num_spare_cols) -debug.print_raw("Words per row: {}".format(c.words_per_row)) +debug.print_raw("Words per row: {}".format(OPTS.words_per_row)) output_extensions = ["lvs", "sp", "v", "lib", "py", "html", "log"] # Only output lef/gds if back-end @@ -86,10 +75,9 @@ debug.print_raw("Output files are: ") for path in output_files: debug.print_raw(path) - +# Create an SRAM (we can also pass sram_config, see documentation/tutorials for details) from openram.modules import sram -s = sram(name=OPTS.output_name, - sram_config=c) +s = sram() # Output the files for the resulting SRAM s.save() From 45ee3c7e55949af41136431ba29f851e1602ba8a Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Tue, 29 Nov 2022 18:28:16 -0800 Subject: [PATCH 54/65] Add sram_config example to documentation --- docs/source/basic_usage.md | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/docs/source/basic_usage.md b/docs/source/basic_usage.md index 1bebd2b8..92f33c4c 100644 --- a/docs/source/basic_usage.md +++ b/docs/source/basic_usage.md @@ -39,9 +39,27 @@ openram.init_openram("myconfig.py") # Config files are explained on this page from openram import tech ... ``` + Note that you should need to initalize OpenRAM so that the modules are imported properly. You can also look at [sram_compiler.py](../../sram_compiler.py) as an example on how to use "openram." +If you want to pass custom configuration when generating an SRAM, you can use `sram_config` class. +```python +import openram +openram.init_openram("myconfig.py") +openram.setup_bitcell() + +from openram.modules import sram_config +c = sram_config(...) + +from openram.modules import sram +s = sram(sram_config=c, + name="custom_name") + +s.save() + +openram.end_openram() +``` ## Command Line Usage (with library) @@ -60,7 +78,6 @@ You can continue with following section for more details. ## Command Line Usage (without library) - Once you have defined the environment, you can run OpenRAM from the command line using a single configuration file written in Python. From 175e95dd86c2f1717092dcdf99b3e86d4ffc0056 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Wed, 30 Nov 2022 14:48:51 -0800 Subject: [PATCH 55/65] Delete unused scripts --- compiler/printGDS.py | 14 -------------- compiler/processGDS.py | 25 ------------------------- compiler/uniquifyGDS.py | 19 ------------------- 3 files changed, 58 deletions(-) delete mode 100755 compiler/printGDS.py delete mode 100755 compiler/processGDS.py delete mode 100755 compiler/uniquifyGDS.py diff --git a/compiler/printGDS.py b/compiler/printGDS.py deleted file mode 100755 index 6472dd7e..00000000 --- a/compiler/printGDS.py +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env python3 - -import sys -from gdsMill import gdsMill - -if len(sys.argv) < 2: - print("Usage: {0} file.gds".format(sys.argv[0])) - sys.exit(1) - -gds_file = sys.argv[1] -arrayCellLayout = gdsMill.VlsiLayout() -reader = gdsMill.Gds2reader(arrayCellLayout,debugToTerminal = 1) -reader.loadFromFile(gds_file) - diff --git a/compiler/processGDS.py b/compiler/processGDS.py deleted file mode 100755 index 1fb0a024..00000000 --- a/compiler/processGDS.py +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env python3 - -import sys -from gdsMill import gdsMill - -if len(sys.argv) < 2: - print("Usage: {0} in.gds out.gds".format(sys.argv[0])) - sys.exit(1) - -in_gds_file = sys.argv[1] -out_gds_file = sys.argv[2] -layout = gdsMill.VlsiLayout() -reader = gdsMill.Gds2reader(layout) -reader.loadFromFile(in_gds_file) - - -struct = layout.structures[layout.rootStructureName] -# Do something to the structure -for text in struct.texts: - print(text.textString) - text.magFactor="" - -writer = gdsMill.Gds2writer(layout) -writer.writeToFile(out_gds_file) - diff --git a/compiler/uniquifyGDS.py b/compiler/uniquifyGDS.py deleted file mode 100755 index 8eddce3d..00000000 --- a/compiler/uniquifyGDS.py +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env python3 - -import sys -from gdsMill import gdsMill - -if len(sys.argv) < 4: - print("Script to prefix every instance and structure with the root cell name to provide unique namespace, but skip cells that begin with the library prefix.") - print("Usage: {0} in.gds out.gds".format(sys.argv[0])) - sys.exit(1) - -gds_file = sys.argv[2] -gds = gdsMill.VlsiLayout() -reader = gdsMill.Gds2reader(gds) -reader.loadFromFile(gds_file) - -gds.uniquify(prefix_name=sys.argv[1]) - -writer = gdsMill.Gds2writer(gds) -writer.writeToFile(sys.argv[3]) From 96e57507bfd5a47ea0ccf3f6b2fd90ca69fab173 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Wed, 30 Nov 2022 14:50:43 -0800 Subject: [PATCH 56/65] Add copyright check to code format test --- __init__.py | 2 +- compiler/base/__init__.py | 5 +++ 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 | 6 ++- 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 | 5 +++ 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 | 3 +- 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 | 5 +++ 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 | 5 +++ 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 | 5 +++ .../sram_10b_64w_4wpr_21las_1rw.py | 5 +++ compiler/model_configs/sram_128b_1024_1rw.py | 5 +++ .../sram_12b_128w_4wpr_38las_1rw.py | 5 +++ .../sram_12b_16w_1wpr_1las_1rw.py | 5 +++ .../sram_12b_256w_16wpr_186las_1rw.py | 5 +++ .../sram_12b_256w_8wpr_17las_1rw.py | 5 +++ .../sram_14b_32w_2wpr_23las_1rw.py | 5 +++ .../sram_15b_512w_8wpr_85las_1rw.py | 5 +++ .../sram_16b_1024w_16wpr_40las_1rw.py | 5 +++ .../sram_17b_1024w_16wpr_86las_1rw.py | 5 +++ .../sram_17b_256w_16wpr_49las_1rw.py | 5 +++ .../sram_18b_128w_2wpr_7las_1rw.py | 5 +++ .../sram_18b_32w_1wpr_18las_1rw.py | 5 +++ .../sram_21b_1024w_4wpr_54las_1rw.py | 5 +++ .../sram_22b_512w_16wpr_249las_1rw.py | 5 +++ .../sram_23b_1024w_16wpr_118las_1rw.py | 5 +++ .../sram_26b_64w_4wpr_23las_1rw.py | 5 +++ .../sram_27b_1024w_4wpr_89las_1rw.py | 5 +++ .../sram_27b_256w_8wpr_191las_1rw.py | 5 +++ .../sram_27b_512w_4wpr_60las_1rw.py | 5 +++ compiler/model_configs/sram_32b_1024_1rw.py | 7 +++- compiler/model_configs/sram_32b_2048_1rw.py | 5 +++ compiler/model_configs/sram_32b_256_1rw.py | 5 +++ .../sram_32b_32w_1wpr_31las_1rw.py | 5 +++ compiler/model_configs/sram_32b_512_1rw.py | 5 +++ .../sram_4b_16w_1wpr_4las_1rw.py | 5 +++ .../sram_4b_32w_2wpr_5las_1rw.py | 5 +++ .../sram_4b_64w_4wpr_14las_1rw.py | 5 +++ .../sram_5b_256w_16wpr_75las_1rw.py | 5 +++ compiler/model_configs/sram_64b_1024_1rw.py | 5 +++ compiler/model_configs/sram_64b_512_1rw.py | 5 +++ .../sram_6b_16w_1wpr_1las_1rw.py | 5 +++ .../sram_7b_256w_4wpr_25las_1rw.py | 5 +++ .../sram_7b_64w_2wpr_10las_1rw.py | 5 +++ compiler/model_configs/sram_8b_1024_1rw.py | 5 +++ compiler/model_configs/sram_8b_256_1rw.py | 5 +++ .../sram_8b_256w_1wpr_1las_1rw.py | 5 +++ compiler/model_configs/sram_8b_512_1rw.py | 5 +++ .../sram_9b_1024w_4wpr_3las_1rw.py | 5 +++ .../sram_9b_128w_1wpr_4las_1rw.py | 5 +++ .../sram_9b_256w_4wpr_15las_1rw.py | 5 +++ compiler/model_data_util.py | 7 +++- compiler/modules/__init__.py | 7 +++- 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 +- .../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 | 8 ++-- 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.py | 2 +- compiler/modules/sram_1bank.py | 2 +- compiler/modules/sram_config.py | 2 +- compiler/modules/sram_multibank.py | 5 +++ compiler/modules/template.py | 3 +- 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 | 5 +++ 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_factory.py | 2 +- compiler/tests/00_code_format_check_test.py | 41 ++++++++++++++++++- 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 +- .../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 +- .../tests/06_column_decoder_16row_test.py | 2 +- ...hierarchical_decoder_132row_1rw_1r_test.py | 2 +- .../06_hierarchical_decoder_132row_test.py | 2 +- ..._hierarchical_decoder_16row_1rw_1r_test.py | 2 +- .../06_hierarchical_decoder_16row_test.py | 2 +- ..._hierarchical_decoder_17row_1rw_1r_test.py | 2 +- .../06_hierarchical_decoder_17row_test.py | 2 +- ..._hierarchical_decoder_32row_1rw_1r_test.py | 2 +- .../06_hierarchical_decoder_32row_test.py | 2 +- ...ierarchical_decoder_4096row_1rw_1r_test.py | 2 +- .../06_hierarchical_decoder_4096row_test.py | 2 +- ...hierarchical_decoder_512row_1rw_1r_test.py | 2 +- .../06_hierarchical_decoder_512row_test.py | 2 +- ..._hierarchical_decoder_64row_1rw_1r_test.py | 2 +- .../06_hierarchical_decoder_64row_test.py | 2 +- .../06_hierarchical_decoder_pbitcell_test.py | 2 +- ...6_hierarchical_predecode2x4_1rw_1r_test.py | 2 +- ...hierarchical_predecode2x4_pbitcell_test.py | 2 +- .../06_hierarchical_predecode2x4_test.py | 2 +- ...6_hierarchical_predecode3x8_1rw_1r_test.py | 2 +- ...hierarchical_predecode3x8_pbitcell_test.py | 2 +- .../06_hierarchical_predecode3x8_test.py | 2 +- .../06_hierarchical_predecode4x16_test.py | 2 +- .../07_column_mux_array_16mux_1rw_1r_test.py | 2 +- .../tests/07_column_mux_array_16mux_test.py | 2 +- .../07_column_mux_array_2mux_1rw_1r_test.py | 2 +- .../tests/07_column_mux_array_2mux_test.py | 2 +- .../07_column_mux_array_4mux_1rw_1r_test.py | 2 +- .../tests/07_column_mux_array_4mux_test.py | 2 +- .../07_column_mux_array_8mux_1rw_1r_test.py | 2 +- .../tests/07_column_mux_array_8mux_test.py | 2 +- .../07_column_mux_array_pbitcell_test.py | 2 +- .../tests/08_precharge_array_1rw_1r_test.py | 2 +- compiler/tests/08_precharge_array_test.py | 2 +- .../tests/08_wordline_buffer_array_test.py | 2 +- .../08_wordline_driver_array_1rw_1r_test.py | 2 +- .../08_wordline_driver_array_pbitcell_test.py | 2 +- .../tests/08_wordline_driver_array_test.py | 2 +- .../tests/09_sense_amp_array_1rw_1r_test.py | 2 +- .../tests/09_sense_amp_array_pbitcell_test.py | 2 +- .../09_sense_amp_array_spare_cols_test.py | 2 +- compiler/tests/09_sense_amp_array_test.py | 2 +- .../10_write_driver_array_1rw_1r_test.py | 2 +- .../10_write_driver_array_pbitcell_test.py | 2 +- .../10_write_driver_array_spare_cols_test.py | 2 +- compiler/tests/10_write_driver_array_test.py | 2 +- ..._write_driver_array_wmask_pbitcell_test.py | 2 +- ...rite_driver_array_wmask_spare_cols_test.py | 2 +- .../tests/10_write_driver_array_wmask_test.py | 2 +- .../10_write_mask_and_array_1rw_1r_test.py | 2 +- .../10_write_mask_and_array_pbitcell_test.py | 2 +- .../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 +- ...plica_bitcell_array_bothrbl_1rw_1r_test.py | 2 +- ...plica_bitcell_array_leftrbl_1rw_1r_test.py | 2 +- ...replica_bitcell_array_norbl_1rw_1r_test.py | 2 +- .../tests/14_replica_bitcell_array_test.py | 2 +- .../tests/14_replica_column_1rw_1r_test.py | 2 +- compiler/tests/14_replica_column_test.py | 2 +- .../tests/14_replica_pbitcell_array_test.py | 2 +- .../15_global_bitcell_array_1rw_1r_test.py | 2 +- .../tests/15_global_bitcell_array_test.py | 2 +- .../15_local_bitcell_array_1rw_1r_test.py | 2 +- compiler/tests/15_local_bitcell_array_test.py | 2 +- .../tests/16_control_logic_multiport_test.py | 8 ++-- 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 +- .../18_port_address_16rows_1rw_1r_test.py | 2 +- compiler/tests/18_port_address_16rows_test.py | 2 +- .../18_port_address_256rows_1rw_1r_test.py | 2 +- .../tests/18_port_address_512rows_test.py | 2 +- .../tests/18_port_data_16mux_1rw_1r_test.py | 2 +- compiler/tests/18_port_data_16mux_test.py | 2 +- .../tests/18_port_data_2mux_1rw_1r_test.py | 2 +- compiler/tests/18_port_data_2mux_test.py | 2 +- .../tests/18_port_data_4mux_1rw_1r_test.py | 2 +- compiler/tests/18_port_data_4mux_test.py | 2 +- .../tests/18_port_data_8mux_1rw_1r_test.py | 2 +- compiler/tests/18_port_data_8mux_test.py | 2 +- .../tests/18_port_data_nomux_1rw_1r_test.py | 2 +- compiler/tests/18_port_data_nomux_test.py | 2 +- .../tests/18_port_data_spare_cols_test.py | 2 +- .../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 +- .../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 +- .../tests/19_single_bank_2mux_1rw_1r_test.py | 2 +- compiler/tests/19_single_bank_2mux_test.py | 2 +- .../tests/19_single_bank_4mux_1rw_1r_test.py | 2 +- compiler/tests/19_single_bank_4mux_test.py | 2 +- .../tests/19_single_bank_8mux_1rw_1r_test.py | 2 +- compiler/tests/19_single_bank_8mux_test.py | 2 +- .../19_single_bank_global_bitline_test.py | 2 +- .../tests/19_single_bank_nomux_1rw_1r_test.py | 2 +- compiler/tests/19_single_bank_nomux_test.py | 2 +- .../tests/19_single_bank_spare_cols_test.py | 2 +- .../tests/19_single_bank_wmask_1rw_1r_test.py | 2 +- compiler/tests/19_single_bank_wmask_test.py | 2 +- .../tests/20_psram_1bank_2mux_1rw_1w_test.py | 2 +- .../20_psram_1bank_2mux_1rw_1w_wmask_test.py | 2 +- .../tests/20_psram_1bank_2mux_1w_1r_test.py | 2 +- compiler/tests/20_psram_1bank_2mux_test.py | 2 +- .../tests/20_psram_1bank_4mux_1rw_1r_test.py | 2 +- .../tests/20_sram_1bank_16mux_1rw_1r_test.py | 2 +- compiler/tests/20_sram_1bank_16mux_test.py | 2 +- ..._sram_1bank_2mux_1rw_1r_spare_cols_test.py | 2 +- .../tests/20_sram_1bank_2mux_1rw_1r_test.py | 2 +- ...0_sram_1bank_2mux_1w_1r_spare_cols_test.py | 2 +- .../tests/20_sram_1bank_2mux_1w_1r_test.py | 2 +- .../tests/20_sram_1bank_2mux_global_test.py | 2 +- compiler/tests/20_sram_1bank_2mux_test.py | 2 +- ...0_sram_1bank_2mux_wmask_spare_cols_test.py | 2 +- .../tests/20_sram_1bank_2mux_wmask_test.py | 2 +- .../20_sram_1bank_32b_1024_wmask_test.py | 2 +- .../tests/20_sram_1bank_4mux_1rw_1r_test.py | 2 +- compiler/tests/20_sram_1bank_4mux_test.py | 2 +- .../tests/20_sram_1bank_8mux_1rw_1r_test.py | 2 +- compiler/tests/20_sram_1bank_8mux_test.py | 2 +- ...sram_1bank_nomux_1rw_1r_spare_cols_test.py | 2 +- .../tests/20_sram_1bank_nomux_1rw_1r_test.py | 2 +- .../20_sram_1bank_nomux_spare_cols_test.py | 2 +- compiler/tests/20_sram_1bank_nomux_test.py | 2 +- ...0_sram_1bank_nomux_wmask_sparecols_test.py | 2 +- .../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 +- .../tests/21_ngspice_delay_extra_rows_test.py | 2 +- .../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 +- .../tests/22_psram_1bank_2mux_func_test.py | 2 +- .../tests/22_psram_1bank_4mux_func_test.py | 2 +- .../tests/22_psram_1bank_8mux_func_test.py | 2 +- .../tests/22_psram_1bank_nomux_func_test.py | 2 +- .../tests/22_sram_1bank_2mux_func_test.py | 2 +- .../22_sram_1bank_2mux_global_func_test.py | 2 +- .../22_sram_1bank_2mux_sparecols_func_test.py | 2 +- .../tests/22_sram_1bank_4mux_func_test.py | 2 +- .../tests/22_sram_1bank_8mux_func_test.py | 2 +- .../22_sram_1bank_nomux_1rw_1r_func_test.py | 2 +- .../tests/22_sram_1bank_nomux_func_test.py | 2 +- ...22_sram_1bank_nomux_sparecols_func_test.py | 2 +- .../22_sram_1bank_wmask_1rw_1r_func_test.py | 2 +- compiler/tests/22_sram_wmask_func_test.py | 2 +- .../23_lib_sram_linear_regression_test.py | 2 +- .../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_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 +- .../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 | 4 +- 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 +- .../sky130/custom/sky130_bitcell_array.py | 2 +- .../custom/sky130_bitcell_base_array.py | 2 +- technology/sky130/custom/sky130_col_cap.py | 2 +- .../sky130/custom/sky130_col_cap_array.py | 2 +- technology/sky130/custom/sky130_corner.py | 2 +- .../sky130/custom/sky130_dummy_array.py | 2 +- .../sky130/custom/sky130_dummy_bitcell.py | 2 +- technology/sky130/custom/sky130_internal.py | 2 +- .../sky130/custom/sky130_replica_bitcell.py | 2 +- .../custom/sky130_replica_bitcell_array.py | 2 +- .../sky130/custom/sky130_replica_column.py | 2 +- technology/sky130/custom/sky130_row_cap.py | 2 +- .../sky130/custom/sky130_row_cap_array.py | 2 +- technology/sky130/tech/__init__.py | 2 +- technology/sky130/tech/tech.py | 2 +- 478 files changed, 732 insertions(+), 439 deletions(-) diff --git a/__init__.py b/__init__.py index 4345fc4a..cda3bec0 100644 --- a/__init__.py +++ b/__init__.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 25f44cf7..6233bf54 100644 --- a/compiler/base/__init__.py +++ b/compiler/base/__init__.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .channel_route import * from .contact import * from .delay_data import * diff --git a/compiler/base/channel_route.py b/compiler/base/channel_route.py index de700769..e4fbdfd8 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 4e13b77d..a524c162 100644 --- a/compiler/base/contact.py +++ b/compiler/base/contact.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 128c65b8..e53f78fb 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 227e08a4..0b0228b3 100644 --- a/compiler/base/design.py +++ b/compiler/base/design.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 e2b9e5ec..557e813f 100644 --- a/compiler/base/errors.py +++ b/compiler/base/errors.py @@ -1,4 +1,8 @@ - +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# class drc_error(Exception): """Exception raised for DRC errors. diff --git a/compiler/base/geometry.py b/compiler/base/geometry.py index 7be1bf8c..a2687114 100644 --- a/compiler/base/geometry.py +++ b/compiler/base/geometry.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 be533235..d086d829 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 94576986..86cf6e43 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 874042e4..ba2f5bb9 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 df8ea0ad..c8c082ff 100644 --- a/compiler/base/lef.py +++ b/compiler/base/lef.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 e000e812..971de44f 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 c8377b19..d3d92abd 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 7ab35d14..6e8830f1 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 faef9486..3d6ce764 100644 --- a/compiler/base/route.py +++ b/compiler/base/route.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 e645bd05..a238cfe0 100644 --- a/compiler/base/timing_graph.py +++ b/compiler/base/timing_graph.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# import copy from collections import defaultdict from openram import debug diff --git a/compiler/base/utils.py b/compiler/base/utils.py index 396d4eaf..716e208e 100644 --- a/compiler/base/utils.py +++ b/compiler/base/utils.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 0d76f377..d627729d 100644 --- a/compiler/base/vector.py +++ b/compiler/base/vector.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 71709837..b1e9a5fe 100644 --- a/compiler/base/vector3d.py +++ b/compiler/base/vector3d.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 6732525a..a2e36663 100644 --- a/compiler/base/verilog.py +++ b/compiler/base/verilog.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 2372aa9e..d4de4e90 100644 --- a/compiler/base/wire.py +++ b/compiler/base/wire.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ae633fd4..1097c31a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 8834c36f..341deb23 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 1b8ec0bf..8fba0986 100644 --- a/compiler/characterizer/__init__.py +++ b/compiler/characterizer/__init__.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 a8610f59..28ff62ff 100644 --- a/compiler/characterizer/analytical_util.py +++ b/compiler/characterizer/analytical_util.py @@ -1,5 +1,6 @@ +# See LICENSE for licensing information. # -# Copyright (c) 2016-2019 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 5b8e5994..94ae478c 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 62371e7a..6389f49b 100644 --- a/compiler/characterizer/cacti.py +++ b/compiler/characterizer/cacti.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2019 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 17b0352a..c100f365 100644 --- a/compiler/characterizer/charutils.py +++ b/compiler/characterizer/charutils.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 8f2c4289..3e7ba3cc 100644 --- a/compiler/characterizer/delay.py +++ b/compiler/characterizer/delay.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 9bee833e..83000b2a 100644 --- a/compiler/characterizer/elmore.py +++ b/compiler/characterizer/elmore.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2019 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 70ebb194..40a0ff7f 100644 --- a/compiler/characterizer/functional.py +++ b/compiler/characterizer/functional.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 c1b5e429..0d75d80f 100644 --- a/compiler/characterizer/lib.py +++ b/compiler/characterizer/lib.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ed6555c2..19904902 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-2019 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 8bb83350..5e7cf2f4 100644 --- a/compiler/characterizer/measurements.py +++ b/compiler/characterizer/measurements.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ed7a852d..e2cdc974 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 5147cd1b..87cfdb58 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-2019 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 1bc31c7c..4490cb84 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-2019 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ff852e46..34514604 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 123323fe..80c3103f 100644 --- a/compiler/characterizer/simulation.py +++ b/compiler/characterizer/simulation.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 e8696347..0339a2a9 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 335e1b0d..7984db58 100644 --- a/compiler/characterizer/stimuli.py +++ b/compiler/characterizer/stimuli.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 b541c5a8..da2ce2ad 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 369ba8fe..ea4158f6 100644 --- a/compiler/datasheet/__init__.py +++ b/compiler/datasheet/__init__.py @@ -1 +1,6 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 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 764bb311..6549d2aa 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 53f389dd..5c764316 100644 --- a/compiler/datasheet/datasheet.py +++ b/compiler/datasheet/datasheet.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 fe38b087..11c95ad9 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 76fafff0..9197b8ba 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 713bb5e2..977178d9 100644 --- a/compiler/debug.py +++ b/compiler/debug.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 40e3a45c..f9e8d274 100644 --- a/compiler/drc/__init__.py +++ b/compiler/drc/__init__.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .custom_cell_properties import * from .custom_layer_properties import * from .design_rules import * diff --git a/compiler/drc/custom_cell_properties.py b/compiler/drc/custom_cell_properties.py index bbf3829c..45fd589c 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-2020 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 0f31d056..9b5872ce 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-2020 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 aad2c344..e4a585f8 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 052ede79..3d0aad6d 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 9d98123b..48c88baf 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 0ffb2eec..02c345d6 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 69e53cd8..c0a6c439 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 30bc705a..c66d63ac 100644 --- a/compiler/globals.py +++ b/compiler/globals.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 6faa9fda..265781ab 100644 --- a/compiler/model_configs/shared_config.py +++ b/compiler/model_configs/shared_config.py @@ -1 +1,6 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 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 5afe983d..7e92d7c6 100644 --- a/compiler/model_configs/sram_10b_64w_4wpr_21las_1rw.py +++ b/compiler/model_configs/sram_10b_64w_4wpr_21las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 10 num_words = 64 diff --git a/compiler/model_configs/sram_128b_1024_1rw.py b/compiler/model_configs/sram_128b_1024_1rw.py index 5a50b0b3..df4d06e9 100644 --- a/compiler/model_configs/sram_128b_1024_1rw.py +++ b/compiler/model_configs/sram_128b_1024_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 128 num_words = 1024 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 06fa5c5b..e6c4d793 100644 --- a/compiler/model_configs/sram_12b_128w_4wpr_38las_1rw.py +++ b/compiler/model_configs/sram_12b_128w_4wpr_38las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 12 num_words = 128 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 a5bf474c..c4aa4aed 100644 --- a/compiler/model_configs/sram_12b_16w_1wpr_1las_1rw.py +++ b/compiler/model_configs/sram_12b_16w_1wpr_1las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 12 num_words = 16 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 1047fa79..5b8dca44 100644 --- a/compiler/model_configs/sram_12b_256w_16wpr_186las_1rw.py +++ b/compiler/model_configs/sram_12b_256w_16wpr_186las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 12 num_words = 256 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 1ac99b2f..09c8beda 100644 --- a/compiler/model_configs/sram_12b_256w_8wpr_17las_1rw.py +++ b/compiler/model_configs/sram_12b_256w_8wpr_17las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 12 num_words = 256 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 92d1f4c4..53ad1b52 100644 --- a/compiler/model_configs/sram_14b_32w_2wpr_23las_1rw.py +++ b/compiler/model_configs/sram_14b_32w_2wpr_23las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 14 num_words = 32 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 54ed7c33..047e5bc9 100644 --- a/compiler/model_configs/sram_15b_512w_8wpr_85las_1rw.py +++ b/compiler/model_configs/sram_15b_512w_8wpr_85las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 15 num_words = 512 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 38ab8749..8a510c05 100644 --- a/compiler/model_configs/sram_16b_1024w_16wpr_40las_1rw.py +++ b/compiler/model_configs/sram_16b_1024w_16wpr_40las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 16 num_words = 1024 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 a02e672d..5628ebf0 100644 --- a/compiler/model_configs/sram_17b_1024w_16wpr_86las_1rw.py +++ b/compiler/model_configs/sram_17b_1024w_16wpr_86las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 17 num_words = 1024 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 28e45c46..fc48955c 100644 --- a/compiler/model_configs/sram_17b_256w_16wpr_49las_1rw.py +++ b/compiler/model_configs/sram_17b_256w_16wpr_49las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 17 num_words = 256 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 15e3e3bb..04ea9c3e 100644 --- a/compiler/model_configs/sram_18b_128w_2wpr_7las_1rw.py +++ b/compiler/model_configs/sram_18b_128w_2wpr_7las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 18 num_words = 128 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 18e18445..279599c0 100644 --- a/compiler/model_configs/sram_18b_32w_1wpr_18las_1rw.py +++ b/compiler/model_configs/sram_18b_32w_1wpr_18las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 18 num_words = 32 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 b26277a9..2b421716 100644 --- a/compiler/model_configs/sram_21b_1024w_4wpr_54las_1rw.py +++ b/compiler/model_configs/sram_21b_1024w_4wpr_54las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 21 num_words = 1024 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 62759820..b6bb4211 100644 --- a/compiler/model_configs/sram_22b_512w_16wpr_249las_1rw.py +++ b/compiler/model_configs/sram_22b_512w_16wpr_249las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 22 num_words = 512 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 a1075048..485722fc 100644 --- a/compiler/model_configs/sram_23b_1024w_16wpr_118las_1rw.py +++ b/compiler/model_configs/sram_23b_1024w_16wpr_118las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 23 num_words = 1024 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 ef549e86..766c5135 100644 --- a/compiler/model_configs/sram_26b_64w_4wpr_23las_1rw.py +++ b/compiler/model_configs/sram_26b_64w_4wpr_23las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 26 num_words = 64 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 96f80422..59465de2 100644 --- a/compiler/model_configs/sram_27b_1024w_4wpr_89las_1rw.py +++ b/compiler/model_configs/sram_27b_1024w_4wpr_89las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 27 num_words = 1024 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 6cb8257c..f21c7745 100644 --- a/compiler/model_configs/sram_27b_256w_8wpr_191las_1rw.py +++ b/compiler/model_configs/sram_27b_256w_8wpr_191las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 27 num_words = 256 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 fb1533e3..9faf9de3 100644 --- a/compiler/model_configs/sram_27b_512w_4wpr_60las_1rw.py +++ b/compiler/model_configs/sram_27b_512w_4wpr_60las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 27 num_words = 512 diff --git a/compiler/model_configs/sram_32b_1024_1rw.py b/compiler/model_configs/sram_32b_1024_1rw.py index 9bef6fc6..181261fe 100644 --- a/compiler/model_configs/sram_32b_1024_1rw.py +++ b/compiler/model_configs/sram_32b_1024_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from shared_config import * word_size = 32 num_words = 1024 @@ -5,4 +10,4 @@ num_words = 1024 output_extended_config = True output_datasheet_info = True netlist_only = True -nominal_corner_only = True \ No newline at end of file +nominal_corner_only = True diff --git a/compiler/model_configs/sram_32b_2048_1rw.py b/compiler/model_configs/sram_32b_2048_1rw.py index 2e0b5d41..ee4112b9 100644 --- a/compiler/model_configs/sram_32b_2048_1rw.py +++ b/compiler/model_configs/sram_32b_2048_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 32 num_words = 2048 diff --git a/compiler/model_configs/sram_32b_256_1rw.py b/compiler/model_configs/sram_32b_256_1rw.py index 4a60dc9a..6c4600ab 100644 --- a/compiler/model_configs/sram_32b_256_1rw.py +++ b/compiler/model_configs/sram_32b_256_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 32 num_words = 256 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 8b02fcd7..2d6d9e53 100644 --- a/compiler/model_configs/sram_32b_32w_1wpr_31las_1rw.py +++ b/compiler/model_configs/sram_32b_32w_1wpr_31las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 32 num_words = 32 diff --git a/compiler/model_configs/sram_32b_512_1rw.py b/compiler/model_configs/sram_32b_512_1rw.py index 48a5ed26..8601b267 100644 --- a/compiler/model_configs/sram_32b_512_1rw.py +++ b/compiler/model_configs/sram_32b_512_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 32 num_words = 512 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 9877c450..237191ea 100644 --- a/compiler/model_configs/sram_4b_16w_1wpr_4las_1rw.py +++ b/compiler/model_configs/sram_4b_16w_1wpr_4las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 4 num_words = 16 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 ac8c171e..e881a167 100644 --- a/compiler/model_configs/sram_4b_32w_2wpr_5las_1rw.py +++ b/compiler/model_configs/sram_4b_32w_2wpr_5las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 4 num_words = 32 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 ae317550..6efe1625 100644 --- a/compiler/model_configs/sram_4b_64w_4wpr_14las_1rw.py +++ b/compiler/model_configs/sram_4b_64w_4wpr_14las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 4 num_words = 64 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 d4615fe4..512907e2 100644 --- a/compiler/model_configs/sram_5b_256w_16wpr_75las_1rw.py +++ b/compiler/model_configs/sram_5b_256w_16wpr_75las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 5 num_words = 256 diff --git a/compiler/model_configs/sram_64b_1024_1rw.py b/compiler/model_configs/sram_64b_1024_1rw.py index c223fa79..8e91ea1a 100644 --- a/compiler/model_configs/sram_64b_1024_1rw.py +++ b/compiler/model_configs/sram_64b_1024_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 64 num_words = 1024 diff --git a/compiler/model_configs/sram_64b_512_1rw.py b/compiler/model_configs/sram_64b_512_1rw.py index 06bec60c..7cb2c495 100644 --- a/compiler/model_configs/sram_64b_512_1rw.py +++ b/compiler/model_configs/sram_64b_512_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 64 num_words = 512 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 6ead5650..49a103c0 100644 --- a/compiler/model_configs/sram_6b_16w_1wpr_1las_1rw.py +++ b/compiler/model_configs/sram_6b_16w_1wpr_1las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 6 num_words = 16 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 5841b80b..a0f03291 100644 --- a/compiler/model_configs/sram_7b_256w_4wpr_25las_1rw.py +++ b/compiler/model_configs/sram_7b_256w_4wpr_25las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 7 num_words = 256 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 59f3dbc4..b1b1d384 100644 --- a/compiler/model_configs/sram_7b_64w_2wpr_10las_1rw.py +++ b/compiler/model_configs/sram_7b_64w_2wpr_10las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 7 num_words = 64 diff --git a/compiler/model_configs/sram_8b_1024_1rw.py b/compiler/model_configs/sram_8b_1024_1rw.py index 5e50cc73..a57ebc25 100644 --- a/compiler/model_configs/sram_8b_1024_1rw.py +++ b/compiler/model_configs/sram_8b_1024_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 8 num_words = 1024 diff --git a/compiler/model_configs/sram_8b_256_1rw.py b/compiler/model_configs/sram_8b_256_1rw.py index d98a4c10..d23d3475 100644 --- a/compiler/model_configs/sram_8b_256_1rw.py +++ b/compiler/model_configs/sram_8b_256_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 8 num_words = 256 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 9aa735db..9a27487b 100644 --- a/compiler/model_configs/sram_8b_256w_1wpr_1las_1rw.py +++ b/compiler/model_configs/sram_8b_256w_1wpr_1las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 8 num_words = 256 diff --git a/compiler/model_configs/sram_8b_512_1rw.py b/compiler/model_configs/sram_8b_512_1rw.py index f9192207..a61c2279 100644 --- a/compiler/model_configs/sram_8b_512_1rw.py +++ b/compiler/model_configs/sram_8b_512_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 8 num_words = 512 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 4690cbde..af102882 100644 --- a/compiler/model_configs/sram_9b_1024w_4wpr_3las_1rw.py +++ b/compiler/model_configs/sram_9b_1024w_4wpr_3las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 9 num_words = 1024 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 1277dff8..64fb0655 100644 --- a/compiler/model_configs/sram_9b_128w_1wpr_4las_1rw.py +++ b/compiler/model_configs/sram_9b_128w_1wpr_4las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 9 num_words = 128 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 7cc73940..485e4048 100644 --- a/compiler/model_configs/sram_9b_256w_4wpr_15las_1rw.py +++ b/compiler/model_configs/sram_9b_256w_4wpr_15las_1rw.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .shared_config import * word_size = 9 num_words = 256 diff --git a/compiler/model_data_util.py b/compiler/model_data_util.py index 9cf6db7b..785a00a3 100644 --- a/compiler/model_data_util.py +++ b/compiler/model_data_util.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# import os import csv import re @@ -266,4 +271,4 @@ if __name__ == "__main__": else: input_dir_path = sys.argv[1] out_path = sys.argv[2] - gen_model_csv(input_dir_path, out_path) \ No newline at end of file + gen_model_csv(input_dir_path, out_path) diff --git a/compiler/modules/__init__.py b/compiler/modules/__init__.py index eb0e9da7..43676426 100755 --- a/compiler/modules/__init__.py +++ b/compiler/modules/__init__.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .and2_dec import * from .and3_dec import * from .and4_dec import * @@ -80,4 +85,4 @@ from .write_mask_and_array import * from .sram_1bank import * from .sram_config import * from .sram import * -from .internal_base import * \ No newline at end of file +from .internal_base import * diff --git a/compiler/modules/and2_dec.py b/compiler/modules/and2_dec.py index 31b68268..3371a84e 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 44c05983..96155751 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 fc0bd161..7ef88dbc 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 2f2ef7ff..5e50f1f1 100644 --- a/compiler/modules/bank.py +++ b/compiler/modules/bank.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 9039dffe..613b4551 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 faddb644..1f1b26f1 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 f309074b..93297331 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 b50006b4..5866d8e9 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 82f0ebad..080dc565 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ea1cf920..afd6dfd6 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 d5687180..6ab7e72e 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 f9a1996a..803d8409 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 26bc8104..bfd772e5 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 +# Copyright (c) 2016-2022 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 2a2377a3..824e21a7 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 e0a50820..d3490c6b 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 7219f0c5..b9904ee5 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 4b52c69e..f8a42dd9 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 2b7ab5cb..e2bbea51 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 494ec2d9..c328a1da 100644 --- a/compiler/modules/dff.py +++ b/compiler/modules/dff.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 44d141c8..9bc43813 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 80e709e1..df7ca8b8 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 305e9d97..5cd8fd9c 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 425ecdfa..3f36ab00 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 e5e1a3ad..dc01b91b 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 20377de5..06f23ef7 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 4f991725..b7893326 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 380227ed..5da53743 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 661e5365..0eea9944 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 c2968bbd..ed579e14 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 6f09243c..3cf6903b 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 bb58bdbb..c5f5255d 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 9cfe4463..2c6a7d50 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 1ffe95ea..88aaa401 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 85391461..71a2765a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 3e0ba9f3..8c11ab51 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 d377938a..1af8ae5c 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 b2340b4c..30defe29 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 b2e0c375..418e40a7 100644 --- a/compiler/modules/multibank.py +++ b/compiler/modules/multibank.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 68f2a9de..1a92e46c 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 a7d21385..9ced188a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 7e070b8d..826e432d 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 76f01356..7973ece5 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 234ace19..4055bd7d 100644 --- a/compiler/modules/pand2.py +++ b/compiler/modules/pand2.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 e61c72e8..820e5b19 100644 --- a/compiler/modules/pand3.py +++ b/compiler/modules/pand3.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ea852236..6fbfee10 100644 --- a/compiler/modules/pand4.py +++ b/compiler/modules/pand4.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 9efc3d87..60ffb454 100644 --- a/compiler/modules/pbitcell.py +++ b/compiler/modules/pbitcell.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 7ac419c7..2a5e665d 100644 --- a/compiler/modules/pbuf.py +++ b/compiler/modules/pbuf.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 a910368b..eecb7ed5 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 e0dd1532..9dadf360 100644 --- a/compiler/modules/pdriver.py +++ b/compiler/modules/pdriver.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 a180e623..02f58dbc 100644 --- a/compiler/modules/pgate.py +++ b/compiler/modules/pgate.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 b5b6c89b..4c16f029 100644 --- a/compiler/modules/pinv.py +++ b/compiler/modules/pinv.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 a9333788..fd10663a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 391f98d6..c6c9e274 100644 --- a/compiler/modules/pinvbuf.py +++ b/compiler/modules/pinvbuf.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 e573c39c..6ac97059 100644 --- a/compiler/modules/pnand2.py +++ b/compiler/modules/pnand2.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 bf62edd4..70e57723 100644 --- a/compiler/modules/pnand3.py +++ b/compiler/modules/pnand3.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 65ab135c..dde8e3d0 100644 --- a/compiler/modules/pnand4.py +++ b/compiler/modules/pnand4.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 862bd57c..d33a6e7b 100644 --- a/compiler/modules/pnor2.py +++ b/compiler/modules/pnor2.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 d1489f06..630ef3a7 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 e96a20a6..3ad224c3 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 ed2550b5..eb6f967f 100644 --- a/compiler/modules/precharge.py +++ b/compiler/modules/precharge.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 f91c51fd..75db792e 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 0e7ab721..b69e3026 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 4457a573..462c6491 100644 --- a/compiler/modules/ptx.py +++ b/compiler/modules/ptx.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 e0b1b5ca..27859d82 100644 --- a/compiler/modules/pwrite_driver.py +++ b/compiler/modules/pwrite_driver.py @@ -1,9 +1,9 @@ # See LICENSE for licensing information. # -#Copyright (c) 2021 Regents of the University of California and The Board -#of Regents for the Oklahoma Agricultural and Mechanical College -#(acting for and on behalf of Oklahoma State University) -#All rights reserved. +# Copyright (c) 2016-2022 Regents of the University of California and The Board +# of Regents for the Oklahoma Agricultural and Mechanical College +# (acting for and on behalf of Oklahoma State University) +# All rights reserved. # from openram import debug from openram.base import design diff --git a/compiler/modules/replica_bitcell_1port.py b/compiler/modules/replica_bitcell_1port.py index 4d28fd83..ca79c797 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 e70c20ae..34a5df4e 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 17814f48..7c44f316 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 af9d5bb6..e8c07627 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 f36b6dab..ad1afb4e 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 d8332f30..12d5dba8 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 355eb2b3..639c6584 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 55ba5387..44b116ef 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 34735382..a2d75c47 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 c3f51013..a15cc6d9 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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.py b/compiler/modules/sram.py index 27d1bef6..341351e1 100644 --- a/compiler/modules/sram.py +++ b/compiler/modules/sram.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 fbc347af..9004a4b6 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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_config.py b/compiler/modules/sram_config.py index 17606438..119dfaca 100644 --- a/compiler/modules/sram_config.py +++ b/compiler/modules/sram_config.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 08a4ddaa..05a62187 100644 --- a/compiler/modules/sram_multibank.py +++ b/compiler/modules/sram_multibank.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# import os import re from math import ceil, log diff --git a/compiler/modules/template.py b/compiler/modules/template.py index ae93647f..18650874 100644 --- a/compiler/modules/template.py +++ b/compiler/modules/template.py @@ -1,7 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California -# Santa Cruz +# Copyright (c) 2016-2022 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 3fcae977..f5d18434 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 b44d9831..92841dc2 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 4d09892d..c2e17864 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 f588ee12..b9c81990 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 4387fb02..522a90e5 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 eef7aa04..1ff8f1c1 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ba0d968b..ef94877a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 a8a8ef32..21d364f0 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 c9c4d303..6939ab76 100644 --- a/compiler/options.py +++ b/compiler/options.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 a4496fb0..71beb2a2 100644 --- a/compiler/router/__init__.py +++ b/compiler/router/__init__.py @@ -1,3 +1,8 @@ +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# from .router import * from .signal_escape_router import * from .signal_router import * diff --git a/compiler/router/direction.py b/compiler/router/direction.py index 66db4dbf..2f84d297 100644 --- a/compiler/router/direction.py +++ b/compiler/router/direction.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 44aaf96c..18538b27 100644 --- a/compiler/router/grid.py +++ b/compiler/router/grid.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ae12243a..ac0abbdb 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 68241b56..8ca4478d 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 50f7220b..564200bf 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 2afea6b7..a1cd328d 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ceef0ad6..3699351b 100644 --- a/compiler/router/router.py +++ b/compiler/router/router.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 5daa9bef..098a9af3 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 7c804fb2..56cbb921 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 9a425a1f..6ffc7304 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 5015e409..9c984bdb 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 9ebe58a0..fdf8fc76 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 05587091..b7c3d7a2 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 99b1a5fe..eafdac5d 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 47514de2..4bc6ecc2 100644 --- a/compiler/sram_factory.py +++ b/compiler/sram_factory.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 0d323799..30cdeac6 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. @@ -30,6 +30,7 @@ class code_format_test(openram_test): errors += check_file_format_carriage(code) errors += check_file_format_whitespace(code) + # Check for "print" for code in source_codes: if re.search("gdsMill", code): continue @@ -43,6 +44,11 @@ class code_format_test(openram_test): continue errors += check_print_output(code) + # Check for copyright + for code in source_codes: + if re.search("gdsMill", code): + continue + errors += check_copyright(code) # fails if there are any tabs in any files self.assertEqual(errors, 0) @@ -145,6 +151,39 @@ def check_print_output(file_name): return(count) +def check_copyright(file_name): + """ Check if any file doesn't contain the copyright at the top. """ + + from datetime import date + year = date.today().year + old_copyright = ("# See LICENSE for licensing information.\n" + "#\n" + "# Copyright (c) 2016-{} Regents of the University of California and The Board\n" + "# of Regents for the Oklahoma Agricultural and Mechanical College\n" + "# (acting for and on behalf of Oklahoma State University)\n" + "# All rights reserved.\n" + "#\n").format(year) + new_copyright = ("# See LICENSE for licensing information.\n" + "#\n" + "# Copyright (c) 2016-{} Regents of the University of California, Santa Cruz\n" + "# All rights reserved.\n" + "#\n").format(year) + skip_files = [] + base_file_name = os.path.basename(file_name) + if base_file_name in skip_files: + return 0 + file = open(file_name, "r") + line = file.read() + file.close() + # Skip possible shebang at the top + line = re.sub(r'#!.*\n', '', line) + # Check if copyright is missing + if not line.startswith(old_copyright) and not line.startswith(new_copyright): + debug.info(0, "\nFound missing/wrong copyright in " + file_name) + return 1 + return 0 + + # run the test from the command line if __name__ == "__main__": (OPTS, args) = openram.parse_args() diff --git a/compiler/tests/01_library_test.py b/compiler/tests/01_library_test.py index 2822b6b2..2229a04e 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 95ce662e..3dd2d6e5 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 9903dbe0..046de020 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 a05ba575..790ef3f1 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 045bc13c..de146f3b 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 17371825..a6b2ca55 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 72df0e50..acbf1ea9 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 b3677fd2..1bed7938 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 b8ff106b..15634d71 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 cafe6219..a665d1f5 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 6bd70f6b..08a0c8eb 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 68c09940..04ff56ad 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 a2d5229f..d7db7aba 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 27141098..7e79cfaf 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 37145332..3844a62a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 bb1ccaa6..61016df3 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 cd36edb9..b016d6b3 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 0d2ee9f7..7ce74904 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 f0a09313..006c1ca5 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 152ae8db..89527388 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 67704b56..3f6044fa 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 c768d922..80865017 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 d02ace05..ec3e77d5 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 84be067c..976d4c77 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 f44ddd09..e1b0fe01 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ba7d37dc..2de65e0b 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 708ba105..d4de539d 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 93136164..188c37e9 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 1dd893d9..2e067ef0 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 9d976f2e..8295477e 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 61ec6b37..dab45eac 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 13f01b2c..6528b472 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 67705d8b..4a311beb 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 7bf5fe90..b55fb74d 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 07076bed..04687ed8 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ac49bb64..52dea33d 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 26e090fe..d9763025 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 c5a56b39..9b7465f8 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 2599cdf1..eb14d032 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ca38bf1b..da5e986a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 46d6ae3c..a64b1817 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) 2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 c43352a4..b702927a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 0d78ab1c..36bc7e1e 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 4e030c87..982d0e7a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 4cde4dfd..b6781e70 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 aeee578d..233b28c9 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 788a59a3..a0239263 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 7fa69848..ca321f90 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 4c7d11fc..9f001a20 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 88bd8b76..6a2728ca 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 90568ae2..c809c8c6 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 82c24ca0..1ab4c081 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 785633c0..88c7d511 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 60fe315d..80e2e0c7 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 cdee9eb2..7aaa644a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 6807e2d0..43c8d28d 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 35c7ce78..abe8fb06 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 b79e236a..49a7df0c 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ba1c78be..7f0f2006 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 205f9b42..7dea9a13 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 6d809e4d..17b74447 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 40bae453..85a33cf2 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 602bdc6d..52c68e41 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ff1886cd..28e090be 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 a9d156f3..b947a209 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 201d7034..1677c565 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 b818c05c..6b70aed3 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 8cb4e082..44bea14b 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 15d7d84e..aaa28cfd 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 4091128a..d4a98bf4 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 9274c93a..b997b493 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 785e2201..f5356147 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 50032c11..b7ef7d83 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 39e99164..dbaeb97d 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 c02f3a1a..4a63b806 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 10c8dbb3..34d452b0 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 c6be4f9d..29f5799e 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 c7c08024..a76daba4 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 296bbe69..450dd057 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 7f25a5b4..109c4b51 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 de372857..8ff03813 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 056148f3..6c8bcb89 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 741fabb5..51251b15 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 55ce65f1..adc9e043 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 b59e5af1..23d0721f 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 cd1635f5..5e8d7b04 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 19c7e417..9996591a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 8e6a557c..44aca204 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 675a1fc3..9ef33a9a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 72df2598..7c828947 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 aa28f2d5..76299bed 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 4162f776..fd6181c4 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 092b3696..15e1658e 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 eb30fed8..bc6e914b 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 83ffcc81..35967ab5 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 7b74bec2..7ed06287 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 205293f5..5b695100 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 5a89558e..7ba5f0bd 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 d3a50877..bfcf8cfa 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 a430f59a..20e28a00 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 c7adf900..22328559 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 2b269efd..9bf05506 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 a89a8115..717defbc 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 e8f9b03e..578d2072 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 727e5187..a509c7f0 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 31fe041e..a231f8ef 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 ce5d00c8..6b4493b0 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 178d26da..a93abe92 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 fbf05c18..d6007c67 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 5d2e25ff..6e7e3f62 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 764af0b1..cc8a0fa5 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ed9ae15a..93a5c240 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 fc6283e8..f759ffd8 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 a724d8f3..aaa38503 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 5657bd01..a20dd394 100755 --- a/compiler/tests/16_control_logic_multiport_test.py +++ b/compiler/tests/16_control_logic_multiport_test.py @@ -1,10 +1,10 @@ #!/usr/bin/env python3 # See LICENSE for licensing information. # -#Copyright (c) 2016-2021 Regents of the University of California and The Board -#of Regents for the Oklahoma Agricultural and Mechanical College -#(acting for and on behalf of Oklahoma State University) -#All rights reserved. +# Copyright (c) 2016-2022 Regents of the University of California and The Board +# of Regents for the Oklahoma Agricultural and Mechanical College +# (acting for and on behalf of Oklahoma State University) +# All rights reserved. # """ Run a regression test on a control_logic diff --git a/compiler/tests/16_control_logic_r_test.py b/compiler/tests/16_control_logic_r_test.py index 1a0fe0fe..8cc507ca 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 5e5d09a0..81ad0e2c 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 0dfe8929..6777144c 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 edfc2c05..28363c42 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 6688dda8..aa708b24 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 9dc5882c..b8a23b63 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 e03c6e65..5c0ee244 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 779cb3d9..de5e92e6 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 53496191..fb2fc6ec 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 895c87a4..b116578f 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 cb822fe6..691a2880 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 a65f65d2..7168c264 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 aa4c081d..db900855 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 47c8782a..d1214441 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 e2470cbd..7f6fb950 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 5173754f..d511ccf0 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 304c2e21..28e93d20 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 6e0ea480..8d6f92bb 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 51a83a78..ab1b7d4e 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 e3637fbf..64f007ba 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 45fa9124..9f9f6701 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 4590f7f8..35f71bf2 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 9c44d439..3400dd6a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ddc6bfab..c6f117a7 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 5630bee2..ab3c0ed6 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 5ad21688..ab718f2a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 aa02236a..4244ea69 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 8006d11f..5062d941 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 11768329..caae1997 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 7d04e715..5e184fc7 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 d1bfae89..aa98ad16 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 9e6ace1b..cc938431 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 504c49ef..81d19c5e 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 f01e8c00..388ca7aa 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 675bbcbd..6c923898 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 f7a34704..6e416d3d 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 d7c7ee7d..ed0e8ef5 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 9c99f373..f6f18291 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 d62967fe..f1dae967 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 0c554b2d..9fe51347 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 c2abb02d..51a5518b 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 debf10ef..873531cf 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 49598304..2c5f7165 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 874844c5..209c6a0e 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 a94547c7..2a013c70 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 da3ad42e..c0147457 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 9e5db24a..807ebe28 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 71c2bf5e..661efa04 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 b611d4a7..4056b081 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 4fdf107a..febf3095 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 b3c2a7a9..a2a298c4 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 1702f9fe..e7739518 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 758d2af6..ae3ba98e 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 f4b7590c..f4386f31 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ec014123..04c35a54 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 8d0fc0da..3e60c0db 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ea570af6..524b9a41 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 63de5333..77674dd5 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 5c161e07..48a4b21f 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 3ced18a1..c22acadd 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 7610d9d8..14357b58 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 1e3da295..96ca4413 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 b1f69a0e..02c15899 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 4e38fa4c..bfba1e78 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 5ac417ae..e32d1dde 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 88429962..4a3d6d20 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 2bc80059..e4a6e6a3 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 cd00750c..81b037ef 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 539c1ab0..9f17f4c6 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 7d7c2f1a..c8b7c0b6 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 acd9c261..fb100c8d 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 bf632c9a..fda9b1b7 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 fbfcf543..7774aaf4 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 70ce3177..3c20ca9f 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 7e30f921..774d1375 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 15159ab2..3d516770 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 24ec5ce3..b2ee8778 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 cee2e282..047dc9d5 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 b70ae252..124305b8 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 0019fb87..678f0e8a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 c079dcb0..f5880a6a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 dc9e0987..b0c650b8 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 e87be09a..21266f9d 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ed4ab826..78c34ca7 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 6f78c7e1..ac4882a9 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 aa0e3934..22cd6290 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 c9e78d02..8179d4da 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 249e9ef2..d8c5d2f6 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 e9ef9440..a0d01af2 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ea9f8511..d0f75f7b 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 640b62f6..56c0d593 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-2019 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 9cf60ad4..d79c14ec 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 11102276..55928c51 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 7b45b6e0..64abb186 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ed1b3324..c7a5f564 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 33bf22bf..a134ca62 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 0f3c6a8b..552b361a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 07a9986f..023efe56 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 38ea3a03..6d2f608c 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 2963ea40..09ee5914 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 1dfe7484..9507e57a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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_test.py b/compiler/tests/30_openram_back_end_test.py index 818c4c05..a7dddd61 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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_test.py b/compiler/tests/30_openram_front_end_test.py index 8a863ad8..81285a7a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 b2663a07..c6be45b1 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 f9d8a379..8226e1c7 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 dcc2044b..0bd41257 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 ebba5f9d..a2e1daf4 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 2a96a74f..0cac3a01 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 6f9f4896..610d23a1 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 742337d8..22daade1 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 17ad0eaa..311aea20 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 14697adc..fd7b9920 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 6c905834..ba2b1f51 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 3c2cc88e..e95f92a4 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 f3aa0ead..70f51b6a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 d5e3d942..0aed27ea 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 5a466c33..ead2fd8a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 356defca..aa350990 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 42354e34..0e85d378 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 c2c61701..6af2baa9 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 4a707351..16be9d50 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 875d4e20..b7b2347d 100644 --- a/compiler/tests/testutils.py +++ b/compiler/tests/testutils.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 463a71a4..5224e769 100644 --- a/compiler/verify/__init__.py +++ b/compiler/verify/__init__.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 4c51af9d..bf5274fe 100644 --- a/compiler/verify/assura.py +++ b/compiler/verify/assura.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 84cecfbb..54ffea80 100644 --- a/compiler/verify/calibre.py +++ b/compiler/verify/calibre.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 00c48baa..e97b0d88 100644 --- a/compiler/verify/klayout.py +++ b/compiler/verify/klayout.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 da3ec851..a19f235d 100644 --- a/compiler/verify/magic.py +++ b/compiler/verify/magic.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 73d7c2df..96571b62 100644 --- a/compiler/verify/none.py +++ b/compiler/verify/none.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 541ac9b9..e3d689d3 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of 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 70c2798d..4d65ad0b 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # 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 6494baeb..302e91e2 100644 --- a/setup.py +++ b/setup.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # of Regents for the Oklahoma Agricultural and Mechanical College # (acting for and on behalf of Oklahoma State University) # All rights reserved. @@ -54,4 +54,4 @@ setup( package_dir=package_dir, include_package_data=True, install_requires=reqs, -) \ No newline at end of file +) diff --git a/sram_compiler.py b/sram_compiler.py index bc11d310..ced2a430 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # 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 24f05246..615cf966 100644 --- a/technology/freepdk45/__init__.py +++ b/technology/freepdk45/__init__.py @@ -1,6 +1,6 @@ # See LICENSE for licensing information. # -# Copyright (c) 2016-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # 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 752537ad..36ea53b8 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # 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 0f082eb3..bcab29d3 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # 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 66af34fe..4d45664c 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-2021 Regents of the University of California and The Board +#Copyright (c) 2016-2022 Regents of the University of California and The Board #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 1a17c4da..a5b5543a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # 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 752537ad..36ea53b8 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # 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 86c3f03b..b6f3683a 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-2021 Regents of the University of California and The Board +# Copyright (c) 2016-2022 Regents of the University of California and The Board # 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 409f0032..90b8f84a 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 f47ad843..26216932 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 eb231c8f..e0945449 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 d4134cd0..f490f05a 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 24a7171e..8912b0f5 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 5ee45f9d..3c50856a 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 269952d5..8190cb27 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 8a2393b0..ce5f93b4 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 eb7ab7b9..e36d40e6 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 63f3fc8f..cba59b98 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 ca0797c2..9fef4d5a 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 a6ec49ce..396a2c73 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 f7fedf7e..d6fecd56 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 ac1534a2..19da1570 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 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 620850e2..70d5f91d 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 Regents of the University of California # All rights reserved. # diff --git a/technology/sky130/tech/__init__.py b/technology/sky130/tech/__init__.py index 680b0b9c..c6bd5798 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 Regents of the University of California # All rights reserved. # diff --git a/technology/sky130/tech/tech.py b/technology/sky130/tech/tech.py index 15600b38..b0e4a07a 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-2021 Regents of the University of California +# Copyright (c) 2016-2022 Regents of the University of California # All rights reserved. # From 7396899769bbb680e0640d2d878b383cefa174a5 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 2 Dec 2022 12:14:40 -0800 Subject: [PATCH 57/65] Add empty build_graph() for dummy bitcells --- compiler/modules/dummy_bitcell_1port.py | 3 +++ compiler/modules/dummy_bitcell_2port.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/compiler/modules/dummy_bitcell_1port.py b/compiler/modules/dummy_bitcell_1port.py index b7893326..1556b80c 100644 --- a/compiler/modules/dummy_bitcell_1port.py +++ b/compiler/modules/dummy_bitcell_1port.py @@ -21,3 +21,6 @@ class dummy_bitcell_1port(bitcell_base): super().__init__(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 diff --git a/compiler/modules/dummy_bitcell_2port.py b/compiler/modules/dummy_bitcell_2port.py index 5da53743..af868062 100644 --- a/compiler/modules/dummy_bitcell_2port.py +++ b/compiler/modules/dummy_bitcell_2port.py @@ -21,3 +21,6 @@ class dummy_bitcell_2port(bitcell_base): super().__init__(name, prop=props.bitcell_2port) debug.info(2, "Create dummy bitcell 2 port object") + def build_graph(self, graph, inst_name, port_nets): + """ Adds edges based on inputs/outputs. Overrides base class function. """ + pass From b40a17f4a5cda79d76b7d764bc43e7942a3c5b76 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 2 Dec 2022 13:00:12 -0800 Subject: [PATCH 58/65] Fix log file for sram_compiler tests --- compiler/tests/30_openram_back_end_test.py | 13 +++++++------ compiler/tests/30_openram_front_end_test.py | 12 ++++++------ 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/compiler/tests/30_openram_back_end_test.py b/compiler/tests/30_openram_back_end_test.py index a7dddd61..ab884d0c 100755 --- a/compiler/tests/30_openram_back_end_test.py +++ b/compiler/tests/30_openram_back_end_test.py @@ -59,12 +59,12 @@ class openram_back_end_test(openram_test): else: exe_name = "{0}{1}/../sram_compiler.py ".format(OPTS.coverage_exe, OPENRAM_HOME) config_name = "{0}/tests/configs/config_back_end.py".format(OPENRAM_HOME) - cmd = "{0} -o {1} -p {2} {3} {4} 2>&1 > {5}/output.log".format(exe_name, - out_file, - out_path, - options, - config_name, - out_path) + cmd = "{0} -o {1} -p {2} {3} {4} > {5}/output.log".format(exe_name, + out_file, + out_path, + options, + config_name, + out_path) debug.info(1, cmd) os.system(cmd) @@ -105,6 +105,7 @@ class openram_back_end_test(openram_test): openram.end_openram() + # run the test from the command line if __name__ == "__main__": (OPTS, args) = openram.parse_args() diff --git a/compiler/tests/30_openram_front_end_test.py b/compiler/tests/30_openram_front_end_test.py index 81285a7a..7f5fb76c 100755 --- a/compiler/tests/30_openram_front_end_test.py +++ b/compiler/tests/30_openram_front_end_test.py @@ -59,12 +59,12 @@ class openram_front_end_test(openram_test): else: exe_name = "{0}{1}/../sram_compiler.py ".format(OPTS.coverage_exe, OPENRAM_HOME) config_name = "{0}/tests/configs/config_front_end.py".format(OPENRAM_HOME) - cmd = "{0} -n -o {1} -p {2} {3} {4} 2>&1 > {5}/output.log".format(exe_name, - out_file, - out_path, - options, - config_name, - out_path) + cmd = "{0} -n -o {1} -p {2} {3} {4} > {5}/output.log".format(exe_name, + out_file, + out_path, + options, + config_name, + out_path) debug.info(1, cmd) os.system(cmd) From fe0826d07c7998b745df9c877b50e72887ee6c17 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 2 Dec 2022 13:04:54 -0800 Subject: [PATCH 59/65] Add unit tests for library usage --- .../tests/30_openram_back_end_library_test.py | 99 +++++++++++++++++++ .../30_openram_front_end_library_test.py | 94 ++++++++++++++++++ 2 files changed, 193 insertions(+) create mode 100755 compiler/tests/30_openram_back_end_library_test.py create mode 100755 compiler/tests/30_openram_front_end_library_test.py diff --git a/compiler/tests/30_openram_back_end_library_test.py b/compiler/tests/30_openram_back_end_library_test.py new file mode 100755 index 00000000..7ed9730b --- /dev/null +++ b/compiler/tests/30_openram_back_end_library_test.py @@ -0,0 +1,99 @@ +#!/usr/bin/env python3 +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# +import sys, os, re +import shutil +import getpass +import unittest +from testutils import * + +import openram +from openram import debug +from openram import OPTS + + +class openram_back_end_library_test(openram_test): + + def runTest(self): + global OPTS + # Set output name and path before calling init_openram() + out_file = "testsram" + out_path = "/tmp/testsram_{0}_{1}_{2}".format(OPTS.tech_name, getpass.getuser(), os.getpid()) + OPTS.output_name = out_file + OPTS.output_path = out_path + + OPENRAM_HOME = os.path.abspath(os.environ.get("OPENRAM_HOME")) + config_file = "{}/tests/configs/config_back_end".format(os.getenv("OPENRAM_HOME")) + # FIXME: is_unit_test=True causes error + openram.init_openram(config_file, is_unit_test=False) + + debug.info(1, "Testing top-level back-end sram_compiler.py with 2-bit, 16 word SRAM.") + + # make sure we start without the files existing + if os.path.exists(out_path): + shutil.rmtree(out_path, ignore_errors=True) + self.assertEqual(os.path.exists(out_path), False) + + try: + os.makedirs(out_path, 0o0750) + except OSError as e: + if e.errno == 17: # errno.EEXIST + os.chmod(out_path, 0o0750) + + # Update OPTS to match sram_compiler library test + OPTS.output_name = out_file + OPTS.output_path = out_path + OPTS.num_threads = 2 + + # Create an SRAM using the library + from openram.modules import sram + s = sram() + s.save() + + # assert an error until we actually check a resul + for extension in ["gds", "v", "lef", "sp", "lvs.sp"]: + filename = "{0}/{1}.{2}".format(out_path, out_file, extension) + debug.info(1, "Checking for file: " + filename) + self.assertEqual(os.path.exists(filename), True) + + # check if the auxiliary scripts were created + for script_name in ["run_drc.sh", "run_lvs.sh"]: + filename = "{0}/{1}".format(out_path, script_name) + debug.info(1, "Checking for file: " + filename) + self.assertEqual(os.path.exists(filename), True) + + # Make sure there is any .lib file + import glob + files = glob.glob('{0}/*.lib'.format(out_path)) + self.assertTrue(len(files)>0) + + # Make sure there is any .html file + if os.path.exists(out_path): + datasheets = glob.glob('{0}/*html'.format(out_path)) + self.assertTrue(len(datasheets)>0) + + # grep any errors from the output + output_log = open("{0}/{1}.log".format(out_path, out_file), "r") + output = output_log.read() + output_log.close() + self.assertEqual(len(re.findall('ERROR', output)), 0) + self.assertEqual(len(re.findall('WARNING', output)), 0) + + # now clean up the directory + if not OPTS.keep_temp: + if os.path.exists(out_path): + shutil.rmtree(out_path, ignore_errors=True) + self.assertEqual(os.path.exists(out_path), False) + + openram.end_openram() + + +# run the test from the command line +if __name__ == "__main__": + (OPTS, args) = openram.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main(testRunner=debugTestRunner()) diff --git a/compiler/tests/30_openram_front_end_library_test.py b/compiler/tests/30_openram_front_end_library_test.py new file mode 100755 index 00000000..88d60f72 --- /dev/null +++ b/compiler/tests/30_openram_front_end_library_test.py @@ -0,0 +1,94 @@ +#!/usr/bin/env python3 +# See LICENSE for licensing information. +# +# Copyright (c) 2016-2022 Regents of the University of California, Santa Cruz +# All rights reserved. +# +import sys, os, re +import shutil +import getpass +import unittest +from testutils import * + +import openram +from openram import debug +from openram import OPTS + + +class openram_front_end_library_test(openram_test): + + def runTest(self): + global OPTS + # Set output name and path before calling init_openram() + out_file = "testsram" + out_path = "/tmp/testsram_{0}_{1}_{2}".format(OPTS.tech_name, getpass.getuser(), os.getpid()) + OPTS.output_name = out_file + OPTS.output_path = out_path + + OPENRAM_HOME = os.path.abspath(os.environ.get("OPENRAM_HOME")) + config_file = "{}/tests/configs/config_front_end".format(os.getenv("OPENRAM_HOME")) + # FIXME: is_unit_test=True causes error + openram.init_openram(config_file, is_unit_test=False) + + debug.info(1, "Testing top-level front-end library with 2-bit, 16 word SRAM.") + + # make sure we start without the files existing + if os.path.exists(out_path): + shutil.rmtree(out_path, ignore_errors=True) + self.assertEqual(os.path.exists(out_path), False) + + try: + os.makedirs(out_path, 0o0750) + except OSError as e: + if e.errno == 17: # errno.EEXIST + os.chmod(out_path, 0o0750) + + # Update OPTS to match sram_compiler library test + OPTS.output_name = out_file + OPTS.output_path = out_path + OPTS.check_lvsdrc = False + OPTS.num_threads = 2 + + # Create an SRAM using the library + from openram.modules import sram + s = sram() + s.save() + + # assert an error until we actually check a result + for extension in ["v", "lef", "sp", "gds"]: + filename = "{0}/{1}.{2}".format(out_path, out_file, extension) + debug.info(1, "Checking for file: " + filename) + self.assertEqual(os.path.exists(filename), True) + + # Make sure there is any .lib file + import glob + files = glob.glob('{0}/*.lib'.format(out_path)) + self.assertTrue(len(files)>0) + + # Make sure there is any .html file + if os.path.exists(out_path): + datasheets = glob.glob('{0}/*html'.format(out_path)) + self.assertTrue(len(datasheets)>0) + + # grep any errors from the output + output_log = open("{0}/{1}.log".format(out_path, out_file), "r") + output = output_log.read() + output_log.close() + self.assertEqual(len(re.findall('ERROR', output)), 0) + self.assertEqual(len(re.findall('WARNING', output)), 0) + + # now clean up the directory + if not OPTS.keep_temp: + if os.path.exists(out_path): + shutil.rmtree(out_path, ignore_errors=True) + self.assertEqual(os.path.exists(out_path), False) + + openram.end_openram() + + +# run the test from the command line +if __name__ == "__main__": + (OPTS, args) = openram.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main(testRunner=debugTestRunner()) From 1aa403d7dbb73b931b3a14ff26936152ab82e25c Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 2 Dec 2022 13:10:24 -0800 Subject: [PATCH 60/65] Fix the order of flag --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 413934b2..cdd527c1 100644 --- a/Makefile +++ b/Makefile @@ -224,5 +224,5 @@ build-library: # Build and install the openram library library: build-library - @python3 -m pip install --find-links=dist openram --force + @python3 -m pip install --force --find-links=dist openram .PHONY: library From 6a4f6cbbed8c63b80ea7a7f2a6a8dcd2644813a9 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 2 Dec 2022 15:28:06 -0800 Subject: [PATCH 61/65] Move sram and sram_config to openram namespace --- __init__.py | 4 ++++ compiler/modules/__init__.py | 2 -- compiler/{modules => }/sram.py | 8 ++++---- compiler/{modules => }/sram_config.py | 0 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 +- .../tests/20_sram_1bank_2mux_1rw_1r_spare_cols_test.py | 2 +- compiler/tests/20_sram_1bank_2mux_1rw_1r_test.py | 2 +- .../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 +- .../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 +- .../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 +- .../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_model_delay_test.py | 4 ++-- 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_regression_delay_test.py | 4 ++-- compiler/tests/21_xyce_delay_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 | 4 ++-- compiler/tests/23_lib_sram_model_corners_test.py | 4 ++-- compiler/tests/23_lib_sram_model_test.py | 4 ++-- compiler/tests/23_lib_sram_prune_test.py | 4 ++-- compiler/tests/23_lib_sram_test.py | 4 ++-- compiler/tests/24_lef_sram_test.py | 4 ++-- compiler/tests/25_verilog_multibank_test.py | 4 ++-- compiler/tests/25_verilog_sram_test.py | 4 ++-- compiler/tests/26_sram_pex_test.py | 2 +- compiler/tests/30_openram_back_end_library_test.py | 2 +- compiler/tests/30_openram_front_end_library_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 +- sram_compiler.py | 2 +- 110 files changed, 124 insertions(+), 122 deletions(-) rename compiler/{modules => }/sram.py (97%) rename compiler/{modules => }/sram_config.py (100%) diff --git a/__init__.py b/__init__.py index cda3bec0..cabfc7fa 100644 --- a/__init__.py +++ b/__init__.py @@ -25,3 +25,7 @@ __path__.insert(0, OPENRAM_HOME) # Import everything in globals.py from .globals import * +# Import classes in the "openram" namespace +# sram_config should be imported before sram +from .sram_config import * +from .sram import * diff --git a/compiler/modules/__init__.py b/compiler/modules/__init__.py index 43676426..5d10d3fa 100755 --- a/compiler/modules/__init__.py +++ b/compiler/modules/__init__.py @@ -83,6 +83,4 @@ from .write_driver_array import * from .write_driver import * from .write_mask_and_array import * from .sram_1bank import * -from .sram_config import * -from .sram import * from .internal_base import * diff --git a/compiler/modules/sram.py b/compiler/sram.py similarity index 97% rename from compiler/modules/sram.py rename to compiler/sram.py index 341351e1..66c4c955 100644 --- a/compiler/modules/sram.py +++ b/compiler/sram.py @@ -9,8 +9,7 @@ import os import shutil import datetime from openram import debug -from openram.characterizer import functional -from openram.modules import sram_config as config +from openram import sram_config as config from openram import OPTS, print_time @@ -50,7 +49,7 @@ class sram(): self.name = name - from .sram_1bank import sram_1bank as sram + from openram.modules.sram_1bank import sram_1bank as sram self.s = sram(name, sram_config) @@ -73,7 +72,7 @@ class sram(): def verilog_write(self, name): self.s.verilog_write(name) if self.num_banks != 1: - from .sram_multibank import sram_multibank + from openram.modules.sram_multibank import sram_multibank mb = sram_multibank(self.s) mb.verilog_write(name[:-2] + '_top.v') @@ -95,6 +94,7 @@ class sram(): # Import this at the last minute so that the proper tech file # is loaded and the right tools are selected from openram import verify + from openram.characterizer import functional # Save the spice file start_time = datetime.datetime.now() diff --git a/compiler/modules/sram_config.py b/compiler/sram_config.py similarity index 100% rename from compiler/modules/sram_config.py rename to compiler/sram_config.py 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 de5e92e6..1ba5ccc0 100755 --- a/compiler/tests/18_port_data_16mux_1rw_1r_test.py +++ b/compiler/tests/18_port_data_16mux_1rw_1r_test.py @@ -19,7 +19,7 @@ class port_data_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/18_port_data_16mux_test.py b/compiler/tests/18_port_data_16mux_test.py index fb2fc6ec..abf5cd5f 100755 --- a/compiler/tests/18_port_data_16mux_test.py +++ b/compiler/tests/18_port_data_16mux_test.py @@ -19,7 +19,7 @@ class port_data_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 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 b116578f..d7479126 100755 --- a/compiler/tests/18_port_data_2mux_1rw_1r_test.py +++ b/compiler/tests/18_port_data_2mux_1rw_1r_test.py @@ -19,7 +19,7 @@ class port_data_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/18_port_data_2mux_test.py b/compiler/tests/18_port_data_2mux_test.py index 691a2880..d9379f9d 100755 --- a/compiler/tests/18_port_data_2mux_test.py +++ b/compiler/tests/18_port_data_2mux_test.py @@ -19,7 +19,7 @@ class port_data_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 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 7168c264..bcb938bf 100755 --- a/compiler/tests/18_port_data_4mux_1rw_1r_test.py +++ b/compiler/tests/18_port_data_4mux_1rw_1r_test.py @@ -19,7 +19,7 @@ class port_data_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/18_port_data_4mux_test.py b/compiler/tests/18_port_data_4mux_test.py index db900855..aa8cec14 100755 --- a/compiler/tests/18_port_data_4mux_test.py +++ b/compiler/tests/18_port_data_4mux_test.py @@ -19,7 +19,7 @@ class port_data_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 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 d1214441..b45e9280 100755 --- a/compiler/tests/18_port_data_8mux_1rw_1r_test.py +++ b/compiler/tests/18_port_data_8mux_1rw_1r_test.py @@ -19,7 +19,7 @@ class port_data_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/18_port_data_8mux_test.py b/compiler/tests/18_port_data_8mux_test.py index 7f6fb950..3e3d25cc 100755 --- a/compiler/tests/18_port_data_8mux_test.py +++ b/compiler/tests/18_port_data_8mux_test.py @@ -19,7 +19,7 @@ class port_data_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 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 d511ccf0..a1a4240b 100755 --- a/compiler/tests/18_port_data_nomux_1rw_1r_test.py +++ b/compiler/tests/18_port_data_nomux_1rw_1r_test.py @@ -19,7 +19,7 @@ class port_data_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/18_port_data_nomux_test.py b/compiler/tests/18_port_data_nomux_test.py index 28e93d20..2ff0d453 100755 --- a/compiler/tests/18_port_data_nomux_test.py +++ b/compiler/tests/18_port_data_nomux_test.py @@ -19,7 +19,7 @@ class port_data_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 diff --git a/compiler/tests/18_port_data_spare_cols_test.py b/compiler/tests/18_port_data_spare_cols_test.py index 8d6f92bb..efbc00b4 100755 --- a/compiler/tests/18_port_data_spare_cols_test.py +++ b/compiler/tests/18_port_data_spare_cols_test.py @@ -19,7 +19,7 @@ class port_data_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=8, num_words=16, 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 ab1b7d4e..6f256f32 100755 --- a/compiler/tests/18_port_data_wmask_1rw_1r_test.py +++ b/compiler/tests/18_port_data_wmask_1rw_1r_test.py @@ -19,7 +19,7 @@ class port_data_wmask_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/18_port_data_wmask_test.py b/compiler/tests/18_port_data_wmask_test.py index 64f007ba..d243d03f 100755 --- a/compiler/tests/18_port_data_wmask_test.py +++ b/compiler/tests/18_port_data_wmask_test.py @@ -19,7 +19,7 @@ class port_data_wmask_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 diff --git a/compiler/tests/19_multi_bank_test.py b/compiler/tests/19_multi_bank_test.py index 9f9f6701..7982968e 100755 --- a/compiler/tests/19_multi_bank_test.py +++ b/compiler/tests/19_multi_bank_test.py @@ -22,7 +22,7 @@ class multi_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=4, num_words=16) diff --git a/compiler/tests/19_pmulti_bank_test.py b/compiler/tests/19_pmulti_bank_test.py index 35f71bf2..94f67aaf 100755 --- a/compiler/tests/19_pmulti_bank_test.py +++ b/compiler/tests/19_pmulti_bank_test.py @@ -22,7 +22,7 @@ class multi_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.bitcell = "pbitcell" # testing layout of bank using pbitcell with 1 RW port (a 6T-cell equivalent) diff --git a/compiler/tests/19_psingle_bank_test.py b/compiler/tests/19_psingle_bank_test.py index 3400dd6a..74638380 100755 --- a/compiler/tests/19_psingle_bank_test.py +++ b/compiler/tests/19_psingle_bank_test.py @@ -21,7 +21,7 @@ class psingle_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.bitcell = "pbitcell" OPTS.replica_bitcell="replica_pbitcell" 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 c6f117a7..1da7a246 100755 --- a/compiler/tests/19_single_bank_16mux_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_16mux_1rw_1r_test.py @@ -21,7 +21,7 @@ class single_bank_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/19_single_bank_16mux_test.py b/compiler/tests/19_single_bank_16mux_test.py index ab3c0ed6..e6033ff6 100755 --- a/compiler/tests/19_single_bank_16mux_test.py +++ b/compiler/tests/19_single_bank_16mux_test.py @@ -21,7 +21,7 @@ class single_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 diff --git a/compiler/tests/19_single_bank_1w_1r_test.py b/compiler/tests/19_single_bank_1w_1r_test.py index ab718f2a..e1cde699 100755 --- a/compiler/tests/19_single_bank_1w_1r_test.py +++ b/compiler/tests/19_single_bank_1w_1r_test.py @@ -21,7 +21,7 @@ class single_bank_1w_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 0 OPTS.num_r_ports = 1 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 4244ea69..a67d3ad1 100755 --- a/compiler/tests/19_single_bank_2mux_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_2mux_1rw_1r_test.py @@ -21,7 +21,7 @@ class single_bank_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/19_single_bank_2mux_test.py b/compiler/tests/19_single_bank_2mux_test.py index 5062d941..563b76fe 100755 --- a/compiler/tests/19_single_bank_2mux_test.py +++ b/compiler/tests/19_single_bank_2mux_test.py @@ -21,7 +21,7 @@ class single_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=4, num_words=16) 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 caae1997..718ed148 100755 --- a/compiler/tests/19_single_bank_4mux_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_4mux_1rw_1r_test.py @@ -21,7 +21,7 @@ class single_bank_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/19_single_bank_4mux_test.py b/compiler/tests/19_single_bank_4mux_test.py index 5e184fc7..54edd6f1 100755 --- a/compiler/tests/19_single_bank_4mux_test.py +++ b/compiler/tests/19_single_bank_4mux_test.py @@ -21,7 +21,7 @@ class single_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=4, num_words=16) 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 aa98ad16..0d063dfb 100755 --- a/compiler/tests/19_single_bank_8mux_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_8mux_1rw_1r_test.py @@ -21,7 +21,7 @@ class single_bank_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/19_single_bank_8mux_test.py b/compiler/tests/19_single_bank_8mux_test.py index cc938431..3c5cf73d 100755 --- a/compiler/tests/19_single_bank_8mux_test.py +++ b/compiler/tests/19_single_bank_8mux_test.py @@ -21,7 +21,7 @@ class single_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 diff --git a/compiler/tests/19_single_bank_global_bitline_test.py b/compiler/tests/19_single_bank_global_bitline_test.py index 81d19c5e..7b0ec4ba 100755 --- a/compiler/tests/19_single_bank_global_bitline_test.py +++ b/compiler/tests/19_single_bank_global_bitline_test.py @@ -21,7 +21,7 @@ class single_bank_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 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 388ca7aa..b0c9848b 100755 --- a/compiler/tests/19_single_bank_nomux_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_nomux_1rw_1r_test.py @@ -21,7 +21,7 @@ class single_bank_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/19_single_bank_nomux_test.py b/compiler/tests/19_single_bank_nomux_test.py index 6c923898..795c04d4 100755 --- a/compiler/tests/19_single_bank_nomux_test.py +++ b/compiler/tests/19_single_bank_nomux_test.py @@ -21,7 +21,7 @@ class single_bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 diff --git a/compiler/tests/19_single_bank_spare_cols_test.py b/compiler/tests/19_single_bank_spare_cols_test.py index 6e416d3d..c779bc04 100755 --- a/compiler/tests/19_single_bank_spare_cols_test.py +++ b/compiler/tests/19_single_bank_spare_cols_test.py @@ -21,7 +21,7 @@ class single_bank_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=4, num_words=16, 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 ed0e8ef5..9debdfb8 100755 --- a/compiler/tests/19_single_bank_wmask_1rw_1r_test.py +++ b/compiler/tests/19_single_bank_wmask_1rw_1r_test.py @@ -21,7 +21,7 @@ class single_bank_wmask_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/19_single_bank_wmask_test.py b/compiler/tests/19_single_bank_wmask_test.py index f6f18291..20f75924 100755 --- a/compiler/tests/19_single_bank_wmask_test.py +++ b/compiler/tests/19_single_bank_wmask_test.py @@ -21,7 +21,7 @@ class single_bank_wmask_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=8, write_size=4, 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 f1dae967..da9cfaec 100755 --- a/compiler/tests/20_psram_1bank_2mux_1rw_1w_test.py +++ b/compiler/tests/20_psram_1bank_2mux_1rw_1w_test.py @@ -21,7 +21,7 @@ class psram_1bank_2mux_1rw_1w_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.bitcell = "pbitcell" OPTS.num_rw_ports = 1 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 9fe51347..c917a63c 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 @@ -21,7 +21,7 @@ class psram_1bank_2mux_1rw_1w_wmask_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.bitcell = "pbitcell" OPTS.num_rw_ports = 1 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 51a5518b..f94167dd 100755 --- a/compiler/tests/20_psram_1bank_2mux_1w_1r_test.py +++ b/compiler/tests/20_psram_1bank_2mux_1w_1r_test.py @@ -21,7 +21,7 @@ class psram_1bank_2mux_1w_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.bitcell = "pbitcell" OPTS.num_rw_ports = 0 diff --git a/compiler/tests/20_psram_1bank_2mux_test.py b/compiler/tests/20_psram_1bank_2mux_test.py index 873531cf..803d86a1 100755 --- a/compiler/tests/20_psram_1bank_2mux_test.py +++ b/compiler/tests/20_psram_1bank_2mux_test.py @@ -21,7 +21,7 @@ class psram_1bank_2mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.bitcell = "pbitcell" OPTS.num_rw_ports = 1 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 2c5f7165..5a272da8 100755 --- a/compiler/tests/20_psram_1bank_4mux_1rw_1r_test.py +++ b/compiler/tests/20_psram_1bank_4mux_1rw_1r_test.py @@ -21,7 +21,7 @@ class psram_1bank_4mux_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.bitcell = "pbitcell" OPTS.num_rw_ports = 1 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 209c6a0e..aeede7d6 100755 --- a/compiler/tests/20_sram_1bank_16mux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_16mux_1rw_1r_test.py @@ -21,7 +21,7 @@ class sram_1bank_8mux_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/20_sram_1bank_16mux_test.py b/compiler/tests/20_sram_1bank_16mux_test.py index 2a013c70..12e19c3b 100755 --- a/compiler/tests/20_sram_1bank_16mux_test.py +++ b/compiler/tests/20_sram_1bank_16mux_test.py @@ -21,7 +21,7 @@ class sram_1bank_8mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 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 c0147457..e554e770 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 @@ -21,7 +21,7 @@ class sram_1bank_2mux_1rw_1r_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 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 807ebe28..8c94902e 100755 --- a/compiler/tests/20_sram_1bank_2mux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_2mux_1rw_1r_test.py @@ -21,7 +21,7 @@ class sram_1bank_2mux_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 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 661efa04..75b5b4be 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 @@ -21,7 +21,7 @@ class sram_1bank_2mux_1w_1r_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 0 OPTS.num_w_ports = 1 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 4056b081..cebb57c8 100755 --- a/compiler/tests/20_sram_1bank_2mux_1w_1r_test.py +++ b/compiler/tests/20_sram_1bank_2mux_1w_1r_test.py @@ -21,7 +21,7 @@ class psram_1bank_2mux_1w_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 0 OPTS.num_w_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 febf3095..1ae8ef5b 100755 --- a/compiler/tests/20_sram_1bank_2mux_global_test.py +++ b/compiler/tests/20_sram_1bank_2mux_global_test.py @@ -21,7 +21,7 @@ class sram_1bank_2mux_global_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.local_array_size = 8 if OPTS.tech_name == "sky130": diff --git a/compiler/tests/20_sram_1bank_2mux_test.py b/compiler/tests/20_sram_1bank_2mux_test.py index a2a298c4..808329e9 100755 --- a/compiler/tests/20_sram_1bank_2mux_test.py +++ b/compiler/tests/20_sram_1bank_2mux_test.py @@ -21,7 +21,7 @@ class sram_1bank_2mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 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 e7739518..92e1993b 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 @@ -21,7 +21,7 @@ class sram_1bank_2mux_wmask_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 diff --git a/compiler/tests/20_sram_1bank_2mux_wmask_test.py b/compiler/tests/20_sram_1bank_2mux_wmask_test.py index ae3ba98e..51a4163d 100755 --- a/compiler/tests/20_sram_1bank_2mux_wmask_test.py +++ b/compiler/tests/20_sram_1bank_2mux_wmask_test.py @@ -21,7 +21,7 @@ class sram_1bank_2mux_wmask_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 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 f4386f31..f999ab2d 100755 --- a/compiler/tests/20_sram_1bank_32b_1024_wmask_test.py +++ b/compiler/tests/20_sram_1bank_32b_1024_wmask_test.py @@ -22,7 +22,7 @@ class sram_1bank_32b_1024_wmask_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 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 04c35a54..672429b4 100755 --- a/compiler/tests/20_sram_1bank_4mux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_4mux_1rw_1r_test.py @@ -21,7 +21,7 @@ class sram_1bank_4mux_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/20_sram_1bank_4mux_test.py b/compiler/tests/20_sram_1bank_4mux_test.py index 3e60c0db..ecde15bf 100755 --- a/compiler/tests/20_sram_1bank_4mux_test.py +++ b/compiler/tests/20_sram_1bank_4mux_test.py @@ -21,7 +21,7 @@ class sram_1bank_4mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 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 524b9a41..3fd26b2c 100755 --- a/compiler/tests/20_sram_1bank_8mux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_8mux_1rw_1r_test.py @@ -21,7 +21,7 @@ class sram_1bank_8mux_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/20_sram_1bank_8mux_test.py b/compiler/tests/20_sram_1bank_8mux_test.py index 77674dd5..d5e66036 100755 --- a/compiler/tests/20_sram_1bank_8mux_test.py +++ b/compiler/tests/20_sram_1bank_8mux_test.py @@ -21,7 +21,7 @@ class sram_1bank_8mux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 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 48a4b21f..108e5306 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 @@ -21,7 +21,7 @@ class sram_1bank_nomux_1rw_1r_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 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 c22acadd..3c58404f 100755 --- a/compiler/tests/20_sram_1bank_nomux_1rw_1r_test.py +++ b/compiler/tests/20_sram_1bank_nomux_1rw_1r_test.py @@ -21,7 +21,7 @@ class sram_1bank_nomux_1rw_1r_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 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 14357b58..4991e640 100755 --- a/compiler/tests/20_sram_1bank_nomux_spare_cols_test.py +++ b/compiler/tests/20_sram_1bank_nomux_spare_cols_test.py @@ -21,7 +21,7 @@ class sram_1bank_nomux_spare_cols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 diff --git a/compiler/tests/20_sram_1bank_nomux_test.py b/compiler/tests/20_sram_1bank_nomux_test.py index 96ca4413..81472fb2 100755 --- a/compiler/tests/20_sram_1bank_nomux_test.py +++ b/compiler/tests/20_sram_1bank_nomux_test.py @@ -21,7 +21,7 @@ class sram_1bank_nomux_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 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 02c15899..cbe2e805 100755 --- a/compiler/tests/20_sram_1bank_nomux_wmask_sparecols_test.py +++ b/compiler/tests/20_sram_1bank_nomux_wmask_sparecols_test.py @@ -22,7 +22,7 @@ class sram_1bank_nomux_wmask_sparecols_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 diff --git a/compiler/tests/20_sram_1bank_nomux_wmask_test.py b/compiler/tests/20_sram_1bank_nomux_wmask_test.py index bfba1e78..361874a8 100755 --- a/compiler/tests/20_sram_1bank_nomux_wmask_test.py +++ b/compiler/tests/20_sram_1bank_nomux_wmask_test.py @@ -21,7 +21,7 @@ class sram_1bank_nomux_wmask_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 diff --git a/compiler/tests/20_sram_1bank_ring_test.py b/compiler/tests/20_sram_1bank_ring_test.py index e32d1dde..9db0d9f4 100755 --- a/compiler/tests/20_sram_1bank_ring_test.py +++ b/compiler/tests/20_sram_1bank_ring_test.py @@ -22,7 +22,7 @@ class sram_1bank_nomux_test(openram_test): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) OPTS.supply_pin_type = "ring" - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 diff --git a/compiler/tests/20_sram_2bank_test.py b/compiler/tests/20_sram_2bank_test.py index 4a3d6d20..650b0df7 100755 --- a/compiler/tests/20_sram_2bank_test.py +++ b/compiler/tests/20_sram_2bank_test.py @@ -22,7 +22,7 @@ class sram_2bank_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=16, num_words=32, num_banks=2) diff --git a/compiler/tests/21_hspice_delay_test.py b/compiler/tests/21_hspice_delay_test.py index e4a6e6a3..22a43f77 100755 --- a/compiler/tests/21_hspice_delay_test.py +++ b/compiler/tests/21_hspice_delay_test.py @@ -31,7 +31,7 @@ class timing_sram_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import delay - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 diff --git a/compiler/tests/21_model_delay_test.py b/compiler/tests/21_model_delay_test.py index 9f17f4c6..5a9d1213 100755 --- a/compiler/tests/21_model_delay_test.py +++ b/compiler/tests/21_model_delay_test.py @@ -32,8 +32,8 @@ class model_delay_test(openram_test): reload(characterizer) from openram.characterizer import delay from openram.characterizer import elmore - from openram.modules import sram - from openram.modules import sram_config + from openram import sram + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 diff --git a/compiler/tests/21_ngspice_delay_extra_rows_test.py b/compiler/tests/21_ngspice_delay_extra_rows_test.py index c8b7c0b6..249bea34 100755 --- a/compiler/tests/21_ngspice_delay_extra_rows_test.py +++ b/compiler/tests/21_ngspice_delay_extra_rows_test.py @@ -30,7 +30,7 @@ class timing_sram_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import delay - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=1, num_words=16, num_banks=1, diff --git a/compiler/tests/21_ngspice_delay_global_test.py b/compiler/tests/21_ngspice_delay_global_test.py index fb100c8d..a144be64 100755 --- a/compiler/tests/21_ngspice_delay_global_test.py +++ b/compiler/tests/21_ngspice_delay_global_test.py @@ -31,7 +31,7 @@ class timing_sram_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import delay - from openram.modules import sram_config + from openram import sram_config OPTS.local_array_size = 2 if OPTS.tech_name == "sky130": num_spare_rows = 1 diff --git a/compiler/tests/21_ngspice_delay_test.py b/compiler/tests/21_ngspice_delay_test.py index fda9b1b7..9c43e69b 100755 --- a/compiler/tests/21_ngspice_delay_test.py +++ b/compiler/tests/21_ngspice_delay_test.py @@ -30,7 +30,7 @@ class timing_sram_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import delay - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 diff --git a/compiler/tests/21_regression_delay_test.py b/compiler/tests/21_regression_delay_test.py index 3c20ca9f..99ce1ac4 100755 --- a/compiler/tests/21_regression_delay_test.py +++ b/compiler/tests/21_regression_delay_test.py @@ -32,8 +32,8 @@ class regression_model_test(openram_test): reload(characterizer) from openram.characterizer import linear_regression from openram.characterizer import neural_network - from openram.modules import sram - from openram.modules import sram_config + from openram import sram + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 diff --git a/compiler/tests/21_xyce_delay_test.py b/compiler/tests/21_xyce_delay_test.py index 774d1375..cd6125ab 100755 --- a/compiler/tests/21_xyce_delay_test.py +++ b/compiler/tests/21_xyce_delay_test.py @@ -30,7 +30,7 @@ class timing_sram_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import delay - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 diff --git a/compiler/tests/22_psram_1bank_2mux_func_test.py b/compiler/tests/22_psram_1bank_2mux_func_test.py index b2ee8778..790358fc 100755 --- a/compiler/tests/22_psram_1bank_2mux_func_test.py +++ b/compiler/tests/22_psram_1bank_2mux_func_test.py @@ -38,7 +38,7 @@ class psram_1bank_2mux_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=2, num_words=32, num_banks=1) diff --git a/compiler/tests/22_psram_1bank_4mux_func_test.py b/compiler/tests/22_psram_1bank_4mux_func_test.py index 047dc9d5..50e2fd2a 100755 --- a/compiler/tests/22_psram_1bank_4mux_func_test.py +++ b/compiler/tests/22_psram_1bank_4mux_func_test.py @@ -39,7 +39,7 @@ class psram_1bank_4mux_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=2, num_words=256, num_banks=1) diff --git a/compiler/tests/22_psram_1bank_8mux_func_test.py b/compiler/tests/22_psram_1bank_8mux_func_test.py index 124305b8..d0a01f24 100755 --- a/compiler/tests/22_psram_1bank_8mux_func_test.py +++ b/compiler/tests/22_psram_1bank_8mux_func_test.py @@ -39,7 +39,7 @@ class psram_1bank_8mux_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=4, num_words=256, num_banks=1) diff --git a/compiler/tests/22_psram_1bank_nomux_func_test.py b/compiler/tests/22_psram_1bank_nomux_func_test.py index 678f0e8a..5334a405 100755 --- a/compiler/tests/22_psram_1bank_nomux_func_test.py +++ b/compiler/tests/22_psram_1bank_nomux_func_test.py @@ -39,7 +39,7 @@ class psram_1bank_nomux_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=2, num_words=32, num_banks=1) diff --git a/compiler/tests/22_sram_1bank_2mux_func_test.py b/compiler/tests/22_sram_1bank_2mux_func_test.py index f5880a6a..e68dab2a 100755 --- a/compiler/tests/22_sram_1bank_2mux_func_test.py +++ b/compiler/tests/22_sram_1bank_2mux_func_test.py @@ -31,7 +31,7 @@ class sram_1bank_2mux_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 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 b0c650b8..d97627ca 100755 --- a/compiler/tests/22_sram_1bank_2mux_global_func_test.py +++ b/compiler/tests/22_sram_1bank_2mux_global_func_test.py @@ -31,7 +31,7 @@ class sram_1bank_2mux_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config OPTS.local_array_size = 8 if OPTS.tech_name == "sky130": num_spare_rows = 1 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 21266f9d..aa8bcfc2 100755 --- a/compiler/tests/22_sram_1bank_2mux_sparecols_func_test.py +++ b/compiler/tests/22_sram_1bank_2mux_sparecols_func_test.py @@ -31,7 +31,7 @@ class sram_1bank_2mux_sparecols_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 diff --git a/compiler/tests/22_sram_1bank_4mux_func_test.py b/compiler/tests/22_sram_1bank_4mux_func_test.py index 78c34ca7..7c65c2a9 100755 --- a/compiler/tests/22_sram_1bank_4mux_func_test.py +++ b/compiler/tests/22_sram_1bank_4mux_func_test.py @@ -31,7 +31,7 @@ class sram_1bank_4mux_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 diff --git a/compiler/tests/22_sram_1bank_8mux_func_test.py b/compiler/tests/22_sram_1bank_8mux_func_test.py index ac4882a9..bee23ef4 100755 --- a/compiler/tests/22_sram_1bank_8mux_func_test.py +++ b/compiler/tests/22_sram_1bank_8mux_func_test.py @@ -34,7 +34,7 @@ class sram_1bank_8mux_func_test(openram_test): if not OPTS.spice_exe: debug.error("Could not find {} simulator.".format(OPTS.spice_name),-1) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 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 22cd6290..99133104 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 @@ -35,7 +35,7 @@ class psram_1bank_nomux_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=4, num_words=32, num_banks=1) diff --git a/compiler/tests/22_sram_1bank_nomux_func_test.py b/compiler/tests/22_sram_1bank_nomux_func_test.py index 8179d4da..5ec95c36 100755 --- a/compiler/tests/22_sram_1bank_nomux_func_test.py +++ b/compiler/tests/22_sram_1bank_nomux_func_test.py @@ -31,7 +31,7 @@ class sram_1bank_nomux_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 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 d8c5d2f6..765dd571 100755 --- a/compiler/tests/22_sram_1bank_nomux_sparecols_func_test.py +++ b/compiler/tests/22_sram_1bank_nomux_sparecols_func_test.py @@ -31,7 +31,7 @@ class sram_1bank_nomux_sparecols_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 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 a0d01af2..f690437b 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 @@ -35,7 +35,7 @@ class sram_wmask_1w_1r_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 diff --git a/compiler/tests/22_sram_wmask_func_test.py b/compiler/tests/22_sram_wmask_func_test.py index d0f75f7b..565c69f8 100755 --- a/compiler/tests/22_sram_wmask_func_test.py +++ b/compiler/tests/22_sram_wmask_func_test.py @@ -31,7 +31,7 @@ class sram_wmask_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 num_spare_cols = 1 diff --git a/compiler/tests/23_lib_sram_linear_regression_test.py b/compiler/tests/23_lib_sram_linear_regression_test.py index 56c0d593..79c021d6 100755 --- a/compiler/tests/23_lib_sram_linear_regression_test.py +++ b/compiler/tests/23_lib_sram_linear_regression_test.py @@ -33,8 +33,8 @@ class lib_sram_linear_regression_test(openram_test): num_spare_cols = 0 from openram.characterizer import lib - from openram.modules import sram - from openram.modules import sram_config + from openram import sram + from openram import sram_config c = sram_config(word_size=2, num_words=16, num_banks=1, diff --git a/compiler/tests/23_lib_sram_model_corners_test.py b/compiler/tests/23_lib_sram_model_corners_test.py index d79c14ec..71d00a85 100755 --- a/compiler/tests/23_lib_sram_model_corners_test.py +++ b/compiler/tests/23_lib_sram_model_corners_test.py @@ -32,8 +32,8 @@ class lib_model_corners_lib_test(openram_test): num_spare_cols = 0 from openram.characterizer import lib - from openram.modules import sram - from openram.modules import sram_config + from openram import sram + from openram import sram_config c = sram_config(word_size=2, num_words=16, num_banks=1, diff --git a/compiler/tests/23_lib_sram_model_test.py b/compiler/tests/23_lib_sram_model_test.py index 55928c51..183efc29 100755 --- a/compiler/tests/23_lib_sram_model_test.py +++ b/compiler/tests/23_lib_sram_model_test.py @@ -32,8 +32,8 @@ class lib_sram_model_test(openram_test): num_spare_cols = 0 from openram.characterizer import lib - from openram.modules import sram - from openram.modules import sram_config + from openram import sram + from openram import sram_config c = sram_config(word_size=2, num_words=16, num_banks=1, diff --git a/compiler/tests/23_lib_sram_prune_test.py b/compiler/tests/23_lib_sram_prune_test.py index 64abb186..b9f1ae19 100755 --- a/compiler/tests/23_lib_sram_prune_test.py +++ b/compiler/tests/23_lib_sram_prune_test.py @@ -40,8 +40,8 @@ class lib_sram_prune_test(openram_test): num_spare_rows = 0 num_spare_cols = 0 - from openram.modules import sram - from openram.modules import sram_config + from openram import sram + from openram import sram_config c = sram_config(word_size=2, num_words=16, num_banks=1, diff --git a/compiler/tests/23_lib_sram_test.py b/compiler/tests/23_lib_sram_test.py index c7a5f564..961dc9e5 100755 --- a/compiler/tests/23_lib_sram_test.py +++ b/compiler/tests/23_lib_sram_test.py @@ -38,8 +38,8 @@ class lib_test(openram_test): num_spare_rows = 0 num_spare_cols = 0 - from openram.modules import sram - from openram.modules import sram_config + from openram import sram + from openram import sram_config c = sram_config(word_size=2, num_words=16, num_banks=1, diff --git a/compiler/tests/24_lef_sram_test.py b/compiler/tests/24_lef_sram_test.py index a134ca62..3d38462f 100755 --- a/compiler/tests/24_lef_sram_test.py +++ b/compiler/tests/24_lef_sram_test.py @@ -23,8 +23,8 @@ class lef_test(openram_test): openram.init_openram(config_file, is_unit_test=True) OPTS.route_supplies=False OPTS.check_lvsdrc=False - from openram.modules import sram - from openram.modules import sram_config + from openram import sram + from openram import sram_config c = sram_config(word_size=2, num_words=16, num_banks=1) diff --git a/compiler/tests/25_verilog_multibank_test.py b/compiler/tests/25_verilog_multibank_test.py index 552b361a..acd3bc12 100755 --- a/compiler/tests/25_verilog_multibank_test.py +++ b/compiler/tests/25_verilog_multibank_test.py @@ -23,8 +23,8 @@ class multibank_verilog_test(openram_test): OPTS.route_supplies=False OPTS.check_lvsdrc=False OPTS.netlist_only=True - from openram.modules import sram - from openram.modules import sram_config + from openram import sram + from openram import sram_config c = sram_config(word_size=2, num_words=16, num_banks=2) diff --git a/compiler/tests/25_verilog_sram_test.py b/compiler/tests/25_verilog_sram_test.py index 023efe56..4d6e4456 100755 --- a/compiler/tests/25_verilog_sram_test.py +++ b/compiler/tests/25_verilog_sram_test.py @@ -23,8 +23,8 @@ class verilog_test(openram_test): OPTS.route_supplies=False OPTS.check_lvsdrc=False OPTS.netlist_only=True - from openram.modules import sram - from openram.modules import sram_config + from openram import sram + from openram import sram_config c = sram_config(word_size=2, num_words=16, num_banks=1) diff --git a/compiler/tests/26_sram_pex_test.py b/compiler/tests/26_sram_pex_test.py index 9507e57a..fb6968fb 100755 --- a/compiler/tests/26_sram_pex_test.py +++ b/compiler/tests/26_sram_pex_test.py @@ -30,7 +30,7 @@ class sram_pex_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=4, num_words=32, num_banks=1) diff --git a/compiler/tests/30_openram_back_end_library_test.py b/compiler/tests/30_openram_back_end_library_test.py index 7ed9730b..a56fb427 100755 --- a/compiler/tests/30_openram_back_end_library_test.py +++ b/compiler/tests/30_openram_back_end_library_test.py @@ -49,7 +49,7 @@ class openram_back_end_library_test(openram_test): OPTS.num_threads = 2 # Create an SRAM using the library - from openram.modules import sram + from openram import sram s = sram() s.save() diff --git a/compiler/tests/30_openram_front_end_library_test.py b/compiler/tests/30_openram_front_end_library_test.py index 88d60f72..979b3315 100755 --- a/compiler/tests/30_openram_front_end_library_test.py +++ b/compiler/tests/30_openram_front_end_library_test.py @@ -50,7 +50,7 @@ class openram_front_end_library_test(openram_test): OPTS.num_threads = 2 # Create an SRAM using the library - from openram.modules import sram + from openram import sram s = sram() s.save() diff --git a/compiler/tests/50_riscv_1k_1rw1r_func_test.py b/compiler/tests/50_riscv_1k_1rw1r_func_test.py index c6be45b1..ce82b02c 100755 --- a/compiler/tests/50_riscv_1k_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_1k_1rw1r_func_test.py @@ -37,7 +37,7 @@ class riscv_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=32, write_size=8, num_words=256, diff --git a/compiler/tests/50_riscv_1k_1rw_func_test.py b/compiler/tests/50_riscv_1k_1rw_func_test.py index 8226e1c7..5cd1ae6c 100755 --- a/compiler/tests/50_riscv_1k_1rw_func_test.py +++ b/compiler/tests/50_riscv_1k_1rw_func_test.py @@ -37,7 +37,7 @@ class riscv_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=32, write_size=8, num_words=256, diff --git a/compiler/tests/50_riscv_1rw1r_func_test.py b/compiler/tests/50_riscv_1rw1r_func_test.py index 0bd41257..9fe291b8 100755 --- a/compiler/tests/50_riscv_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_1rw1r_func_test.py @@ -36,7 +36,7 @@ class riscv_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=32, write_size=8, num_words=32, diff --git a/compiler/tests/50_riscv_1rw1r_phys_test.py b/compiler/tests/50_riscv_1rw1r_phys_test.py index a2e1daf4..f0e46162 100755 --- a/compiler/tests/50_riscv_1rw1r_phys_test.py +++ b/compiler/tests/50_riscv_1rw1r_phys_test.py @@ -22,7 +22,7 @@ class riscv_phys_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config OPTS.num_rw_ports = 1 OPTS.num_r_ports = 1 diff --git a/compiler/tests/50_riscv_1rw_func_test.py b/compiler/tests/50_riscv_1rw_func_test.py index 0cac3a01..5afe61af 100755 --- a/compiler/tests/50_riscv_1rw_func_test.py +++ b/compiler/tests/50_riscv_1rw_func_test.py @@ -44,7 +44,7 @@ class riscv_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=32, write_size=8, num_words=64, diff --git a/compiler/tests/50_riscv_1rw_phys_test.py b/compiler/tests/50_riscv_1rw_phys_test.py index 610d23a1..b53225fe 100755 --- a/compiler/tests/50_riscv_1rw_phys_test.py +++ b/compiler/tests/50_riscv_1rw_phys_test.py @@ -22,7 +22,7 @@ class riscv_phys_test(openram_test): def runTest(self): config_file = "{}/tests/configs/config".format(os.getenv("OPENRAM_HOME")) openram.init_openram(config_file, is_unit_test=True) - from openram.modules import sram_config + from openram import sram_config if OPTS.tech_name == "sky130": num_spare_rows = 1 diff --git a/compiler/tests/50_riscv_2k_1rw1r_func_test.py b/compiler/tests/50_riscv_2k_1rw1r_func_test.py index 22daade1..416fd17b 100755 --- a/compiler/tests/50_riscv_2k_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_2k_1rw1r_func_test.py @@ -37,7 +37,7 @@ class riscv_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=32, write_size=8, num_words=512, diff --git a/compiler/tests/50_riscv_2k_1rw_func_test.py b/compiler/tests/50_riscv_2k_1rw_func_test.py index 311aea20..ff26deb7 100755 --- a/compiler/tests/50_riscv_2k_1rw_func_test.py +++ b/compiler/tests/50_riscv_2k_1rw_func_test.py @@ -37,7 +37,7 @@ class riscv_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=32, write_size=8, num_words=512, diff --git a/compiler/tests/50_riscv_4k_1rw1r_func_test.py b/compiler/tests/50_riscv_4k_1rw1r_func_test.py index fd7b9920..85af4f92 100755 --- a/compiler/tests/50_riscv_4k_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_4k_1rw1r_func_test.py @@ -37,7 +37,7 @@ class riscv_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=32, write_size=8, num_words=1024, diff --git a/compiler/tests/50_riscv_4k_1rw_func_test.py b/compiler/tests/50_riscv_4k_1rw_func_test.py index ba2b1f51..04b8e985 100755 --- a/compiler/tests/50_riscv_4k_1rw_func_test.py +++ b/compiler/tests/50_riscv_4k_1rw_func_test.py @@ -37,7 +37,7 @@ class riscv_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=32, write_size=8, num_words=1024, diff --git a/compiler/tests/50_riscv_512b_1rw1r_func_test.py b/compiler/tests/50_riscv_512b_1rw1r_func_test.py index e95f92a4..60cc741c 100755 --- a/compiler/tests/50_riscv_512b_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_512b_1rw1r_func_test.py @@ -37,7 +37,7 @@ class riscv_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=32, write_size=8, num_words=128, diff --git a/compiler/tests/50_riscv_512b_1rw_func_test.py b/compiler/tests/50_riscv_512b_1rw_func_test.py index 70f51b6a..7faefad7 100755 --- a/compiler/tests/50_riscv_512b_1rw_func_test.py +++ b/compiler/tests/50_riscv_512b_1rw_func_test.py @@ -37,7 +37,7 @@ class riscv_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=32, write_size=8, num_words=128, diff --git a/compiler/tests/50_riscv_8k_1rw1r_func_test.py b/compiler/tests/50_riscv_8k_1rw1r_func_test.py index 0aed27ea..591c96c3 100755 --- a/compiler/tests/50_riscv_8k_1rw1r_func_test.py +++ b/compiler/tests/50_riscv_8k_1rw1r_func_test.py @@ -37,7 +37,7 @@ class riscv_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=32, write_size=8, num_words=2048, diff --git a/compiler/tests/50_riscv_8k_1rw_func_test.py b/compiler/tests/50_riscv_8k_1rw_func_test.py index ead2fd8a..eb5b75f6 100755 --- a/compiler/tests/50_riscv_8k_1rw_func_test.py +++ b/compiler/tests/50_riscv_8k_1rw_func_test.py @@ -37,7 +37,7 @@ class riscv_func_test(openram_test): from openram import characterizer reload(characterizer) from openram.characterizer import functional - from openram.modules import sram_config + from openram import sram_config c = sram_config(word_size=32, write_size=8, num_words=2048, diff --git a/sram_compiler.py b/sram_compiler.py index ced2a430..1dc3812c 100755 --- a/sram_compiler.py +++ b/sram_compiler.py @@ -76,7 +76,7 @@ for path in output_files: debug.print_raw(path) # Create an SRAM (we can also pass sram_config, see documentation/tutorials for details) -from openram.modules import sram +from openram import sram s = sram() # Output the files for the resulting SRAM From 529dbb48c49f4e00813129bdd6f34be2b70d39ce Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 2 Dec 2022 20:27:55 -0800 Subject: [PATCH 62/65] Fix sram creation in factory --- compiler/sram_factory.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/compiler/sram_factory.py b/compiler/sram_factory.py index 4bc6ecc2..fae33f38 100644 --- a/compiler/sram_factory.py +++ b/compiler/sram_factory.py @@ -106,6 +106,8 @@ class sram_factory: # Dynamically load the module if real_module_type == "contact": c = importlib.import_module("openram.base.contact") + elif real_module_type == "sram": + c = importlib.import_module("openram.sram") else: c = importlib.import_module("openram.modules."+real_module_type) except ModuleNotFoundError: From fe81bbfd7ee8ea043bf3b1c3aab1a74af906db7f Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 2 Dec 2022 20:28:14 -0800 Subject: [PATCH 63/65] Fix paths in library usage tests --- compiler/tests/30_openram_back_end_library_test.py | 12 ++++++------ compiler/tests/30_openram_front_end_library_test.py | 10 +++++----- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/compiler/tests/30_openram_back_end_library_test.py b/compiler/tests/30_openram_back_end_library_test.py index a56fb427..155d4f1c 100755 --- a/compiler/tests/30_openram_back_end_library_test.py +++ b/compiler/tests/30_openram_back_end_library_test.py @@ -21,7 +21,7 @@ class openram_back_end_library_test(openram_test): global OPTS # Set output name and path before calling init_openram() out_file = "testsram" - out_path = "/tmp/testsram_{0}_{1}_{2}".format(OPTS.tech_name, getpass.getuser(), os.getpid()) + out_path = "/tmp/testsram_{0}_{1}_{2}/".format(OPTS.tech_name, getpass.getuser(), os.getpid()) OPTS.output_name = out_file OPTS.output_path = out_path @@ -55,28 +55,28 @@ class openram_back_end_library_test(openram_test): # assert an error until we actually check a resul for extension in ["gds", "v", "lef", "sp", "lvs.sp"]: - filename = "{0}/{1}.{2}".format(out_path, out_file, extension) + filename = "{0}{1}.{2}".format(out_path, out_file, extension) debug.info(1, "Checking for file: " + filename) self.assertEqual(os.path.exists(filename), True) # check if the auxiliary scripts were created for script_name in ["run_drc.sh", "run_lvs.sh"]: - filename = "{0}/{1}".format(out_path, script_name) + filename = "{0}{1}".format(out_path, script_name) debug.info(1, "Checking for file: " + filename) self.assertEqual(os.path.exists(filename), True) # Make sure there is any .lib file import glob - files = glob.glob('{0}/*.lib'.format(out_path)) + files = glob.glob('{0}*.lib'.format(out_path)) self.assertTrue(len(files)>0) # Make sure there is any .html file if os.path.exists(out_path): - datasheets = glob.glob('{0}/*html'.format(out_path)) + datasheets = glob.glob('{0}*html'.format(out_path)) self.assertTrue(len(datasheets)>0) # grep any errors from the output - output_log = open("{0}/{1}.log".format(out_path, out_file), "r") + output_log = open("{0}{1}.log".format(out_path, out_file), "r") output = output_log.read() output_log.close() self.assertEqual(len(re.findall('ERROR', output)), 0) diff --git a/compiler/tests/30_openram_front_end_library_test.py b/compiler/tests/30_openram_front_end_library_test.py index 979b3315..d6343c27 100755 --- a/compiler/tests/30_openram_front_end_library_test.py +++ b/compiler/tests/30_openram_front_end_library_test.py @@ -21,7 +21,7 @@ class openram_front_end_library_test(openram_test): global OPTS # Set output name and path before calling init_openram() out_file = "testsram" - out_path = "/tmp/testsram_{0}_{1}_{2}".format(OPTS.tech_name, getpass.getuser(), os.getpid()) + out_path = "/tmp/testsram_{0}_{1}_{2}/".format(OPTS.tech_name, getpass.getuser(), os.getpid()) OPTS.output_name = out_file OPTS.output_path = out_path @@ -56,22 +56,22 @@ class openram_front_end_library_test(openram_test): # assert an error until we actually check a result for extension in ["v", "lef", "sp", "gds"]: - filename = "{0}/{1}.{2}".format(out_path, out_file, extension) + filename = "{0}{1}.{2}".format(out_path, out_file, extension) debug.info(1, "Checking for file: " + filename) self.assertEqual(os.path.exists(filename), True) # Make sure there is any .lib file import glob - files = glob.glob('{0}/*.lib'.format(out_path)) + files = glob.glob('{0}*.lib'.format(out_path)) self.assertTrue(len(files)>0) # Make sure there is any .html file if os.path.exists(out_path): - datasheets = glob.glob('{0}/*html'.format(out_path)) + datasheets = glob.glob('{0}*html'.format(out_path)) self.assertTrue(len(datasheets)>0) # grep any errors from the output - output_log = open("{0}/{1}.log".format(out_path, out_file), "r") + output_log = open("{0}{1}.log".format(out_path, out_file), "r") output = output_log.read() output_log.close() self.assertEqual(len(re.findall('ERROR', output)), 0) From 1a621cf41d36104d46f22036dc6e6eabf7d7aa31 Mon Sep 17 00:00:00 2001 From: Eren Dogan Date: Fri, 2 Dec 2022 22:34:11 -0800 Subject: [PATCH 64/65] Update documentation of library usage --- docs/source/basic_usage.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/docs/source/basic_usage.md b/docs/source/basic_usage.md index 92f33c4c..b9f5f468 100644 --- a/docs/source/basic_usage.md +++ b/docs/source/basic_usage.md @@ -40,19 +40,18 @@ from openram import tech ... ``` -Note that you should need to initalize OpenRAM so that the modules are imported properly. You can also look +Note that you need to initalize OpenRAM so that the modules are imported properly. You can also look at [sram_compiler.py](../../sram_compiler.py) as an example on how to use "openram." -If you want to pass custom configuration when generating an SRAM, you can use `sram_config` class. +If you want to pass custom configuration when generating an SRAM, you can use the `sram_config` class. ```python import openram openram.init_openram("myconfig.py") -openram.setup_bitcell() -from openram.modules import sram_config +from openram import sram_config c = sram_config(...) -from openram.modules import sram +from openram import sram s = sram(sram_config=c, name="custom_name") From 7ddb1a39dcb892fd251aea1c1d52ee1ddb104769 Mon Sep 17 00:00:00 2001 From: mrg Date: Mon, 12 Dec 2022 13:58:30 -0800 Subject: [PATCH 65/65] Line wrap output spice subckt and instance lines at 80 characters. --- compiler/base/hierarchy_spice.py | 34 +++++++++++++++++++------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/compiler/base/hierarchy_spice.py b/compiler/base/hierarchy_spice.py index ba2f5bb9..4beb7c2e 100644 --- a/compiler/base/hierarchy_spice.py +++ b/compiler/base/hierarchy_spice.py @@ -8,6 +8,7 @@ import os import re import math +import textwrap as tr from pprint import pformat from openram import debug from openram import tech @@ -338,19 +339,21 @@ class spice(): return # write out the first spice line (the subcircuit) - sp.write("\n.SUBCKT {0} {1}\n".format(self.cell_name, - " ".join(self.pins))) + wrapped_pins = "\n+ ".join(tr.wrap(" ".join(self.pins))) + sp.write("\n.SUBCKT {0}\n+ {1}\n".format(self.cell_name, + wrapped_pins)) # write a PININFO line - pin_info = "*.PININFO" - for pin in self.pins: - if self.pin_type[pin] == "INPUT": - pin_info += " {0}:I".format(pin) - elif self.pin_type[pin] == "OUTPUT": - pin_info += " {0}:O".format(pin) - else: - pin_info += " {0}:B".format(pin) - sp.write(pin_info + "\n") + if False: + pin_info = "*.PININFO" + for pin in self.pins: + if self.pin_type[pin] == "INPUT": + pin_info += " {0}:I".format(pin) + elif self.pin_type[pin] == "OUTPUT": + pin_info += " {0}:O".format(pin) + else: + pin_info += " {0}:B".format(pin) + sp.write(pin_info + "\n") # Also write pins as comments for pin in self.pins: @@ -391,9 +394,11 @@ class spice(): " ".join(self.conns[i]))) sp.write("\n") else: - sp.write("X{0} {1} {2}\n".format(self.insts[i].name, - " ".join(self.conns[i]), - self.insts[i].mod.cell_name)) + wrapped_connections = "\n+ ".join(tr.wrap(" ".join(self.conns[i]))) + + sp.write("X{0}\n+ {1}\n+ {2}\n".format(self.insts[i].name, + wrapped_connections, + self.insts[i].mod.cell_name)) sp.write(".ENDS {0}\n".format(self.cell_name)) @@ -409,6 +414,7 @@ class spice(): sp.write("\n") + def sp_write(self, spname, lvs=False, trim=False): """Writes the spice to files""" debug.info(3, "Writing to {0}".format(spname))

Q1<^F}ZOX(>*EcXkWZ9?fTmAEB=B- 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/design_modules/delay_line.png b/docs/assets/images/design_modules/delay_line.png new file mode 100644 index 0000000000000000000000000000000000000000..2cf87772cd81dcaeb3b7da6632819f4d14e522bb GIT binary patch literal 92310 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�=FR!oQ<{Qc6(l381I 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%0DH0I@apeO8V7~=YqwX?565|D7$K%Xy{Gt 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/design_modules/replica_bitcell_array.png b/docs/assets/images/design_modules/replica_bitcell_array.png new file mode 100644 index 0000000000000000000000000000000000000000..daea61d065aff9aba214a3ac91ca58a0b7edd55c GIT binary patch literal 60513 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 FV1gep+?W6W literal 0 HcmV?d00001 diff --git a/docs/assets/images/logos/vlsida.png b/docs/assets/images/logos/vlsida.png new file mode 100644 index 0000000000000000000000000000000000000000..784277afc2fbab148be4e7c67237f8190fdad664 GIT binary patch literal 43292 zcmY(qbwHfG@&>w#yR^7Np}0H6t+-opx5eEGi(7Fo?rz21y|}x(yTj%C&N;t(@BXoy zH=9f{$zPO2|EKD0}~lP0tpETuY<8EkCLePf2)5y@sXK3Ioa_r zGP=6DGPtrb*gBXoGIMitGcvI-vary9l%RKXw{bFXqqlMV@*g4plOt;4XyjmF=VW1P zL-LPY14CP9Cq6Q=e;WF~&wu*qWMTUMwq)b@U$s6IWc=qJMrH;k#{ZN3QI+?fTpoD` z3zLtQ|B=tn%=>T2|6ksJ+u>#Wr}6(!Xa1w{VaG!Psrc?b*nVGub*S>Ujaw)-{As!7q`ADxoTFTp@R zM5JrG&!;n4-VwMrVM$FH`b(ZN^hf{fzKfjkysdS`n9|IKTYXqpiiLa2ymJzq3;Yfl z2}6L)g=fbWz0bBW{EhZcReUlTx$1KmmEPrnj<^+W4uo?^Uh=`{5Nn@0MHn@~DtG$g ze`;*}E5cV=6B27eF_J%z1vOUXwkHjyR4cIZi+WFjs6D30cxS!9ZKf6(wLO)j$#YEU z7y+O(N7S74MqXTCl(+Y}B8PnTDO6h)HRkw_v4c)~a30yI!;`&FO-{y_cAlmq`hFg> zP2Rx2V_PjS%#@Yu*HIVl*CO z@@TlS6N{AfNh3r%$r|P&gwp*Tmi*j%=}&?7EfzYag^-gsViRXQ+3F<92RN!GyY#H5XP&xR;bWl#6$!yJ!r>DqbNuDCca7`zFeZy;~`! zG^I{%dkUR?&RUJItusrhMKcSz&n0+O9B60pmHJ}Yx(}m{Z8qw zxzzr3Ac5Z!wu5`dbX*1k|R^FTK+txn^FDH&Kne&5B|I=v&~SAgdD^micl_9OY%eAmtYR* zDFZF6sCi#u1(#&^gfusgF{QO-A}QqfUyz5EpMU&7@0Y03tss#y7kAnt29)7D0)iHC zvl-`2K-tgaIW-_=Y^O~3i4(fDH>Fi~reED*?%uR}-DXd6=hfymOa}=iKB)TkM1rmS zV>Kf$H(q*2V_4(AydJd1U#mjIaolEKks0ni$ZgvbcH$OLNUa_dq?|rwjkUo87Jo8` zo}&dnoL5|`0XkyI&)q|Je%b~dSiPb7*Nne6{>n)9ZhPz+gZs}Kdil_F$L>_&$sbr5zg{27kaw6oE zn@jOuk;b`WUP_i{QX~3?PwC5WRdX1CP1n{U>6CQQLsY>NT_1YEB_0ibyqMB1Jp}U_ zj#R@hd!r6C)DMQ(O4j)vcQ1KiX`3AW7%R4l3wHm*cCby(9zb8tc& zeFMvS5);|Em&^~&vWe~-*wT86uJ!cRYem2uT`WxpkoMR!S^N)M!djMr54)4#?+n8< zj{l5G@`NBjVY?dl2g4C_J)f)=YLX#NjQn2+jpH&Ph&TWjeWwaxZmg^~ToalbrVCH- zcU7k`5m>B%zRU}0PNubW2T6n38(BL!P4X(V$@g?q6JcfyXklkUomg9ImkSZaDo6_# z9u+AOSUG9Iz5rF4-ICkEDLSYgfM1=l_-S)-@?*~Jb_SJn#)w|iFe}w zQPsQE6=GF?ba7phCs82sW^oYdVxxB2DmT`T#e?^5dZK{pgc?(JwmUsv$RI7OV#-)W zn#6B$ISeI(N>$z0P~j2tRE*L98QkG)?G(g>`;XPm8F>iualHaa68E64hrENw)i95n zgK^Geylp2Jw*PudL1d^`ak=qd*%{kQlP5bRzPT@&JD)p9D&Uw^031q>lwvP&de}xS zNOKFjCeUT@Nfxw?YZq5Ea~XMfpD(V$*j;pQVjBdIMkaozy`5c?pW^_S;?kx~jl+dB zS0CY+UD|@hYuXWP~iixyE-Y3H7IbPU2LflZZJt4XgYio-NzvN?V zZTuC#!xl`}4qR+Hf%DXdMIMTkEG1dqbF8lVG@hPoqho?t$EUdXn}{Z29&bDxl;}Ah z2M{I0s669X#eW=inK=oS!uHUZ$)3MSIpk}i62-~N)g`r^&T2lm4nf|1g~}ip+T{Wk zL~{Utg1g{g!wP`ZE`p0rl3Ec`lC5XkK|Cp(?`D{BR^JG8ht$>78GN<5E*`3I>P%OIN%wU83xR-d7f}Z$0nr9warzSpN=9Z`m22st58&t#6=_jqq z59B1GlGAp^1_ZD*aA0d6rX7$FKcgqoHo|bbAa5*}h{ERSKw1 z{Mm}fWXLBvw|1OY&)Iz335*7Zs2@^e!q&sgP!lB%M#8F0w0m0&80xW_kLY{N(5IDu zHnj5Jz85DzPRW4AaQ|Zyz@NwgP?o$qP9Aj5gsZ-Lg(_2-LenK+cH`-4lZaI+vOTfs zu7d&q2%znT9%Gs9m){>9lI5bYyCEJY<>c$E&lMEdCSzh*mRfVRvn|lY;@UZJ*qV+o zqbi6uH*}`teog2WbquCE2Q%RVWXQaK`6}-jKrPsQ2E=!TR|PbU2c>jw7{Gvrh^h*j zVEl7`wiw7>?JWbVzIHYH3p&RTfS=9976_4P=?B2*W%5d=hg;si(`jf(kS~oYma4p& zCH&uZPh-Hf5aeB})R?}vNjk}CyJ_vKCngq8o?EmO#(IUM4=Sn9C5I;Fahb1QdL(HU zb;whbohzfB8#wrQ^C_BEW3#8Z)BhJ&khH=ektQo2+LM`{MiJWW2cpApI}EP^KyV7C zRceO`Okey6?s{q6yYQ5?aiBqFZ-LGmUt4SC5Rc%Bd35i@yELPB1FTHv4PN`Y@%peR z+@%9Z=-UzYv><5JA<@6@=`JU)l!Br?O{gh0_>~$8-}?Y?H2TPrz-}5YJ^R(Cd)7aU z05w$fj=mqY5b<_FIhZjuz%U{*T--kLKJ=FRJeGU>3~C;dQwM-tFC!Ui9I&YMmgv$7 zUpJusi=IgN5Wu25FkDx|2N$e`xktQ{7lb2ciG!kZ+avR5b}?GvqFDlgZ0@<9zhH}% zvb&*3d8deiEWq*>Ols9@lg3Z3INWJ?O$H&zO zN7C&$Q3d;_s-P30z#2Ma{ZszfPXaxQRuB168g%S9dP9C~pA&1ZH!J8K>`?~I8a}fS zL;vg#!rCkM>@q|3?nRuNqtPGzHL~cV2CO0ibUyV$R(T`s6kQX4cGAPDWxP5wV^&9^ z%UcJ^@DkNFc#!arAm1liu%gjYW>}yHr{rgJuM`3-vSz7*h|$VGF@FtM-V{Ci!FfT! zb~ELt29{dJKh?b8eQJ=VJmS2Z$~G_K=G6)_jBNAh8a69G_c(qdB>Xq*ywIBmcL5m0 zWWP@#DBKhCOw91t6#dv0A$1;LdH;N5M0A8Fvl7FN?-ihF3Dg~6F8sQA)@=|=rYDfS_+`T zQ+2hhe#CaheKjLgT^RuU4I;mWb6Wlc0z-!uf79<{6B9gf`~;&R4>uB{va1tY5(VBZ zq#A<7WlF_%fA_44hHz4UhG1g?fbHNBFA7*yRRr<0B-=y;~0)JS_L>_^pp3Q`(P`a~@fX9COQOin};UbiO7GV{_BO{kqST%ED|J znKIT;G9%rj`xMQvdG9zsqEtlL_$^h9M}`711NN~w93_)lf;u>Sa@})eqT3qN;_@ym zM@J`h&FmP@^KjmK8Un@s#JFRq9Ac>s`R!@bh?vewc>FDg7<9b8u6O@7P`A(0On8m4 zrbQIGvoyo~%Uj%GT|~!KTn#BdBfJnfSZd-#R@I{S%EM`^m0!gFo%ii&R#&>Q{iCK) zk2UCAsIlFJkP~{w4gCdn2{*Bh8UT`|C3B$(2+^P*z}82$!Nii*kI=IT$-ROGJ>;?q zR?rNJaIRPMa=}X@(ZQ&Ny7ytay-6$R7$QwY-yUUCO}a4Gjb=qj`f&RS8i)HG{}oPv zHsC7@VziAs-hu|Fj*V7me5plUSvTs#SWEPJ0UNGj04YT^( zBF2q1cSJ-)k+A&vi@RA3TU(#Gz4jWPb0DWW;VG%4?QEmuF*gE*eo+YRRjW9X2`*Vr zoGSM9dD-~q7x$6?r}n5W9b&$+>kAiOEdwkjNL$LFB~mTjtZQOF7mo+j8|Y;OQ9AML zQ6oFqrU_@R)CUY>q5KLi|8WF$+2IMOs3)Knzn8a?mUc~GZF>{8Pho4ix3X0CY#3kA zV5*_)PtWPyD(tP^UoOkT^ch^n;a(O)Vs z+t-Xh3S^Rq)xyMKnaf)eTtTTPO)%T}ZuXLYcf_tWe8(mbgaE7_wos>jX(Zt@j;D-m zxF1k#*g^;n94#6AJ^)bI82K%k2%O8a>|si{!ubxJ2Vc6U4Up=EWXZmsBid@JuGMv! zoqNzVCUG<^psMNH=~RPWaSx-2h{O9TT=e56ot~2oaBm`NsZt?)Lg2 z@MJK*&=-68Rd)LTfWA>@SG-djP=~o*>YAbBaeL{0g~ARJuTzJ@CB&g++;wp-P+Blzf6=9k z%K7!}>ylknz*ud&ESa(mNWS%g7wO={w3;ji{ILsg-`?Xg|6LBJCR+9Q9)`_5Ku>Dl zt(?*|tYV0iMCSKRJ^m8iOO0ULWo*jHuUk0yn;gv&upo}h(UGMJZI&!ra&VT6tBI6< za)sdcTF!~;Fdu@(9i+x@n;?!9BiYGs*WR~~I8VSj1<#Go_Np<_izT9cCu*3Iq+X14 z-o8u{A}KV*=uz)C%!0#LIaSO?CRK+h)z%Xxlu8{Z{7#B<;@?r5CDnyEnIX$7EgC zm0OIK%-xqn2<`tZhjh_Nb$M-aUa#BVIlTgaP_;3Ale&Dmsm^L(nHeQS*K4W2hlfG= zQ~xwoUS$~&(M8n)Xgrt8Tf4{(lz%!}KeZ zZ~*Akpf81X;hK9$C_8Qe-Oln0vR4Gz=LW2;I>EAGUY)CYPkNo25O~pa>A6g*DqRFH z+?ej7WgoB(55}LZzLTt;nI$^N42fL~TEfUipfQU+ylUer%Ad+OL-_lNU*gA%w6RJY zOF0}l^+-PxvhlfovF`+01gW|xI+v-iMesN7j)U2W#l5Z?M({dcHDD4zhE&zP)XjBk zaz_fD*iG8p*|0!J5w;u4dhU$_VhJ_;_8k7|`2w6WI(2n!iF7>cTuUxJE(>Im{!5## z0G(hxdTX>3yNNp#XBTuW@4xM}wm3^aT*t(sUUsJW?VV-up47i&a=a6^RLJs0rQhqc zwc`xQs!FF73{>dJM$i(d%G2|I6CNNyHBW+S!9IF)v;OQko;?NME*`7CrL6{L*)5(>>4|4+=)IqCXex?lw;UI&dS}{K1 zF)Bq=c7e;_{A$V9dsf4=g}h-J4l~WhBvFG>l4r_I zQ|<-1F<11${8WPI&88JyYM?khT+q{3d^+#?)XOXPLp?nseKn1Tb4A=$j|lFhc6&Ln zI=QZ_I?9kdr7@!pca!;^L%P6qkCT=47mgEN%uh z`4cs@e4E9IAfmd=*>Su3oN>${Ac^&AS1g;QiB4(ZuOqIJ3i(r-xh+2~U6bWYvL(}1 zYXj~pv>*@26lc#Mi<>FQGFXl64O=jWKZTQV4D~>ovRj)vehvmVsxuEGrr(iE7+Rja z!NpPttYI`vbWy);pr&x6ky3SJ?+m6eTh{kI93F;N!qBQ?h9*A10867lsqj4FWs31n zak<0`0LXME2?|@o0Cb(t!sYpcTpx}$dGSXhfY)C3}F!-?L2TcrjM&RH@EX^SQ<|sJcqoP zq{;2_RbZ8w1ud`m=Ny?_({7aM1=&M3TZ2^okUPMPB z+7@xo?eQKBe_Qyjd?9TK!IcGTv*UWg5NWxy_Qime{?VG9|Dd=@ zqIUv9&v3xi8YkdI)3C_OhRa{Bfb4Q2o9awXZ@S?Uelhkge`^X_B93#FtTXrW(wndC zh9u3Mrw?E6aDHT?!pwRXW<&8CWd=OVg}BM#*p<_KGK$lSRqG_FTt~P9WW(&b5d2{G z%0Y<;)GwU{5ESx-y>QQp zTLJ$4?fthy672wfLPvYb62XZ1*ZGPoDvIeulnjJQw?1fiPINjcKa9HW={W`+?6L$l zHtZzIPxi7j2@uyh)pi^O2vZBHG%Q#(@kUs0``G#MH<;pNi3q$lU4xpVGNbki1m~12 zgwPi?MFOmpnD*+NkRfyd6eWKK{;2i*MQZg6>>JoQ)Pj}%J_|4y8#Oz$w z5}xcj67n!$R~@{+^T?$MRaKBsT1tcv(lt#qZ&N91MbzS=dI+_p=aRWszhG~@1RDHU z>F~s(pFdt|f+Jvjh5+7KOUwj7*B`b19Mj9A*Zf*pY_D%ef)SPG{C<(==@TeluP^j2 zt~Sv_COzPCc|TVAWLXFRWR2198nHY$s6wWUW+U-wCy&ZijI||A@ZEjQi{~Z^ELc|(a;8Tf_QZLiG9I6)^Zpu^1vynd&Q64 z`p~nxt9?5w)P46GSjE?npaU%+>Bh$ZCP{ z^pT6M}}OE zKeisE7)Jvy8yTHZ&I>o}{28EwmsbXbG(Y**dIG0Z6s%W<8$5h0CeBtwTa@X)y16k9 zFE%E#ZP?QDxXf|3(=N?l5t?&#LxWh+kEW|U$~+7qsIt8D&W=15oYi|7anhybs_k;{ zljx?TS~UAbg!?N>WDgga*Ea9S>5FW=C%tmJ(NQDAY@ zx(b^MRvx^HPuEqL#^$B(7PtC?woV+4el9sKz|1_56Z{&uoqc&%s6|w0z^s}>{eXWJ zY(jJ-)yO{}o*jtC3H7bAtL#dH!|mI~@-he`G<=oYFHDyme$rdQ^Y_4qh$=4iF(!lb z(kEZ@4J*0F&O&ZjM^9;}QBOK{0FGZH=clT@YzPA)R^c|K7#&S2sSX>r_U7cI&m?0n zrM*kp5dNx)C04vqp5af)GB_Z=aJr2&-5i|)SOb)XZx;*cs0XG+zB&)H-y!mDu}DVC zHTjW|ziL9p`6MY4S|mYEAz7YG9VTvIb2>4w!e%YlC%lxkwPY1%7nfoQ$g)0-WkFQ8 zGpZ4tWRi4VTKKqajo`q&`C2KJCzH1Gp;Yl$6M8SW2f#b0s_^EVExlRn*A<74pFUS) zBpvs7Hx|Jo|90?SiU(zCzx~Y|O#V#pi$AKVUST}c3fj^u(&9MoAe&e#+|Abxo6_-X z0Tnw`@)y6Fn0!+)I)C0>5A``{srNc=SqsLkvY}5~Fo6rGs90bL)-( zH6PINY>@uU(v6$2nRD~0h)-ibfJLl86#tpL6O)b;`Y82xcVSHx0Qf>W9Rsi1v{#@~ zTP}}1{cX*87Ft3JIXdX^Ph@I_IAQ08))tE~QfJrpSAVkJKTMN0ItO%k1U3+P5yGbS zjHnVVxS_;|$czzsY3T-%%Q2e07dVC6`MJKVht>Sp$|Q3dUdiJmao$J;%PhFNj#4&iz;98HK)`mI59<(<@T6N>cG1JHycb?^UWmV) zwb+PHj87!eg%4|qq5lB@&2~QbE?TO6AcYsf<(s((0txt8mUPWOpe(jb;2V^=8*Nq5 zda}Nd862++RE@R$GBN4mnGa6hBFF1yP*G%SmC>s`iPPRk7OQYT{PL?DD65~SPDEM13UFYQW<&fcp`%3Bw`p2?!o0V$u zt1jafHbvZ8Q0(%t^*#4rhH+Y2;wy`5*IfF$nj(8MAHWW)@A{aZb%J^D*URkharDiJ zd>sbp=X?Eimt>4HKN;b9675~bDJovjtS^1)>#iNIM6t<(%qgHlS!FiT)caTzN_Fy) z%HQ9hJ(}ddA5CATcI#0Yq}HfGAg?nOj$olz7&-)gXrP z2%hdsf#`)JX&3mh35Q@7nydRIQLHh1(efcBizvo2=LDnW`mcnQg$be6=C>9#AmfjL zzkfHTlg@p6ZOp1Uz`MEIUXiIwlW3z^0|I~DA<{`h* zq-a06Lar!YzhUQNz}Xjmt~Ui>B-u41<~{sH$i^%%eB6o@1KvkJi(W6zWn8DHCc;Ex z3veFe>HIM{ZA5H3eNM78q&UCpNSDH(K49G{@d&-?q#w07n4#c5JsP`zpCKJfd&DT7 zzciStXbRzEy$|1k0J9g^WO?<)CoN810t9PjEkt}wi7?<{$h;98nKZ&@Zu32bG5D|( zi$8@h8ivCRlcUG=h?BiQ$UR{JcKQ2wf*~$qAUo2aC86>6Ps|%O957}u_ka30o3|X; zc;cKF?-|F2t&<7HerrM&oZ?wM+r-}t6Hlc3e23ur1!6}MLT_c$wg(kDDFXuQlJ;=r z>&i7g^Z4Y&w%^SL#GchGl+KfPFOd;M)8*gR-O#S9yMWJa+!FK)oPz?y`P7pVZ5md$>(=BCX0M*wxh zF-x6JgJ4QLxZ6ErrRs^vj@49uutYiVXzcX|Q=FDF$GfmYrh`}jt49J~US~of5&IM) zS8XO=eW~JNj{P>ucIqx-&c#M2b@g6HOZaFXdG?@EC@$3KRb^9VV!12(etHSdGVbBm zUQM~&-~04;i@>gJm3W$w5yQotxjZ$K)niMw!Z4ebr3d7f*Y{L=!u;pgPbyI$0d5hc zwc7xInNkYu1M5V-kYXfNtEsJ3c6FFKf zz1$ILD#s*!+7dhZ%g;hv|K@=NY?iwc&pm$JGV8;#cuFOD%?+4v(U0R?npQ`MMsMWf zt+?z$$Smv|8mq}~4Y-1BnCRM@YJt+ik6^Yhg3Jp;IC-;La3pCVoV&y^_KhDPz9P^f zLllXX#CqT|$7y`wu67M*(RHSlVJomPpnf=BRiO*kZ4sEK_?!p|e5^QwSJqQr7Fb%g zGD-Et_M~Fo?w%Rz>1)7G8V4dS8F?(rZ1LMlkF}fzk?ZlGwK2!k@6Ofj?)}`S!ScAl zzRyl9>G&}8y{1QZQ_$}YUcPP3_X6GqTil{k{vD8?TBX&z(5uTWmk)}F1*+-W=tLeL zC<@fj^hTy^@(@l{ghGSd1F=D>yRdKYN6vhUw1(c&&21tQ;ANE`7X|@`aIAxH!j`5WgW*wQn z6jU5C80cxGScxJl7Pb`!P62v9N6Wf+hr{OWYQWzF1z5&$xiB7rCdJm6(SCFdyA&}C zMZxE+LK8*z&!Xu|j>sV{@$CRFe}S(np|lH-rZ_eqSuaV6$yH0n%azF{2v5IDZXV66RbwGdsVCLO^s_Ry zw%iRU_=Ric=Wv&y%8VG$K5bX>gRgMXzRBIX>F4^sRS90S>RQDe(G?>p)~H$P?U=pA z+fKVxpH|ort-B5#WSy&b=ZM1hKYvzv%6(<^-WEf2GaNDP!)&Nx{Q9_=-NNtL6M}w! zCxFyY9(1k_jurdsj~Qc^ zA_3KlY{fs|DV3#+SNl+~gpco!l{9d!nFco|t!-!qC&rImp>R;k6If~z8f&Dqm81~9 z_ZUiz0660wf5bqQ_@@8ESt;ciIJMyyJopU;n1@`)iwz%Lk2X$62i2GS^w`UZs z7B2MLvdbDa`mSNK$%T-S&eFA_Rv~lpLNYC~DaSYe+fO}~zkj^tr$_nsO-XL;9M>-( zU1+TZAwt!-wymd@elLABRNtQA?|^C*os~mIAE?iIS82v{79JgjZFrINK~BTi2vgeM z)c5dVs=L(~ivqE-;UA?f$+Oy9^4fd_pP)mwW-U2ttd5QT3%s1|!H4{qM;O3$xkJ2& z+N&A8b}T4VW2w=(c{u^q%DTHO-|xqTnv7{S``UOv(R#GcN2t_k!}GYEV6d0#1nQo9 zvRW@Whj?q&@|;-xa~Q=8_tmTX)nQd%I75&>2|}EO5a@%M{Sr+L)JrI;8}gT<|LQ(o zQxNp*WO~s>QGlRBVQJai;G|kY_Ta?QqH8;nA&TYsnzWoWGO|oi%*}%z58xc>nT8c%Kdfct_7ju>(~a2i@9p{Bk2} zM4)j3P!{{>%L;LyUxV@2%>HOZq8gJ>4Mw9PGxKs}8L^d;!bQW7jOUL9q!Nw~ruaa} z;g%T)Y(+F$4z8m}AQt3=m;6L91o5~1td_UCsTxBJDW*##S&s2t7OZ+<&6*l^YQ$JX z-es&DYg1}vs$;e$XsACMs=gVWf~hr>|1sPdbu6k;V^dNSXH(IjtZ`9mBlONKa;m5J z$TaGCVAi#Me;q`w_$SmCa)2JW*+mu*(a(a+bX(~=lxF4{+01=#NMzBT*vu(+Nz_rl zNd{RxK?Tt);V)Ccq<-ixo4GEpFkUN0PMdDtGoMz!OnmGcf1QqMu&iax~Ow?!SLap|@`L?x$XG82a&L zrSBeW?``OFG1+jky%m`>Tc&k|@CIXAS$0y@=6ck7Va=Qb|~GPY|C;)_*X0warw9)@1wYHr3g*7vtMu z6KfM6RxI32vn%n8vT0@%R<9uhms%3{ul(2)k%1JYy^gNKOJ3a+Z*j1B_D%FJTui_z zlngn51jt87s!pRt-z;7cnfF@S@luI(={>hEX}W{zGnP!dpQ=Ci=+$qpmNI_p3-Wfm zxhx-;14DUsKmB7<#N3W#XCDXg5`n&e_q3QZy`q0Tl^T0Fli;b#kI25bD6!+kz2*$; z8d1!mYBCrf{=fn{O%bur2oq(f#0A49g17pD8L6{r{5m=BwDK3hr=Eye2b!@47O_#k zdVkqD;iEH5=-Q(DEh%Q~_Y$(k9Z@$ zkeFgE=4&$9jwPTSC(^YP!qqZe@4_}QM1Ykem{320mhD&1_~+i(*>rqn z4WrVu)_dpk-NE2sF}Nw7o_rqN1BtckSi`#8F&l>-tv@B=I~1i*8sciqRPq=}T>fn9 z$+-%p+a4`H6$yJY^=M{r_80ncfd%8{&$EOELxvx~@?`f&Xa}eV-tqS>(fXKz%-r6W zJ`18@=-&z1J{)X+p#&^skv(4avDTCy1}ZLnDVAwHqK>VrGU_c1R~qG)f4AH=2U+2_ zx9SdV#}Ktf&nM#F>&%V^_<&$=%$hmZa)_`pU3i!IDH|nR$Q*ti=@`{7%kr(`$X#z-2Mg+!A^!$emhs9FOnhr7=kUqt_?$i~Tp z>%9Nw*A;iM73dt`|MF#HcdCtFk?Q4ZBkaD%pbq*;M>%72vvW(ZB?h}V_qE~|rD_yW z6JnUq6YSq}3aOJW{tlzlYh0u(oI+#6`lIQ;*i%T%ZuQE&E|lGOeOj7gJQ0hlhKsS+C8K~K*2vR2Y*7Q2J_r9c?z2!S)9 zwp5!>#$^#3;&g!zwT>YoM%Ys?@xyEoHZ8MMpG{R7Nw{GrTmuvQ;dMbt+(IUZ>6nb_ z8II5gyxyX7D`gR(y|?V6!&w%b6Rb5A`7Quy!lRRd{-W#@l`V2iu}{DOe?nfJ=tSRb zON^~Ms3G+s{jsTyj)ar&f21-DlGR7$bk|Jm*5sd`!_19z&u$wP&&6Z>b>32B1cE zE(JyS*NIrtDCO0XUGvGK@|m|#()f%NOc#$mp3R34Z}m#lWzH-}zj}&zhFGDIEDdX% zyaXtTXE8fZbgp(fc*8=L+NLHHEwWt*##SU;#i+Qf?jEFXCDSc)3Kd#34e&V zKbGjYqza0It~0YgioL-?A0crlSKR+U12(-kqqFq@0M( z!tIhpLZqN51o_YByh~{Rbs3XVY+l{aOk7p}hD?Gol~@W|{o2(ms~^X?7$y5wvW+Ii z64K{Oj*cQUb3`Q8VX%2WKS4)xtXEc;Ly<&C#zRXemw=+-qg_6wIHJl}ZG&r9ypq!# zx&I}Lb;2NjV2Ezzo>6I8sTp|Ulv87h_Z+eZ;R7vr%}_8PR5?r8ZS{GU8NCmZI>cV4 zu-@pdT`?(?)(AD9{;y#+HhDqH#t&{9HfU>EUlNi%fLrKPMnTz5$XSMb#r^a#u`~Oj6!?hssjE%+v z%htWYXI^hwn|EG2W5Yxbw2NA3$}f2s4oe5z^Jg0fKR!#0rAD$>|h zFxOs#fN^Vlm4P?YAwvmYwN%QVmk{R2E(QKg(XN>R4^sN{xu18sPb+eSf@HnT_2Z|+ z8o3$-z}RgA@2K;**q@Vz@34)lgD9^K%^@|GBazm=W{T)xEwc?;`L?vl*3Z_Cw#)`nrsF5 zm1QE|PzZ9_wR*0#Np}b;QZ4<;s^wBd)(4;Xc@VO~_}pE>%bwLal@=J!(*)xY~G9G%IO&u~o4S=odGqYNp*d$?{Dz zDqgCwozj$h-`bF_Pph~xeGMjZOYe|+nZJ_2TztFeM^>0K&^H&vww(>^N03;C14Gj$ z8*IAq9VpPu5=M#98y~bIj%*<#NNhLBD0DC_zlaFbXA{rQAh|!;SKgotB*)Uk=PaoX zE9@smP_xpeCgN=HA#qnbPWDkD0O~ zL>BJz+c32&a5~FLDPLWpN2SP+x;n;3?w#`>F00>0$J+nz zev3Zx4xYmH@r!x4*OS|pSJ)`FNZh&`_#xjwbc)re=)Tv5jT25i%Iks^Jt|Se2uRX( zR^~4fAw#?n%!<$H2jhFJ%i@YBMXYGm)akvc*-2DM>5%B%qN`UIF=V(~9%64)rS>Q* zWLQeXdQD9X!?pOBj6YaD75IarRW&RUBPp5 zMX%TR3_?~IC}Za3*&Xg_h&>s+){`Zlo{S`WoQzMc7hvsD*EF^ z13--@6zS~RwBYhCAxaja(GBoi6~Y`^E|GOX#L-Gh{4(`9uCErq2dXe-vx}eb6aa#Z z-`dx;40GW(t8Ml7yU00FmoX4(1|?+5@pVwap=R*6W7{yqnDoaM$U)#?@x>tEp$c)K zMswhhSU+4nc_>5IQskmkW~7Y|=2<^S9uYb${YS^FN?*rf6$WeMCb_dofwNk1F~}yA z8RI;syPvKEuTS@1Y4rYtz?m~Bw^n6`Zwek(tg~vA5-boWel?UrsQ0tq@M0r>&g)Kb zLBVx(b8k*wBxdyJ@iScf%Uv)*)7kbF;>iGACOk63$Ko!7Z?_-!b z%J21fSLFVmvi*YCO_nd>sMKi@a>qU`t-?>u;?5WTpP`>LrK~U$8AHsU@pU5Q1!BxQDUxx@W*>9`5}7DL zu2ulhH&|fVPj~{1C>#cPQiq=7$wRn?JkKv%?HdK;^%cy%%%6aCh=Pelw8N?pIK7B? z*p6rRj~DY*jYs6g7tX;kNK9k@0Mbuh@P<^#!)=6>IrqfvgnzGCUYX8qf45nEk=1Dp zYHsC9V^GAu^)wzn0vW(`sUU(jqV17U(qRyn?R-f*An)$eR2UlkBbQwgbE z%L<^^{5H_j(fJ^m#IA6tSRz2sg&NZ;1TR4yjqn|vaq&c7de-9p#)S6oqpTrAG0uvI zS`DM3P1v80_*COId>sii>D?z=>bMszTZjcw)JGc9Mp0&&u9yMWyfKWTMqaX*r2(+4 zVM&hNAXAyE#{zx8ohHLLjWxR}@kS7pgqTIa?pj$2yzAcytBiN(c!}W>9*GpXp0@Ze z_?xDG{p!cY|0ANvFD(UF7*@v{-%x8j0V<$J;Yc;Mjv+e!o~8_sv9MG)v$DsHa4+WU zYt+8!O;SEgF%Xzu&{Lo4eJrJNPYR_|_1|}F{wMaavjFK&Pa3jWMT$~J5#&U)Oj*cs zn0u4!Ek^~2(jUG^y5$%`M(Qjrg`ONSXv`I^{kbRRleC8Qk^C-~H+eeGo?{^IGJpJa zi7U~1D7tH=Ob%1%d~!E`a^^MouGS&S+s>&fR8&T-I@JLscMGh7$T)8|1aa7+m;mTR zU{n{1*EE74YW3p2PF}bQW&gaGghg)%D-b1BmeRTpJ>l9Kbqv%uI>v-Vl{O4EIknfA z<5!;Rhu-tI+r!nh>DSfh7WC}8Atr0m=V%v2z$GG@V7{(WD*xd4S4}h@k#>=+)a0dz zic>S(FZJ)}qRXGn)}ae<>N>L7#XUl=Kb%TExy9H=_n(bjR^E~B$$M_5;@%uaNvPTN z{^uQuZcaj*O_z@a5~V=g&t(l*(CfI*j(5+n`IRZH{Ea?4(jE?fmFU*uy3?K)44)gw(W6*C7_2%|sg{w5L`cV#`L@^^Tyb_EvthE`-InF-O12r{(?a5u-JJIh-dmXG!oj=D^Q-9ZyD^d8AL*I$x}vsGDcEJD|BJ62@wif@ zZfQ*>6O96e+VXK}T8dS>$?)Dau<9%cq-|Hj7tX$*yNR$VzhiTjrv&7b6=M#y6b+Pq zu^84uodVsji&|OW^E(!EA$FLXw$Eoa4nF&-QacS?uTK=S?zhn{c;=w3vKK(U&X^^V z^xqOqEbI3Y(|tuI8H>)M!<^qV9!4ovk#B5b;Y~^YlfAhlM+Sok+PYFuV(+ExLZ%`1 z&mYUPBej=vKr<;p1NCEKEcBVl0jf4!K3`fE>2^}2i?%7waI!NZXl&c3osjri`bVpD z&3ys+J#x7b&r_&+p{R9)ic+s`lBJni^AIJpOKV8z++qRCbfVaEH25gJHU17#plW=s zwk=ZVOk@vKKV_n`s(SjJcXrXi1Y=?Q>H^(%NxO0eldpIi#)goQ9d+I4EBUiOqwEdG zJo{d;?;Z?S8)Fg7rwxM=W%kHe`FPSM<1r>fsyZ~FHIRRUN5;My{}KjEeDau_><-H99fTG34aFm#r++!vOL_01u}W9et;w&@2YUR_NePOQS}16c_auh#ANO?P;vYgMV}P%s zce`uqm|zSc!H(8@%-9d?(Osdw1nWlQWe)5ZXsZu~W?-$l4S!1gyQX(Ae9`0NNu@8# z&xYY>e`mVWYJQcm&o@8Fps8&X`ptRVs`2tgt?v&E8pXZzq-PiCwj7r2cVO`gI-ewI7x`G@L@ zj~raA(;XFZlOt^#7c(*6{W<-NwFm8!@wc_4KqQa$UyPdq)2!nF_PGbn>GwR&@8g)j zaqT_vQ5ZrN6J}@c%WsAih5E4$wN%bPjb%3~HjU3OKlVAy3%W)Sfze8VW|IYVtCr0N z)){Y~v2Xy;6+J)Bm`9xOdFxv5*#Xh6yd;PfZH5vkRU}eni=N4_f-q;&plhbiBgV#l zsscDVkRzs&I^uCxf&qhqwJ2s8X@z6Te}uGrzrrLA3acYZ7bZjA5Gq9|+EK6TTT1n-;Umc8ovrduA|pJkjSCnQhoNSw+ z83x#5rPjYIZS4yM9}=R8O*gDT^LFQ_>q0MhYF4IZa~RMsz5Bu%1Hl+wBWr#k8mumX z2vz;pwHyM7{|^8XLG8X12yg2RrjUc9002M$Nkl@sZ9G$CfG8!GwH>n0SVvtQU>0EskLJ=D77ZYrJz)`DX@s9)W`scG$a+I|9I zL;PKgALeZfEv2?~&(oJ{kpUX#JX_Iv3i3pZn)YJYJ@epu<%SS3}hAydFnZi61IsU%r=~ zxu+eu@B`-Qp@H#vMH2GU><=HIx>d^wj>4Os8YYr-bf(VJO$SdGq&b_a(k=CNM17q% zRNqULi>1*X#I{}xa!=FExZmnGRdiQ8Vnw~^PUy^*r!~OA{!%t#s?&~AnS4kBD07zT zmUq)-h%u{BssPofT#QPUEJ+0m0C>6ZLzQE?@hOSeZgo2r*_|=8bKgly-dd4eu7!C<|sz)1g;am5~A#l@rgbS+Ac&{IR;Z`Qjq;CJjP)a?0 zRy};teU3!zlpR2gUsgSvY@&DO8_%4*kjm@XWV0=&KYlhp&Dc=Qmbslt^O6R@Dv*AH zN@VP!+Zvvw=2g$qRrQNewMs<*z+mz605Zu7%v|`ML5V{A!;27Kvf22Abz92R|Y^3cQl4;ZKOj>%P4#`FGk`6BZwb3eONiy(R^0`95a`p6gwY`A^5{U2B%cAo0;L7z6@wMMhxyZ zSYKRqK&OzbxT z@_ICA>J4l#^pVL6SJR!(e@jdj{lB|f)6oBQ6UjHR`C@4D8-1z8Wi@E;krUJo+=K^@ zpYj=dvF-eloJdE{;FrA((yN(0;3wKkZC3d()hl~E+S7{p#{XN3(ourUkxNqpk~@=% zoZd`5%gm#>J(knf_s-Dg_vNFz+LWYf6%d2#1!4*yV{oPbGxd`Jng^VDKGl8gr#h}} ziw4xU|D&{E&sB&?3*t??B<2;P=l4QTGnF(2S!W(IL1}j0js} z5MT@3W+nsGnV6Lm0|aQOf!HaFNdf#TM&8y7F=CUH7_mBt5d)LHdBHCrfKU18 zIDkGR2GnKHXTg%dbRU~;Re(oaCAbF{5XC2&Uyc}I16bSto(8OqL>yRei)-@?L)8cO z=9^*KJuT*vs#^eS?z1FsYy{A>Kbz6ldCTUN*+lIoY0h{q9>^pXAP>BB^WW#d4Q1H#UZnQE&$5l zj*|}!f!_Y`P91E6-F**FX^D6=_~$|hQ`vNSLCJz1*trFDYu$uSo;gPy{x_61?>-!2 zV9Dy_+THX=TL5xT$;N6kFD~W`8N;B;mHKz?swz4aA+?P7jrzLF-=LO;6q# zMESH&0aD_A8w%P&w?Hoet(Spx#k)qw-+yU?5Fh>YUA0>A^{D=)^gLV2#OD4}606 zGINqmF$uO9gfMaJaDX+$hcQ^Q6laFj3%4UISzI9?uCjGYmM1YlPQ_Zh7CH;=)a;W0 zFQBqG^AAz}T3F9qfWK0znoWM%0oFc%Mf54GgDs)}YsjFDNMH$*H=|?~Di%m(9;8Uf zjf1UY=9Vi&@{3tYig_zG34q3lH%r!R3pV{l-EJ4CC{ge{-CTEPp4Clno7|r4QXXfM zOF7Rf^AcVdCknL7_X{n0@g!Z-K=0kAfT&>L%WElPs~CeVQa;7DpEXW^JWZS0S4Q&R z>h(M6-j}D*(3J&9&S%VfbqU{=s9)M80o1ru&f+1D1z6JjwKZ*h5q6M_h!|SRo!FBDyM(iP_4p3*BS2A zSpaKgl$f>r)kBTYKZaCnVQJz*ZoXXsYalmv;a<8f+lZw{5iWf+yo9peg<>t-YSk1O14Op06u_5FM~|PTaXIb0@hTp zg;+C@fjI|3{dIy(9oQ~hjz|hn3}l-;!d@i#VKlA!VP+U8>~u~g8~GJ4=4_AP3!<`pLh~O z0N1L0p%5BdTbvjrr-I@neP`ed0P#|pzJcu_T4rxb1TpiC)aB(-H2sft;)lj>pAMu3 zNmgV2LY(X(Kg3BEb_fUT_qcqs9aBd%r(M~e2Tmo>To4I6a&c=w$~;Tm%PyqXdxO+G z97f|y6+Ayd;?7hHT98k6Yc5)`mwLbbFV%W<8$CR$H2rqG7G;&FLGGA1!!flNx5h90 z>Mv@b#^jzQizEmw{6JTCe4i3u8=KRpnafon}o~FRR?ZNE8vLTsa&zZCyUd9MJHpQQn3J~xv20pa0>#^ z!qQ|->;P+@!Ue6wsd0%gsoWrIOH)Uo;)AZ3$be!KH!|MQa6EOmmescH|s!4HT{%a)D2+4GV{ zoV92*Ai=tIZR`^I{GnKoUTcqp+J>Er4Gsc~DXva$GJwZgrgd?$6)o*-27NPSJ2e`( ziEbWVgnl~Mh)yR|C)t%h)QOy9Hfi9Z25MXr^r81B-~p8BlR=&6kvp$9rKWF|HK6~^ zxQ;T65I+iFgE%n}M30O|c4L}}%Muxrw_v>Lx}0lny!Oht@HhCmh`~{zs}*pBqy^Iw ztt`%rJpgMhv7TK3YuA!e*t~%0ARVKQU4Do3XOd^xGVL)!yFX`*He6EW^-`A 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 QB?R~*B_=OgEo>0Hq)$ literal 0 HcmV?d00001 diff --git a/docs/assets/images/results/generated_layout.jpg b/docs/assets/images/results/generated_layout.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bc6e5b934e967ac1e8b3ec95719c0626ad964e86 GIT binary patch literal 229247 zcmeFZbyOY8wm#apYjAf6?iQS2A!u+7?(Vum2oT&ML4!L4cL?qfJi*=Fb@5jAxo7XY z_rCAl^Sf`nKi(au8O^FytE#%@>?vQ(n%z%7o>lrniv`{!X~;^HW-to-_)-~ax3H4Q*U z0)R>8zyJ2%)*zdjxtKs&JwQ%h6GvxP0D$s@lo>o+9e{qM*IR1|s|FhFyK3&Z`A+!O2q=TcEvz3LVE5+Ytz{$?R z0sL_<&Q*TnF%;hLA9a5W`bV8ZHURKn0su_RA9co`0iZqz00`#(sH6D;02m(tpl-~> z&Ds4QBSF{&0B`^@fC1nDga8>p4KM&K04Kl)ya2=iDc}{L1gHVpfB|3vSORu{GvERE z0s%lU5Dvrui9iaF3FHDrKsita)B`O*2ha-)0pEdXU>;ZjHi3QM1h@k3Ap(g2g$DHu ziV%t%iWZ6qiW7<-N(4#@>NS)qls42`C<`ciC^slys6eQ2s5qz;s4S==s7k0ts1B$B zsBx&DP^(b8P-jqg&@j-b&^XYf&~(sj(EQNi(DKk~(E898&`!|a&>x_qpg%!pLzhC= zL3cn8K~F=kK<`6e!T>NRFnBPOFf1_qFp@AzFgh^iFwQXkFkvuBFxfEWFikLhFq1GV zFb6QVu<)?YU@2f(U|+z>!m7iXz&gSD!$!cSz!t*R!FIz=!mh%ez=Gk>;7H(@-~{31 z;I!Z@;5^`h;gaC;;cDS};HKd=;jZA};ql<<;rZZY;kDtd;eFsE;M3tN;J?9-!>_|% zA|N0TA}}EcBPbylA-Ez0BYZ|EMQBHuK-fgMK}10$N9075M$|#HM|_W%gjkH&hB$$^ zjd+iQiA0Meh@^yMisXe9jg*VjgfxbCiJ|GBxuQj( z6`^&ZEur0@KSO6lmqRy22cf5;*P&0KA7LP2&|-*V7+`o~Bw2lM@T^^MQB49OIT01NCZp7NTfpKL6kw% zLv%olL;Ql+ggA`2ig=C$nuL)=mBfc6hh&)Kl9Y^8hSZVtGiev;0T~{d7@0L$0$Cf` zF8MQZ5ppZ?1oC$BJqlb3aSB_CPZZr0CzK?VvXpL=S(Kxc_f+&$>QwKkDySBzk*WEq z&8ZWpJE>1-$Y~U4d}&H(=4g><`Dra_lWF^Cuj%ONH0eU<>gjgq3FzhMz3EHn7Z}hO zL>ZhIvKgkH!$0SLZu30-`FBQWMjl2>##F{JCTJ#JCM%|Nrg3ICW&vh<=4|F!7E~5- z7I&5smQ_|f*4M1>S?gJk*l5^v*kalG*ud;O?6&N=?DHJh9IrUub2M?BaWZn6aHeuj zaiMWZbAh-TxK6p5xXrjTxPS0G<5A!V;pyag5=ruuC{g)Jj}S3QGD(etQY?Qs!mY%TXz8DRrq7 zsU>MDX$$ER=@S_q86TN%vT(BUvazzWa-?!5az%0{ulQd1z3P@nm473jBER;U@wM~o zCIx7PR|@e83yQRg_KNjNfRdb2ywajFy|R;XvkJV5vP!DTmMVv;uWH|$XKxJO6u-Gr zlTeFRn^$L0cT?}wz|hdsDAKsre5o0yxuV6U<)<~IO{8t5-JpY@qoI?pbEzw(o2a{~ z$D-A)6I2q69_$=E8}cF~^CRp>tB<3hT%n&s z!C|IhgW>GqN#PF>CJ}>?9Fd|k=pu z!V)eL4HE~FxRWxIk(1q$S3bS|)bN?+bIj+56w8$9REgAzG?KK?wCi-!^ob0yjPgv< z%<#;+FIHcEWXWXJWz%IR<-q5-=WOL_<%j1#7T6c86si_>7x5Jp6_XT4 zmq3@emF$-4m3}XKS=La_Ql3?TR}uad`0Dm`ukvl>OqG09XElFyc@1q%TJ5viusWzZ zuey_Z%lefD?S}EjSB;%bFPdtbS(^)5C|gonaa*I?klQ}AJ+*tcUw(7^cF~6d(*hkc-w^NM91XI$=)fssiA4b>G2u$nIE%yvnxMLf9(9U{dqd)K6gL=ZUJr~ zY!P!YX^CVhd-?ft#R~6A>*~wZ;k7qw^Xn$-`x`DB51Svh(6*Ac$+wGkIColhrFXyY z>F#arJMP~f1Rr7@rX4XH)f|f*51(kAY@RxwKAlCJ6P_1ba9?y@Dqk*L*$AEB0M|-JRBm#Ga(@%BBSDMT=H$V;nesB=@06G2vSs>q`VPN6l z5fG7(Q6LR!F#%{O7#L_+7&tgs2%drRgZvJ_V!>fka)`q}Q!zrIa>C&Zh|NNzmZ9rz(AIOJn!SX_KUVp8&_&nekCxq0~og+;|x)it$s^$m?pon75My?y-y zgA%E9PrrUDhNhS&!{*95OE}8vno4~sJT>6aE+bEk@0A_S7}dwk@g#9 z{~BTM|3{SlPS_uG%>k$|P>`Dkg9V5J*LMur?~wnupG-ZMXzJy@Qfp{3Iu69*d0pOb zgY_BZOlsc~OsnVGm2#rM(-ex-?$?|9v@)9H>-CVFOZbmDYI-waoz;ncbQQUPvJX4g zoTw#7^-S$@)V|5onz}?8IQ6sga@p!WfiQ;xJFl_&MK4x928g4Mzv|Zdf6I$kDaS9DP6_`4DxGony-G!DX&!Av=DQS2r^$X~7UhHBol+99!gB{Vi;(Kg= zwP4EfEFad{Pcg->tXN=0^gI)Pp=Xr*LfTQjSqj<=Xb{5@v(Hf?~)v=Tz;6A(0iat;nAe~4>%0@mHec0^%pANbZ~E3#}z4JDH3 z!`3D>>apeVk=1i3?97)0V;WRtXtr8mz?e!1Pr&!0tS4Zli5yJ#PT&c+(Qn5P-7$Is z2AHD3d@>KL%ORN;>`%Z(V&4-$Tpsw>KG8SgLgY_?M1IH<@O}q$lLBl%0jus0LQg;z zq>83o^k$L#q}iVg^u6l|h|?s0uy4ZnYada_S_<@toI(ypfy`yi5+?I6G`WI04{yAl z07(q6oF3@3Y3Hv!o`4U}I-YFI|9(ztMw-!a{LKEsbAfG zL>0ZIb$SAN_rLtDPtIS7`!_@WEg^rBs((w!U)1dH3=v9wbCYG^fmf1CA6ZjWlP;dC z-qbL8)H70}>Zr`vS9$ebj3)Yx?)ZbrNq(k@lSzS19hp>ZoKyk#%&bpDSi|EE)>}4| zYiA{4rsjV^Lxn({%Q&{K;j6qkWjFqNHpzzdd&CYIYf_{M#E!)XrUWXtDRZaE-OKPc z&vO@dMd)f3B;{Lm8{&=zw+G`l%@})3XdHjS!bG@MNdGIB6MO=C?#RmB=F=s6QZ(l- z1!`__jcQx4x>**(+1R&_Vgnbpk0LZ7V_`nvEHRvl-Af zKY8yd3Jy}hcmm+QKLMxQpiZQfC*Tg3Tl4{6@(Jkvjv)FMQ@HaNYwPy?uYDlK6Olgf z3D{AC40)mt8T*+S$rJDw?~wCni#sd+_g*p&6d91-S#KaS>2MW&Pyk#Y1OCZ9ME}_Z z=_CBL%ik!38hZl%>>vKkl~eA2a|I$^|CSXn-~aD5sMx!{j~q@i$51|RUuCS2wk6UA zC&>fKK)Jv;GsaODrtmIo|1W^hI-_g_14ALlP%7`nrt8ES!+~mUh%OyTEurW~--Zx; z$BuvSJN|a~2mkN26^vuu93WFeUi{Gk8!O^X!o?Y(xIVN*WdZNYe){0OC8lsMlN2On zA!q51#Hon)h%4^}M!d)a{ec}FwnVQrLQw5-GTO#US&iLUn%zDfqES-kSD`%b4NOTJ z2i(>cl`dFWZ2ooS;xKpsa0Ez<-_c};F#!MT&LV4~)~LkI$2t(x@aR}8GM5!}fqpsGb` zU9QE58SzAXTZx%-m?K8=eUQL_Fi>GSEhLv?u*+8$yIdIONyfv1^9e2?ATzmur&r0S zVB}<5YQkiCCD3p@C-k5KTfm)Whhx_K6??yst1$X=A6XBWqS+Rw$I!xgD-JD|qvETz zEzh=T(iSH=r?@jrBpOU$J0cA^ij8cjaA&5zi7n*lI4@3)DuYW%g|?*Eu~QDkq~f&& zb;_oYoS8-O{#6_02T$+2%hI@+vp)5jBrPb|x|_@)8caEIkJugS;DYQPw}M?1k|mND zT{)q8LCv3Zb(QYEc5kU)SBfX%6xRdFkF#F>H=RnP@i{LF1RvER>!cAL;j z4UlJRn96itzt^3=oMNG=tW7iy7Ne$g$6XbVK+lbF_9{z9zdE>C6_Q&+)0FR@SnBJq zjB+l1{c$z;V*7=z(CJwOnF84a={Jk$%NH*kK6&SH?-MjMXnr+55Nt)QNr4Z*37^Q4?rk3S#(SM2cNzHX zTU6CgZq`~ZJx58l(11nz)C+a2(==1G+G^7^d&ix;q=xT)48_s8{`Rf3SfA}yv=#cw zo0^*-fw)eEH(efcW=RFHCNA8SUt{Z%)!bBH+YS~0+qdf}vu#wKfoeBic#U~G9)hm; z_`CzSUHW~E)45#$M+_2_OW)F%_-m=DTAB%Fo)Hf@BKMe1*~qkKxAlr2RkZyF+8moEp*xCJ`uDcKvzDciyG}leJEBY=J_Q1^YAjn%Et*>G{bd z#OmdItv}ux7`%fDA|O2S%$bvHASGx$74+2_XSuZLH?D51ZT381{u#!g->f6ezw~ft z0Q6mQSYYeGV@5wb zlc@=D~NHxO5?F^|5QP z1PDwQ{pT)+lnZFZ=VLc=^e59}(Z+3!Nk#>QQwI;*EccDntN6k=vJt=zpXQst488JT zWo5Fagl&~PsGZr-jH@m!E0x-$nLZ z9(^{$%fqR6=4wWwBox!ifGr#pX}d%SX)!61Kbcg%cTX;EAyUshS=_TLgiFz0zwaPE z4%}I6atTZAopCpyJw^ZQWl=IOWvXLYw$u=#MeYl4 zk=0eJqR#-OW88rX6Lxdd@O!RNs0Yidm?OAUQGz|ZHjyUzhAl%3ogMbY<^f0I0sXw; zToac{YKsa&h@i`K7uKRFcFrBY@*&`%`)MK260EBAez1y)!*T#v7ubd=bI}yEE1Ric z@Kf#IO}@jn;w!5%;(lHH!?Jgzln?j5+mVqCZTD)1329W8d2=7hIM;jY=k~u&=biqT#hQ zNk~8eBD^vw`l#zX9||Ei1|jE0=jiOdbIxuw%l>Us92{#TLrkVLv)~bdgY8;NYPUc8 zY4m)Hx?_sMNcOx|NB+n4sj0HkbCS|`=!9dR(kiHgrPNWU7u9qgDSy? z7s@0PwCboWe*eXSy4+?YBtVGw$FlIJh|#kN01rlap4Rm5RDtf74Zrh+`o$ zlT{|9*8_RFlC)`WY#XfX3tXs5U?{$+AIZ|xQ>;A8)TrP;eYKO49BB02)#iuY1o20j zNOSGF4{|WE>7_33ob(<3b)mngB*71_ZGF>|A{tWG zB2c*SQ{TX9(gs_&G$Qij+ATE=S+EQcedV9X7wYRmlazr!RhnVqaP{16sNZgrBRPye znA+rVlI9(zvxrXkx4I+|f*Cia)I)*@9&NkGR6*cB5Q1zUb32`lkw8PYf6ZBz+yVe zkkt;{JOOX2>uy5wbZp3|r?~xSFMgVu*!a*kSiOA5>Q1J}rQu61l9{u#XkgH>S|*Si zX&l9ZujINeK)be4q9f$CAhS5Ks{-OYsNbzGJ)xU7^ko#UCys-Lcf$!kJ@(E7`} z51edA*tx!0lkay+m(e@vi4(Icr#IowUmbuaSbWE6@qFquv&?SsK_*i+c*iD#xM|Wp zu2*+nD`QOnZ_@;53f4PxMC_-20?MBNyah`U+LM;MmpWf+Vyfg|vlsiLUOMi%ugAu| z7e;dyoFYmNr_9jz&>3INAQf4g8AM?yM>UsIW0IrhG(|;y3v>BPeu%swL0VrGhLgOJ zqyQ%iTyQoA%#t+GmMEKZ3CP7=ZaaU;d)8s?(fYb;iKJ%--X6NixzFYWEq{^o@ zCB3(f0s`fH-JE@1d7c*cY${**?wC(stM1Zi<<1jIo-;n1+Hleop=b+VCr28|?eRk% zo#;Is;2bReWXo}@wsF7;P!m%9a`et%k||#okK!F7j;KB2a62Not;UQeU=-crg-M3` z*jP=85z^R16aK%nPoqub5z@k!V>7o@Sx_63RtowtK)sL{ki>};zqzBgP0k0Me^QrM zW`*BrC%xWv{YJ0pv0eGx{#&~xR!xc3G}!)ZNdD60mvj`J!l<{73&EA{dAlwtY_<@u#ar4HP^Ym|fT%~+gSLfu-;aVIBL zqlU#XMT`ttOf^u|+z8+7p1*w-F%I$bC}5UpH>34OKB<~hwky(vIbX;w&qn8cx*otq zmC;wrC3zarr2YhaEOR^bo>!lA{Y2RSo{plGXft2k6zuD;hv$t*yPw9ul=Y~;9 z9QOMEwu-S6q1nk^x{@!kQyrAom2N#_W1f3X8{}PM)L@?zv7OR0D?`bYX?_cM>90HLG)jw2Z3Mi7p*PG;nK(%SaxXn9_5vjx1XL;fWB(0t_v)Ew(C zFpVTv7jvhq`DM8`B7P#&el9r+J=|AeOS+g;jE=*+C$h)C0IV=VH<&^Rbti7mS=&HA z_id7{R(%4Lb~qn3GVhs>sb>0(QeOt;)MY!Wl}FNCQEbgED-WIzj@0M0fM**RNgU_C zU4+Le(>Jk2IyWI5n%?g5g$rdHrD1s3;|S6(^aLoNQwc*2Zg9g_M?{q-h3tycig|diTZH;n_;^v1q+^lGvQl76*>w`i#^1avD#UY-El!! zeQe8YfiX&1YpskeIzzqQWupyEb_F-Op2+{6qN$pE+7E> zPuTo7pv{E;CrbeO6EKI^Gdq?4Z!CuuM)(CSA>ZODxaily!1weBvhn;^K=S?TlpPO0 zk&S?F|8(86nkYvMry~Z{@Sg$JVGPCpt70JKqJ1FDnq#OZz|^l%XzUQB@|knj;0Kf8 z7Y#c$Un^2Xcswn-iITg^o*&a!V(nvxqjBI#i@aiDcwGI#k(5wRTp7nH zMhIN7eI!3ee*)^-?^&GGbLbMwEd9~Hb4PmX%9S6)$ztnjGFM<9{7lPU3F^EMm_v6~ zRb5=! z&x&u2%de{r)J&c?zx@2*luwsapiRIgG=CAaCZdcC`)NK-N!Y7bMrDe~ROH3PcEc2< zuFuL0mQd9ex~vAWBUg;GPe7DQgr*$qkdp(>4x%R|ju_CN(cSIrAb$(I=RmS26>2clHaW_()8Ujgp z(L?$xRh0aV1}jVWZ6V|fW;A}IC%|pgyBrpjF0S$`kv3+Xp=6#{(N6qi zJH%w)tLAj5`zCuYf35CZ-<^>?p^k4omM)Ywbb8$lwY-2bU`PDu`E*B@a~sTz-G#1? zZfY6tA(6{-;#_S(Uc}BsvT$NF1Fw7noqmPrjp2SvLv#cf#-k9ok&3ssd_fg_?}NkyC{XipmF zf;93iBoNT?Ju2PJyUcOGfwQYd>ReX$#jA~VSSB)AQ8vZT=81W1S3zy7bc~~E*!?GgrSt?^lL0V#-BW;*)YC|%pNMxTe{W!7$f9#XgTXr zee{jM)>T6&b|O6b;~YzEUV4|5=d!hQtcljFbD?pgD6atHBGT?Clj}Y*m9|3SXz#~i zjDc%-PXFtMqPW|om5wW>ptm@cbV3X??>rq$CMTNAg3{C%T%Q2!i-!@?=VjUvzHT|? zjUq|@<82sR!>L1$bGO#o_ecD5GKx9TIwknsc6j=NTi1gvF9X)2ZKRviGu?qMlkCck zsKnWEz4~YqE{Jjj1!mE>bH1L%ESuwg*P?wk#l@-%d&wx)>vyV8f?rp!I)d9e%sGH! zmq;DM5pmuH_5H;APQ$*$r$8up;$Df*GC~U>lGM47Aco))dAZExt}ZTxO3$Wv}87j9j0m{?ZK^q8y&jVIZZ z&Wns$R_#R+qX_TSV?X2e^^#$Jj!BOeNyafdj0syJjNuD(SP^$UQY^mr;&jgOHn$Hs(y? zo#lCrCgYYd+QD8`6~Z4V@03Z-@4+Ptf?+QNoJ<#d|gzi+vwl^Ka{5kC1TLS-4d zt87hd4^hKxEX3YRMks-8f-W}62g&7UwCP2Y^e%SjtNFbv2ZX5VXZ|hdekCriA&Yv2 z%tuG1M_7%UQd&U{=WzSc#U{hy;)F)rNsj2q3x~rJeGUVQxJ{Gi3=s!#-x$!n2H<=^ zn4<#Sc#wT>SEi508`2FZ<{3tGY?mbs3`}FrYQ8`2yOv4S)mz$hh3td1McvOxQ$5vt zm1w-f)(bGKXc0@=-|+Vg{KTnQeztR$SIX7lL*zBKN#jD!GPEkEjG@ZM_BzVOpiwsy z)zW}=a!slxu7@I~D%?$WY`9nnhGN6^dM)d_kdd34Lt%NDsp?jz1FJ(dRHgU}vCRQ` zNBcC_GLbUAH$QuP7TYP$p zIP<|JsjJGABb6o+McE_imxrqwq$XMB=j2wF#x^yvqm~v>1bz=xESd*Z9a=Qci5SrAVdIH)<`0o5I-!_VT@Bhv)R$+cnx$ z(Pw&Go)wqoOzK?p6&pXu=vKmAV_A4E*cbwZ8%oYT>e(R#6Wc#(wS1CcB|7I(hekRv zVp)whh$`?AyF*skF*jm8&kaX|FWOj9+@IRAEMLx-s)dPU2t{VI{6t$T@VYWOv3WZx z;TB9~nY7j4wCLsGgrp%(&#fWgVsx3)pSm1V%i*aVD;#DR#xEpU_#*rmets$YYjwA_yB`S;^09*k#0s5JoSHXB`Hpa%A zbVpw<6nQ5!FXtz#x$Fjhl0>zyi;`)1I&{s}k>Q^6p!~?S*>|WK5{=Qc@A^QIzalsH zle$3J^3)+5Vi_}kivC<83_d@^<7iz@wxa>7k3G~VEw&?bHjKKAB6ai?sHmX&5i~4) z(68{jY#Z`VhhMwTP+!9!c#yA}U8|b(r9|lvQm!$}ihCQi*F3!`gUH*q8ejhoLo%h+ zW37UWzT0h_rG*d0vfV0D;W(CwEl$kbfjd#*n?;19zu~9L3vY(IM`GFo>TH|xJDYZS ze`W!4ml2~=kLctz%JKY@Dv`*m-U$6%PKGl9Ci)bue2JCVh&bdEB}`9~o@Hz|QAp&+ z!nzHwuC6xHjC1(=5VF1c3$cXi=WtgMh4x4km|O-qQW)e?J$*l<4|VR2%bP=}kG!Hk zv}m6`(*@6f$4`cNK^B#l5$g+vCCx!=j#kf3t43xSD8`zZS(bO0tx(?Z8>6o|ZSVdp z^t{O0#Zy>h7U!hL0kJNTplESR;A7o2%=KHlz9o8^=g_kcw3%3 z=+DYQo7w({H!6v}E*XxB=ool6)oXOgYrEWw7+vg3yJub?^9CC$64Gxlt<#<5#E!R> z@1TU7{RG3pyn+bMAi@-XTsBv|oY#)Whp=$2-J-v~b@P$i(w8|j$FI_a&jB?;C<;Yx zD;O!Rk-~%`rX_ahA`{D`zUxS<#_9q=C7(U|+Yu&QLb7&%IF#D5!DEACnc zg>rdH?5jc+cEZ?Tl>T+CxjALipoAkT?D+wWpXboxsGhfS6M_#zN; ziA>#Jl0r;Mwl&$Y(|a^5=R{DKq1nsy1~=AHEWkEOE5az;C18*Hmq77=$4J?h%NM;7Ai`7;`k=plNZ;H3 zb51iTUU@=4o8$G@e)$rp20}?&$!5nPba*6KXA=m2s@Lcrn8^&J$)y@~KB!OVyIS8J&p>nnU1s6T?^!QoE#pw?7M|LUkew>eMcZONr$r;uW!bT^yIFKr+Kv6HiXr)UOoxyvo>EOn5JtLMPD9_dEs+=OcR--Yb6(jt5Wkx(g7|NG%O1+tZ%`$8i(0% zWPz?dkNul=Z#hP%2gaq*I@ED-&myLVJW-(otF;xx@?@Tw%Z5SXrO4EDAP~X5o`y9cgP? zHapwh5c$O>n_hApW}a{xVkM+`MY{L!=Xi5+Sf-|i9IwOarlA$q8VXFeQzSoIzfozMUogl!u*EPQMOkO&XfM55Xahas9w(b;S32h{Fmejc;>zjUsz(}4LVwCoA6 z0a@Od6N^^==)cM^tBLWd7d;yh^?WGmvLNUqq^9O^jV6AOYahQXDmd|$ap2b;y1VW2U_?F0tq@^3wdhuOc29r*0%HIDvU~ZO&kl1l2OFP&q|p2N zRcTGaQLheuehY{RIHiAmDthIf2vNOMZ9Hn6A=GNREft6jV0=gJI0Ux>Er!6e$E`Lw z%+Qx~L3NPn=TL7D=;$}bliIT+;_xw0I;68dg>N2@%l)LktAC{?!}9HCrZ{*`B$NS? zw#gm?A<)OeY`q(M+;RU&s_puah zeqD*zLM2^bh?nrG7&0sJl)!n9m~VyLMMJrWTgUk7NcqSwhuQ-+Balb*UxN)0KUe%Y zi14{C2Ck3C#QfzRGDhR(99u*i#U2^KDct5*FgDt&0V5wKkLnZ-erDfM!m4hDeq@(8 z!42dhhjoY0i5r9KHx5V=_3R5hB#y)aiA$Untsl&;>o5}g2{xNn)@K=t!Q)x(;0jV5 zKi5~Yx)3kX(|@0#PY=09-wHvk`$;FMfxhH`E>HF6kM%zk&k5}IJl=CU_403EKbrJp zVlfL*XIX1Nke{8z{>Z&s)4UvIU|P=y&4ot2__UQ1N6!ky>^yTEulOsh#kOYc5^t7A z`SL(M}^q&MCo@(V>F?n`YZ=I2;n)z5rgn3sz@86$ADC5Z^^*nqjw{FI4i?T>fU z!4{@-4}QMipSHYYFoyln1E!9-a`gK?-URTCv1Mgz%JEYJ58T04yiZ-;9OJ!6c>9>t zvDCFp@wgQ31`!;NirC*yPe{J{6L8A_LIoW#f-dY@ec=991-OAQMYl+w06Wl?&RR+B zO~4btetd5O$;6w*)x(8sAPvfpX3rI!7JOul%4H*WrVOJHQ*1zIhcZK{!Bjf6fSuS6 z1Jxxk%=z~|syzX2kGsBH!U3mzp>16b%&%E7Uz;Uh9w(!!nNZj-cxSXWsrl20EJ2`PvvRf?|`96X~OpNZPm?t-Rwxb+)=${ZD|0=;S4?(-AK;$m7!D+rz1W23113ds(yl{TOFH z3WnfJQ%j!N(WR~V?*mBxUV80w_;DoFBp?mxRy5DKWc}7O+S@AT9Zvg*@0S%aPYRMd z^n$NE^CA6CKRzt-Th`Aoom)uRhAPWV$r%m^m(4wn&m5AUkF+1hgSqYgqrjunr+IIe zrU^$8J}hNdAxcd_uH@ZReWWf*FA^R5P!jU&eOa)3aoM$K{}^ukWM>}ZjND;1D3Ra!So6rL?h?DY8RY#ZhvGr9&*%jBP!CK8?&o_0zz(y3`Fl$J^i^X zIO;({2qx?y&Ih*T@~Btqtu}|`bL0>Z-M4+M^l)-F!`B^LpWNjb{+Wyx|CL&Iz<^!! zJ8`CfW5^yj`E4j@{u(?#8~?$uIr+xyj-=r=Em1-ywSxA=vGLOHr2N5Zjlv4SUh<#Z z4{dAZ|K-ow9gp!!Lr08%XQ*`;^KTv3QM8mrI?k}bpUF=$LEf7@4c!^^C2V9!(maWIlQbGrY}GLNSH#m8-1P%D6RPweDO?icW3Qb0IClLiCjaopeLgnw&8T zWrDpLY|x8m)D;NxwHl`|1I#n;84?#tqD-*iHU%h()_2Fw*uLlS)_EWs8~cC%37Di8 zyF{SE{4i<2X{*3bW(->x(H&hF8|~xlSS3SK;3-eFvA3A49kI&+d(}UlfqEnVS;)mF z)LU_*CT$4&wYjrzugFX>rhJsM%NMb(Hi{m|Ge)69&z9C@o zICs%SCGSZo@;MjqVf$3y1O5HjvEHOjP}$7bGQ_K-5E^!cIUjAiOFhX zdC!TAm=A5$N?~ek&9GJ}85>D-Gtlj=EWOb6%B)unXpHv>Xj8hGg;}MvZ^QVcD^&je z43zQ`S?NyT0I84Q$Yz3Rq;Fp_bL@g1_g#=>PqW*u^M5VC6|8;uR|=wR4JE&iI{tfU zx|rcB$aM1TK8(r9@;ctu)iOU4tt#r4*%|)e?8|x5=;XH!9`x)lR>_&vpdw%2g8PD{ zuiUA+o^GT>vSn*BHa70eg;2Cv4GS*E0hxNpdv2n)uuGs>1W24m!TU!94*RDj#}BCn z`_sB*?ecfg7>SeH5jEpi0*lT(exj-xRO~v+`U$HtKb7bSMIK<(U1{$5-m!>`4nSfr zGLhsqnWFrJ9s7N+#%IIOMBi|ha2std6wk|%n+gCcEB7nYXn0x}UCoA79Teg28uT%; z+t-g=H8Anuv27hGgE~^tBYz9quQgeMuk3VAck}u@{UTDjl0y^1)rlRI01AY9gZ4-_ zVws0?hx-jkx{q@PQEc`!orj`S{USA)j|a{5wZyU)bQbUq$q;jpw2DH|&)K-TFo@##&t++$sl; z>euflA-hzJ+nHLtoVm>`A2l2FhMch!O%VbEGlw$#7>3ySLwnAo_G@#KMkr)5{qTuC2Nz$o$ z*Q+{CM%X7n3%O}y<(;7W-E3y8vO34qZQ@M(-Rt)L)2d-I!Zk`-3!jU+-6tTP^~PRO zB$K+vHx&Az*c(=5|41AQ&zG9g1PVoUE<|6 z3(DHx1Y#w4OPma7^Z03egdJSQ5K7*^j;#HJXR2iA4xX#s0PP^UcfGIMza$>x{{KLrOKONui9x$kR z;hTNE0QlgiXcD7lsxg;u0SrIdK!spFnd?RtkNK$gtva)?lww)D_aWFI*u1=#g=a&y z_rmk1M+B>6#hZ-8@YQb$7e3+q_e^hXsV&c6ct84`&ec9harj}M0zhPg?FRX0kYLYA z=?80vm=-ZLSMqLAk=lz-$c878ItC6;fSlo$x94kNxMX#?5<^V~TClON_`SrAd;Wx^ z1Ka#FbhESep!Sbn$r7`&-nj`IZqQ#Zg+zaD-G8wrFU}TXC)EXc@}v^UGC_cx`icf5 zIQw06gQW~K3wr##Kh_26Z>!IK0w%_jh*4hUqdNsEvbclKcF%bJt9w-|sLDy|Aj#D2BwBqHl7ZfL!Y0Hf=%`IpGu^ciDzC z=`VN47fR5eesqVsTZczDn=we@G}0e?66MUIy>8M%l`02rkPQ!y|M|Nk3@{4!b*7IR z3nlGJtxKE=lz6(N$Ts13x3I(=>Ph-4)$V*p#(0i#mm|N)BW7o%NtS#?=mu^Wd->+A~cHF+EW62cQ^S) z_ddskwmeU`N>)WJK>}D6!3LHu361bHETe8$StD zz`y|WM9neo&Rpb!qs~sX)wNDUy@6?RTxoICPio7L5drfa>$+H0_*geH$J%VyULfUIg1j8##)AA8 zQj*t$0O%7)+H5g!fpMewKn{7cgaPCkmp}s0O|j_e3&_hT(7egPs78<{)=D4`7q6!I zLYj!PxIi9?fn2J$@CgWZf;57y9fKHq3<&W3f*}Tp-5z&9UO~YFc?$*yWU#Ot@c+f$ zdq*|Zt$U+UP_O{f1f(e-s31u1U<0H^Kzb7a0g)1VkBES@&;*n!(z}$%ZVIoWV1B3kcjr{k_`uE!Vw{-e{O@6D5`l^245T|g=-te|RSPz<#Hp+_sxO6=_ zE5$M(9by>2zmhmtEZz*QR0?)&;PGu+d8$D06KjLrsubwnkFdWU zyfG*7^Vxggk0nI}v<-Jq!U}JAz8d7|D?(qpbz~6oHVjIQ(i7aHde*SV{^3xaSL2mk zZTu}!_bJA#FucnU4P8K*km3s#l<7qW#sX)p<;sKx`1Cj4jwDmYDm=rd13NQ0CPFwP z=l*xU;qEF?<}b(E5rJ!l@IGIep&ehzIavXfF`b*+^zJd5)t3Y~<)#m~E`t^$0zWE= zj!t-H#e3!Telyv?m=G;sT|lRs%@ycgUihyMQ~5n8QH8yY9e*|boY~Q|s8pQj(3IqJqquqyhQBST6kNjQW(slb?| zCZg$rhO_rxK*y^+Db@2*nr3BlyYz;rFAg(j)*DJ87B@W8+e_~*m~`K5rMW|K=d;yO zAx%veBO~b|se8WYkK$s*9?FTbm=F?ttR6g8@nwfpN}Y3)dU(ryr5o$_qzyKT(-SRJ zK$p|sL*kBJZTtoqV+itwW7NhD*R3Pc&#=EisNZwJBlZ6^u=^FOo>*N$_CbvNi7Rr`JJ)Qgu>)$}<;sIL{&iKI!+ zFx`3)_Ope}05Goo^wOpbjn(H1tr@6`-n8N#=ZNuKKygZ!#jS&o86_i~E1WrKX-Ai( zOyM6lO<%Dr2m4^t{OmYJRvSa;W_{Jv<41R>1j+0!q@*X4)XG01vI(2iI`A@l(o&&X zG_w+@kmpAbVDDAfw0(W1R+3lRVI8)8=c(d_5lpY?;RJ z-ypfe<@vRN6t0{k-*U{7)9}%kHw$a<%wf!-;y683f_x1oc6d2zTYL$=V!U!T4n92s z#w|wlUp}fdmV;{({hBtG)D@on)wt5j0v~z$kb$Zghb~D)}7cmo9@51}$@IZpk87q63$VM`%B6vVRvf2HC<>Uvk z>sVa&NHMm0)LON@qq!!!E)mlmriT947}t zLht&?4=x&-@9F4}n_IDRB(JBp6Sh!r0y3mnOEB_^rn}0~xGcuVY@ovqk4KAtWTd&G zHgGzt0`eV?8afmr*%a1wja1yxhOKt}e0qcuaA zXsXgPyL7Ee9WACCqp~A9-dJg5izGWp8&!TsxHrvufEmKZ6)6zC>St&>_xIyAC5-8q zPN7E-CP3-`_fP ze5T`!Lc!);GE4hWE`!CMA{Khza+%SI&x;Oi4@}MSd!IHak3n2b5!tQ>v6~ST&f}eM znV7^&f&6o1ciw0zY5qzdY*JaT{M9m2Ou4c`dO%z)qA-Bubpz%^BCL(*H&VsN9V*gm z-^x)~o%(cf7UsZpD_^9?Sx@@%Um_0l!JQ9xy;-hX)QSdLEhL9iKj3=vjIU#6ma{kZ!qRIudfdr-4QU1y z9jAk_OsI!n$wZxP*$;I%o1TA_I(qvKY-B~x4K}N1DdCi-ti7|QQl)3l*;!S=pyr^- z)Pv1YdIz^Hoi%7^Q=)m4rp?PMa3RY0HFmVb`_)U&v;|oWpHC5vHLc}e2U=fQ1g6!q z5#bH{Op-V)^}9KxJ;$T!0>`vh_6zfR2bF%HOkhgjk;6;lB42N{uBy|g7Ai9ZRo}*y zFmPGiwhTCwC_Y!|+$t)u4=P&my6qQ3KCp5Melj-Zp7v;r3uW&(Su|^u{6aIDFWEgl zp7bQzc;_s3UG@`L6s!)N$7M&_$?vA-5;2!-E(0Ce2^ zrr@;Esd$9@>1Fy47vIj=gDwrSHf+@FnPwNiGrcta>FAMy6%cr+n`!M>PILcgB=;H# z+Cw)$j@^O}lNVUN2FVW9~dAow*{~{U@P?eylZCB$m%14|IFkB|Q~L z93QYt8&MRsjmrMWp4*jTOev8e{Rc4(#w#w7)-=pXK&W&d$iy zqp5ElsT2Dtdoy|1uDH(DPJj4{Guhc{)Ooo)LFbKvozt=H5}3uI-&xtxner}Zm&M25 zWZmvcOKsike7r=f!y9?O2L}$)7m!Xqm$J%u?=Jc1)Zky<&SN}Z2l9Ij_w!Y$Lv;9x z9qRM_67b$EUj%CsRkR|-5>P5L%rpE)k1Q%;_+NNww%JnMYo%}QnPX3m+ZmmzOO@rZ ze=zvIEbm4JJA&(cct>CTcBFd+h*^=$QIbc3j3mMZljgajYnj5GnEBo*DEA{brq;vC zo1#G(K(j0#mVyP-IO)lAN=uHwnK;poMM27x?0b^DM>tc{;9jIuH@R)}^1!37EmPBn zB|bV;cHz8AkzTO-%bm^57e4s!G0q(>!CG^6XHZijgQCmIWzKr8ih4v41m9N$1$X8m zNYOOS+j#l`=*7l*z-?^zspR`a{?t*mO5!N?-1t$=w>r(la$6IF4g1`Yi4EK-Y`3FU zU9^pc>MNrY*(K_b(&`h+_&_LKb(+}t`(oD|yTIHG15QO-9=10$k6EY(q-gPt4TVre zS5+-0y}%_s5J3$Hzvp2=T#r44cnMrBJ^vV*7Zu3UQ-zhwjAJu z)hu`Et)srUMkWnUA_{qrnjD25>TUR=C*kgJj|z0pjQjQ*kSwI62%h1*-i&+{p#V!ZLlhAr2)Xd}ZpdcbMlohdB?%}sfmikgt#sz|fG&_vs*%alqipGu4+>6t*?qx zV;UvTJW9o>`3BR|in&sb4NP(%qZLmhPpxspqekd}L7HfT%vT zW;`6srk*tEXN=`FNTpKL?ljv z53cpZsp(NSj|{u^+DPpNSSVY$f7sNpL8lb$*N7{%X0z$$uC_h(^7=-j#3jVItf<7Q z6HHFvjr+gj8s!t#VR+q|no#4;cF+q`C(xk0%0i~u=~X9ByfvWIscoz|-|ulv$tjwO zL|K;vnHQ=i*~L%#OP|uNtpR?sR>vaVsZXOS&$}T@1&L0D0SG2Y@8Q5BGS=N9k=|c! z%*>&$uh4e0ge@2^d)yn4_FG=WOjU}E1^D0I(7v{-ilkvy(2jP>bg{Ibi?}F!d*aMw(aDV6F{0j%J zx3C%Rpsbit8}tglS0@$I2C|f?K4u`1a!oCUS#XJLRo{&#La=k0 zEl20;!tO6U6$uZX{yJsDqqVLh@6}P%in%sZc%+fD1UwsV_EFWvHg-N(W;Nuz0+5*s zPKg(%v_?7aJ&Rdh!xu)$=^Cl0MSL|3!+;sU}4IO6qjt`!}eH<(GO_AOETre5X z70LVSkGExcnOm!tMLCe1{nh-BKm#mP+Uba`bB)6Zwu|l(>^33HaV(BzX2|R}t9TJ}NaVCHFJa8LkKWW!w4-r%m;!D?Z-mhs7GU zh`==3IN2yQC@%{q9eW?SgbC)%%`v zpu`y*^GLi{hPU*SS0uEfzB&p4**@i$1%n-MfV;i<<}LNya2Z>%)MCHJ6`whjlVAJ- zp7%616_FgW^s|e&)8Ku{W5xZfx5Dwob`g<&snPKLbGaKp+Tw?w|0{yN5~|Loo388^ zHXf~cXXj*#;Lydb@FJTYx(a?utaeJq)|$z(Z|$Cu)?QWQLjJZW!bG%ao1aHrNVQn1 zXF0M??$t%juOLI=5eN@C@ZJBMZKbecL zgxO6Tq(?Qu8j%Z%SB1F9$v6~P*cZ-* z$i@$J{e#W{9|`%j->e}m#alP%uM{r&0ncNVG58?KyE=zx zykqWXQnt7KbC3AG0jY1#1Y}s|=HAvxE&Fp#t{aB5^}j(W!)yh(Lfw%U+Um%()@7Xo zf~5~y26zier#iGNRA&tv5*mC%6I67#JxSC?MI~gyyJRpzvg>FMl}$;YM42>7 z$GEi3PF59s;*~kIKHSf`1QA=sO1eJX)CA|;$U{1OW$bW!wYSwvuTzy?e`q9YieB3% zC)@*8(bAu%|MXS_){;doM{1$vyP<#~eF=8;C|wy50rqw_ z4!gn&c2sFUE~`TCsa${{+%GtLN^$|I4h2)`Qk8ONKIw$u!>y(2qfwNG9uRsi-*qY| zP%)m}7(w{}9+a4BOXZP;!DqINjyZt02X&OQ8HIo5Z`6l(_zkKTY}&+oyLHaaxD3v$ zq`wu+7Jz@T{taRk?b)b{Kd%nux8EwI0dY~>;H8?yDe6~5E4{3heRA8iWt8GWad`Wy z+$-5xX~k2sJC^v;Sc$z8Up0FkS%H}&CGFRtY_T*Po$PlQR$glieV|n8O|eKz59WO^ zGSw|2@gp)DcPW14qE$p{L>u(>)&L}M2zrxORqbtDTRu+@^X6U}1If8oT=POLg4Gm5 zq+WfVc+*b&mw+%Er?K4O6ao?ulb*;fo>81P4-v*L$8U*ZPVbh^WTf#>guV>?a^~Te zdF~6#1iy+>4YS)VA{%tw&pb5vc51l{~5u>FuK;V7{ubc3t zpF7<4&XiEJ<%2orvICNUv7>`dLE}%}4a0k&pObb+kiw7PgaDi|jBLnn(-JbsQAqZ& zeLU4vnIP3*W~ulfm|HL><#^vOlW6UkMciRr(B*{v28lsSn>Gv{Rh*|$rmyoM*iTpO zOvuhk>IW7}@#FCqqbi=D&K06u{y6=-DlP8z_njesgH)}v58ppG(oQ`zG20hrSfFX1 zy;;dX)5~HfwJC_Kk1P90sZZ7ZwvKfKYI8J*_M;-;QSy726+&8Xg88Vyb*{|DKS=}| z$*0<4PJQ&0DxtOjb|q>Dn7nd_UuZRcIGlm^6&-@y?sp9A%&y~;q?ZrO@XL7^0RU-% zd8qZC4ajfsyCp`Y3qb!Oy>42QjhD#}o|Mbt&IHbJV~&Z#(4B<*e}2qNRtUu?hCe#1 z;yDEoU*Fw z-EZo%Rw?MyoZCG9ORV1`Vm;*rGy_c!xn@buw!Nt{jMgWd31%)u(`|ZB1>;!00Riz* z0V4c{Ff$?+65~uhcZf?o)BYG(d|{Bf8$+zsyc*ymfldA{1+=3t@i#C;0p25Mo}Uq| zkIP2)%o$NZx+X(->NMz>m-VX~J8qV9Km**zkoz8%rL{)gMt7VuUG}!_Th?q3Mv@o7 z>`h5V7K4FXoKzhxAUCN<3uzL+c6ExlU*%G>rx*(i3|LE>yh-4co^Eph=yl!HA9;J+nH<*ryi87DCNwNCEdT)Y@LtBe44&#ScQzE{ za(+Tf{#nn3PJ)Sq^bGsG)3f8fEyI0}1zD9B$6gvSB37CA`m*T)yGXH;q=$?EMh|Je zN3D~y<6vM{oZi67?=6~#!X{~>Fu=sQ`TgNyrPr)|hIU*`B?Gz{E0gBUHbWuQuPIV9 zB6Iq5n9lN}`z47bNVE2q5kObL@qohlA;E~LQBXm$Fk*GZCSHX}|2 zeJn;$cZAp-Jv?@VeC;9bc~eKkL>V7rVL7!h-;7nRL4U;l!Nv(ubo3;6_DH_`ylNF3 zZ;#M(80}PIRnmaQLt2!6fz3|NSqBM(q`h)_o=>?uxjPSa!@ax&y4>zh=rnYTB%7GM zwf)E9EZB&C32U^VMwRxbulSvN>j_e3=3n!Zn};(^_xstCWInKeu*X@gFsRE}3LdEY z!oFU&FAZzj(Q7c`Fa8wOz_sI7IxM%wIG^_>`-<}bMtn+9Hg?Ld0NEY$Z9a@tbA|IY zdG-_|NvwMXn}iH?v#9&7{Ydt;A;TA!ojsd>gEm|j4@!*M#1pmF-D7|l7OBI_ind!B z@^xSGZ#!SRp0d|GXI_hmQ99CTGCRGb;+?*YG))t~qDK`GDLDXyPmB%{3GDTc=*rj! zv+<36tD-ZyyS|cRTiGLb?F9Js)0QoH<9`|dyrgm2UkxXGs>eP*Q7uP3(x24xbB9^? z4O75A%KZh2y!bO%+Tql@skWxJ84GYYxHk3$@TU;fACa2&dM3SO`ZYGnaLH8@0;n+q z3H)1^vhW`~bp?1yH8Q1rtn)iBYuK#_z0(RZ5U}p{s?KywR^4~loLb99aF&bkN_{!C z8bxewKg(KLA0-+3bz5FN)Cl!m;(S|a=e7)sGuI_=JkgI#G$1&tD*m zrI1=4c?rw8SWd59Ewm^vh-6#3zTe>|C--IjO@1doO4G!rjd&r)JfvNPQZqHa3PD^o zP`YYt{I%EN?WOV_ul;2ii4y!yH^cwT$YT_~4Hwy-8>iKFqm5#5`T@^#~n5If=s)88+}8 zFBZ3L1w+sIIE@isT$_CdA_t{&+IrpELlf4vB3sC(lAUUSVBo~_t_*Yv{!=YBgwglPt<@uPe^OOkcSm-ckw1O1W>G=%haWsrTv5jv(&#GsqdHFI=qw_8plY1UxiFXYjI3KNJWD(sk!hosgZq=xo`)){$r-x{Ja!N)EsXg** z7S5B^n~Lf)-T2j59ZvR-1BTf*UD`tCg- zpplj<8s~SOPFYBb5@yW0IaH94Bx+K457HvZ!yBu_NX9Y|R0jw&h03{=4boWXayg2( za1g?}ol3_&_I%3svRP#-)75XFHnA($QrNyjkP@XX0&N;q+?o-^O>Rfo8|UsaMJ6%| zN!X2<Qw8gWK{E{_T-rkUPFAV=Vbig1{m{mInPBcs z>`CLW=yV)wmqeSj2m2-ruo@<+!riNq>S?DR=_k4`P{V|>yuDF(?YI)zm>X)o9V>H@ zZ+crrkSibTn83n@o)sB&OJ88L=#70WAt9dzNMKXQlhL+;l=H1yqXb^Z-Zu?toN2u2 zcCr{N;&boushRctL5G$f_6TJ~rq+P94P&+Um^~37J}vN9>kC;6cBuk8ej zXu`K*%D!}6wePXK)Qr3gk1s|Qz%MKOc@(7bdZ~O=jw=umB zIS>?CO3C#*Yuw!82icKR?=Oem;SCIoUe}950x1Ps1H3|v4;4eXR4j4V6PDsQXrs&Q zmslGvVo@p9yvfHnauH7+4}~Xp%if&Rd4mTJkfek*T21@4HXU zXK=?Y(^3%FFUFM1474IM;=o;D@Y`YaR{&Fl>X(@MInEqQ$v(b9YU-}Y6%m=s5_$vH zIOqS}SwR;!PaLcBtxoE_4XK5Ej1CMKbIM0yWaxYApYSDAJ=JgVqL0p_KK(>Ik^yDm zybf8;SS+X%$Ct+3!aF3e&&zd@!=cnFwR%kx&)*}lN}-L!%zhc&X&U6Pp4T!2+Fm|V>Q5~n1%W-u@uidCJ`W!t1f=OdX=)U z=x_n5eU2^hwmnyY&(@a#aOodbn|3}|I(la--4M8QiiZES=3dV$-2eYTckep>Yx!&b zQy0qmC2K@H6Zxmbz}L3^D;-NPi1HlqD>q&wn)tAvZjRqAvvAn-Y{yZC5WPk3E<{!J zqKGEa>8G1x_*Z=t5sOs7}sFDLxd~;3Z-`MB!uBp73efgn*WnS=0CV({&!wK1(C*r zSYmy&P=b3mG%!?d9aS_;hLc~&TlkzGb4IkVUfinc7~A6$=>Q!-!qGJu!kqx zojSllBQ4~o#Zi5DqqN$XM3~&O0gngA@mL~g=ue3VgGJTSEp?&&EmSL*dt|XM7IPe% zS{^}Byl=sR%N=RBh}akRRrQ^oQZi}m0r0vU?BtpX^v(Kzt6X>?FwZjw1r9e5aFp)O zKK1#b=8)V+@^-+djCVkiJ~_|#NhKUg*Vd&+zK9cQ(+2064~(?6b<(8{I)y-uO2rH6n^jlHgR?!nV9CxxpS$zArfAo!zDHFDHHg zo0Wj1t^yYBQPOYFHzVRK@Gg>lxAKo~Xej76=!;Jik-rwqq`t?ypx&8yIeQL`@Tl^5 zp(f?KcVCE(%;&`ml4X`y5LV>Ep^5Kr5I{uYMTBBo8$Xn$$pFO6s5Z>4oV|pQ`N>0a zjN|0D+jgJc8x?_TEu<6kJ0U5MXbO-YmBL?NyaopJkaKdgQzZld!(Ihw?{Wb=+9v@* zCg981bG>kIi5}2#2oL4M0YLQ~=rY^RZ%}w9@n(7lfC|6Sgo^^40UbkRLv(tfC$tMY zVerz=?z1=d*g|YA_cK2hUjM0jjlAzeIfCV5;V8)tN!la7^8dXOrM!JaKEh*EJuT!r zdR0s;F>c*a$jjv^PFUz`>nHN&Sk)MqO9uq{w?X?L_u)q)^zXj{+B$jyq;fuGAZh~E z+({ki>|*^N{fqELK3M*UUj9sMwiY;U2xS0#yH9_EdSo%bK@6|t(0jDVS-IU$b(l}N zh$k>>kMk;pF)nu&7MM zaP@We&S>LibKxtQxDdTrF{0a|VSj9qjYbZ%{4UZ_vZufVJhb zut0;+mC>T@qUF(paIc-M%2Upd9WOqrCk}lay-xM@v_Kg4*r8^Q1ict5`BKKABscSZ zSBVEQMBkAFU=WF7g5_{tl&@Iq>zr?L#2blQuwZi~ilQ#9jVkyo*kq}iaPK8an4;7_ z^Fhpw>{}fe-^_>Hg?!z8(o&TA1WrLU&mO7~DT|pZE-lfqzHa%IXUb{YC@wWQ)L}YJ zFloJod+*gqb$d11ztN;Sv2`GQzUioxaQl|^5e5ydg!*9psy&j4@T2XS!I@5BH2t_9 z@9xyT)|ecd&9Px+oU#{}dYy77>yR|5#m1MbE|?Mx7ZV*BZ##P3qmwkW!x3(i`s5`b zxVnI+fAz)dMG?$^ikcz2NMdX5Z;&Dy_4B_S8Y0u%BO#h&j!?frRwWM*X8)B_w#Dou zBFkAy9bqdcKAurCwwPd|tkC`_Ue5fb5eZM!7t7a{(ZbD)d2k5NQI?#+OZ9M;n3!q{ zY*P*dU}694dXFE@==OOo)?RUd!+w!;)5Ey@GBT6pkd2_nDj&N2CU#2Q5u7yOLV^y$ zeRD>A~X$M6eHH-Ru05MNcckTXFjuTFxej_oLN5rn9*|HkQP`@T=MW z-E0d+jLhI_)NI+IEUO!a(jR$EVwZd<>VfghfhMIqS^6`=x~)l4|Z zkq-guFSrspiIfg^X?#3;mRSB*4P z!xa(r)J2+1%vgpCCW`KJj=dUM?TI|fCF<{!F$gsEG!R`xy3HP zbHZ9^ecS*=ar-w3Y@E3sm&h0@oM%;APTr`i{VcG90`%iOwpAI;RV}Z4?pU6p zDZI(-_|-jPd!5o5GWb28bI&0HRW)JfMU3Gsd>+ie91+MnAlL=bkM^vZT^Mm2%}Cf@ zn3x^<98WH^6>aTEx@%0Ct_FK|52czkvsg#m-&rn6)%Xo^yc+9U@?+c~eP3>4=loiu zuupR2t${X;dg@u>E7$FuI4#H{k6A1QO=Zt?cYtI;0(1|*^~dSkZ(xI)ZaHr#P;g_* zJyO2$82t&tKcV@-3rI@hDP$vah;nV3l6SSwPQRg!F^iu}^f1G1@A36#qxF^>^w*^iKHZ$_a3~+W`fh+xi$PDagK+0wCVUm45zgSFG?mB?>G!=UA;<<7v81%Z?;Grv zb)&2YXd{E`;)0phJ}4)O6DFKp4Sy?k&}^u(U*&8{8YM30yRQ~Wn_494d!qsLY~uv=ysSrG=~* zwAY)Sr^@W!DgQIjHWg#nvd?f>{!Oe1ramXpM>3}o&z8o~z`e91E$09Oq7UgPy9EBq zgfX|fo@sQRTjtnfL|N@;d`TvgF$^fv0MRQ7hg!BR7b(h@A!CbLo^DBWDnd}Da`1Gj z(1RDEs-Jat&vPWyv=oQsdwzzzC9-|LNvJ6}BJ%DY80wBSS=e7ydT-pptwd3M;vHSQ z)nUzNkzOm#L$_$ga*|XDH5x6i|d1u|G_%I*70N)Y@i z0lfq5HETaOEe($1O}2g5_;3eaU4?Mx^Yn7mYc2Pyv*0UslXl!E{dV~>)@i^eWog&0 z@w90zmndx<@#va5_sSG`>ofYX)$myNfNR$+(^WS9W6^n?7QK2!(_}WZ)HxuiY5E&v z5=X_l&c-<^lV7^y>iV?2UNeg(x`0cemnBx2vbK3+$b!2zSE}H}(aL(eVg+a1QsZVN z(vbb~)QYYWlKC@W5zCiG|^^4-7_*g>sT zFLUT=n*+->k~Eg8(R<%uNoQ4w_Xn2Bf1B_#Jn~DW?V+vdj)`fm%=-RV+^2W4+Ea!$ zhv>6Si>D>Ge+qD?4f$1}-xRr!H1(+0aHYA=U61gPS<+LB6QAM?A#p!855}GZY#kO1 zpZE`Oe=e?AxPSANZf$g)73hA;dnXY4ldvS&NM9ypp$w}|iSB9ezI?pLM90exMGcwl z?t{rmwB6e5@@p2a2QCGrN|mNbvZm>2$zKf_LUuMCzt@RX2|hXQ3R4cm+Jd%RA_(oy zLPB;53$-TVG@q`prE}a@nyE4OYS9cpZW#IG5&=y&y|be98mrL!Qwi#+I;&`y82)&n z9A=@%WHzOv-avooZhCzB%k%zIfp^KJ<(t*G1F^$M(}|t=b7F9?LVdg?oEf!Dnh^)# zJb@rfd^}3nA4gXQ6&IT~hOIA*I97a1bop*BbmM}=^mqC-q#BD}rfQLXQy@mowrTVl zW5g5Y5|2d*%!2yxdD z_N!$of3S)6u%W6#7UEs~EiHpJP6rgPG~{CO zj~68|ZYdT-Z=PZcDw-4b-s7!235M{Md_nmK+%e^kYS|?r2PEqzwhQ+B6sGzV13aH+ zD)Zhz6R$HK5!Y!?bVVV8MFsucRX{#QFebZkG5v~e$|GFV4*$;Z(E$#>`Ns~l0H-YC zr6?QZVTBmQyTb=r4{0ilALorQNw_d}irw(=b|!1Ilkv=ak*HAX2q$jYzpmnX4g^>P z?_3-GwLg+VJbOg+G`B*DZ@z)I(}c48=|{>$)@Jr)fmDVz_HpKg4ef+m zFY9;wLjgvpUVFLyXRSe(>-|5Yju&+#k{rcld<^m6C z{ny*hWG1<2n4Q$G&tMiT<=c|OSd^_J)U=b)aA@h1ycbl-5uP)#Uf(|hdcnawU_^3B zQ3AJs)LsKHN-7O=g;CUl3sJNb+111Ru z61iTzmEcR(7)A4tjqVnm8>-(axy6j$;nwtH=?mwcpdlX<;EYB<_T6PW6zGWMGX-{j zaZQuN#<}(}l`s4Sgwd*Ad-?1)M#j)qQLhSSnV`8qxo-K|Np6)%mhz8NY1qx|#;;#u zrBD~__W7@dFE`PQ{!WTgKF)p8=1v1Y#oNYHYDZMm8OO>yzn(d zH(50TZmv{^hFfjL#!57FPpYp5JZ8VQWz6RVlvFDPJTHlZ;4^EJs%o-H(a^c7&wRYq zHUr*yJo$$u9Kt*VbveMI7x)HHnRu1RG270^sW-Vxp8;!47(pev^+3SKe_+NPci$-Q z=SjHx+lEMJrG++q`3_%)K1F}$bY!eW8Zo%^2jvaalW(f=0E53tMcl%}wP`Z97f^^yRokUmYZS+bb zxr58Tb@fCo#pTx7hwo-z1i=pPM{%hmu%Rgy5aeU;qrqnZhI=Q~igsu_(Ru**7(f2w z*|o^dC-GRuC5a-VhtSq4J&uKkTDq3hEF$2jSm7H)Dn;yUDMiG~Y||uX4b5_uGeiSX z9kb%~YpQa+-)PFn+7;jQ5TjjNJ#%DJhG4!d7~y*SW6@(Wdtmdu59H>5oYoKs8Qn z+i%Tpoi_Q{VXUEDwWW`%bromTKdI=*`%+5AknKi$FV;0(T6T$gegCCj6T>!`b&L0i*w_hHq*k^&D%<&&GKzkMc28R3T`t*4s_TsZHM zQ9{CP-`r03cE$_UGMB)8M7A_q=FPkUel5+3HIKUL<@xc5mJbGZBnMUNZyyTpU zW*w#dH@}pxU)X10Vq_oqDMHON^?mkeJ6PJ{$(&G5I0BLIiDuYUhMdxnEds+qUnaS zq1)t^A6SpfkZnM{R=~^Vz{j<*X; zO&p(qAkLxhp9B-UI92!(oeS7 z#m_|mQaoG4Kh>57h{Zkbi7#xwl}0RW@n{xH7^@#sn9*{K9j3Mi5&x;_qUZ2w?j;i$OM zF%;;Fq4O{`eOvzDA-~u#kJ~&o{eOo64=UbVGDiFZ2h8|)r_%rC{}%?TVfA834HF4d zN!OBfU!^bGmsLD^oLv^NeH+lh!s_Mltx}(G>mw~CHf!^t4tHVedx2MeTy~2Yig;b) zM8}SkZEfIdyY}>BU?wjH`j8>EVtj4%=^gH4fT6yAWRSaRw-f%OWl!K`H6oOs-+`h( z170KD#=X{B^+=CHL5s>1`st(ndfJ_O#9r{XBK_HEWTt*`?DX?;YPzQPe6?0AVnf4^ zcyityfAAG9Se@nFD_+Td%K;zTsYmMyah~QkTBKZjF^>v_!R2Ch=S7+>y=!E%*HvC> z*2>$ed<0)v``G(@xC2Q8gCgDV}yNy;4ISbJ9rU(EYOe>(aN3q-lD}@`OCou{Q zJ{z8Qgal#2Hk?cfJWTe9WSk|u0%{ZR8Tpo}t?ca#*R!e&dpi%yk)FO?_|EpnJL?x; zTmiY3q`x|Gs*4J!#87e<9pNTx-5XxW*{T*6VfeSjL(OVCeI^nr=DOgHw5v&VGv{ft z;^$UB!#SL?L@Xpv-5(7;14;p1Y-@>~?zSjWxH~pld8@cjP_{kt&eg0-Ogs|waaK9+ zyamE5c`Z?gtSalC%W-op|(Iv9rH+V8v_)_HD-)N)Yh~1pLp;B~Z*~=*gCMaBhap z83y2X$=1i5N&?(24zZg9!ja8Dg(lfc06eqx3J^j*qZg4UFgyc_5D$^11I#N*p7O+i zI_&uga3$FAZx99RpGKEA(vKI|iPEM40KA3g&sAOl0isjoBrUG; z1a%OwxBjg!?7PFWK%4IlwZB3BcYcEw;j8SsAAw5+sRM^E0q5Eif&RNc|7Co-e3geP zeb`}*)T2cQh0H!oL?qVenL{W`a*2tNb3kA;NOGMQ4bbM00vtJ4lh}#ZGJpt<4ap#I zD6^jZH|X(<3y}ca5+opGgJD1;61PG89x&RhrH=s`9a;baa`3#uS9aexOCq;T_fYV ze%yl0CAwu+38Df=0OBj^$eM8KmnxHff}1%Otln`M zEfocvlz*RD7qGywzfHhO=)X>N)c3#7KVb6zeX2iZgZ_O*DE)1wdz1ZrIsCVY{_pPm z7h&=LpV48z=ee=#kuD|Yb&(9W#=y~PW-Y`lK5XO_lE7-mS z97h7whVQi3yMi37<2^hOKKulVBSWgsu|XX*Rz7r)n* zS2p1M$L+2YpBIXlzBjM0B~vm!Fpv8vxsvrd`bFrYQ`aH^$BB* zD|KbY<)fF%SHZ>?m65eT0F(ih#=Og4nrEZCSG;7m5*fYSV$HntKq~s0AW$bhB?1LD zMz+g3AGf8EjEkB`#yHHs(w{^*Y2h9?AfG;dqv+YiL<%vHxVOJx+rhPSH*<2M0%zGf zZz0FL!Egp-ql@%|wbKXd)BE?ieib6#mt+QkTuI<=IspF+O2AhM;GfYMGq|;Fmv2c_MSHiGz=ev3>DdL-3|i_zcOIj7RP?M+Kc=6$a~+IA!=!S3E&ZXRy4hq$RLka zqd!=3i{SZY|KXW1>*S#SSAeYTe@J4vQBcOcL5Kj0VBy>{s;YY15ELI%QC1&2ak)m-Rp)Ex zwLJ6?i*+rb-?}Yx23(>_nVw@H%u05yF6!Awj1CmhHR!kq>tJlQlV0iP%m=u(Q61Lo%qC2x+P)yL zGa9^9c3$(aJM_0GuBXl6j=UVtHDy0G5fiy9qFUj}F37YK>xFdD=V{%zr`+GaU-w*- z|2j3(#n*wMG7U3>k~=1m$dI?fgAmb$yJdVEys9Mt&fM%Y zPyI$Fq{L?-v*Ht3gyYcjVREg$y-}nuFlx@mUHo*fBAETWeLar5%ADV(^6WQ`>CyX2 zWYU~)m{Hp777S@OQ}8SgFnYqvc>0Ch^J-s%V%x^68kbz7RFwNA zpOKLXcKba~R7S_Na=}u!0aafd0M@&6~>;wj>JRA&Z97^^j2k;42 zqjy3!oRzsfzK1msqiMjOXUoxO-OUVbG~JNvTV6RiGbYl%%!Fnm82GC z`jB-j@}vlr8AlEishQPxGM*XodTGH>_L!9@fVmW+VxQU-x_4as@NmuAD&$GPTdGcy zk{)5*Q4xrw(M-WyZu1>B>JjSR_DUTLxwVRhZO7HBi9#xeml7ziAV<2jP}-X|403XJkLezQ<9eR#KNv{^tWQp~}5z}&!a%Xz`(2ljW4JWVkEtipxz zl?oAAe1A%(_wAmY4gH4?>Fh7yxlo}$1Xjv~-L(k?3{jb31bC4&^2^C#-krzhb}||D z-WAIt>V9VdT7;2&g)~FrUebppPKOb>4s4`eemnmCLshcQ zSR0{?=FJ$eX5#xct>}}oH*xo$--``qW@l`8Uk_20s^fN~9GJEg1OK{Ip;smtQx;S$ zTPoAn&VaCo;_7~Ew8&S1XqF|P#K`o3 zuW>(AUq-V4zFq~IAk~c$3(Jub#T?2Z7L6}@Qc)o)_6`mbuOwvKkT0r~eeDXAb5v*= z1xw1Y-Vz_8Jz{^;8i#hFw}z~-iJCTLYHT~c>oqm26YTX(K%p8_QE0J44|MQv@A!*I zfbakAvWEQ7XcR;7X8YN9j%@5r7HmY_ZLA*@7z8%+d83m+um45fLR+TYZt{@aHob%c zP}kPCjNOY`ouoO%^IbsrYW$yGuimog&6%5N#wU$Tf7WFUt7fV9hk>-mV<@n>&9`G% zz)OI{kh5Bk&Ug>{U{bI0g+t?948fy{D3{+|rdqNmRxcMWwPzh1Pbh)5@ukX+Vu>R* zVlSn6Dh3Ulh0TsqQy(5+RLu-hajS-mQ|(-ppCi?ytW~3pc4U1SB}WEob#DY}adTHx z1_B=5Ak9EnmPc@|0x>onfu-(~nHbN>D7yS%?^oBUnvh8@n>cxv@MfeMC!_#RV&#r+ z6jbLy9|_*ezEjIV>|qRH&l;3i>~mg@Vr@^g?=v%(b}<@SAx;&zXHv^fKv=H zHNenCFHQEqX=oZgmI1FuAa{@#_VvM`k6ooYHz2(yV~{~g4JkEzCn927v>~9CyTLD{ zE2T!(0p>ejqt~Y9Z`@#DSP^vV1zQV6a;P5!9qBw;&**44%qJ}-t>uPOq*@egGw~Zg z)*_no;4+-U#a0PMpvudObeYK*h-=B5X=emcxg#ChriqJ!=wd6a$|AeYZy!B!*pf=J zN=;3=0-XvM{kK~#wQcWy8ptCaOA`3_FkI}EW&cpj?{X9gZupFC*w$9*ViR?p0^w|9 zRGUX3+>~5tPm}!OcVC004}!GvICPec{YkY$B>9x$N9+^y4cF_NrDQSJ+w@$bRvDWU zH|%T<{JUcE;uwot9PY`EFgA3m?vjPPBjVlZiiGp?OJX09&uDllCELW-9o`4=U9yx< z+XXO>SvSS#j0OxJ8mqB^>s36I9z`b3wlk&sPUb}wZjd~vlFj&LZN^6UJ|iwuerLUw z2{x?n;GFip_;o}QlcB+an(FC{X_{a3=JBR#)U%Ds24{%<72Ys2V2AnlUcL1Wf(DI< zKN;H#1{8Iv@ojqhtGW0ZchO`vc%?~g_|qt`-L0y}sDY31^h{k0q$mvqHM;TSr(M)} zJV7!=F4N4SV=d@tP^rsWN{F`#UvUpxxhKR(WyXJUs6XA3Gkz7pi+jH?H~0u*Q4c3ZQQ`v%RMoWdEHhTADjZ^k+!+#T6i_dch3DzPau ztBC@D=$dT5zTEOKfeAchC;oX}fddI_=vl$NU-7@uEJ3p{va(KWA2LCL@LSGwy4XfY5xnl%SAx5 zxK^~OMKZd(|4>!|y$YB`jN#k=5KIGeFmCFioR1#rImYaI*)+Y;Y0LP2Ze?WmBd0U1 zJ*ZzClh1I_y6t2KyF+v7#f8fq%bm=Zp?&Y4<9KVgsSoHB6dfJMoV}1P7aZD=b=XM( z3-u2QMK{0$r2LD&HG2gNe!Got;sfTFya=OI+0q}=*+%m=0hT@WTx&Z9Vq#zEJqMzi z`2d#QuC1?$@{6D09t}UeC)E-UgIRiN)Cgc+`_Cotd5u1lr9q`!+Uey_p1=|QA~OiI z`KVh_uN$nP61jYQJcXw@8laZ)JRt4kcCJ#k3ZYGSqVj^6DcwRZ5ucD>mc~X+2Z<_ch{ElNhdd&Y`nNjU;#SDXtG& zhE}iwlLgrfY4~oz=h$|}SO%_uZRcne@tzjhJY>lje|w3&vD5CRFiI2Epg0o{HGLsP zXP%`y$jif(3w3X>Y1&$GN_B{Ec#_1Uruoy?jTRyID7eQgs}IOM*ggk&Ae{OYvYo_)q?rfasQDnQ`d0}>Zf-!XRgYnx=@63!+OH2#KiK3 ztNv$W<=tanAs$T+r_cWo=!t)`7yfLlQXK`W=%XrH{|E22K+>2X3lotDKfxv zIol}753V6Hf;F|~S~7WtYULR$x1+aJdavg#-}7`XoOr0`gl0gkU?WvsV2FXvKgZ@t zddI{gU9#u$bu<{_xD6AVaCQY1sfRIcqlongE&zK+x> z5h>hj0zIoN5CXER7EG=9UbG#@ns}X+@r2W8WbV^+`^0KP)Sia#vBi>&UgYRngbI{v z3Mw1M_5GaWy}oTA(K`YpaRQ^8Ayckr{+#XT2FhrY96nqZ#cX{oXUIGuxMkD1LocGE z{suglr?e@=V|3=N(qV7KFOM}|nhHy9C!{=fLuY;AZncpV$3Zq2XkXl&e_4D_>f<9z z#A+RTo^t}KqTj~6g1^|FKHh;VvAV3By1b8VV!PCO!c+1wtupmw65?gUZeqDBDT>~p zMM&X6c%|0qFvES0F0h$CL??jM|k8i&eseEA3AKMetkS z%KUl(8R2iJqCIUs<`|Pfkw(q*i1y~Zb8}2%BeNma*~|D%_E^#`sw`T6%i;9+Q2I*4 z56s6EwAz5EwQUK^fuZOdhRjx0@2hE;NQJgUG>dGXh!}JG;0-k|5T0vXG<@`viJ7D zzosH}jYrmiol;sbgfnkWK9(Xow2Ohscj61oIz1SB7n#(kSq522yKY=kdo14ZSReD)YP^dZi*q}DZUb1P*ICF?JBBI#6CUS0U17_8-f zex4zFCi4(~UKa3Sr;OXJHZNR)^#dz;bPDll>VW(uJRBjF$?|sCf3uNL2J8 zgn~H$2Zn{y1%NJ4%iD*oh1UdaVZrAoLXOq3bhpQyko?RWzX|Oz*nyM1JhK8hC$ZE9K>A#>HUMG%}6N6BA4I zmdz({-7&dw<-jwx=6G@dWyT4EZGY__Ry4v}S#cyW^IcbPk@a`b6$2xHa1F684Nde6 zE*zlp{X@XDePKK{naYZTA(#&?nY?xe^oCO(7unHQ1cMl$)hE`5O3c&e<^$X2d;b1K z@K2HM8t<-q!C-03?Z?`H$AvKtggt&HxuBg~U+%aH?XNc;9;egBMp=Dcefm_<`dO}r z_)4H}BAPhe-?k|T!9Ojzsc_#?Ao)oA-Xj1NXrzJpooqT9&-12#esZbu@XqS9Fjv>0 zs{*395E-dOY#wUUdF!W0JF_imK9O;gRzKl|k2t2ThvA;-`y|%Q0Zz39Enm~!IS6uc zO4^!R^D3^{K_73qzyqpnPGmBKIzu_#sXBd4J7I_AwT?-!S#WR6zx~YxwOz&Na41q& z8^tm*zeLTEK@cm@X7&>B9hIfbw1bfu3`m!Amp1dUQnO>s#-|Fw+-^VPI$TY6xQyx@ zj~~k?B=d1zhRw6!;NY*&zI?|E`-vw-A03<;{eNivtxNz9hsivEEYY>yjNJfiOH%Wz zfPIxHVBY#Su_9j=TGe&+8jy;;9syI3jH+-MkukmZ8UjCu=w}OMOK%a*gMWrqz78IqD!w zmxsO-KBG|+FK2wq`MT8nmwlP&nLjqQxh(}eT$nFX?~m6gEg-8~eD@6f`)E_c_rwpd zK)F&pV2bnf&R25tmy~c=%Y5cu;J_NsziV_OjIi7lET>-w-V%8DnQ?_C8(3m!RE9z#b`IoH7H9zZ3{Q$ zKA4(;IKHcb=?EE~k5qO&-FPy)kx4G69yjAy<0IoEQJl~r_B5^91L%x8V#-!@&g8?N zm5cvxt&__6&SDON@qZ%)A;++7KE(NCgzFlvytmV2%0X1@R4Dzl{8jlkS+4RJY5HYa zz9$Ekhrc%wo`TZ~HU)#y1#LkO%C9*wD&17R87T3GfXYt;XxgMLGksZZ-j1n)T6r_C zH`^?%ox4=Spzk_8&9gd%27CfSE`eSX}OJKQwHr+Njtw$n53-jNq#}kj!y$F@N+0xyBO-K)VBftP9DJ5N#_9cVu zN6O|pDJLj zCRG}j);*3jA{pPFYdsH?#qY(~O24in z-qY!vI`&T>E(P;njnfl~r5Id@7Cs75{;vFgdF3Df&ZkyO}V3o#pG0`=>lS=Q^o9&?3w?-h> zAN*bB4uOkLOeY26>eZ;94K4)OH(8@Z5Wn$LFd>%L4FQ9o$zxQ&UNaMH5f%;G|8~~Y z^|u4)x(&5G0zt8RLJq&D@q0-^8MRyUF=xt6!0k4S$pVaH68{ja_+Yqev?9gkrN{l4 zA4Uj|6udQx_+nw_b@d}h$tk~k5bA}LTZi7I_`Y7`qwYDpJ}F?Epe*}6>7aDHB9g23 zfumW=B3$eFF_p_dBxe|D-%{u=nMH`c_9cT@rm;MT#rfNUFVT6J`+23ZbElH438QPK z%w+Qt)4phNp?@^}5btB=IPrc*WRPE5{na#UEt*xLESGFm!gW1U?9T5mX+Fa`&J7Uqz@Q98N*nl#F!wd_y54E`(`b+Y%7 z{eb6dtbEd_^g&2qfmBd2!@HIHU9XK{;qSs1IzV?u`EEmhiRYV`W7V_fJyH0h6?A51 zGmj^efY$ZqFYI)CpHA+`pB0htnvJa{zC;Oxf}d}gn!D#k34!;oE9Um)O{*<`S*;BB z>UXKWY4j>`@hI~aCjA=BkO2En3MbSRFr?o+aW%kh*)F_{6krlqJ}T2U1r!%R2V)Ab zf+tHHPk!a}mT=Fwtg+X9^-+*)8#@$hQLe)R)Mr4T98tX|#hpA+KvBQy7)THV=9n&2yu!Cf>1{lSA)uQ-8qw z=Sz*lMr^^6u09+|Aa( zgCub0)Aj9N`r??4 z0kUN;W~T6tq;nm-&we|rlZJsISU;q9oemN;@Z-hUrWm(HVyDMPS{f#pQ$S4( z_b-88op1Do3j32azce%@sT?0tNitM?wR}>w-Wcus`uw<|I%cn$_o3&YP&JxsFyNcS zu}F%|10Ya}diqo7-Lp^SED|4EQKE)s%>0%b?F?#8IoH`hBgk?-cOS?kaK&R zah>~xO&oDQgZ3gHXvrBnUu{n*dJBNiE7fs(z+)Zbp%9V~wK) zl?}ITFp#eoKps{8f^r3k#%-CpbL%nsG238$5Pt~BY&h?%uT>u^*|VVZxSW~41qu-i z-lVzy=Fs;p#nOCMm665Bwy|8r>^TQRNh!i(9K5txFl!tr*SYP1&NE>IYxe6;-SwW# z(-+_;0>WK0zcZyU92rbr$fnrICfe9Bj?21d)b@9=m4Sn_q(Z$JiD`=RzYTx2_?j7G zXY<3esd!(@A(ir{1Ba>IuCh>xVB%OkW(T0oU0jZCL^j*k4+16dL!4;xe7zBlOSNv2 zM|iS6!_o*A*YrxdLt9RE_TITJ7o(sQgx6o*o7O66?IoqGz^5d6Exfd%&q#lP+V#TC zw3;#maG@^Ljw^l_xGZ@aCuP_-e6_H^k0UM@HlN@@*o65AJ*{f6|K17u><__4s_%Hb zB-C~$qYwWBc;|8Gu7!T{!*494!^=Up$w5B=;M`pzTpyfwOr{i~mf zln$S0DH7tl`Vk;6!rx*6wKA0wI1cNmy~I=z3U98$dk@Y7jIDQfWda<4ZkARjJa)P~ ztjrAY?YzPv@rQCk98c9zBs#?WOkXN%{z=Bb<c>iFZn2@>$3A+8^>8+s)gq5Pl#%|NJUaim;79(MP;q zlN7RDcLIk|r)?B&Ok`6@C}-FVVzo*qGn$wB4!Y??crx0rJDp(;L>`Qa^Q^{RFLP31 z%k-x>o3ucPNxGwqpH%iSOjamo48FABefjua_a(YarYbl>^k<)4PHuI0lbeV0uU;Dd z+3!KuXo>e154Mb%wIkV9`%6%8)LhO5E(5TM+Rswe&DBCFx}ju7aq1aw3&$-wp{rY5VXZhqgq z0_{2(f?m8o89)DmJGt5-Ti6ClYI%X`<#R`21Ta50gX9`c>4PTbXvqJ_(7-L z?CT_@L&@EYVkA|2F+w1m&qkpL>Fe%`yo-vo?-Y- zGL49Es{#bdb*m_Ot$ulzGtuAhWfiMaN~3DaQINm7zjZjf)ld1#F@uLX$?!@PU;hyE`vB7V zsB(q6o0U~&i%%1k++u#a9z($3y!OQE%uaRO?TnA<;PIE$I4V7s;2Rc@X;Mj-TMo~O z-o^4WikwVl2)i1|ow5zM(Oyqa?3SQ^vzSC+O>^OXUyI;-(NckKfnl5-s926{f|?CjwTd-hl91X!95>(0bZh?GoYx&>n)4P> zD}o^s9@DY;1sZ_|nV|d1dX}t@Db;*{KGH9V533lbJnn{^}pa?1N3KYp&%tRwf@VSb1F+ z7X4n5l&9U!c|i!vqi2d3FYTzArLHelk-oDg*z-sY$_GNe6X-r3d})s`izu>yJcnoX1t)_A$6WLcq{;*89brAtc%+jl$N5-IcH>Av)(EcqY@<*H=bK7;ffo zMfU3aoqqxYV^cht|42&kTGo*&qGYokn+j3Nut=Dxesq5|+0yCe zb5a*#)&fkroA|+x1De##&h+mYb7kM_doRltCc|U}GsG2A24p-`Y&`iuY_bqRoc#BO zDl-OwAF!VQ-@H;%fH`pEH+fBs^@CWF)Mbk#6^nUwwbhS@A0r*ujyJUsa-1x@hBq%2 zZq$lyK6yE9;JH+JjkbFzYj5&<;{@N%uIh6$Ob7N;ASm_u>hpOyg-^7t09%txp*;MP zjbaDV(LwPF>9#e!NfYjtrIegDD+wG(P0HaT+0&`3xoL!2Zashh~Vuj9YkftWcxJM5oX)Hx28tirgvoJ+|F4 z(VYlaP0x6P-Cz`sIFdx#E)J9$H~#FoZ9&14Zt>21s+M4iiWYp93e5b;L%_se=00bq z&m~(b9m2%oaTOm`BKvw=pMsw6O2eB0hiLwb-8vhQC6?}XX`&cu3~e+6E_|>i)1!M@ z*uS_e(u^8hwIKr?SH1!tk23qL`?cdQ@a};I0RuUHZJ${IkU-;cQC|Qk^(x0QB%g{e z%5mDmYW_c#nvwsk<=DT$7Qlls0-&bm4DT@Z%CM`enAy*#`Iq3oz^G}||D1CRrT@N# zoA=*EX`RB7;{2Ssj)ZtR)6e+V(=Tsol@kb^hzc*;vI%@J(GmrZjjUkWwTD#3b9}K1 z?{cg}X6wXxddsD8!-4|g?){>tu{2f^@(O;HRDfz0_-?)ay=Khbe%Ek~WzC9+I(}(o z&;zq4fZsgY<}$QRjZ90^w(WV62S8|oHCP|W+y~WMs{HDh+0gmQw3kN>vThOpcmYhy zlgwe^5qn&U9JzX$nK4` zxNwoXvP}+sy>onOkeKZ_yN@RR%tBmV%er~TS&3^i-qVP8VSu$4>%4Y`K4mrXfdU&! z|33sL>+`UkzpY}Qgnq5Pa*Xo74Rqr#+*c50C1B-MbA`cn=GtS@0j%2R98c74dr`Hy zgBlf)N?f!jIn9Cg?=C82ROD-=isgC1%|OoNXSXwumDA!ao!$fo#@GgnQ=hq&2!?Ig z@7;nCA%al{apS+LFgJ{BV)hc7uOpd3n`E_i*;P)k4YL$eC^G!aRK1Bxru4+ns6JtS zrvU;_7RuM;v~exv8F53bX#pkpf2R5l;iUn8dJ8~el2>dh34p8L0B{uwfU6=o!P_M_ zDK1`wmE%N2M8KEQ&<W^=3eT;#m(?LWdzm1~ks_bc+zx!Qvz?s}R;RZ?drf3^_77U%fV^cm|!zJ$z8ngU2Lyl}nRz%@u#DIn!D?lAPTV z0&gWN;0-q)a-(H?`31IJP3C+I$~dDRcTJ1s?!v?W5Rk4n%zjoZ{RLo}Y{LM8M*#ix z8~_8Yqd;&_HNFeGgr$IcXM&U0)bPcg^v+eg2a&$|-}O_w*dw^{lB%WTS$tu9k5DBY z^QcFUiJe+eQEN)d(pOzE-{_8uj$K83Dhl(FG)PGsJD@VWi)vMTpr8J~7*r*CFY}0Y z-qAK#vozu7sJlkO>Jn;9vD__Av)7?L?&tW!CRpXjGShluxW|&QrlI$+;8lCbD=j6e zh-D4Y3oygR{)~YJFRbX>o$c;VIbh4UTocUqxjKCqGSZ_=a__}BwA$^+-MYjO^`Soe z_j6}+JJxQVUvtbN*Rv^e4d-005d;azF%=Vs3m2#P(*DTQKp-@%DI0kspXz#8xW6O4 z%WA(u{&h~P!$&E`k9&_j(E?S!wa#$GNH-jP=x-JZ>>_>Rx&hW2zNV-%UIP(RLKsEqyaM>f=`20&g6+9KHLtzD z=|s|1QPTXcLB<5@&&r_xnn4`%|9TV`>;M$iD7Cl;?6({@nawYOJ}CRCph|;-n16?O z=jzs$@)dgkfR$&J1893|BoHrRc9yia6c)*|7;HM}2l9%Q@cJ@7LQ6s;Zt3LY)jdc~ z{QWyAU2+F3RI;W3-Z+(!Z9u7exU-vWX(^#i`|9pzz_IiD8Q?8ls(s2Xa|3GSs>7CxTN8=|8cVY&Hd)*JNZNT+BF8tH=k}5tg ze)0Gbq$!(os8zQzegfQV{}MJ0bd*RIf&s0O-CwPdIqu>s{R#Z9{ljXFmI4p0TK_{32@v8z)5n0dnit@m2FMeiLCK)o zoX}$k(iM2DV*e0eE@e}!m-r$~Sr5uX%l(YVtj1K4Y9EDq?0<-mm9^b-Q8{d3U~(R| z0F2k%(Rijm1PNIO*0`W-;0b}){pR|0Wx2%nMHECOqILg_m!=my)5V-#`8+o3o&l}Z zUOm6dwZ&+kz-zmS*BaqQUwHZtzGO$LuNx)Gza&%6dxO_qT=@61Kmhb9S=bVi65Vdr z^;yKuH-miXtCBO@D1NEg^KkW*0D2sgN^p!lAdjwpW0*Bws`#ljRVs$x-ihkl;w5Lr z1xL|=S3_IXZ)31x>2G9d73UDkV9txTfmukwmxMBQ{WX0S;S~41e1th5SvD6L$L2rp zw_Y~-24EMVE&iNk`EFD2BYzmUYSJ=(K}!pcQcC0QT~L6Fk-mKI_e)7LK%r%T!1qpQ zL(V3=%H*xB9^$Ut%hZ>vL`rf!bGUhlwYohjFIbyCh@!?{C913;xAO;w89c>UDoIzD zo1)iKFg;rN^&l5WD|)gQ3=jc+nR_MQ=N6zxd}w!8v&!msxaYlTp|`1G?AGC8cp4?F zwsp?EJO*ie&i;jtCbe_s^}Ww}qSpxyAF=jZS+P0L%f0ei!LE*58d2Tq5VQ8Qwze#u zsDVh%-52{%HG*fdr8a~G9ygRqscQ(1B#uhGNbri}j%@ZNh=0kJ(8GpdPuQYpjpglL)(nISs`RiOs<0jDZIP*?wW~3A(jZ`cyAwJ+Js?h2j}=gJ{->v2 z`0_HnnvH`4+uNlOvUn*sT|ze4uiT>4vJCR_9Mg^D8=oG=syIF!3$7V2>}tA0;0oTa z6!xsHOhpap)u*1&+4;WZ&dBq6gC3Zfrg-n19;u&sB|l~FrwDX{PA`1xK5yNj&x!l$ zHD`q&i_DL0!Ip(mQ20F`l~%Cxw`LC8^NW&k8`Prg&A{U0;~G(B}yhsRy4B7Jtn zQQpb`y^cwniTF}b-@v#G2_%OAFh)5o=$MvktULKqy}6CAdx}^-wP+=&RH$?xd0~Sx zHnptpPcZx;h;gL%JsJ2gRQv+Mgc|(CWfAu=f!Jf4;Zlz&j=nE}SpL|_}WBf1JpvnQ+l0(VDp z@~_LMFmlD0-6txXx0?%x?^&eoA)DSuQabeM?W#EzbX;qQ*bbjWi1+*MEB!^Ww{)wg zM(*8xn>P`XMaqD->6G#f5cxU`L5g11t5kW&9Hjnsq)@1I$GK}%bg`E!x! zN;mOHPECM!+*C|vAUwqk95YMc$<-GV@i&6Fj1{GhikX=2IwBkElLpw} z&CwI{vvuccFMmHqD)~!vynSow`7EwV@Pt%Q@f~VrfX%5rwtMszcjZSFR!W8g)5+U> zt+nGW;66ZrA;FH^t2f-O7cvw^Tj!gD+wbQNra7+~br8Ltkt`}&!HxCE45*lu`e&dz z4+rV{%)H@GpkLelGTMWOn%8XaXp%syc9#!f{rt5g)hikKH7eBcyUEFAJM>22m^ne0 z>5t0B2d79WohWYR37HI&8hF{MU!hc~r!Q`0G@B?*t$F>!+*$0#YK=(c=MGCpR<>In zD>vBbe?k-A8J&gg&{?JA`e$^dzOOq{uNyqe6*r4XV*(pT##1=BYbKKy=4{$Hd+|I{ z(-%}XU#Rd%Pq%Pmn6%HNi|&1z5jZe$_&|WdyA8K@xs>8UNg-%Yo)It z2dGV+E^z1t!fJP~Tp{y~;p&vQl^Ds|$;_5F}zM;f0He%xL zyP#$;XL~_i(1C0&2e3H)#sl%{Dh)VSRK$k|DuG1Ng_&V_uF?3K(S)4ea7GK2a*C#GRC@-3aWnwHzzgu=8d2=Iz-%F>Ky!AC$dNADMW83av4hzC%U{{~li$ z_v>S1W~UmY(Y31;h+)(m?`}?gVCZwt)f?BAT8L>0T|>57%(qfk-D>$n zNS@44{rcv>rW_5?GbIfqy(;pe4<&c)Vhi8$GqZcr*u)&SYw=a>?qlP9*amez;S3Q) z+hOPa)K!3OGxlyB9w6Yyk4L)b3V%(-OwH?`=D_O>AqWM&!jVFgBi@+(FNyhiL)Glb zKN)#enUTEo+)7Szr~uPx8p6?oDjJv^K0UKlHXk`G|*-2ck&W)dnsY#FWt<+kCRmg1?jjGC542 zLN&^^#`<=r3{cc(a?qw$qF=}QH6I=fLxCI)Y#NhWvCyYK1g|pmad8F@eXO$ly}6T; z^!0C*N>;rHX?aT2!UiCDd2bhFA_bn5_NhGhP|1RM<{Wu1nu0iZ!`M5CC3*ZqSBl9K ze~&W+*F!znL}9>AL#|~xEN(~=sI(Vw3um}GM$ksY)a%ttWq{kRFM~@dc!|IkTDnc$ z_LLG<{q*xDYmh!I#tGA;TPaAdv=Zh`OmV`j%-XPq zOZe&D>NLZ6GEMw%hqSfYM6cx0U13bLvNU;L;$G@BKoemd?~8^Vk1;~?bDuwjxghvk zCN-a0d%PV;+XW$YVx?S!GFKee^U8WGJ#R%lfoIUE@Q3#*p&NegdNbffsGPk#zQuJLVka70 z>)5J{B-7hB2$cUGR{F?49^FeFJ#z)Wjc{;HcM?F=Z<+J!v;$GYy~v4%xu^A4P0RZ_ z`E*H%v|{d8C>uULP|ING?kMKXo1it6o*i(*TrN~786eba3_H&_5oWG z#jN9oJ*gcPGp|QtkVmoUF?`)L5?xx@dZvsbmE#@x%>ky{QiZVtv}ECL@3PUZOTEME zcIZ=uxfk^E_B<;!^q8uvE*isDXK&AKH>X`iTdUGcSW7$SXQ6TJ8+%5l$zhs&k~2K5 zxY+*DVz|SXbGfEy&VmTOXlg6oy1L z*A8=vJKjW1aXU86?>WNe9aEQ|mAkhhEX$hb4iWO98AURvxi+5axNp1a4LPJnn8dH& zr>`D$I>~f1yqmP&Ra{MFnG+Hj7%li11XpGaZFyuarA5nt$(p@OBRz%d<{5k~ak)La zcy!t<)75lSIq^yRKFc>Tso9tXqhtm+xssBgc+Z7vY9pgDXpd8#I=Xql@#8tz7g4_M zva~hgrGg;#cRy|LG0NV$xbr1PQfBgO)dVgOX#9+u#Qq)vA&yBW_qQ|rwLCwi8l;x8 z7$T~amG|zZUyV2s>}bHku=r`BPo&QELBZ=vZwM3+>KR?^Pr_)2vP!vVMj@Q6oLt`; zLt|Y0Cx4Lv(Y&o7{>wVdZmQR*TD+~AvPjM3K@|lksH~dv zcD~*HNnNUj4r`_PE)!*bw8MYAH9x#s^QI^4yq_rmjI>3Mqf^ofv{C>qWUv(;*F1H7{nVxDwMDd!?LJ-!Qdb{MInZjkrUTn=$x~uqqH=PwsV+^!+s%XJx0galTR0WcntSt z8CNONzucnXc|;jRE&iL3<~)to-gW$7IH-vwT*`esJLEchA_?lLfrOv{J6CHD8(w6u z#Drw|u@b+n@quTv;`Zcx^FGAQL%USPytHpp=A!p$NW29Eox&>x9n&$!Hy6|7)l^X@ z#|zHTzC!hPo8+K^yo^xEC{_2<)AftVE%OC z8@ivE{^DAu$BE7n(+%%h+hd#e>6_1c2TtrtlC{`zLJ_o|+Zu8;<}WYjR#!1+)He-2WuA#&(CxZkego1gQ{E-}Srm|!x3&W$F4MVcELyUtr7=(I%ZU~RAMn`Q{Z|hd!gAj(tP~NSD@ojy7_wwL_0U&FYc|HYxl~%a+2L+ zlo2oa+e$=%a85CRv-NY`q}pEn=qd2mh`uG&A8W7S$g7mPe=K<3BckGxtK7yAyl-*db=H{;_{2@7p~fxw=Vd$bcHF-Z`*-SfYy(d4+r0w z8Y~|_A0+Mr)%^;|ZN{#cjOQ7taGSIx+6Cn(&Gx#)AU>*6~xr+^2!m0w&q;_maj+RwiV2IGGN-4|hz0XjE)7KhP%o!6yrqQ{{V!>_GO#Oe1kSGq zxSSeJy5Q{tAdLum{K-SVbtHo=bvpl)WizUX_k^Q4p^0~;b!l)IZvQ>8{atVUOPVY|F;L%#~Mzun} zNBd0)xo2tkr=vqI8-#{^aW{%MEiAuMzk9o*(-`v&xOt+mKVbO#ALp@wiOuX?xcJERD)3Ne3;E>_Wv4uh@sgt zkr@h=2KlbwiWSD#4_V&6KZ3A2@`|iS#Qlm)zt-_kmS!Kfmw+v$P=|GYF^d?ej%uu( z`oXJAD(FN^RbsnZ*m=APaopoe*8FI5Dlv5TN`HSL)K3NXC4f(TqiQhenSwI;Hgg)= z{gB7e!(K9j04!c}B?f?`$ycm2$V+`xKo91ewfD$1s%~%(d5Cck8gw3T8}ss2tQ`-{ z6^+U737|DLk*TCr;1$hSv1TPCmVT!LTA~5Uof-TBE-cT#YT&481pD%8NJwI#fp#v_ zbxK5_Fxlk^r%N+$eR)LF%#Hk6jBreN6Z4d`v9yFa)z)lvWoPm=bAH*D_Mh)o5+7@l zOLP}qfIC5?w)LeQk&eE1LpiJ-Qnp^!QHpSPIH~zhSkb<2=`tqW%G$?9I2JOhGBRsL zUsXxet65Mc+3!lV3~Fj>diUfRd6~CiO+BaGWCST>pN4`tM@5cU9SVLk6t;9r>$tmM ze07p~=YdrQi3HuPzD$o!JAnN{B}V7E-G7CkzDqLqG|(YVjp*0Td!f2m7v*`zkB_m; z53fK4>vT<3cQW(fDE$OXaR-gZ(c7Y(Yx~{|D>0q*4US}90eyp)ykU9IG3~>BtA_>V*x0&DJ+r|Kq!})^sC0hVECDL&w(xHoX zEBqhh_gl90@A$<4<2MA1U$YR+0)l2PT4?HluQAX|XiNG-&<}^tcuwut0{Ic*54r1Ek=M4s1#G>1sp_o+Q;eiBMy0f(;~I`QXSgF;>9hU>h30!x<*>^p``DWEvY zwufmp^xn?pFN~ufSS*rr9R0Ts#G9fz4_HIe;6>?i)y(A9Fpn$-SSD|S+o1a?&|d-( z3pM`v+nLaK>2fjgne<&CR?Pz~jbRvB+6%|i0}*YY3ho>08K>uheYf7O%_JNy#tVM` zIZI4f(NY$JzZXM+YX%Iee*0L@NH0k3Fk8g*9|>h#R%A?LWL&kv+E6@AIquKg{AHyM z``0#jVpR>QYWD~wfG-R{Pw1<{bc)a zw!J}5nALOEitTE;Q|b+!BX9@W>PaRJYsk;Om1B2Hy;iTtegAgN=fSn-JGJJyho%HmJ-!vPFK9HtNG~VUqx-XjhAmlXkiXy)Y z!W`mujvh}tg>Mi!D=kak1+Pkd=H|b3BEfhlveolrw7M8_yG7D}FvHW4DT_^6L#REz zev#nrwc2N$yE*s9nuIznoxditRom=g?W<>yc%}R8&qUKEyy;y1toN&BnQA6QZOM~` zdalou5Dw_c-M*hR6Di3=gF9Gv!fBx?LWKvoRL5ydXO#4g@ zwYQFHqwUv)X`!X1SSju;P+GLOTLmppptzOdF2OAYiWGudvCu++;!g13QY1x#2d5A$ zxFydw&$G|BzWuJf&w2Oy*7+j@W+t;1nfspk{jU3x5BCN*7zkFYMM|$RAPZa9!@2Pw zz9rgq1NI4eO`d_0BQEmq@7DL^o^PnghH2_9wDVQ}*6HvTGh=}zTB;apEF@lj<@@8k zD}SGkcFTT{ZrNa=1bq%#M482%ZBJ@pV_0(3Bv<@2@Me0mXH-*UM%eelnt0F(HELz?5dCP8)39pyScen(jQzToAMyh%K zVKHo}IdIO{g0o1g7hS~b)lLA|n($!WAc$(H*;&zYBlJ;Iry?P1fE7rqdl?Zv?%R4{ ze;{p0HPhNAweMesJU}~$chNnmJ(7e6y z`537c8<+2lO)(N2YbU2PdAJyXxp_sf{2Mc?yN*pcS9hFHD~F*DX{OT>9rwoDo#%eEOD(^dS)Vgbc*iID$>aWx)YhGI;On%<(T<Il1?pbPE;Yocqw8M{-fEbcZe7 zpjjoEtr$M-vr(xTjt0k|a)xBsL0&?z$r=-Sg3k=oYUuiXAy9T=<2Ubq;8%ugDgR!E z#0;uW&%R|#-~})%+Fw_Q$T9X8E?wO1Q)ec0RCeK*5TgvgMWj1_?~(K;!dD^5kj6E^ z3cIE3b9*%0C5P}d4(dG%wO?f+2;@FQ01pxVQx?jM3ELbVMd~=F89C8+|EcKv9LNob zsD^;2$sP+OwscR<>iC!}b#sdWRO_>J34+mWiEp-%sR2v|<6c*vpEpu<#|F|>CW9X= zGpye5lG|rn%5nXa{*d6?$7Oo=`rVWWuaY*h^^P6?UU}?d8}baK#FNw?`;)1gqCfTr zV{99lU4#&id$i|Pfbb%2I&-fojYDM{ISBPC^2J}NC|c7${2|87V|)U&BaS=k;vKuo z<3S^SNh*G_t?T(enQ`0`Cysma_L+Sxa-Ygsk$V|tbINs_aVm4#y78<{Z0yy93GV$y z`4&ONbH3nrP?kvQ7Y?M`&QYF)vDP8oG{m2*Q=IUQ<8we0iEAD$a*GIqQb#0E7xKV| zW$WsWkv4v3i7Wi!^t}~D(*BXr&hXm3*olJSv>hvX`7ZJwE(^Ny>{eBMe%&XPcLVvR zJY_8P)ezJQjs-lsoqboQ1e=ccoDeW^aJL zZD4+>j(5)_L7pSn+O(ia`Z)A%!O6LvEP0irYxn#^_hJ{^?>c%5f%xZDEo-`jNj`jQ z{WAVjnhdGeKuptExwpQ)vCC;ykgeLKxs7jj?qP%-^y%Sf`AU;WFddJrDt`IGY=xg^4 z4`Yfu(s2PY{;Q4*&Rj$47e4mxMVgd8NWCHrzG7}-s$1{xBs^ntCpZ$P-N5=hZwdb8 z4G&J6ce%pRkd^(pY0VhCQN!rQRr(yFdeaUUDsriI&q)}g^GvJN?^%3O9-MJU6shie z{oC$J+NUQ9AWVGT>Na|5S2e$VMx)BZOUd&B)f&qnNep;K&Hcdh`>1I`8nGErilTp2 zv=}H;ovR$`RUPf;+0`dbxkp@~Z>NydaSP%OJyD`deVS5?@Ie+f7z5e2H=V0IbC*sd zGCFH4;lky5OMOahDe9Cu3{l^(3-(VUv}Yf;qq!NMFRxX+F_^+}U4UO<+z&TS^ou=e zdKng|Ao5vV3B56)ly~XG*Y4KTZ8lB^erWctUuJk%_?mfcZq-@n>l5`pktLs}3&a*~ zg0qCv?ODYRbGcC!^}K2;i-mvkk~XCxtDd_72Hlp!AJkw(`F04_kdWxFYl3j^ldW1! zvu4A+20%egR)*uR6$7t0Ubx~O@n0wk1e{gYVUrO@O8-po98|!@=z?wbTBfuN#=JZD zDTecm<5SzC_P_9+8d^MHoCl0qC=}mQGkjY17N?3|F@NN%*+btuHL?{UTrRkS$1l6c z)f4QzOf5*I%>a5%n4RQDSm|eU45Gbkhq4B$ zPw9(Hy1-IpQDc75uf|+0kQ{PD9$kThuNx!9i@jK)Al4mZeA{w!Lmpk@Hc9JCX z1wxYsXyfmc_m)XAXE4=|qGT!SAnYv~`fm6nVFL)&f75YM@l}}mIC#_}b?Z}+sGtB+ zpime3ceSRwY$?XIyIC(Xf9HVoyG%t%jj-%nwI*UKLOtScf=6+J;?ipbr`ka00>s;> zCo4@Xbv;Efl^Q?(!T^0~iFY$HDwS(w)lPeObJlQHYv*s3Ha*`OWi~FD=py0#4Z^3% z$z)&BD{;|EFnYLiI{jKD^M;Z9G(r|Ec-Ys7?!>LzMQ#YDv2HjSZiI ziDkpGhWwL;z&k%2klxhoteDg~!HdtX)DzOrk~&>F-5^x*BnkaZw+7aDxJxGLOu3bg z!L`Ce-27t9wzJ<1&ez08e+xl!ho^QjFXp%?3L=VrWi6t)jYiCCCn-%2o&u^uhm6Lj8@ja+MH36!$7|LngZ3aB{g#CIEc{ zpBb%|hQcv)%G{|)__{3obd3`i#^I&=uXdGhW3Zd%E9vWAD{@g-x`hi_-m51ywRJJh z4-F{PBQ(>I6|$-0e4A6kO?2{>l+iQJGpwG7K>a&~;DM(ITq7qglxr%m!aBA2qPbpT z&xZr%xwfv^>@eM|uVU&@KjERPM#F-8#S1KU0k*9#D>5CI=Xyt?*|kil zZquDX_UA}R-0SpavKz!BX*lbg>d=Moh((uYqy0(+8=g%o$~pVfPJ{Gn8%-?cX=5=| zx*pQ>DaeIJOcr?J%rkaq?nEoT|KZ~Sl={5z$5w0j?)!3mHKwi;3hio_55!x{d4%?@ zO=CJww%l(VQ;-$Q)xTX`_{^8 zm@V41aW5>~^`o!sB>KX{p8Azu=y;zUd+gpyJvjBpOefOyo3`>*0BF-_KYulhq>C?- zXuI4d@LY_@^nubbIcQ9!Pc(Z^d`BR%2z8NRUCX8vs*-l^&9_Hf5n7C$Vu1_m)SQXu z0)20MCI)g`oXqPQU}I9-OifK?$wpGW2j53`<`=6ETpf9!&mu4{v%K-jvLeWa;<$ch zz8@FysF6%*WKjMndb3vGXFXcK`bW4_+tZQuU_B?_g5wtf8@|g}tA~f87)zt?`bWfB ze^jnf?dx$~#jMB58z4`}3g$Rms%ggOwrG+!iNsFzT_e9-rcV01YApKWUx} zG~|ulnmbYRb!X?d{W4X9^Ke$|24$aK`m>k`os1~;7CYXn8RLbz+q$$st>->6+w}FV z3?eESG#MeD-H~k4oN{&3l1_W=+sEv=Z6!XEVN*=6N z)QTjm?$^}OtK3^KP?u_3XDAeJXi8DOzkm{C{>F$is1%;!Z&l!{E?{qd{cgK&_4dB4 zp8I1ui_SlSN*dl<(o?)*y<&4-qm{C?`6C46eAuzTnc<#0gO>)Iit7*0$*9JUzFrgQ zvhFS?UHH@nxmvgUL1olto+;UL-h=~QDCp1dD@sozaQ_Gpp6kPM#mfcFEjC7zS%B>f zx<%>=e2B?kv9iX$Q(y@<`Ojn%{h)HSe{3KJuI2bA)BDD1SV*Wd7KB;DKQx-7=GrPN*h)TI{`1dHM4!o}uQiG|x()#Ib7x;Kz%Nbd}+Lk?XZZGY3U|LAfpCs)%OgOg7H&q%Ia7ML`v7#j;JE*UCY z(y?)-xldq9+`$7BWY>fyVBu2zxWV#!I2$rX!_LlY!~|`nN^$G^6tOmqd5~j!mN{s= zUO&bm?L61Hva+`j3DekYNU98mzA3qkzg+?!ro8Fi%bV! zqqogO?&im2A-$ZbZVmt}%(w=wGg`nkRw>5ph`P=lhF9w7zs3Z`rRVL$#i>t@BB`Us zl4@|Pfld+A!^nPPy*7+x+E2Cia!S=!I*eT)Magr^PH2yxRNg~pO2>aG zpx~&JdSJy{_W=ZPha7==^(QESz(B*BJ=}L0xn}NP>~pj9oK@ASxA~fcbXF2_o3h_afrN;pO>9 zzi{ccEXBn(cchFT+RWOg!oDHd%>LMPuf=gT3i4RaUsQJxAD=zsViT5+aS0JxC~+u3 zSt%yz&3T6t@F~nktbY>7UbhsP&9wFv;drL4@0hwh#-4P^&2Af$`o=}^FT5jjw%{{> zUm@sQs?wIcJLpbTcl5@IaDVAGx~a{_&v#%!*4l*FWi-4$if`Z5x#F#A&AbcOBXOxl z3A(KUzwVniAui@q+tlg24KDgdp6AUw`}-bTsmbRitvKd>W53l0XcVW% z6F&`h(`eblKYmZsu6x8_XXUQ!T6qF@8b~#yJk&izaa?138_jVj?PL0J&diV1)wgI4 z$h}u0CnWZ?;^}+?XGH!?fo}hLV!0vuid^~E-snBTY|Ai{#Gw}$fY!IaSJ(@hI^e%a z+2faf;}>LiHr`3D)TbKfD}g(&*P9Mh1G}%FuYKZPFwc%<^Rqik9K;2ucA|Wj#wXOO z()SXwTC%|6g?-j^O8sm_2b9kV){VRTMK}vN=xs6+nc=kv@}Ty~Koz`Q`I@qYIdJT^z5Z_^Lqfvj!DLYPUS5jwItG zGSGa5x=9s=WG{No@P}5NCWz9|YeRQkSG*HI*fUo>M~u1+T8_*3dItFY*6dmStXqZN z+Evo%gDpwWJHAoLU|cc|cfzl`EDno1g>rLu${JjY9I&G*n&CZ*s)2{~dqqd7Uc4lp zt_~@4uGnEP1ND}@|cH^=W-1rdz!VH|I^OwSu6DF z^q>egeEc}!rScj?@Mjmvul_iRQ4fb&^va!%_l-S1TCX$e()Y#Evu|3(hG&>?W~6?n z#VeS`GT!@rW@D-kTl7_S8*1jzo()ID&JNX?p{{AawvA6uZepDk;%9#BeEzU6)5M&b zRrpN(b;6GvBpV9*(TnruShuoOzVxS(leVSP2tdIW9G9PwwUBmZSuk-&j35ag+NZyT zWq$0tUETwGHmiM)mJId%SICIJ=L>^q!@$W2{gxvbFV>~W`$W?1IIClH)JW{6P5biX zrgex5f1Bo3LLxT(KKc)1nC|HVyY;a;N?U=uEwGPjF96t{NIxM+@>X14Ss&S%ZvQZN zorUk2%IPrAufL0zr#*^n|&#E==;Zid5PQcH8Dl-?^z8 zj;^9;xrO(2o=3D@6e@8>MH6$XPU=dsqnBp%4%Wo|D1+c(r6FjN@s#B9dRj5`$E?_} z(iL3ua*atB*-1SYKdiaWdIFH{V$CXOxQjGdRFkq7>_-Llll_}sfg9&?1$$1nZ`zQ< z`!xE$_k{;3NFL`UlqKGM_*C~uL8>;lRR~&CY2+kkgjW-#`CW-)(yh$QB0^BvObKxw z$;x7hFk0nlRmm^dowM9|>@sdY^j(`u-sYp4rCkRB)InekPC~_tEpwB^t^BR#IVwou zc&=Tzu)rSQXLli_EBfsi*_(0(X70=nUTV}1LBu#Y;PE-wX&^}5mdZs z-z^I5(6R-Ew_^qKR7I7|{pOkoHiDhvHH4rV;+&ZNNK56#Q!(9Cwa21If!*v@fjNTr zZb&R0&7`V>6qlx^imvbMNC&KNJ*0GTxliY|abXc}G?(^@$Jt&{Lk+5`-I{su!)3gs zJ;qd|wnosagafI02(5GsDl{@dDfkuMHuL#FY&XLsdfL%PsKL#Ndql#ZIprmi^`<%V zS!aTi^4BMMr4pCf4|}5A2m^^%n_@H>?P;1pJ3jtN_up~O!99ObD-Cu*Km#rr%la%8 z=w|EbZ^(olrGbH5QaUXI3Q4K+ve z)kUzoTP%MX{Wi@wXlwfCzN862x(K25ZztioFhb zMvI*lU#afLSpHnw+%`&DvKvPW&J3=qCHuDocGkQo-LO$eJ35Pn3rJsuZ5vdfuZ+8Y z4vS>GMhj3iO0`gxUS)NK5a2@AIm$r)7@q+_Qyw( z<>r$x>gp6Ae8^K}gV*K(f@Q@+fc-JRt@Ng`rfJNXMKhzY&Y;I#xg)eQ*h~R`V!Sr~ zCIC>Qop#A#>F)S_wJ%-;EN9ZUS-ZDg(fN{phg*Tj0Zk+x@VZ^`9pJbCGzU{)42{K@ z08u!AGUsd_*9yqXl<5D6kX@WvK}T zA^hm?r9j~~EQN#T;p%k&UQ$8>piedZ3-8Rf)Cm1d@&o&AB<5D~;8R!tMoxhLWH>~I%dOJ` zC+z#+;W<-w&OnD{Lj18Dm74L0`G3hLpuXs}t1yHCyj+V0Z( zVB?(mZ&CcLAFQsXwH$Y}~?=v`13RRdfRO#$tZE(zRxcEI+ttzL2k=V zN3gJ1oU~*^^+Jvk`M@4MERmDvy9(|6pP@@+@*rPt$|>TKY{&fURyrW469IST9z6%x zF7ujL+Nn`TGq!PK(-sS#o-2U}xkdQ!QQ#j*_tXzyW(Q=rw0@q^g@d?F+dM~!a5CBR z(J8@YWc&*8iwU$ewHpO0W!IC*S*cVXUGcV*~Jw++Ll)X-QrN^+;ywKIT)w>U5 z+Pa*52kGd}M6w-vhti87jxTlGcAUn{Tvu5rcF>iJ_G$jD)K=1LuA?^&#+kDyapfbWJ^pJ?qf_F$VRU7h6UKa^-i4|mfCslP6MZSrc2yAl~W z+;=V8A&&@WR4y5d7_v@P#w!u;56(fCR8aIQjUBXenWM=a?PX3&V$Ys^Jwl`bAiUfQ z#`RmBtdC|&MrPl5O>9i+&eufm>>cemUGR6a97g*FIWdDJ{n&-xcJD{B-ll2C(?V8q zLY6(>Yw6SeETD9}_w0?L6l-2ISF|knKUwqrtuj6K$=$*Qa{nR1!vKgi^gf0L0lFrp`#eI114w6o;j!yiY00yQ`=)DQfPSn; z4iFIA=NoLdh`a~9P8h{9GAvNp%Gejs98I%DRM&{H_N25IhGOabT}xBwgwB0u#tES^ z?#43xf4>fd zFbn-8i^yyD91ngLXc(_ptp+9>47xqv$JUbkwmG%PG@sN&mbPk3<~TD6y=LAM^k|?N zDa~@H{7b49WLk{+`Z`tLn^gdBEo?$u{2ST#KY7u3&;EI}#;@k~$^>*SaZPwK5vtX- zKzA0cu}9LeY*IB`PrmD9e?J{v>F8%=ZZZfKhB}(xzKB>|GJFi>72H@$66G4`ddeCq zLBI?$1MY1PG=V!C_MZ8r60oMciXN5LEOQ9v!!Q>CwhCKgF6GYj#*TyyU%zF2bpB## z^OXMuUT-`TLQ9_VbkA6OI`BcBi9=@i;t9GK1*l?$R67GpUwtwFU?ul`M}Q!*^7vv4 zfRbz?|H1=Xktcpm0UEzPT~LDbHpr`)s*kL4p1)oSS9pJw4TrQHOo5RcL z+L(p^?UB1lL-Q;$7F&4}u825;A5p3N$B|?I@ir|m ziXpphaA1-G*Z=5sz<=xy2OI>JIC+GGHZZ88~QFGKuQfu{R>aa8ZZa> zjVwx^Pco~z8C~Gzk%W|8^^5Z z-gs7bC7SVQmHe>xrqcb`@s9Tb53IToDCF?j2CA}nBS{;`pCrgZlb2A5A1#Cs{zPF_JSf5o4Hf=rqy;J;(gkX)Ppx|c7 z%zxY2htG6CUo%bp8}P5Re!hGEwKFq(L>syR}9BqEp#dxk~cuG=mD4- zbi-)a9v_@243=25eqy1xxgoz2xd_u0k$gv3{A{{8CyPn+wx8K8; zdr{hLVW$eoIRj!>kCbxsNkVnksCXHGo1hPNA2l@^vAOv`D$Bbm^VwsYz@g_vl$Xx& zDcD`8%omcmZ!zyC)@wd1fSpAqOa|0z-qNMwB}DQrFw1I$xyg0+G$&og++&F2h;7%* z#ThFuT#?G%N}i|Erfv8|%6^@mpVGhdmBsve>$)2%sn0=AYdHS-$Kn~!#luaEK@C~agDlNRXQ zO7LTem3;rKRVX>g5_Jt5$GLvXkL&{Z=$DHY3nlr7KMeC13MS+Ig?D@89{{gVdHWjZwvy#S;c4d4$e{h3DAr1uyXz0b_m*1z+ z)@A*Kxc3bIOl+XxX7s!6ZSZ6~kTcpT*TFtH2Z+vc8@YfIZ8K1h*SIH`*>5wEou;Gb zA^u&7m}2%1ZW3GYyUkgKa^tQ|nt-z&d^=M=L%iTF@~CozG1cB;4lXupKCZ&2JcWG^XtT6%@RZLBTmZ_A{;jx@U?J2yx&mX3}6KN z?xC29qU*4#SM#qk_MN^d=V7NGW>+mff*eTqaq7F8T#v*_+igogXae;FgJ3Kpk>dwM(uZ-kHP$vf3(#<@>eN62x)Wv z5g8d@YRO2AP}t6uf8)$k2?{)5q;Prh^Lg9*VxZ}@XFZbfE#rQ+PvH7QHJU*qA@DGX zh|uY$RFhNk{3j(s5qKeIddX<8MR)=*SNNBpI+vjSpPj31yItb`CgY*{Ca94mEYb{d zh?+{Vds&vf6q9=iR1?=Vnqax^mmuFi+Ty!gIj!~HM>qL(j3GIr_y71ETu$nkzC9d~ zCZq3bh>-=TMO*HDx>b^1bXQYZ0yQ|Lb(?8|%Lu}|8o1UYDR;EtVLZ1|CZFOW7f1I^ zc^6!3=2}1Yo|Z1hue3Os(-!^3wgz!~t!}QPjUaH_%}{H`#GI-98IBwyOe17m-qWYW z==|yEBS9Zcai_!?0QeDy^~H)N^YBw=74|@^U*;)(z5R{C<8~q(b{MKW$~`_kKI)2p zQL=Bh_on9w`01*=5JOO=v_-sz`)P$zXVwYthIpQ+c8Dbtw{Zyl59kb0(Y{g=51#fjEQ$WqnT(Nn+%M93f}G8>u21OAv5o*e%k02aV6lgUwE{989fwd zX%VO4%Xsof#q|F(@9W&&=t*bMPKc05Y;n@<>Ylzu5UpOvoO_?- zCvFOra|Z$ApcpOe)MRcOHL69bg2H4Uv3Mzv`zqIA8@v&9O0iXm6-H>Hw+%l2)Cr9g zTGDJEY4JjzpHCjYIP4mk)7gRNmLHr&r7KTNtNbvQvS43H)1xlU!1p3{9}U?2Mz4|S zoHlOQ$zpSJF9toUx4z(H$TgFMNS|*4cgSv<34d#{PS=J z)0^hEpS)`mJc8uWe}dp$ZT^5h@eyUt**-ANN6yTr_7C45j$af3{V04EzIkAofed_H z_bdGcfUcA(WZYSyF=1S-5g2kL}2)Y2>R~RAa|xbp+E?*SlnQIJ@o|Y*rN&++ZYi zNhZ*}vT-o7lZ11`LdQ+7{nPmKV_=N&a5C)7(kWY9PBr$U=SIfA!1iSH###a9Tr z3Eq94U@sLrR%P7j$3u#aCo2YZrKuJXY>Y_(hcX!-UQ|%zs21}%1D-ZBrS=?H zxtG-`cCFF{uJuc%`CC{M0KVHbmeRau@ALbf zG5?d&67Jwj`MUz$AF?C*<$T(?ZPgQ6?b)7onFW@=yxh-)QI7F>Y+@q?%@x^_>6L4#>z<6%z~hD^+J(CQNe+q2uUW1@dSP! zLksh(Of#jmR{D7I<4IeL!`X@|VQ3@hKQ}DD#!-X!f$^2O){Ey)JP+GPc{Rb9Qv9bRwZNfV+&*8>>uzfe!S5}eW`brZfbA+aXji~OunorsQGaxkEErHgam$~ zS%jem1RZb$YX%eI+KcW5qwfg;^7teyvCB3WXu5B4|?8 zlspSuJ8?#d8c>$qUuVfU*J<_kBG>4Owo{3bpt+afSeWb=C z7rg?+AllV$8THT8BiE)d5 znUaKm*OaiFb4D`wKn3D5@YZJZpbZ=BbzVA;X|%{oP`;sCcu*-UA(g(OCGTdLArVdE z%l9zuz+Iru6ZZ{VYFViN~xMZn!!LFr00F%*0~ zDIYzL=F<^uoXku4nP=7S?Ue5O4jET&;taw5^YcZ8>34|bU@3l!saJ?XlwG+`p1q?x zyQN0$y~2g?>nEQcs4A>6b>LmCQAPUY7lymLuL80F2+5N{n=l9EkOsULvbyi^J=x-B zDzdbjd=IiYTHfAkVDCeRd@%?)euykO?$xy9%y4W<$oJa^NQEq|mXJ89Do2b-rPG)i3h_7?5sJ^VseTY8GVYzrNXc+52nCL?{wD7)bew?9C;Vjv&7c2{;GNl7?Fku>_Pv9u`KA5#ZV&TB>&btrT4)W#rmQ%D@ zQ@)@1j1f4|4fz6_DU)2qI?$p>8#cfWx)_Vh6>_|RD_A&y1}l#a)<^ly&FUvw^-KAR zR)*$Rdo4p(AKVEVb29nP$q)fTZ_l-~NQL-Wx_VTrP>j$Iu%&u8TiFszJzUUF^R1Z1 z$Jec10DjL{`Kv1#Lo;Bi}ymmWoGR z?bOL{F$Ym1hF%Yz8|eia%U}P1sBwNJ4vQ@!dLc2YDGl<{-C*J`F0fm28^6Lu`T)jW z{qn$A`afmb5E5d9R;}bn%TG3)`P5$qY$ZIo|5>#p#D`+WGP`-%5}6nmcz~mK#1*jI z6ob!7B*fyz*A2Xr$N(ceg@!*1+MZe z^7=V9Zx4ZB8&g6v4Ao{b!_IH}WJ!~X)4cciHfh$nZ!%5uK=3f-PN(w~?YW ziI-_GEoq^rt72@oX{|g2?{CYqP?~`UrN`jA+`wu^UO6`sz`zUPJ6b@V9PkWwD352p zA)|-p6d3r5@OYw)4PBn*@a;d9f+~;`P%xgv%){CO-r)KE``je`M*a93a{y6~JnYAH z6#=N|JhJK?;eXxs-yL@A4duIACh0v=rql=BXBc$z=LXTdJv!?+!Sx0P?oVX8D1>Dg z;?*>g4#S5~Z#&#*^)D>NX5qEy8Mcp3xH!ij?V0&gfc6aaaSQ@IU?QWSEn8q{76LA+ z{~D?E-~Da&Uu+Zqb%Q*Uc@NoTBzWE&o7Pye7t9I<)>i?{c(=Y+{|0!lE6I6bd$5Yd&SRAmOt9w!1gxj|3$b}yu)9nb{@o0 z0rX?Nna&q{k5mv5lKuLz_&80Gj7jzqI}PH{0gV>72(B*x6rvkZbE)XJllI z-f8`g{T^Ehta3N*$ZajP6byXl?k(rM@(XO&+?a~mSyS2Loj=$BVnMn78z)$oRkT4>c(h=BslY6o+e?AY+lmC3sZXvJy`D$~%L$tlq36^U z8#%dlj};J%YtV%&(EHWwWZUa?sl8QKIRD7kO$oYP?=7gW#5%9n3a3WS^U9AK0q7Dy z`hd*nj`|#2e}|qFxwD9By=i~l{y2RwS?$aH=kDHBO@?&$2$q+>Gh#vSr4h9b)DP%V zzARxFf_lnBsFxdo5GAPW*K!#f*QY_k+-1SmbKgl#fu`JP2fTFYPzNJ0GpNj=MR6>5 z+6&IBdG-_1Zu#I}1nBuHP7!IHxr}I*B2{qa-*b6_%H%w*yuc&dM?C2BM+P${>V#=l zukOoleOzyswM^_^2hdBzgQX!~nBp5?BVcFI51J|w0{UR+vN2D!aKfLwC zX?eLw^eyV0jiNNO?s6Q5#I4-^ZpTCEy?Cf#tYXZ}ZE|)Xn!eW|ReZTY0^h zYUqaZu$=F@@&c4UHGH&v^-&Q5_#mkbwVML%f#_ccwqXiedmIJMl%|NSxfgwh^PYhAEg3632A3_MHQvBedOG! zP%)LZhicZ8j2F)QRmQ|Zo#5->oo(&L^;5wY+Y=W`@a@e|-rAAU((`C=l{Q~j{9;l+D$!S{Im(30T8 zVoO-&mc}u~Dr?P5ALFIdEUk+IrwoFVbGjzQuJ56H7^IS+VIQV9jx?7UC8A%oYKt)f zfN(+4qA}r8_+8)JcWtq)Xx-eQRC9Z+Gpl8?WT4t9|(Z)&?Ttr9SgOEO7l?7xRNuJHRElytEIUprg&1~_M$#v?@g z-j_!;T-dcZ@3Yg*wqYMmVPWt@{DS)HCZxzyWa@SQF|NYB7LDXIk4D_zD9k&AC@=3V zNr(sgpK#Y%;x{tsmGaM?aL-Q03sAqzXSXF*(h9qz|9wPrT@(DV_LTFeE~XftfGde< zukl&85BD)y_hFfyU>a9B6_MyhijE2_$at>+!TCT#1;$0P*l%-l121JfJzZ>THuJkQ(!;x_U$!k2op*(9h!~Q?VF;bJ7#>iD`t7AcLx=HV$bJF|6rLdN#(6^exkC@ zecb`AkmJOJMm&!fGa~KzJm12G%Ot%o8?P`YST4+A$)f!zc-j` z3?6IwG&fY%qBL^{N?dt1Tiji}2+GeQydE|uy*EyTN?BRTwx23#!Rj@m&6u-IANd!u zQB|h)d`*wf{WfY0I}C`P%(!i;EN>B$KPY!{0G&!MHk~&P)cF1A`o)OPby1wfb7FzV zk6*@-DKbKCx+kE4n%rk5iPtjbHv+TjbMLc?Y*FU?11QX!DeU=|`n!`(!Ts$18j~?n z?ItdAVv3g;5lV$p^av!gnxpAUgN6(Ow>t})0>fnz9~4+j;(ygkD->7MuRX{+0~zxe z*+uociMErnY_fEpV?F`o?#6~_r2EU|x`gL~s=IDheL}gQxLIk8Zdh<%1f51Yw^rDO zu`6NQJaVcnAYLfOzFxge`Y*he$$`Vse9=5F{O4L+D&)>(qahhHOikXj9V|ZhFjk_} zioCiho=iXOXX;aPLIcKq?Baokg$2m z=D-iAJKf~v9+JnnY8l7hrAEm)_Sd3m&E~F)^WY(kB2j9&-6ZU2^J!3|7G?9e*)x{oKFQG}N@r&0Uv9z|49R`LuBsDbA6`%7 z&y}fh2{CRZ#h|g`ecU{O=~GAm&K zeGbTcxZ{R!y@4=NvC)c&X=7*PpaZB+z#s~@x7UWU%$=6)lVixm?j;i);q8qsK;1*-IVqce#FBmH&v2$dpKEPCC$CAJ zB~_UZeIW=+gy5q!qRQGI84_6Bs;YndE~oSu#+c;0Jt%TUSyrvpY6d*_#?w!aWF7=y z>cv{Uke4uA-NfXdI&4x;`J+;{y4{Kw3fL{e1(3;pTj|1#!#j3nz0KNah0Ot7H9CQ? zCZ}#J4(1zv?a>q;j zm&BKH!7jPLOb(dGn(8qfjd~ZJ?_aag|5i3>~g1Jn9JQA%S{xB_@b7G1@9D6z<8M8Q4+IuE9+@ELc)us>#2H5=4z}p(Sra7J+V!`S%0@KP z#J;M=ZoV$b-xR0oH%DxbSLG`JAJAZkZ}9g%Li02!yt%F{T5r=df@p_s3@tZFv`cN^yJ8jorPsRhQxqZ+_p3KyczQ=k`b*o5Gp3me*Av zYw>W1?M-}FqqC$j;CowD@Kq&g6d5=_C}{m{*BAee5_6=C??(5J%7QjP=5uv@@|1|{ z?8n-Hm(z(H2Y7&GMd_cepz!jaGM@RLqTlTC24FwCf!+Pzb`0Nm|3?i2_s+v-4S%yy z|85Fs=2{Uw+*Y1@{Ch_x?6h}UKkM0G*E8_hZ}s_YWxJcD27iTVroxfEv*4{fWEQ&S zE3a^x8f~Q&`@NM^!!WUor?R?iK82(T2-T~%wYWE@LEy7#{|jy&;kod7EDNY5Y4yVG$A0_`h3aQIKOdQg8dkM07#Cf8^3&n zj@)u%{&>%p9k#!){NdUbDlUW3750-xdwxVeH4;d*W&276kB44fJDKVX<#Rct zE>@0ABZK6Yp~M#c=kIe;uizWt!*%+-lR2-30(J|!@1Zm%>ts3WuYN-Uiy9<4cS>VP zhUae1x^KOy`9=2s5cig0aV_iCXeSULga9GIEeQ~u;0{d$X$T(NgG=LXO&~yU3vMB} zHtrhS-QA^e*UmSy_FCWB>+F5bJ@?-4KKDnSv`o6It7=xgHQw=#aU)F?)%n4boRuH+ zfZWl}$|{F7n(BD@bLrm8y}n>}M_Z0y_xd9sXRu>e*h?Vxpp<*Smc5T7tS(f*4$;A& z9yUJKkWv}bbiN1f0cQMc`-nUMPP+-;rAG8zrYh7_jHAk-&J=U{d-S%Ch?9YK9xhqm z1ILmskR~6LyAh{?x=Le+jkYd#+EV)xypL@YLRMV5>Nu|qF}3C1V2iC*1>?w{xY`7! zzH8rzHrb<%Z!i$}5&3~kn3u)L6XuV^O)gD*hHo)%ff{R zCoH`7+eGE$K-rw=6FrL_@@QMs0@dJaY-w2o{m4;wTSlsZb=4={SRq})(d2UsRkk3? zu+lRsq-%mhF+IxW{?&-Ce(G6>ww9%eUmzgV0=|~qwi;8N&11WpZ`iuntq%_Ke=^g) zeDkfWI&y{0aoQ=Uw|goXZM9QI2B#Qqdq{ih1!NE4F@Q^fa{asI_5RFB|4lc62W4*@ zmpV$zysb0Hs`y$^4hM)DVt_&xs@{y;&4T_7;p;5(&dK85-sSPYlXgI*N(Kd-)bc<|&q7Nl3aNE-&wac6xTahI9poEO}ejv)7z3 zN3rH!EJxaelgCaiRWpVQ*)YBDCMqPh@PvrLCf7W8zZVg9+hm4`0VU3M1{1^M0##Lx z^{{a3noX-Lmv$!pNK5uR$j@9c8TQ*n82g>IFu`F;ZpQ7qNe8!#uWEBwjZ*n*P4Uld zI_14s?Lu7*?6l6Tg`XTQRAf0Hw2>swxbS<-MaISUqxUnjtV6%21f^6{IZc%3!RfX= zq|L=n{9-5f1$O9uRPx^k#vLd17wDh7VM59a^)>F&t;+WRBy^V~X+b9n@P^S~GbvbP zzu(G0WP<=G)g_~UYx^c1Q*L-S<>L> zDx-rlFMWa7Y)v#ba53-h6`zz?nZXf17pRr8ljmm;(HN{IFjjQ7I9M z7E!<;M7T@*f)16%Q{=zly=d_}0!Lv7k0Uq*sgs z3b*NacnZG!NWls;r>w|R5q5NajDzpa4oGqs1J>`$vU{-dUm(*f%55E^>2;ULa+saV z0QY9jfK5Bd!#LBdl7Ax>fJ$T8=BDRfU1rJzgX5mB;kuyWT8nDJ2}>@iR;1Yn1O#vb zW(qS4T&A&byGd9ew3xKbzjbW&k@)Dr;H?5g>Ni0C(@V%Z@Cc~*`CDVa%W}@G$iRV` zD`|jBum$>ir9RMq@q$i=HwvTfN=tjMwU0bAi(2xv6Fo*PA6sUwDAPC08TgYoeQ_u{ zKoWPh04DT!li-6}@U58_4p4b=EQcflMA<$92=lD#Ip$URN-W^bv^?lv;LwjFH|{xq zmqsRe@*$PBYoA#1Wq9-VmVS@d|Bx)O`31t`tkcqHtvuA)iMh5ncYA_2z@Cv*#DCUG zaC+s^+)eIllZtnmx|fQrF$+M~s;YZ+DkrbAj>B(5S+Q{hHz_(w;kP`QeQXS;nVACv zfpmq^KmU1Y`mY|>!&ZRl@eS+;KF0@Nb1yV_|L0e{_?x~`o?rtc`lcIZ8>N3|)cqp3 zzX?;o7(kV^YoPX3=f`Vy=kx-wGTH_QX%fC(tkgo=+8qW&4`_8)f%4W-^7Q!iMLf(; zCtNpoLTPPb!UHDdnRT9Efb1!2UhR@u+zoTBh!+COA{&%O^@6vR4dAa(50G8?+V5fW zcjkRcO$}Hg7=Z-E>D1z|5*VS)zk_s zw+Si2L7NT47L)1huAZrPu7Y2IQ`z>pyzU!ob#3B-aO(=Y zX)4rhA@TUfi!il6u~yi&xHd_&eew;w{05lfEkpXHc$X#6$aUI4G8QDIUjqKvF z8HA=c{R>92NY1uWDAk238M8KVRv3 zQ|sUgfYs&;?7~sjk+@VEe9w|1j&~JgtlcQzoeDi5HG!sRap4b0mt)3#vTgjh1j877 zP`jG_#*6e5PJN>jAnj(|m~xY6LA8K@J78cn*OZ5`QfazR*&EjH zRmP#GVi71VxSHBJ=a9$$zB00-$uODb$;?d0ET!Wd2NeDDAnnk#??Exebih5GP;7ZW zup~sVFufO1DKCnw27b-9+m(up&e;pLN zeo4H*95@S@L}3fHm5I~W&*Nq2`EYM_;PkQblAW9i)w(It&RA6gER)r$I}Tabje0fe zCx{dhO8rn9nvE8!7z(v{N&t^N>sn1KikTql@4x6Bu~|gMXSz7qW;)$A-PrPt6e>j8 zIE`MVIzU|cdtNOEpXIg5AMBAsnT$g1LJIl-O7dlx#iY;YqQf1|d1AF1 zD3oQP@b;iYCfdrhFL}HvxhMuH{tJYQpdrXmPo0QD3%o!ng9ga8kRbaVuH%z2C(k z-BH9Bc`IUpM7W46wnv$2BL+dx(hVqdzuHraJL$mU@ZrJ1mHm&z_7R0>sf?NRSxcqs zMIEYiVuef+IWx_oUTt$v?nxbH&-a!ZyH2;T-n~Jq>rcqD+P#1b#qkUUmwj&iur^pq zQpnz1_+2UQ@+%IP*8|+`1OVax8u6lKbPq|k^+Vqnq51*7iSq{=}^-Yeca5q=o7am#_WQ!j=Bqnk;t-H^gUlq(RVwtVKQ}n^pOA(~cyJ*$0V%7{VQ_i}cx)%Sr0!;S%9eDYj{=pa2$-)nP(Jz# z#8+@Lc=e#a9<*o}<%x5oABNDje1JSMA9tt{zw;!Q_^Eu+6huCG+i>i`=YWirFJ*+d zcD-rU#XV|p+2;6!B&tbA{8>TFCk&(JbzsAiLOeow$he+W+`j#!3$zVG< zui>#65<07t{WV+CwybnCQG2pX^2XABW+2A_PAZKI5XuRYRh5*fjzabC)>#G%vkgiH z$pvG)laN4j=1*CX6NlT~vGa$dR$c0=AFa2yrP#>pQ%rtjh{Cg#(%%>$VdeK25n@>D zUe5RU0AUKQq)`&N>N+9z_T5gh1$W}F3fdp`_+kv@Qm9+ISGr9L&^F8-A2U+QKA~5~ z9xlC6zU5Qv+#Y^^p%O%j*S3DxN%geP15Fq@KPao)cY|-xs0>=~9~Oj-Dp53!kM18f zOq39n)r2>D1${kSdPO{jD>2Aakd1mb9BllGG~WuV5w3s!FjL}dl4MS>$kn7xFPTqW z=sj{-T_FCMIZ0Z7IFd_Yuu$UaRyw?0S6Z2Tq>SmZB61lwvP$=F-op$%xsG|FO8*IE_9i0vH zAIO84wuGo1|F@+#@2wx%RT;IMV9}$1x%tSBu2o*-6W(oz-_~dX$q>7RI;iD|O!aVK zL7@@53)A=e1=vFw#=Q7#JHyXUSeuU5t%2~NMl*?PU@a-Fx1hXC>zadCJ}g;!Hx9s$WA0~$h*Bl_V>z^3HVseyFuuvUSc*85glfa0#^OsmwMl$YG+BcKn)?_ zHweC6q^Bwd;yi?Pj|1Cn!0rlilMrbv%JY&56hQ|_Q56JmQp zlOlEVDmXu*l7GEUU`5{C@|hLbX%9msB>S>t&Q;fA*-0`IVn6Fb9o8E?J@XN{&2Gzg zKCdqCqAlr?3Nx9XguAZh>g<$7&(F_{Xj^5b_$LSD-qg9N?w_95?jr|TQe8A;KI=$S zJc(heC@{$&yRCB;Dr?zCA5s?D4-#XDa(k-;N2s1`Qxf~+T%`s-$Rfo{G# z;%7asA;&m>?xQKwNQ)AfRD!8;5wkClZ#glcp{C`?(WcP;Ga=f^WZS$yv$XPPxBU2d zL{Aw?Sc*M5!b|*^a#d9x0Ad2*lqXjyU_@$zCFH_Cc631JW)%foWF8%}zEU$r6-rG0 zXzp<@!O}g(sN~ixH0M>SBImu{7lY`g%&|JLP#ncav**V^;yT~ zx~rZ@pQ62m#)^)aSH)bH8P)T5aT75JGahaCR+)U} zb{B0mc1reN9w6Ya6%+q{Joq1+ApW~c@^grV`{F5&7bq4_hdmGj6*jIDu4dCZ%u(N3 zKU};75%zf&NDT7w5)0a|G!V-9v023FTv_430Cw$0%5$lw+1sfzc$zeg?2E=BYO|YB zVR2r(gMxRDJzl9f#Ezf+rq=E(Ei3c7oLn4uhINx8OADxr!+oM$aJRSX78i22iIKzO zCqRV(eQMEpyYvd*C-0F71Jt;E`C>HJ`>uH4xI9;sc-pZHI%TnFQuD_d?)~B7ysL=I zi8zz)_0V*WnDZH%9Z}3kXKg30VVzXj0FNRq;Z@7!+iCl0N>F@|c<5T&FHkBmB5cca zi>>{f6*^U#`}J%ds2HU}$+)!lpuP-_a^zRjx)6O4Svu7hs6 zVlrNt#w+~6(7%W6BFNJ-4$jSB8N3Qv=rv^A?wgpHgmv6mxX3A)DO;z}&=!q0CfbKC z7|P;yT29o))!63gR-HVwWfh!c9M&M)oZRA177gaEuz4k$cy2Q61^%ga=uvl)+U(Rm zd1hydmVOQiggj#>E&4t-TN6U-4O2p6rJ}t>@g&Fl( z!;Xf-50AvU^G;No;jTTC|D3D>ruMu5KF0QI2thc^%?Y1K8qu_;@tSpxM zf8sB0IVA$h#Z=0(lt)%fd9M7#m>V3EuKf8>(yomf_{TEIo-t^tD}=#+Hg&Pdz?6d& zm2Jaj8cucQZ@<=)6I5UaZx>nKh$nRj^%c06-Xnus00#@1IQXZ(Bd_Aidli{QpZV1m z3wMq7x+6ZBH1o=#ktQwC-`WgtXwNUnUft^lgaMgbcBD224# zVLd=<3rml!YVDR^g_*8%1_GbFz6k{|@``Vfw~L$CWCZ!f%k#2rwQVZ3YcrgmM+9;R z?({?V9I@CGJKw$`JH3FvDI+ME(g@<9oF<^bjhkgGqh!Ic306s5+@1kCEk0i=)0x{j z4u^e5ZjFFQx!3r+uK2RnRAsU|;)?&Yn15b#9PMIcTy&*HHJzYMSG8TP(75?r(J0iOsik4`OpCa57{-f0=H5^2E z+U`P=TvTWD)XHZcaB&^gEE=wf+w2qcOt~{3s~5tWSRfhsUM&V$E%T*T-YLMnkF%=i z5ACjO0*@szC1uSjUxCL);DU!S@kO)lQb#oNr#ujSmb+4kwv2e|Pn}@yr&M8eL#vst zn?aRR{&U}6EW%&X=l})IAeV44OHSFykT1}3zdZU0=HuV zpTuFvp%JxQi3^T@Z}St@2*wIkN%5@M{Pc3(^t!39!)if4C(Fv}YV8*&?iYxJr|R|? z)&~pG@A(DF61k>NoJG2TH^3bsdjM-M^@MU&oDms^Q{)M#6!{>lfmyrNs!{jnHO0#y zji2n;FUp9|+WgUv_O4eN$nKXLA}IS7f`$PH7@YSN&Km6n316OejP`tBD>Hg^brP-1 z7B14&CE$7_Z^D392Pl5HVD`P2V{4Ow+mrxweMppL1;z{=}5F3*7 zKl$rAD2ah-bnuv;= zKTGAP`63iLS+a0sx3K|XF5gaXT*$aDP}pjBguDdbJkRD-C~h$n^t%<8T~|2xm+^D1 zpx&gR{sx_W=Z`PR8yHwrVt%Eebv9a*4PH?txA^n|HH4<;)`!++#(DKx3HFF-;G$XLZ%pJ*g13%0>)IjsmXM zc9k97er#32Ve!E3ARLWYiQWePPO?dfD~a#l{Q@NrBZnUQm|Padc7m`{vp^F@C~dv_8VW*H^)kENNzZEkP3U;{@$DSV@bNED12QNW9?i!{p7P$js`53BDMe5|!!o4GaG729ZJ5q3dx$kti z#y!cNF{ylojkj*-pa9Xjz0J<){CsZYqng+m9IULTtz7vtLg$zBVwA8k@Zmlq>c zDbnrYk-@r=m6Pqkc{9m-?TWeI*tMVsi?!jS6*|T_#qa60q&PmTiqU7E!|NyJg@$~t zvy$)bkS#vjt@?9WaoBV)?iCf2=1kQ9B6ccG54wKEb=x47aqg7L#r+q~`_9uZLv39; zoUbX(((=`G=C@Upw_5tbOTVxP>xY8B!1%}ix?BF~<~(Mt&RxzVe#>UbvRwy@Pa()2 z&%NQzxES9#JK;5Npi)nodsbfmN{#&ZSi@ldOE$GzRP!o@e*z-i`;1+%#T(LWGZqP} zIZ(d%vzerSu4r{OYW)@;^dFA;#>QS%n#Ew`123*&6qSk)F}ji|G8Asf!^b?Qs2k^&8%ZEZ^y;nn)OR`HuK~RY+{B? z$G*Z|%yvGEEwfGNfmmFmYV1)Yq|Ej~`oc9LqjfBj&X(WNj& zO~6PABz$m0q}^&VC6qc9lklTs7o7m|L-&P{paGQ%A?AfssZQ9Z0Uw}>^Bmwr5CQQB z5yA>s;KP7YX~Yh2dy3QOn*=`9Fj7&&nOY@P;p-UN3`YZNo2Q%8Rd8`v(c6~53SObf ztr`zt@R5%hqmmh;lC*N>k~q&e7$3HaHiXR||E_)E!8htffo!@^O{*jQXjZn-6lb$4tTr^jn-Te4JwQHkbG&l^bHE9sfKob|kp z(}ap8Xvy6Idm79f^2U>S((kCKuP>+`$tcP^^7sXk9mftszTu%f#{_ojH<1VPd6B|)ak@@Ux*Otqpy>lh=Elh zFc;W1-9kN7HnHyRQFL@ZP(ChueN_DmG|edG1{TVor2P>PnqxL-a;?YmEuTP!G9{zE~(;{4a$gY3gz2wOdt_IV=J#e7E}elVCyFH|t}bu|S5_tc)z2Yk&P@tuLu*Fi$G0X`+@;G6Y;$3j|YPv9ggo_K%>~%;}H6 zvn(}~oJ8F*s=j0RF49|}VnQ*F79Y3kjUmz&>0T01;pwz5om6z?Uf*8+?nmd>+O%Tf^4E4(Y+z=k$XE1Jux??O=-T% z^FXFwdiY0W)P)7{zz8Bmb(I&3Uq7wTH`JqvBY2ZG2^iIXv+=oH&S`xxSXapSl<4F* zdd63xS)CxCNn@^|ls>GXvZdmt9Cd&XX7y}n?lAXnGMzZz^OlgOO=QaSy85a(hrN12 zJb1qW<*)XUOyJJx>?rUl&u%seG%8?p>asuFj6sYxxK2OThDeV?Gh$P3*@k0U6uu>8 z(wjmx0M*y^P`SC%RX%Wvx%X&RxfLuAk>T?H0%2?qc%c9F zJt&#;^IDf#h6|CZ8nd&lWO+d$J42CmUfnIsEn6B%M)h;3>Nk_AFvQW8?b6}l_dF&He)#il@O)QV0 z#T#8~9r{VE^hMHiMjX3@va1CKTQaaEZB}@oXE()}Fi74VIKcvh z?xcN8`qvEL`=s{nccbO-)s~leYTHrUNHYzI{73xJ(u?*OAcJ$x$&*9bz z!)Rk3BwuZ(s>u`3JmD)IOMeTmsEe9hfgT{n*17hm6dG$I+!F%|*F*8G7*zcn>z+n7 zlP!m`&7Gt~TS=CV6I`1Ii~!52ZA5PL57gzjBvjOUU5G)hq5p_6|GL{;!vubhg37sd zRd#lAt%iOnZ!EDL9eflnoA@GBAfmcH5F%)o0)BDuu7#@D$dJa>Q}-8$l>z!MV-6=# zh)NZ-_XG~}l9&!!sy*^nR~iskY8!2akV(a`7m0?&`sH|_IaegLr$bGep9l7g1o9)3 zq~DIPUGUKXBu|}Y{zNd9Ug@*7JZXXd7)1l`t#dwi2zkmkr|{xd#+Zn}yc|3{yCE!3 z9bdQ0yrbNh;U85&I>1y@%&Q=={i*mPv0T0K?n%Jmjs~QhG`qAia)!!zv)84*k34s1 zkIWts)v2hx`Zt8fxyoBZk)LUF$C@s|EjC)4GXynI@-Tb18L%Gsl5vX&P^Zu{MDgSR?_ZA_hy&vd(jN+hgV@X6G!!06f5iEzb zbY_lG@krp#?Zc74)K=`R&I2E3kL+F=$U30juJvPv+7(nbI)$pC!!YmTIP1%ITT_Hh zt|M0tSoOX%ZYBAa5II|swf>dVv5U&{_HDs!XJ_PPTOvXdnJn5(j+$+Ybt z?$qU8&RS)cy**sXr;&X*9AS##W|o%?sl5$b$EAN}ymRvr1#_M#Mnf2Zf&!l#T=p*On!jBf{X<+dEIst(Q zH+?Jnl5P^9k{M5_wMfjmwS;)1KEHitu9omCSE2Bv(rBA{LT(LYIU>XB8>aO~T-$2F z&27YXEs^LUGU25u37a{t@;AM%DOOcS;R;SONktpWb6Ol_g`{*^H$udqAWbf!3XFFP zG4n=l9$c3*p{6_a?#NIo5sScby zSz3Mm4E1vog+^4AlG4r48AIL0a{l6}5E{T~8u*PIqHO*GUDXW&V2d#RACkmqv>3`HGr*GE|Bre~%b-XUnD&V=lFYrSRqHm@bB9}wVl-K*5mkf|+KMDIM z3f{Dt&a=j+<_tl3I%+yh#&j&@HHMfTRbn7fKll;kJ=c+`CPx;ox z4VkOM^tB9Kic*ivmmQ-Ywd&=!L!Wkyl-sDzG3*P;2-aiWD8VnansC5d0PC)sF$~Eg zLh)G}d?OAN{*D4nK}JesU`#E}-!IW7J~CbjUf^l+U};GQKr_#Y)xJtA>Vha%>AG3! zB!kAG`-h9HgCc-^7M%2ur_%#_vsFHfaEEPrXP7S_P@`wX0rcs^OWce#Z=sLjpy$|8 zNJ6XD!D}Meu_O@1g$$v8m)C{?a-LPon|D~?D;nS&*Rcf%V$U9)ApIzBBY{w9)&Abr zf5x<2(QjE6{Zmg_fh9Y-^B0H|PIu%VXm3U6?r`XU^mjS0Q(Z6hP3>_$Tv-nwvc?gk zOa^(p{K%u;O>WL4!OdyT{VS_Q#%@t zd>Jymlr0`Nhgv%e>Z7izXsnWwdT_`LTQIF2??FGA=t;NjiDEo6IJO2MG^4FmkW};- zAD^b!?b>|Yx6c=-`7-*x|G8G;mtbLS=cSv}fudnWnSyPpghbOT6WqWrHR%0;Q{_CNo| zl9qWxbiL`nJi$!;q;yuh^ovw;Vn&Ev5d>oi{NQdO5kgXmVb0vDF17GbN1~?9`IqnBIC~^c;ra6 zvGRNj@rNYbdXVS2bGz_nJAVO*NAyo;6}cEGUpwkIvuwCipk+um*)h6&@JVQGAYb}z z+Mge%aG}&tGqLzVn4}?wNJ@}L%<;YPN2Y3BR(5A}C*n=?z=0~ACkR)q&2x{aEj!Mh zw0)!Svd)SsoH#t}je#Zfg)`KYT?poDi4s)&CuT+-zMhlK z!#J0AAvSQ~w^qef1wAu3n@t$^8=*tNxVYV`36ki8G?PP4?`Qoeb1+)%b+VinUMjU& z+n%xn$~!KGGfbkt<-Yc2YYm49j&9|sn|=LgTKG|AP9E7=Mu%H4`}P^i9-c1!j_`#H zI>p%8XyJ$sC-KEmcXjwC`Ms+evebdXVU2nv$AS&yxy6ojKDSa$d4g>n7iskqS8?LE zHT#~1f~U8>GPvPbk=;zG?Nn8Loi)7srl-m>DuE#}DN-kMty2oXqd`&zEml2_x0%QMwu6kAD4IWxX@~ z^`=4?!PaAs2jNXt<+AHnrt94&E?&euiGVHh}uX!OL!$YliU567Mqat+zrt9%@>P%_XedQb{# zeZF+m)rEfej2vB@jY%9*!j@0)@rGUZX>d5(*plbl)cxDmKNgK=;z9Okjow{4RWr25 zx8=ucSM|-9cEMPFl&M_kx34IO>nm$0XRwaM3AUS@=ziio1)8xsQPB~U`EbN0OD!OM zwp8|o6U)&3rPW{%+xBN^Ep%~F2kBSs%Azw%8qcxVv2n2&g)4r#KhB#&LctL?EzOt|RTnH5Wu3NtV_V z`DQ69Dbg-gw$pW@XQG1&Ke?RyC}vK9=;wV8Yk@-s*AeHyNYfL6qN+*h1}3vvtM~(? zC?k|%U__sjjlE07XqAdGHk41e^*A4|ZI6^m<*CS;eqVs!lE4|NEjzzcu1QX^+E}cR zc;D^WZFiEs{DRp*Um?_-8WTaY*Wc{K{z)MntCMMwAr!I}l{CTR=$PxNt>IQI^})aZ z;v%d|-*ba?q(zS3K&F_rw%26kl&(dXx|o}Zma`b4epk*X4<%KVB5iTkobJfWeAO9; zViOvNZdH}-x;XlSK1-d^Um5p10|b=}d)zXxUYl=)s%KK;z%z!SLR8JRTc@Ztp{D3!-U|voiAfsa1A;zVZ*H%`tds-_9WGO-@OfffzfgzsusOh@Vz`ZgP|v5^TE_P zO3f+A6MwVt$Gr2~J80o4Voyh^4thdVwJ(B$iI2^LTWc8$Si^N@oJJKU#56nbI6eTzy?Tikb*_?rhC!fdkIV1oBVG zBMsP4gNr!4?`;w-O+*aarwa_&_i}J1R&}qjY|LR;B-w?_c-WezzZq_m#vQSEZ_yGj z+!se}j2i4f435wFmQLHxSlKsE2bs@=0W<`XOG~2VNNG{;0Y8bs=+}L9ft%TR5tkpc z+iUMH${JYB?%}$md~&gMZ&anZ>cGCA+8bCugB`jPcr6{oWL|Nv^6fK&By3({YUHaV zdo8+wlVtY3{#Sd)E{|%e?vv7ztvyZEOwitpYxv`i`_{;HIIG@m%SFK2fgt6HevQ@g zm8kPa)%ttjjXAbf>V%*N$ygDo3_9^n_=B=a0MgI)eQV{_S5xkn+`4_KMj!Avyv6td zlf|k5eyKRgfN+y)#sNeih#sR5wPkFl!ZT9Q#D>g%R0y>U}U^-qTJ|abY=<%$Z3G;JR=Cn{E6#@N_ zw>jP2%@k+M@6CEBTOBb(-z_VX7Q0s6otpe3YT03Y`NwKzJ?}H#bdWCg$G(&;FXBc5 z>uFrBL(hjTiiP~~mdp>YbD)eS+M`WTLsZa+k0+X%g3Kq}mJfYQ*>KX2v#yS~kb+Qk zJ*=0;&?0BPTAwXz{5D}MzffL5 zx_l6Al%W{_D`rFz9^04!(g==tYJCo^6OJ8i{CUGdPATK(zQA_4OE7VPXQmpu ztoGxIn%YY;QiK@gd8o($HiO-Y7M2-2EBTG+m|InmhS{D%f6Prfi0q`}u^JRz+(Fdi zReKEAjMwZ7Om-P`GOS40QyG4iZ^kYI@kT~bj#q-dbF-fxM}^ux94wO7-zUEL-EFJf zV4_P$4Zi(Jg}Xkiyj=wm+v#Rda8%27ieCT_#7;36?o*GIkpCi-g$B*pFrW{j=-PW27u)ALR zW0Y3Xj#&J-R7PdK|JV_lon)?X%r)xu81}+;Sw;IE)*(zDGvHP+)?|mmQ1>jHtkN1p zMSbXMoK^_iMNn3G)a?S{sW|{&A{DNZ*)B>_k~|owhwXE|$6%cHa{5`gL=<4+AKJ3B z4Ltty`&J1~+ENJEH0I~bun5-eh!t6xo_s~kJ7%43p(^Q=?5=ARepNl@&SDyjI)4n4bP;6V(5Q&&jL;1>flF7n&YJ@|d1%PonIVcwfDI z5B0&sKB$!u!1-B+kpcMu(bqky^;0It5PIygP?yn58L$th9_ReZ{E}JF-1Thlp4{iUsVihy zl_i+W4E9@=x$G5P=XulBA#ri%7Q)?UI-`{tSYrdld`ol&%|nAp9zWLksob5j<0Cf2 zyk0!wbt5&W)kX2HobRC@QL_->z%!0eCly(s995s-4xF25`xFu?nbqPYYm3G}=WaW) z2);yfHg|)VS|!39zpmcC)8kZ+9x87d`PATooV>3E@$MRm%fxQ<0yP6CW5-&<{Hbkj z$4JOVJuWqr_98F`70CV?BjUj3q-BxXq&}e{UQxM zt732X^Ud5YKE6RAR^FoP`jem9FYCvIX)YswniMMIFZzYz7P)6XDN?nadwNk8Iz^_W z)YAU<450-70`)JzQm+o--x>dgo`Bqe>OpB(A8_)sg58KU zpdg>c0w@7t)3GCf5`?Ox{u7htI~@u@eqV;T0|oqPKrWTm5`4K%d6>~i0UK%nST0qR zx3(GM?&i6ww}wNvl+OtKWt&RP0}KqTI9Z>P(a#5a?z#GmA<1d|ZWYs=>trGUPoVl6 ztpeLPwcG44Y!J0xvk;M|{k>kG7BTYD1+W3RK+4R)j(V1moR?scLs+Yn2`4$X0B5Rd z!1{~n=`KHAK#ZVy6NQ&pIIH2f{y!5?K=x6$M3)|RHcSW0Q>|U=Q{r~)bkv)^D)+>T zLD=JzxAd<8AmcS`Z4baP$lxMBynr9}_unrMltD@X0Li1pD**r?>0}%Nsy>0v^rZn% z65oT{dK(7bFj;$L3 zn~EyRJ4RQ~_5DB4&0{dJyT$09JL6sM(rmu8m^1uSRkcRGX|%inMD5N6%up(`uc1%$E{wD?@h$%W0;FtbQ_HMFRU>(nMOdN#^&ferRpavz&C1G~lk){nrcIlBLCM)U7IPX2n|du3qaz-k7XmT2jC z1;}nAg2%v9Gdg!D07vHFC(!d+Kcd5*HI&uojDO)kZiO2* zrDY--(Iz6-3s^V}8z3l3CNH8E`?Ydc@s$KRXzxm# z6KIZO0{CnFL--Dr?8wF_3ri27s&BQz4u5n{$fBP)t@;tnH?6U3v|KM;Yq2rc%FyPa z7kSR{7u)J)YU7gU6hCU96t8j3D7X$Q&epVP=bJ8wZ%;nr6)L7re0&8Z7f=dL% z&;^IhP4nRXw=b4+-I;Tl_X7%Nx*Z%R+I~JU+K^bIbjF>gEk;e5=2OuXdekv!y4-|j zme8IOoh{U!A#7mIRZS-&vW7*0tQgSJGDlJd$&5J^GX9)&HSBL=m8|3rdp3MkfUj!F zM2dRMKM6Tv83EGh%N=#*##YSjZI$i%fzMd>ZFxbqW|jVjqphy?6a1emY7_P!M|Pg) z*BGjJXFRT?tj1dZa#4wG@V7s!*qu&^LfoiS97gW*b`cZYX zs5WCjVDz&^5R79#OPWtQE09QYBUm!uJdD>G`H`}|i3f|97a+vey*u*VC|s37Xw-Gz ztMZqw2(cgX97ZjWdYR-gcEV>9)iS^)&ajIX6H$oJras(Hg=Lzg5POj-a_#NiV#Od{ z?P5f{nZqEW37|^h7^%a-kj{2a{TV~jmcX1`A4@lz{)7>v6d0LJmOC5nfl=T#UORNU zB`CB){_>!$mZ}+4T~@O2j_PqqJ$(}0Jqb$}it&=AM?zw~triJi6lc@trD>82+Y;BR zDw%Jpr`C?qEt2k|n*lR~=kE)`-=F;-TOKIE(} zvNFOM9&rY4UdAMXHC*18z|_R{BX|25WuoE=Ki7L-9@Sl4>A@THb!`N$(H+1eS zr@ZOOrH*`keR=BpSgGprN}fpZT+@~NdgKPgWH|?_l?#NE7Ve})lsH?9Q|g7gB}B{o ziLwG6U(ouB`f}Et?uDWg3&%}R+@G}KN|w$V-akbMy?a+ZT924l)&5Xg#>iMRXPs@y zT62(64$M;v@s&ba)gyo3UCw#tJ!W`Da;8*2+ozikFVPL`nQ9no-gG@b9YiZ{r2aBo z&u7jZ7vsnw3ux(8bWXqY_`2uE>p+z$KWe{7sB;$$MJ7q+S`Og|6<5sYNkuu@u7@ zrFNqbxA5#6Bs%E8pBDvHpKmi0*qaC{QprqG4?{1#5$_LoN9Ife*ohaV(NLpFEg#wQ z4(x;dqqJlKXFM)^_A27bpKc`TaP9R+K1|Btn@K4Q&e_K(cm#fkKv@Qic+{9<1Q0ig zo0VeG5)Kgo@4_XBFSZx)$G3{LH7~hmMvxPmQnlP!^Q)ourk|SWh_xV^OK9kozjsIq z2yE3YzNrG){$0Cub7x3(d+~_=%N42PRd<&_25;0lUuT6w(-VgqSsZ6GoAj;o!u*D` zn)^}!-QaytTBOJu;%>})I}6`Qnun1@<^}GYT%>!Sa2Drv%nZ3uh2L*F#V8W@CT}uv z0M4|Qm$S=>W+dEo4jGF(CuUVcFG=m3^U2mhN{_4W1sfc@M*SWh8{Nw714Em;k+QD_d)^N z+uCqV$L!_qGs=Kk%Uq!^DkPfx2163ZySmiu^z!8=Llic^H=?0`J|op=c&FoieDh)A zG(?zpLt4+`ldsB)ppJGC#d44>zj4C!sG#(+w9NU!lu6l4;gr6q&_c|oz)et9SDW3j zw+JsaHbY32PlW~)+%Ak8jDL7{Rv(t7MW}dg6plL-J+PM+Do)fPW~YiII}}|b@%vUK zjCDiP9#jyPD_tZdNHgqgvVtuG>BIt|2$`&Fd2Kxhc5B)(i@ijVdhbWm$U&%^O-9^O z%vPdu7Dp3f@BgtGk>NglKR6;#Jd@4L@AzqQXk`&@hPv;Od!%K@JF zKHuk)_vgOVTkGhq)*@08b@aU(#-wMWZCxT%XmR{v)s>Ho9vnDJ-!TS1aqE9knnqRZ zGOM1ew|kqW6sJjJ`hmxW;5PPtS84-I*1AY?Re-gFP8+( zYE?&?qbY)p&jn@OB?31>MRoIILP_Km7Jgez0zFK{Gb3Wzgp2k)p^|*vY((kUF))@p z!OM@q`!M_>B`qZ>7ASlRQoOhjihH=56stIin%!z$<)Xs*QH-NaAUd3}o;xY9;3|*q zMYD!waTh@ybF)89=G#Rp-BaK!&PHY1*@v%}T?#KB+|_mKSDtjfZACHY{cQWJCq~(z zSN!p7s#aTySOUWa%b!m25+++oa?q-{&f(+1c~7dfs7=?$;3ShfkBNe2TpZUQ~46ug|Csb<5*di(&#);iovILD^WBuYZ_VONTLYQ75H z07U^m*+aAE)33z+F1kg!$wH7z_+XEc@RBM|jv}qM0g7?EOt;s49r>7+#TpsN`$LhPuvPJINNbxz9aRC$Fh5%- zs=JVwu;i;~TvPJ4#F5+Q<(_QXXA5b7m=i9pIN@8cFo9Dl#`0 zBi!MU5Rwa?(t*43)G{(JpE$7Iw=0_eP8JvYpX|Ja3F$=g{mRiMJVhYsXCPCIt(@Dc2flX4*kYwGx zm32ngNp11l#bF(2@F_hmJ^8rV#B%LN$*o}Wvfa<3sqZ$`2%a99#{>-8Ok3$kU9v|} z0h$wbiEvksfX>^`wblu{twDzld{M^Zzk~Rns#C#LJU3gBc$Vf|s%2?92F4Ut;;0+L z*M!#=8@2&?)ySaqIq5eQqYV9x@anOKLCN9I!O)b0F_C^#LV7Xk;{|-ZgNA$7t6Ynz zcJD8_aCGYGj(xqEl>Lzq zmUM-7<#$K|NU3mucM86ENtz*~%b$wRwLB|k#`z+aUu5hA_=Sfa>Rk%eNrfR*aSz&r^{b2W=jW9y^W@CwMJ0w$-j4#nTc!`I z0pUO$d#ZFRS{s? zGW%N?3&2AE>i>Od<-f}{;|-oP6WSy$ve&_OKia;BOa6#iGc=TrB@vmXPd2bWZk6Py z9ouE8MqL%Ba_+5n+C&TF*|}c3rOPncFxGhh@MuAI6bx#{?`z7b@0thuEYJG| ztT&3k@Qllx>4gQ>U5HT~bum~i0CHJYhev(gd%x?8i^djU4|T+OaH z+*yGEEP)zAlWYf&m&B6SJtDHAi2ax2sWq9b`&#;1Q|>XK={Eqde}S=8UHEKPf)8h9 zdBW}Zno!xYk7hTOaOsxB%2#rq5xI&<&zPYWg5$X_1S_K6$D->b1FkpUsS;rNl>OEY zt?W?U9cir}nZj0C1tT@qpD~)@toy<}Fvx4Gsm5PB%;JLIn5#k_mNj!5mnhordMy=z zZ>)su48L$LjM|gF{tGmG>IaPQW&k5di*PIBS+;7cS$r8YzUbG*B3&X~lI)wWR=2<8 zP^UjUQU7_uQq0h9%#Iz$_?2v#%p{b$8#IqHQ^u-4{s0pNR7B{6B1LzMI^8!uRC$Uw zhxo8m17?xgHXOiVzOsZY2olTt`rrj8}=0JyNofJAg| zloJehZdU0#*Lal6K$#qb^4$ZO`EC{v{%hx9X1rn%fDFt^`X+!Rm(~X~@A!biVl%p= zEgco@##MELLO4l&Cvf9H&Tlf;te}Qi1&K$rhU>gY?N6jl!eOvX=#f<}}%Yt#B z-0=014G3kgz}U;q-=)Mlz@;*@8Ngv}T;I&ku)|@$2kCh*OHjnY9XFfNb~V&~BGf%! z+1{S)lhsH!)yp|OJ6RG9*K4+?Uy0^Y*??jg-Eo+a(vogPuxgrtlNO)+z(85W{dRvo zIBn#K>|ZF#>eYkkNr6*Jx4L+E6@>M|MtMYmF@!>Vg_lwqWDX+Yj*E4Dpz|XYly>s6 z^el6`m~o=y{0|iiu6Dt(0$ww^wq=MGW!s&_suApv^r5;S@x`rPVD{%*W{32llhl1+ zMDlg|PofF;;Pxm0QjRK>khCv=*Va?%YRUmJZzrx>Yfrs8! zoiCS4n5V=YbnnJq8@*GNa)V%pwjmvT+mz)oM~?|OXI3{NKd<7AJt|2D9?2Kjwk@Ev z0sRGnWMZiju{j67De+EcL5H`c0dbJwtHAft$65=XCP7U&ZaR9X;+XG-Hq?E?o)$zM zVYDOH2{$SIJ_FM-`6Z+kzlR?Se-A&l1KfH>Q&U)=V-xF+D7m-}Y`4wquXjl1mSF)6 z9L^LUlV440IptDx^m4xc`rP%9oHOR|nD*zZ|9X#1u=#T&yL0U`DZPnTR-z51GE!{4 zMt_633b=6u*L@`vtP@zTn{ELr7*o zH4%;#azl$Rg}-$}Aoo={fZ-^4mv6uvj$s_^LBH#xAW^nJ zA*d}WU9mbFUapTFKX??});Kq^|66>%rf71V=9U^x zm+ph|(7BpLP5OG!IuGR{jf73c!|Cbbw92gm43wvA(oFg?{8woS1G;I~>p4U%()t#` zABh@9<%?Jz!rkA?D{nLrQ*2M$119g%l-SmW4w^AOWD8qS zZfP_Xu}D_W5vvFm^X1B9e0g;>a9VirSySS%sFm7*=YmO2;yFFEXiiUmC($Jd8eI7< z$+Lu;*&#c4A9=+3_DLY6IUXgJ**Gyrl{`B`Z;0`A(E1ERZ}+XjuY27&cR2i;{C{rf zq-(?>=Hm?>w1mlq6LjSE!^v5*lXn3V`WvJ)OI4$T-Ii_wIqZDN1@eOnk4#qcJ;>u zkI*OQiOLrrT3KehDQRv#RKm+&P4P?H2fBzRZa%P&9(#>JF&2tL$GXH0ta{I$ME$3}%2z}>N@L#UXOw?~0NhxvI6seH(W`XMgs-b)I_0KG zc=*OvIP4ED1^o4|T%TWwQzV`&n_vL;j!J?cfLfCQem)szc;2KCAKodp*R_sacT770 zAko()xC$`}t?&fuwe%V8tZ{k^bwQRs$`#PsO}f`ut*!ra4I_dc>Lq_Kx#fdkpnwI) zUQJ^szR#RXH$|$>y{%g~qg2AZckYyqbZLFB4B*9Xp;{7$@wD~A#9f&b_{9sSVhS>LLWAEC~@-V zD>28&a^zDo2DDyt`AW!h%`J_G0;Alo^UUAUD3LEm+La&GPQ^lah$A}N=Q)LkZa1z; zq7!ZvdwZTZTbVb?D$@t;04GqMXHoUMiQ-A4F7sl@FKL5))Sn6xOim1wP1RqYb$7js zn{RI0k|3j5o&Rv;wNnA?7H6@9#Y&?k@=hlGgq}Xl^B!^9Jj%WmaVGYLlEG$4Igm$p zkN^#g(9Nb@t{O5j+dtTCSUx?!)HfU-s&JqOL)3)@JEM1SM+ax zq4{@g{lDPTs0I;NbX5#{_@ldn>wAm#fv&bELt+;b$>&LP>b0qSO(I{WB>8a!-zKwI zbE*RY44rbRWb2MfJXgq?k~lqoVxoTdO*(*>!B)>e*;~#d5!BsxXo8rVaCHa_F@{{DN#x~XcUE2^-tl;Mnc+&;hX z-Z)fuBak)ddF*3SelgktydK8LZ|TO~*$Zy)=jbG>*y+aM;F;<<6lcX3iAY{AGx9cOk;9!0S21zpM)r(6xx87Sr4rF&?nug-NVhJ5AnL3K=* z2jMcL#BRjP`zbMW%ue`nl8J8iW$Vdz>48Xw z)3`LSLDWq{gMOAL9cSvaF=g8F_#`)&qn~aF?xdqqG1AzeM&e%}d|>(ot+mm7FAL=w zehj^{o%Cbstsi#mRIB_@tHxYssh;_JxarUJn&c%sFW&OdAz4>s?aTdnwICt*x%~RG z+()8>;UYc9tii@f+r;?5FnqxPc%+12 zT!IMIu9iT#T8}o2;%ab=p)t7h8yCy(yWY1bqC^M9Z2fm_e; zXrOVjOAV(g>)zn1C+w2V2Uxg_5?O$+H(dHsi{Y=UiO{$7m7=yOaw=6vt_e+!0*qof z*EP(;KZrI;d6s4vJLXt>igB*_^e)GiqSe3LQo=mIEV znC~bTlyLjCk(F`%gU&Y(Yure?MJLSY%q)WhK&c@Y>Kr zKYc&FNbHB?y7ourhTm728{22l%e?Hag|)c?1R6i7kEJgufmE{-z$o2Z3II|}@DCvE zHUn0f%$TO&_t7%FgZC)tIiS_E3hoREryDoUTSPU7=>Y=M;FrMF5b+<+NiK!1U(Gvk z#t1e|>c}}WJK&83Ydmt^Dw>v1C2NRs`xo|!HqdZuFCZo>3AU(1D>Ybu`ykc}U0avQ za;y+J4|2=P#5kfxE?+pYHlkm+N?U_X_|k|udnof(ABeE|+ApQNIvqa%pA#V;v)S5K zp9AUaeZd6=157Y#?t)FLtohJcbKN@@@o?sgX_re}`0~lI;6B+A{Dap+)F!4vHBl|G z)8u{iXQSt=hg3Ji&OSdNEgKpzbpTIPriXY4Rh%AF%$bx-7qK+N4MgB;@^b5LaaM5HgFvRmbf{*h(`Eq4Aw5MVFxnL3qB(}ylq_}JG|b~ht5Rna;!!77!_ zhdhhoAuQoc9rZDB)(^^CoSd1jotz+}pz1Ziqdbj7Hq0LBSEDUEK1)b)$ACR^rxkaP z8f=Z|NcT4wuPs&GU<_*6i3!Gp8BR6mAQr@+1O|)UMDwF8hj$;u-*WgWw0m6y`kB`J zdJjwfZlyPqI1Sjk_yOGeHK58ih%7e$6sX~_YHO+-+2o(2I^k6|r?74LSnN3E_wBed%>uD89JLtioMEkfcWXy1^%;d%95Xi#Np6mkC`+vB8*ZD3tlj#e zeUHjiPSOW2?bh>7)?&}x^+(R(WBnNnArhi15ZR6r@2s5>{h6F$COq-4l%Ui;(gKT$ zDN#x~k^EvW$rXHb+jc29hC6X1lg30$M&c{T;;@G!#WLm4{oIo^Vny}Yi4#SA&~R^K zQ{7l@8mLP+RuXH_p>z?k1~)vRMaR~$MRM~9Uir{q01ONliC$sON4il3!U)>V5D^gz z$`)E`+Ybhfi)Ztn*Q+wgu2aq^Bq9vNp&L2a3<%`a8Y+%y`Lp_i8W>o+B8t;lS^CzD$t6IP!_l5bi>{8l%0Aum;7Au68J+Vw5Kfdv z2@f^k4B1bG2ZV;bK*1w9D--K}~&5#wDiPw_h4hI%f8cfT%#0iWCH2tT&zr; zH)|GdgDZEZFJVl&;xJ}PV?|Xbk%##4#T&vegFYqny=mKL#Ff88pjJZ(_>kPl5`jVX zM-4B^<_+3L<{@c{?Wx^hs8)Y!{nL37jx^W%#u0MF#1s=(2wG$V#Hw3~-R|d8ZFThk>7>*K-fy=Z(Totl zj$;?YF2wgdv4a~;65%V*M7XVs{mF*tdf}E21KJ`zB6qx4FgsBp!8&S2AF043)GI@l zXcO&nEQv!Wc3P>CCnvse;N8hNTKEmQLTA>GDrz1cI2vSbrx&jrw>{vIP$3OcWWC9d zbjX&}vMa9V@|7r{WiQ+`NxtKO zvQ4L#x^BfK2i)$R?#AfI>I;sXZoC{f$F4~q>WN*;sc#8~EBzNNd*ZcWDN0BD`&5Qz zRIRI~M_Nc=?Z2T0JEJaH`ljLxGlQ*HA2Q!^#d%<~oG{bUf}<|YN47bxdE#~kbAy2= z>%Gb*a#2MS&HYFF?yG6!=#DhfU^T$Ghd%J8n^Ux;APM3lLwL0a)AE`56KnR&g$5n9 zU>`zgR8^(0ZDZQ%!h2_>385>wCq(*_d zv+lBk9nRLP6MY|;n}SdQjs9Jr)%eDFDFgY$Dtg<5whBU_;6M3ePVRcg7K=%(n~Y!R zdy|IS{MAD^j41(w&g#oNcYBe#>z<9Gm5&a*#>bLb9|qem%T|~|J{)Z;4Y`-_j$k>g zs+VX58ORzNXRXCj>-3)}epLd^-CfjDvBmkedB@IyUw-U(K{zPDl}R*SvGeIOAXZ zp|3)g^@>B4mV}o^nfZ}o3!~FDQ!}W9hcl_SKD}9*;B(@q2!r)HgE&c5T0Oad6EV-)I%b7Q)9Q29x z^t_?%spM2KzU0eLdUAT0+e*?zSltI<2aNWC?7)E+0aAEOpt^LNb5HPNf<;q9kU~f? z9xq4j2%c!$p+T(s>XBi02d2v8hIO6O?I(b?YBh>f_(BFJ zF5U6_*(A9~YD$9ZX|&O7Zv<+XGKS{by?6=QyTl0D_NQ@#qgjUfAH1hn8z)ZTQqO8I zzDXZW6NO!P6}a*TG!16uAG~Ves>pbEt3HHwg>n`|CmnEU4MV~xX7pOK6|1L&d8_tQ z-$3dH&E`Lj3OtXdpnUjod3l48`uH)>1u?-NwCBusEo_NgOL(-;%a8=!+7cqndfPrKe+0}%+Sl0mv@&Zc95g$aSG~x@+I7;t zn~AHTZ>*bq?cC*gADN74%41`E{Of<)Jrp$(Lzw{qA2^YjsG^v44>sQhSuoMOSmR=9 z-gC}0j%zi8ZF7Sy&%Qkue{B{mwroyIC};h9cX8lnNbZ+dI_5R-bz2H_=2$7(btWjN zjzkNaL0yKg;TdPjF=z#+FN(gavUsf2Mt@SWUs6%FX7442=Gby=+j&*$t+^3o#Y5v1 z8&OLrflQvtGB=ZUr8S>u#yq_Qa630P5>GFP_kMw@4zQ#B?u+sRkfUn%FT+@Iz%O~I zl5%oVz#1MVO~loIkb1}yXd55Jm)K&=7A0R6+5NH0xwiTO-Ou}uFeCex(fPcZ zozww=l|Zi#115*)iCUP-#O|&w^M`KN)0dOTmz2A2H+^eoWzK`I-5)}N$E`BAD=)F= zZlNObqz?j+OAc30EG!1WKzHTZZPx4WR=E6{-xw18#g6PL)K`o#0Sno}K}~OLXdZTgj-p2mAW{Ap5mBW{PXEGs9F{esLFaZY8QoeN$~Q zR16wHNRAmjmrrstOuM!Y4C~shbT>rT8}B2eLynv8xe=%YwRulbL$ZVtHKd7YzFqHS zSb$^&EN$PwYim7Y1#Cc4X!rxGoW#1i?LK}tnhxfUZ;DkMLa4J@t)Y~bLSwaMWq0ux z?zGEi(!%&T_XX4g{8^{zF)Q!Is{5vpY zyHMGiJ=T$O&djbpUxaeQmZ7O`cquC-R0L#8n$PXf5rs>O;8(&$0!Rei`zEq6Gruw5 z@4(VTHm6T^MpWGG*REn+Qs+B|SkAw=5*G7?FCX%{e@DB$>eh67hwR3ZSb%$rHQOr> zNn!%UeWQy}D({y~LAmLlLyv79{cP}TZji3pF>2D?9>ZvFFRh)QNgS#JK3DygY%Z)# z?ru}$Ue=Sa5LwDlRFf%9BxPAELEb8)Qzakc*fo_#J<4f1^)2*pY2dbzobZVY4auq3sYT8vjj}2y5QaV|0)>%@2@?$d(Vw=%e;lICd z)+zyJf%pq^5C#Mc%f8Zix>`9_0g&tZ{SWJPlC7pOp@ahk3T`)=bW1U(t!RJAN}vHy zGW1VoAjmrkcu-m_ZsvFuF^Lk&tUY#z*d6+?bN(LqNshMeZhxueThW)VS=BETBscM< zHcOaLYfS-}UN1&>8?L)>I~64B4V92J&Kb6ngZQM719%BNJ7YTra1){jXsN32CYT|e z=8z4JT)lQ@rgkU@^q3KHg%D-SI}^a!B-Kg1d~zWdS%hrF<>)Z$u?&~`tKbQ8~mrqJhQv|(o7k@Z^X3@S3i-Vqa$0Tr>-8U zgobMCLw$?WydUgkL*Cx7)%SF}!BA(~ks|uu|H&9SAIrTXoRpoAfsmwDEy7Rd&L~h5 zle_i6JnCwLk8asv^8iP&l9yas@5C7Pp@vu)h zA^YK0&;e9~fXL%5EaNKoLR~8W=o=YS^c@L%0q`$)F4eH64Bd6I^>$=rrn?Xvl8Je? z^RjM~XT3U=srJUVM?=?=zxW){0eL6Grz1@jw1?8MX0g>GS<|?a6|+ur{rxPMB@1rf zclYQ#i5Oo=E4;D1@23={Hu}z0Clye5Z3t^fqn0ltR=!XJz-|3c@sEHEAtE6u9PXv$ zp7Yc#5&hy#-ILP8LnFAmDT&>{7tzx$0y6Fj#BJDJOx?PXj#}u(i$ukXM=@=&u~d|) zwQFiO#Dh0fQP5N2OBSEU*ntb!Y||9>%V}z|@Il;_@uGd|f_FiAp_LZ{Y~6z@6Q&0? zB6VFtn2d_tPNnIPMwNW4P+>{bA1Psu?SMWv$PUubtPwFnuimxqmC!b>TK0xCFd+Kr zq(EnFGrNNP4`0ubwcxwttxT4=#Qe_)Q^>stE!4$b>y=E;AJ?P;j0^FPCYAIM%PJk5I+xo_Z*RQ z>i_6D&cpxSbDXdKkDeodXhID%p9sU&gaHP?sUM^o1jB#&YUCG)upi)ybH%=bT|m5X zi0|Bnw~2#aiD-uwk3#H2_m3$FgEUuFai0vu3Nn`!$Hm)$h%NY5C0GJK^!@~TxFG7B{7h})`(zbRv-}wvP zv>sQ7PJu12?q@Y>$pxXF_8?kc?{thP(E;fkDITmn|%MyrvJz9qW*Z}o45Y|a|8`c6bgnV1As(DC(ykm`1uqVvgRGv z*QGh<;tD_G3wJFJcy^U0U41E;W3z<%bS`aM8M@Jj9bTyLz@JO!wWR8@<0$!y=&G?F zz>Ub3Mh$dMv`Vm{`XKaw=kqv%kzRsPOCP)xTr-wtY|4%FcNbA|RI;^XT{olY!^JfS z65Q^~B)2kDYQclwj+@sgj*RMQy?AB;e#K4YN{Z^U9Gxfg4^tL7HOJU@}y;&<4a{WSA9fMN|wESI&ykjg2+qblF zoUMOQqmlWoJk5%_wK!Zj%QaDWi{)OK1?vk0$YM>2gJYyCqfL!DneEv(@M6J2awm-G*4o;?PiAlFB+rF-Gay48ckT@YdEuwT^H@MtoaU!VnI>43-fIA3CI~1i=QMn z$y^M;?t4kIR?M;ZMmcOUucKbj^U2VwAq|9J9x17#9uTl}!51~nNWa9Hck65GaV`PM<{p@Wjdy6?P`5 z1Y$i{VbUokXZrfln#%NyMs15VgX^MMn))j>v`N@ln~uKhqTYr|LrSZom-%e`OXA?;ygl3Mt8b*`;VkuPIu3q8t*d}Qu=+J&-i9X~u^lUf zv5zd?Y(CwQp;s*!Mtt$IM?78D6Ih?X&Nsgo(|pA+UFtQ$lX&>kOmc_)_u%-w22r4G zMy_HHB$CYIT>G}p9I;bG_DrAW9;o4lb3Y3=)hXMmBag`>pf-*-d&_X(ov^^Pa59T; zGmnyWhH^D_XbxV>d#Sjp(YGysgAw(V_N}jk)K72ieuRRrAeZOvv(a|lG47Wtyc_-H zx=q?~uIQs7k=3`=J`aFF+Q}-|b?aHROh}$$6LWc*LRGYKjBf{Mpca(cjVF4p>hZa( zg8a5Amnk`zG6Zs2w)O!J=h<-!?c4lTL@MqiWd?jiVES#Sb4>(uWrWs4lX^ywT{|1m z_&Z-wo&!M{A!ZGh~wq()rp`-XHj5kRQjp7BG=`)zI(&x zHuqTJMVD@E5h}Jg&GxLV>RG+f<*_}cu|9s9=YiTxMXBwkl&!rz-J$|GiGMa^o9rTt zL6eIdo^F{zH=F|&{M~-BGM6@;pnn*nfA!P8iKt=>(x8C+!dYcftuDB@^U-H$|ZqRXFXo4qPoP9jj&;4ME#O{5=ca1XbR|f5m6}N+8?Y zOzxjZip^q&+o@?2;F>Hynon&LgqcCFmy6|}(t#PYqPptXKEAIcQjq(B7(Zxeu4uiA z$rZZV*YtTqrI~QeLC#zH&-)4Ri+?7?I3)%^(`|Bq(+G^Zd@v;{XVA$s_d~>m!N! zaP&w>v!*F2dVaG+AczD>m>Y>0jvs=M1+@k>Cx*N4O)j<ewUevft!CoUrpD*}sdFk{{uUSz zqF!3(BZwrdNz@-kPV!Z?(3?J-E`1N;r(up1Ihcg+;I(R4pDx}VLyYdv9u8_%5A|r& zF3v@c;^4XL602<#K}S@UjRU#>{f*a4$lsBH6he+vD<$I(i7CM_11Xjrv!T`yrxd1; z-tJOv`?|(UNnj@+wmkgnxzWuVDjdYkhUsnTq}z4m6@_5(G}7?~)jUI{Eco5t2UY=m z?|}F$(Sm?2J^E+T&*GnL!>=l0hp?l!>-G4Ws8&drP5t?E1N?C=IpR>w?W)YJX%A~B z1gQ4+inxmgURe)5c7x*v(kY4dv|k~YcJADYyg|SQ43@yU7><>yhKHb7K84??H%izD z>y)%;Gp5rM$mLdmtPFk$0EV6?8(sqG%nB*2Z3!KGMFMd=O8x~3*D2MMp$Br3e;?-G zYxD1Y^Y548--hDfM)bdU1_mj&3#3|OF^2iom@_n3Z0L)n7$dls#aZ{W*e8}skeQt( zFh>FMcQl4Br+-}JK^1k7>vIhx+9@KK$KJ^&3BTj=4ZXAWFkR#szkSMaNx`KFBG1bN z5ms~yiBxgpHfCmt@inkfES4DtMb`|A4B6R-mLSw|FpjMW2my$g$j0Mpm0BtHRfJ=r zgs*ZypdEJMY(AQ!tT`@R$R=}V=?Z&czAcA^}B0|fvO+S&hY6=ed3 znrS@biB^ECHh@l-t^ME&5xeMq;h@k=;#OP4^kr9 zUO>5->EDQU6Y_O}Tmf#te`Zhi#@s&+s!GT=-wy3#I~2^ki1xmAf7&&jri_-qbF-Uj z)|(?KT|Jfpm65h&GWK$ENh5M!RcO{ai-L$nE`)=Iq@354DEyvrl^n?3ke+tpgbbBk z*OZ-A)fkjXy&#iJ&ujkinMIGtJ1xT3hl)^H{pRU5_25&bs|Y3=7x<&XlKT>&>s!>W z^33)+j7^AEO2MTO8G43dV3IS}3`wUptcKE=}$HE+JfwP5dW z*LA_s{l??Y7sRDDj@Bkk)rZDhpTW*1@x5>2Z@HiR=5kcOb19G7xD>ckR-)v{B4(Ux z%lWl7UMSD>0nQQ|`-cuYb=7t|WBX&He?IL0yHpu~`~F4nbX9;SM4EKhOEO1qYw^~F zTsV1*9H3sJHFh5J9aK~!bVr7OIlus@rn|s_o~vZ;CIe7y4oRO~X*?7X{+Sw^vo}3= zR@3FUXB>hW)+(E5qTS?q<4B8K?4!}EK8buCp%oLX@$|Cwn)zKTJV3tkFH6LL`twr% zqjnvbi-uu8@LXmt06=`_5LzE8^l&GPa7S!7kb5^GyR)voD7^G}nZo1f3V{#d%Wxkz zkY&l3lLn57fZ?o{42rl@`Yt$0A<(iBJCg8QtlA=W{Rv^*0RbOFeAClbQP80%*>NK& z&e1Q>C6{y#)0S6$qlr+2Uk-i$cSNxi3XUdyB#!xwgGpX*hYq z>e-|kIYu_W5{uOSD0%NCy;6VkzQ#DT*lFf^)v8~X=jZU3H;|N+i{XY4+SESJNus^@ znW_YXM_#gdGNseWAw0XRBwZtm&n}o=QCDy;2`1a5*NK)`eDf8h^P0s(wIdIQ)oNqc z7q>}2&RZY0^An4)dKWO^&-vbDG+R3r8AV5AN1T1AqVZNf+I5Mbw5;iJx!Y1ghc(3~ zU=yKDnlF^5+%lOnCK-S4Ge%a8X+Iyc3o8q_>@Gcbm#jO|e5EVNlQ9-xBa#H^Ph8YL zoq|OVU)P(Rc9T_ymp2<+m=^Zh<(GTa^DEl)ezC;a%1H7j4myPF9ZT}NtB=Z$F9!K=|$?sWU?D}P0UhsoRn z4tx<=LSmDa0Zv>h%4mjA+XF~L9#8RQzsq7#qic_&uM#cqPGl8Op(4uw8^8t*1~!I6 zpkGuJx2rKa$#a&)8}}U%Mz-p>LSb}k6*fY`D%^?APbxq$%JdApdqc~aZ@L`Bk6sIw z1iQkUNKxx?md>{2(_LK9toY>nGTYZK6sb4|zWUk`d+B@|(N7^@U`<9wh205>~fM<79T{zo&4?{+poTSn3yO?JZyj zK9+n1m|)WZgQe~D+oqrW0&!5lF69{hpI@A8w>In^mfdA!-TaD=jPoOMZd=1 zQld?&8v8vD>i?NBlF#HRFoMdYf5|*v;^qDwBSoYGyg)MM~3t(tU^s)`4_>CU;ZG7`mcB7U*3m*LIeK%nmqzytv_x7K*tN% zzQO*sUT?m6xs;)rnvn)O0K@daQRaoyXxn+UHAQfjef+jq=ufF87$D}?@Czh;gfNl$ zFTfIAAHLD%>V}7T(^okh5OnZS4uZmr;5_Qh;i0GVI-CQqt4?*Y7C|JdR(@-W|NAFx zNJeN~^^(@E~qd)0H9y=hdn`{k~z;i~}r^`j$sx)oX-r*Ik;!G7cAxloS zR5O0B{9=O0nsw=KjoMa9-?0Aays1?iqFYyBdrNPoEM2pnfYx#nzL`~Ytq4L8ktoET zRa;xaR^sh?9%zOs|M@!zt%X^#{SHFsRd4SBLFoI}%P2dU9Rspq%mG$uBLucf<_z$v zBo(f4SOd&H6)2q`K}jEsf>Z%f)-&yJq)Lbx5s)f5$kL)RXA_k$VF)@`T?m`%6r`9( zL9xYx7`t*8fWNmW72ob~DK+up#pqZ&QpVmqp<{h~ua3Wx%yGPgSB;Ebmtw4NIHgJ+$@_|`!d4O7e^8TGM!a=bmdD)hqP*N5;CN8U>w zQ_X1kupG>LOz1k6FDp>t;Mq9IM4vJBni zmWUuPCJeh+hwGkSbPvg|psr!b*e>UJuKLn1Tz^ZisiKLy(pbhClq8I4KHrwa9Ti{D zmwrq;Kre?YQTh<(T3gQ7D&^m(w!ck7^Z0<lOJ3ZN^J?N?$Ocw=?l7_vE3OQ^hqRq1BSBl)L4&619! zX}kRh;nd`j%{O?SlWXTy-@LEK?<eB{gKPFnD1QIm43T`Gdea$4eHKQ}Mks$NFc7D}_S~HyODwNTE_lg{&>*UMpji zvi}q^*dOZbmu-Lvn%M7uuNib>aFd1k%_Xs5H<%Y@?lTZm{pD_`!YJfR-yQWNvm;Y8`%X2?zNq$b-V84c9pKHfbAZwQAjowK>zpMBWQ;U&d=)fk zF`Q78VA*ZR?ytV4VYMiV>i)>d4Rso{nFM=kEs68-eNMa>pu{Dpr7ULF`f+kLB_Un3 zDYhQqiUfO;h*(zE#d#PiM86n;k>4f}wvUPQ2pt;dPVAUmWJV2#3lu$Rn?2gv61Vw| zK6hwiH6)MAd&Q{f-z|DViZie4rG=8p&Cf{(BWd2%y4>;`8PQGiee&ofjCvQ`b;4!V z=|eg8fL;t$?N{jLaFaP=e|N(ERsu*kp`9R>7dJ9p`BWKn=zZ7ipmR1VgtY=ab!t=; z1b2Qz)O`BlK7yICWWdgYmv$r9*rq#l4V~yOMe7!zU5gGr%|7%_-;MnRdM8UTbHrbO z;-|5D?;z3*^yXTzK-T#oN)sKiamljCJbLPuaLU8>qWO^dJ(+muo~W&Tx{M@;EK<$y zH!QoA`0fm#oUvV(b8ebAG`{b3PVwZKP*6)7I>jSyM}~$072+ie*eD?W`E(nGE=IP| zgn5h2()5>9Ehvz%OwsE`4cdV$XGIKCQto^yW&mP>EA=K(VDz^en9(rylc6=~P<7NA z+Y=~aZlAghE!v?7gF-o&nm>gdDPHK_l>y;(qqWk5jhSoF!U0^iCxAV>FG95k{gn5T zH5^e+07|35iv$NZO?W-czcgx`IOZXw^B8;fVXN#HC|BWq+0e8#CB?R#vZ+=S-Zphp zJX%(}Z1R}-8{0>-3+Jk`Iu+k{;W(^RBK^3!0b4S3&QTo)_}i`?-q{Io+9~P~rdh!t z)d5$sRmi#ftFyA5(b#SzEWnwgQEGD7AQBuQ69b`cXEh+yiGi=KsV{byD0gD0-hc_( zQn`^L8Y+$~qkWjQ&&r#`SBGDiGRfgl?ku*Y~lLzRssxp8JjY@}v#d?GyPI_p53~1g@9*zZuX=^dNo8nSh#nj; z=bcIVEuY2@B-Y%D1NrQ^`KuoMJvsD(t!~nU4L#RWKyNyFXj30~;swA|InF*?H_^6h zs(a39w6>nY_(vxHfN+EON*!~P;{{GnQSH?hZdb3PP)jnd8AERcwTbZ<3xj`SF7iao z$#W@H1u5qNs+W~orur=BKv%_y%tG+n*PkieY1jPM0!S>SN$8N_vV2<)`X=us%oJZM z{sW?n*;hg~P;LE0{_K+u?bpHFDBDF?e-Sg-jmeq%^jCoQM2O*}hUv?2^wj8!750xqN(%kM0ieHk zhbW4jP~__%HXF!8@@c5km4e5?ZJzJQ=uN#yLF>^*3kg10es~8btV?v>9g4jqP?2S3 z_N~%ZoXytmWug)+ywRTZ@Nb6P{;x;_+O;Z{?Pp2E2 zrtFH{eF37%c!Z;I>;-FWuj$FQB)&kQ8C#b+G`A_+a?asjTil_ptKw=Yn5U|QAN}{d z5=b%5#HNt2e|6n4;1~B+_bf2^@qP5}#N~}!s{Xn4F2m0`=tmZ!vI`1io_#duVx#kZ zY{Dwvd=j~CQVpb?!-v*7ln^lD4Q<|XNS{9dkMX0I-k{JvGXx1bHU@13IC1)Fz{x{* zld%fXHGDyQ*KjM-I3sbZReYKh#MkzU%W^Y@yh8bNCZ}!`u*<$n?Y?yTiRK7(3GExc zAi2g}4h0tFj?LafcW64gT*7VTDtLW)IOq+|U`#B^&*K|R+5h6?H0#H!Sh3;jHFAG- zb;5haackQxpFuyW;on6U!0o$<6}<^Os`T$g4z9X-uajlY3flcp-GOdiFtMdH5Jx`7 zd@g7U<&F?1!8yq?^_XM6lt^?Fs5EIJkTg|EkYdn2O#_eomII$-U_ByM`mGXlZ?hYU zyJy`LwCLO z0ZQ~U1GFf{xu{VBO6@{CeLFeI^2t2kz?@UFklEAyy*Zgi`1R+}_xP-~cNj(}t*r@? zK1=G>c?OfNxwErhx=s>^#`HBSq7{c}HwKd_j~>hl5k+Q*O3)R#nFBM=#ZbxiCO$H< ze|p_%+GNe#iH7j&ku3+6L(Z2pMJ_oUId!q$xvH{k2xWs=#@hhPZU!gcvWu#Zr4*3) z1cm80xFx#gxP2|KHw}wHM$g9|QzAcX?IKOkKd%K!R-F$m^Sn-|?A zM>ZW?E|f$c{}Ck~c(2q7V}}uUC#k(rggeJw7?{?CJViKL4TAy5Il4&#Bcgt7m%9*e zmDFQd0O|`(#L5u8LQScOd4enU=6sW2LC*lBZuu(W|8z6&0wduNu)8sWsV*ke=ljaK z!~IPMwa{dm|0qQQg)mtdt{Zyofy9#QUd2(`MV=J8@MI27@g`3{_G!DZ!K;(K(SCVh zwXqJ0<$yQ1(ZR|8CZjMdDO_lg`~!Nbd#!*A;6Z-ozzTzUh{8o+mU7iSt0xv`xUM47!j-M?#t=lh{fC4MzE5;2QCg8HPru{=>H{j69k^gMVHZ7FC;Xm|n%nJVn{pk2#R7?Lqf%*S=E51~Op4q(A5e3Se9s?uR z*K&yB1s5uPiU@#R0N6-{59IwX?oV}zn+Wa3MGg<%tO7BYNv-zR5CI@G>*Hv%i&Ie` zoLvf5Sa5Q3ciX?C9aXxF^0`PVurD`;El*u50OOsv`rf+dF)V|SF$@E+k1$*Pmp9%5 zH^K)vy3F9U^nV=P|Jq9A-=hz=d%FNf=b~LNET{$|iI7UNEC4T35%Uiy0*JTCz3e3D zHznL`bdUYh>a8XA2kAWkuBBffREN3V8Vq6F=B3CKnSySB2#GMjhZOd>ACXiLTn*OL zZJ0B2U7HDu44LQ=yXOFg9BM3jqToc-? zlp0jA3cq7A=3IPUkZXCla0)%yW5$^i5Ov2{Hn!^DTUR-7*XnJ^p-oa^FQJ+-lG!pd zJ5j)P%(_c^m94>G_f*QxVxU<5i$y6@n@56?%BwV}~CEbDo-tAhV=Q$T0)+yRx2 z;oQ4LZ)Z6FcA2q&>t1teDXXB7URgqfNaSy)eX5cXFF*Omb8e09#7FLO%aKYgO)XG6 zpEdX+IPfIq$78PpT@RWsp(N~g6i&OFG^9g69FsYb-tyucu}@B~;PQ-)(8~X9PyvCP zKcVp7?Zi*fSpZ(()!-fk-yd@M0^fI6U$NEIXju~)bVrjK3e@u#<%e z{npl)vRFBk^O|r2&ZCDyZ}6il&1{{{1?c_AtM6tH75BgHpG4!5J!&@!Z%)z1XF4fe z=%9L64X)Nk&~?naiV-|DzA@F=uR+9Y?vDuiaeAc=c};j{yuq>h+$brlS#0t9#)yX0 z3@FoNUeAzUi%{gnJEWEM=7hk^`t6;GpdIfe*;JB5ErGZ$45R^o{sJN7_OBvQQykJh&&cgr|0>6}4BguoH?La-U)fChQbgd5{`tP@*Ka}b3W^|t)-3hO1+2K%-Hg$O zvD@;N)%h`<4m5e{Y+EE!V&plN7{kC$oBii>t@Y6}F4sEI!m8gW4thXoxU!FTcaT!s z$Q8C=HH)HGiT!oyV)tUjy(0`l`5|Jz4c_32?O0(Rg>a_L?wCMa1ZsNC0@tOzux6@` zOTv!e$p=n#nHMl6U_gK7W_n|ou9rO8-a3CqI6G31?MI6Vp_LjguIq{eZMlY!|DIk4 z6!H+rF|}_U1g9u4#I`8`vfgL?QD{2%{M*+sp+6)#Xq=RX}z_J(QfVj&=e`PPl1`5 zpO8K!R#Ls;&`lh|(r+KkH#m`@8yvm9k zs7XX+-$K1&XB%(dV$!$hqhR+1{po+Z-TeD`8!fQ8;aEiAlQ&M#3g<7q6xYIvmN1{9 zm3%ic!Vx02W>kc71@eBC>wvJwZghs4B7N@703SntAsao@sZlNX`u*k82ojM=oEH(I zpfiCKZJ~rmUV31o;asD5ez()wt*(Z7K0*72dDhDc#Q<_)RR#J%hZ!I=!TZCTS70;G zH2I@@T{@O-AXA6JS zaN4=Hbo!hlC>YRV?NR^WiAMCcX9~lj48rf(o<8wJql4DLkJLmubUAH1JpG1MxUQFX1Zpr zGE{5DS4PFIbZi%`=a4-2Umq^6w&a?3<(HR0KJMe5Ide^WI8d>Eg&Rpw^!n84=k^nY z?TyDmq<{sD2s0Ml!8=)<$5_R%voXjDZ@uH<{AEPvYP-)=a= zB#ZFDT?c$D=75fOfIE2mD8Z=Nsa?+)(aHhx=J3V5-T4~1a~6F=z3Djn_k@8V8=tt; zuks5#zwk@YA?^~@i2P5IYnFj-Ccdby(n`xUGuWz%7aq8hbcc;i|0dlF05dSe@(>Ez z3xEFg9r@RR;pY{tmm%YotICX|Qfsw6mL_kNSP>&QVbcA(C%Xu!ck(HOG}OK}77E$$2Pw%r+iffKk99gvcj7~x*?g!P2jZB zYggOVIU24O7DyIO?n?}^V%Y|huwM7pk?b%^a@mg|wO*G#IbS7-_=I&**WvM#Nm>Mkkq6yG-ZzP6y6hdFXaK-L1GIb`Ss zt{e#Psmr?-_}O1^j6=z6OXr>uAzcR^*0)fNy=d<3Vq9chXe?kjy_t5q+`l)NYWB>O z6-fbec=9Ai_R2FMk_XS3fY^Ru9&x!BxDHLfKVpZqZ64ewh!j*W&4$S&6CnlAWD}~I zQ%H>tweRkq2ltNs&_T{=#9QsE3<>trMW#n9nPdga&%cdwY+)EP(_ZMr1TkGhPKgwN zJ?hF~$eo6S>*QwFFzwp9oHNf(VYP?N)~JgpAS$4cdv7r3O36q*n@@2p*xm{s1buAd ziv8QW^B^%K5s)|scD9_aocjt*GrWAKO^y3l8{>oO=-plJpCU@+iN;0Lb&g||n(tH< zen+G`X=tt>@vKOGgWY406c^P0ta=L)D`EM_iZJ8ia|1M52*1fWRZ?iHN>5cHP5NfE z>g(bT!Y{6i!YS>0W7_aHy6NP0;TI(>@EG&tzAy=Z)BNa&AJjzg+mby3t?4Bz?rBUS zZ7!wtJv?^3pIMPsf5LGyNNu(eF7vuDkjQxBSlx0{GikbW1+&fuH+f*ud62QF@ukae zy3&iLJ&xeH>#xEJkJNVGAb;%Y&C7E-qM2vhTp9y!W;YJBOf^Mwy;!~&jVAlG@T%>? zQV3>(3}9e_zOhD9;X#3f$b>om0+mwnbDA7jq|9kpOa z_p-CgZsiUl)@YiUu@|$o+X`0^uFS@Ez>OzbsRh&%A(9XxHa#m`U1f-okwB`dM2Rst zzWcNpDKBemb<@2PFUYs?zC=;sdOF;=h=AXxlgDsANMJ|q)$!fUY13T>x%sbI@nOXu z&-f;(h7?4GoRek=Ec;7QLVVq)mTWEedK5)})EOq|uHP@?KIERG0!2d@fI=sf1=}TD z&uGql@AOHA9sacu9m)Zd^JIA1A(YGquKc#G6Fu0JJEs~gx!kBB8aFGO5EaJYn_~P3 zNVJ}7LNpaYz_9)%xZ_SIzh7W^bMy|IyQ?=ATTZ#2=N2K=ZiI7W^b))f|DvMWkJ`!- zF<>-X6DeinNQnuD1_Uk@Bb(8$Zu%kju>hPPJ&j`(feH?;MQJ0j6Nj>Q@M@o$*)>HU z&%Hm|e&_2hX@B!Ud92XS<2R3CXgr!Z+MiyA@57;1?3hNi+49d-He6hR{1iDwv4m<5 zu6VSdimeWeMW>Mz`+g8TvSovK@U6T9f0Lk7gSEs=FV1x$ zwHMtXd^-{DPsXNS&8qRfR~*Ciely;ZZ=IU3kQ`_Fw<3GXLT{p6t$W^eb!>4#+ctBb zLH_M=KswS$;i6vyJ&HJtclq#miCSD*r7HBsRnaAoy!5h|NCi=tU3P3KxWK{uB!3x5 z%h}H;rEUAQ^R{*Yv`*EVi}g1#+!WB zwTJnz3i@MVw8NiS)?10&u)q%`xc6y|fBm!R%I&4Cj~y;1lk{I)xcQIxVQlC7{{w48c-7K z)l5y0-wj{lx`$FNrt_6;NVRk$zB{-506Xmve0wrSy{6i3Tw?#ipuV4wB@Y*XNBp*@ zKIi(yxz`rYd3W0OdXVHc|1foJ)&o5yIAjQyQKzFjx8SUQwV@Yp3{k%YUB_yafcz*=8I~-=_@Es6OvMXv+1y$&WuZ6F+hmxXR z&IU>BP)*mlit!Y@&=m3`H1tI~exc!RP?Qq5Y&c55ocLHMI@|TMfEcFV5#RS!?$O)s zPmUE^udr+~8CrOnzx|b8WLGl{PbjCwt$ z2(x|jv3287$16w$ToPL}zX*rM(uRjgolLX5 zHaw`^(UMWS=s-UyROT$Ae6%I1Nbw{^96kzMkHTuESME{Mrt9GD9jeIVv=iS+SGKf+ z?S8s{Kz>g~=MwCn3oSn$TK5ok48^a@*~{HDd8GPoAlKVw@zB(bxsJ=OZf1e_{Q(Iu`-T`kHQs$85_fna($pt`5_jyH5!E6Ed}3-vFT**_ z?P$(HI`ecjK}k72Blkr&H<~Hzkxc$><&*YT&oHwPq0w$Ao#5ggyKwJ#%^AO7hK5aU zrTa!qTGoa`U|%$+Md(MWfi=R+O<7v?yC;E62WZ(In%f?N+HJ3kZ@>(oF^1Fb_UUSE z*0bDALCMeGC=Mz04taz}8p1mSb~XP2(ILGCm|5q&qqW59g2pweQgvUZy68oP^A4mJ z41hqx0e_^QVNTY_vhT7GYj7rSuiLze>GynnsdoLDsm>*H`6q{BPyz-QcBd0G8JJf| zFp)AUxyPeGmz^8%;8kMJ01y0V#q-^3;$Tvwn-V($U_YK+cYJej7N7LFRyQ^MWVXU8 zZylXPoq9hH$yo|cNWq<9NX}O*SNQQnY>h|why|${x&=>1xLMG zGDN$+ID9^C?|m6Y$1JAcjcv}n%z;rTU8{rUEPOWSJ$S%C=wuXjS;;nw^*ms|e}qH^ zSRvRMNfBX^OzeGKT-}JwH`aVfK8)rr8cx^tr6X zmX@Y+eHz|bT}N%Q3~8jxw?mFc0o-s405CQZr~|uQ=_59y#6|!ks&{fza0%0A->dg{ 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/results/small_layouts_1.png b/docs/assets/images/results/small_layouts_1.png new file mode 100644 index 0000000000000000000000000000000000000000..bf587882b58068abf47209fa8d607a5ce203ce2b GIT binary patch literal 84657 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 z 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