SYMBOL INDEX (1669 symbols across 173 files) FILE: doc/conf.py function skip (line 191) | def skip(app, what, name, obj, skip, options): function setup (line 197) | def setup(app): FILE: hwt/code.py class CodeBlock (line 25) | class CodeBlock(HdlStmCodeBlockContainer): method __init__ (line 30) | def __init__(self, *statements: Sequence[HdlStatement]): class If (line 40) | class If(IfContainer): method __init__ (line 45) | def __init__(self, cond: Union[RtlSignalBase, HwIOBase], *statements: ... method Elif (line 68) | def Elif(self, cond: Union[RtlSignalBase, HwIOBase], *statements: Sequ... method Else (line 86) | def Else(self, *statements: Sequence[HdlStatement]): class Switch (line 99) | class Switch(SwitchContainer): method __init__ (line 104) | def __init__(self, switchOn: Union[RtlSignalBase, HwIOBase]): method add_cases (line 117) | def add_cases(self, tupesValStms: Sequence[Tuple[Union[HConst, int], S... method Case (line 127) | def Case(self, caseVal: Union[HConst, int], *statements: Sequence[HdlS... method Default (line 145) | def Default(self, *statements: Sequence[HdlStatement]): function SwitchLogic (line 155) | def SwitchLogic(cases: Sequence[Tuple[Union[RtlSignalBase, HwIOBase, HCo... function In (line 210) | def In(sigOrConst: Union[RtlSignalBase, HwIOBase, HConst], iterable: Seq... function StaticForEach (line 227) | def StaticForEach(parentModule: HwModuleBase, items, bodyFn, name=""): class FsmBuilder (line 276) | class FsmBuilder(Switch): method __init__ (line 283) | def __init__(self, parentModule: HwModuleBase, stateT, stateRegName="s... method Trans (line 297) | def Trans(self, stateFrom, *condAndNextState): method Default (line 335) | def Default(self, *condAndNextState): function ror (line 350) | def ror(sig:Union[RtlSignalBase, HConst], howMany: int) -> RtlSignalBase: function rol (line 369) | def rol(sig:Union[RtlSignalBase, HConst], howMany:Union[RtlSignalBase, i... function replicate (line 388) | def replicate(n:int, v:Union[RtlSignalBase, HConst]): function segment_get (line 393) | def segment_get(n:Union[RtlSignalBase, HConst], function split_to_segments (line 402) | def split_to_segments(n:Union[RtlSignalBase, HConst], maxSegmentWidth:in... FILE: hwt/code_utils.py function rename_signal (line 11) | def rename_signal(hwModule: "HwModule", function connect_optional (line 35) | def connect_optional(src: HwIOBase, dst: HwIOBase, function _connect_optional (line 47) | def _connect_optional(src: HwIOBase, dst: HwIOBase, check_fn, dir_reverse): function _HwIOToRtlSignal (line 75) | def _HwIOToRtlSignal(obj): function _mkOp (line 83) | def _mkOp(fn): FILE: hwt/constants.py class NOT_SPECIFIED (line 15) | class NOT_SPECIFIED(): method __init__ (line 23) | def __init__(self): FILE: hwt/constraints.py class iHdlConstrain (line 17) | class iHdlConstrain(): method _get_parent (line 19) | def _get_parent(self) -> HwModule: method _copy_with_root_upadate (line 22) | def _copy_with_root_upadate(self, old_path_prefix, new_path_prefix): method register_on_parent (line 25) | def register_on_parent(self): function _get_parent_HwModule (line 29) | def _get_parent_HwModule(path: Tuple[Union[HwModule, HwIO, RtlSignal, iH... function _get_absolute_path (line 43) | def _get_absolute_path(obj) -> Union[Tuple[Union[HwModule, HwIO, RtlSign... function _apply_path_update (line 55) | def _apply_path_update(path: ComponentPath, old_path_prefix: ComponentPa... class set_max_delay (line 64) | class set_max_delay(iHdlConstrain): method __init__ (line 75) | def __init__(self, method _copy_with_root_upadate (line 88) | def _copy_with_root_upadate(self, old_path_prefix: ComponentPath, new_... method _get_parent (line 96) | def _get_parent(self) -> HwModule: class set_false_path (line 100) | class set_false_path(iHdlConstrain): method __init__ (line 102) | def __init__(self, start: Union[None, HwIO, RtlSignal], method _copy_with_root_upadate (line 110) | def _copy_with_root_upadate(self, old_path_prefix: ComponentPath, new_... method _get_parent (line 113) | def _get_parent(self) -> HwModule: class get_clock_of (line 120) | class get_clock_of(iHdlConstrain): method __init__ (line 122) | def __init__(self, obj: Union[HwIO, RtlSignal], method _copy_with_root_upadate (line 126) | def _copy_with_root_upadate(self, old_path_prefix: ComponentPath, new_... method _get_parent (line 132) | def _get_parent(self) -> HwModule: class set_async_reg (line 136) | class set_async_reg(iHdlConstrain): method __init__ (line 144) | def __init__(self, sig: RtlSignal, method _copy_with_root_upadate (line 150) | def _copy_with_root_upadate(self, old_path_prefix: ComponentPath, new_... method _get_parent (line 156) | def _get_parent(self) -> HwModule: FILE: hwt/doc_markers.py function internal (line 3) | def internal(fn): function hwt_expr_producer (line 10) | def hwt_expr_producer(fn): FILE: hwt/hObjList.py class HObjList (line 10) | class HObjList(list[T]): method __init__ (line 26) | def __init__(self, *args, **kwargs): method _on_append (line 33) | def _on_append(self, self_obj: Self, item: T, index: int): method append (line 36) | def append(self, item: T): method clear (line 41) | def clear(self, *args, **kwargs): method extend (line 45) | def extend(self, iterable: Iterable[T]): method insert (line 52) | def insert(self, *args, **kwargs): method pop (line 56) | def pop(self, *args, **kwargs) -> T: method remove (line 60) | def remove(self, *args, **kwargs): method reverse (line 64) | def reverse(self, *args, **kwargs): method sort (line 68) | def sort(self, *args, **kwargs): method _getHdlName (line 72) | def _getHdlName(self): method _getFullName (line 126) | def _getFullName(self) -> str: method _make_association (line 145) | def _make_association(self, *args, **kwargs): method _updateHwParamsFrom (line 155) | def _updateHwParamsFrom(self, *args, **kwargs): method _cleanRtlSignals (line 164) | def _cleanRtlSignals(self, lockNonExternal=True): FILE: hwt/hdl/const.py class HConst (line 11) | class HConst(Generic[T]): method __init__ (line 19) | def __init__(self, dtype: "HdlType", val, vld_mask): method _is_full_valid (line 29) | def _is_full_valid(self): method _is_partially_valid (line 32) | def _is_partially_valid(self) -> bool: method _auto_cast (line 35) | def _auto_cast(self, toType: "HdlType"): method _reinterpret_cast (line 43) | def _reinterpret_cast(self, toType: "HdlType"): method staticEval (line 51) | def staticEval(self) -> Self: method __copy__ (line 54) | def __copy__(self) -> Self: method __hash__ (line 58) | def __hash__(self) -> int: method __repr__ (line 61) | def __repr__(self) -> str: method _from_py (line 70) | def _from_py(cls, typeObj, val, vld_mask) -> Self: method from_py (line 77) | def from_py(cls, typeObj, val, vld_mask=None) -> Self: method __eq__ (line 81) | def __eq__(self, other): method _eq (line 89) | def _eq(self, other): method __ne__ (line 92) | def __ne__(self, other): method _walk_sensitivity (line 97) | def _walk_sensitivity(self, casualSensitivity: Set[RtlSignalBase], see... function areHConsts (line 104) | def areHConsts(*items): FILE: hwt/hdl/constUtils.py function isSameHConst (line 6) | def isSameHConst(a: HConst, b: HConst) -> bool: function areSameHConsts (line 17) | def areSameHConsts(a: Union[None, List[HConst]], FILE: hwt/hdl/frameTmpl.py class FrameTmpl (line 17) | class FrameTmpl(object): method __init__ (line 38) | def __init__(self, origin: HdlType, method framesFromTransTmpl (line 68) | def framesFromTransTmpl(transaction: 'TransTmpl', method _wordIndx (line 209) | def _wordIndx(self, addr: int): method getWordCnt (line 215) | def getWordCnt(self): method walkWords (line 221) | def walkWords(self, showPadding: bool=False)\ method fieldToDataDict (line 307) | def fieldToDataDict(dtype, data, res): method _fieldToDataDict (line 311) | def _fieldToDataDict(dtype, path, data, res): method packData (line 338) | def packData(self, data): method __repr__getName (line 381) | def __repr__getName(self, transPart: TransPart, fieldWidth: int): method __repr__word (line 402) | def __repr__word(self, method __repr__ (line 437) | def __repr__(self, scale=1): FILE: hwt/hdl/frameTmplUtils.py function iterSort (line 9) | def iterSort(iterators, cmpFn): class TransPartGroup (line 73) | class TransPartGroup(list): method setIsLast (line 77) | def setIsLast(self, val: bool) -> None: method isLastPart (line 80) | def isLastPart(self) -> bool: method getBusWordBitRange (line 87) | def getBusWordBitRange(self) -> Tuple[int, int]: method bit_length (line 94) | def bit_length(self): method __repr__ (line 97) | def __repr__(self): class ChoicesOfFrameParts (line 101) | class ChoicesOfFrameParts(TransPartGroup): method __init__ (line 113) | def __init__(self, startOfPart: int, origin: OneOfTransaction): method resolveEnd (line 120) | def resolveEnd(self): class ChoiceOfFrameParts (line 128) | class ChoiceOfFrameParts(list): method __init__ (line 134) | def __init__(self, origin, tmpl): method __repr__ (line 138) | def __repr__(self): function groupIntoChoices (line 142) | def groupIntoChoices(splitsOnWord, wordWidth: int, origin: OneOfTransact... class TransTmplWordIterator (line 181) | class TransTmplWordIterator(): method __init__ (line 186) | def __init__(self, wordWidth): method fullWordCnt (line 189) | def fullWordCnt(self, start: int, end: int): method groupByWordIndex (line 196) | def groupByWordIndex(self, transaction: 'TransTmpl', offset: int): method splitOnWords (line 224) | def splitOnWords(self, transaction, addrOffset=0): FILE: hwt/hdl/hdlObject.py class HdlObject (line 6) | class HdlObject(): method __repr__ (line 12) | def __repr__(self): FILE: hwt/hdl/operator.py function getCtxFromOps (line 15) | def getCtxFromOps(operands: Sequence): function isConst (line 22) | def isConst(item: Union[HConst, RtlSignalBase]): class HOperatorNode (line 29) | class HOperatorNode(HdlObject): method __init__ (line 39) | def __init__(self, operator: HOperatorDef, method staticEval (line 46) | def staticEval(self): method _walk_sensitivity (line 55) | def _walk_sensitivity(self, casualSensitivity: Set[RtlSignal], seen: S... method _walk_public_drivers (line 73) | def _walk_public_drivers(self, seen: set) -> Generator["RtlSignal", No... method withRes (line 84) | def withRes(opDef: HOperatorDef, operands: Sequence[Union[RtlSignalBas... method _replace_input (line 146) | def _replace_input(self, inp: RtlSignal, replacement: RtlSignal): method _destroy (line 204) | def _destroy(self): FILE: hwt/hdl/operatorDefs.py function _getVal (line 11) | def _getVal(v): class HOperatorDef (line 18) | class HOperatorDef(): method __init__ (line 27) | def __init__(self, evalFn, allowsAssignTo=False, idStr:Optional[str]=N... method __eq__ (line 33) | def __eq__(self, other): method __hash__ (line 37) | def __hash__(self): method eval (line 40) | def eval(self, operator, simulator=None): method __repr__ (line 46) | def __repr__(self): function isEventDependentOp (line 50) | def isEventDependentOp(operator): function onRisingEdgeFn (line 54) | def onRisingEdgeFn(a): function onFallingEdgeFn (line 58) | def onFallingEdgeFn(a): function dotOpFn (line 62) | def dotOpFn(a, name): function downtoFn (line 67) | def downtoFn(a: int, b: int): function toFn (line 71) | def toFn(a: int, b: int): function concatFn (line 75) | def concatFn(a: "AnyHBitsValue", b: "AnyHBitsValue") -> "AnyHBitsValue": function power (line 79) | def power(base, exp): function eqFn (line 83) | def eqFn(a, b): function ternaryFn (line 87) | def ternaryFn(cond: "AnyHBitsValue", vTrue, vFalse): function callFn (line 91) | def callFn(fn: "HdlFunctionDef", *operands, **kwargs): function bitsToIntFn (line 95) | def bitsToIntFn(a: "AnyHBitsValue"): function intToBitsFn (line 99) | def intToBitsFn(a: "AnyHBitsValue", t: "HdlType"): function bitsAsSignedFn (line 103) | def bitsAsSignedFn(a: "AnyHBitsValue"): function bitsAsUnsignedFn (line 107) | def bitsAsUnsignedFn(a: "AnyHBitsValue"): function bitsAsVec (line 111) | def bitsAsVec(a: "AnyHBitsValue"): function zextFn (line 115) | def zextFn(a: "AnyHBitsValue", newWidth: int): function sextFn (line 119) | def sextFn(a: "AnyHBitsValue", newWidth: int): function truncFn (line 123) | def truncFn(a: "AnyHBitsValue", newWidth: int): class HwtOps (line 127) | class HwtOps(): FILE: hwt/hdl/operatorUtils.py function _replace_input_in_expr (line 13) | def _replace_input_in_expr(expr: Union[RtlSignalBase, HConst], toReplace... function replace_input_in_expr (line 56) | def replace_input_in_expr(topStatement: "HdlStatement", FILE: hwt/hdl/portItem.py class HdlPortItem (line 10) | class HdlPortItem(): method __init__ (line 19) | def __init__(self, name: str, direction: DIRECTION, dtype: HdlType, mo... method fromSignal (line 28) | def fromSignal(cls, s: HdlSignalItem, component, d: DIRECTION): method connectOuterSig (line 32) | def connectOuterSig(self, signal: RtlSignalBase): method connectInternSig (line 59) | def connectInternSig(self, signal): method getInternSig (line 82) | def getInternSig(self): method getOuterSig (line 95) | def getOuterSig(self): method _walk_sensitivity (line 108) | def _walk_sensitivity(self, casualSensitivity: set, seen: set, ctx: Se... method __repr__ (line 115) | def __repr__(self): FILE: hwt/hdl/sensitivityCtx.py class SensitivityCtx (line 5) | class SensitivityCtx(SetList): method __init__ (line 13) | def __init__(self, initSeq=None): method extend (line 18) | def extend(self, items): method clear (line 24) | def clear(self): FILE: hwt/hdl/statements/assignmentContainer.py class HdlAssignmentContainer (line 15) | class HdlAssignmentContainer(HdlStatement): method __init__ (line 33) | def __init__(self, src: Union[RtlSignalBase, HConst], dst: RtlSignalBase, method __deepcopy__ (line 72) | def __deepcopy__(self, memo: dict): method _collect_inputs (line 81) | def _collect_inputs(self) -> None: method _cut_off_drivers_of (line 94) | def _cut_off_drivers_of(self, sig: RtlSignalBase): method _discover_enclosure (line 103) | def _discover_enclosure(self) -> None: method _discover_sensitivity (line 113) | def _discover_sensitivity(self, seen: set) -> None: method _fill_enclosure (line 129) | def _fill_enclosure(self, enclosure: Dict[RtlSignalBase, HdlStatement]): method _iter_stms (line 139) | def _iter_stms(self) -> Generator[HdlStatement, None, None]: method _iter_stms_for_output (line 148) | def _iter_stms_for_output(self, output: RtlSignalBase) -> Generator[Hd... method _on_parent_event_dependent (line 157) | def _on_parent_event_dependent(self): method _try_reduce (line 165) | def _try_reduce(self) -> Tuple[ListOfHdlStatement, bool]: method _is_mergable (line 173) | def _is_mergable(self, other: HdlStatement) -> bool: method isSame (line 180) | def isSame(self, other): method _nextInstId (line 194) | def _nextInstId(cls): method _replace_input_nested (line 204) | def _replace_input_nested(self, topStm: HdlStatement, toReplace: Signa... FILE: hwt/hdl/statements/codeBlockContainer.py class HdlStmCodeBlockContainer (line 14) | class HdlStmCodeBlockContainer(HdlStatement): method __init__ (line 26) | def __init__(self): method from_known_io (line 34) | def from_known_io(cls, name: str, statements: ListOfHdlStatement, method _try_reduce (line 48) | def _try_reduce(self) -> Tuple[List["HdlStatement"], bool]: method _iter_stms (line 57) | def _iter_stms(self) -> Generator[HdlStatement, None, None]: method _iter_stms_for_output (line 65) | def _iter_stms_for_output(self, output: RtlSignalBase) -> Generator[Hd... method _cut_off_drivers_of (line 73) | def _cut_off_drivers_of(self, sig: RtlSignalBase): method _replace_child_statement (line 107) | def _replace_child_statement(self, stm:HdlStatement, FILE: hwt/hdl/statements/ifContainter.py class IfContainer (line 26) | class IfContainer(HdlStatement): method __init__ (line 38) | def __init__(self, cond: RtlSignalBase, ifTrue=None, ifFalse=None, elI... method __deepcopy__ (line 68) | def __deepcopy__(self, memo: dict): method _collect_io (line 76) | def _collect_io(self): method _collect_inputs (line 89) | def _collect_inputs(self) -> None: method _clean_signal_meta (line 102) | def _clean_signal_meta(self): method _cut_off_drivers_of (line 114) | def _cut_off_drivers_of(self, sig: RtlSignalBase): method _discover_enclosure (line 177) | def _discover_enclosure(self): method _discover_sensitivity (line 210) | def _discover_sensitivity(self, seen: set) -> None: method _fill_enclosure (line 250) | def _fill_enclosure(self, enclosure: Dict[RtlSignalBase, Callable[[], ... method _iter_stms (line 275) | def _iter_stms(self) -> Generator[HdlStatement, None, None]: method _iter_stms_for_output (line 287) | def _iter_stms_for_output(self, output: RtlSignalBase) -> Generator[Hd... method _iter_all_elifs (line 298) | def _iter_all_elifs(self) -> Generator[Tuple[RtlSignalBase, ListOfHdlS... method _try_reduce (line 304) | def _try_reduce(self) -> Tuple[bool, ListOfHdlStatement]: method _merge_nested_if_from_else (line 350) | def _merge_nested_if_from_else(self, ifStm: "IfContainer"): method _is_mergable (line 362) | def _is_mergable(self, other: HdlStatement) -> bool: method _merge_with_other_stm (line 384) | def _merge_with_other_stm(self, other: "IfContainer") -> None: method _condHasEffect (line 406) | def _condHasEffect(ifTrue, ifFalse, elIfs): method isSame (line 422) | def isSame(self, other: HdlStatement) -> bool: method _replace_input_nested (line 453) | def _replace_input_nested(self, topStm: HdlStatement, toReplace: Signa... method _replace_child_statement (line 484) | def _replace_child_statement(self, stm:HdlStatement, FILE: hwt/hdl/statements/statement.py class HwtSyntaxError (line 12) | class HwtSyntaxError(Exception): class HdlStatement (line 18) | class HdlStatement(HdlObject): method __init__ (line 36) | def __init__(self, parentStm:Optional["HdlStatement"]=None, method __deepcopy__ (line 51) | def __deepcopy__(self, memo: dict): method _clean_signal_meta (line 70) | def _clean_signal_meta(self): method _collect_io (line 81) | def _collect_io(self) -> None: method _collect_inputs (line 98) | def _collect_inputs(self) -> None: method _collect_outputs (line 109) | def _collect_outputs(self) -> None: method _try_cut_off_whole_stm (line 125) | def _try_cut_off_whole_stm(self, sig: RtlSignalBase) -> bool: method _cut_off_drivers_of (line 150) | def _cut_off_drivers_of(self, sig: RtlSignalBase) -> Union[None, "HdlS... method _cut_off_drivers_of_regenerate_io (line 161) | def _cut_off_drivers_of_regenerate_io(self, cut_off_sig: RtlSignalBase... method _discover_enclosure (line 186) | def _discover_enclosure(self) -> None: method _discover_sensitivity (line 195) | def _discover_sensitivity(self, seen: set) -> None: method _fill_enclosure (line 203) | def _fill_enclosure(self, enclosure: Dict[RtlSignalBase, Callable[[], ... method _get_rtl_context (line 213) | def _get_rtl_context(self) -> 'RtlNetlist': method _iter_stms (line 228) | def _iter_stms(self): method _iter_stms_for_output (line 237) | def _iter_stms_for_output(self, output: RtlSignalBase) -> Generator["H... method _merge_with_other_stm (line 245) | def _merge_with_other_stm(self, other: "HdlStatement") -> None: method _on_reduce (line 254) | def _on_reduce(self, self_reduced: bool, io_changed: bool, method _on_merge (line 307) | def _on_merge(self, other: "HdlStatement"): method _try_reduce (line 344) | def _try_reduce(self) -> Tuple[List["HdlStatement"], bool]: method _is_enclosed (line 349) | def _is_enclosed(self) -> bool: method _is_mergable (line 356) | def _is_mergable(self, other: "HdlStatement") -> bool: method _on_parent_event_dependent (line 365) | def _on_parent_event_dependent(self): method _set_parent_stm (line 376) | def _set_parent_stm(self, parentStm: "HdlStatement", parentStmList: "L... method _register_stements (line 417) | def _register_stements(self, statements: List["HdlStatement"], method isSame (line 428) | def isSame(self, other: "HdlStatement") -> bool: method _destroy (line 435) | def _destroy(self): method _replace_input_nested (line 459) | def _replace_input_nested(self, topStm: "HdlStatement", toReplace: Sig... method _replace_input (line 463) | def _replace_input(self, toReplace: SignalReplaceSpecType) -> bool: method _replace_input_update_sensitivity_and_inputs (line 474) | def _replace_input_update_sensitivity_and_inputs( method _replace_child_statement (line 491) | def _replace_child_statement(self, stm: "HdlStatement", FILE: hwt/hdl/statements/switchContainer.py class SwitchContainer (line 27) | class SwitchContainer(HdlStatement): method __init__ (line 41) | def __init__(self, switchOn: RtlSignal, method __deepcopy__ (line 63) | def __deepcopy__(self, memo: dict): method _cut_off_drivers_of (line 74) | def _cut_off_drivers_of(self, sig: RtlSignalBase): method _clean_signal_meta (line 144) | def _clean_signal_meta(self): method _collect_io (line 154) | def _collect_io(self): method _collect_inputs (line 167) | def _collect_inputs(self) -> None: method _discover_enclosure (line 180) | def _discover_enclosure(self) -> None: method _discover_sensitivity (line 213) | def _discover_sensitivity(self, seen) -> None: method _fill_enclosure (line 233) | def _fill_enclosure(self, enclosure: Dict[RtlSignalBase, Callable[[], ... method _iter_stms (line 259) | def _iter_stms(self) -> Generator[HdlStatement, None, None]: method _iter_stms_for_output (line 271) | def _iter_stms_for_output(self, output: RtlSignalBase) -> Generator[Hd... method _is_mergable (line 283) | def _is_mergable(self, other) -> bool: method _merge_with_other_stm (line 303) | def _merge_with_other_stm(self, other: "SwitchContainer") -> None: method _try_reduce (line 321) | def _try_reduce(self) -> Tuple[List["HdlStatement"], bool]: method _condHasEffect (line 372) | def _condHasEffect(self) -> bool: method _replace_input_nested (line 399) | def _replace_input_nested(self, topStm: "HdlStatement", toReplace: Sig... method _replace_child_statement (line 422) | def _replace_child_statement(self, stm: HdlStatement, method isSame (line 449) | def isSame(self, other: HdlStatement) -> bool: FILE: hwt/hdl/statements/utils/comparison.py function isSameStatementList (line 4) | def isSameStatementList(stmListA: ListOfHdlStatement, function statementsAreSame (line 21) | def statementsAreSame(statements: ListOfHdlStatement) -> bool: FILE: hwt/hdl/statements/utils/ioDiscovery.py function HdlStatement_discover_enclosure_for_statements (line 9) | def HdlStatement_discover_enclosure_for_statements( FILE: hwt/hdl/statements/utils/listOfHdlStatements.py class ListOfHdlStatement (line 11) | class ListOfHdlStatement(list): method __init__ (line 16) | def __init__(self, *args): method append (line 24) | def append(self, v: HdlStatement): method extend (line 33) | def extend(self, stms: Sequence[HdlStatement]): method insert (line 37) | def insert(self, i: int, v: HdlStatement): method pop (line 46) | def pop(self): method remove (line 49) | def remove(self, item): method discard (line 52) | def discard(self, item): method iterStatementsWithOutput (line 55) | def iterStatementsWithOutput(self, out: RtlSignalBase): method _unregisterOutput (line 58) | def _unregisterOutput(self, o: RtlSignalBase, stm: HdlStatement): method _registerOutput (line 61) | def _registerOutput(self, o: RtlSignalBase, stm: HdlStatement): method __setitem__ (line 64) | def __setitem__(self, index:Union[int, slice], value:Union["ListOfHdlS... method _iter_stms_with_branches (line 87) | def _iter_stms_with_branches(self): method sort (line 113) | def sort(self, *args, **kwargs): method replace (line 118) | def replace(self, parentStm: HdlStatement, toReplaceStm: HdlStatement,... method __deepcopy__ (line 132) | def __deepcopy__(self, memo: dict): FILE: hwt/hdl/statements/utils/reduction.py function HdlStatement_merge_statement_lists (line 12) | def HdlStatement_merge_statement_lists(stmsA: ListOfHdlStatement, stmsB:... function HdlStatement_try_reduce_list (line 94) | def HdlStatement_try_reduce_list(statements: ListOfHdlStatement)\ function HdlStatement_reduce_overridden_assignments (line 116) | def HdlStatement_reduce_overridden_assignments(statements: ListOfHdlStat... function HdlStatement_merge_statements (line 138) | def HdlStatement_merge_statements(statements: ListOfHdlStatement)\ function is_mergable_statement_list (line 183) | def is_mergable_statement_list(stmsA: ListOfHdlStatement, stmsB: ListOfH... FILE: hwt/hdl/statements/utils/signalCut.py function HdlStatement_cut_off_drivers_of_list (line 9) | def HdlStatement_cut_off_drivers_of_list(sig: RtlSignalBase, FILE: hwt/hdl/transPart.py class TransPart (line 6) | class TransPart(object): method __init__ (line 22) | def __init__(self, parent: 'FrameTmpl', method bit_length (line 37) | def bit_length(self) -> int: method getBusWordBitRange (line 43) | def getBusWordBitRange(self) -> Tuple[int, int]: method getFieldBitRange (line 50) | def getFieldBitRange(self) -> Tuple[int, int]: method isLastPart (line 58) | def isLastPart(self) -> bool: method __repr__ (line 65) | def __repr__(self): FILE: hwt/hdl/transTmpl.py function _default_shouldEnterFn (line 16) | def _default_shouldEnterFn(transTmpl: 'TransTmpl') -> Tuple[bool, bool]: class TransTmpl (line 20) | class TransTmpl(object): method __init__ (line 44) | def __init__(self, dtype: HdlType, bitAddr: int=0, method _loadFromBits (line 64) | def _loadFromBits(self, dtype: HdlType, bitAddr: int): method _loadFromHStruct (line 73) | def _loadFromHStruct(self, dtype: HdlType, bitAddr: int): method _loadFromUnion (line 101) | def _loadFromUnion(self, dtype: HdlType, bitAddr: int) -> int: method _loadFromArray (line 116) | def _loadFromArray(self, dtype: HdlType, bitAddr: int) -> int: method _loadFromHStream (line 131) | def _loadFromHStream(self, dtype: HStream, bitAddr: int) -> int: method _loadFromHType (line 148) | def _loadFromHType(self, dtype: HdlType, bitAddr: int) -> None: method bit_length (line 171) | def bit_length(self) -> int: method HwIO_walkFlatten (line 177) | def HwIO_walkFlatten(self, offset: int=0, method getFieldPath (line 235) | def getFieldPath(self): method __deepcopy__ (line 246) | def __deepcopy__(self, memo): method __repr__ (line 261) | def __repr__(self, offset: int=0): class OneOfTransaction (line 295) | class OneOfTransaction(object): method __init__ (line 311) | def __init__(self, parent: TransTmpl, method walkFlattenChilds (line 320) | def walkFlattenChilds(self) -> Generator[ FILE: hwt/hdl/types/array.py class HArray (line 7) | class HArray(HdlType): method __init__ (line 15) | def __init__(self, element_t, size, const=False): method __eq__ (line 20) | def __eq__(self, other): method __hash__ (line 28) | def __hash__(self): method bit_length (line 31) | def bit_length(self): method get_reinterpret_cast_HConst_fn (line 52) | def get_reinterpret_cast_HConst_fn(cls): method get_reinterpret_cast_RtlSignal_fn (line 59) | def get_reinterpret_cast_RtlSignal_fn(cls): method getConstCls (line 66) | def getConstCls(cls): method getRtlSignalCls (line 77) | def getRtlSignalCls(cls): method isScalar (line 86) | def isScalar(self): method __repr__ (line 89) | def __repr__(self, indent=0, withAddr=None, expandStructs=False): FILE: hwt/hdl/types/arrayCast.py function getBits_from_array (line 17) | def getBits_from_array(array: HArrayAnyValue, wordWidth: int, start: int... function reinterptet_HArray_to_HBits (line 57) | def reinterptet_HArray_to_HBits(typeFrom: HArray, sigOrConst: HArrayAnyV... function reinterpret_HArray_to_HArray (line 75) | def reinterpret_HArray_to_HArray(typeFrom: HArray, sigOrConst: HArrayAny... function reinterpret_HArray_to_HStruct (line 103) | def reinterpret_HArray_to_HStruct(typeFrom: HArray, sigOrConst: HArrayAn... function reinterpret_cast_HArray (line 109) | def reinterpret_cast_HArray(typeFrom: HArray, sigOrConst: HArrayAnyValue... FILE: hwt/hdl/types/arrayConst.py function _HArrayGetitem (line 19) | def _HArrayGetitem(self: Union["HArrayRtlSignal", "HArrayConst"], iamVal... class HArrayRtlSignal (line 37) | class HArrayRtlSignal(RtlSignal): method __getitem__ (line 39) | def __getitem__(self, key): method __iter__ (line 47) | def __iter__(self): method __call__ (line 53) | def __call__(self, source, method __len__ (line 68) | def __len__(self): class HArrayConst (line 72) | class HArrayConst(HConst): method from_py (line 78) | def from_py(cls, typeObj, val, vld_mask=None): method to_py (line 130) | def to_py(self): method __hash__ (line 137) | def __hash__(self): method _is_full_valid (line 141) | def _is_full_valid(self): method _is_partially_valid (line 144) | def _is_partially_valid(self) -> bool: method _getitem__const (line 148) | def _getitem__const(self, key): method __getitem__ (line 165) | def __getitem__(self, key): method __setitem__ (line 173) | def __setitem__(self, index: HBitsAnyIndexCompatibleValue, value) -> S... method __iter__ (line 206) | def __iter__(self): method __len__ (line 212) | def __len__(self): method _eq (line 215) | def _eq(self, other): FILE: hwt/hdl/types/bitConstFunctions.py function bitsCmp_detect_useless_cmp (line 26) | def bitsCmp_detect_useless_cmp(op0: "HBitsRtlSignal", op1: "HBitsConst",... function bitsCmp (line 61) | def bitsCmp(self: AnyHBitsValue, selfIsHConst: bool, other: HBitsAnyComp... function extractNegation (line 165) | def extractNegation(sig: RtlSignalBase) -> tuple[AnyHBitsValue, bool]: function bitsBitOp (line 180) | def bitsBitOp(self: Union[RtlSignalBase, HConst], function bitsArithOp (line 272) | def bitsArithOp(self: AnyHBitsValue, selfIsHConst: bool, other: HBitsAny... function bitsFloordiv (line 319) | def bitsFloordiv(self: AnyHBitsValue, selfIsHConst: bool, other: HBitsAn... function _bitsMulModGetResultType (line 333) | def _bitsMulModGetResultType(myT: "HBits", otherT: "HBits"): function bitsMul (line 359) | def bitsMul(self: AnyHBitsValue, selfIsHConst: bool, other: HBitsAnyComp... function bitsRem (line 402) | def bitsRem(self: AnyHBitsValue, selfIsHConst: bool, other: HBitsAnyComp... function bitsLshift (line 451) | def bitsLshift(self: AnyHBitsValue, shiftAmount: HBitsAnyCompatibleValue... function bitsRshift (line 472) | def bitsRshift(self: AnyHBitsValue, shiftAmount: HBitsAnyCompatibleValue... FILE: hwt/hdl/types/bitConstFunctionsGetitem.py function _match_msb_get (line 19) | def _match_msb_get(v: "HBitsRtlSignal"): function _fold_concat_of_msb_using_sext (line 37) | def _fold_concat_of_msb_using_sext(v: "HBitsRtlSignal", vReplicatinCount... function _get_operator_i_am_the_result_of (line 69) | def _get_operator_i_am_the_result_of(const_or_sig: Union[RtlSignalBase, ... function bitsGetitem_foldSliceOnCONCAT (line 77) | def bitsGetitem_foldSliceOnCONCAT(v: AnyHBitsValue, start:int, stop: int... function bitsGetitem_foldSliceOnEXT (line 115) | def bitsGetitem_foldSliceOnEXT(v: AnyHBitsValue, function bitsGetitem_foldBitGetOnEXT (line 145) | def bitsGetitem_foldBitGetOnEXT(v: AnyHBitsValue, function bitsGetitem_foldBitGetOnConcat (line 165) | def bitsGetitem_foldBitGetOnConcat(v: AnyHBitsValue, key: HBitsAnyIndexC... function bitsGetitem (line 188) | def bitsGetitem(v: AnyHBitsValue, iamConst:bool, key: HBitsAnyIndexCompa... FILE: hwt/hdl/types/bitConst_opReduce.py function tryReduceAnd (line 10) | def tryReduceAnd(sig:RtlSignalBase, val: HConst): function tryReduceOr (line 25) | def tryReduceOr(sig:RtlSignalBase, val: HConst): function tryReduceXor (line 43) | def tryReduceXor(sig:RtlSignalBase, val: HConst): function reduceSigCheckFnAnd (line 60) | def reduceSigCheckFnAnd(op0Original:RtlSignalBase, op0Negated: bool, op1... function reduceSigCheckFnOr (line 71) | def reduceSigCheckFnOr(op0Original:RtlSignalBase, op0Negated: bool, op1N... function reduceSigCheckFnXor (line 83) | def reduceSigCheckFnXor(op0Original:RtlSignalBase, op0Negated: bool, op1... FILE: hwt/hdl/types/bits.py class HBits (line 15) | class HBits(HdlType, Bits3t): method __init__ (line 20) | def __init__(self, bit_length: Union[int, "AnyHBitsValue"], method _createMutated (line 38) | def _createMutated(self, method domain_size (line 80) | def domain_size(self): method get_auto_cast_HConst_fn (line 88) | def get_auto_cast_HConst_fn(cls): method get_reinterpret_cast_HConst_fn (line 95) | def get_reinterpret_cast_HConst_fn(cls): method get_auto_cast_RtlSignal_fn (line 101) | def get_auto_cast_RtlSignal_fn(cls): method get_reinterpret_cast_RtlSignal_fn (line 108) | def get_reinterpret_cast_RtlSignal_fn(cls): method getConstCls (line 115) | def getConstCls(cls): method getRtlSignalCls (line 126) | def getRtlSignalCls(cls): method getAllOnesValue (line 134) | def getAllOnesValue(self): method __hash__ (line 137) | def __hash__(self): method __eq__ (line 140) | def __eq__(self, other): method __repr__ (line 145) | def __repr__(self, indent=0, withAddr=None, expandStructs=False): FILE: hwt/hdl/types/bitsCast.py function convertBits__HConst (line 26) | def convertBits__HConst(curType: HBits, val: "HBitsConst", toType: HdlTy... function convertBits__RtlSignal (line 65) | def convertBits__RtlSignal(curType: HBits, sig: RtlSignal, toType: HdlTy... function reinterpret_bits_to_hstruct__HConst (line 97) | def reinterpret_bits_to_hstruct__HConst(val: HConst, hStructT: HStruct): function transfer_signals (line 120) | def transfer_signals(src: Union[HwIOBase, HObjList], dst: Union[HwIOBase... function reinterpret_bits_to_hstruct__RtlSignal (line 141) | def reinterpret_bits_to_hstruct__RtlSignal(val: RtlSignal, hStructT: HSt... function reinterpret_bits_to_harray (line 168) | def reinterpret_bits_to_harray(sigOrConst: Union[RtlSignal, HConst], hAr... function reinterpretBits__HConst (line 187) | def reinterpretBits__HConst(curType: HBits, val: HConst, toType: HdlType): function reinterpretBits__RtlSignal (line 207) | def reinterpretBits__RtlSignal(curType: HBits, sig: RtlSignal, toType: H... FILE: hwt/hdl/types/bitsCastUtils.py class BitWidthErr (line 6) | class BitWidthErr(Exception): function fitTo_t (line 12) | def fitTo_t(what: Union["HBitsRtlSignal", "HBitsConst"], where_t: HBits, function fitTo (line 46) | def fitTo(what: Union["HBitsRtlSignal", "HBitsConst"], where: Union["HBi... FILE: hwt/hdl/types/bitsConst.py class HBitsConst (line 26) | class HBitsConst(HConst, Bits3val): method from_py (line 35) | def from_py(cls, typeObj, val, vld_mask=None) -> Self: method _cast_sign (line 40) | def _cast_sign(self, signed:Union[bool, None]) -> Self: method _signed (line 57) | def _signed(self) -> Self: method _unsigned (line 60) | def _unsigned(self) -> Self: method _vec (line 63) | def _vec(self) -> Self: method _concat (line 67) | def _concat(self, other: Union[Self, "HBitsRtlSignal"]) -> Union[Self,... method __getitem__ (line 84) | def __getitem__(self, key: HBitsAnyIndexCompatibleValue) -> Self: method __setitem__ (line 92) | def __setitem__(self, index: HBitsAnyIndexCompatibleValue, value: Unio... method __invert__ (line 126) | def __invert__(self) -> Self: method __hash__ (line 134) | def __hash__(self): method _isOn (line 138) | def _isOn(self): method _eq (line 141) | def _eq(self, other: HBitsAnyCompatibleValue) -> Union[Self, "HBitsRtl... method __ne__ (line 149) | def __ne__(self, other: HBitsAnyCompatibleValue) -> Union[Self, "HBits... method __lt__ (line 157) | def __lt__(self, other: HBitsAnyCompatibleValue) -> Union[Self, "HBits... method __gt__ (line 165) | def __gt__(self, other: HBitsAnyCompatibleValue) -> Union[Self, "HBits... method __ge__ (line 173) | def __ge__(self, other: HBitsAnyCompatibleValue) -> Union[Self, "HBits... method __le__ (line 181) | def __le__(self, other: HBitsAnyCompatibleValue) -> Union[Self, "HBits... method __xor__ (line 190) | def __xor__(self, other: HBitsAnyCompatibleValue) -> Union[Self, "HBit... method __and__ (line 199) | def __and__(self, other: HBitsAnyCompatibleValue) -> Union[Self, "HBit... method __or__ (line 208) | def __or__(self, other: HBitsAnyCompatibleValue) -> Union[Self, "HBits... method __lshift__ (line 217) | def __lshift__(self, other: Union[int, Self]) -> Union[Self, "HBitsRtl... method __rshift__ (line 225) | def __rshift__(self, other: Union[int, Self]) -> Union[Self, "HBitsRtl... method __neg__ (line 233) | def __neg__(self) -> Self: method __sub__ (line 242) | def __sub__(self, other: HBitsAnyCompatibleValue) -> Union[Self, "HBit... method __add__ (line 250) | def __add__(self, other: HBitsAnyCompatibleValue) -> Union[Self, "HBit... method __floordiv__ (line 258) | def __floordiv__(self, other: HBitsAnyCompatibleValue) -> Union[Self, ... method __mul__ (line 266) | def __mul__(self, other: HBitsAnyCompatibleValue) -> Union[Self, "HBit... method __mod__ (line 274) | def __mod__(self, other: HBitsAnyCompatibleValue) -> Union[Self, "HBit... method _ternary (line 282) | def _ternary(self, vTrue: Union[Self, "HBitsRtlSignal"], vFalse: Union... method __abs__ (line 298) | def __abs__(self): method getMsb (line 303) | def getMsb(self) -> Self: method __len__ (line 306) | def __len__(self) -> int: method __eq__ (line 309) | def __eq__(self, other): method prettyRepr (line 328) | def prettyRepr(self) -> str: method __repr__ (line 353) | def __repr__(self) -> str: FILE: hwt/hdl/types/bitsRtlSignal.py class HBitsRtlSignal (line 29) | class HBitsRtlSignal(RtlSignal): method _cast_sign (line 32) | def _cast_sign(self, signed: Optional[bool]) -> Self: method _signed (line 57) | def _signed(self) -> Self: method _unsigned (line 60) | def _unsigned(self) -> Self: method _vec (line 63) | def _vec(self) -> Self: method _concat (line 66) | def _concat(self, other: Union["HBitsConst", Self]) -> Self: method _ext (line 126) | def _ext(self, newWidth: Union[int, "HBitsConst"], signed: Union[bool,... method _sext (line 181) | def _sext(self, newWidth: Union[int, "HBitsConst"]) -> Self: method _zext (line 188) | def _zext(self, newWidth: Union[int, "HBitsConst"]) -> Self: method _trunc (line 195) | def _trunc(self, newWidth: Union[int, "HBitsConst"]): method _extOrTrunc (line 242) | def _extOrTrunc(self, newWidth: int, signed: Union[bool, None, Literal... method __getitem__ (line 245) | def __getitem__(self, key: HBitsAnyIndexCompatibleValue) -> Union["HBi... method __setitem__ (line 256) | def __setitem__(self, index, value): method __invert__ (line 259) | def __invert__(self) -> Self: method __hash__ (line 269) | def __hash__(self) -> int: method _isOn (line 273) | def _isOn(self) -> Self: method _eq (line 276) | def _eq(self, other: HBitsAnyCompatibleValue) -> Union["HBitsConst", S... method __ne__ (line 284) | def __ne__(self, other: HBitsAnyCompatibleValue) -> Union["HBitsConst"... method __lt__ (line 292) | def __lt__(self, other: HBitsAnyCompatibleValue) -> Union["HBitsConst"... method __gt__ (line 300) | def __gt__(self, other: HBitsAnyCompatibleValue) -> Union["HBitsConst"... method __ge__ (line 308) | def __ge__(self, other: HBitsAnyCompatibleValue) -> Union["HBitsConst"... method __le__ (line 316) | def __le__(self, other: HBitsAnyCompatibleValue) -> Union["HBitsConst"... method __xor__ (line 325) | def __xor__(self, other: HBitsAnyCompatibleValue) -> Union["HBitsConst... method __and__ (line 334) | def __and__(self, other: HBitsAnyCompatibleValue) -> Union["HBitsConst... method __or__ (line 343) | def __or__(self, other: HBitsAnyCompatibleValue) -> Union["HBitsConst"... method __lshift__ (line 352) | def __lshift__(self, other: Union[int, "HBitsConst"]) -> Union[Self, "... method __rshift__ (line 360) | def __rshift__(self, other: Union[int, "HBitsConst"]) -> Union[Self, "... method __neg__ (line 368) | def __neg__(self) -> Self: method __sub__ (line 378) | def __sub__(self, other: HBitsAnyCompatibleValue) -> Union["HBitsConst... method __add__ (line 386) | def __add__(self, other: HBitsAnyCompatibleValue) -> Union["HBitsConst... method __floordiv__ (line 394) | def __floordiv__(self, other: HBitsAnyCompatibleValue) -> Union["HBits... method __mul__ (line 402) | def __mul__(self, other: HBitsAnyCompatibleValue) -> Union["HBitsConst... method __mod__ (line 410) | def __mod__(self, other: HBitsAnyCompatibleValue) -> Union[Self, "HBit... method _ternary (line 418) | def _ternary(self, vTrue: Union["HBitsConst", Self], vFalse: Union["HB... method __abs__ (line 462) | def __abs__(self): method getMsb (line 467) | def getMsb(self) -> Self: method _onFallingEdge (line 470) | def _onFallingEdge(self) -> Self: method _onRisingEdge (line 473) | def _onRisingEdge(self) -> Self: method __len__ (line 476) | def __len__(self) -> int: FILE: hwt/hdl/types/enum.py class HEnum (line 7) | class HEnum(HdlType): method __init__ (line 16) | def __init__(self, name, valueNames, const=False): method all_mask (line 30) | def all_mask(self): method bit_length (line 33) | def bit_length(self): method domain_size (line 37) | def domain_size(self): method getRtlSignalCls (line 46) | def getRtlSignalCls(cls): method getConstCls (line 57) | def getConstCls(cls): FILE: hwt/hdl/types/enumConst.py class HEnumRtlSignal (line 13) | class HEnumRtlSignal(RtlSignal): method _eq (line 15) | def _eq(self, other: Union[Self, "HEnumConst"]) -> "HBitsConst": method __ne__ (line 19) | def __ne__(self, other: Union[Self, "HEnumConst"]) -> "HBitsConst": class HEnumConst (line 24) | class HEnumConst(HConst): method from_py (line 27) | def from_py(cls, typeObj, val, vld_mask=None): method _eq (line 49) | def _eq(self, other: Union[HEnumRtlSignal, Self]) -> "HBitsConst": method __ne__ (line 60) | def __ne__(self, other: Union[HEnumRtlSignal, Self]) -> "HBitsConst": FILE: hwt/hdl/types/float.py class HFloat (line 7) | class HFloat(HdlType, Floatt): method __init__ (line 14) | def __init__(self, exponent_w, mantisa_w, method getConstCls (line 28) | def getConstCls(cls): method getRtlSignalCls (line 35) | def getRtlSignalCls(cls): FILE: hwt/hdl/types/floatConst.py function _HFloatEq (line 18) | def _HFloatEq(self, self_is_val: bool, other): class HFloatRtlSignal (line 29) | class HFloatRtlSignal(RtlSignal): method _eq (line 31) | def _eq(self, other): class HFloatConst (line 35) | class HFloatConst(HConst, FloattVal): method from_py (line 41) | def from_py(cls, typeObj, val, vld_mask=None): method _is_full_valid (line 70) | def _is_full_valid(self): method to_py (line 73) | def to_py(self): method _eq (line 79) | def _eq(self, other): method __copy__ (line 82) | def __copy__(self): method __hash__ (line 88) | def __hash__(self): FILE: hwt/hdl/types/function.py class HFunction (line 7) | class HFunction(HdlType): method all_mask (line 15) | def all_mask(self): method getConstCls (line 21) | def getConstCls(cls): class HFunctionConst (line 25) | class HFunctionConst(HConst): FILE: hwt/hdl/types/hdlType.py class MethodNotOverloaded (line 8) | class MethodNotOverloaded(NotImplementedError): class HdlType (line 15) | class HdlType(): method __init__ (line 30) | def __init__(self, const=False): method _from_py (line 33) | def _from_py(self, v, vld_mask) -> "HConst": method from_py (line 39) | def from_py(self, v, vld_mask=None) -> "HConst": method auto_cast_HConst (line 48) | def auto_cast_HConst(self, v: "HConst", toType: Self) -> "HConst": method auto_cast_RtlSignal (line 72) | def auto_cast_RtlSignal(self, v: "RtlSignal", toType: Self) -> "RtlSig... method reinterpret_cast_HConst (line 91) | def reinterpret_cast_HConst(self, v: "HConst", toType: Self) -> "HConst": method reinterpret_cast_RtlSignal (line 113) | def reinterpret_cast_RtlSignal(self, v: "RtlSignal", toType: Self) -> ... method _reverse_auto_cast_HConst (line 140) | def _reverse_auto_cast_HConst(self, v: "HConst", fromType: Self) -> "H... method _reverse_auto_cast_RtlSignal (line 149) | def _reverse_auto_cast_RtlSignal(self, v: "RtlSignal", fromType: Self)... method _reverse_reinterpret_cast_HConst (line 158) | def _reverse_reinterpret_cast_HConst(self, v: "HConst", fromType: Self... method _reverse_reinterpret_cast_RtlSignal (line 167) | def _reverse_reinterpret_cast_RtlSignal(self, v: "RtlSignal", fromType... method get_auto_cast_HConst_fn (line 180) | def get_auto_cast_HConst_fn(cls): method get_auto_cast_RtlSignal_fn (line 185) | def get_auto_cast_RtlSignal_fn(cls): method get_reverse_auto_cast_RtlSignal_fn (line 190) | def get_reverse_auto_cast_RtlSignal_fn(cls): method get_reverse_auto_cast_HConst_fn (line 195) | def get_reverse_auto_cast_HConst_fn(cls): method get_reinterpret_cast_HConst_fn (line 200) | def get_reinterpret_cast_HConst_fn(cls): method get_reverse_reinterpret_cast_HConst_fn (line 205) | def get_reverse_reinterpret_cast_HConst_fn(cls): method get_reinterpret_cast_RtlSignal_fn (line 210) | def get_reinterpret_cast_RtlSignal_fn(cls): method get_reverse_reinterpret_cast_RtlSignal_fn (line 215) | def get_reverse_reinterpret_cast_RtlSignal_fn(cls): method getConstCls (line 220) | def getConstCls(cls) -> Type["HConst"]: method getRtlSignalCls (line 230) | def getRtlSignalCls(cls) -> Type["RtlSignal"]: method _as_hdl (line 238) | def _as_hdl(self, to_Hdl: "ToHdlAst", declaration:bool): method _as_hdl_requires_def (line 241) | def _as_hdl_requires_def(self, to_Hdl: "ToHdlAst", other_types: list): method isScalar (line 244) | def isScalar(self): method __getitem__ (line 247) | def __getitem__(self, key): method __repr__ (line 255) | def __repr__(self, indent:int=0, withAddr:Optional[int]=None, expandSt... function default_auto_cast_fn (line 270) | def default_auto_cast_fn(typeFrom: HdlType, sigOrConst: Union["RtlSignal... function default_reverse_auto_cast_fn (line 275) | def default_reverse_auto_cast_fn(toType: HdlType, sigOrConst: Union["Rtl... function default_reinterpret_cast_fn (line 280) | def default_reinterpret_cast_fn(fromType: HdlType, sigOrConst: Union["Rt... function default_reverse_reinterpret_cast_fn (line 285) | def default_reverse_reinterpret_cast_fn(toType: HdlType, sigOrConst: Uni... FILE: hwt/hdl/types/slice.py class HSlice (line 6) | class HSlice(HdlType): method getConstCls (line 13) | def getConstCls(cls): method getRtlSignalCls (line 24) | def getRtlSignalCls(cls): FILE: hwt/hdl/types/sliceConst.py function slice_member_to_HConst (line 12) | def slice_member_to_HConst(v): class HSliceRtlSignal (line 25) | class HSliceRtlSignal(RtlSignal): class HSliceConst (line 29) | class HSliceConst(HConst): method from_py (line 35) | def from_py(cls, typeObj, val, vld_mask=None): method _is_full_valid (line 48) | def _is_full_valid(self) -> bool: method _is_partially_valid (line 52) | def _is_partially_valid(self) -> bool: method to_py (line 56) | def to_py(self): method _size (line 63) | def _size(self): method _eq (line 75) | def _eq(self, other): method __lt__ (line 78) | def __lt__(self, other): method __copy__ (line 86) | def __copy__(self): method staticEval (line 91) | def staticEval(self): method __hash__ (line 101) | def __hash__(self): method __repr__ (line 105) | def __repr__(self): FILE: hwt/hdl/types/sliceUtils.py function slice_to_HSlice (line 8) | def slice_to_HSlice(sliceVals: slice, widthOfSlicedVec: int): FILE: hwt/hdl/types/stream.py class HStream (line 10) | class HStream(HdlType): method __init__ (line 24) | def __init__(self, element_t, method bit_length (line 39) | def bit_length(self): method __eq__ (line 46) | def __eq__(self, other: HdlType): method __hash__ (line 56) | def __hash__(self): method getConstCls (line 62) | def getConstCls(cls): method __repr__ (line 70) | def __repr__(self, indent=0, withAddr=None, expandStructs=False): FILE: hwt/hdl/types/streamConst.py class HStreamConst (line 10) | class HStreamConst(HConst): method from_py (line 16) | def from_py(cls, typeObj, val, vld_mask=None): method to_py (line 50) | def to_py(self): method __hash__ (line 56) | def __hash__(self): method _is_full_valid (line 59) | def _is_full_valid(self): method _getitem__const (line 63) | def _getitem__const(self, key): method __getitem__ (line 74) | def __getitem__(self, key): method __setitem__ (line 92) | def __setitem__(self, index, value): method __iter__ (line 116) | def __iter__(self): method __len__ (line 119) | def __len__(self): method _eq (line 122) | def _eq(self, other): FILE: hwt/hdl/types/string.py class HString (line 6) | class HString(HdlType): method all_mask (line 11) | def all_mask(self): method getConstCls (line 17) | def getConstCls(cls): method getRtlSignalCls (line 28) | def getRtlSignalCls(cls): FILE: hwt/hdl/types/stringConst.py class HStringRtlSignal (line 9) | class HStringRtlSignal(RtlSignal): method _eq (line 11) | def _eq(self, other): class HStringConst (line 17) | class HStringConst(HConst): method from_py (line 23) | def from_py(cls, typeObj, val, vld_mask=None): method to_py (line 43) | def to_py(self): method _eq (line 48) | def _eq(self, other): FILE: hwt/hdl/types/struct.py class HStructFieldMeta (line 13) | class HStructFieldMeta(): method __init__ (line 22) | def __init__(self, split=False): method __eq__ (line 25) | def __eq__(self, other): method __hash__ (line 31) | def __hash__(self): class HStructField (line 35) | class HStructField(object): method __init__ (line 40) | def __init__(self, typ: HdlType, name: str, meta=None): method __eq__ (line 47) | def __eq__(self, other): method __hash__ (line 52) | def __hash__(self): method __repr__ (line 55) | def __repr__(self): class HStruct (line 89) | class HStruct(HdlType): method __init__ (line 135) | def __init__(self, *template, name=None, const=False): method bit_length (line 191) | def bit_length(self) -> int: method getConstCls (line 201) | def getConstCls(self): method getRtlSignalCls (line 206) | def getRtlSignalCls(self): method get_reinterpret_cast_HConst_fn (line 216) | def get_reinterpret_cast_HConst_fn(cls): method get_reinterpret_cast_RtlSignal_fn (line 222) | def get_reinterpret_cast_RtlSignal_fn(cls): method __fields__eq__ (line 227) | def __fields__eq__(self, other: Self) -> bool: method __eq__ (line 237) | def __eq__(self, other: HdlType) -> bool: method __hash__ (line 256) | def __hash__(self): method __add__ (line 259) | def __add__(self, other): method isScalar (line 267) | def isScalar(self): method __repr__ (line 270) | def __repr__(self, indent=0, withAddr=None, expandStructs=False): function offsetof (line 310) | def offsetof(structTy: HStruct, field: HStructField): FILE: hwt/hdl/types/structCast.py function hstruct_reinterpret_to_bits (line 17) | def hstruct_reinterpret_to_bits(self: HStruct, sigOrConst: Union[RtlSign... function hstruct_reinterpret_using_bits (line 48) | def hstruct_reinterpret_using_bits(self: HStruct, sigOrConst: Union[RtlS... function hstruct_reinterpret (line 54) | def hstruct_reinterpret(self: HStruct, sigOrConst: Union[RtlSignalBase, ... FILE: hwt/hdl/types/structUtils.py function HdlType_select (line 15) | def HdlType_select(t: HStruct, fieldsToUse: filed_filter_t): function field_path_get_type (line 73) | def field_path_get_type(root: HdlType, field_path: TypePath): function HStruct_tuple_to_dict (line 87) | def HStruct_tuple_to_dict(v: tuple, t: HdlType, call_to_py_on_scalars=Tr... FILE: hwt/hdl/types/structValBase.py class HStructRtlSignalBase (line 14) | class HStructRtlSignalBase(RtlSignal): method __len__ (line 17) | def __len__(self): method __iter__ (line 20) | def __iter__(self): method __getattr__ (line 27) | def __getattr__(self, name:str) -> RtlSignal: method __call__ (line 35) | def __call__(self, source, method __repr__ (line 54) | def __repr__(self, indent=0): class HStructConstBase (line 58) | class HStructConstBase(HConst): method __init__ (line 65) | def __init__(self, typeObj: "HStruct", val: Optional[Union[dict, tuple... method __len__ (line 112) | def __len__(self): method __iter__ (line 115) | def __iter__(self): method __copy__ (line 122) | def __copy__(self): method from_py (line 136) | def from_py(cls, typeObj, val, vld_mask=None): method _is_full_valid (line 148) | def _is_full_valid(self): method _is_partially_valid (line 156) | def _is_partially_valid(self) -> bool: method to_py (line 164) | def to_py(self): method __ne__ (line 172) | def __ne__(self, other): method _eq (line 188) | def _eq(self, other): method __eq__ (line 191) | def __eq__(self, other): method __repr__ (line 207) | def __repr__(self, indent=0): FILE: hwt/hdl/types/typeCast.py function toHVal (line 19) | def toHVal(op: Any, suggestedType: Optional[HdlType]=None) -> Union[HCon... FILE: hwt/hdl/types/union.py class HUnionConstBase (line 16) | class HUnionConstBase(HConst): method __init__ (line 27) | def __init__(self, typeObj: "HUnion", val: Optional[Tuple[str, Any]]): method from_py (line 49) | def from_py(cls, typeObj, val, vld_mask=None): method __repr__ (line 61) | def __repr__(self, indent=0): class HUnionRtlSignalBase (line 79) | class HUnionRtlSignalBase(RtlSignal): method __repr__ (line 83) | def __repr__(self, indent=0): class HUnionMemberHandler (line 88) | class HUnionMemberHandler(object): method __init__ (line 93) | def __init__(self, field): method set (line 96) | def set(self, parent, v): method get (line 106) | def get(self, parent): class HUnion (line 119) | class HUnion(HdlType): method __init__ (line 129) | def __init__(self, *template, name=None, const=False): method bit_length (line 188) | def bit_length(self): method getConstCls (line 198) | def getConstCls(self): method __fields__eq__ (line 202) | def __fields__eq__(self, other): method __eq__ (line 218) | def __eq__(self, other): method __hash__ (line 225) | def __hash__(self): method isScalar (line 229) | def isScalar(self): method __repr__ (line 232) | def __repr__(self, indent=0, withAddr=None, expandStructs=False): FILE: hwt/hdl/types/utils.py function walkFlattenFields (line 14) | def walkFlattenFields(sigOrConst: Union[RtlSignalBase, HConst], skipPadd... function HConst_from_words (line 45) | def HConst_from_words(t: HdlType, function is_only_padding (line 118) | def is_only_padding(t: HdlType) -> bool: FILE: hwt/hdl/variables.py class HdlSignalItem (line 6) | class HdlSignalItem(HdlObject): method __init__ (line 17) | def __init__(self, name: str, dtype: "HdlType", def_val=None, virtual_... method _set_def_val (line 37) | def _set_def_val(self): FILE: hwt/hwIO.py function _default_param_updater (line 30) | def _default_param_updater(self, myP, parentPval): class HwIO (line 34) | class HwIO(HwIOBase, HwIOImplDependentFns, method __init__ (line 76) | def __init__(self, masterDir=DIRECTION.OUT, method _m (line 110) | def _m(self) -> Self: method __call__ (line 122) | def __call__(self, other: Union[Self, HConst, object], exclude:Optiona... method _loadHwDeclarations (line 137) | def _loadHwDeclarations(self): method _cleanRtlSignals (line 159) | def _cleanRtlSignals(self, lockNonExternal=True): method _connectTo (line 169) | def _connectTo(self, master: Union[Self, HConst, object], exclude:Opti... method _connectToIter (line 178) | def _connectToIter(self, master: Union[Self, HConst, object], exclude:... method _signalsForHwIO (line 280) | def _signalsForHwIO(self, method _getHdlName (line 344) | def _getHdlName(self) -> str: method _getFullName (line 348) | def _getFullName(self) -> str: method _updateHwParamsFrom (line 352) | def _updateHwParamsFrom(self, otherObj, updater=_default_param_updater, method _bit_length (line 361) | def _bit_length(self) -> int: method __repr__ (line 382) | def __repr__(self) -> str: FILE: hwt/hwIOs/agents/bramPort.py function storeToRamMaskedByIndex (line 16) | def storeToRamMaskedByIndex(ram:dict[int, Union[tuple[int, int], HBitsCo... function storeToRamMaskedByAddress (line 48) | def storeToRamMaskedByAddress(ram: dict[int, Union[tuple[int, int], HBit... class HwIOBramPort_noClkAgent (line 102) | class HwIOBramPort_noClkAgent(SyncAgentBase): method __init__ (line 115) | def __init__(self, sim: HdlSimulator, hwIO: "HwIOBramPort_noClk"): method doReq (line 129) | def doReq(self, req: HwIOBramPort_noClkAgent_requestTy): method onReadReq (line 166) | def onReadReq(self, addr: HBitsConst): method onWriteReq (line 172) | def onWriteReq(self, addr: HBitsConst, data: HBitsConst, mask: Union[H... method monitor (line 178) | def monitor(self): method driver (line 244) | def driver(self): class HwIOBramPortAgent (line 286) | class HwIOBramPortAgent(HwIOBramPort_noClkAgent): method getDrivers (line 288) | def getDrivers(self): FILE: hwt/hwIOs/agents/fifo.py class HwIOFifoReaderAgent (line 11) | class HwIOFifoReaderAgent(SyncAgentBase): method __init__ (line 16) | def __init__(self, sim: HdlSimulator, hwIO: "HwIOFifoReader", allowNoR... method setEnable_asDriver (line 28) | def setEnable_asDriver(self, en: bool): method setEnable_asMonitor (line 36) | def setEnable_asMonitor(self, en: bool): method driver_init (line 45) | def driver_init(self): method monitor_init (line 49) | def monitor_init(self): method get_data (line 53) | def get_data(self): method dataReader (line 56) | def dataReader(self): method getMonitors (line 68) | def getMonitors(self): method monitor (line 76) | def monitor(self): method getDrivers (line 108) | def getDrivers(self): method set_data (line 116) | def set_data(self, d): method dataWriter (line 119) | def dataWriter(self): method driver (line 132) | def driver(self): class HwIOFifoWriterAgent (line 165) | class HwIOFifoWriterAgent(SyncAgentBase): method __init__ (line 170) | def __init__(self, sim: HdlSimulator, hwIO: "HwIOFifoWriter", allowNoR... method driver_init (line 177) | def driver_init(self): method monitor_init (line 181) | def monitor_init(self): method setEnable_asDriver (line 185) | def setEnable_asDriver(self, en: bool): method setEnable_asMonitor (line 189) | def setEnable_asMonitor(self, en: bool): method get_data (line 193) | def get_data(self): method set_data (line 196) | def set_data(self, d): method monitor (line 199) | def monitor(self): method driver (line 221) | def driver(self): method getDrivers (line 245) | def getDrivers(self): method getMonitors (line 249) | def getMonitors(self): FILE: hwt/hwIOs/agents/rdSync.py class HwIODataRdAgent (line 9) | class HwIODataRdAgent(SyncAgentBase): method __init__ (line 13) | def __init__(self, sim: HdlSimulator, hwIO: "HwIODataRd", allowNoReset... method get_ready_signal (line 20) | def get_ready_signal(cls, hwIO: "HwIODataRd"): method get_ready (line 23) | def get_ready(self): method set_ready (line 26) | def set_ready(self, val): method setEnable_asMonitor (line 29) | def setEnable_asMonitor(self, en: bool): method monitor (line 34) | def monitor(self): method get_data (line 48) | def get_data(self): method set_data (line 52) | def set_data(self, data): method driver (line 56) | def driver(self): FILE: hwt/hwIOs/agents/rdVldSync.py class HwIODataRdVldAgent (line 6) | class HwIODataRdVldAgent(SyncAgentBase, DataRdVldAgent): method __init__ (line 20) | def __init__(self, sim: HdlSimulator, hwIO: "HwIODataRdVld", allowNoRe... method get_ready_signal (line 28) | def get_ready_signal(cls, hwIO: "HwIODataRdVld"): method get_ready (line 31) | def get_ready(self): method set_ready (line 34) | def set_ready(self, val): method get_valid_signal (line 38) | def get_valid_signal(cls, hwIO: "HwIODataRdVld"): method get_valid (line 41) | def get_valid(self): method set_valid (line 45) | def set_valid(self, val): method get_data (line 48) | def get_data(self): method set_data (line 52) | def set_data(self, data): class UniversalRdVldSyncAgent (line 57) | class UniversalRdVldSyncAgent(HwIODataRdVldAgent): method __init__ (line 67) | def __init__(self, sim: HdlSimulator, hwIO: "HwIODataRdVld", allowNoRe... method get_data (line 79) | def get_data(self): method set_data (line 85) | def set_data(self, data): class HwIORdVldSyncAgent (line 105) | class HwIORdVldSyncAgent(HwIODataRdVldAgent): method set_data (line 115) | def set_data(self, data): method get_data (line 118) | def get_data(self): class RdVldSyncReadListener (line 122) | class RdVldSyncReadListener(): method __init__ (line 124) | def __init__(self, hsAgent: HwIODataRdVldAgent): method _afterReadWrap (line 130) | def _afterReadWrap(self): method register (line 139) | def register(self, transCnt, callback): FILE: hwt/hwIOs/agents/regCntrl.py class HwIORegCntrlAgent (line 7) | class HwIORegCntrlAgent(SyncAgentBase): method __init__ (line 12) | def __init__(self, sim, hwIO: "HwIORegCntrl"): method setEnable_asDriver (line 18) | def setEnable_asDriver(self, en: bool): method setEnable_asMonitor (line 23) | def setEnable_asMonitor(self, en: bool): method din_getter (line 28) | def din_getter(self): method din_setter (line 31) | def din_setter(self, newVal): method dout_getter (line 36) | def dout_getter(self): method dout_setter (line 39) | def dout_setter(self, newVal): method getDrivers (line 44) | def getDrivers(self): method getMonitors (line 48) | def getMonitors(self): FILE: hwt/hwIOs/agents/signal.py class HwIOSignalAgent (line 11) | class HwIOSignalAgent(SyncAgentBase): method __init__ (line 19) | def __init__(self, sim: HdlSimulator, hwIO: "HwIOSignal", delay=None): method getDrivers (line 48) | def getDrivers(self): method getMonitors (line 64) | def getMonitors(self): method driverInit (line 79) | def driverInit(self): method get_data (line 90) | def get_data(self): method set_data (line 93) | def set_data(self, data): method driverWithClk (line 96) | def driverWithClk(self): method driverWithTimer (line 109) | def driverWithTimer(self): method monitorWithTimer (line 126) | def monitorWithTimer(self): method monitorWithClk (line 139) | def monitorWithClk(self): FILE: hwt/hwIOs/agents/struct.py class HwIOStructAgent (line 8) | class HwIOStructAgent(AgentBase): method __init__ (line 15) | def __init__(self, sim: HdlSimulator, hwIO: "HwIOStruct"): method set_data (line 20) | def set_data(self, d: Union[HStructConstBase, list]): method get_data (line 34) | def get_data(self): method getMonitors (line 38) | def getMonitors(self): method getDrivers (line 42) | def getDrivers(self): FILE: hwt/hwIOs/agents/tuleWithCallback.py class TupleWithCallback (line 2) | class TupleWithCallback(tuple): method __new__ (line 4) | def __new__(cls, *args, onDone=None): FILE: hwt/hwIOs/agents/union.py class HwIOUnionSourceAgent (line 4) | class HwIOUnionSourceAgent(HwIOStructAgent): method getMonitors (line 6) | def getMonitors(self): method getDrivers (line 14) | def getDrivers(self): FILE: hwt/hwIOs/agents/universalComposite.py class UniversalCompositeAgent (line 7) | class UniversalCompositeAgent(AgentBase): method __init__ (line 12) | def __init__(self, sim: HdlSimulator, hwIO: HwIO): method getEnable (line 18) | def getEnable(self): method setEnable (line 21) | def setEnable(self, v: bool): method getDrivers (line 29) | def getDrivers(self): method getMonitors (line 36) | def getMonitors(self): FILE: hwt/hwIOs/agents/vldSync.py class HwIODataVldAgent (line 10) | class HwIODataVldAgent(SyncAgentBase): method __init__ (line 12) | def __init__(self, sim: HdlSimulator, hwIO: "HwIODataVld", allowNoRese... method get_data (line 20) | def get_data(self): method set_data (line 23) | def set_data(self, data): method get_valid_signal (line 27) | def get_valid_signal(cls, hwIO): method get_valid (line 30) | def get_valid(self): method set_valid (line 33) | def set_valid(self, val): method setEnable_asDriver (line 37) | def setEnable_asDriver(self, en): method monitor (line 42) | def monitor(self): method driver (line 60) | def driver(self): FILE: hwt/hwIOs/hwIOArray.py class HwIOArray (line 17) | class HwIOArray(HObjList[Optional[HwIO]], HwIO): method __init__ (line 24) | def __init__(self, items: Sequence[HwIO]=(), masterDir=DIRECTION.OUT, method hwDeclr (line 32) | def hwDeclr(self): method __hash__ (line 38) | def __hash__(self): method __eq__ (line 43) | def __eq__(self, other:object) -> bool: method __copy__ (line 50) | def __copy__(self): method _registerSubmodule (line 57) | def _registerSubmodule(self, mName:str, submodule:"HwModule", onParent... method __call__ (line 61) | def __call__(self, other: Self, exclude=None, fit=False): method _initSimAgent (line 82) | def _initSimAgent(self, sim: HdlSimulator): method __repr__ (line 86) | def __repr__(self, *args, **kwargs) -> str: class HwIOArrayAgent (line 90) | class HwIOArrayAgent(AgentBase): method __init__ (line 97) | def __init__(self, sim: HdlSimulator, hwIO: HwIOArray): method extendDataFromTuples (line 102) | def extendDataFromTuples(self, dataTuples: Sequence[tuple]): method getDataAsTuples (line 110) | def getDataAsTuples(self): method set_data (line 113) | def set_data(self, d: Union[HStructConstBase, list]): method get_data (line 123) | def get_data(self): method getMonitors (line 127) | def getMonitors(self): method getDrivers (line 131) | def getDrivers(self): FILE: hwt/hwIOs/hwIODifferential.py class HwIODifferentialSig (line 7) | class HwIODifferentialSig(HwIO): method hwDeclr (line 13) | def hwDeclr(self): FILE: hwt/hwIOs/hwIOStruct.py class BoundedMethodProxy (line 27) | class BoundedMethodProxy(): method __init__ (line 29) | def __init__(self, newInstance, method): method __call__ (line 33) | def __call__(self, *args, **kwargs): method __repr__ (line 36) | def __repr__(self): class HwIOStruct (line 40) | class HwIOStruct(HwIO): method __init__ (line 53) | def __init__(self, structT: HStruct, method hwDeclr (line 73) | def hwDeclr(self): method _initSimAgent (line 95) | def _initSimAgent(self, sim: HdlSimulator): method _raiseBinOperatorError (line 98) | def _raiseBinOperatorError(self, opStr, other): method _eq (line 105) | def _eq(self, other: Union["HwIOStruct", HStructConstBase]): method __add__ (line 113) | def __add__(self, other): method __sub__ (line 122) | def __sub__(self, other): method __mul__ (line 131) | def __mul__(self, other): method __truediv__ (line 140) | def __truediv__(self, other): method __floordiv__ (line 149) | def __floordiv__(self, other): method __ne__ (line 158) | def __ne__(self, other: Union["HwIOStruct", HStructConstBase]): method _reinterpret_cast (line 166) | def _reinterpret_cast(self, toT: HdlType): method __iter__ (line 169) | def __iter__(self): method __len__ (line 172) | def __len__(self): method __getattr__ (line 175) | def __getattr__(self, name:str): method __copy__ (line 187) | def __copy__(self): class HdlType_to_HwIO (line 200) | class HdlType_to_HwIO(): method apply (line 209) | def apply(self, dtype: HdlType, field_path: Optional[TypePath]=None, m... method instantiateFieldFn (line 226) | def instantiateFieldFn(self, hwIO, fieldInfo) -> HwIO: class HwIO_to_HdlType (line 237) | class HwIO_to_HdlType(): method apply (line 244) | def apply(self, hwIO: Union[HwIO, RtlSignal], const=False, exclude: Op... class HwIOStructRd (line 266) | class HwIOStructRd(HwIODataRd): method hwConfig (line 272) | def hwConfig(self): method hwDeclr (line 276) | def hwDeclr(self): method _initSimAgent (line 283) | def _initSimAgent(self, sim:HdlSimulator): class HwIOStructRdAgent (line 287) | class HwIOStructRdAgent(HwIODataRdAgent): method __init__ (line 289) | def __init__(self, sim:HdlSimulator, hwIO:HwIOStructRd, allowNoReset=F... method set_data (line 295) | def set_data(self, data): method get_data (line 299) | def get_data(self): class HwIOStructVld (line 303) | class HwIOStructVld(HwIODataVld): method hwConfig (line 308) | def hwConfig(self): method hwDeclr (line 312) | def hwDeclr(self): method _initSimAgent (line 319) | def _initSimAgent(self, sim:HdlSimulator): class HwIOStructVldAgent (line 323) | class HwIOStructVldAgent(HwIODataVldAgent): method __init__ (line 325) | def __init__(self, sim:HdlSimulator, hwIO:HwIOStructVld, allowNoReset=... method set_data (line 331) | def set_data(self, data): method get_data (line 335) | def get_data(self): class HwIOStructRdVld (line 339) | class HwIOStructRdVld(HwIORdVldSync): method hwConfig (line 345) | def hwConfig(self): method hwDeclr (line 349) | def hwDeclr(self): method _initSimAgent (line 356) | def _initSimAgent(self, sim:HdlSimulator): class HwIOStructRdVldAgent (line 360) | class HwIOStructRdVldAgent(HwIODataRdVldAgent): method __init__ (line 362) | def __init__(self, sim:HdlSimulator, hwIO:HwIOStructRdVld, allowNoRese... method set_data (line 368) | def set_data(self, data): method get_data (line 372) | def get_data(self): FILE: hwt/hwIOs/hwIOTristate.py class HwIOTristateSig (line 12) | class HwIOTristateSig(HwIO): method hwConfig (line 21) | def hwConfig(self): method hwDeclr (line 26) | def hwDeclr(self): method _initSimAgent (line 37) | def _initSimAgent(self, sim: HdlSimulator): class HwIOTristateClk (line 42) | class HwIOTristateClk(HwIOClk, HwIOTristateSig): method hwConfig (line 45) | def hwConfig(self): method _getIpCoreIntfClass (line 50) | def _getIpCoreIntfClass(self): method _initSimAgent (line 54) | def _initSimAgent(self, sim: HdlSimulator): FILE: hwt/hwIOs/hwIOUnion.py class HwIOUnionSink (line 10) | class HwIOUnionSink(HwIOStruct): method hwDeclr (line 18) | def hwDeclr(self): class HwIOUnionSource (line 24) | class HwIOUnionSource(HwIOUnionSink): method hwDeclr (line 31) | def hwDeclr(self): method _initSimAgent (line 37) | def _initSimAgent(self, sim: HdlSimulator): FILE: hwt/hwIOs/hwIO_map.py class HwIOObjMap (line 18) | class HwIOObjMap(List["HwIoMapItem"]): function _HTypeFromHwIOObjMap (line 47) | def _HTypeFromHwIOObjMap(hwIO: HwIoMapCompatibleHwIO): function HTypeFromHwIOObjMapItem (line 64) | def HTypeFromHwIOObjMapItem(hwIOMapItem: HwIOMapItem): function HTypeFromHwIOObjMap (line 119) | def HTypeFromHwIOObjMap(hwIOMap: HwIOObjMap) -> HStruct: function isPaddingInHwIOObjMap (line 142) | def isPaddingInHwIOObjMap(item: Union[HdlType, Tuple[object, Optional[st... function _walkHwIOStructAndHwIOObjMap_unpack (line 157) | def _walkHwIOStructAndHwIOObjMap_unpack(io: Union[HObjList, HwIOStruct, ... function walkHwIOStructAndHwIOObjMap (line 182) | def walkHwIOStructAndHwIOObjMap(io: Union[HObjList, HwIOStruct, HwIOUnio... function HwIOObjMapItem_find_by_name (line 221) | def HwIOObjMapItem_find_by_name(hwIOMapItem, name: str): function HwIOObjMap_get_by_field_path (line 246) | def HwIOObjMap_get_by_field_path(root: HwIOObjMap, field_path: TypePath): FILE: hwt/hwIOs/signalOps.py class SignalOps (line 4) | class SignalOps(object): method _auto_cast (line 10) | def _auto_cast(self, toT): method _cast_sign (line 14) | def _cast_sign(self, signed): method _signed (line 17) | def _signed(self): method _unsigned (line 20) | def _unsigned(self): method _vec (line 23) | def _vec(self): method _reinterpret_cast (line 26) | def _reinterpret_cast(self, toT): method _onRisingEdge (line 30) | def _onRisingEdge(self): method _onFallingEdge (line 33) | def _onFallingEdge(self): method _isOn (line 37) | def _isOn(self): method getMsb (line 43) | def getMsb(self): method _eq (line 46) | def _eq(self, other): method __ne__ (line 53) | def __ne__(self, other): method __gt__ (line 57) | def __gt__(self, other): method __lt__ (line 61) | def __lt__(self, other): method __ge__ (line 65) | def __ge__(self, other): method __le__ (line 69) | def __le__(self, other): method __invert__ (line 74) | def __invert__(self): method __and__ (line 79) | def __and__(self, other): method __xor__ (line 86) | def __xor__(self, other): method __or__ (line 93) | def __or__(self, other): method __neg__ (line 101) | def __neg__(self): method __add__ (line 105) | def __add__(self, other): method __sub__ (line 109) | def __sub__(self, other): method __mul__ (line 113) | def __mul__(self, other): method __pow__ (line 117) | def __pow__(self, other): method __mod__ (line 121) | def __mod__(self, other): method __truediv__ (line 125) | def __truediv__(self, other): method __floordiv__ (line 129) | def __floordiv__(self, other): method __lshift__ (line 133) | def __lshift__(self, other): method __rshift__ (line 137) | def __rshift__(self, other): method _reversed (line 142) | def _reversed(self): method _concat (line 149) | def _concat(self, *others): method __getitem__ (line 155) | def __getitem__(self, key): method _ternary (line 161) | def _ternary(self, ifTrue, ifFalse): method __call__ (line 164) | def __call__(self, source, exclude=None, fit=False): method __getattr__ (line 174) | def __getattr__(self, name:str): FILE: hwt/hwIOs/std.py class HwIOSignal (line 30) | class HwIOSignal(SignalOps, HwIO, Generic[T]): method __init__ (line 44) | def __init__(self, method _cleanRtlSignals (line 58) | def _cleanRtlSignals(self, lockNonExternal=True): method __copy__ (line 70) | def __copy__(self): method _initSimAgent (line 80) | def _initSimAgent(self, sim: HdlSimulator): function HwIOVectSignal (line 84) | def HwIOVectSignal(width: int, class HwIOClk (line 98) | class HwIOClk(HwIOSignal): method hwConfig (line 105) | def hwConfig(self): method _getIpCoreIntfClass (line 109) | def _getIpCoreIntfClass(self): method _initSimAgent (line 114) | def _initSimAgent(self, sim: HdlSimulator): class HwIORst (line 118) | class HwIORst(HwIOSignal[HBits]): method _getIpCoreIntfClass (line 124) | def _getIpCoreIntfClass(self): method _initSimAgent (line 129) | def _initSimAgent(self, sim: HdlSimulator): class HwIORst_n (line 135) | class HwIORst_n(HwIOSignal[HBits]): method __init__ (line 141) | def __init__(self, method _getIpCoreIntfClass (line 152) | def _getIpCoreIntfClass(self): method _initSimAgent (line 157) | def _initSimAgent(self, sim: HdlSimulator): class HwIOVldSync (line 163) | class HwIOVldSync(HwIO): method hwDeclr (line 166) | def hwDeclr(self): class HwIODataVld (line 170) | class HwIODataVld(HwIOVldSync): method hwConfig (line 177) | def hwConfig(self): method hwDeclr (line 181) | def hwDeclr(self): method _initSimAgent (line 186) | def _initSimAgent(self, sim: HdlSimulator): class HwIORdSync (line 190) | class HwIORdSync(HwIO): method hwDeclr (line 193) | def hwDeclr(self) -> None: class HwIODataRd (line 197) | class HwIODataRd(HwIORdSync): method hwConfig (line 204) | def hwConfig(self): method hwDeclr (line 208) | def hwDeclr(self): method _initSimAgent (line 213) | def _initSimAgent(self, sim: HdlSimulator): class HwIORdVldSync (line 217) | class HwIORdVldSync(HwIO): method hwDeclr (line 229) | def hwDeclr(self): method _initSimAgent (line 234) | def _initSimAgent(self, sim: HdlSimulator): class HwIODataRdVld (line 238) | class HwIODataRdVld(HwIORdVldSync): method hwConfig (line 249) | def hwConfig(self): method hwDeclr (line 253) | def hwDeclr(self): method _initSimAgent (line 258) | def _initSimAgent(self, sim: HdlSimulator): class HwIOReqDoneSync (line 262) | class HwIOReqDoneSync(HwIO): method hwConfig (line 271) | def hwConfig(self) -> None: method hwDeclr (line 275) | def hwDeclr(self): class HwIOBramPort_noClk (line 280) | class HwIOBramPort_noClk(HwIO): method hwConfig (line 286) | def hwConfig(self): method hwDeclr (line 294) | def hwDeclr(self): method _getWordAddrStep (line 314) | def _getWordAddrStep(self): method _getAddrStep (line 320) | def _getAddrStep(self): method _getIpCoreIntfClass (line 328) | def _getIpCoreIntfClass(self): method _initSimAgent (line 333) | def _initSimAgent(self, sim: HdlSimulator): class HwIOBramPort (line 337) | class HwIOBramPort(HwIOBramPort_noClk): method hwDeclr (line 343) | def hwDeclr(self): method _initSimAgent (line 351) | def _initSimAgent(self, sim: HdlSimulator): class HwIOFifoWriter (line 355) | class HwIOFifoWriter(HwIO): method hwConfig (line 361) | def hwConfig(self): method hwDeclr (line 365) | def hwDeclr(self): method _initSimAgent (line 372) | def _initSimAgent(self, sim: HdlSimulator): method _getIpCoreIntfClass (line 376) | def _getIpCoreIntfClass(self): class HwIOFifoReader (line 381) | class HwIOFifoReader(HwIO): method hwConfig (line 387) | def hwConfig(self): method hwDeclr (line 391) | def hwDeclr(self): method _initSimAgent (line 397) | def _initSimAgent(self, sim: HdlSimulator): method _getIpCoreIntfClass (line 401) | def _getIpCoreIntfClass(self): class HwIORegCntrl (line 406) | class HwIORegCntrl(HwIO): method hwConfig (line 413) | def hwConfig(self): method hwDeclr (line 419) | def hwDeclr(self): method _initSimAgent (line 427) | def _initSimAgent(self, sim: HdlSimulator): FILE: hwt/hwIOs/std_ip_defs.py class IP_Clk (line 12) | class IP_Clk(IntfIpMeta): method __init__ (line 14) | def __init__(self): method postProcess (line 22) | def postProcess(self, component: Component, method asQuartusTcl (line 57) | def asQuartusTcl(self, buff: List[str], version: str, component: Compo... class IP_Rst (line 65) | class IP_Rst(IntfIpMeta): method __init__ (line 67) | def __init__(self): method postProcess (line 75) | def postProcess(self, component: Component, packager: IpPackager, this... method asQuartusTcl (line 78) | def asQuartusTcl(self, buff: List[str], version: str, component: Compo... class IP_Rst_n (line 92) | class IP_Rst_n(IP_Rst): method postProcess (line 94) | def postProcess(self, component: Component, packager: IpPackager, this... method asQuartusTcl (line 98) | def asQuartusTcl(self, buff: List[str], version: str, component: Compo... class IP_Handshake (line 113) | class IP_Handshake(IntfIpMeta): method __init__ (line 115) | def __init__(self): class IP_BlockRamPort (line 128) | class IP_BlockRamPort(IntfIpMeta): method __init__ (line 130) | def __init__(self): class IP_FifoReader (line 146) | class IP_FifoReader(IntfIpMeta): method __init__ (line 148) | def __init__(self): class IP_FifoWriter (line 161) | class IP_FifoWriter(IntfIpMeta): method __init__ (line 163) | def __init__(self): FILE: hwt/hwIOs/utils.py function addClkRstn (line 6) | def addClkRstn(obj: HwModuleOrHwIOBase): function addClkRst (line 18) | def addClkRst(obj: HwModuleOrHwIOBase): function _tryConnect (line 30) | def _tryConnect(src: HwIOBase, module: HwModuleBase, hwIOName: str): function propagateClk (line 44) | def propagateClk(obj: HwModuleOrHwIOBase): function propagateClkRstn (line 55) | def propagateClkRstn(obj: HwModuleOrHwIOBase): function propagateClkRst (line 69) | def propagateClkRst(obj: HwModuleOrHwIOBase): function propagateRstn (line 85) | def propagateRstn(obj: HwModuleOrHwIOBase): function propagateRst (line 97) | def propagateRst(obj: HwModuleOrHwIOBase): FILE: hwt/hwModule.py class HdlConstraintList (line 21) | class HdlConstraintList(list): class HwModule (line 28) | class HwModule(PropDeclrCollector, HwModuleImplHelpers): method __init__ (line 79) | def __init__(self, hdlName:Optional[str]=None): method _loadHwIODeclarations (line 93) | def _loadHwIODeclarations(self, hwIO: HwIOBase, isExtern: bool): method _loadHwDeclarations (line 98) | def _loadHwDeclarations(self): method _registerHwIOInHwImpl (line 120) | def _registerHwIOInHwImpl(self, hwIOName: str, hwIO: HwIOBase, onParen... method _getDefaultName (line 129) | def _getDefaultName(self) -> str: method _get_hdl_doc (line 132) | def _get_hdl_doc(self) -> Optional[str]: method _to_rtl (line 137) | def _to_rtl(self, target_platform: DummyPlatform, method _updateHwParamsFrom (line 253) | def _updateHwParamsFrom(self, otherObj: PropDeclrCollector, method _checkCompInstances (line 265) | def _checkCompInstances(self): function copy_HdlModuleDec_HwIO (line 287) | def copy_HdlModuleDec_HwIO(orig_io: HwIOBase, new_io: HwIOBase, function copy_HdlModuleDec (line 316) | def copy_HdlModuleDec(orig_m: HwModule, new_m: HwModule): function _sharedCompBuildHwIOMapList (line 354) | def _sharedCompBuildHwIOMapList(replacement: list[HwIOBase], function sharedCompBuildHwIOMap (line 366) | def sharedCompBuildHwIOMap(replacement_m: HwModule, substituted_m: HwMod... FILE: hwt/hwParam.py class HwParam (line 7) | class HwParam(): method __init__ (line 22) | def __init__(self, initval): method get_hdl_type (line 28) | def get_hdl_type(self): method get_hdl_value (line 46) | def get_hdl_value(self): method get_value (line 57) | def get_value(self): method set_value (line 60) | def set_value(self, v): method __repr__ (line 63) | def __repr__(self): FILE: hwt/mainBases.py class RtlSignalBase (line 8) | class RtlSignalBase(Generic[T]): class HwIOBase (line 15) | class HwIOBase(): class HwModuleBase (line 22) | class HwModuleBase(): FILE: hwt/math.py function inRange (line 16) | def inRange(n: Union[int, AnyHValue], start: Union[int, AnyHValue], end:... function toPow2Ceil (line 28) | def toPow2Ceil(x: int): function toPow2Floor (line 38) | def toPow2Floor(n: int): function addressAlignBestEffort (line 48) | def addressAlignBestEffort(record_width: int, bus_data_width: int): function log2ceil (line 70) | def log2ceil(x: Union[int, float]): function isPow2 (line 87) | def isPow2(num: Union[int, float]) -> bool: function sizeof (line 96) | def sizeof(_type: HdlType) -> int: function shiftIntArray (line 102) | def shiftIntArray(values: List[Union[int, "HBitsConst"]], item_width: in... function hMin (line 157) | def hMin(a: AnyHValue, b: AnyHValue): function hMax (line 166) | def hMax(a: AnyHValue, b: AnyHValue): FILE: hwt/mathAutoExt.py function extendForNoOverflowAddSub (line 10) | def extendForNoOverflowAddSub(a: AnyHBitsValue, b: AnyHBitsValue): function addAutoExt (line 32) | def addAutoExt(a: AnyHBitsValue, b: AnyHBitsValue): function addAutoExtMany (line 38) | def addAutoExtMany(*ops: tuple[AnyHBitsValue, ...]): function subAutoExt (line 47) | def subAutoExt(a: AnyHBitsValue, b: AnyHBitsValue): function addShifted (line 53) | def addShifted(a: AnyHBitsValue, b: AnyHBitsValue, bShift: int, maxResul... function subShifted (line 117) | def subShifted(a: AnyHBitsValue, b: AnyHBitsValue, bShift: int, maxResul... function addShiftedMany (line 122) | def addShiftedMany(ops:tuple[tuple[AnyHBitsValue, int]], maxResultWidth:... function mulFullWidth (line 131) | def mulFullWidth(a: AnyHBitsValue, b: AnyHBitsValue) -> AnyHBitsValue: FILE: hwt/pyUtils/arrayQuery.py class DuplicitValueExc (line 12) | class DuplicitValueExc(Exception): class NoValueExc (line 19) | class NoValueExc(Exception): function single (line 25) | def single(iterable, fn): function arr_any (line 49) | def arr_any(iterable, fn): function arr_all (line 59) | def arr_all(iterable, fn): function take (line 70) | def take(iterrable, howMay): function where (line 86) | def where(iterable, fn): function groupedby (line 95) | def groupedby(collection, fn): function flatten (line 116) | def flatten(iterables, level=inf): function grouper (line 131) | def grouper(n: int, iterable: Sequence, padvalue=None): function areSetsIntersets (line 138) | def areSetsIntersets(setA: set, setB: set): function balanced_reduce (line 145) | def balanced_reduce(arr: Sequence, opFn): FILE: hwt/pyUtils/fileHelpers.py function find_files (line 5) | def find_files(directory, pattern, recursive=True): FILE: hwt/pyUtils/setList.py class SetList (line 6) | class SetList(Generic[T], list): method __init__ (line 12) | def __init__(self, initSeq: Optional[Sequence[T]]=None): method append (line 19) | def append(self, item: T) -> bool: method extend (line 30) | def extend(self, items: Sequence[T]): method insert (line 36) | def insert(self, i: int, x: T): method _get_set (line 40) | def _get_set(self) -> Set[T]: method intersection_set (line 43) | def intersection_set(self, other: Set[T]): method discard (line 46) | def discard(self, item: T) -> bool: method remove (line 56) | def remove(self, item: T): method pop (line 60) | def pop(self, *args, **kwargs) -> T: method clear (line 65) | def clear(self): method copy (line 69) | def copy(self): method __setitem__ (line 74) | def __setitem__(self, i: Union[int, slice], v: Union[T, Sequence[T]]): method __copy__ (line 93) | def __copy__(self): method __contains__ (line 96) | def __contains__(self, key) -> bool: FILE: hwt/pyUtils/testUtils.py class TestMatrix (line 4) | class TestMatrix(): method __init__ (line 10) | def __init__(self, *args, **kwargs): method split_args_kwargs (line 21) | def split_args_kwargs(self, args): method __call__ (line 31) | def __call__(self, test_fn): FILE: hwt/pyUtils/typingFuture.py function override (line 7) | def override(method): FILE: hwt/serializer/combLoopAnalyzer/__init__.py function collect_comb_inputs (line 20) | def collect_comb_inputs(ctx, seen, input_signal, comb_inputs): function collect_comb_drivers (line 26) | def collect_comb_drivers(path_prefix: Tuple[HwModule, ...], class CombLoopAnalyzer (line 87) | class CombLoopAnalyzer(): method __init__ (line 92) | def __init__(self): method visit_HwModule (line 99) | def visit_HwModule(self, m: HwModule): method visit_HdlModuleDef (line 109) | def visit_HdlModuleDef(self, m: HdlModuleDef) -> None: method visit_HdlStmCodeBlockContainer (line 112) | def visit_HdlStmCodeBlockContainer(self, proc: HdlStmCodeBlockContaine... method visit_HdlCompInst (line 115) | def visit_HdlCompInst(self, o: HdlCompInst) -> None: method report (line 140) | def report(self): FILE: hwt/serializer/combLoopAnalyzer/tarjan.py function _tarjan_head (line 4) | def _tarjan_head(index, lowlink, S, S_set, T, g, v): class StronglyConnectedComponentSearchTarjan (line 12) | class StronglyConnectedComponentSearchTarjan(): method __init__ (line 19) | def __init__(self, g: dict): method search_strongly_connected_components (line 26) | def search_strongly_connected_components(self) -> Generator: FILE: hwt/serializer/exceptions.py class SerializerException (line 2) | class SerializerException(Exception): class UnsupportedEventOpErr (line 6) | class UnsupportedEventOpErr(SerializerException): FILE: hwt/serializer/generic/constant_cache.py class ConstantCache (line 6) | class ConstantCache(object): method __init__ (line 12) | def __init__(self, toHdlAst, tmpVars: TmpVarConstructor): method extract_const_val_as_const_var (line 19) | def extract_const_val_as_const_var(self, val: HConst) -> RtlSignalBase: FILE: hwt/serializer/generic/indent.py function getIndent (line 5) | def getIndent(indentNum: int): FILE: hwt/serializer/generic/tmpVarConstructor.py class TmpVarConstructor (line 12) | class TmpVarConstructor(): method __init__ (line 14) | def __init__(self, toHdlAst, name_scope: NameScope): method create_var_cached (line 20) | def create_var_cached(self, suggestedName: str, dtype: HdlType, method create_var (line 34) | def create_var(self, method finish_var_init (line 56) | def finish_var_init(self, var: RtlSignal): method sort_hdl_declarations_first (line 72) | def sort_hdl_declarations_first(self): class TmpVarNotConstructableError (line 76) | class TmpVarNotConstructableError(NotImplementedError): class NoTmpVars (line 80) | class NoTmpVars(): method create_var_cached (line 82) | def create_var_cached(self, suggestedName, dtype, *args, **kwargs): method create_cached (line 86) | def create_cached(self, suggestedName, dtype, *args, **kwargs): FILE: hwt/serializer/generic/to_hdl_ast.py class ToHdlAst (line 40) | class ToHdlAst(): method getBaseNameScope (line 58) | def getBaseNameScope(cls): method __init__ (line 66) | def __init__(self, name_scope: Optional[NameScope]=None): method as_hdl (line 73) | def as_hdl(self, obj) -> iHdlObj: method as_hdl_HdlType (line 89) | def as_hdl_HdlType(self, typ: HdlType, declaration=False): method as_hdl_HdlType_array (line 117) | def as_hdl_HdlType_array(self, typ: HArray, declaration=False): method as_hdl_HdlType_enum (line 136) | def as_hdl_HdlType_enum(self, typ: HEnum, declaration=False): method as_hdl_HdlType_slice (line 153) | def as_hdl_HdlType_slice(self, typ: HSlice, declaration=False): method as_hdl_HdlType_float (line 156) | def as_hdl_HdlType_float(self, typ: HFloat, declaration=False): method as_hdl_HdlType_struct (line 159) | def as_hdl_HdlType_struct(self, typ: HStruct, declaration=False): method as_hdl_If (line 162) | def as_hdl_If(self, *args, **kwargs) -> HdlStmIf: method as_hdl_cond (line 165) | def as_hdl_cond(self, v, force_bool) -> iHdlExpr: method as_hdl_statements (line 170) | def as_hdl_statements(self, stm_list) -> iHdlStatement: method _as_hdl_HdlAssignmentContainer_auto_conversions (line 180) | def _as_hdl_HdlAssignmentContainer_auto_conversions(self, a: HdlAssign... method as_hdl_HdlAssignmentContainer (line 215) | def as_hdl_HdlAssignmentContainer(self, a: HdlAssignmentContainer): method as_hdl_IfContainer (line 224) | def as_hdl_IfContainer(self, ifc: IfContainer) -> HdlStmIf: method as_hdl_Switch (line 258) | def as_hdl_Switch(self, *args, **kwargs) -> HdlStmCase: method as_hdl_FsmBuilder (line 261) | def as_hdl_FsmBuilder(self, *args, **kwargs) -> HdlStmCase: method as_hdl_SwitchContainer (line 264) | def as_hdl_SwitchContainer(self, sw: SwitchContainer) -> HdlStmCase: method as_hdl_PortConnection (line 275) | def as_hdl_PortConnection(self, o: HdlPortItem): method as_hdl_HdlCompInst (line 290) | def as_hdl_HdlCompInst(self, o: HdlCompInst) -> HdlCompInst: method as_hdl_GenericItem (line 308) | def as_hdl_GenericItem(self, o: HdlIdDef): method as_hdl_HdlPortItem (line 312) | def as_hdl_HdlPortItem(self, o: HdlPortItem): method as_hdl_HdlModuleDec (line 321) | def as_hdl_HdlModuleDec(self, o: HdlModuleDec): method does_type_requires_extra_def (line 333) | def does_type_requires_extra_def(self, t: HdlType, other_types: list): method as_hdl_HdlModuleDef_variable (line 340) | def as_hdl_HdlModuleDef_variable( method _as_hdl_HdlModuleDef (line 352) | def _as_hdl_HdlModuleDef(self, new_m: HdlModuleDef) -> HdlModuleDef: method _as_hdl_HdlModuleDef_body (line 373) | def _as_hdl_HdlModuleDef_body( method as_hdl_HdlModuleDef (line 395) | def as_hdl_HdlModuleDef(self, o: HdlModuleDef) -> HdlModuleDef: method has_to_be_process (line 402) | def has_to_be_process(self, proc: iHdlStatement): method can_pop_process_wrap (line 406) | def can_pop_process_wrap(self, statements, hasToBeVhdlProcess): method as_hdl_HdlStmCodeBlockContainer (line 410) | def as_hdl_HdlStmCodeBlockContainer(self, proc: HdlStmCodeBlockContain... method _static_assert_false (line 454) | def _static_assert_false(self, msg:str): method _static_assert_symbol_eq (line 457) | def _static_assert_symbol_eq(self, symbol_name:str, v): method _as_hdl_HdlModuleDef_param_asserts (line 460) | def _as_hdl_HdlModuleDef_param_asserts(self, new_m: HdlModuleDec) -> L... method _as_hdl_HdlModuleDef_param_asserts_real (line 463) | def _as_hdl_HdlModuleDef_param_asserts_real(self, new_m: HdlModuleDec)... FILE: hwt/serializer/generic/utils.py class TmpVarsSwap (line 13) | class TmpVarsSwap(): method __init__ (line 18) | def __init__(self, ctx, tmpVars): method __enter__ (line 22) | def __enter__(self): method __exit__ (line 26) | def __exit__(self, exc_type, exc_val, exc_tb): FILE: hwt/serializer/generic/value.py class ToHdlAst_Value (line 26) | class ToHdlAst_Value(): method is_suitable_for_const_extract (line 28) | def is_suitable_for_const_extract(self, val: HConst): method as_hdl_Value (line 34) | def as_hdl_Value(self, val): method as_hdl_int (line 70) | def as_hdl_int(self, val: int): method Value_try_extract_as_const (line 74) | def Value_try_extract_as_const(self, val): method as_hdl_IntegerVal (line 77) | def as_hdl_IntegerVal(self, val: HBitsConst): method as_hdl_HBitsConst (line 80) | def as_hdl_HBitsConst(self, val: HBitsConst): method as_hdl_HStringConst (line 92) | def as_hdl_HStringConst(self, val: HStringConst): method as_hdl_HFunctionConst (line 95) | def as_hdl_HFunctionConst(self, val: HFunctionConst): method as_hdl_HFloatConst (line 98) | def as_hdl_HFloatConst(self, val): method as_hdl_HdlSignalItem (line 103) | def as_hdl_HdlSignalItem(self, si: Union[HdlSignalItem, HdlIdDef], FILE: hwt/serializer/hwt/__init__.py class HwtSerializer (line 11) | class HwtSerializer(DummySerializerConfig): class ToHdlAstDebugHwt (line 17) | class ToHdlAstDebugHwt(ToHdlAstHwt): method as_hdl (line 20) | def as_hdl(self, obj) -> iHdlObj: class HwtDebugSerializer (line 27) | class HwtDebugSerializer(DummySerializerConfig): FILE: hwt/serializer/hwt/context.py class ValueWidthRequirementScope (line 1) | class ValueWidthRequirementScope(): method __init__ (line 11) | def __init__(self, ctx, val): method __enter__ (line 15) | def __enter__(self): method __exit__ (line 19) | def __exit__(self, exc_type, exc_val, exc_tb): FILE: hwt/serializer/hwt/ops.py class ToHdlAstHwt_ops (line 11) | class ToHdlAstHwt_ops(): method as_hdl_HOperatorNode (line 17) | def as_hdl_HOperatorNode(self, op: HOperatorNode): FILE: hwt/serializer/hwt/serializer.py class ToHdlAstHwt (line 20) | class ToHdlAstHwt(ToHdlAstHwt_value, ToHdlAstHwt_ops, method __init__ (line 31) | def __init__(self, name_scope: Optional[NameScope]=None): method has_to_be_process (line 37) | def has_to_be_process(self, proc): method can_pop_process_wrap (line 40) | def can_pop_process_wrap(self, statements, hasToBeVhdlProcess: bool): method _as_hdl_HdlModuleDef (line 43) | def _as_hdl_HdlModuleDef(self, new_m: HdlModuleDef) -> HdlModuleDef: method sensitivityListItem (line 46) | def sensitivityListItem(self, item: Union[HdlSignalItem, HOperatorNode... method as_hdl_CodeBlock (line 55) | def as_hdl_CodeBlock(self, o: CodeBlock): FILE: hwt/serializer/hwt/types.py class ToHdlAstHwt_types (line 13) | class ToHdlAstHwt_types(): method does_type_requires_extra_def (line 22) | def does_type_requires_extra_def(self, t, other_types): method as_hdl_HdlType_str (line 29) | def as_hdl_HdlType_str(self, typ, declaration=False): method as_hdl_HdlType_array (line 33) | def as_hdl_HdlType_array(self, typ: HArray, declaration=False): method as_hdl_HdlType_bits (line 38) | def as_hdl_HdlType_bits(self, typ: HBits, declaration=False): method as_hdl_HdlType_float (line 64) | def as_hdl_HdlType_float(self, typ: HFloat, declaration=False): FILE: hwt/serializer/hwt/value.py class ToHdlAstHwt_value (line 22) | class ToHdlAstHwt_value(ToHdlAst_Value): method is_suitable_for_const_extract (line 26) | def is_suitable_for_const_extract(self, val: HConst): method as_hdl_HBitsConst (line 31) | def as_hdl_HBitsConst(self, val: HBitsConst): method as_hdl_HdlSignalItem (line 47) | def as_hdl_HdlSignalItem(self, si: Union[HdlSignalItem, HdlIdDef], dec... method as_hdl_HDictConst (line 66) | def as_hdl_HDictConst(self, val): method as_hdl_HArrayConst (line 69) | def as_hdl_HArrayConst(self, val: HArrayConst): method as_hdl_HSliceConst (line 92) | def as_hdl_HSliceConst(self, val: HSliceConst): method as_hdl_HEnumConst (line 107) | def as_hdl_HEnumConst(self, val: HEnumConst): FILE: hwt/serializer/ip_packager.py class ToHdlAstVivadoTclExpr (line 29) | class ToHdlAstVivadoTclExpr(ToHdlAstVhdl2008): method as_hdl_HdlSignalItem (line 33) | def as_hdl_HdlSignalItem(self, si: HdlSignalItem, declaration=False): class IpPackager (line 43) | class IpPackager(IpCorePackager): method __init__ (line 52) | def __init__(self, topHwModule: HwModule, name: str=None, method toHdlConversion (line 74) | def toHdlConversion(self, top, topName: str, saveTo: str) -> List[str]: method paramToIpValue (line 89) | def paramToIpValue(self, idPrefix: str, g: HdlIdDef, resolve) -> Value: method getParamPhysicalName (line 126) | def getParamPhysicalName(self, p: HdlIdDef): method getParamType (line 130) | def getParamType(self, p: HdlIdDef) -> HdlType: method iterParams (line 135) | def iterParams(self, module: HwModule): method iterInterfaces (line 139) | def iterInterfaces(self, top: HwModule): method serializeType (line 143) | def serializeType(self, hdlType: HdlType) -> str: method getVectorFromType (line 155) | def getVectorFromType(self, dtype) -> Union[bool, None, Tuple[int, int]]: method getInterfaceType (line 165) | def getInterfaceType(self, hwIO: HwIO) -> HdlType: method getInterfaceLogicalName (line 172) | def getInterfaceLogicalName(self, hwIO: HwIO): method getInterfacePhysicalName (line 179) | def getInterfacePhysicalName(self, hwIO: HwIO): method getInterfaceDirection (line 186) | def getInterfaceDirection(self, thisHwIO: HwIO): method getTypeWidth (line 193) | def getTypeWidth(self, dtype: HdlType, do_eval=False)\ method getObjDebugName (line 203) | def getObjDebugName(self, obj: Union[HwIO, HwModule, HwParam]) -> str: method serialzeValueToTCL (line 210) | def serialzeValueToTCL(self, val, do_eval=False) -> Tuple[str, str, bo... FILE: hwt/serializer/mode.py function freeze_dict (line 23) | def freeze_dict(data): function hwParamsToValTuple (line 33) | def hwParamsToValTuple(module: "HwModule"): function serializeExclude (line 42) | def serializeExclude(cls: Type["HwModule"]): function serializeOnce (line 50) | def serializeOnce(cls: Type["HwModule"]): function serializeParamsUniq (line 58) | def serializeParamsUniq(cls: Type["HwModule"]): function _serializeExclude_eval (line 67) | def _serializeExclude_eval(parentModule: "HwModule", priv): function _serializeOnce_eval (line 86) | def _serializeOnce_eval(parentModule: "HwModule", priv): function _serializeParamsUniq_eval (line 111) | def _serializeParamsUniq_eval(parentModule: "HwModule", priv): FILE: hwt/serializer/resourceAnalyzer/analyzer.py function _count_mux_inputs_for_outputs (line 22) | def _count_mux_inputs_for_outputs(stm: HdlStatement, cnt): function count_mux_inputs_for_outputs (line 34) | def count_mux_inputs_for_outputs(stm): class ResourceAnalyzer (line 50) | class ResourceAnalyzer(): method __init__ (line 59) | def __init__(self): method visit_HdlStmCodeBlockContainer_operators (line 63) | def visit_HdlStmCodeBlockContainer_operators(self, sig: RtlSignal, syn... method visit_HdlStmCodeBlockContainer (line 114) | def visit_HdlStmCodeBlockContainer(self, proc: HdlStmCodeBlockContaine... method visit_HdlModuleDef (line 167) | def visit_HdlModuleDef(self, m: HdlModuleDef) -> None: method visit_HdlCompInst (line 176) | def visit_HdlCompInst(self, o: HdlCompInst) -> None: method visit_HwModule (line 180) | def visit_HwModule(self, m: HwModule): method report (line 183) | def report(self): FILE: hwt/serializer/resourceAnalyzer/resourceTypes.py class ResourceError (line 3) | class ResourceError(Exception): class RtlResourceType (line 10) | class RtlResourceType(): class ResourceMUX (line 16) | class ResourceMUX(RtlResourceType): method __init__ (line 18) | def __init__(self, bitWidth, inputs): method __repr__ (line 22) | def __repr__(self): class ResourceFF (line 26) | class ResourceFF(RtlResourceType): class ResourceLatch (line 30) | class ResourceLatch(RtlResourceType): class ResourceRAM (line 34) | class ResourceRAM(RtlResourceType): method __init__ (line 39) | def __init__(self, width, items, method __hash__ (line 65) | def __hash__(self): method __eq__ (line 73) | def __eq__(self, other): method __repr__ (line 87) | def __repr__(self): FILE: hwt/serializer/resourceAnalyzer/utils.py class ResourceContext (line 11) | class ResourceContext(): method __init__ (line 22) | def __init__(self, module: HwModule): method registerOperator (line 31) | def registerOperator(self, op: HOperatorNode): method registerMUX (line 39) | def registerMUX(self, stm: Union[HdlStatement, HOperatorNode], sig: Rt... method registerFF (line 54) | def registerFF(self, ff): method registerLatch (line 62) | def registerLatch(self, latch: RtlSignal): method registerRAM_write_port (line 70) | def registerRAM_write_port(self, mem: RtlSignal, addr: RtlSignal, method registerRAM_read_port (line 84) | def registerRAM_read_port(self, mem: RtlSignal, addr: RtlSignal, method finalize (line 98) | def finalize(self): FILE: hwt/serializer/serializer_config.py class DummySerializerConfig (line 4) | class DummySerializerConfig(): FILE: hwt/serializer/serializer_filter.py class SerializerFilter (line 7) | class SerializerFilter(object): method __init__ (line 19) | def __init__(self): method do_serialize (line 25) | def do_serialize(self, module: HwModule) -> Tuple[bool, Optional[HwMod... class SerializerFilterAll (line 45) | class SerializerFilterAll(SerializerFilter): method do_serialize (line 49) | def do_serialize(self, module: HwModule) -> bool: class SerializerFilterDoNotExclude (line 53) | class SerializerFilterDoNotExclude(SerializerFilter): method do_serialize (line 58) | def do_serialize(self, module: HwModule) -> bool: FILE: hwt/serializer/simModel/__init__.py class SimModelSerializer (line 10) | class SimModelSerializer(DummySerializerConfig): FILE: hwt/serializer/simModel/serializer.py class ToHdlAstSimModel (line 29) | class ToHdlAstSimModel(ToHdlAstSimModel_value, ToHdlAstSimModel_types, method __init__ (line 40) | def __init__(self, name_scope: Optional[NameScope]=None): method as_hdl_HdlModuleDec (line 45) | def as_hdl_HdlModuleDec(self, o: HdlModuleDec): method as_hdl_PortConnection (line 54) | def as_hdl_PortConnection(self, o: HdlPortItem): method as_hdl_HdlAssignmentContainer (line 64) | def as_hdl_HdlAssignmentContainer(self, a: HdlAssignmentContainer): method as_hdl_IfContainer_out_invalidate_section (line 76) | def as_hdl_IfContainer_out_invalidate_section(self, method as_hdl_IfContainer_cond_eval (line 96) | def as_hdl_IfContainer_cond_eval(self, cond): method as_hdl_IfContainer (line 108) | def as_hdl_IfContainer(self, ifc: IfContainer) -> HdlStmIf: method as_hdl_SwitchContainer (line 159) | def as_hdl_SwitchContainer(self, sw: SwitchContainer) -> HdlStmIf: method sensitivityListItem (line 184) | def sensitivityListItem(self, item, anyEventDependent): method has_to_be_process (line 198) | def has_to_be_process(self, proc): method can_pop_process_wrap (line 201) | def can_pop_process_wrap(self, statements, hasToBeVhdlProcess): method as_hdl_HdlStmCodeBlockContainer (line 204) | def as_hdl_HdlStmCodeBlockContainer(self, proc: HdlStmCodeBlockContain... method as_hdl_extraVarsInit (line 212) | def as_hdl_extraVarsInit(self, extraVars): method _as_hdl_HdlModuleDef_body (line 215) | def _as_hdl_HdlModuleDef_body(self, *args) -> HdlModuleDef: FILE: hwt/serializer/simModel/tmpVarConstructorConstOnly.py class TmpVarConstructorConstOnly (line 5) | class TmpVarConstructorConstOnly(TmpVarConstructor): method finish_var_init (line 7) | def finish_var_init(self, var: RtlSignal): method sort_hdl_declarations_first (line 12) | def sort_hdl_declarations_first(self): FILE: hwt/serializer/simModel/types.py class ToHdlAstSimModel_types (line 10) | class ToHdlAstSimModel_types(): method as_hdl_HdlType_bits (line 18) | def as_hdl_HdlType_bits(self, typ: HBits, declaration=False): method as_hdl_HdlType_slice (line 29) | def as_hdl_HdlType_slice(self, typ: HSlice, declaration=False): method as_hdl_HdlType_array (line 35) | def as_hdl_HdlType_array(self, typ, declaration=False): method as_hdl_HdlType_enum (line 42) | def as_hdl_HdlType_enum(self, typ, declaration=False): FILE: hwt/serializer/simModel/value.py class ToHdlAstSimModel_value (line 28) | class ToHdlAstSimModel_value(ToHdlAst_Value): method is_suitable_for_const_extract (line 55) | def is_suitable_for_const_extract(self, val: HConst): method as_hdl_HdlSignalItem (line 59) | def as_hdl_HdlSignalItem(self, si: Union[HdlSignalItem, HdlIdDef], method as_hdl_HBitsConst (line 71) | def as_hdl_HBitsConst(self, val: HBitsConst): method as_hdl_HDictConst (line 80) | def as_hdl_HDictConst(self, val): method as_hdl_HArrayConst (line 87) | def as_hdl_HArrayConst(self, val): method as_hdl_HSliceConst (line 95) | def as_hdl_HSliceConst(self, val): method as_hdl_HEnumConst (line 104) | def as_hdl_HEnumConst(self, val: HEnumConst): method as_hdl_HOperatorNode (line 114) | def as_hdl_HOperatorNode(self, op: HOperatorNode): FILE: hwt/serializer/store_manager.py class StoreManager (line 15) | class StoreManager(object): method __init__ (line 21) | def __init__(self, method hierarchy_push (line 32) | def hierarchy_push(self, obj: Union[HdlModuleDec, HdlModuleDef]) -> Na... method hierarchy_pop (line 37) | def hierarchy_pop(self, obj: Union[HdlModuleDec, HdlModuleDef]) -> Nam... method write (line 43) | def write(self, obj: Union[iHdlObj, HdlConstraintList]): class SaveToStream (line 47) | class SaveToStream(StoreManager): method __init__ (line 52) | def __init__(self, method write (line 64) | def write(self, obj: Union[iHdlObj, HdlConstraintList]): class SaveToFilesFlat (line 75) | class SaveToFilesFlat(StoreManager): method __init__ (line 80) | def __init__(self, method write (line 92) | def write(self, obj: Union[iHdlObj, HdlConstraintList]): class SaveToSingleFiles (line 116) | class SaveToSingleFiles(StoreManager): method __init__ (line 122) | def __init__(self, method write (line 138) | def write(self, obj: Union[iHdlObj, HdlConstraintList]): FILE: hwt/serializer/systemC/__init__.py class SystemCSerializer (line 10) | class SystemCSerializer(DummySerializerConfig): FILE: hwt/serializer/systemC/expr.py class ToHdlAstSystemC_expr (line 27) | class ToHdlAstSystemC_expr(ToHdlAst_Value): method as_hdl_Value (line 31) | def as_hdl_Value(self, v): method as_hdl_operand (line 36) | def as_hdl_operand(self, operand: Union[RtlSignal, HConst], i: int, method as_hdl_HOperatorNode_INDEX (line 40) | def as_hdl_HOperatorNode_INDEX(self, op: HOperatorNode): method as_hdl_HOperatorNode_BITSCAST (line 70) | def as_hdl_HOperatorNode_BITSCAST(self, op: HOperatorNode): method as_hdl_HOperatorNode_TERNARY (line 82) | def as_hdl_HOperatorNode_TERNARY(self, op: HOperatorNode, ops: list[An... method as_hdl_HOperatorNode (line 85) | def as_hdl_HOperatorNode(self, op: HOperatorNode): method as_hdl_HdlSignalItem (line 128) | def as_hdl_HdlSignalItem(self, si: HdlSignalItem, declaration=False): method as_hdl_HBitsConst (line 144) | def as_hdl_HBitsConst(self, val): method as_hdl_HEnumConst (line 151) | def as_hdl_HEnumConst(self, val: HEnumConst): method as_hdl_HArrayConst (line 156) | def as_hdl_HArrayConst(self, val): FILE: hwt/serializer/systemC/serializer.py class ToHdlAstSystemC (line 20) | class ToHdlAstSystemC(ToHdlAstSystemC_expr, ToHdlAstSystemC_type, method __init__ (line 34) | def __init__(self, name_scope: Optional[NameScope]=None): method as_hdl_HdlModuleDec (line 40) | def as_hdl_HdlModuleDec(self, o: HdlModuleDec): method as_hdl_HdlPortItem (line 43) | def as_hdl_HdlPortItem(self, o: HdlPortItem): method as_hdl_HdlCompInst (line 76) | def as_hdl_HdlCompInst(self, o: HdlCompInst) -> HdlCompInst: FILE: hwt/serializer/systemC/statements.py class ToHdlAstSystemC_statements (line 20) | class ToHdlAstSystemC_statements(): method has_to_be_process (line 22) | def has_to_be_process(self, proc: iHdlStatement): method can_pop_process_wrap (line 25) | def can_pop_process_wrap(self, statements, hasToBeVhdlProcess): method sensitivityListItem (line 28) | def sensitivityListItem(self, item, anyIsEventDependent): method as_hdl_SwitchContainer (line 37) | def as_hdl_SwitchContainer(self, sw: SwitchContainer) -> HdlStmCase: method _as_hdl_HdlAssignmentContainer (line 55) | def _as_hdl_HdlAssignmentContainer(self, dst, typeOfDst, src): method as_hdl_HdlAssignmentContainer (line 70) | def as_hdl_HdlAssignmentContainer(self, a: HdlAssignmentContainer): FILE: hwt/serializer/systemC/type.py class ToHdlAstSystemC_type (line 14) | class ToHdlAstSystemC_type(): method does_type_requires_extra_def (line 22) | def does_type_requires_extra_def(self, t, other_types): method as_hdl_HdlType_str (line 29) | def as_hdl_HdlType_str(self, typ, declaration=False): method as_hdl_HdlType_bits (line 33) | def as_hdl_HdlType_bits(self, typ: HBits, declaration=False): method as_hdl_HdlType_array (line 56) | def as_hdl_HdlType_array(self, typ: HArray, declaration=False): method as_hdl_HdlType_enum (line 65) | def as_hdl_HdlType_enum(self, typ: HEnum, declaration=False): method as_hdl_HdlType_float (line 69) | def as_hdl_HdlType_float(self, typ: HFloat, declaration=False): FILE: hwt/serializer/systemC/utils.py function systemCTypeOfSig (line 10) | def systemCTypeOfSig(s): FILE: hwt/serializer/utils.py function getMaxStmIdForStm (line 11) | def getMaxStmIdForStm(stm: HdlStatement): function RtlSignal_sort_key (line 28) | def RtlSignal_sort_key(s: RtlSignalBase): function HdlStatement_sort_key (line 32) | def HdlStatement_sort_key(stm: HdlStatement): FILE: hwt/serializer/verilog/__init__.py class VerilogSerializer (line 10) | class VerilogSerializer(DummySerializerConfig): FILE: hwt/serializer/verilog/context.py class SignalTypeSwap (line 4) | class SignalTypeSwap(): method __init__ (line 10) | def __init__(self, ctx, signalType: SIGNAL_TYPE): method __enter__ (line 14) | def __enter__(self): method __exit__ (line 18) | def __exit__(self, exc_type, exc_val, exc_tb): FILE: hwt/serializer/verilog/ops.py class ToHdlAstVerilog_ops (line 21) | class ToHdlAstVerilog_ops(): method _operandIsAnotherOperand (line 29) | def _operandIsAnotherOperand(self, operand): method as_hdl_operand (line 33) | def as_hdl_operand(self, operand: Union[RtlSignal, HConst], i: int, method as_hdl_HOperatorNode_TERNARY (line 85) | def as_hdl_HOperatorNode_TERNARY(self, op: HOperatorNode, ops: list[An... method as_hdl_HOperatorNode_BITSCAST (line 95) | def as_hdl_HOperatorNode_BITSCAST(self, op: HOperatorNode): method as_hdl_HOperatorNode_TRUNC (line 109) | def as_hdl_HOperatorNode_TRUNC(self, op: HOperatorNode): method as_hdl_HOperatorNode_SEXT_ZEXT (line 122) | def as_hdl_HOperatorNode_SEXT_ZEXT(self, op: HOperatorNode): method as_hdl_HOperatorNode_INDEX (line 162) | def as_hdl_HOperatorNode_INDEX(self, op: HOperatorNode): method as_hdl_HOperatorNode (line 180) | def as_hdl_HOperatorNode(self, op: HOperatorNode): FILE: hwt/serializer/verilog/serializer.py class ToHdlAstVerilog (line 25) | class ToHdlAstVerilog(ToHdlAstVerilog_types, method __init__ (line 30) | def __init__(self, name_scope: Optional[NameScope]=None): method as_hdl_HdlModuleDef_variable (line 34) | def as_hdl_HdlModuleDef_variable( method _static_assert_false (line 76) | def _static_assert_false(self, msg:str): method _static_assert_symbol_eq (line 79) | def _static_assert_symbol_eq(self, symbol_name:str, v): method as_hdl_GenericItem (line 94) | def as_hdl_GenericItem(self, g: HdlIdDef): method as_hdl_HdlPortItem (line 107) | def as_hdl_HdlPortItem(self, pi: HdlPortItem): method _as_hdl_HdlModuleDef_param_asserts (line 113) | def _as_hdl_HdlModuleDef_param_asserts(self, new_m: HdlModuleDec) -> L... FILE: hwt/serializer/verilog/statements.py class ToHdlAstVerilog_statements (line 11) | class ToHdlAstVerilog_statements(): method as_hdl_HdlAssignmentContainer (line 13) | def as_hdl_HdlAssignmentContainer(self, a: HdlAssignmentContainer): method can_pop_process_wrap (line 34) | def can_pop_process_wrap(self, stms, hasToBeVhdlProcess): method has_to_be_process (line 41) | def has_to_be_process(self, proc: HdlStmCodeBlockContainer): method as_hdl_HdlStmCodeBlockContainer (line 48) | def as_hdl_HdlStmCodeBlockContainer(self, proc: HdlStmCodeBlockContain... FILE: hwt/serializer/verilog/types.py class ToHdlAstVerilog_types (line 15) | class ToHdlAstVerilog_types(): method does_type_requires_extra_def (line 20) | def does_type_requires_extra_def(self, t: HdlType, other_types: list): method as_hdl_HdlType_bits (line 27) | def as_hdl_HdlType_bits(self, typ: HBits, declaration=False): method as_hdl_HdlType_array (line 58) | def as_hdl_HdlType_array(self, typ: HArray, declaration=False): method as_hdl_HdlType_enum (line 67) | def as_hdl_HdlType_enum(self, typ, declaration=False): method as_hdl_HdlType_float (line 77) | def as_hdl_HdlType_float(self, typ: HFloat, declaration=False): FILE: hwt/serializer/verilog/utils.py function verilogTypeOfSig (line 14) | def verilogTypeOfSig(s: Union[HdlSignalItem, HdlPortItem]): FILE: hwt/serializer/verilog/value.py class ToHdlAstVerilog_Value (line 23) | class ToHdlAstVerilog_Value(ToHdlAst_Value): method as_hdl_HBoolConst (line 28) | def as_hdl_HBoolConst(self, val: HBitsConst): method as_hdl_cond (line 31) | def as_hdl_cond(self, c, forceBool): method as_hdl_HEnumConst (line 42) | def as_hdl_HEnumConst(self, val: HEnumConst): method as_hdl_HdlSignalItem (line 47) | def as_hdl_HdlSignalItem(self, si, declaration=False): method as_hdl_HSliceConst (line 54) | def as_hdl_HSliceConst(self, val: HSliceConst): method sensitivityListItem (line 59) | def sensitivityListItem(self, item, anyIsEventDependent): method as_hdl_HArrayConst (line 72) | def as_hdl_HArrayConst(self, val): method as_hdl_BitString (line 79) | def as_hdl_BitString(self, v: int, width: int, force_vector: bool, vld... FILE: hwt/serializer/vhdl/__init__.py class Vhdl2008Serializer (line 9) | class Vhdl2008Serializer(): FILE: hwt/serializer/vhdl/ops.py function isResultOfTypeConversionForIndex (line 32) | def isResultOfTypeConversionForIndex(sig: RtlSignal): function matchZextOrSextArg (line 43) | def matchZextOrSextArg(op: Union[RtlSignal, HConst]) -> tuple[Optional[A... function matchFullWidthMul (line 88) | def matchFullWidthMul(op0: Union[RtlSignal, HConst], op1: Union[RtlSigna... class ToHdlAstVhdl2008_ops (line 106) | class ToHdlAstVhdl2008_ops(ToHdlAstVhdl2008_types): method _tmp_var_for_ternary (line 136) | def _tmp_var_for_ternary(self, val: RtlSignal) -> RtlSignal: method _tmp_var_for_arrayAggregate (line 166) | def _tmp_var_for_arrayAggregate(self, val: RtlSignal) -> RtlSignal: method _as_Bits (line 182) | def _as_Bits(self, val: Union[RtlSignal, HConst]): method _as_Bits_vec (line 203) | def _as_Bits_vec(self, val: Union[RtlSignal, HConst]): method as_hdl_operand (line 222) | def as_hdl_operand(self, operand: Union[RtlSignal, HConst]): method apply_cast (line 253) | def apply_cast(self, t: HdlValueId, op): method _wrapConcatInTmpVariable (line 256) | def _wrapConcatInTmpVariable(self, op): method _as_hdl_HOperatorNode_mulWithTrunc (line 269) | def _as_hdl_HOperatorNode_mulWithTrunc(self, op: HOperatorNode, method _as_hdl_HOperatorNode_castArg (line 304) | def _as_hdl_HOperatorNode_castArg(self, op0: Union[HBitsConst, HBitsRt... method as_hdl_HOperatorNode_indexRhs (line 309) | def as_hdl_HOperatorNode_indexRhs(self, op1: Union[HBitsConst, HBitsRt... method as_hdl_HOperatorNode_TRUNC_SEXT_ZEXT (line 325) | def as_hdl_HOperatorNode_TRUNC_SEXT_ZEXT(self, op: HOperatorNode, o: H... method as_hdl_HOperatorNode_INDEX (line 387) | def as_hdl_HOperatorNode_INDEX(self, op: HOperatorNode): method as_hdl_HOperatorNode_TERNARY (line 407) | def as_hdl_HOperatorNode_TERNARY(self, op: HOperatorNode): method as_hdl_HOperatorNode_asVhdlFn (line 423) | def as_hdl_HOperatorNode_asVhdlFn(self, op: HOperatorNode, vhldFn: Hdl... method as_hdl_HOperatorNode (line 445) | def as_hdl_HOperatorNode(self, op: HOperatorNode): FILE: hwt/serializer/vhdl/serializer.py class VhdlNameScope (line 22) | class VhdlNameScope(NameScope): method checked_name (line 25) | def checked_name(self, suggested_name, actualObj): class ToHdlAstVhdl2008 (line 38) | class ToHdlAstVhdl2008(ToHdlAstVhdl2008_Value, method getBaseNameScope (line 56) | def getBaseNameScope(cls): method _find_HdlCompInst (line 62) | def _find_HdlCompInst(o): method _static_assert_false (line 81) | def _static_assert_false(self, msg:str): method _static_assert_symbol_eq (line 87) | def _static_assert_symbol_eq(self, symbol_name:str, v): method _as_hdl_HdlModuleDef_param_asserts (line 93) | def _as_hdl_HdlModuleDef_param_asserts(self, new_m: HdlModuleDec) -> L... method as_hdl_HdlModuleDef (line 96) | def as_hdl_HdlModuleDef(self, o: HdlModuleDef): method as_hdl_HldComponent (line 125) | def as_hdl_HldComponent(self, o: HdlCompInst): FILE: hwt/serializer/vhdl/statements.py class ToHdlAstVhdl2008_statements (line 21) | class ToHdlAstVhdl2008_statements(): method _expandBitsOperandType (line 24) | def _expandBitsOperandType(v): method as_hdl_HdlAssignmentContainer (line 34) | def as_hdl_HdlAssignmentContainer(self, a: HdlAssignmentContainer): method as_hdl_SwitchContainer (line 96) | def as_hdl_SwitchContainer(self, sw: SwitchContainer) -> HdlStmCase: method can_pop_process_wrap (line 111) | def can_pop_process_wrap(self, stms, hasToBeVhdlProcess): method has_to_be_process (line 118) | def has_to_be_process(self, proc: HdlStmCodeBlockContainer): FILE: hwt/serializer/vhdl/types.py class ToHdlAstVhdl2008_types (line 14) | class ToHdlAstVhdl2008_types(): method as_hdl_HdlType_str (line 29) | def as_hdl_HdlType_str(self, typ: HString, declaration=False): method as_hdl_HdlType_bits (line 33) | def as_hdl_HdlType_bits(self, typ: HBits, declaration=False): method as_hdl_HdlType_array (line 62) | def as_hdl_HdlType_array(self, typ: HArray, declaration=False): method as_hdl_HdlType_float (line 83) | def as_hdl_HdlType_float(self, typ: HFloat, declaration=False): FILE: hwt/serializer/vhdl/value.py class ToHdlAstVhdl2008_Value (line 16) | class ToHdlAstVhdl2008_Value(ToHdlAst_Value): method as_hdl_cond (line 23) | def as_hdl_cond(self, c, forceBool): method as_hdl_HEnumConst (line 34) | def as_hdl_HEnumConst(self, val: HEnumConst): method as_hdl_HArrayConst (line 38) | def as_hdl_HArrayConst(self, val): method sensitivityListItem (line 41) | def sensitivityListItem(self, item, anyIsEventDependnt): method as_hdl_BitString (line 46) | def as_hdl_BitString(self, v, width: int, method as_hdl_HBoolConst (line 73) | def as_hdl_HBoolConst(self, val: HBitsConst): method as_hdl_HBitsConst (line 79) | def as_hdl_HBitsConst(self, val: HBitsConst): method as_hdl_HSliceConst (line 96) | def as_hdl_HSliceConst(self, val: HSliceConst): FILE: hwt/serializer/xdc/serializer.py class XdcSerializer (line 13) | class XdcSerializer(): method __init__ (line 19) | def __init__(self, out): method _get (line 22) | def _get(self, o: Union[Tuple[HwModule, RtlSignal, HwIO], iHdlConstrai... method visit_get_clock_of (line 72) | def visit_get_clock_of(self, o: get_clock_of): method visit_iHdlConstrain (line 81) | def visit_iHdlConstrain(self, o): method visit_HdlConstraintList (line 88) | def visit_HdlConstraintList(self, o_list): method visit_set_async_reg (line 91) | def visit_set_async_reg(self, o: set_async_reg): method visit_set_false_path (line 97) | def visit_set_false_path(self, o: set_false_path): method visit_set_max_delay (line 110) | def visit_set_max_delay(self, o: set_max_delay): FILE: hwt/simulator/agentBase.py class AgentWitReset (line 8) | class AgentWitReset(pcAgentWitReset): method __init__ (line 10) | def __init__(self, sim: HdlSimulator, hwIO, allowNoReset=False): method _discoverReset (line 15) | def _discoverReset(cls, hwIO, allowNoReset: bool): method notReset (line 27) | def notReset(self): class SyncAgentBase (line 36) | class SyncAgentBase(AgentWitReset, pcSyncAgentBase): method __init__ (line 46) | def __init__(self, sim: HdlSimulator, hwIO, allowNoReset=False): FILE: hwt/simulator/agentConnector.py function autoAddAgents (line 8) | def autoAddAgents(module: HwModule, sim: HdlSimulator): function collect_processes_from_sim_agents (line 23) | def collect_processes_from_sim_agents(module: HwModule): FILE: hwt/simulator/rtlSimulator.py class BasicRtlSimulatorWithSignalRegisterMethods (line 37) | class BasicRtlSimulatorWithSignalRegisterMethods(BasicRtlSimulator): method __init__ (line 40) | def __init__(self, model_cls, synthesised_unit): method __call__ (line 50) | def __call__(self) -> "BasicRtlSimulatorVcd": method _init_listeners (line 61) | def _init_listeners(self): method build (line 66) | def build(cls, method _get_rtl_instance_name_from_submodule_name (line 129) | def _get_rtl_instance_name_from_submodule_name(name: str): method get_trace_formatter (line 137) | def get_trace_formatter(t)\ method set_trace_file (line 149) | def set_trace_file(self, file_name, trace_depth): method create_wave_writer (line 162) | def create_wave_writer(self, file_name: str): method finalize (line 165) | def finalize(self): method _collect_empty_hiearchy_containers (line 168) | def _collect_empty_hiearchy_containers(self, method _wave_register_signals (line 203) | def _wave_register_signals(self, method _wave_register_remaining_signals (line 252) | def _wave_register_remaining_signals(self, unitScope, method logChange (line 265) | def logChange(self, nowTime: int, FILE: hwt/simulator/rtlSimulatorJson.py class BasicRtlSimulatorJson (line 24) | class BasicRtlSimulatorJson(BasicRtlSimulatorWithSignalRegisterMethods): method get_trace_formatter (line 28) | def get_trace_formatter(self, t: HdlType)\ method create_wave_writer (line 49) | def create_wave_writer(self, data): method logChange (line 52) | def logChange(self, nowTime: int, FILE: hwt/simulator/rtlSimulatorVcd.py class BasicRtlSimulatorVcd (line 18) | class BasicRtlSimulatorVcd(BasicRtlSimulatorWithSignalRegisterMethods): method create_wave_writer (line 23) | def create_wave_writer(self, file_name): method finalize (line 27) | def finalize(self): method _logChange (line 37) | def _logChange(self, nowTime: int, FILE: hwt/simulator/simTestCase.py class DummySimPlatform (line 20) | class DummySimPlatform(DummyPlatform): class SimTestCase (line 30) | class SimTestCase(unittest.TestCase): method assertValEqual (line 62) | def assertValEqual(self, first, second, msg=None): method assertEmpty (line 73) | def assertEmpty(self, val, msg=None): method assertValSequenceEqual (line 76) | def assertValSequenceEqual(self, seq1, seq2, msg=None, seq_type=None): method getTestName (line 103) | def getTestName(self): method runSim (line 107) | def runSim(self, until: int, name=None): method randomize (line 133) | def randomize(self, hwIO): method restartSim (line 147) | def restartSim(self): method rmSim (line 168) | def rmSim(self): method get_unique_name (line 186) | def get_unique_name(cls, module: HwModule): method compileSim (line 191) | def compileSim(cls, dut: HwModule, build_dir: Optional[str]=_UNSPECIFIED, method compileSimAndStart (line 228) | def compileSimAndStart( method setUp (line 249) | def setUp(self): function simpleRandomizationProcess (line 258) | def simpleRandomizationProcess(tc: SimTestCase, agent, timeQuantum=CLK_P... FILE: hwt/simulator/utils.py function pprintHwIO (line 19) | def pprintHwIO(hwio: Union[HwModule, HwIOBase], indent:int=0, prefix:str... function pprintAgents (line 45) | def pprintAgents(hwModuleOrHwIO: HwModuleOrHwIOBase, indent:int=0, prefi... function reconnectHwModuleSignalsToModel (line 65) | def reconnectHwModuleSignalsToModel(synthesisedHwModuleOrHwIO: HwModuleO... function HConstSequenceToInts (line 103) | def HConstSequenceToInts(values: Sequence[HConst]): function agentDataToInts (line 110) | def agentDataToInts(interface): function Bits3valToInt (line 118) | def Bits3valToInt(v: HConst): function allHConstsToInts (line 125) | def allHConstsToInts(sequenceOrVal): FILE: hwt/synth.py function to_rtl (line 15) | def to_rtl(hmodule_or_cls: HwModule, store_manager: StoreManager, function _HwModule_constraints_copy_recursively (line 64) | def _HwModule_constraints_copy_recursively(m: HwModule, path_orig: Compo... function to_rtl_str (line 81) | def to_rtl_str(hwmodule_or_cls: HwModule, function serializeAsIpcore (line 93) | def serializeAsIpcore(m: HwModule, folderName=".", name=None, function synthesised (line 107) | def synthesised(m: HwModule, target_platform=DummyPlatform()): FILE: hwt/synthesizer/componentPath.py function to_tuple_of_names (line 8) | def to_tuple_of_names(objs): class ComponentPath (line 18) | class ComponentPath(tuple): method __new__ (line 20) | def __new__ (cls, *objs): method __truediv__ (line 23) | def __truediv__(self, other): method resolve (line 29) | def resolve(self) -> "ComponentPath": method is_absolute (line 81) | def is_absolute(self): method update_prefix (line 88) | def update_prefix(self, old_path_prefix: "ComponentPath", new_path_pre... method __getitem__ (line 98) | def __getitem__(self, key): method __repr__ (line 104) | def __repr__(self): method __str__ (line 107) | def __str__(self): method __copy__ (line 110) | def __copy__(self): method __deepcopy__ (line 113) | def __deepcopy__(self, memo): FILE: hwt/synthesizer/dummyPlatform.py class DummyPlatform (line 9) | class DummyPlatform(): method __init__ (line 19) | def __init__(self): FILE: hwt/synthesizer/exceptions.py class TypeConversionErr (line 4) | class TypeConversionErr(TypeError): class ConfErr (line 8) | class ConfErr(Exception): class IntfLvlConfErr (line 12) | class IntfLvlConfErr(ConfErr): class SigLvlConfErr (line 19) | class SigLvlConfErr(ConfErr): class InterfaceStructureErr (line 26) | class InterfaceStructureErr(IntfLvlConfErr): method __init__ (line 34) | def __init__(self, dst: "HwIOBase", src: "HwIOBase", exclude: Set["HwI... method __str__ (line 40) | def __str__(self): method __repr__ (line 43) | def __repr__(self): method __copy__ (line 79) | def __copy__(self): FILE: hwt/synthesizer/interfaceLevel/directionFns.py class HwIODirectionFns (line 6) | class HwIODirectionFns(): method _setDirectionsLikeIn (line 9) | def _setDirectionsLikeIn(self, hioDir: INTF_DIRECTION): method _setAsExtern (line 24) | def _setAsExtern(self, isExtern: bool): method _reverseDirection (line 34) | def _reverseDirection(self): FILE: hwt/synthesizer/interfaceLevel/getDefaultClkRts.py function getClk (line 5) | def getClk(module: HwModuleBase): function getRst (line 17) | def getRst(module: HwModuleBase): FILE: hwt/synthesizer/interfaceLevel/hwModuleImplHelpers.py function getSignalName (line 22) | def getSignalName(sig: RtlSignalBase): function HwIO_getName (line 29) | def HwIO_getName(top: HwModuleBase, io: Union[HwIOBase, RtlSignal, function _default_param_updater (line 59) | def _default_param_updater(self, myP: "HwParam", otherP_val): function _normalize_default_value_dict_for_HwIO_array (line 64) | def _normalize_default_value_dict_for_HwIO_array(root_val: dict, function _instantiate_signals (line 99) | def _instantiate_signals(hwIO: Union[HwIOSignal, HwIOArray, HwIOStruct], function _loadHwDeclarations (line 185) | def _loadHwDeclarations(intf_or_list: HwIOBase, suggested_name: str): function HwIO_without_registration (line 194) | def HwIO_without_registration( class HwModuleImplHelpers (line 217) | class HwModuleImplHelpers(HwModuleBase): method _reg (line 219) | def _reg(self, name: str, method _sig (line 272) | def _sig(self, name: str, method _cleanThisSubunitRtlSignals (line 289) | def _cleanThisSubunitRtlSignals(self): method _signalsForSubHwModuleEntity (line 297) | def _signalsForSubHwModuleEntity(self, context: RtlNetlist, prefix: str): FILE: hwt/synthesizer/interfaceLevel/implDependent.py class HwIOImplDependentFns (line 8) | class HwIOImplDependentFns(): method _getIpCoreIntfClass (line 14) | def _getIpCoreIntfClass(self): method _initSimAgent (line 17) | def _initSimAgent(self, sim: HdlSimulator): method _getAssociatedRst (line 22) | def _getAssociatedRst(self): method _getAssociatedClk (line 40) | def _getAssociatedClk(self): method __copy__ (line 58) | def __copy__(self): FILE: hwt/synthesizer/interfaceLevel/propDeclrCollector.py function nameAvailabilityCheck (line 14) | def nameAvailabilityCheck(obj: "PropDeclrCollector", propName: str, prop... class MakeParamsShared (line 26) | class MakeParamsShared(object): method __init__ (line 32) | def __init__(self, module: "HwModule", exclude:Optional[Tuple[Set[str]... method __enter__ (line 37) | def __enter__(self): method __exit__ (line 52) | def __exit__(self, exc_type, exc_val, exc_tb): class MakeClkRstAssociations (line 58) | class MakeClkRstAssociations(object): method __init__ (line 64) | def __init__(self, module: "HwModule", clk=None, rst=None): method __enter__ (line 69) | def __enter__(self): method __exit__ (line 84) | def __exit__(self, exc_type, exc_val, exc_tb): class PropDeclrCollector (line 89) | class PropDeclrCollector(object): method hwConfig (line 100) | def hwConfig(self) -> None: method hwDeclr (line 110) | def hwDeclr(self) -> None: method hwImpl (line 121) | def hwImpl(self) -> None: method __setattr__ (line 130) | def __setattr__(self, attr:str, value) -> None: method _loadConfig (line 144) | def _loadConfig(self) -> None: method _registerParameter (line 156) | def _registerParameter(self, pName:str, parameter: HwParam) -> None: method _hwParamsShared (line 171) | def _hwParamsShared(self, method _make_association (line 189) | def _make_association(self, clk=None, rst=None) -> None: method _associated (line 201) | def _associated(self, clk=None, rst=None) -> MakeClkRstAssociations: method _updateHwParamsFrom (line 220) | def _updateHwParamsFrom(self, method _registerSubmodule (line 266) | def _registerSubmodule(self, mName:str, submodule:"HwModule", onParent... method _registerHwIO (line 278) | def _registerHwIO(self, hwIOName: str, hwIO: HwIOBase, onParentPropert... method _declrCollector (line 298) | def _declrCollector(self, name: str, prop: object): method _registerArray (line 313) | def _registerArray(self, name: Optional[str], items: HObjList[Self], o... method _registerArray_append (line 327) | def _registerArray_append(self, arr: HObjList[Self], item: Self, index... method _loadImpl (line 347) | def _loadImpl(self): method _registerSubmoduleInImpl (line 353) | def _registerSubmoduleInImpl(self, name: str, m: HwModuleBase, onParen... method _registerHwIOInHwImpl (line 367) | def _registerHwIOInHwImpl(self, hwIOName: str, hwio: HwIOBase, onParen... method _paramCollector (line 374) | def _paramCollector(self, pName: str, prop): method _implCollector (line 382) | def _implCollector(self, name: str, prop): FILE: hwt/synthesizer/interfaceLevel/utils.py class NotSpecifiedError (line 12) | class NotSpecifiedError(Exception): function HwIO_walkSignals (line 23) | def HwIO_walkSignals(hwio: HwIOBase): function HwIO_connectPacked (line 31) | def HwIO_connectPacked(srcPacked: RtlSignalBase, function HwIO_walkFlatten (line 73) | def HwIO_walkFlatten(hwio: HwIOBase, shouldEnterHwIOFn: Optional[Callabl... function HwIO_pack (line 87) | def HwIO_pack(hio: HwIOBase, FILE: hwt/synthesizer/rtlLevel/exceptions.py class SignalDriverErrType (line 4) | class SignalDriverErrType(Enum): class SignalDriverErr (line 21) | class SignalDriverErr(Exception): method __str__ (line 30) | def __str__(self): FILE: hwt/synthesizer/rtlLevel/extract_part_drivers.py function _format_indexes (line 24) | def _format_indexes(indexes): function construct_tmp_dst_sig_for_slice (line 33) | def construct_tmp_dst_sig_for_slice(dst: RtlSignal, function resolve_splitpoints (line 79) | def resolve_splitpoints(s: RtlSignal, parts): class RtlNetlistPassExtractPartDrivers (line 108) | class RtlNetlistPassExtractPartDrivers(RtlNetlistPass): method find_independent_slice_drivers (line 134) | def find_independent_slice_drivers(cls, stm: HdlStatement): method find_all_independent_slice_drivers (line 154) | def find_all_independent_slice_drivers(cls, statements: Sequence[HdlSt... method _collect_indexes_on_variables (line 160) | def _collect_indexes_on_variables(cls, statements: Sequence[HdlStateme... method resolve_final_parts_from_splitpoints_and_parts (line 167) | def resolve_final_parts_from_splitpoints_and_parts(cls, signal_parts): method extract_part_drivers_stm (line 304) | def extract_part_drivers_stm(cls, stm: HdlStatement, method runOnRtlNetlist (line 391) | def runOnRtlNetlist(self, netlist: "RtlNetlist"): FILE: hwt/synthesizer/rtlLevel/fill_stm_list_with_enclosure.py class HdlAssignmentContainer_constructor (line 10) | class HdlAssignmentContainer_constructor(): method __init__ (line 12) | def __init__(self, src, dst): method __call__ (line 16) | def __call__(self) -> HdlAssignmentContainer: function fill_stm_list_with_enclosure (line 21) | def fill_stm_list_with_enclosure(parentStm: Optional[HdlStatement], FILE: hwt/synthesizer/rtlLevel/mark_visibility_of_signals_and_check_drivers.py function walk_assignments (line 16) | def walk_assignments(stm: HdlStatement, dst: RtlSignal)\ class RtlNetlistPassMarkVisibilityOfSignalsAndCheckDrivers (line 27) | class RtlNetlistPassMarkVisibilityOfSignalsAndCheckDrivers(RtlNetlistPass): method runOnRtlNetlist (line 29) | def runOnRtlNetlist(self, netlist: "RtlNetlist"): FILE: hwt/synthesizer/rtlLevel/netlist.py class RtlNetlist (line 27) | class RtlNetlist(): method __init__ (line 40) | def __init__(self, parent: Optional["HwModule"]=None): method sig (line 49) | def sig(self, name: str, dtype=BIT, clk=None, syncRst=None, method create_HdlModuleDec (line 119) | def create_HdlModuleDec(self, name: str, method create_HdlModuleDef (line 141) | def create_HdlModuleDef(self, method getDebugScopeName (line 201) | def getDebugScopeName(self): function _try_cast_any_to_HValue (line 215) | def _try_cast_any_to_HValue(v, dtype: HdlType, require_const: bool): FILE: hwt/synthesizer/rtlLevel/reduce_processes.py class HwtStmIncompatibleStructure (line 12) | class HwtStmIncompatibleStructure(Exception): function checkIfIsTooSimple (line 19) | def checkIfIsTooSimple(proc): function tryToMerge (line 32) | def tryToMerge(procA: HdlStmCodeBlockContainer, function reduceProcesses (line 58) | def reduceProcesses(processes): FILE: hwt/synthesizer/rtlLevel/remove_unconnected_signals.py function walkInputsForSpecificOutput (line 21) | def walkInputsForSpecificOutput(output_sig: RtlSignalBase, stm: HdlState... class RtlNetlistPassRemoveUnconnectedSignals (line 49) | class RtlNetlistPassRemoveUnconnectedSignals(RtlNetlistPass): method __init__ (line 51) | def __init__(self, traceOutput:Optional[StringIO]=None): method runOnRtlNetlist (line 54) | def runOnRtlNetlist(self, netlist: "RtlNetlist"): FILE: hwt/synthesizer/rtlLevel/rtlNetlistPass.py class RtlNetlistPass (line 3) | class RtlNetlistPass(): method runOnRtlNetlist (line 5) | def runOnRtlNetlist(self, netlist: "RtlNetlist"): FILE: hwt/synthesizer/rtlLevel/rtlSignal.py class CREATE_NEXT_SIGNAL (line 32) | class CREATE_NEXT_SIGNAL(): method __init__ (line 34) | def __init__(self): class RtlSignal (line 38) | class RtlSignal(RtlSignalBase, HdlSignalItem): method __init__ (line 83) | def __init__(self, ctx: 'RtlNetlist', method _nextInstId (line 149) | def _nextInstId(cls): method staticEval (line 157) | def staticEval(self): method singleDriver (line 182) | def singleDriver(self): method _walk_sensitivity (line 195) | def _walk_sensitivity(self, casualSensitivity: Set[RtlSignalBase], see... method _walk_public_drivers (line 225) | def _walk_public_drivers(self, seen: set) -> Generator["RtlSignal", No... method _auto_cast (line 241) | def _auto_cast(self, toType: HdlType): method _reinterpret_cast (line 249) | def _reinterpret_cast(self, toType: HdlType): method _create_HOperator (line 258) | def _create_HOperator(self, operator: HOperatorDef, opCreateDelegate ,... method _getIndexCascade (line 299) | def _getIndexCascade(self): method _getDestinationSignalForAssignmentToThis (line 355) | def _getDestinationSignalForAssignmentToThis(self): method __call__ (line 361) | def __call__(self, source, method _getAssociatedClk (line 462) | def _getAssociatedClk(self) -> Self: method _getAssociatedRst (line 470) | def _getAssociatedRst(self) -> Self: method _is_full_valid (line 480) | def _is_full_valid(self) -> bool: method _is_partially_valid (line 483) | def _is_partially_valid(self) -> bool: FILE: hwt/synthesizer/rtlLevel/rtlSignalWalkers.py function discoverEventDependency (line 9) | def discoverEventDependency(sig: RtlSignalBase): function discover_sensitivity_of_sig (line 30) | def discover_sensitivity_of_sig(signal: RtlSignalBase, FILE: hwt/synthesizer/rtlLevel/statements_to_HdlStmCodeBlockContainers.py function cut_off_drivers_of (line 19) | def cut_off_drivers_of(dstSignal: RtlSignal, statements: ListOfHdlStatem... function name_for_process (line 39) | def name_for_process(outputs: List[RtlSignal]) -> str: function _statements_to_HdlStmCodeBlockContainers (line 55) | def _statements_to_HdlStmCodeBlockContainers(_statements, tryToSolveComb... function statements_to_HdlStmCodeBlockContainers (line 160) | def statements_to_HdlStmCodeBlockContainers(statements: ListOfHdlStateme... FILE: hwt/synthesizer/typePath.py class TypePath (line 5) | class TypePath(tuple[Union[str, int], ...]): method __new__ (line 10) | def __new__ (cls, *objs): method __truediv__ (line 13) | def __truediv__(self, other: Union[int, str, "TypePath"]): method getOnObject (line 20) | def getOnObject(self, o): method __getitem__ (line 29) | def __getitem__(self, key:SupportsIndex)->Union[Self, int, str]: method setOnObject (line 35) | def setOnObject(self, o, newV): method __copy__ (line 45) | def __copy__(self): method __deepcopy__ (line 48) | def __deepcopy__(self, memo): FILE: hwt/synthesizer/vectorUtils.py class NotEnoughtBitsErr (line 11) | class NotEnoughtBitsErr(Exception): class BitWalker (line 17) | class BitWalker(): method __init__ (line 26) | def __init__(self, sigOrConst: Union[RtlSignalBase, HConst], method _get (line 39) | def _get(self, numberOfBits: int, doCollect: bool): method get (line 102) | def get(self, numberOfBits: int) -> Union[RtlSignalBase, HConst]: method skip (line 109) | def skip(self, numberOfBits: int) -> None: method assertIsOnEnd (line 117) | def assertIsOnEnd(self): function iterBits (line 129) | def iterBits(sigOrConst: Union[RtlSignalBase, HConst], bitsInOne: int=1,