| <?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="Channel1" communicationType="Queuing" initialElements="1" maxElements="5" provider="//@model/@systems.0/@components.0/@functions.2/@callGraph/@graphEntries.0/@calls.2" requesters="//@model/@systems.0/@components.0/@functions.0/@callGraph/@graphEntries.0/@calls.0"/> |
| <connections xsi:type="model:DataFlowConnection" name="Channel2" 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.2/@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.4/@callGraph/@graphEntries.0/@calls.1" requesters="//@model/@systems.0/@components.0/@functions.1/@callGraph/@graphEntries.0/@calls.1"/> |
| <eventChains xsi:type="model:DataFlow" name="SimpleEventChain"> |
| <edges stimulus="//@model/@systems.0/@components.0/@functions.0/@callGraph/@graphEntries.0/@calls.2" response="//@model/@systems.0/@components.0/@functions.2/@callGraph/@graphEntries.0/@calls.0"/> |
| </eventChains> |
| <eventChains xsi:type="model:DataFlow" name="Nested_EventChain"> |
| <edges stimulus="//@model/@systems.0/@components.0/@functions.0/@callGraph/@graphEntries.0/@calls.2" response="//@model/@systems.0/@components.0/@functions.2/@callGraph/@graphEntries.0/@calls.0"/> |
| <edges stimulus="//@model/@systems.0/@components.0/@functions.2/@callGraph/@graphEntries.0/@calls.2" response="//@model/@systems.0/@components.0/@functions.0/@callGraph/@graphEntries.0/@calls.0"/> |
| <edges stimulus="//@model/@systems.0/@components.0/@functions.0/@callGraph/@graphEntries.0/@calls.0" response="//@model/@systems.0/@components.0/@functions.0/@callGraph/@graphEntries.0/@calls.2"/> |
| </eventChains> |
| <eventChains xsi:type="model:DataFlow" name="ReferenceEventChain"> |
| <references dataFlow="//@model/@eventChains.1" stimulus="//@model/@systems.0/@components.0/@functions.0/@callGraph/@graphEntries.0/@calls.0" response="//@model/@systems.0/@components.0/@functions.2/@callGraph/@graphEntries.0/@calls.0"/> |
| <references dataFlow="//@model/@eventChains.0" stimulus="//@model/@systems.0/@components.0/@functions.0/@callGraph/@graphEntries.0/@calls.2" response="//@model/@systems.0/@components.0/@functions.2/@callGraph/@graphEntries.0/@calls.0"/> |
| </eventChains> |
| <generalInfo creator="Amlt2Inchron 0.9.3 Thu Apr 04 12:48:10 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.1"/> |
| <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.0"/> |
| <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.3"/> |
| </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_2-Task_2"> |
| <callGraph> |
| <graphEntries xsi:type="model:CallSequence" name="CS"> |
| <calls xsi:type="model:VariableReadAccess" name="Task_2_receive_Channel1_0" label="Task_2_receive_Channel1_0" elements="2" connection="//@model/@connections.0" 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_0" label="Task_2_send_Channel2_0" elements="23" connection="//@model/@connections.1"> |
| <dataAccess accessType="Write"/> |
| </calls> |
| </graphEntries> |
| </callGraph> |
| </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_1-Task_1"> |
| <callGraph> |
| <graphEntries xsi:type="model:CallSequence" name="CS"> |
| <calls xsi:type="model:VariableReadAccess" name="Task_1_receive_Channel2_2" label="Task_1_receive_Channel2_2" elements="2" connection="//@model/@connections.1" 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_1" label="Task_1_send_Channel1_1" elements="23" connection="//@model/@connections.0"> |
| <dataAccess accessType="Write"/> |
| </calls> |
| </graphEntries> |
| </callGraph> |
| </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"> |
| <dataAccess accessType="Write"/> |
| </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_3" label="Task_3-2_send_Channel3_3" elements="23" connection="//@model/@connections.2"> |
| <dataAccess accessType="Write"/> |
| </calls> |
| </graphEntries> |
| </callGraph> |
| </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.2"/> |
| </graphEntries> |
| </callGraph> |
| </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.0"/> |
| </graphEntries> |
| </callGraph> |
| </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> |
| </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.4"/> |
| </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> |