From c0574909236cd85cb6f8a7185d26a83fa2fce450 Mon Sep 17 00:00:00 2001 From: mrg Date: Wed, 5 May 2021 15:45:28 -0700 Subject: [PATCH] Delay chain should have same height cells as control logic to align supplies. --- compiler/modules/delay_chain.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/compiler/modules/delay_chain.py b/compiler/modules/delay_chain.py index 4d112343..e85f000a 100644 --- a/compiler/modules/delay_chain.py +++ b/compiler/modules/delay_chain.py @@ -47,7 +47,7 @@ class delay_chain(design.design): self.height = self.rows * self.inv.height # The width is determined by the largest fanout plus the driver self.width = (max(self.fanout_list) + 1) * self.inv.width - + self.place_inverters() self.route_inverters() self.route_supplies() @@ -63,7 +63,12 @@ class delay_chain(design.design): self.add_pin("gnd", "GROUND") def add_modules(self): - self.inv = factory.create(module_type="pinv") + + self.dff = factory.create(module_type="dff_buf") + dff_height = self.dff.height + + self.inv = factory.create(module_type="pinv", + height=dff_height) self.add_mod(self.inv) def create_inverters(self):