SimpleSoftwareAllocation

onera.pmlanalyzer.pml.examples.simpleKeystone.SimpleSoftwareAllocation

Definition and allocation of software and data to hardware for simple Keystone. Declaring the application app1

val app1: Application = Application()

Allocating app1 on pml.examples.simpleKeystone.SimpleKeystonePlatform.ARM0

app1 hostedBy ARM0.core

Declaring the data input_d

val input_d: Data = Data()

Allocating app1 on pml.examples.simpleKeystone.SimpleKeystonePlatform.MemorySubsystem.sram

input_d hostedBy MemorySubsystem.sram

Attributes

See also:

pml.operators.Use.Ops for hostedBy operator definition

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
Self type

Members list

Concise view

application

app1 is an asynchronous applicative activated each time a external interrupt arrives

app1 is an asynchronous applicative activated each time a external interrupt arrives

Attributes

At each period app21 reads the last Ethernet message from SimpleKeystonePlatform.MemorySubsystem.sram, makes some input treatments on the message, and makes it available for app1 in SimpleKeystonePlatform.ddr.

At each period app21 reads the last Ethernet message from SimpleKeystonePlatform.MemorySubsystem.sram, makes some input treatments on the message, and makes it available for app1 in SimpleKeystonePlatform.ddr.

Attributes

At each period app22 reads output data of app1 from SimpleKeystonePlatform.ddr. It transforms them into SimpleKeystonePlatform.spi frames. The frames are then store in SimpleKeystonePlatform.MemorySubsystem.sram. And finally app22 wakes up app3 by writing the address of the SimpleKeystonePlatform.spi frames into SimpleKeystonePlatform.dma_reg.

At each period app22 reads output data of app1 from SimpleKeystonePlatform.ddr. It transforms them into SimpleKeystonePlatform.spi frames. The frames are then store in SimpleKeystonePlatform.MemorySubsystem.sram. And finally app22 wakes up app3 by writing the address of the SimpleKeystonePlatform.spi frames into SimpleKeystonePlatform.dma_reg.

Attributes

app3 is a microcode running on SimpleKeystonePlatform.dma. When woke up, app3 reads the SimpleKeystonePlatform.spi frame from SimpleKeystonePlatform.MemorySubsystem.sram and transfers it to SimpleKeystonePlatform.spi

app3 is a microcode running on SimpleKeystonePlatform.dma. When woke up, app3 reads the SimpleKeystonePlatform.spi frame from SimpleKeystonePlatform.MemorySubsystem.sram and transfers it to SimpleKeystonePlatform.spi

Attributes

app4 is an asynchronous microcode running on the SimpleKeystonePlatform.eth component. Each time an SimpleKeystonePlatform.eth frame arrives, it transfers the payload of the frame to SimpleKeystonePlatform.MemorySubsystem.sram.

app4 is an asynchronous microcode running on the SimpleKeystonePlatform.eth component. Each time an SimpleKeystonePlatform.eth frame arrives, it transfers the payload of the frame to SimpleKeystonePlatform.MemorySubsystem.sram.

Attributes

data

val d1: Data

Data written by app21 in SimpleKeystonePlatform.ddr and read by app1

Data written by app21 in SimpleKeystonePlatform.ddr and read by app1

Attributes

val d2: Data

Data written by app1 in SimpleKeystonePlatform.ddr and read by app22

Data written by app1 in SimpleKeystonePlatform.ddr and read by app22

Attributes

Register value written by app21 in SimpleKeystonePlatform.dma_reg

Register value written by app21 in SimpleKeystonePlatform.dma_reg

Attributes

Interrupt read by app1

Interrupt read by app1

Attributes