Skip to content

Commit 100e6d9

Browse files
committed
core/crossbar: Fix cba_shifts when bank_byte_alignment is not defined.
1 parent facfad5 commit 100e6d9

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

litedram/core/crossbar.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,12 @@ def do_finalize(self):
127127
nmasters = len(self.masters)
128128

129129
# Address mapping --------------------------------------------------------------------------
130-
cba_shifts = {"ROW_BANK_COL": max(controller.settings.geom.colbits - controller.address_align, log2_int(controller.settings.bank_byte_alignment //(controller.data_width // 8))) }
130+
cba_shifts = {
131+
"ROW_BANK_COL": max(
132+
controller.settings.geom.colbits - controller.address_align,
133+
log2_int(getattr(controller.settings, "bank_byte_alignment", 0) //(controller.data_width // 8))
134+
)
135+
}
131136
cba_shift = cba_shifts[controller.settings.address_mapping]
132137
m_ba = [m.get_bank_address(self.bank_bits, cba_shift)for m in self.masters]
133138
m_rca = [m.get_row_column_address(self.bank_bits, self.rca_bits, cba_shift) for m in self.masters]

0 commit comments

Comments
 (0)