hwtLib.amba.datapump.interconnect package

Submodules

hwtLib.amba.datapump.interconnect.rStricOrder module

class hwtLib.amba.datapump.interconnect.rStricOrder.RStrictOrderInterconnect[source]

Bases: hwtLib.amba.axi_comp.interconnect.base.AxiInterconnectBase

Strict order interconnect for AxiRDatapumpIntf (N-to-1) ensures that response on request is delivered to driver which asked for it while transactions can overlap

schematic
_config()[source]

Configure object parameters

  • setup all parameters on this object, use Param class instances to allow use of parameter inheritance

  • called in __init__ of class

_declr()[source]

declarations

  • do all declarations of externally accessible objects there (Interfaces)

  • _declr method is called after _config

  • if this object is Unit all interfaces are threated as externally accessible interfaces if this object is Interface instance all subinterfaces are loaded as well

_impl()[source]

implementations

  • implement functionality of componnent there

  • called after _declr

static _serializeDecision(parentUnit, priv)

Decide to serialize only objs with uniq parameters and class

Parameters

priv – private data for this function ({frozen_params: obj})

Returns

tuple (do serialize this object, next priv, replacement unit)

getDpIntf(unit)[source]

hwtLib.amba.datapump.interconnect.wStrictOrder module

class hwtLib.amba.datapump.interconnect.wStrictOrder.WStrictOrderInterconnect[source]

Bases: hwtLib.amba.axi_comp.interconnect.base.AxiInterconnectBase

Strict order interconnect for AxiWDatapumpIntf (N-to-1) ensures that response on request is delivered to driver which asked for it while transactions can overlap

schematic
_config()[source]

Configure object parameters

  • setup all parameters on this object, use Param class instances to allow use of parameter inheritance

  • called in __init__ of class

_declr()[source]

declarations

  • do all declarations of externally accessible objects there (Interfaces)

  • _declr method is called after _config

  • if this object is Unit all interfaces are threated as externally accessible interfaces if this object is Interface instance all subinterfaces are loaded as well

_impl()[source]

implementations

  • implement functionality of componnent there

  • called after _declr

static _serializeDecision(parentUnit, priv)

Decide to serialize only objs with uniq parameters and class

Parameters

priv – private data for this function ({frozen_params: obj})

Returns

tuple (do serialize this object, next priv, replacement unit)

ackHandler()[source]
getDpIntf(unit)[source]
wHandler()[source]