From 91e342e4c94f0106075799438ffe40f36ede8874 Mon Sep 17 00:00:00 2001 From: Matt Guthaus Date: Wed, 4 Apr 2018 15:03:29 -0700 Subject: [PATCH] Move precharge vdd pin to left edge. --- compiler/modules/precharge.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/compiler/modules/precharge.py b/compiler/modules/precharge.py index da47c2be..665bb710 100644 --- a/compiler/modules/precharge.py +++ b/compiler/modules/precharge.py @@ -67,14 +67,14 @@ class precharge(pgate.pgate): vdd_pos = vector(pmos_pin.cx(), vdd_position.y + 0.5*self.m1_width) self.add_path("metal1", [pmos_pin.uc(), vdd_pos]) - # Always drop to M1 + # Add the M1->M2->M3 stack at the left edge self.add_via_center(layers=("metal1", "via1", "metal2"), - offset=vdd_pos) + offset=vdd_pos.scale(0,1)) self.add_via_center(layers=("metal2", "via2", "metal3"), - offset=vdd_pos) + offset=vdd_pos.scale(0,1)) self.add_layout_pin_rect_center(text="vdd", layer="metal3", - offset=vdd_pos) + offset=vdd_pos.scale(0,1)) def add_ptx(self):