From e5618b88af5aa66c585c8b6f2de9d7b9c75c8214 Mon Sep 17 00:00:00 2001 From: Matt Guthaus Date: Sun, 11 Aug 2019 08:46:36 -0700 Subject: [PATCH] Don't add sense amp to write only port. Fix write_and None define. --- compiler/modules/port_data.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/compiler/modules/port_data.py b/compiler/modules/port_data.py index b4027be9..a1adb7d4 100644 --- a/compiler/modules/port_data.py +++ b/compiler/modules/port_data.py @@ -156,11 +156,14 @@ class port_data(design.design): bitcell_bl=self.bl_names[self.port], bitcell_br=self.br_names[self.port]) self.add_mod(self.precharge_array) - - self.sense_amp_array = factory.create(module_type="sense_amp_array", - word_size=self.word_size, - words_per_row=self.words_per_row) - self.add_mod(self.sense_amp_array) + + if self.port in self.read_ports: + self.sense_amp_array = factory.create(module_type="sense_amp_array", + word_size=self.word_size, + words_per_row=self.words_per_row) + self.add_mod(self.sense_amp_array) + else: + self.sense_amp_array = None if self.col_addr_size > 0: @@ -187,7 +190,7 @@ class port_data(design.design): write_size=self.write_size) self.add_mod(self.write_mask_and_array) else: - self.write_mask_and_array_inst = None + self.write_mask_and_array = None else: self.write_driver_array = None