Add layer to horizontal pin help and use in precharge

This commit is contained in:
mrg
2022-02-25 10:45:25 -08:00
parent 12a6f1f2ee
commit 7b77378927
2 changed files with 29 additions and 15 deletions
+13 -11
View File
@@ -81,18 +81,20 @@ class precharge_array(design.design):
def add_layout_pins(self):
en_pin = self.pc_cell.get_pin("en_bar")
start_offset = en_pin.lc().scale(0, 1)
end_offset = start_offset + vector(self.width, 0)
self.add_layout_pin_segment_center(text="en_bar",
layer=self.en_bar_layer,
start=start_offset,
end=end_offset)
# en_pin = self.pc_cell.get_pin("en_bar")
# start_offset = en_pin.lc().scale(0, 1)
# end_offset = start_offset + vector(self.width, 0)
# self.add_layout_pin_segment_center(text="en_bar",
# layer=self.en_bar_layer,
# start=start_offset,
# end=end_offset)
for inst in self.local_insts:
self.add_via_stack_center(from_layer=en_pin.layer,
to_layer=self.en_bar_layer,
offset=inst.get_pin("en_bar").center())
# for inst in self.local_insts:
# self.add_via_stack_center(from_layer=en_pin.layer,
# to_layer=self.en_bar_layer,
# offset=inst.get_pin("en_bar").center())
self.route_horizontal_pin("en_bar", layer=self.en_bar_layer)
self.route_horizontal_pin("vdd")
for i in range(len(self.local_insts)):