diff --git a/compiler/modules/dff_buf_array.py b/compiler/modules/dff_buf_array.py index 70209767..6c8f88de 100644 --- a/compiler/modules/dff_buf_array.py +++ b/compiler/modules/dff_buf_array.py @@ -154,7 +154,7 @@ class dff_buf_array(design.design): gndn_pin=self.dff_insts[row, self.columns - 1].get_pin("gnd") self.add_path(gnd0_pin.layer, [gnd0_pin.lc(), gndn_pin.rc()], width=gnd0_pin.height()) - if OPTS.experimental_power and self.rows > 1: + if self.rows > 1: # Vertical straps on ends if multiple rows left_dff_insts = [self.dff_insts[x, 0] for x in range(self.rows)] right_dff_insts = [self.dff_insts[x, self.columns-1] for x in range(self.rows)] diff --git a/compiler/modules/write_driver_array.py b/compiler/modules/write_driver_array.py index f232c129..3262e555 100644 --- a/compiler/modules/write_driver_array.py +++ b/compiler/modules/write_driver_array.py @@ -256,15 +256,7 @@ class write_driver_array(design.design): width=self.width) def route_supplies(self): - if OPTS.experimental_power: - self.route_horizontal_pins("vdd") - self.route_horizontal_pins("gnd") - else: - for i in range(self.word_size + self.num_spare_cols): - inst = self.local_insts[i] - for n in ["vdd", "gnd"]: - pin_list = inst.get_pins(n) - for pin in pin_list: - self.copy_power_pin(pin, directions=("V", "V")) + self.route_horizontal_pins("vdd") + self.route_horizontal_pins("gnd") diff --git a/compiler/options.py b/compiler/options.py index 26bcb099..770045b3 100644 --- a/compiler/options.py +++ b/compiler/options.py @@ -194,6 +194,3 @@ class options(optparse.Values): write_driver_array = "write_driver_array" write_driver = "write_driver" write_mask_and_array = "write_mask_and_array" - - # Non-public options - experimental_power = True