From f8f3f16b1f975c5a5d254b2e5a2c40d071fd7573 Mon Sep 17 00:00:00 2001 From: mrg Date: Mon, 2 May 2022 16:42:14 -0700 Subject: [PATCH] Move delay line supply strap for pin access. --- compiler/modules/delay_chain.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/compiler/modules/delay_chain.py b/compiler/modules/delay_chain.py index fe039411..f90191ef 100644 --- a/compiler/modules/delay_chain.py +++ b/compiler/modules/delay_chain.py @@ -172,9 +172,11 @@ class delay_chain(design.design): self.add_path("m2", [z_pin.center(), mid1_point, mid2_point, next_a_pin.center()]) def route_supplies(self): - self.route_vertical_pins("vdd", self.driver_inst_list, xside="lx") + # These pins get routed in one cell from the left/right + # because the input signal gets routed on M3 and can interfere with the delay input. + self.route_vertical_pins("vdd", self.driver_inst_list, xside="rx") right_load_insts = [self.load_inst_map[x][-1] for x in self.driver_inst_list] - self.route_vertical_pins("gnd", right_load_insts, xside="rx") + self.route_vertical_pins("gnd", right_load_insts, xside="lx") def add_layout_pins(self):