hwtLib.tools package¶
Submodules¶
hwtLib.tools.debug_bus_monitor_ctl module¶
- class hwtLib.tools.debug_bus_monitor_ctl.Colorizer[source]¶
Bases:
object
A base class for objects which looks at the data and resolves color of the output text/element
- class hwtLib.tools.debug_bus_monitor_ctl.ColorizerHandshakeOrEnLike[source]¶
Bases:
Colorizer
- LIGHT_GREEN = '#90ee90'¶
- LIGHT_PURPLE = '#b19cd9'¶
- LIGHT_RED = '#ffcccb'¶
- class hwtLib.tools.debug_bus_monitor_ctl.DebugBusMonitorCtl(addr)[source]¶
Bases:
object
A tool used to interact with a
hwtLib.abstract.debug_bus_monitor.DebugBusMonitor
- REG_DATA_MEMORY = 8¶
- REG_NAME_MEMORY_OFFSET = 4¶
- REG_NAME_MEMORY_SIZE = 0¶
- _dump_dot_link_set(meta_memory: List[VisualNodeTemplate], out: StringIO, indent: int) None [source]¶
- _dump_dot_node_set(meta_memory: List[VisualNodeTemplate], out: StringIO, colorizer: Colorizer, data: int, indent: int) None [source]¶
- construct_id_to_node_dict(meta_memory: List[VisualNodeTemplate], res: Dict[int, VisualNodeTemplate])[source]¶
- dump_dot(out=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>, colorizer=<hwtLib.tools.debug_bus_monitor_ctl.ColorizerHandshakeOrEnLike object>) None [source]¶
- get_data_memory_width(meta_memory: Union[VisualNodeTemplate, list, List[int]])[source]¶
- class hwtLib.tools.debug_bus_monitor_ctl.DebugBusMonitorCtlDevmem(addr)[source]¶
Bases:
DebugBusMonitorCtl
- data_memory_size: Optional[int]¶
- meta_memory: Optional[VisualNodeTemplate]¶
- class hwtLib.tools.debug_bus_monitor_ctl.VisualNodeTemplate(id_: int, name: str, data_spec: list, parent: Optional[VisualNodeTemplate] = None)[source]¶
Bases:
object
- __init__(id_: int, name: str, data_spec: list, parent: Optional[VisualNodeTemplate] = None)[source]¶
- _default_dot_formatter(data: int, out: StringIO, indent: int, colorizer: Optional[Colorizer]) str [source]¶
Format interface signals and values as a html like table for graphwiz
- classmethod _default_txt_formatter(name: str, data_spec, children: List[VisualNodeTemplate], data: int, out: StringIO, indent: int)[source]¶
- hwtLib.tools.debug_bus_monitor_ctl.bit_mask(w)[source]¶
- Note
duplication with pyMathBitPrecise in order to keep this script without non-std dependencies