From deaaec1ede994a3a7b51eaef3d671d1e516e8df6 Mon Sep 17 00:00:00 2001 From: mrg Date: Mon, 14 Sep 2020 13:09:45 -0700 Subject: [PATCH] Fix width of write enable with spare columns --- compiler/modules/write_driver_array.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/modules/write_driver_array.py b/compiler/modules/write_driver_array.py index d505fbc2..4672f715 100644 --- a/compiler/modules/write_driver_array.py +++ b/compiler/modules/write_driver_array.py @@ -70,7 +70,7 @@ class write_driver_array(design.design): self.place_write_array() self.width = self.driver_insts[-1].rx() - self.width_regular_cols = self.driver_insts[-self.num_spare_cols].lx() + self.width_regular_cols = self.driver_insts[-self.num_spare_cols - 1].rx() self.height = self.driver.height self.add_layout_pins() self.add_boundary() @@ -244,7 +244,7 @@ class write_driver_array(design.design): self.add_layout_pin(text=self.en_name + "_{0}".format(0), layer="m1", offset=en_pin.ll(), - width=self.width_regular_cols - self.words_per_row * en_pin.width()) + width=self.width_regular_cols - en_pin.lx()) # individual enables for every spare write driver for i in range(self.num_spare_cols):