blob: ce7f08d2a329abaa7dcfc68a7a23543f8176d0ac [file] [log] [blame]
<?xml version="1.0" encoding="ASCII"?>
<root:Root xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:model="http://inchron.com/realtime/root/2.98.5/model" xmlns:root="http://inchron.com/realtime/root/2.98.5" xmlns:stimulation="http://inchron.com/realtime/root/2.98.5/model/stimulation">
<model xsi:type="model:Model" name="Model" defaultScenario="//@model/@stimulationScenarios.0">
<clocks name="FrequencyDomain_1" users="//@model/@cpus.0/@memories.0 //@model/@cpus.0/@memories.1 //@model/@cpus.0 //@model/@stimulationScenarios.0/@generators.0">
<frequency value="0.1" unit="GHz"/>
<range value="1" unit="s"/>
<startTimeFixed/>
<startTimeMin/>
<startTimeMax/>
<startValue/>
</clocks>
<cpus name="HwStructure_1" clock="//@model/@clocks.0" cpuModel="generic">
<cores name="ProcessingUnit_1">
<connectedSlave/>
</cores>
<cores name="ProcessingUnit_2">
<connectedSlave/>
</cores>
<memories name="Memory_1" clock="//@model/@clocks.0" size="256000"/>
<memories name="Memory_2" clock="//@model/@clocks.0" size="768000"/>
<memoryRegions name="ram" base="16777216" flags="290" pages="1" sections="data:bss:stack:heap"/>
<memoryRegions name="rom" base="33554432" flags="275" pages="1" sections="text"/>
</cpus>
<connections xsi:type="model:DataFlowConnection" name="Channel2" communicationType="Queuing" initialElements="1" maxElements="5" provider="//@model/@systems.0/@components.0/@functions.4/@callGraph/@graphEntries.0/@calls.2" requesters="//@model/@systems.0/@components.0/@functions.0/@callGraph/@graphEntries.0/@calls.0"/>
<connections xsi:type="model:DataFlowConnection" name="Channel1" communicationType="Queuing" initialElements="1" maxElements="5" provider="//@model/@systems.0/@components.0/@functions.0/@callGraph/@graphEntries.0/@calls.2" requesters="//@model/@systems.0/@components.0/@functions.4/@callGraph/@graphEntries.0/@calls.0"/>
<connections xsi:type="model:DataFlowConnection" name="Channel3" communicationType="Queuing" initialElements="1" maxElements="5" provider="//@model/@systems.0/@components.0/@functions.3/@callGraph/@graphEntries.0/@calls.1" requesters="//@model/@systems.0/@components.0/@functions.1/@callGraph/@graphEntries.0/@calls.1"/>
<eventChains xsi:type="model:EventSequence" name="EventSequence_Function_NestedEventChain">
<sequence traceEvent="//@model/@systems.0/@components.0/@functions.0/@traceEvents.0"/>
<sequence traceEvent="//@model/@systems.0/@components.0/@functions.0/@traceEvents.1"/>
<sequence traceEvent="//@model/@systems.0/@components.0/@functions.4/@traceEvents.0"/>
<sequence traceEvent="//@model/@systems.0/@components.0/@functions.4/@traceEvents.1"/>
<sequence traceEvent="//@model/@systems.0/@components.0/@functions.2/@traceEvents.0"/>
<sequence traceEvent="//@model/@systems.0/@components.0/@functions.2/@traceEvents.1"/>
</eventChains>
<eventChains xsi:type="model:EventSequence" name="EventSequence_Function_ReferenceChain">
<sequence traceEvent="//@model/@systems.0/@components.0/@functions.4/@traceEvents.0"/>
<sequence traceEvent="//@model/@systems.0/@components.0/@functions.4/@traceEvents.1"/>
<sequence traceEvent="//@model/@systems.0/@components.0/@functions.2/@traceEvents.0"/>
</eventChains>
<eventChains xsi:type="model:EventSequence" name="EventSequence_Function_SimpleEventChain">
<sequence traceEvent="//@model/@systems.0/@components.0/@functions.0/@traceEvents.0"/>
<sequence traceEvent="//@model/@systems.0/@components.0/@functions.0/@traceEvents.1"/>
</eventChains>
<eventChains xsi:type="model:EventSequence" name="EventSequence_Process_SimpleEventChain">
<sequence traceEvent="//@model/@systems.0/@rtosConfig/@schedulables.0/@schedulables.0/@schedulables.0/@traceEvents.0"/>
<sequence traceEvent="//@model/@systems.0/@rtosConfig/@schedulables.0/@schedulables.0/@schedulables.0/@traceEvents.1"/>
</eventChains>
<eventChains xsi:type="model:EventSequence" name="EventSequence_Process_NestedEventChain">
<sequence traceEvent="//@model/@systems.0/@rtosConfig/@schedulables.0/@schedulables.0/@schedulables.1/@traceEvents.0"/>
<sequence traceEvent="//@model/@systems.0/@rtosConfig/@schedulables.0/@schedulables.0/@schedulables.1/@traceEvents.1"/>
<sequence traceEvent="//@model/@systems.0/@rtosConfig/@schedulables.0/@schedulables.0/@schedulables.2/@traceEvents.0"/>
<sequence traceEvent="//@model/@systems.0/@rtosConfig/@schedulables.0/@schedulables.0/@schedulables.2/@traceEvents.1"/>
</eventChains>
<eventChains xsi:type="model:EventSequence" name="EventSequence_Process_ReferenceChain">
<sequence traceEvent="//@model/@systems.0/@rtosConfig/@schedulables.0/@schedulables.0/@schedulables.1/@traceEvents.0"/>
<sequence traceEvent="//@model/@systems.0/@rtosConfig/@schedulables.0/@schedulables.0/@schedulables.1/@traceEvents.1"/>
<sequence traceEvent="//@model/@systems.0/@rtosConfig/@schedulables.0/@schedulables.0/@schedulables.2/@traceEvents.0"/>
</eventChains>
<eventChains xsi:type="model:DataFlow" name="DataFlow_ReferenceEventChain">
<edges stimulus="//@model/@systems.0/@components.0/@functions.0/@callGraph/@graphEntries.0/@calls.2" response="//@model/@systems.0/@components.0/@functions.4/@callGraph/@graphEntries.0/@calls.0"/>
<edges stimulus="//@model/@systems.0/@components.0/@functions.4/@callGraph/@graphEntries.0/@calls.0" response="//@model/@systems.0/@components.0/@functions.4/@callGraph/@graphEntries.0/@calls.2"/>
</eventChains>
<eventChains xsi:type="model:DataFlow" name="DataFlow_SimpleEventChain">
<edges stimulus="//@model/@systems.0/@components.0/@functions.4/@callGraph/@graphEntries.0/@calls.2" response="//@model/@systems.0/@components.0/@functions.0/@callGraph/@graphEntries.0/@calls.0"/>
</eventChains>
<eventChains xsi:type="model:DataFlow" name="DataFlow_NestedEventChain">
<edges stimulus="//@model/@systems.0/@components.0/@functions.0/@callGraph/@graphEntries.0/@calls.2" response="//@model/@systems.0/@components.0/@functions.4/@callGraph/@graphEntries.0/@calls.0"/>
<edges stimulus="//@model/@systems.0/@components.0/@functions.4/@callGraph/@graphEntries.0/@calls.0" response="//@model/@systems.0/@components.0/@functions.4/@callGraph/@graphEntries.0/@calls.2"/>
<edges stimulus="//@model/@systems.0/@components.0/@functions.4/@callGraph/@graphEntries.0/@calls.2" response="//@model/@systems.0/@components.0/@functions.0/@callGraph/@graphEntries.0/@calls.0"/>
</eventChains>
<generalInfo creator="Amlt2Inchron 0.9.3 Thu Apr 18 17:01:38 CEST 2019" version="1"/>
<stimulationScenarios name="DefaultScenario">
<generators xsi:type="stimulation:RandomStimuliGenerator" name="PeriodicStimulus_1" clock="//@model/@clocks.0">
<connections xsi:type="model:ActivationConnection" name="PeriodicStimulus_1" activators="//@model/@stimulationScenarios.0/@generators.0/@targets/@graphEntries.0/@calls.0">
<activations xsi:type="model:ActivateProcess" target="//@model/@systems.0/@rtosConfig/@schedulables.0/@schedulables.0/@schedulables.0"/>
<activations xsi:type="model:ActivateProcess" target="//@model/@systems.0/@rtosConfig/@schedulables.0/@schedulables.0/@schedulables.4"/>
<activations xsi:type="model:ActivateProcess" target="//@model/@systems.0/@rtosConfig/@schedulables.0/@schedulables.0/@schedulables.3"/>
<activations xsi:type="model:ActivateProcess" target="//@model/@systems.0/@rtosConfig/@schedulables.0/@schedulables.0/@schedulables.2"/>
<activations xsi:type="model:ActivateProcess" target="//@model/@systems.0/@rtosConfig/@schedulables.0/@schedulables.0/@schedulables.1"/>
</connections>
<targets>
<graphEntries xsi:type="model:CallSequence" name="CS">
<calls xsi:type="model:ActivationItem" name="ActivationItem" connection="//@model/@stimulationScenarios.0/@generators.0/@connections.0"/>
</graphEntries>
</targets>
<minInterArrivalTime/>
<period value="10" unit="ms"/>
<startOffset unit="s"/>
<startOffsetVariation/>
<variation/>
</generators>
</stimulationScenarios>
<systems xsi:type="model:GenericSystem" name="OperatingSystem_1_SYSTEM">
<components name="OperatingSystem_1_SWC">
<functions name="Runnable_1-Task_1">
<callGraph>
<graphEntries xsi:type="model:CallSequence" name="CS">
<calls xsi:type="model:VariableReadAccess" name="Task_1_receive_Channel2_0" label="Task_1_receive_Channel2_0" elements="2" connection="//@model/@connections.0" minElements="2" policy="LIFORead">
<dataAccess/>
</calls>
<calls xsi:type="model:ResourceConsumption" name="RC">
<timeDistribution alpha="0.0" beta="0.0">
<min value="100000" unit="T"/>
<max value="100000" unit="T"/>
<mean value="100000" unit="T"/>
<sigma unit="T"/>
</timeDistribution>
</calls>
<calls xsi:type="model:VariableWriteAccess" name="Task_1_send_Channel1_0" label="Task_1_send_Channel1_0" elements="23" connection="//@model/@connections.1">
<dataAccess accessType="Write"/>
</calls>
</graphEntries>
</callGraph>
<traceEvents name="runnable1_start" type="Start"/>
<traceEvents name="runnable1_terminate" type="Terminate"/>
</functions>
<functions name="Runnable_4-Task4">
<callGraph>
<graphEntries xsi:type="model:CallSequence" name="CS">
<calls xsi:type="model:ResourceConsumption" name="RC">
<timeDistribution alpha="0.0" beta="0.0">
<min value="100000" unit="T"/>
<max value="100000" unit="T"/>
<mean value="100000" unit="T"/>
<sigma unit="T"/>
</timeDistribution>
</calls>
<calls xsi:type="model:VariableReadAccess" name="Task4_receive_Channel3_1" label="Task4_receive_Channel3_1" elements="0" connection="//@model/@connections.2" policy="LIFORead">
<dataAccess/>
</calls>
</graphEntries>
</callGraph>
</functions>
<functions name="Runnable_3-Task_3-2">
<callGraph>
<graphEntries xsi:type="model:CallSequence" name="CS">
<calls xsi:type="model:ResourceConsumption" name="RC">
<timeDistribution alpha="0.0" beta="0.0">
<min value="100000" unit="T"/>
<max value="100000" unit="T"/>
<mean value="100000" unit="T"/>
<sigma unit="T"/>
</timeDistribution>
</calls>
<calls xsi:type="model:VariableWriteAccess" name="Task_3-2_send_Channel3_1" label="Task_3-2_send_Channel3_1" elements="23">
<dataAccess accessType="Write"/>
</calls>
</graphEntries>
</callGraph>
<traceEvents name="runnable3_task_3_2_start" type="Start"/>
<traceEvents name="runnable3_task_3_2_terminate" type="Terminate"/>
</functions>
<functions name="Runnable_3-Task_3-1">
<callGraph>
<graphEntries xsi:type="model:CallSequence" name="CS">
<calls xsi:type="model:ResourceConsumption" name="RC">
<timeDistribution alpha="0.0" beta="0.0">
<min value="100000" unit="T"/>
<max value="100000" unit="T"/>
<mean value="100000" unit="T"/>
<sigma unit="T"/>
</timeDistribution>
</calls>
<calls xsi:type="model:VariableWriteAccess" name="Task_3-1_send_Channel3_2" label="Task_3-1_send_Channel3_2" elements="23" connection="//@model/@connections.2">
<dataAccess accessType="Write"/>
</calls>
</graphEntries>
</callGraph>
</functions>
<functions name="Runnable_2-Task_2">
<callGraph>
<graphEntries xsi:type="model:CallSequence" name="CS">
<calls xsi:type="model:VariableReadAccess" name="Task_2_receive_Channel1_2" label="Task_2_receive_Channel1_2" elements="2" connection="//@model/@connections.1" minElements="1">
<dataAccess/>
</calls>
<calls xsi:type="model:ResourceConsumption" name="RC">
<timeDistribution alpha="0.0" beta="0.0">
<min value="100000" unit="T"/>
<max value="100000" unit="T"/>
<mean value="100000" unit="T"/>
<sigma unit="T"/>
</timeDistribution>
</calls>
<calls xsi:type="model:VariableWriteAccess" name="Task_2_send_Channel2_3" label="Task_2_send_Channel2_3" elements="23" connection="//@model/@connections.0">
<dataAccess accessType="Write"/>
</calls>
</graphEntries>
</callGraph>
<traceEvents name="runnable2_start" type="Start"/>
<traceEvents name="runnable2_terminate" type="Terminate"/>
</functions>
</components>
<rtosModel name="generic" returnType="void"/>
<rtosConfig name="OperatingSystem_1">
<schedulables xsi:type="model:Scheduler" name="OperatingSystem_1_ISRDummy" cpuCores="//@model/@cpus.0/@cores.0 //@model/@cpus.0/@cores.1">
<schedulables xsi:type="model:Scheduler" name="TaskScheduler_1" cpuCores="//@model/@cpus.0/@cores.0 //@model/@cpus.0/@cores.1">
<schedulables xsi:type="model:Process" name="Task_1" cpuCores="//@model/@cpus.0/@cores.0">
<callGraph>
<graphEntries xsi:type="model:CallSequence" name="CS">
<calls xsi:type="model:FunctionCall" name="call_Runnable_1-Task_1" function="//@model/@systems.0/@components.0/@functions.0"/>
</graphEntries>
</callGraph>
<traceEvents name="task1_activate" type="Activate"/>
<traceEvents name="task1_terminate" type="Terminate"/>
</schedulables>
<schedulables xsi:type="model:Process" name="Task_2" cpuCores="//@model/@cpus.0/@cores.0">
<callGraph>
<graphEntries xsi:type="model:CallSequence" name="CS">
<calls xsi:type="model:FunctionCall" name="call_Runnable_2-Task_2" function="//@model/@systems.0/@components.0/@functions.4"/>
</graphEntries>
</callGraph>
<traceEvents name="task2_activate" type="Activate"/>
<traceEvents name="task2_terminate" type="Terminate"/>
</schedulables>
<schedulables xsi:type="model:Process" name="Task_3-1">
<callGraph>
<graphEntries xsi:type="model:CallSequence" name="CS">
<calls xsi:type="model:FunctionCall" name="call_Runnable_3-Task_3-1" function="//@model/@systems.0/@components.0/@functions.3"/>
</graphEntries>
</callGraph>
<traceEvents name="task3-1_activate" type="Activate"/>
<traceEvents name="task3-1_terminate" type="Terminate"/>
</schedulables>
<schedulables xsi:type="model:Process" name="Task_3-2">
<callGraph>
<graphEntries xsi:type="model:CallSequence" name="CS">
<calls xsi:type="model:FunctionCall" name="call_Runnable_3-Task_3-2" function="//@model/@systems.0/@components.0/@functions.2"/>
</graphEntries>
</callGraph>
</schedulables>
<schedulables xsi:type="model:Process" name="Task4">
<callGraph>
<graphEntries xsi:type="model:CallSequence" name="CS">
<calls xsi:type="model:FunctionCall" name="call_Runnable_4-Task4" function="//@model/@systems.0/@components.0/@functions.1"/>
</graphEntries>
</callGraph>
</schedulables>
<timeSlice/>
<period/>
<maxRetard/>
<maxAdvance/>
</schedulables>
<timeSlice/>
<period/>
<maxRetard/>
<maxAdvance/>
</schedulables>
</rtosConfig>
</systems>
</model>
<settings>
<editor/>
<model/>
<tool/>
</settings>
</root:Root>