@@ -174,7 +174,7 @@ def memory_map(self, memory_map):
174174class Multiplexer (Elaboratable ):
175175 class _Shadow :
176176 class Chunk :
177- """The interface between of a CSR multiplexer and a shadow register chunk."""
177+ """The interface between a CSR multiplexer and a shadow register chunk."""
178178 def __init__ (self , shadow , offset , elements ):
179179 self .name = f"{ shadow .name } __{ offset } "
180180 self .data = Signal (shadow .granularity , name = f"{ self .name } __data" )
@@ -195,7 +195,7 @@ def elements(self):
195195 granularity : :class:`int`
196196 Amount of bits stored in a chunk of the shadow register.
197197 overlaps : :class:`int`
198- Maximum amount of CSR elements that can share a chunk of the shadow register. Optional.
198+ Maximum number of CSR elements that can share a chunk of the shadow register. Optional.
199199 If ``None``, it is implicitly set by :meth:`Multiplexer._Shadow.prepare`.
200200 """
201201 def __init__ (self , granularity , overlaps , * , name ):
@@ -272,7 +272,7 @@ def decode_address(self, addr, elem_range):
272272 └─────── log2(self.size)
273273
274274
275- The decoded offset would therefore be ``0xc `` (i.e. ``0b1100 ``).
275+ The decoded offset would therefore be ``8 `` (i.e. ``0b1000 ``).
276276 """
277277 assert elem_range in self ._ranges and addr in elem_range
278278 elem_size = 2 ** ceil (log2 (elem_range .stop - elem_range .start ))
0 commit comments