Reverting pin name changes of precharge cell and array back to 'bl' and 'br'. Also clarifying bl and br init parameters to reflect that they refer to the bitcell lines.

This commit is contained in:
Michael Timothy Grimes
2018-08-18 15:27:07 -07:00
parent e147f807a5
commit 0f8da1510e
4 changed files with 31 additions and 34 deletions
+9 -11
View File
@@ -13,17 +13,15 @@ class precharge_array(design.design):
unique_id = 1
def __init__(self, columns, size=1, BL="bl", BR="br"):
def __init__(self, columns, size=1, bitcell_bl="bl", bitcell_br="br"):
name = "precharge_array_{}".format(precharge_array.unique_id)
precharge_array.unique_id += 1
design.design.__init__(self, name)
debug.info(1, "Creating {0}".format(self.name))
self.columns = columns
self.BL = BL
self.BR = BR
self.pc_cell = precharge(name="precharge", size=size, BL=self.BL, BR=self.BR)
self.pc_cell = precharge(name="precharge", size=size, bitcell_bl=bitcell_bl, bitcell_br=bitcell_br)
self.add_mod(self.pc_cell)
self.width = self.columns * self.pc_cell.width
@@ -36,8 +34,8 @@ class precharge_array(design.design):
def add_pins(self):
"""Adds pins for spice file"""
for i in range(self.columns):
self.add_pin(self.BL+"[{0}]".format(i))
self.add_pin(self.BR+"[{0}]".format(i))
self.add_pin("bl[{0}]".format(i))
self.add_pin("br[{0}]".format(i))
self.add_pin("en")
self.add_pin("vdd")
@@ -70,15 +68,15 @@ class precharge_array(design.design):
offset=offset)
self.local_insts.append(inst)
self.connect_inst([self.BL+"[{0}]".format(i), self.BR+"[{0}]".format(i), "en", "vdd"])
bl_pin = inst.get_pin(self.BL)
self.add_layout_pin(text=self.BL+"[{0}]".format(i),
self.connect_inst(["bl[{0}]".format(i), "br[{0}]".format(i), "en", "vdd"])
bl_pin = inst.get_pin("bl")
self.add_layout_pin(text="bl[{0}]".format(i),
layer="metal2",
offset=bl_pin.ll(),
width=drc["minwidth_metal2"],
height=bl_pin.height())
br_pin = inst.get_pin(self.BR)
self.add_layout_pin(text=self.BR+"[{0}]".format(i),
br_pin = inst.get_pin("br")
self.add_layout_pin(text="br[{0}]".format(i),
layer="metal2",
offset=br_pin.ll(),
width=drc["minwidth_metal2"],