num_strip_levels, num_bus_levesl added to KindMaps

This commit is contained in:
2023-07-20 11:10:05 +01:00
parent 68177c3c6c
commit f996fc0d9c
3 changed files with 24 additions and 22 deletions

View File

@@ -32,29 +32,37 @@ class KindMapClass(metaclass=SingletonType):
insert: int
@property
def phys_in(self):
def phys_in(self) -> int:
return self.ins[0]
@property
def virt_in(self):
def virt_in(self) -> int:
return self.ins[-1]
@property
def phys_out(self):
def phys_out(self) -> int:
return self.outs[0]
@property
def virt_out(self):
def virt_out(self) -> int:
return self.outs[-1]
@property
def num_strip(self):
def num_strip(self) -> int:
return sum(self.ins)
@property
def num_bus(self):
def num_bus(self) -> int:
return sum(self.outs)
@property
def num_strip_levels(self) -> int:
return 2 * self.phys_in + 8 * self.virt_in
@property
def num_bus_levels(self) -> int:
return 8 * (self.phys_out + self.virt_out)
def __str__(self) -> str:
return self.name.capitalize()