Check for single top-level structure in vlsiLayout. Don't allow dff_inv and dff_buf to have same names.

This commit is contained in:
Matt Guthaus
2018-11-16 11:48:41 -08:00
parent ee9aad1b21
commit 5e0eb609da
7 changed files with 28 additions and 17 deletions
+4 -2
View File
@@ -11,13 +11,15 @@ class dff_buf_array(design.design):
This is a simple row (or multiple rows) of flops.
Unlike the data flops, these are never spaced out.
"""
unique_id = 1
def __init__(self, rows, columns, inv1_size=2, inv2_size=4, name=""):
self.rows = rows
self.columns = columns
if name=="":
name = "dff_buf_array_{0}x{1}".format(rows, columns)
name = "dff_buf_array_{0}x{1}_{2}".format(rows, columns, dff_buf_array.unique_id)
dff_buf_array.unique_id += 1
design.design.__init__(self, name)
debug.info(1, "Creating {}".format(self.name))
self.inv1_size = inv1_size