From 357f967a93e46c373eb1aa7b876c80e5d389ef50 Mon Sep 17 00:00:00 2001 From: mrg Date: Wed, 11 May 2022 11:01:14 -0700 Subject: [PATCH] Leave supply routing to new helper functions. --- compiler/modules/sense_amp_array.py | 14 ++------------ compiler/pgates/precharge.py | 10 +--------- 2 files changed, 3 insertions(+), 21 deletions(-) diff --git a/compiler/modules/sense_amp_array.py b/compiler/modules/sense_amp_array.py index a481679f..daabf8df 100644 --- a/compiler/modules/sense_amp_array.py +++ b/compiler/modules/sense_amp_array.py @@ -174,18 +174,8 @@ class sense_amp_array(design.design): height=dout_pin.height()) def route_supplies(self): - if OPTS.experimental_power: - self.route_horizontal_pins("vdd") - self.route_horizontal_pins("gnd") - else: - for i in range(len(self.local_insts)): - inst = self.local_insts[i] - - for gnd_pin in inst.get_pins("gnd"): - self.copy_power_pin(gnd_pin) - - for vdd_pin in inst.get_pins("vdd"): - self.copy_power_pin(vdd_pin) + self.route_horizontal_pins("vdd") + self.route_horizontal_pins("gnd") def route_rails(self): # Add enable across the array diff --git a/compiler/pgates/precharge.py b/compiler/pgates/precharge.py index 22cef930..1538e0a5 100644 --- a/compiler/pgates/precharge.py +++ b/compiler/pgates/precharge.py @@ -100,16 +100,8 @@ class precharge(design.design): pmos_pos = pmos_pin.center() self.add_path(pmos_pin.layer, [pmos_pos, self.well_contact_pos]) - self.add_via_stack_center(from_layer=pmos_pin.layer, - to_layer=self.supply_stack[0], - offset=self.well_contact_pos) - - self.add_min_area_rect_center(layer=self.en_layer, - offset=self.well_contact_pos, - width=self.well_contact.mod.second_layer_width) - self.add_layout_pin_rect_center(text="vdd", - layer=self.supply_stack[0], + layer=pmos_pin.layer, offset=self.well_contact_pos) def create_ptx(self):