From 5b10f06be6ba779a8aeab5ce589ca702b44188e4 Mon Sep 17 00:00:00 2001 From: Sam Crow Date: Mon, 5 Jun 2023 15:26:11 -0700 Subject: [PATCH] place wl_en pin on wl drivers in absence of rbl_wl driver --- compiler/modules/port_address.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/compiler/modules/port_address.py b/compiler/modules/port_address.py index 89e05dd8..ffe605c7 100644 --- a/compiler/modules/port_address.py +++ b/compiler/modules/port_address.py @@ -131,14 +131,16 @@ class port_address(design): offset=driver_in_pos) # Route the RBL from the enable input + en_pin = self.wordline_driver_array_inst.get_pin("en") + if self.port == 0: + en_pos = en_pin.bc() + else: + en_pos = en_pin.uc() + if self.has_rbl: - en_pin = self.wordline_driver_array_inst.get_pin("en") - if self.port == 0: - en_pos = en_pin.bc() - else: - en_pos = en_pin.uc() rbl_in_pin = self.rbl_driver_inst.get_pin("A") rbl_in_pos = rbl_in_pin.center() + wl_en_offset = rbl_in_pos self.add_via_stack_center(from_layer=rbl_in_pin.layer, to_layer=en_pin.layer, @@ -147,9 +149,12 @@ class port_address(design): start=rbl_in_pos, end=en_pos, first_direction="V") - self.add_layout_pin_rect_center(text="wl_en", - layer=en_pin.layer, - offset=rbl_in_pos) + else: + wl_en_offset = en_pos + + self.add_layout_pin_rect_center(text="wl_en", + layer=en_pin.layer, + offset=wl_en_offset) def add_modules(self):