20 lines
660 B
Python
20 lines
660 B
Python
from systemrdl.node import AddressableNode
|
|
from systemrdl.walker import WalkerAction
|
|
|
|
from ..design_state import DesignState
|
|
from ..listener import BusDecoderListener
|
|
from .base_cpuif import BaseCpuif
|
|
|
|
|
|
class FanoutGenerator(BusDecoderListener):
|
|
def __init__(self, ds: DesignState, cpuif: BaseCpuif) -> None:
|
|
super().__init__(ds)
|
|
self._cpuif = cpuif
|
|
|
|
def enter_AddressableComponent(self, node: AddressableNode) -> WalkerAction | None:
|
|
action = super().enter_AddressableComponent(node)
|
|
return action
|
|
|
|
def exit_AddressableComponent(self, node: AddressableNode) -> None:
|
|
super().exit_AddressableComponent(node)
|