| <?xml version="1.0" encoding="UTF-8"?> |
| <am:Amalthea xmlns:am="http://app4mc.eclipse.org/amalthea/0.9.8" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmi:version="2.0"> |
| <swModel> |
| <tasks xmi:id="Task0?type=Task" name="Task0" stimuli="periodic_03s?type=PeriodicStimulus" multipleTaskActivationLimit="0"> |
| <activityGraph> |
| <items xsi:type="am:RunnableCall" runnable="Run0?type=Runnable" /> |
| </activityGraph> |
| </tasks> |
| <tasks xmi:id="Task1?type=Task" name="Task1" stimuli="periodic_05s?type=PeriodicStimulus" multipleTaskActivationLimit="0"> |
| <activityGraph> |
| <items xsi:type="am:RunnableCall" runnable="Run1?type=Runnable" /> |
| </activityGraph> |
| </tasks> |
| <tasks xmi:id="Task2?type=Task" name="Task2" stimuli="periodic_06s?type=PeriodicStimulus" multipleTaskActivationLimit="0"> |
| <activityGraph> |
| <items xsi:type="am:RunnableCall" runnable="Run2?type=Runnable" /> |
| </activityGraph> |
| </tasks> |
| <tasks xmi:id="Task3?type=Task" name="Task3" stimuli="periodic_10s?type=PeriodicStimulus" multipleTaskActivationLimit="0"> |
| <activityGraph> |
| <items xsi:type="am:RunnableCall" runnable="Run3?type=Runnable" /> |
| </activityGraph> |
| </tasks> |
| <runnables xmi:id="Run0?type=Runnable" name="Run0" callback="false" service="false"> |
| <activityGraph> |
| <items xsi:type="am:Ticks"> |
| <default xsi:type="am:DiscreteValueConstant" value="1" /> |
| </items> |
| </activityGraph> |
| </runnables> |
| <runnables xmi:id="Run1?type=Runnable" name="Run1" callback="false" service="false"> |
| <activityGraph> |
| <items xsi:type="am:Ticks"> |
| <default xsi:type="am:DiscreteValueConstant" value="1" /> |
| </items> |
| </activityGraph> |
| </runnables> |
| <runnables xmi:id="Run2?type=Runnable" name="Run2" callback="false" service="false"> |
| <activityGraph> |
| <items xsi:type="am:Ticks"> |
| <default xsi:type="am:DiscreteValueConstant" value="1" /> |
| </items> |
| </activityGraph> |
| </runnables> |
| <runnables xmi:id="Run3?type=Runnable" name="Run3" callback="false" service="false"> |
| <activityGraph> |
| <items xsi:type="am:Ticks"> |
| <default xsi:type="am:DiscreteValueConstant" value="2" /> |
| </items> |
| </activityGraph> |
| </runnables> |
| </swModel> |
| <hwModel> |
| <definitions xsi:type="am:ProcessingUnitDefinition" xmi:id="A57?type=ProcessingUnitDefinition" name="A57" puType="CPU"> |
| <customProperties key="baseline"> |
| <value xsi:type="am:Time" value="20" unit="ns" /> |
| </customProperties> |
| <customProperties key="k"> |
| <value xsi:type="am:Time" value="20" unit="ns" /> |
| </customProperties> |
| <customProperties key="sGPU"> |
| <value xsi:type="am:Time" value="100" unit="ns" /> |
| </customProperties> |
| </definitions> |
| <definitions xsi:type="am:ProcessingUnitDefinition" xmi:id="Denver?type=ProcessingUnitDefinition" name="Denver" puType="CPU"> |
| <customProperties key="baseline"> |
| <value xsi:type="am:Time" value="8" unit="ns" /> |
| </customProperties> |
| <customProperties key="k"> |
| <value xsi:type="am:Time" value="2" unit="ns" /> |
| </customProperties> |
| <customProperties key="sGPU"> |
| <value xsi:type="am:Time" value="20" unit="ns" /> |
| </customProperties> |
| </definitions> |
| <definitions xsi:type="am:ProcessingUnitDefinition" xmi:id="GPU_def?type=ProcessingUnitDefinition" name="GPU_def" puType="GPU"> |
| <customProperties key="baseline"> |
| <value xsi:type="am:Time" value="3" unit="ns" /> |
| </customProperties> |
| </definitions> |
| <definitions xsi:type="am:MemoryDefinition" xmi:id="LPDDR4?type=MemoryDefinition" name="LPDDR4" memoryType="DRAM"> |
| <size value="8" unit="GB" /> |
| <accessLatency xsi:type="am:DiscreteValueConstant" value="0" /> |
| </definitions> |
| <definitions xsi:type="am:ConnectionHandlerDefinition" xmi:id="Interconnect?type=ConnectionHandlerDefinition" name="Interconnect" policy="RoundRobin" maxBurstSize="4" maxConcurrentTransfers="1" /> |
| <definitions xsi:type="am:CacheDefinition" xmi:id="CPU_L2?type=CacheDefinition" name="CPU_L2" cacheType="unified" writeStrategy="writeback" nWays="4" coherency="false" exclusive="false" hitRate="0.0"> |
| <size value="2" unit="MB" /> |
| <lineSize value="64" unit="B" /> |
| </definitions> |
| <definitions xsi:type="am:CacheDefinition" xmi:id="GPU_L2?type=CacheDefinition" name="GPU_L2" cacheType="data" writeStrategy="writeback" nWays="4" coherency="false" exclusive="false" hitRate="0.0"> |
| <size value="512" unit="kB" /> |
| <lineSize value="64" unit="B" /> |
| </definitions> |
| <structures xmi:id="JetsonTX2?type=HwStructure" name="JetsonTX2" structureType="System"> |
| <structures xmi:id="ARM+island?type=HwStructure" name="ARM island" structureType="Cluster"> |
| <modules xsi:type="am:ProcessingUnit" xmi:id="Core0?type=ProcessingUnit" name="Core0" frequencyDomain="A57_Domain?type=FrequencyDomain" definition="A57?type=ProcessingUnitDefinition"> |
| <accessElements name="C2toDRAM"> |
| <readLatency xsi:type="am:DiscreteValueConstant" value="40" /> |
| <writeLatency xsi:type="am:DiscreteValueConstant" value="40" /> |
| <dataRate value="4500" unit="MBPerSecond" /> |
| </accessElements> |
| </modules> |
| </structures> |
| </structures> |
| <domains xsi:type="am:FrequencyDomain" xmi:id="A57_Domain?type=FrequencyDomain" name="A57_Domain" clockGating="false"> |
| <defaultValue value="1.0" unit="Hz" /> |
| </domains> |
| </hwModel> |
| <stimuliModel> |
| <stimuli xsi:type="am:PeriodicStimulus" xmi:id="periodic_03s?type=PeriodicStimulus" name="periodic_03s"> |
| <recurrence value="3" unit="s" /> |
| </stimuli> |
| <stimuli xsi:type="am:PeriodicStimulus" xmi:id="periodic_05s?type=PeriodicStimulus" name="periodic_05s"> |
| <recurrence value="5" unit="s" /> |
| </stimuli> |
| <stimuli xsi:type="am:PeriodicStimulus" xmi:id="periodic_06s?type=PeriodicStimulus" name="periodic_06s"> |
| <recurrence value="6" unit="s" /> |
| </stimuli> |
| <stimuli xsi:type="am:PeriodicStimulus" xmi:id="periodic_10s?type=PeriodicStimulus" name="periodic_10s"> |
| <recurrence value="10" unit="s" /> |
| </stimuli> |
| </stimuliModel> |
| <eventModel> |
| <events xsi:type="am:ProcessEvent" xmi:id="Task0+event?type=ProcessEvent" name="Task0 event" description="" entity="Task0?type=Task" /> |
| <events xsi:type="am:ProcessEvent" xmi:id="Task1+event?type=ProcessEvent" name="Task1 event" entity="Task1?type=Task" /> |
| <events xsi:type="am:ProcessEvent" xmi:id="Task2+event?type=ProcessEvent" name="Task2 event" entity="Task2?type=Task" /> |
| <events xsi:type="am:ProcessEvent" xmi:id="Task3+event?type=ProcessEvent" name="Task3 event" description="" entity="Task3?type=Task" /> |
| </eventModel> |
| <constraintsModel> |
| <eventChains xmi:id="EC_3-5-6-10?type=EventChain" name="EC_3-5-6-10" itemType="sequence" minItemsCompleted="1"> |
| <items xsi:type="am:EventChainContainer"> |
| <eventChain name="" stimulus="Task0+event?type=ProcessEvent" response="Task1+event?type=ProcessEvent" minItemsCompleted="1" /> |
| </items> |
| <items xsi:type="am:EventChainContainer"> |
| <eventChain name="" stimulus="Task1+event?type=ProcessEvent" response="Task2+event?type=ProcessEvent" minItemsCompleted="1" /> |
| </items> |
| <items xsi:type="am:EventChainContainer"> |
| <eventChain name="" stimulus="Task2+event?type=ProcessEvent" response="Task3+event?type=ProcessEvent" minItemsCompleted="1" /> |
| </items> |
| </eventChains> |
| <eventChains xmi:id="EC_3-6-5-10?type=EventChain" name="EC_3-6-5-10" itemType="sequence" minItemsCompleted="1"> |
| <items xsi:type="am:EventChainContainer"> |
| <eventChain name="" stimulus="Task0+event?type=ProcessEvent" response="Task2+event?type=ProcessEvent" minItemsCompleted="1" /> |
| </items> |
| <items xsi:type="am:EventChainContainer"> |
| <eventChain name="" stimulus="Task2+event?type=ProcessEvent" response="Task1+event?type=ProcessEvent" minItemsCompleted="1" /> |
| </items> |
| <items xsi:type="am:EventChainContainer"> |
| <eventChain name="" stimulus="Task1+event?type=ProcessEvent" response="Task3+event?type=ProcessEvent" minItemsCompleted="1" /> |
| </items> |
| </eventChains> |
| <eventChains xmi:id="EC_10-5-6-3?type=EventChain" name="EC_10-5-6-3" itemType="sequence" minItemsCompleted="1"> |
| <items xsi:type="am:EventChainContainer"> |
| <eventChain name="" stimulus="Task3+event?type=ProcessEvent" response="Task1+event?type=ProcessEvent" minItemsCompleted="1" /> |
| </items> |
| <items xsi:type="am:EventChainContainer"> |
| <eventChain name="" stimulus="Task1+event?type=ProcessEvent" response="Task2+event?type=ProcessEvent" minItemsCompleted="1" /> |
| </items> |
| <items xsi:type="am:EventChainContainer"> |
| <eventChain name="" stimulus="Task2+event?type=ProcessEvent" response="Task0+event?type=ProcessEvent" minItemsCompleted="1" /> |
| </items> |
| </eventChains> |
| <eventChains xmi:id="EC_10-6-5-3?type=EventChain" name="EC_10-6-5-3" itemType="sequence" minItemsCompleted="1"> |
| <items xsi:type="am:EventChainContainer"> |
| <eventChain name="" stimulus="Task3+event?type=ProcessEvent" response="Task2+event?type=ProcessEvent" minItemsCompleted="1" /> |
| </items> |
| <items xsi:type="am:EventChainContainer"> |
| <eventChain name="" stimulus="Task2+event?type=ProcessEvent" response="Task1+event?type=ProcessEvent" minItemsCompleted="1" /> |
| </items> |
| <items xsi:type="am:EventChainContainer"> |
| <eventChain name="" stimulus="Task1+event?type=ProcessEvent" response="Task0+event?type=ProcessEvent" minItemsCompleted="1" /> |
| </items> |
| </eventChains> |
| </constraintsModel> |
| </am:Amalthea> |