hwt/simulator/vcdHdlSimConfig.py
def vcdTypeInfoForHType(t) -> Tuple[str, int, Callable[[RtlSignalBase, Value], str]]:
    """
    :return: (vcd type name, vcd width)
    """
    if isinstance(t, (SimBitsT, Bits, HBool)):
        return (VCD_SIG_TYPE.WIRE, t.bit_length(), vcdBitsFormatter)
    elif isinstance(t, HEnum):
        return (VCD_SIG_TYPE.REAL, 1, vcdEnumFormatter)
    else:
        raise ValueError(t)
def vcdTypeInfoForHType(t) -> Tuple[str, int, Callable[[RtlSignalBase, Value], str]]:
    """
    :return: (vcd type name, vcd width)
    """
    if isinstance(t, (SimBitsT, Bits, HBool)):
        return (VCD_SIG_TYPE.WIRE, t.bit_length(), vcdBitsFormatter)
    elif isinstance(t, HEnum):
        return (VCD_SIG_TYPE.REAL, 1, vcdEnumFormatter)
    else:
        raise ValueError(t)
def vcdTypeInfoForHType ( t ) -> Tuple [ str , int , Callable [ [ RtlSignalBase , Value ] , str ] ] : if isinstance ( t , ( SimBitsT , Bits , HBool ) ) : return ( VCD_SIG_TYPE . WIRE , t . bit_length ( ) , vcdBitsFormatter ) elif isinstance ( t , HEnum ) : return ( VCD_SIG_TYPE . REAL , 1 , vcdEnumFormatter ) else : raise ValueError ( t )
:return: (vcd type name, vcd width)
: return : ( vcd type name vcd width )