blob: c714b75f20181321932aa77eee510cf6a9d2b56b [file] [log] [blame]
<?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>