onera.pmlanalyzer.pml.model.hardware
Package containing all hardware PML nodes
Attributes
- See also:
usage are available in pml.examples.simpleKeystone.SimpleKeystonePlatform
- Note:
SimpleTransporter, Virtualizer, Target and Initiator can only be instantiated in a Platform or a Composite but Platform and Composite can be specialised
Members list
utilFun
Static methods of Composite
Static methods of Composite
Attributes
hardware_class
Base class for all physical element of a platform
Base class for all physical element of a platform
Attributes
- enclosing
the implicit context that can be used to find the source code location of the node definition
- Note:
this class should not be specialised in user models
- Graph
- Supertypes
- Known subtypes
- class Compositeclass ARMCoreobject MemorySubsystem.typeobject TeraNet.typeclass CachedCoreclass Initiatorclass Targetclass Transporterclass SimpleTransporterclass Virtualizer
transporter_class
Class modelling simple transporters.
Class modelling simple transporters.
Attributes
- name
the name of the node
- See also:
the possible constructors are provided by BaseHardwareNodeBuilder
- Companion:
- object
- Graph
- Supertypes
Base class for all physical element of a platform that cannot initiate nor be the destination of any transaction
Base class for all physical element of a platform that cannot initiate nor be the destination of any transaction
Attributes
- enclosing
the implicit context that can be used to find the source code location of the node definition
- name
the name of the node
- Note:
this class should not be specialised in user models
- Graph
- Supertypes
- Known subtypes
- class SimpleTransporterclass Virtualizer
A virtualizer is able to control the incoming transactions
A virtualizer is able to control the incoming transactions
Attributes
- name
the name of the node
- See also:
the possible constructors are provided by BaseHardwareNodeBuilder
- Companion:
- object
- Graph
- Supertypes
builder
Base trait for all hardware node builder the name of the transporter is implicitly derived from the name of the variable used during instantiation. Usually an hardware can be constructed without arguments, where T can be Initiator, SimpleTransporter, Virtualizer, Target
Base trait for all hardware node builder the name of the transporter is implicitly derived from the name of the variable used during instantiation. Usually an hardware can be constructed without arguments, where T can be Initiator, SimpleTransporter, Virtualizer, Target
val myHardware = T()
It is also possible to give a specific name, for instance when creating the component in a loop then the following constructor can bee used
val hardwareSeq = for { i <- O to N } yield T(s"myHardware$i")
It is also possible to add specific services, by default each hardware has a pml.model.service.Load and a pml.model.service.Store service.
val myLoadService = Load()
val myOtherLoadService = Load()
val myStoreService = Store()
val myHardware = T(Set(myLoadService,myOtherLoadService,myStoreService)))
It is also possible to provide the name and the services for instance
val hardwareSeq = for { i <- O to N } yield T(s"myHardware$i", Set(Load(s"myLoad$i"), Store(s"myStore$i"))
Attributes
- T
the concrete type of built object
- See also:
usage are available in pml.examples.simpleKeystone.SimpleKeystonePlatform
- Graph
- Supertypes
- Known subtypes
Builder of initiators
Builder of initiators
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait BaseHardwareNodeBuilder[Initiator]trait PMLNodeBuilder[Initiator]class Objecttrait Matchableclass Any
- Self type
- Initiator.type
Builder of simple transporters
Builder of simple transporters
Attributes
- Companion:
- class
- Graph
- Supertypes
- Self type
- SimpleTransporter.type
Builder of targets
Builder of targets
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait BaseHardwareNodeBuilder[Target]trait PMLNodeBuilder[Target]class Objecttrait Matchableclass Any
- Self type
- Target.type
Builder of targets
Builder of targets
Attributes
- Companion:
- class
- Graph
- Supertypes
- Self type
- Virtualizer.type
hierarchical_class
Base class of sub-systems containing themselves hardware components
Base class of sub-systems containing themselves hardware components
Attributes
- _owner
the id of the owner of the composite (the platform or another composite)
- n
the name of the node
- See also:
usage are available in pml.examples.simpleKeystone.SimpleKeystonePlatform
- Companion:
- object
- Graph
- Supertypes
- Known subtypes
Base class for a platform
Base class for a platform
Attributes
- _sourceFile
the implicit descriptor of the source file where the platform is defined
- name
the name of the node
- See also:
usage are available in pml.examples.simpleKeystone.SimpleKeystonePlatform
- Companion:
- object
- Graph
- Supertypes
- Known subtypes
- class SimpleKeystonePlatformobject SimpleKeystoneConfiguredFull.typeobject SimpleKeystoneConfiguredNoL1.typeobject SimpleKeystoneConfiguredPlanApp21.typeobject SimpleKeystoneConfiguredPlanApp22.typeclass SimpleT1042Platformobject SimpleT1042ConfiguredFull.typeobject SimpleT1042ConfiguredNoL1.typeobject SimpleT1042ConfiguredPlanApp21.typeobject SimpleT1042ConfiguredPlanApp22.type
initiator_class
Class for the smart initiator, i.e. that can initiate transactions
Class for the smart initiator, i.e. that can initiate transactions
Attributes
- name
the name of the node
- See also:
the possible constructors are provided by BaseHardwareNodeBuilder
- Companion:
- object
- Graph
- Supertypes
target_class
Class for all transaction destination
Class for all transaction destination
Attributes
- name
the name of the node
- See also:
the possible constructors are provided by BaseHardwareNodeBuilder
- Companion:
- object
- Graph
- Supertypes