hwt/simulator/shortcuts.py
def reconnectUnitSignalsToModel(synthesisedUnitOrIntf, modelCls):
    """
    Reconnect model signals to unit to run simulation with simulation model
    but use original unit interfaces for communication

    :param synthesisedUnitOrIntf: interface where should be signals
        replaced from signals from modelCls
    :param modelCls: simulation model form where signals
        for synthesisedUnitOrIntf should be taken
    """
    obj = synthesisedUnitOrIntf
    subInterfaces = obj._interfaces


    if subInterfaces:
        for intf in subInterfaces:
            # proxies are destroyed on original interfaces and only proxies on
            # array items will remain
            reconnectUnitSignalsToModel(intf, modelCls)
    else:
        # reconnect signal from model
        s = synthesisedUnitOrIntf
        s._sigInside = getattr(modelCls, s._sigInside.name)
def reconnectUnitSignalsToModel(synthesisedUnitOrIntf, modelCls):
    obj = synthesisedUnitOrIntf
    subInterfaces = obj._interfaces


    if subInterfaces:
        for intf in subInterfaces:
            # proxies are destroyed on original interfaces and only proxies on
            # array items will remain
            reconnectUnitSignalsToModel(intf, modelCls)
    else:
        # reconnect signal from model
        s = synthesisedUnitOrIntf
        s._sigInside = getattr(modelCls, s._sigInside.name)
def reconnectUnitSignalsToModel ( synthesisedUnitOrIntf , modelCls ) : obj = synthesisedUnitOrIntf subInterfaces = obj . _interfaces if subInterfaces : for intf in subInterfaces : # proxies are destroyed on original interfaces and only proxies on # array items will remain reconnectUnitSignalsToModel ( intf , modelCls ) else : # reconnect signal from model s = synthesisedUnitOrIntf s . _sigInside = getattr ( modelCls , s . _sigInside . name )
Reconnect model signals to unit to run simulation with simulation model
    but use original unit interfaces for communication

    :param synthesisedUnitOrIntf: interface where should be signals
        replaced from signals from modelCls
    :param modelCls: simulation model form where signals
        for synthesisedUnitOrIntf should be taken
Reconnect model signals to unit to run simulation with simulation model but use original unit interfaces for communication