blob: 9c7c7e548a8a626af6f7951ae9894dcb173d630a [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<commonElements>
<tags name="ASIL_A" tagType="Safety"/>
<tags name="ASIL_B" tagType="Safety"/>
<tags name="ASIL_C" tagType="Safety"/>
<tags name="ASIL_D" tagType="Safety"/>
<tags name="LLM_Task" tagType="Process Allocation"/>
<tags name="HLM_Task" tagType="Process Allocation"/>
</commonElements>
<swModel>
<tasks name="Task_ESSP0" stimuli="periodic_1000ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
<callGraph>
<graphEntries xsi:type="am:CallSequence">
<calls xsi:type="am:TaskRunnableCall" runnable="T_TightVNC?type=Runnable"/>
<calls xsi:type="am:TaskRunnableCall" runnable="T_Apache?type=Runnable"/>
<calls xsi:type="am:TaskRunnableCall" runnable="T_MJPGStreamer?type=Runnable"/>
</graphEntries>
</callGraph>
</tasks>
<tasks name="Task_ESSP1" stimuli="P_100ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
<callGraph>
<graphEntries xsi:type="am:CallSequence">
<calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
</graphEntries>
</callGraph>
</tasks>
<tasks name="Task_ESSP2" stimuli="P_10ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
<callGraph>
<graphEntries xsi:type="am:CallSequence">
<calls xsi:type="am:TaskRunnableCall" runnable="T_EthernetApp?type=Runnable"/>
</graphEntries>
</callGraph>
</tasks>
<tasks name="Task_ESSP3" stimuli="P_3s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
<callGraph>
<graphEntries xsi:type="am:CallSequence">
<calls xsi:type="am:TaskRunnableCall" runnable="T_CoreReader?type=Runnable"/>
</graphEntries>
</callGraph>
</tasks>
<tasks name="Task_ESSP4" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
<callGraph>
<graphEntries xsi:type="am:CallSequence">
<calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_A?type=Runnable"/>
<calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_B?type=Runnable"/>
<calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_C?type=Runnable"/>
<calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_D?type=Runnable"/>
<calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_E?type=Runnable"/>
<calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_F?type=Runnable"/>
<calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_G?type=Runnable"/>
<calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_H?type=Runnable"/>
<calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_I?type=Runnable"/>
<calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_J?type=Runnable"/>
</graphEntries>
</callGraph>
</tasks>
<tasks name="Task_ESSP5" stimuli="P_2s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
<callGraph>
<graphEntries xsi:type="am:CallSequence">
<calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
</graphEntries>
</callGraph>
</tasks>
<tasks name="Task_ESSP6" stimuli="P_1.4s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
<callGraph>
<graphEntries xsi:type="am:CallSequence">
<calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_5?type=Runnable"/>
<calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_3?type=Runnable"/>
<calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_1?type=Runnable"/>
</graphEntries>
</callGraph>
</tasks>
<tasks name="Task_ESSP7" stimuli="P_1.4s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
<callGraph>
<graphEntries xsi:type="am:CallSequence">
<calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_4?type=Runnable"/>
<calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_2?type=Runnable"/>
</graphEntries>
</callGraph>
</tasks>
<tasks name="Task_ESSP8" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
<callGraph>
<graphEntries xsi:type="am:CallSequence">
<calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay?type=Runnable"/>
</graphEntries>
</callGraph>
</tasks>
<tasks name="Task_ESSP9" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
<callGraph>
<graphEntries xsi:type="am:CallSequence">
<calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_100?type=Runnable"/>
</graphEntries>
</callGraph>
</tasks>
<runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activations="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="120000"/>
</runnableItems>
</runnables>
<runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activations="P_3s_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="525000"/>
</runnableItems>
</runnables>
<runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="10000000"/>
</runnableItems>
</runnables>
<runnables name="T_Apache" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="500000"/>
</runnableItems>
</runnables>
<runnables name="T_Cyclewaster25_1" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="198000000"/>
</runnableItems>
</runnables>
<runnables name="T_Cyclewaster25_2" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="198000000"/>
</runnableItems>
</runnables>
<runnables name="T_Cyclewaster25_3" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="198000000"/>
</runnableItems>
</runnables>
<runnables name="T_Cyclewaster25_4" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="198000000"/>
</runnableItems>
</runnables>
<runnables name="T_Cyclewaster25_5" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="198000000"/>
</runnableItems>
</runnables>
<runnables name="T_Cyclewaster25_100" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="198000000"/>
</runnableItems>
</runnables>
<runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="110000000"/>
</runnableItems>
</runnables>
<runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activations="P_2s_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="150000000"/>
</runnableItems>
</runnables>
<runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activations="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="10000000"/>
</runnableItems>
</runnables>
<runnables name="T_DummyGraph_A" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="9000000"/>
</runnableItems>
<runnableItems xsi:type="am:LabelAccess" data="l_AE_7?type=Label" access="write"/>
</runnables>
<runnables name="T_DummyGraph_B" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="27000000"/>
</runnableItems>
<runnableItems xsi:type="am:LabelAccess" data="l_BF_7?type=Label" access="write"/>
<runnableItems xsi:type="am:LabelAccess" data="l_BG_7?type=Label" access="write"/>
<runnableItems xsi:type="am:LabelAccess" data="l_BJ_7?type=Label" access="write"/>
</runnables>
<runnables name="T_DummyGraph_C" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="36000000"/>
</runnableItems>
<runnableItems xsi:type="am:LabelAccess" data="l_CH_7?type=Label" access="write"/>
</runnables>
<runnables name="T_DummyGraph_D" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="81000000"/>
</runnableItems>
<runnableItems xsi:type="am:LabelAccess" data="l_DJ_7?type=Label" access="write"/>
</runnables>
<runnables name="T_DummyGraph_E" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="9000000"/>
</runnableItems>
<runnableItems xsi:type="am:LabelAccess" data="l_AE_7?type=Label" access="read"/>
<runnableItems xsi:type="am:LabelAccess" data="l_EH_7?type=Label" access="write"/>
</runnables>
<runnables name="T_DummyGraph_F" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="18000000"/>
</runnableItems>
<runnableItems xsi:type="am:LabelAccess" data="l_BF_7?type=Label" access="read"/>
<runnableItems xsi:type="am:LabelAccess" data="l_FI_7?type=Label" access="write"/>
</runnables>
<runnables name="T_DummyGraph_G" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="45000000"/>
</runnableItems>
<runnableItems xsi:type="am:LabelAccess" data="l_BG_7?type=Label" access="read"/>
<runnableItems xsi:type="am:LabelAccess" data="l_GI_7?type=Label" access="write"/>
</runnables>
<runnables name="T_DummyGraph_H" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="27000000"/>
</runnableItems>
<runnableItems xsi:type="am:LabelAccess" data="l_EH_7?type=Label" access="read"/>
<runnableItems xsi:type="am:LabelAccess" data="l_HI_7?type=Label" access="write"/>
</runnables>
<runnables name="T_DummyGraph_I" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="18000000"/>
</runnableItems>
<runnableItems xsi:type="am:LabelAccess" data="l_FI_7?type=Label" access="read"/>
<runnableItems xsi:type="am:LabelAccess" data="l_GI_7?type=Label" access="read"/>
<runnableItems xsi:type="am:LabelAccess" data="l_HI_7?type=Label" access="read"/>
</runnables>
<runnables name="T_DummyGraph_J" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="36000000"/>
</runnableItems>
<runnableItems xsi:type="am:LabelAccess" data="l_BJ_7?type=Label" access="read"/>
<runnableItems xsi:type="am:LabelAccess" data="l_DJ_7?type=Label" access="read"/>
</runnables>
<runnables name="T_MJPGStreamer" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
<runnableItems xsi:type="am:RunnableInstructions">
<default xsi:type="am:InstructionsConstant" value="1500000"/>
</runnableItems>
</runnables>
<labels name="l_t_corereader" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_t_ethernet" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_t_imageproc" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_f_dummy25_1" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_f_dummy25_2" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_f_dummy25_3" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_f_dummy25_4" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_f_dummy25_5" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_f_dummy100" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_f_rpiutil" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_f_coremap" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_f_xmosutil" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_f_drvcomm" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_var1" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_var2" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_var3" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_var4" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_var5" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_var6" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_var7" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_t_timingcalc" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_t_updateutil" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_t_touchevt" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_t_mainthr" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<labels name="l_BF_7" constant="false" bVolatile="false">
<size value="1" unit="B"/>
</labels>
<labels name="l_BG_7" constant="false" bVolatile="false">
<size value="1" unit="B"/>
</labels>
<labels name="l_BJ_7" constant="false" bVolatile="false">
<size value="1" unit="B"/>
</labels>
<labels name="l_CH_7" constant="false" bVolatile="false">
<size value="1" unit="B"/>
</labels>
<labels name="l_AE_7" constant="false" bVolatile="false">
<size value="1" unit="B"/>
</labels>
<labels name="l_EH_7" constant="false" bVolatile="false">
<size value="1" unit="B"/>
</labels>
<labels name="l_DJ_7" constant="false" bVolatile="false">
<size value="1" unit="B"/>
</labels>
<labels name="l_HI_7" constant="false" bVolatile="false">
<size value="1" unit="B"/>
</labels>
<labels name="l_GI_7" constant="false" bVolatile="false">
<size value="1" unit="B"/>
</labels>
<labels name="l_FI_7" constant="false" bVolatile="false">
<size value="1" unit="B"/>
</labels>
<labels name="dummy2" constant="false" bVolatile="false">
<size value="32" unit="B"/>
</labels>
<processPrototypes name="ESSP0" firstRunnable="T_TightVNC?type=Runnable" lastRunnable="T_MJPGStreamer?type=Runnable" activation="periodic_1000ms_H?type=PeriodicActivation">
<runnableCalls runnable="T_TightVNC?type=Runnable"/>
<runnableCalls runnable="T_Apache?type=Runnable"/>
<runnableCalls runnable="T_MJPGStreamer?type=Runnable"/>
</processPrototypes>
<processPrototypes name="ESSP1" firstRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" lastRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" activation="P_100ms_H?type=PeriodicActivation">
<runnableCalls runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
</processPrototypes>
<processPrototypes name="ESSP2" firstRunnable="T_EthernetApp?type=Runnable" lastRunnable="T_EthernetApp?type=Runnable" activation="P_10ms_H?type=PeriodicActivation">
<runnableCalls runnable="T_EthernetApp?type=Runnable"/>
</processPrototypes>
<processPrototypes name="ESSP3" firstRunnable="T_CoreReader?type=Runnable" lastRunnable="T_CoreReader?type=Runnable" activation="P_3s_H?type=PeriodicActivation">
<runnableCalls runnable="T_CoreReader?type=Runnable"/>
</processPrototypes>
<processPrototypes name="ESSP4" firstRunnable="T_DummyGraph_A?type=Runnable" lastRunnable="T_DummyGraph_J?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
<runnableCalls runnable="T_DummyGraph_A?type=Runnable"/>
<runnableCalls runnable="T_DummyGraph_B?type=Runnable"/>
<runnableCalls runnable="T_DummyGraph_C?type=Runnable"/>
<runnableCalls runnable="T_DummyGraph_D?type=Runnable"/>
<runnableCalls runnable="T_DummyGraph_E?type=Runnable"/>
<runnableCalls runnable="T_DummyGraph_F?type=Runnable"/>
<runnableCalls runnable="T_DummyGraph_G?type=Runnable"/>
<runnableCalls runnable="T_DummyGraph_H?type=Runnable"/>
<runnableCalls runnable="T_DummyGraph_I?type=Runnable"/>
<runnableCalls runnable="T_DummyGraph_J?type=Runnable"/>
</processPrototypes>
<processPrototypes name="ESSP5" firstRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" lastRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" activation="P_2s_H?type=PeriodicActivation">
<runnableCalls runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
</processPrototypes>
<processPrototypes name="ESSP6" firstRunnable="T_Cyclewaster25_5?type=Runnable" lastRunnable="T_Cyclewaster25_1?type=Runnable" activation="P_1.4s_H?type=PeriodicActivation">
<runnableCalls runnable="T_Cyclewaster25_5?type=Runnable"/>
<runnableCalls runnable="T_Cyclewaster25_3?type=Runnable"/>
<runnableCalls runnable="T_Cyclewaster25_1?type=Runnable"/>
</processPrototypes>
<processPrototypes name="ESSP7" firstRunnable="T_Cyclewaster25_4?type=Runnable" lastRunnable="T_Cyclewaster25_2?type=Runnable" activation="P_1.4s_H?type=PeriodicActivation">
<runnableCalls runnable="T_Cyclewaster25_4?type=Runnable"/>
<runnableCalls runnable="T_Cyclewaster25_2?type=Runnable"/>
</processPrototypes>
<processPrototypes name="ESSP8" firstRunnable="T_TouchscreenDisplay?type=Runnable" lastRunnable="T_TouchscreenDisplay?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
<runnableCalls runnable="T_TouchscreenDisplay?type=Runnable"/>
</processPrototypes>
<processPrototypes name="ESSP9" firstRunnable="T_Cyclewaster25_100?type=Runnable" lastRunnable="T_Cyclewaster25_100?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
<runnableCalls runnable="T_Cyclewaster25_100?type=Runnable"/>
</processPrototypes>
<activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
<min value="0" unit="ms"/>
<max value="20" unit="ms"/>
</activations>
<activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
<min value="1000" unit="ms"/>
<max value="1000" unit="ms"/>
</activations>
<activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
<min value="200" unit="ms"/>
<max value="200" unit="ms"/>
</activations>
<activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
<min value="100" unit="ms"/>
<max value="100" unit="ms"/>
</activations>
<activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
<min value="10" unit="ms"/>
<max value="10" unit="ms"/>
</activations>
<activations xsi:type="am:PeriodicActivation" name="P_3s_H">
<min value="3" unit="s"/>
<max value="3" unit="s"/>
</activations>
<activations xsi:type="am:PeriodicActivation" name="P_10us_H">
<min value="10" unit="us"/>
<max value="10" unit="us"/>
</activations>
<activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
<min value="100" unit="ns"/>
<max value="100" unit="ns"/>
</activations>
<activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
<activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
<min value="1400" unit="ms"/>
<max value="1400" unit="ms"/>
</activations>
<activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
<min value="500" unit="ms"/>
<max value="500" unit="ms"/>
</activations>
<activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
<min value="200" unit="ms"/>
<max value="200" unit="ms"/>
</activations>
<activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
<min value="2800" unit="ms"/>
<max value="2800" unit="ms"/>
</activations>
<activations xsi:type="am:PeriodicActivation" name="P_2s_H">
<min value="2000" unit="ms"/>
<max value="2000" unit="ms"/>
</activations>
<activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
<min value="650" unit="ms"/>
<max value="650" unit="ms"/>
</activations>
</swModel>
<hwModel>
<coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
<system>
<ecus name="RPI3">
<microcontrollers name="ARM Cortex-A53">
<cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
<prescaler name="" clockRatio="1.0" quartz="ClockARM0?type=Quartz"/>
</cores>
<cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
<prescaler clockRatio="1.0" quartz="ClockARM1?type=Quartz"/>
</cores>
<cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
<prescaler name="" clockRatio="1.0" quartz="ClockARM2?type=Quartz"/>
</cores>
<cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
<prescaler name="" clockRatio="1.0" quartz="ClockARM3?type=Quartz"/>
</cores>
</microcontrollers>
</ecus>
<quartzes name="ClockARM0">
<frequency unit="GHz" value="1.2"/>
</quartzes>
<quartzes name="ClockARM1">
<frequency unit="GHz" value="1.2"/>
</quartzes>
<quartzes name="ClockARM2">
<frequency unit="GHz" value="1.2"/>
</quartzes>
<quartzes name="ClockARM3">
<frequency unit="GHz" value="1.2"/>
</quartzes>
</system>
</hwModel>
<osModel>
<operatingSystems name="OS">
<taskSchedulers name="SCHED_RPI_1"/>
<taskSchedulers name="SCHED_RPI_3"/>
<taskSchedulers name="SCHED_RPI_0"/>
<taskSchedulers name="SCHED_RPI_2"/>
</operatingSystems>
</osModel>
<stimuliModel>
<stimuli xsi:type="am:PeriodicStimulus" name="periodic_0ms_20ms_H">
<recurrence value="0" unit="ms"/>
</stimuli>
<stimuli xsi:type="am:PeriodicStimulus" name="periodic_1000ms_H">
<recurrence value="1000" unit="ms"/>
</stimuli>
<stimuli xsi:type="am:PeriodicStimulus" name="periodic_200ms_H">
<recurrence value="200" unit="ms"/>
</stimuli>
<stimuli xsi:type="am:PeriodicStimulus" name="P_100ms_H">
<recurrence value="100" unit="ms"/>
</stimuli>
<stimuli xsi:type="am:PeriodicStimulus" name="P_10ms_H">
<recurrence value="10" unit="ms"/>
</stimuli>
<stimuli xsi:type="am:PeriodicStimulus" name="P_3s_H">
<recurrence value="3" unit="s"/>
</stimuli>
<stimuli xsi:type="am:PeriodicStimulus" name="P_10us_H">
<recurrence value="10" unit="us"/>
</stimuli>
<stimuli xsi:type="am:PeriodicStimulus" name="P_100ns_H">
<recurrence value="100" unit="ns"/>
</stimuli>
<stimuli xsi:type="am:SporadicStimulus" name="Sporadic_H"/>
<stimuli xsi:type="am:PeriodicStimulus" name="P_1.4s_H">
<recurrence value="1400" unit="ms"/>
</stimuli>
<stimuli xsi:type="am:PeriodicStimulus" name="P_0.5s_H">
<recurrence value="500" unit="ms"/>
</stimuli>
<stimuli xsi:type="am:PeriodicStimulus" name="P_200ms_H">
<recurrence value="200" unit="ms"/>
</stimuli>
<stimuli xsi:type="am:PeriodicStimulus" name="P_2.8s_H">
<recurrence value="2800" unit="ms"/>
</stimuli>
<stimuli xsi:type="am:PeriodicStimulus" name="P_2s_H">
<recurrence value="2000" unit="ms"/>
</stimuli>
<stimuli xsi:type="am:PeriodicStimulus" name="P_0.65s_H">
<recurrence value="650" unit="ms"/>
</stimuli>
</stimuliModel>
<constraintsModel>
<runnableSequencingConstraints name="T_DummyGraph_A-->T_DummyGraph_E" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
<runnableGroups runnables="T_DummyGraph_A?type=Runnable"/>
<runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
</runnableSequencingConstraints>
<runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_F" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
<runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
<runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
</runnableSequencingConstraints>
<runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_G" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
<runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
<runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
</runnableSequencingConstraints>
<runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_J" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
<runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
<runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
</runnableSequencingConstraints>
<runnableSequencingConstraints name="T_DummyGraph_D-->T_DummyGraph_J" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
<runnableGroups runnables="T_DummyGraph_D?type=Runnable"/>
<runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
</runnableSequencingConstraints>
<runnableSequencingConstraints name="T_DummyGraph_E-->T_DummyGraph_H" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
<runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
<runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
</runnableSequencingConstraints>
<runnableSequencingConstraints name="T_DummyGraph_F-->T_DummyGraph_I" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
<runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
<runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
</runnableSequencingConstraints>
<runnableSequencingConstraints name="T_DummyGraph_G-->T_DummyGraph_I" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
<runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
<runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
</runnableSequencingConstraints>
<runnableSequencingConstraints name="T_DummyGraph_H-->T_DummyGraph_I" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
<runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
<runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
</runnableSequencingConstraints>
</constraintsModel>
<mappingModel>
<schedulerAllocation scheduler="SCHED_RPI_1?type=TaskScheduler" responsibility="RPI_1?type=Core"/>
<schedulerAllocation scheduler="SCHED_RPI_3?type=TaskScheduler" responsibility="RPI_3?type=Core"/>
<schedulerAllocation scheduler="SCHED_RPI_0?type=TaskScheduler" responsibility="RPI_0?type=Core"/>
<schedulerAllocation scheduler="SCHED_RPI_2?type=TaskScheduler" responsibility="RPI_2?type=Core"/>
<taskAllocation task="Task_ESSP0?type=Task" scheduler="SCHED_RPI_1?type=TaskScheduler"/>
<taskAllocation task="Task_ESSP1?type=Task" scheduler="SCHED_RPI_3?type=TaskScheduler"/>
<taskAllocation task="Task_ESSP2?type=Task" scheduler="SCHED_RPI_1?type=TaskScheduler"/>
<taskAllocation task="Task_ESSP3?type=Task" scheduler="SCHED_RPI_0?type=TaskScheduler"/>
<taskAllocation task="Task_ESSP4?type=Task" scheduler="SCHED_RPI_3?type=TaskScheduler"/>
<taskAllocation task="Task_ESSP5?type=Task" scheduler="SCHED_RPI_0?type=TaskScheduler"/>
<taskAllocation task="Task_ESSP6?type=Task" scheduler="SCHED_RPI_2?type=TaskScheduler"/>
<taskAllocation task="Task_ESSP7?type=Task" scheduler="SCHED_RPI_1?type=TaskScheduler"/>
<taskAllocation task="Task_ESSP8?type=Task" scheduler="SCHED_RPI_0?type=TaskScheduler"/>
<taskAllocation task="Task_ESSP9?type=Task" scheduler="SCHED_RPI_1?type=TaskScheduler"/>
</mappingModel>
</am:Amalthea>