typecheck + fanout/fanin

This commit is contained in:
Arnav Sacheti
2025-10-19 22:26:13 -07:00
parent eb5e64b151
commit e210167f2e
7 changed files with 106 additions and 49 deletions

View File

@@ -0,0 +1,19 @@
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)