soc/CSR: show alignment in report and add info when updating.

This commit is contained in:
Florent Kermarrec 2020-02-12 21:55:30 +01:00
parent 5b34f4cd34
commit 1620f9c5b0
1 changed files with 8 additions and 2 deletions

View File

@ -482,8 +482,9 @@ class SoCCSRHandler(SoCLocHandler):
self.paging = paging
self.masters = {}
self.regions = {}
self.logger.info("{}-bit CSR Bus, {}KiB Address Space, {}B Paging (Up to {} Locations).".format(
self.logger.info("{}-bit CSR Bus, {}-bit Aligned, {}KiB Address Space, {}B Paging (Up to {} Locations).".format(
colorer(self.data_width),
colorer(self.alignment),
colorer(2**self.address_width/2**10),
colorer(self.paging),
colorer(self.n_locs)))
@ -504,6 +505,10 @@ class SoCCSRHandler(SoCLocHandler):
colorer(alignment),
colorer(", ".join(str(x) for x in self.supported_alignment))))
raise
self.logger.info("Alignment {} from {}-bit to {}-bit.".format(
colorer("updated", color="cyan"),
colorer(self.alignment),
colorer(alignment)))
self.alignment = alignment
# Add Master -----------------------------------------------------------------------------------
@ -547,8 +552,9 @@ class SoCCSRHandler(SoCLocHandler):
# Str ------------------------------------------------------------------------------------------
def __str__(self):
r = "{}-bit CSR Bus, {}KiB Address Space, {}B Paging (Up to {} Locations).\n".format(
r = "{}-bit CSR Bus, {}-bit Aligned, {}KiB Address Space, {}B Paging (Up to {} Locations).\n".format(
colorer(self.data_width),
colorer(self.alignment),
colorer(2**self.address_width/2**10),
colorer(self.paging),
colorer(self.n_locs))