[SystemCSim] added execution conditions example
Signed-off-by: Sebastian Reiser <Sebastian.Reiser@de.bosch.com>
diff --git a/simulation_generator/app4mc.sim/releng/org.eclipse.app4mc.amlt2systemc.product/input/executionConditionsExample/executionConditionsExample.amxmi b/simulation_generator/app4mc.sim/releng/org.eclipse.app4mc.amlt2systemc.product/input/executionConditionsExample/executionConditionsExample.amxmi
index 71a3832..650500c 100644
--- a/simulation_generator/app4mc.sim/releng/org.eclipse.app4mc.amlt2systemc.product/input/executionConditionsExample/executionConditionsExample.amxmi
+++ b/simulation_generator/app4mc.sim/releng/org.eclipse.app4mc.amlt2systemc.product/input/executionConditionsExample/executionConditionsExample.amxmi
@@ -7,7 +7,7 @@
<items xsi:type="am:RunnableCall" runnable="runnable_smallerOne?type=Runnable"/>
<items xsi:type="am:InterProcessTrigger" stimulus="stim_EqualZero?type=InterProcessStimulus"/>
<items xsi:type="am:RunnableCall" runnable="runnable_betweenZeroAndTwo?type=Runnable"/>
- <items xsi:type="am:ModeLabelAccess" data="numericModeLabel?type=ModeLabel" access="set" value="1" step="1"/>
+ <items xsi:type="am:ModeLabelAccess" data="numericModeLabel?type=ModeLabel" access="decrement" value="0" step="1"/>
</activityGraph>
</tasks>
<tasks xmi:id="task_triggeredWhenEqualZero?type=Task" name="task_triggeredWhenEqualZero" stimuli="stim_EqualZero?type=InterProcessStimulus" preemption="preemptive" multipleTaskActivationLimit="10">
@@ -25,7 +25,7 @@
<items xsi:type="am:Ticks">
<default xsi:type="am:DiscreteValueConstant" value="500000"/>
</items>
- <items xsi:type="am:ModeLabelAccess" data="numericModeLabel?type=ModeLabel" access="set" value="10" step="1"/>
+ <items xsi:type="am:ModeLabelAccess" data="numericModeLabel?type=ModeLabel" access="set" value="2" step="1"/>
</activityGraph>
</runnables>
<runnables xmi:id="runnable_betweenZeroAndTwo?type=Runnable" name="runnable_betweenZeroAndTwo" callback="false" service="false">
@@ -39,7 +39,7 @@
<items xsi:type="am:Ticks">
<default xsi:type="am:DiscreteValueConstant" value="500000"/>
</items>
- <items xsi:type="am:ModeLabelAccess" data="numericModeLabel?type=ModeLabel" access="set" value="0" step="1"/>
+ <items xsi:type="am:ModeLabelAccess" data="numericModeLabel?type=ModeLabel" access="set" value="1" step="1"/>
</activityGraph>
</runnables>
<modes xsi:type="am:NumericMode" xmi:id="numericMode?type=NumericMode" name="numericMode"/>
@@ -57,7 +57,7 @@
<structures xmi:id="Microcontroller_1?type=HwStructure" name="Microcontroller_1" structureType="Microcontroller">
<modules xsi:type="am:ProcessingUnit" xmi:id="Core_1?type=ProcessingUnit" name="Core_1" frequencyDomain="FrequencyDomain_1?type=FrequencyDomain" definition="DefaultCore?type=ProcessingUnitDefinition">
<ports xmi:id="Core_1/portCore_1?type=HwPort" name="portCore_1" bitWidth="32" priority="0" portType="initiator" portInterface="custom"/>
- <accessElements name="memAccess" destination="Mem_1?type=Memory">
+ <accessElements name="memAccess_core1" destination="Mem_1?type=Memory">
<readLatency xsi:type="am:DiscreteValueConstant" value="2"/>
<writeLatency xsi:type="am:DiscreteValueWeibullEstimatorsDistribution" lowerBound="3" upperBound="23" average="5.0" pRemainPromille="1.0"/>
<dataRate value="1" unit="GiBPerSecond"/>
@@ -65,14 +65,13 @@
</modules>
<modules xsi:type="am:ProcessingUnit" xmi:id="Core_2?type=ProcessingUnit" name="Core_2" frequencyDomain="FrequencyDomain_1?type=FrequencyDomain" definition="DefaultCore?type=ProcessingUnitDefinition">
<ports xmi:id="Core_2/portCore_1?type=HwPort" name="portCore_1" bitWidth="32" priority="0" portType="initiator" portInterface="custom"/>
- <accessElements name="memAccess" destination="Mem_2?type=Memory">
+ <accessElements name="memAccess_core2" destination="Mem_1?type=Memory">
<readLatency xsi:type="am:DiscreteValueConstant" value="2"/>
<writeLatency xsi:type="am:DiscreteValueWeibullEstimatorsDistribution" lowerBound="3" upperBound="23" average="5.0" pRemainPromille="1.0"/>
<dataRate value="1" unit="GiBPerSecond"/>
</accessElements>
</modules>
<modules xsi:type="am:Memory" xmi:id="Mem_1?type=Memory" name="Mem_1" frequencyDomain="FrequencyDomain_1?type=FrequencyDomain" definition="DefaultMemory?type=MemoryDefinition"/>
- <modules xsi:type="am:Memory" xmi:id="Mem_2?type=Memory" name="Mem_2" frequencyDomain="FrequencyDomain_1?type=FrequencyDomain" definition="DefaultMemory?type=MemoryDefinition"/>
</structures>
</structures>
</structures>
@@ -110,5 +109,6 @@
<taskAllocation task="task_triggeredWhenEqualZero?type=Task" scheduler="Task_Scheduler_Core_2?type=TaskScheduler">
<schedulingParameters priority="3"/>
</taskAllocation>
+ <memoryMapping abstractElement="numericModeLabel?type=ModeLabel" memory="Mem_1?type=Memory" memoryPositionAddress="0x0"/>
</mappingModel>
</am:Amalthea>
diff --git a/simulation_generator/app4mc.sim/releng/org.eclipse.app4mc.amlt2systemc.product/input/executionConditionsExample/executionConditionsExample.properties b/simulation_generator/app4mc.sim/releng/org.eclipse.app4mc.amlt2systemc.product/input/executionConditionsExample/executionConditionsExample.properties
index f80948d..19cc85b 100644
--- a/simulation_generator/app4mc.sim/releng/org.eclipse.app4mc.amlt2systemc.product/input/executionConditionsExample/executionConditionsExample.properties
+++ b/simulation_generator/app4mc.sim/releng/org.eclipse.app4mc.amlt2systemc.product/input/executionConditionsExample/executionConditionsExample.properties
@@ -10,9 +10,9 @@
#
# *******************************************************************************
input_models_folder=./input/executionConditionsExample/
-m2m_output_folder=./output/executionConditionsExample/
-m2t_output_folder=./output/executionConditionsExample/
-log_file=./output/executionConditionsExample/log.txt
+m2m_output_folder=C:/work/tmp/executionConditionsExample/
+m2t_output_folder=C:/work/tmp/executionConditionsExample/
+log_file=C:/work/tmp/executionConditionsExample/log.txt
app4mcsim_folder=$ENV{APP4MCSIM_LOC}
tracer=BtfTracerWithActivityGraphItemTracing
simDurationInMS=2000