From 8d3f1d19cb2dcdb2fbba62f1a98779a914994916 Mon Sep 17 00:00:00 2001 From: Matt Guthaus Date: Wed, 11 Dec 2019 18:02:32 -0800 Subject: [PATCH] Fix missing rule --- compiler/bitcells/pbitcell.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/compiler/bitcells/pbitcell.py b/compiler/bitcells/pbitcell.py index 0e0e1bf7..1e3eb506 100644 --- a/compiler/bitcells/pbitcell.py +++ b/compiler/bitcells/pbitcell.py @@ -243,7 +243,7 @@ class pbitcell(bitcell_base.bitcell_base): (self.inverter_nmos.active_contact.height - self.inverter_nmos.active_height) self.inverter_gap = max(self.poly_to_active, self.m1_space + inverter_nmos_contact_extension) \ - + self.poly_to_poly_contact + 2 * contact.poly.width \ + + self.poly_to_contact + 2 * contact.poly.width \ + self.m1_space + inverter_pmos_contact_extension self.cross_couple_lower_ypos = self.inverter_nmos_ypos \ + self.inverter_nmos.active_height \ @@ -254,7 +254,7 @@ class pbitcell(bitcell_base.bitcell_base): + self.inverter_nmos.active_height \ + max(self.poly_to_active, self.m1_space + inverter_nmos_contact_extension) \ - + self.poly_to_poly_contact \ + + self.poly_to_contact \ + 1.5 * contact.poly.width # spacing between wordlines (and gnd) @@ -926,14 +926,14 @@ class pbitcell(bitcell_base.bitcell_base): """ # add poly to metal1 contacts for gates of the inverters left_storage_contact = vector(self.inverter_nmos_left.get_pin("G").lc().x \ - - self.poly_to_poly_contact - 0.5*contact.poly.width, + - self.poly_to_contact - 0.5*contact.poly.width, self.cross_couple_upper_ypos) self.add_via_center(layers=("poly", "contact", "metal1"), offset=left_storage_contact, directions=("H", "H")) right_storage_contact = vector(self.inverter_nmos_right.get_pin("G").rc().x \ - + self.poly_to_poly_contact + 0.5*contact.poly.width, + + self.poly_to_contact + 0.5*contact.poly.width, self.cross_couple_upper_ypos) self.add_via_center(layers=("poly", "contact", "metal1"), offset=right_storage_contact,