mirror of
https://github.com/VLSIDA/OpenRAM.git
synced 2026-08-30 01:48:33 +02:00
altered bitcell, pbitcell, and bitcell array modules to accomodate additional bitline reference functions
This commit is contained in:
@@ -62,10 +62,20 @@ class bitcell(design.design):
|
||||
return row_pins
|
||||
|
||||
|
||||
def list_column_pins(self):
|
||||
def list_all_column_pins(self):
|
||||
""" Creates a list of all column pins (except for gnd and vdd) """
|
||||
column_pins = ["bl", "br"]
|
||||
return column_pins
|
||||
|
||||
def list_column_pins(self):
|
||||
""" Creates a list of all column pins (except for gnd and vdd) """
|
||||
column_pins = ["bl"]
|
||||
return column_pins
|
||||
|
||||
def list_column_bar_pins(self):
|
||||
""" Creates a list of all column pins (except for gnd and vdd) """
|
||||
column_pins = ["br"]
|
||||
return column_pins
|
||||
|
||||
def list_read_column_pins(self):
|
||||
""" Creates a list of column pins associated with read ports """
|
||||
|
||||
@@ -43,7 +43,7 @@ class bitcell_array(design.design):
|
||||
|
||||
def add_pins(self):
|
||||
row_list = self.cell.list_row_pins()
|
||||
column_list = self.cell.list_column_pins()
|
||||
column_list = self.cell.list_all_column_pins()
|
||||
for col in range(self.column_size):
|
||||
for cell_column in column_list:
|
||||
self.add_pin(cell_column+"[{0}]".format(col))
|
||||
@@ -80,8 +80,10 @@ class bitcell_array(design.design):
|
||||
|
||||
def add_layout_pins(self):
|
||||
""" Add the layout pins """
|
||||
|
||||
column_list = self.cell.list_column_pins()
|
||||
|
||||
row_list = self.cell.list_row_pins()
|
||||
column_list = self.cell.list_all_column_pins()
|
||||
|
||||
offset = vector(0.0, 0.0)
|
||||
for col in range(self.column_size):
|
||||
for cell_column in column_list:
|
||||
@@ -95,7 +97,6 @@ class bitcell_array(design.design):
|
||||
# increments to the next column width
|
||||
offset.x += self.cell.width
|
||||
|
||||
row_list = self.cell.list_row_pins()
|
||||
offset.x = 0.0
|
||||
for row in range(self.row_size):
|
||||
for cell_row in row_list:
|
||||
|
||||
Reference in New Issue
Block a user