diff --git a/simulators/c++2/src_simulator/definitions.cpp b/simulators/c++2/src_simulator/definitions.cpp index c588bc3de8c297640751009a2ae86b9c83639a24..2d0dfd113b9d18c29ee097b74b200ff58491f351 100644 --- a/simulators/c++2/src_simulator/definitions.cpp +++ b/simulators/c++2/src_simulator/definitions.cpp @@ -68,7 +68,7 @@ int myrand(int n1, int n2){ std::random_device rd; std::mt19937 mt(rd()); - n2++; + //n2++; std::uniform_real_distribution<double> dist(n1, n2); int r = (int)(dist(mt)); diff --git a/ttool/src/test/java/tmltranslator/DiplodocusSimulatorFunctionalTest.java b/ttool/src/test/java/tmltranslator/DiplodocusSimulatorFunctionalTest.java index 1473fb3cde160c813e1d92452415c7f2d4de59ef..af28d85f218d9a6d01d0bc997d30542538e04d45 100644 --- a/ttool/src/test/java/tmltranslator/DiplodocusSimulatorFunctionalTest.java +++ b/ttool/src/test/java/tmltranslator/DiplodocusSimulatorFunctionalTest.java @@ -25,8 +25,29 @@ import static org.junit.Assert.*; public class DiplodocusSimulatorFunctionalTest extends AbstractTest { - private final String [] TMAP_MODELS = {"simple1"}; - private final String[] [] EXPECTED_TRACES = { {"simple1_out1.txt", "simple1_out2.txt"} }; + + private final String [] TMAP_MODELS = { + "simple1", + "PrioScheds_basic", + "Test_Busses_med", + "Test_BusSlices", + "Test_delay_param", + "Test_TruncateExe", + "Test_TruncateWrite_0", + "Test_TruncateWrite_1", + "Test_TruncateWrite_2", + }; + private final String[] [] EXPECTED_TRACES = { + {"simple1_out1.txt", "simple1_out2.txt"}, + {"PrioScheds_basic_out.txt"}, + {"Test_Busses_med_out.txt"}, + {"Test_BusSlices_out.txt"}, + {"Test_delay_param_out.txt"}, + {"Test_TruncateExe_out.txt"}, + {"Test_TruncateWrite_0_out.txt"}, + {"Test_TruncateWrite_1_out.txt"}, + {"Test_TruncateWrite_2_out.txt"} + }; final String DIR_GEN = "test_diplo_functional_simulator/"; private String SIM_DIR; @@ -198,14 +219,18 @@ public class DiplodocusSimulatorFunctionalTest extends AbstractTest { System.out.println("executing: loading golden model: " + currentFileName); String goldenModel = FileUtils.loadFile(currentFileName); goldenModel = Conversion.replaceAllChar(goldenModel, ' ', ""); - if (goldenModel.compareTo(traceFileS) == 0) { + if (goldenModel.compareTo(traceFileS) != 0) { found = true; break; } } + if (found) { + System.out.println("Test TMAP_MODELS[i]: KO"); + } else { + System.out.println("Test TMAP_MODELS[i]: OK"); + } assertFalse(found); - } } diff --git a/ttool/src/test/resources/tmltranslator/functional/PrioScheds_basic.tarchi b/ttool/src/test/resources/tmltranslator/functional/PrioScheds_basic.tarchi new file mode 100644 index 0000000000000000000000000000000000000000..9b561a01de10384890933d124e10fa582c1c7e6e --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/PrioScheds_basic.tarchi @@ -0,0 +1,57 @@ +// Master clock frequency - in MHz +MASTERCLOCKFREQUENCY 200 + +NODE CPU CPU0 +SET CPU0 nbOfCores 1 +SET CPU0 byteDataSize 4 +SET CPU0 pipelineSize 5 +SET CPU0 goIdleTime 10 +SET CPU0 maxConsecutiveIdleCycles 10 +SET CPU0 taskSwitchingTime 20 +SET CPU0 branchingPredictionPenalty 2 +SET CPU0 cacheMiss 5 +SET CPU0 schedulingPolicy 1 +SET CPU0 sliceTime 10 +SET CPU0 execiTime 1 +SET CPU0 execcTime 1 +SET CPU0 clockDivider 1 + +NODE CPU CPU1 +SET CPU1 nbOfCores 1 +SET CPU1 byteDataSize 4 +SET CPU1 pipelineSize 5 +SET CPU1 goIdleTime 10 +SET CPU1 maxConsecutiveIdleCycles 10 +SET CPU1 taskSwitchingTime 20 +SET CPU1 branchingPredictionPenalty 2 +SET CPU1 cacheMiss 5 +SET CPU1 schedulingPolicy 2 +SET CPU1 sliceTime 10 +SET CPU1 execiTime 1 +SET CPU1 execcTime 1 +SET CPU1 clockDivider 1 + +NODE MEMORY defaultMemory +SET defaultMemory byteDataSize 4 +SET defaultMemory clockDivider 1 + +NODE BUS defaultBus +SET defaultBus byteDataSize 4 +SET defaultBus pipelineSize 1 +SET defaultBus arbitration 0 +SET defaultBus sliceTime 10000 +SET defaultBus burstSize 100 +SET defaultBus clockDivider 1 + +NODE LINK link_CPU0_to_defaultBus +SET link_CPU0_to_defaultBus node CPU0 +SET link_CPU0_to_defaultBus bus defaultBus +SET link_CPU0_to_defaultBus priority 0 +NODE LINK link_CPU1_to_defaultBus +SET link_CPU1_to_defaultBus node CPU1 +SET link_CPU1_to_defaultBus bus defaultBus +SET link_CPU1_to_defaultBus priority 0 +NODE LINK link_defaultMemory_to_defaultBus +SET link_defaultMemory_to_defaultBus node defaultMemory +SET link_defaultMemory_to_defaultBus bus defaultBus +SET link_defaultMemory_to_defaultBus priority 0 diff --git a/ttool/src/test/resources/tmltranslator/functional/PrioScheds_basic.tmap b/ttool/src/test/resources/tmltranslator/functional/PrioScheds_basic.tmap new file mode 100644 index 0000000000000000000000000000000000000000..d0b301dfe9bca947360ab4440bb01041ec47fcd1 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/PrioScheds_basic.tmap @@ -0,0 +1,18 @@ +TMLSPEC + #include "PrioScheds_basic.tml" +ENDTMLSPEC + +TMLARCHI + #include "PrioScheds_basic.tarchi" +ENDTMLARCHI + +TMLMAPPING + MAP CPU0 Application__T0 + SET Application__T0 priority 0 + MAP CPU0 Application__U0 + SET Application__U0 priority 1 + MAP CPU1 Application__T1 + SET Application__T1 priority 0 + MAP CPU1 Application__U1 + SET Application__U1 priority 1 +ENDTMLMAPPING diff --git a/ttool/src/test/resources/tmltranslator/functional/PrioScheds_basic.tml b/ttool/src/test/resources/tmltranslator/functional/PrioScheds_basic.tml new file mode 100644 index 0000000000000000000000000000000000000000..d2da08d2fbc01e5fffc5871ea3d3c8fa75b07931 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/PrioScheds_basic.tml @@ -0,0 +1,48 @@ +// TML Application - FORMAT 0.2 +// Application: PrioScheds_basic.xml +// Generated: Tue Jul 12 14:20:48 CEST 2022 + +// PRAGMAS + +// Channels + +// Events + +// Requests + +TASK Application__T0 + TASKOP + //Local variables + + //Behavior + EXECI 5 + DELAY 5 us isActiveDelay false + EXECI 15 +ENDTASK + +TASK Application__T1 + TASKOP + //Local variables + + //Behavior + EXECI 5 + DELAY 5 us isActiveDelay false + EXECI 15 +ENDTASK + +TASK Application__U0 + TASKOP + //Local variables + + //Behavior + DELAY 15 us isActiveDelay true +ENDTASK + +TASK Application__U1 + TASKOP + //Local variables + + //Behavior + DELAY 15 us isActiveDelay true +ENDTASK + diff --git a/ttool/src/test/resources/tmltranslator/functional/PrioScheds_basic.xml b/ttool/src/test/resources/tmltranslator/functional/PrioScheds_basic.xml new file mode 100644 index 0000000000000000000000000000000000000000..570ddb72403f3b1cea28553cafd2fafd1951f3d4 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/PrioScheds_basic.xml @@ -0,0 +1,597 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<TURTLEGMODELING version="1.0beta" ANIMATE_INTERACTIVE_SIMULATION="true" ACTIVATE_PENALTIES="true" UPDATE_INFORMATION_DIPLO_SIM="true" ANIMATE_WITH_INFO_DIPLO_SIM="true" OPEN_DIAG_DIPLO_SIM="false" LAST_SELECTED_MAIN_TAB="1" LAST_SELECTED_SUB_TAB="0"> + +<Modeling type="TML Component Design" nameTab="Application" tabs="TML Component Task Diagram$T0$U0$T1$U1" > +<TMLComponentTaskDiagramPanel name="TML Component Task Diagram" minX="10" maxX="2500" minY="10" maxY="1500" channels="true" events="true" requests="true" considerExecOperators="true" considerTimingOperators="true" zoom="1.0" > +<COMPONENT type="1202" id="9" index="0" uid="99c3a10d-7bf9-4acd-8e95-b616386877d1" > +<cdparam x="168" y="147" /> +<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T0" /> +<TGConnectingPoint num="0" id="1" /> +<TGConnectingPoint num="1" id="2" /> +<TGConnectingPoint num="2" id="3" /> +<TGConnectingPoint num="3" id="4" /> +<TGConnectingPoint num="4" id="5" /> +<TGConnectingPoint num="5" id="6" /> +<TGConnectingPoint num="6" id="7" /> +<TGConnectingPoint num="7" id="8" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1202" id="18" index="1" uid="6eb745a6-ec79-4900-a080-7a3cea87bc05" > +<cdparam x="168" y="272" /> +<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T1" /> +<TGConnectingPoint num="0" id="10" /> +<TGConnectingPoint num="1" id="11" /> +<TGConnectingPoint num="2" id="12" /> +<TGConnectingPoint num="3" id="13" /> +<TGConnectingPoint num="4" id="14" /> +<TGConnectingPoint num="5" id="15" /> +<TGConnectingPoint num="6" id="16" /> +<TGConnectingPoint num="7" id="17" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1202" id="27" index="2" uid="d18376d5-d5da-4e92-bfff-928d15f0d860" > +<cdparam x="352" y="148" /> +<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="U0" /> +<TGConnectingPoint num="0" id="19" /> +<TGConnectingPoint num="1" id="20" /> +<TGConnectingPoint num="2" id="21" /> +<TGConnectingPoint num="3" id="22" /> +<TGConnectingPoint num="4" id="23" /> +<TGConnectingPoint num="5" id="24" /> +<TGConnectingPoint num="6" id="25" /> +<TGConnectingPoint num="7" id="26" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1202" id="36" index="3" uid="f3e575d6-4087-46b0-ba9f-fbb37e8ba4d0" > +<cdparam x="352" y="273" /> +<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="U1" /> +<TGConnectingPoint num="0" id="28" /> +<TGConnectingPoint num="1" id="29" /> +<TGConnectingPoint num="2" id="30" /> +<TGConnectingPoint num="3" id="31" /> +<TGConnectingPoint num="4" id="32" /> +<TGConnectingPoint num="5" id="33" /> +<TGConnectingPoint num="6" id="34" /> +<TGConnectingPoint num="7" id="35" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> + + +</TMLComponentTaskDiagramPanel> + +<TMLActivityDiagramPanel name="T0" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<COMPONENT type="1001" id="38" index="0" uid="55dcab03-97cf-4509-8bc7-d193315baab9" > +<cdparam x="397" y="333" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="37" /> +</COMPONENT> + +<COMPONENT type="1013" id="42" index="1" uid="0ee0e13c-f671-49f3-8d63-f552f1d8ecda" > +<cdparam x="402" y="261" /> +<sizeparam width="10" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="execI" value="null" /> +<TGConnectingPoint num="0" id="40" /> +<TGConnectingPoint num="1" id="41" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="39" index="9" uid="25a613d8-bc0e-46cf-8d23-518663884c0a" > +<father id="42" num="0" /> +<cdparam x="417" y="281" /> +<sizeparam width="14" height="15" minWidth="10" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-75" maxX="30" minY="10" maxY="30" /> +<infoparam name="value of the delay" value="15" /> +</SUBCOMPONENT> + +<COMPONENT type="1026" id="46" index="2" uid="cf3e1c5a-838e-41df-af43-b7c50815a0f8" > +<cdparam x="402" y="186" /> +<sizeparam width="10" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="delay" value="null" /> +<TGConnectingPoint num="0" id="44" /> +<TGConnectingPoint num="1" id="45" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="43" index="10" uid="316798ff-792f-4594-8378-bc53f7ee13f5" > +<father id="46" num="0" /> +<cdparam x="417" y="206" /> +<sizeparam width="25" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-75" maxX="30" minY="10" maxY="30" /> +<infoparam name="value of the delay" value="5 us" /> +<extraparam> +<TimeDelay minDelay="5" maxDelay="nope" hasMaxDelay="false" isActiveDelay="false" unit="us" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1013" id="50" index="3" uid="34ade574-8c30-421e-a278-a8c20bdbafc3" > +<cdparam x="402" y="113" /> +<sizeparam width="10" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="execI" value="null" /> +<TGConnectingPoint num="0" id="48" /> +<TGConnectingPoint num="1" id="49" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="47" index="11" uid="03ff4184-1056-4288-8a3c-0c0440ae924e" > +<father id="50" num="0" /> +<cdparam x="417" y="133" /> +<sizeparam width="10" height="15" minWidth="10" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-75" maxX="30" minY="10" maxY="30" /> +<infoparam name="value of the delay" value="5" /> +</SUBCOMPONENT> + +<COMPONENT type="1000" id="52" index="4" uid="0023db77-ec58-4509-bcd8-954c3171474f" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="51" /> +</COMPONENT> + +<CONNECTOR type="115" id="53" index="5" uid="59844bf4-0a2f-4d23-b6bb-e3abd979c114" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="51" /> +<P2 x="407" y="108" id="48" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="54" index="6" uid="527c2506-c3ff-4fce-9993-202f87923f54" > +<cdparam x="415" y="143" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="148" id="49" /> +<P2 x="407" y="181" id="44" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="55" index="7" uid="09e617b3-b52c-42ff-9713-42ee154baf5f" > +<cdparam x="419" y="223" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="221" id="45" /> +<P2 x="407" y="256" id="40" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="56" index="8" uid="49a943fc-67f2-4037-8bdc-fe76dbbd3800" > +<cdparam x="422" y="290" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="296" id="41" /> +<P2 x="407" y="328" id="37" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="U0" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<CONNECTOR type="115" id="57" index="0" uid="e90b93dd-bf12-4c76-95e9-1ca1a06df152" > +<cdparam x="405" y="69" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="405" y="69" id="65" /> +<P2 x="405" y="132" id="60" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="58" index="1" uid="c8a5112a-95a1-4791-8cfd-5c8bc415b879" > +<cdparam x="406" y="216" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="405" y="172" id="61" /> +<P2 x="405" y="226" id="63" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1026" id="62" index="2" uid="35a6593f-2d10-451b-9660-f6c7844786d0" > +<cdparam x="400" y="137" /> +<sizeparam width="10" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="delay" value="null" /> +<TGConnectingPoint num="0" id="60" /> +<TGConnectingPoint num="1" id="61" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="59" index="5" uid="1d9dd6f0-b121-46bb-b1ef-9dfb8d9c4533" > +<father id="62" num="0" /> +<cdparam x="415" y="157" /> +<sizeparam width="32" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-75" maxX="30" minY="10" maxY="30" /> +<infoparam name="value of the delay" value="15 us" /> +<extraparam> +<TimeDelay minDelay="15" maxDelay="nope" hasMaxDelay="false" isActiveDelay="true" unit="us" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1001" id="64" index="3" uid="7f15f2af-6dc6-4d08-90bb-8ded78799488" > +<cdparam x="395" y="231" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="63" /> +</COMPONENT> + +<COMPONENT type="1000" id="66" index="4" uid="65726a6b-96e9-4232-8451-0ce5cebf5fe2" > +<cdparam x="398" y="49" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="65" /> +</COMPONENT> + + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T1" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<COMPONENT type="1001" id="68" index="0" uid="1249e30a-f2a0-4965-9213-2f30d414c1f7" > +<cdparam x="397" y="333" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="67" /> +</COMPONENT> + +<COMPONENT type="1013" id="72" index="1" uid="ab3d4ad3-9bb2-4c04-be3c-7bb7fb4689c6" > +<cdparam x="402" y="261" /> +<sizeparam width="10" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="execI" value="null" /> +<TGConnectingPoint num="0" id="70" /> +<TGConnectingPoint num="1" id="71" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="69" index="9" uid="bfdaf592-45bf-4233-aa93-23179e0b9c48" > +<father id="72" num="0" /> +<cdparam x="417" y="281" /> +<sizeparam width="14" height="15" minWidth="10" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-75" maxX="30" minY="10" maxY="30" /> +<infoparam name="value of the delay" value="15" /> +</SUBCOMPONENT> + +<COMPONENT type="1026" id="76" index="2" uid="4e1b85b7-d093-497f-bbe4-001f9d665bfe" > +<cdparam x="402" y="186" /> +<sizeparam width="10" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="delay" value="null" /> +<TGConnectingPoint num="0" id="74" /> +<TGConnectingPoint num="1" id="75" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="73" index="10" uid="651f60cb-ebb3-4fdf-8a77-a5fd9b73d237" > +<father id="76" num="0" /> +<cdparam x="417" y="206" /> +<sizeparam width="25" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-75" maxX="30" minY="10" maxY="30" /> +<infoparam name="value of the delay" value="5 us" /> +<extraparam> +<TimeDelay minDelay="5" maxDelay="nope" hasMaxDelay="false" isActiveDelay="false" unit="us" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1013" id="80" index="3" uid="2a363ae1-6008-4ca5-8928-8e984e7bc50f" > +<cdparam x="402" y="113" /> +<sizeparam width="10" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="execI" value="null" /> +<TGConnectingPoint num="0" id="78" /> +<TGConnectingPoint num="1" id="79" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="77" index="11" uid="53466916-95fe-42d4-a731-e587a072dab4" > +<father id="80" num="0" /> +<cdparam x="417" y="133" /> +<sizeparam width="10" height="15" minWidth="10" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-75" maxX="30" minY="10" maxY="30" /> +<infoparam name="value of the delay" value="5" /> +</SUBCOMPONENT> + +<COMPONENT type="1000" id="82" index="4" uid="efdca3a1-23a3-4484-8481-5449e1235eb3" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="81" /> +</COMPONENT> + +<CONNECTOR type="115" id="83" index="5" uid="db4d5386-c5b6-45f1-b908-145d15e3456f" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="81" /> +<P2 x="407" y="108" id="78" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="84" index="6" uid="560ffbc8-4013-437a-8895-6b660aed2f45" > +<cdparam x="415" y="143" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="148" id="79" /> +<P2 x="407" y="181" id="74" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="85" index="7" uid="fafa18d3-8795-49fb-80ed-8eab00ccd47b" > +<cdparam x="419" y="223" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="221" id="75" /> +<P2 x="407" y="256" id="70" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="86" index="8" uid="3f3d4518-bcbd-4b4e-9c2d-3e8e2cc00dba" > +<cdparam x="422" y="290" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="296" id="71" /> +<P2 x="407" y="328" id="67" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="U1" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<CONNECTOR type="115" id="87" index="0" uid="c74064d5-9678-4d6c-b55b-fc0aab582b26" > +<cdparam x="405" y="69" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="405" y="69" id="95" /> +<P2 x="405" y="132" id="90" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="88" index="1" uid="79a8ec61-5c95-4ee2-9d82-bc75b0aa7724" > +<cdparam x="406" y="216" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="405" y="172" id="91" /> +<P2 x="405" y="226" id="93" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1026" id="92" index="2" uid="34028f21-b97a-4465-91c7-08e1ffedbfd5" > +<cdparam x="400" y="137" /> +<sizeparam width="10" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="delay" value="null" /> +<TGConnectingPoint num="0" id="90" /> +<TGConnectingPoint num="1" id="91" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="89" index="5" uid="5f0509cd-b916-41ec-a961-475fce1af4ae" > +<father id="92" num="0" /> +<cdparam x="415" y="157" /> +<sizeparam width="32" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-75" maxX="30" minY="10" maxY="30" /> +<infoparam name="value of the delay" value="15 us" /> +<extraparam> +<TimeDelay minDelay="15" maxDelay="nope" hasMaxDelay="false" isActiveDelay="true" unit="us" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1001" id="94" index="3" uid="5db325c4-bd87-492a-8526-8cdd2ea49008" > +<cdparam x="395" y="231" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="93" /> +</COMPONENT> + +<COMPONENT type="1000" id="96" index="4" uid="2b16edfc-ba0c-4468-8efe-ddb553e3ab79" > +<cdparam x="398" y="49" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="95" /> +</COMPONENT> + + +</TMLActivityDiagramPanel> + +</Modeling> + + + + +<Modeling type="TML Architecture" nameTab="Architecture" > +<TMLArchiDiagramPanel name="DIPLODOCUS architecture and mapping Diagram" minX="10" maxX="2500" minY="10" maxY="1500" attributes="0" considerExecOperators="true" considerTimingOperators="true" masterClockFrequency="200" zoom="1.0" > +<COMPONENT type="1100" id="139" index="0" uid="17e875b6-8f0a-4bc1-b9cd-bf6488613e1d" > +<cdparam x="149" y="200" /> +<sizeparam width="250" height="200" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="CPU0" value="name" /> +<TGConnectingPoint num="0" id="115" /> +<TGConnectingPoint num="1" id="116" /> +<TGConnectingPoint num="2" id="117" /> +<TGConnectingPoint num="3" id="118" /> +<TGConnectingPoint num="4" id="119" /> +<TGConnectingPoint num="5" id="120" /> +<TGConnectingPoint num="6" id="121" /> +<TGConnectingPoint num="7" id="122" /> +<TGConnectingPoint num="8" id="123" /> +<TGConnectingPoint num="9" id="124" /> +<TGConnectingPoint num="10" id="125" /> +<TGConnectingPoint num="11" id="126" /> +<TGConnectingPoint num="12" id="127" /> +<TGConnectingPoint num="13" id="128" /> +<TGConnectingPoint num="14" id="129" /> +<TGConnectingPoint num="15" id="130" /> +<TGConnectingPoint num="16" id="131" /> +<TGConnectingPoint num="17" id="132" /> +<TGConnectingPoint num="18" id="133" /> +<TGConnectingPoint num="19" id="134" /> +<TGConnectingPoint num="20" id="135" /> +<TGConnectingPoint num="21" id="136" /> +<TGConnectingPoint num="22" id="137" /> +<TGConnectingPoint num="23" id="138" /> +<extraparam> +<info stereotype="CPURRPB" nodeName="CPU0" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="1" sliceTime="10" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="105" index="2" uid="1dad5abd-f2cb-4543-8119-d92e6afeadcc" > +<father id="139" num="0" /> +<cdparam x="179" y="240" /> +<sizeparam width="121" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="129" minY="0" maxY="160" /> +<infoparam name="TGComponent" value="Application::T0" /> +<TGConnectingPoint num="0" id="97" /> +<TGConnectingPoint num="1" id="98" /> +<TGConnectingPoint num="2" id="99" /> +<TGConnectingPoint num="3" id="100" /> +<TGConnectingPoint num="4" id="101" /> +<TGConnectingPoint num="5" id="102" /> +<TGConnectingPoint num="6" id="103" /> +<TGConnectingPoint num="7" id="104" /> +<extraparam> +<info value="Application::T0" taskName="T0" referenceTaskName="Application" priority="0" operationMEC="T0" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1101" id="114" index="3" uid="8d5c98f8-568b-4d77-a746-a4dd3dfd082d" > +<father id="139" num="1" /> +<cdparam x="181" y="301" /> +<sizeparam width="120" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="130" minY="0" maxY="160" /> +<infoparam name="TGComponent" value="Application::U0" /> +<TGConnectingPoint num="0" id="106" /> +<TGConnectingPoint num="1" id="107" /> +<TGConnectingPoint num="2" id="108" /> +<TGConnectingPoint num="3" id="109" /> +<TGConnectingPoint num="4" id="110" /> +<TGConnectingPoint num="5" id="111" /> +<TGConnectingPoint num="6" id="112" /> +<TGConnectingPoint num="7" id="113" /> +<extraparam> +<info value="Application::U0" taskName="U0" referenceTaskName="Application" priority="1" operationMEC="T1" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="182" index="1" uid="67de52d4-ed14-46c1-b9c0-51a728129a74" > +<cdparam x="428" y="199" /> +<sizeparam width="250" height="200" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="CPU1" value="name" /> +<TGConnectingPoint num="0" id="158" /> +<TGConnectingPoint num="1" id="159" /> +<TGConnectingPoint num="2" id="160" /> +<TGConnectingPoint num="3" id="161" /> +<TGConnectingPoint num="4" id="162" /> +<TGConnectingPoint num="5" id="163" /> +<TGConnectingPoint num="6" id="164" /> +<TGConnectingPoint num="7" id="165" /> +<TGConnectingPoint num="8" id="166" /> +<TGConnectingPoint num="9" id="167" /> +<TGConnectingPoint num="10" id="168" /> +<TGConnectingPoint num="11" id="169" /> +<TGConnectingPoint num="12" id="170" /> +<TGConnectingPoint num="13" id="171" /> +<TGConnectingPoint num="14" id="172" /> +<TGConnectingPoint num="15" id="173" /> +<TGConnectingPoint num="16" id="174" /> +<TGConnectingPoint num="17" id="175" /> +<TGConnectingPoint num="18" id="176" /> +<TGConnectingPoint num="19" id="177" /> +<TGConnectingPoint num="20" id="178" /> +<TGConnectingPoint num="21" id="179" /> +<TGConnectingPoint num="22" id="180" /> +<TGConnectingPoint num="23" id="181" /> +<extraparam> +<info stereotype="CPUSP" nodeName="CPU1" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="2" sliceTime="10" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="148" index="4" uid="d5dbf8e7-2462-4c41-b85e-76676e9ea297" > +<father id="182" num="0" /> +<cdparam x="458" y="239" /> +<sizeparam width="121" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="129" minY="0" maxY="160" /> +<infoparam name="TGComponent" value="Application::T1" /> +<TGConnectingPoint num="0" id="140" /> +<TGConnectingPoint num="1" id="141" /> +<TGConnectingPoint num="2" id="142" /> +<TGConnectingPoint num="3" id="143" /> +<TGConnectingPoint num="4" id="144" /> +<TGConnectingPoint num="5" id="145" /> +<TGConnectingPoint num="6" id="146" /> +<TGConnectingPoint num="7" id="147" /> +<extraparam> +<info value="Application::T1" taskName="T1" referenceTaskName="Application" priority="0" operationMEC="T1" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1101" id="157" index="5" uid="72153194-f98c-42d7-9fe3-9d1d4afab66a" > +<father id="182" num="1" /> +<cdparam x="460" y="300" /> +<sizeparam width="120" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="130" minY="0" maxY="160" /> +<infoparam name="TGComponent" value="Application::U1" /> +<TGConnectingPoint num="0" id="149" /> +<TGConnectingPoint num="1" id="150" /> +<TGConnectingPoint num="2" id="151" /> +<TGConnectingPoint num="3" id="152" /> +<TGConnectingPoint num="4" id="153" /> +<TGConnectingPoint num="5" id="154" /> +<TGConnectingPoint num="6" id="155" /> +<TGConnectingPoint num="7" id="156" /> +<extraparam> +<info value="Application::U1" taskName="U1" referenceTaskName="Application" priority="1" operationMEC="U1" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + + +</TMLArchiDiagramPanel> + +</Modeling> + + + + +</TURTLEGMODELING> \ No newline at end of file diff --git a/ttool/src/test/resources/tmltranslator/functional/PrioScheds_basic_out.txt b/ttool/src/test/resources/tmltranslator/functional/PrioScheds_basic_out.txt new file mode 100644 index 0000000000000000000000000000000000000000..e92eb7300c209cf0bd2a162e896368b6e145bbb1 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/PrioScheds_basic_out.txt @@ -0,0 +1,14 @@ +========= Scheduling for device: CPU0_1 ========= +Application__T0: Execi 5 t:0 l:5 (vl:5) params: +Application__U0: Delay in Application__U0 len:3000 progress:0 ID:17 t:5 l:2000 (vl:1852) params: +Application__T0: IdleDL in Application__T0 len:1 progress:0 ID:14 t:2025 l:1 (vl:1) params: +Application__T0: Execi 15 t:2046 l:16 (vl:15) params: +Application__U0: Delay in Application__U0 len:3000 progress:0 ID:17 t:2062 l:1240 (vl:1148) params: +========= Scheduling for device: CPU1_1 ========= +Application__T1: Execi 5 t:0 l:5 (vl:5) params: +Application__U1: Delay in Application__U1 len:3000 progress:0 ID:25 t:5 l:1000 (vl:926) params: +Application__T1: IdleDL in Application__T1 len:1 progress:0 ID:22 t:1025 l:1 (vl:1) params: +Application__T1: Execi 15 t:1046 l:16 (vl:15) params: +Application__U1: Delay in Application__U1 len:3000 progress:0 ID:25 t:1062 l:2000 (vl:1852) params: +Application__U1: Delay in Application__U1 len:3000 progress:0 ID:25 t:3082 l:240 (vl:222) params: +========= Scheduling for device: defaultBus_0 ========= diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_BusSlices.tarchi b/ttool/src/test/resources/tmltranslator/functional/Test_BusSlices.tarchi new file mode 100644 index 0000000000000000000000000000000000000000..cf51b90f123f33effa35b339b703f930aaf7409f --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_BusSlices.tarchi @@ -0,0 +1,225 @@ +// Master clock frequency - in MHz +MASTERCLOCKFREQUENCY 100 + +NODE MEMORY Mem1 +SET Mem1 byteDataSize 4 +SET Mem1 clockDivider 1 + +NODE MEMORY Mem2 +SET Mem2 byteDataSize 4 +SET Mem2 clockDivider 1 + +NODE MEMORY Mem3 +SET Mem3 byteDataSize 4 +SET Mem3 clockDivider 1 + +NODE BRIDGE Br1 +SET Br1 bufferByteSize 4 +SET Br1 clockDivider 1 + +NODE BRIDGE Br2 +SET Br2 bufferByteSize 4 +SET Br2 clockDivider 1 + +NODE BRIDGE Br3 +SET Br3 bufferByteSize 4 +SET Br3 clockDivider 1 + +NODE BUS B1b +SET B1b byteDataSize 1 +SET B1b pipelineSize 1 +SET B1b arbitration 0 +SET B1b sliceTime 10 +SET B1b burstSize 400 +SET B1b clockDivider 1 + +NODE BUS B2b +SET B2b byteDataSize 1 +SET B2b pipelineSize 1 +SET B2b arbitration 0 +SET B2b sliceTime 1 +SET B2b burstSize 50 +SET B2b clockDivider 1 + +NODE BUS B3b +SET B3b byteDataSize 1 +SET B3b pipelineSize 1 +SET B3b arbitration 0 +SET B3b sliceTime 1 +SET B3b burstSize 400 +SET B3b clockDivider 1 + +NODE CPU X1b +SET X1b nbOfCores 1 +SET X1b byteDataSize 4 +SET X1b pipelineSize 5 +SET X1b goIdleTime 10 +SET X1b maxConsecutiveIdleCycles 10 +SET X1b taskSwitchingTime 20 +SET X1b branchingPredictionPenalty 2 +SET X1b cacheMiss 5 +SET X1b schedulingPolicy 0 +SET X1b sliceTime 10000 +SET X1b execiTime 1 +SET X1b execcTime 1 +SET X1b clockDivider 1 + +NODE CPU X2b +SET X2b nbOfCores 1 +SET X2b byteDataSize 4 +SET X2b pipelineSize 5 +SET X2b goIdleTime 10 +SET X2b maxConsecutiveIdleCycles 10 +SET X2b taskSwitchingTime 20 +SET X2b branchingPredictionPenalty 2 +SET X2b cacheMiss 5 +SET X2b schedulingPolicy 0 +SET X2b sliceTime 10000 +SET X2b execiTime 1 +SET X2b execcTime 1 +SET X2b clockDivider 1 + +NODE CPU X3b +SET X3b nbOfCores 1 +SET X3b byteDataSize 4 +SET X3b pipelineSize 5 +SET X3b goIdleTime 10 +SET X3b maxConsecutiveIdleCycles 10 +SET X3b taskSwitchingTime 20 +SET X3b branchingPredictionPenalty 2 +SET X3b cacheMiss 5 +SET X3b schedulingPolicy 0 +SET X3b sliceTime 10000 +SET X3b execiTime 1 +SET X3b execcTime 1 +SET X3b clockDivider 1 + +NODE CPU X1a +SET X1a nbOfCores 1 +SET X1a byteDataSize 4 +SET X1a pipelineSize 5 +SET X1a goIdleTime 10 +SET X1a maxConsecutiveIdleCycles 10 +SET X1a taskSwitchingTime 20 +SET X1a branchingPredictionPenalty 2 +SET X1a cacheMiss 5 +SET X1a schedulingPolicy 0 +SET X1a sliceTime 10000 +SET X1a execiTime 1 +SET X1a execcTime 1 +SET X1a clockDivider 1 + +NODE CPU X2a +SET X2a nbOfCores 1 +SET X2a byteDataSize 4 +SET X2a pipelineSize 5 +SET X2a goIdleTime 10 +SET X2a maxConsecutiveIdleCycles 10 +SET X2a taskSwitchingTime 20 +SET X2a branchingPredictionPenalty 2 +SET X2a cacheMiss 5 +SET X2a schedulingPolicy 0 +SET X2a sliceTime 10000 +SET X2a execiTime 1 +SET X2a execcTime 1 +SET X2a clockDivider 1 + +NODE CPU X3a +SET X3a nbOfCores 1 +SET X3a byteDataSize 4 +SET X3a pipelineSize 5 +SET X3a goIdleTime 10 +SET X3a maxConsecutiveIdleCycles 10 +SET X3a taskSwitchingTime 20 +SET X3a branchingPredictionPenalty 2 +SET X3a cacheMiss 5 +SET X3a schedulingPolicy 0 +SET X3a sliceTime 10000 +SET X3a execiTime 1 +SET X3a execcTime 1 +SET X3a clockDivider 1 + +NODE BUS B1a +SET B1a byteDataSize 1 +SET B1a pipelineSize 1 +SET B1a arbitration 0 +SET B1a sliceTime 10 +SET B1a burstSize 400 +SET B1a clockDivider 1 + +NODE BUS B2a +SET B2a byteDataSize 1 +SET B2a pipelineSize 1 +SET B2a arbitration 0 +SET B2a sliceTime 10 +SET B2a burstSize 400 +SET B2a clockDivider 1 + +NODE BUS B3a +SET B3a byteDataSize 1 +SET B3a pipelineSize 1 +SET B3a arbitration 0 +SET B3a sliceTime 10 +SET B3a burstSize 400 +SET B3a clockDivider 1 + +NODE LINK link_Mem1_to_B1b +SET link_Mem1_to_B1b node Mem1 +SET link_Mem1_to_B1b bus B1b +SET link_Mem1_to_B1b priority 0 +NODE LINK link_Mem2_to_B2b +SET link_Mem2_to_B2b node Mem2 +SET link_Mem2_to_B2b bus B2b +SET link_Mem2_to_B2b priority 0 +NODE LINK link_Mem3_to_B3b +SET link_Mem3_to_B3b node Mem3 +SET link_Mem3_to_B3b bus B3b +SET link_Mem3_to_B3b priority 0 +NODE LINK link_X1b_to_B1b +SET link_X1b_to_B1b node X1b +SET link_X1b_to_B1b bus B1b +SET link_X1b_to_B1b priority 0 +NODE LINK link_X2b_to_B2b +SET link_X2b_to_B2b node X2b +SET link_X2b_to_B2b bus B2b +SET link_X2b_to_B2b priority 0 +NODE LINK link_X3b_to_B3b +SET link_X3b_to_B3b node X3b +SET link_X3b_to_B3b bus B3b +SET link_X3b_to_B3b priority 0 +NODE LINK link_Br1_to_B1b +SET link_Br1_to_B1b node Br1 +SET link_Br1_to_B1b bus B1b +SET link_Br1_to_B1b priority 0 +NODE LINK link_Br2_to_B2b +SET link_Br2_to_B2b node Br2 +SET link_Br2_to_B2b bus B2b +SET link_Br2_to_B2b priority 0 +NODE LINK link_Br3_to_B3b +SET link_Br3_to_B3b node Br3 +SET link_Br3_to_B3b bus B3b +SET link_Br3_to_B3b priority 0 +NODE LINK link_Br1_to_B1a +SET link_Br1_to_B1a node Br1 +SET link_Br1_to_B1a bus B1a +SET link_Br1_to_B1a priority 0 +NODE LINK link_Br2_to_B2a +SET link_Br2_to_B2a node Br2 +SET link_Br2_to_B2a bus B2a +SET link_Br2_to_B2a priority 0 +NODE LINK link_Br3_to_B3a +SET link_Br3_to_B3a node Br3 +SET link_Br3_to_B3a bus B3a +SET link_Br3_to_B3a priority 0 +NODE LINK link_X1a_to_B1a +SET link_X1a_to_B1a node X1a +SET link_X1a_to_B1a bus B1a +SET link_X1a_to_B1a priority 0 +NODE LINK link_X2a_to_B2a +SET link_X2a_to_B2a node X2a +SET link_X2a_to_B2a bus B2a +SET link_X2a_to_B2a priority 0 +NODE LINK link_X3a_to_B3a +SET link_X3a_to_B3a node X3a +SET link_X3a_to_B3a bus B3a +SET link_X3a_to_B3a priority 0 diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_BusSlices.tmap b/ttool/src/test/resources/tmltranslator/functional/Test_BusSlices.tmap new file mode 100644 index 0000000000000000000000000000000000000000..33d9dc3a2caa74b0086094fbc16235d78469a5f7 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_BusSlices.tmap @@ -0,0 +1,28 @@ +TMLSPEC + #include "Test_BusSlices.tml" +ENDTMLSPEC + +TMLARCHI + #include "Test_BusSlices.tarchi" +ENDTMLARCHI + +TMLMAPPING + MAP X1b Application__T1b + SET Application__T1b priority 0 + MAP X2b Application__T2b + SET Application__T2b priority 0 + MAP X3b Application__T3b + SET Application__T3b priority 0 + MAP X1a Application__T1a + SET Application__T1a priority 0 + MAP X2a Application__T2a + SET Application__T2a priority 0 + MAP X3a Application__T3a + SET Application__T3a priority 0 + MAP Mem1 Application__c1 + SET Application__c1 priority 0 + MAP Mem2 Application__c2 + SET Application__c2 priority 0 + MAP Mem3 Application__c3 + SET Application__c3 priority 0 +ENDTMLMAPPING diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_BusSlices.tml b/ttool/src/test/resources/tmltranslator/functional/Test_BusSlices.tml new file mode 100644 index 0000000000000000000000000000000000000000..24c462afb2b316f8c9cc6d1e1fd1b4f34ae2ef63 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_BusSlices.tml @@ -0,0 +1,63 @@ +// TML Application - FORMAT 0.2 +// Application: Test_BusSlices.xml +// Generated: Tue Jul 12 14:50:42 CEST 2022 + +// PRAGMAS + +// Channels +CHANNEL Application__c1 BRBW 1 1000 OUT Application__T1a IN Application__T1b +VCCHANNEL Application__c1 0 +CHANNEL Application__c2 BRBW 1 1000 OUT Application__T2a IN Application__T2b +VCCHANNEL Application__c2 0 +CHANNEL Application__c3 BRBW 1 1000 OUT Application__T3a IN Application__T3b +VCCHANNEL Application__c3 0 + +// Events + +// Requests + +TASK Application__T1a + TASKOP + //Local variables + + //Behavior + WRITE Application__c1 200 +ENDTASK + +TASK Application__T1b + TASKOP + //Local variables + + //Behavior +ENDTASK + +TASK Application__T2a + TASKOP + //Local variables + + //Behavior + WRITE Application__c2 120 +ENDTASK + +TASK Application__T2b + TASKOP + //Local variables + + //Behavior +ENDTASK + +TASK Application__T3a + TASKOP + //Local variables + + //Behavior + WRITE Application__c3 230 +ENDTASK + +TASK Application__T3b + TASKOP + //Local variables + + //Behavior +ENDTASK + diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_BusSlices.xml b/ttool/src/test/resources/tmltranslator/functional/Test_BusSlices.xml new file mode 100644 index 0000000000000000000000000000000000000000..6960b3f22bf22b061cbc2835d2e2526492371c3f --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_BusSlices.xml @@ -0,0 +1,1510 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<TURTLEGMODELING version="1.0beta" ANIMATE_INTERACTIVE_SIMULATION="true" ACTIVATE_PENALTIES="true" UPDATE_INFORMATION_DIPLO_SIM="true" ANIMATE_WITH_INFO_DIPLO_SIM="true" OPEN_DIAG_DIPLO_SIM="false" LAST_SELECTED_MAIN_TAB="1" LAST_SELECTED_SUB_TAB="0"> + +<Modeling type="TML Component Design" nameTab="Application" tabs="TML Component Task Diagram$T1a$T1b$T2b$T2a$T3b$T3a" > +<TMLComponentTaskDiagramPanel name="TML Component Task Diagram" minX="10" maxX="2500" minY="10" maxY="1500" channels="true" events="true" requests="true" considerExecOperators="true" considerTimingOperators="true" zoom="1.0" > +<CONNECTOR type="126" id="1" index="0" uid="3184685a-156b-4783-b7ba-0f03ae78a511" > +<cdparam x="401" y="133" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="401" y="133" id="37" /> +<P2 x="460" y="133" id="4" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="2" index="1" uid="e887fb54-a4a2-4a96-aa08-cfce458a76d0" > +<cdparam x="402" y="321" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="402" y="321" id="48" /> +<P2 x="461" y="321" id="15" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="3" index="2" uid="6953c9f8-937d-44ba-b4a7-eaa06b4ee535" > +<cdparam x="398" y="503" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="398" y="503" id="59" /> +<P2 x="457" y="503" id="26" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1202" id="14" index="3" uid="94c9fe68-a496-4812-b0cd-d9f18f37b054" > +<cdparam x="473" y="42" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T1b" /> +<TGConnectingPoint num="0" id="6" /> +<TGConnectingPoint num="1" id="7" /> +<TGConnectingPoint num="2" id="8" /> +<TGConnectingPoint num="3" id="9" /> +<TGConnectingPoint num="4" id="10" /> +<TGConnectingPoint num="5" id="11" /> +<TGConnectingPoint num="6" id="12" /> +<TGConnectingPoint num="7" id="13" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="5" index="9" uid="23f83cc9-10b4-4a60-b9a0-5e1d88348197" > +<father id="14" num="0" /> +<cdparam x="460" y="120" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c" /> +<TGConnectingPoint num="0" id="4" /> +<extraparam> +<Prop commName="c1" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="1" checkStrongAuthStatus="1" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="25" index="4" uid="f9ffece3-3ed3-4701-9915-13c6e5e4a50f" > +<cdparam x="474" y="230" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T2b" /> +<TGConnectingPoint num="0" id="17" /> +<TGConnectingPoint num="1" id="18" /> +<TGConnectingPoint num="2" id="19" /> +<TGConnectingPoint num="3" id="20" /> +<TGConnectingPoint num="4" id="21" /> +<TGConnectingPoint num="5" id="22" /> +<TGConnectingPoint num="6" id="23" /> +<TGConnectingPoint num="7" id="24" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="16" index="10" uid="c6a4d3d7-9e08-4fa3-bb13-245ddc1209b1" > +<father id="25" num="0" /> +<cdparam x="461" y="308" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c_0" /> +<TGConnectingPoint num="0" id="15" /> +<extraparam> +<Prop commName="c2" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="1" checkStrongAuthStatus="1" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="36" index="5" uid="52375dc7-ed9b-4de6-8e15-5039672cb2bc" > +<cdparam x="470" y="412" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T3b" /> +<TGConnectingPoint num="0" id="28" /> +<TGConnectingPoint num="1" id="29" /> +<TGConnectingPoint num="2" id="30" /> +<TGConnectingPoint num="3" id="31" /> +<TGConnectingPoint num="4" id="32" /> +<TGConnectingPoint num="5" id="33" /> +<TGConnectingPoint num="6" id="34" /> +<TGConnectingPoint num="7" id="35" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="27" index="11" uid="da5ef7ac-45bf-4fd3-b047-fb727baff78f" > +<father id="36" num="0" /> +<cdparam x="457" y="490" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c_0_0" /> +<TGConnectingPoint num="0" id="26" /> +<extraparam> +<Prop commName="c3" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="1" checkStrongAuthStatus="1" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="47" index="6" uid="17d9032c-d42a-42f9-86e4-685eee0e89f6" > +<cdparam x="188" y="43" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T1a" /> +<TGConnectingPoint num="0" id="39" /> +<TGConnectingPoint num="1" id="40" /> +<TGConnectingPoint num="2" id="41" /> +<TGConnectingPoint num="3" id="42" /> +<TGConnectingPoint num="4" id="43" /> +<TGConnectingPoint num="5" id="44" /> +<TGConnectingPoint num="6" id="45" /> +<TGConnectingPoint num="7" id="46" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="38" index="12" uid="aa626fc0-34f9-462f-8f34-c6ccf6f957ac" > +<father id="47" num="0" /> +<cdparam x="375" y="120" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c" /> +<TGConnectingPoint num="0" id="37" /> +<extraparam> +<Prop commName="c1" commType="0" origin="true" finite="false" blocking="true" maxSamples="1000" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="1" checkStrongAuthStatus="1" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="58" index="7" uid="0ebeaa94-83ea-4125-b14d-e0a86acf4904" > +<cdparam x="189" y="231" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T2a" /> +<TGConnectingPoint num="0" id="50" /> +<TGConnectingPoint num="1" id="51" /> +<TGConnectingPoint num="2" id="52" /> +<TGConnectingPoint num="3" id="53" /> +<TGConnectingPoint num="4" id="54" /> +<TGConnectingPoint num="5" id="55" /> +<TGConnectingPoint num="6" id="56" /> +<TGConnectingPoint num="7" id="57" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="49" index="13" uid="dcd4e924-694b-44b7-aa4c-a6cb26805cd6" > +<father id="58" num="0" /> +<cdparam x="376" y="308" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c_0" /> +<TGConnectingPoint num="0" id="48" /> +<extraparam> +<Prop commName="c2" commType="0" origin="true" finite="false" blocking="true" maxSamples="1000" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="1" checkStrongAuthStatus="1" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="69" index="8" uid="8b18bd9d-21f9-432f-8381-4b479d8f2d00" > +<cdparam x="185" y="413" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T3a" /> +<TGConnectingPoint num="0" id="61" /> +<TGConnectingPoint num="1" id="62" /> +<TGConnectingPoint num="2" id="63" /> +<TGConnectingPoint num="3" id="64" /> +<TGConnectingPoint num="4" id="65" /> +<TGConnectingPoint num="5" id="66" /> +<TGConnectingPoint num="6" id="67" /> +<TGConnectingPoint num="7" id="68" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="60" index="14" uid="762a7662-010e-4ffd-b261-3b1a05f2a100" > +<father id="69" num="0" /> +<cdparam x="372" y="490" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c_0_0" /> +<TGConnectingPoint num="0" id="59" /> +<extraparam> +<Prop commName="c3" commType="0" origin="true" finite="false" blocking="true" maxSamples="1000" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="1" checkStrongAuthStatus="1" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + + +</TMLComponentTaskDiagramPanel> + +<TMLActivityDiagramPanel name="T1a" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<CONNECTOR type="115" id="70" index="0" uid="51ea1d33-1822-413e-86f2-4de369fec35b" > +<cdparam x="407" y="133" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="133" id="75" /> +<P2 x="407" y="171" id="71" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1001" id="72" index="1" uid="4a405320-d916-4817-83f2-da5b94aa4bfd" > +<cdparam x="397" y="176" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="71" /> +</COMPONENT> + +<CONNECTOR type="115" id="73" index="2" uid="62eb330f-9c7c-4e09-8412-4bfd025c142c" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="77" /> +<P2 x="407" y="103" id="74" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1006" id="76" index="3" uid="444f3fe8-bba6-4d0b-ae01-b37da651d2e9" > +<cdparam x="371" y="108" /> +<sizeparam width="73" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="c1(200)" /> +<TGConnectingPoint num="0" id="74" /> +<TGConnectingPoint num="1" id="75" /> +<extraparam> +<Data channelName="c1" nbOfSamples="200" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="78" index="4" uid="4ab08335-a0ec-4ef9-ac2f-027a058b0125" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="77" /> +</COMPONENT> + + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T1b" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<CONNECTOR type="115" id="79" index="0" uid="cc0bb9e3-8f98-440c-b29c-217c7a139e39" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="82" /> +<P2 x="407" y="166" id="80" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1001" id="81" index="1" uid="249812ba-6ac8-4885-abf8-938e0bffc3a5" > +<cdparam x="397" y="171" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="80" /> +</COMPONENT> + +<COMPONENT type="1000" id="83" index="2" uid="1cbfe047-9682-4e4a-86fb-12d9e092021b" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="82" /> +</COMPONENT> + + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T2b" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<CONNECTOR type="115" id="84" index="0" uid="7aa9918b-c7a4-4784-87db-8068ba52272e" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="87" /> +<P2 x="407" y="166" id="85" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1001" id="86" index="1" uid="459f7dba-6698-40ce-93fc-15a3eb897e28" > +<cdparam x="397" y="171" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="85" /> +</COMPONENT> + +<COMPONENT type="1000" id="88" index="2" uid="46299a0d-912d-4d45-9936-60ec349d272b" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="87" /> +</COMPONENT> + + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T2a" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<CONNECTOR type="115" id="89" index="0" uid="c83b4540-99f6-474b-aeba-aa178f325bf3" > +<cdparam x="407" y="133" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="133" id="94" /> +<P2 x="407" y="171" id="90" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1001" id="91" index="1" uid="cdd94789-148d-404f-b4a3-47c9a8eb4fc0" > +<cdparam x="397" y="176" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="90" /> +</COMPONENT> + +<CONNECTOR type="115" id="92" index="2" uid="85e91096-92c3-4445-9ac7-0d960e490273" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="96" /> +<P2 x="407" y="103" id="93" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1006" id="95" index="3" uid="39dd0e9a-53c0-449b-9d24-37db8ec49e24" > +<cdparam x="371" y="108" /> +<sizeparam width="73" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="c2(120)" /> +<TGConnectingPoint num="0" id="93" /> +<TGConnectingPoint num="1" id="94" /> +<extraparam> +<Data channelName="c2" nbOfSamples="120" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="97" index="4" uid="2efb063f-a11e-4912-b166-7163ed43befe" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="96" /> +</COMPONENT> + + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T3b" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<CONNECTOR type="115" id="98" index="0" uid="0006f954-b0fd-43e7-b6ef-af6e414818c4" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="101" /> +<P2 x="407" y="166" id="99" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1001" id="100" index="1" uid="094b06c5-1ddd-42a8-9825-e4b04339f5aa" > +<cdparam x="397" y="171" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="99" /> +</COMPONENT> + +<COMPONENT type="1000" id="102" index="2" uid="d9200307-059c-4362-a6b7-dfa6775b98c7" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="101" /> +</COMPONENT> + + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T3a" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<CONNECTOR type="115" id="103" index="0" uid="04ee8c0e-68db-498f-b113-b92bc11256db" > +<cdparam x="407" y="133" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="133" id="108" /> +<P2 x="407" y="171" id="104" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1001" id="105" index="1" uid="0b9df49b-7907-4c5c-a7b4-13ca97a34917" > +<cdparam x="397" y="176" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="104" /> +</COMPONENT> + +<CONNECTOR type="115" id="106" index="2" uid="ef99ba12-e3a5-402c-b6e6-0f459a60fefb" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="110" /> +<P2 x="407" y="103" id="107" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1006" id="109" index="3" uid="5b64e35d-ed8f-4014-8ec1-1e8e6d066102" > +<cdparam x="371" y="108" /> +<sizeparam width="73" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="c3(230)" /> +<TGConnectingPoint num="0" id="107" /> +<TGConnectingPoint num="1" id="108" /> +<extraparam> +<Data channelName="c3" nbOfSamples="230" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="111" index="4" uid="84c66e15-1e8e-4c83-9a95-f5891affb250" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="110" /> +</COMPONENT> + + +</TMLActivityDiagramPanel> + +</Modeling> + + + + +<Modeling type="TML Architecture" nameTab="Architecture" > +<TMLArchiDiagramPanel name="DIPLODOCUS architecture and mapping Diagram" minX="10" maxX="2500" minY="10" maxY="1500" attributes="0" considerExecOperators="true" considerTimingOperators="true" masterClockFrequency="100" zoom="1.0" > +<CONNECTOR type="125" id="112" index="0" uid="a0623f3b-e63f-467f-bb92-f9ce23748d91" > +<cdparam x="600" y="84" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="599" y="116" id="130" /> +<P2 x="599" y="145" id="305" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="113" index="1" uid="1cec9d43-cb9e-4abc-bb4f-9f91a3477197" > +<cdparam x="602" y="301" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="601" y="333" id="164" /> +<P2 x="601" y="362" id="330" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="114" index="2" uid="32728b34-5dea-4c81-9145-1c3e385a3ec6" > +<cdparam x="602" y="524" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="601" y="556" id="198" /> +<P2 x="601" y="585" id="355" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<COMPONENT type="1105" id="148" index="3" uid="45741316-031c-4f34-a019-d466d3bb9d1e" > +<cdparam x="534" y="27" /> +<sizeparam width="131" height="89" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Mem1" value="name" /> +<TGConnectingPoint num="0" id="124" /> +<TGConnectingPoint num="1" id="125" /> +<TGConnectingPoint num="2" id="126" /> +<TGConnectingPoint num="3" id="127" /> +<TGConnectingPoint num="4" id="128" /> +<TGConnectingPoint num="5" id="129" /> +<TGConnectingPoint num="6" id="130" /> +<TGConnectingPoint num="7" id="131" /> +<TGConnectingPoint num="8" id="132" /> +<TGConnectingPoint num="9" id="133" /> +<TGConnectingPoint num="10" id="134" /> +<TGConnectingPoint num="11" id="135" /> +<TGConnectingPoint num="12" id="136" /> +<TGConnectingPoint num="13" id="137" /> +<TGConnectingPoint num="14" id="138" /> +<TGConnectingPoint num="15" id="139" /> +<TGConnectingPoint num="16" id="140" /> +<TGConnectingPoint num="17" id="141" /> +<TGConnectingPoint num="18" id="142" /> +<TGConnectingPoint num="19" id="143" /> +<TGConnectingPoint num="20" id="144" /> +<TGConnectingPoint num="21" id="145" /> +<TGConnectingPoint num="22" id="146" /> +<TGConnectingPoint num="23" id="147" /> +<extraparam> +<info stereotype="MEMORY" nodeName="Mem1" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1103" id="123" index="33" uid="60e43a7a-9839-43ac-8eb8-264c1e61368a" > +<father id="148" num="0" /> +<cdparam x="546" y="65" /> +<sizeparam width="119" height="40" minWidth="75" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="12" minY="0" maxY="49" /> +<infoparam name="TGComponent" value="Application::c1" /> +<TGConnectingPoint num="0" id="115" /> +<TGConnectingPoint num="1" id="116" /> +<TGConnectingPoint num="2" id="117" /> +<TGConnectingPoint num="3" id="118" /> +<TGConnectingPoint num="4" id="119" /> +<TGConnectingPoint num="5" id="120" /> +<TGConnectingPoint num="6" id="121" /> +<TGConnectingPoint num="7" id="122" /> +<extraparam> +<info value="Application::c1" communicationName="c1" referenceCommunicationName="Application" mappedElements="" priority="0" typeName="channel" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1105" id="182" index="4" uid="0d34d594-ceed-43d0-a637-459767f9907d" > +<cdparam x="536" y="244" /> +<sizeparam width="131" height="89" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Mem2" value="name" /> +<TGConnectingPoint num="0" id="158" /> +<TGConnectingPoint num="1" id="159" /> +<TGConnectingPoint num="2" id="160" /> +<TGConnectingPoint num="3" id="161" /> +<TGConnectingPoint num="4" id="162" /> +<TGConnectingPoint num="5" id="163" /> +<TGConnectingPoint num="6" id="164" /> +<TGConnectingPoint num="7" id="165" /> +<TGConnectingPoint num="8" id="166" /> +<TGConnectingPoint num="9" id="167" /> +<TGConnectingPoint num="10" id="168" /> +<TGConnectingPoint num="11" id="169" /> +<TGConnectingPoint num="12" id="170" /> +<TGConnectingPoint num="13" id="171" /> +<TGConnectingPoint num="14" id="172" /> +<TGConnectingPoint num="15" id="173" /> +<TGConnectingPoint num="16" id="174" /> +<TGConnectingPoint num="17" id="175" /> +<TGConnectingPoint num="18" id="176" /> +<TGConnectingPoint num="19" id="177" /> +<TGConnectingPoint num="20" id="178" /> +<TGConnectingPoint num="21" id="179" /> +<TGConnectingPoint num="22" id="180" /> +<TGConnectingPoint num="23" id="181" /> +<extraparam> +<info stereotype="MEMORY" nodeName="Mem2" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1103" id="157" index="34" uid="6314edd0-449e-4f12-a55a-9b65ff07baea" > +<father id="182" num="0" /> +<cdparam x="542" y="281" /> +<sizeparam width="119" height="40" minWidth="75" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="12" minY="0" maxY="49" /> +<infoparam name="TGComponent" value="Application::c2" /> +<TGConnectingPoint num="0" id="149" /> +<TGConnectingPoint num="1" id="150" /> +<TGConnectingPoint num="2" id="151" /> +<TGConnectingPoint num="3" id="152" /> +<TGConnectingPoint num="4" id="153" /> +<TGConnectingPoint num="5" id="154" /> +<TGConnectingPoint num="6" id="155" /> +<TGConnectingPoint num="7" id="156" /> +<extraparam> +<info value="Application::c2" communicationName="c2" referenceCommunicationName="Application" mappedElements="" priority="0" typeName="channel" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1105" id="216" index="5" uid="94c015e2-7ac5-4de7-86cf-cf4970ec0815" > +<cdparam x="536" y="467" /> +<sizeparam width="131" height="89" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Mem3" value="name" /> +<TGConnectingPoint num="0" id="192" /> +<TGConnectingPoint num="1" id="193" /> +<TGConnectingPoint num="2" id="194" /> +<TGConnectingPoint num="3" id="195" /> +<TGConnectingPoint num="4" id="196" /> +<TGConnectingPoint num="5" id="197" /> +<TGConnectingPoint num="6" id="198" /> +<TGConnectingPoint num="7" id="199" /> +<TGConnectingPoint num="8" id="200" /> +<TGConnectingPoint num="9" id="201" /> +<TGConnectingPoint num="10" id="202" /> +<TGConnectingPoint num="11" id="203" /> +<TGConnectingPoint num="12" id="204" /> +<TGConnectingPoint num="13" id="205" /> +<TGConnectingPoint num="14" id="206" /> +<TGConnectingPoint num="15" id="207" /> +<TGConnectingPoint num="16" id="208" /> +<TGConnectingPoint num="17" id="209" /> +<TGConnectingPoint num="18" id="210" /> +<TGConnectingPoint num="19" id="211" /> +<TGConnectingPoint num="20" id="212" /> +<TGConnectingPoint num="21" id="213" /> +<TGConnectingPoint num="22" id="214" /> +<TGConnectingPoint num="23" id="215" /> +<extraparam> +<info stereotype="MEMORY" nodeName="Mem3" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1103" id="191" index="35" uid="94708b8f-0ba7-4504-8e18-c710a647e1c4" > +<father id="216" num="0" /> +<cdparam x="542" y="504" /> +<sizeparam width="119" height="40" minWidth="75" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="12" minY="0" maxY="49" /> +<infoparam name="TGComponent" value="Application::c3" /> +<TGConnectingPoint num="0" id="183" /> +<TGConnectingPoint num="1" id="184" /> +<TGConnectingPoint num="2" id="185" /> +<TGConnectingPoint num="3" id="186" /> +<TGConnectingPoint num="4" id="187" /> +<TGConnectingPoint num="5" id="188" /> +<TGConnectingPoint num="6" id="189" /> +<TGConnectingPoint num="7" id="190" /> +<extraparam> +<info value="Application::c3" communicationName="c3" referenceCommunicationName="Application" mappedElements="" priority="0" typeName="channel" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="125" id="217" index="6" uid="dd582db0-79e9-49a8-9c56-2e37234f8a51" > +<cdparam x="693" y="174" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="696" y="170" id="391" /> +<P2 x="649" y="170" id="308" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="218" index="7" uid="343bd22f-9d64-4ffd-a1e3-1e47565c02df" > +<cdparam x="695" y="391" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="698" y="387" id="425" /> +<P2 x="651" y="387" id="333" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="219" index="8" uid="5a9eeb38-d877-4cd9-85d5-d61c6a0534aa" > +<cdparam x="695" y="614" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="698" y="610" id="459" /> +<P2 x="651" y="610" id="358" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="220" index="9" uid="8eb959ae-9190-4172-b4e6-d74386b0a2c6" > +<cdparam x="518" y="171" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="524" y="170" id="233" /> +<P2 x="549" y="170" id="307" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="221" index="10" uid="708540de-b0e0-40f5-a7a3-b69a226765c5" > +<cdparam x="520" y="388" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="526" y="387" id="258" /> +<P2 x="551" y="387" id="332" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="222" index="11" uid="89704ec0-7b70-43cf-a532-39a1f380b0e9" > +<cdparam x="520" y="611" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="526" y="610" id="283" /> +<P2 x="551" y="610" id="357" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="223" index="12" uid="da251f15-bf33-434f-96dd-fd7867449da5" > +<cdparam x="418" y="171" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="424" y="170" id="232" /> +<P2 x="387" y="170" id="587" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="224" index="13" uid="3eb5eec7-907c-4a83-9bba-131511b10a72" > +<cdparam x="420" y="388" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="426" y="387" id="257" /> +<P2 x="389" y="387" id="612" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="225" index="14" uid="b7b0ef53-9df4-4fc2-a4fa-ae057a6718f9" > +<cdparam x="420" y="611" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="426" y="610" id="282" /> +<P2 x="389" y="610" id="637" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="226" index="15" uid="a05b5924-f36a-4362-b8ae-8555b0910819" > +<cdparam x="257" y="170" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="257" y="170" id="494" /> +<P2 x="287" y="170" id="586" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="227" index="16" uid="ec18d944-8762-4bb1-abc0-3e646b4e804c" > +<cdparam x="259" y="387" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="259" y="387" id="528" /> +<P2 x="289" y="387" id="611" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="228" index="17" uid="ccd08a2d-8b0f-4888-af19-52e926d808e1" > +<cdparam x="259" y="610" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="259" y="610" id="562" /> +<P2 x="289" y="610" id="636" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<COMPONENT type="1106" id="253" index="18" uid="3375c8ab-15bf-41e7-8517-44176234547e" > +<cdparam x="424" y="147" /> +<sizeparam width="100" height="46" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Br1" value="name" /> +<TGConnectingPoint num="0" id="229" /> +<TGConnectingPoint num="1" id="230" /> +<TGConnectingPoint num="2" id="231" /> +<TGConnectingPoint num="3" id="232" /> +<TGConnectingPoint num="4" id="233" /> +<TGConnectingPoint num="5" id="234" /> +<TGConnectingPoint num="6" id="235" /> +<TGConnectingPoint num="7" id="236" /> +<TGConnectingPoint num="8" id="237" /> +<TGConnectingPoint num="9" id="238" /> +<TGConnectingPoint num="10" id="239" /> +<TGConnectingPoint num="11" id="240" /> +<TGConnectingPoint num="12" id="241" /> +<TGConnectingPoint num="13" id="242" /> +<TGConnectingPoint num="14" id="243" /> +<TGConnectingPoint num="15" id="244" /> +<TGConnectingPoint num="16" id="245" /> +<TGConnectingPoint num="17" id="246" /> +<TGConnectingPoint num="18" id="247" /> +<TGConnectingPoint num="19" id="248" /> +<TGConnectingPoint num="20" id="249" /> +<TGConnectingPoint num="21" id="250" /> +<TGConnectingPoint num="22" id="251" /> +<TGConnectingPoint num="23" id="252" /> +<extraparam> +<info stereotype="BRIDGE" nodeName="Br1" /> +<attributes bufferByteDataSize="4" clockRatio="1" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1106" id="278" index="19" uid="dd096e3d-ceac-4828-b269-1b270a8b6dc8" > +<cdparam x="426" y="364" /> +<sizeparam width="100" height="46" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Br2" value="name" /> +<TGConnectingPoint num="0" id="254" /> +<TGConnectingPoint num="1" id="255" /> +<TGConnectingPoint num="2" id="256" /> +<TGConnectingPoint num="3" id="257" /> +<TGConnectingPoint num="4" id="258" /> +<TGConnectingPoint num="5" id="259" /> +<TGConnectingPoint num="6" id="260" /> +<TGConnectingPoint num="7" id="261" /> +<TGConnectingPoint num="8" id="262" /> +<TGConnectingPoint num="9" id="263" /> +<TGConnectingPoint num="10" id="264" /> +<TGConnectingPoint num="11" id="265" /> +<TGConnectingPoint num="12" id="266" /> +<TGConnectingPoint num="13" id="267" /> +<TGConnectingPoint num="14" id="268" /> +<TGConnectingPoint num="15" id="269" /> +<TGConnectingPoint num="16" id="270" /> +<TGConnectingPoint num="17" id="271" /> +<TGConnectingPoint num="18" id="272" /> +<TGConnectingPoint num="19" id="273" /> +<TGConnectingPoint num="20" id="274" /> +<TGConnectingPoint num="21" id="275" /> +<TGConnectingPoint num="22" id="276" /> +<TGConnectingPoint num="23" id="277" /> +<extraparam> +<info stereotype="BRIDGE" nodeName="Br2" /> +<attributes bufferByteDataSize="4" clockRatio="1" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1106" id="303" index="20" uid="769ae039-5311-4d45-ab4f-db92d4a74029" > +<cdparam x="426" y="587" /> +<sizeparam width="100" height="46" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Br3" value="name" /> +<TGConnectingPoint num="0" id="279" /> +<TGConnectingPoint num="1" id="280" /> +<TGConnectingPoint num="2" id="281" /> +<TGConnectingPoint num="3" id="282" /> +<TGConnectingPoint num="4" id="283" /> +<TGConnectingPoint num="5" id="284" /> +<TGConnectingPoint num="6" id="285" /> +<TGConnectingPoint num="7" id="286" /> +<TGConnectingPoint num="8" id="287" /> +<TGConnectingPoint num="9" id="288" /> +<TGConnectingPoint num="10" id="289" /> +<TGConnectingPoint num="11" id="290" /> +<TGConnectingPoint num="12" id="291" /> +<TGConnectingPoint num="13" id="292" /> +<TGConnectingPoint num="14" id="293" /> +<TGConnectingPoint num="15" id="294" /> +<TGConnectingPoint num="16" id="295" /> +<TGConnectingPoint num="17" id="296" /> +<TGConnectingPoint num="18" id="297" /> +<TGConnectingPoint num="19" id="298" /> +<TGConnectingPoint num="20" id="299" /> +<TGConnectingPoint num="21" id="300" /> +<TGConnectingPoint num="22" id="301" /> +<TGConnectingPoint num="23" id="302" /> +<extraparam> +<info stereotype="BRIDGE" nodeName="Br3" /> +<attributes bufferByteDataSize="4" clockRatio="1" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="328" index="21" uid="7f31c107-51aa-4ff8-a618-9f507cef72e9" > +<cdparam x="549" y="145" /> +<sizeparam width="100" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="B1b" value="name" /> +<TGConnectingPoint num="0" id="304" /> +<TGConnectingPoint num="1" id="305" /> +<TGConnectingPoint num="2" id="306" /> +<TGConnectingPoint num="3" id="307" /> +<TGConnectingPoint num="4" id="308" /> +<TGConnectingPoint num="5" id="309" /> +<TGConnectingPoint num="6" id="310" /> +<TGConnectingPoint num="7" id="311" /> +<TGConnectingPoint num="8" id="312" /> +<TGConnectingPoint num="9" id="313" /> +<TGConnectingPoint num="10" id="314" /> +<TGConnectingPoint num="11" id="315" /> +<TGConnectingPoint num="12" id="316" /> +<TGConnectingPoint num="13" id="317" /> +<TGConnectingPoint num="14" id="318" /> +<TGConnectingPoint num="15" id="319" /> +<TGConnectingPoint num="16" id="320" /> +<TGConnectingPoint num="17" id="321" /> +<TGConnectingPoint num="18" id="322" /> +<TGConnectingPoint num="19" id="323" /> +<TGConnectingPoint num="20" id="324" /> +<TGConnectingPoint num="21" id="325" /> +<TGConnectingPoint num="22" id="326" /> +<TGConnectingPoint num="23" id="327" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="B1b" /> +<attributes byteDataSize="1" arbitrationPolicy="0" sliceTime="10" pipelineSize="1" burstSize="400" clockRatio="1" privacy="0" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="353" index="22" uid="ffa8d732-edba-491d-9b92-a6efb26c41bb" > +<cdparam x="551" y="362" /> +<sizeparam width="100" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="B2b" value="name" /> +<TGConnectingPoint num="0" id="329" /> +<TGConnectingPoint num="1" id="330" /> +<TGConnectingPoint num="2" id="331" /> +<TGConnectingPoint num="3" id="332" /> +<TGConnectingPoint num="4" id="333" /> +<TGConnectingPoint num="5" id="334" /> +<TGConnectingPoint num="6" id="335" /> +<TGConnectingPoint num="7" id="336" /> +<TGConnectingPoint num="8" id="337" /> +<TGConnectingPoint num="9" id="338" /> +<TGConnectingPoint num="10" id="339" /> +<TGConnectingPoint num="11" id="340" /> +<TGConnectingPoint num="12" id="341" /> +<TGConnectingPoint num="13" id="342" /> +<TGConnectingPoint num="14" id="343" /> +<TGConnectingPoint num="15" id="344" /> +<TGConnectingPoint num="16" id="345" /> +<TGConnectingPoint num="17" id="346" /> +<TGConnectingPoint num="18" id="347" /> +<TGConnectingPoint num="19" id="348" /> +<TGConnectingPoint num="20" id="349" /> +<TGConnectingPoint num="21" id="350" /> +<TGConnectingPoint num="22" id="351" /> +<TGConnectingPoint num="23" id="352" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="B2b" /> +<attributes byteDataSize="1" arbitrationPolicy="0" sliceTime="1" pipelineSize="1" burstSize="50" clockRatio="1" privacy="0" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="378" index="23" uid="76f514d1-ccef-4533-9f30-24478aa00a32" > +<cdparam x="551" y="585" /> +<sizeparam width="100" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="B3b" value="name" /> +<TGConnectingPoint num="0" id="354" /> +<TGConnectingPoint num="1" id="355" /> +<TGConnectingPoint num="2" id="356" /> +<TGConnectingPoint num="3" id="357" /> +<TGConnectingPoint num="4" id="358" /> +<TGConnectingPoint num="5" id="359" /> +<TGConnectingPoint num="6" id="360" /> +<TGConnectingPoint num="7" id="361" /> +<TGConnectingPoint num="8" id="362" /> +<TGConnectingPoint num="9" id="363" /> +<TGConnectingPoint num="10" id="364" /> +<TGConnectingPoint num="11" id="365" /> +<TGConnectingPoint num="12" id="366" /> +<TGConnectingPoint num="13" id="367" /> +<TGConnectingPoint num="14" id="368" /> +<TGConnectingPoint num="15" id="369" /> +<TGConnectingPoint num="16" id="370" /> +<TGConnectingPoint num="17" id="371" /> +<TGConnectingPoint num="18" id="372" /> +<TGConnectingPoint num="19" id="373" /> +<TGConnectingPoint num="20" id="374" /> +<TGConnectingPoint num="21" id="375" /> +<TGConnectingPoint num="22" id="376" /> +<TGConnectingPoint num="23" id="377" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="B3b" /> +<attributes byteDataSize="1" arbitrationPolicy="0" sliceTime="1" pipelineSize="1" burstSize="400" clockRatio="1" privacy="0" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1100" id="412" index="24" uid="ca3cce66-2a69-46f3-b2df-bb9fd51b8677" > +<cdparam x="696" y="115" /> +<sizeparam width="163" height="110" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X1b" value="name" /> +<TGConnectingPoint num="0" id="388" /> +<TGConnectingPoint num="1" id="389" /> +<TGConnectingPoint num="2" id="390" /> +<TGConnectingPoint num="3" id="391" /> +<TGConnectingPoint num="4" id="392" /> +<TGConnectingPoint num="5" id="393" /> +<TGConnectingPoint num="6" id="394" /> +<TGConnectingPoint num="7" id="395" /> +<TGConnectingPoint num="8" id="396" /> +<TGConnectingPoint num="9" id="397" /> +<TGConnectingPoint num="10" id="398" /> +<TGConnectingPoint num="11" id="399" /> +<TGConnectingPoint num="12" id="400" /> +<TGConnectingPoint num="13" id="401" /> +<TGConnectingPoint num="14" id="402" /> +<TGConnectingPoint num="15" id="403" /> +<TGConnectingPoint num="16" id="404" /> +<TGConnectingPoint num="17" id="405" /> +<TGConnectingPoint num="18" id="406" /> +<TGConnectingPoint num="19" id="407" /> +<TGConnectingPoint num="20" id="408" /> +<TGConnectingPoint num="21" id="409" /> +<TGConnectingPoint num="22" id="410" /> +<TGConnectingPoint num="23" id="411" /> +<extraparam> +<info stereotype="CPURR" nodeName="X1b" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="387" index="36" uid="39563418-0276-42ec-aee8-2d215aae4139" > +<father id="412" num="0" /> +<cdparam x="726" y="160" /> +<sizeparam width="128" height="30" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="35" minY="0" maxY="80" /> +<infoparam name="TGComponent" value="Application::T1b" /> +<TGConnectingPoint num="0" id="379" /> +<TGConnectingPoint num="1" id="380" /> +<TGConnectingPoint num="2" id="381" /> +<TGConnectingPoint num="3" id="382" /> +<TGConnectingPoint num="4" id="383" /> +<TGConnectingPoint num="5" id="384" /> +<TGConnectingPoint num="6" id="385" /> +<TGConnectingPoint num="7" id="386" /> +<extraparam> +<info value="Application::T1b" taskName="T1b" referenceTaskName="Application" priority="0" operationMEC="T1b" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="446" index="25" uid="02c3ffed-21de-4ceb-9fa5-d54c1610e1ad" > +<cdparam x="698" y="332" /> +<sizeparam width="163" height="110" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X2b" value="name" /> +<TGConnectingPoint num="0" id="422" /> +<TGConnectingPoint num="1" id="423" /> +<TGConnectingPoint num="2" id="424" /> +<TGConnectingPoint num="3" id="425" /> +<TGConnectingPoint num="4" id="426" /> +<TGConnectingPoint num="5" id="427" /> +<TGConnectingPoint num="6" id="428" /> +<TGConnectingPoint num="7" id="429" /> +<TGConnectingPoint num="8" id="430" /> +<TGConnectingPoint num="9" id="431" /> +<TGConnectingPoint num="10" id="432" /> +<TGConnectingPoint num="11" id="433" /> +<TGConnectingPoint num="12" id="434" /> +<TGConnectingPoint num="13" id="435" /> +<TGConnectingPoint num="14" id="436" /> +<TGConnectingPoint num="15" id="437" /> +<TGConnectingPoint num="16" id="438" /> +<TGConnectingPoint num="17" id="439" /> +<TGConnectingPoint num="18" id="440" /> +<TGConnectingPoint num="19" id="441" /> +<TGConnectingPoint num="20" id="442" /> +<TGConnectingPoint num="21" id="443" /> +<TGConnectingPoint num="22" id="444" /> +<TGConnectingPoint num="23" id="445" /> +<extraparam> +<info stereotype="CPURR" nodeName="X2b" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="421" index="37" uid="aedf4e00-0f05-4ec4-b04b-00d264e7d655" > +<father id="446" num="0" /> +<cdparam x="728" y="377" /> +<sizeparam width="128" height="30" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="35" minY="0" maxY="80" /> +<infoparam name="TGComponent" value="Application::T2b" /> +<TGConnectingPoint num="0" id="413" /> +<TGConnectingPoint num="1" id="414" /> +<TGConnectingPoint num="2" id="415" /> +<TGConnectingPoint num="3" id="416" /> +<TGConnectingPoint num="4" id="417" /> +<TGConnectingPoint num="5" id="418" /> +<TGConnectingPoint num="6" id="419" /> +<TGConnectingPoint num="7" id="420" /> +<extraparam> +<info value="Application::T2b" taskName="T2b" referenceTaskName="Application" priority="0" operationMEC="T2b" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="480" index="26" uid="de20b17a-cbe2-4896-a0b8-c51f9f966b7e" > +<cdparam x="698" y="555" /> +<sizeparam width="163" height="110" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X3b" value="name" /> +<TGConnectingPoint num="0" id="456" /> +<TGConnectingPoint num="1" id="457" /> +<TGConnectingPoint num="2" id="458" /> +<TGConnectingPoint num="3" id="459" /> +<TGConnectingPoint num="4" id="460" /> +<TGConnectingPoint num="5" id="461" /> +<TGConnectingPoint num="6" id="462" /> +<TGConnectingPoint num="7" id="463" /> +<TGConnectingPoint num="8" id="464" /> +<TGConnectingPoint num="9" id="465" /> +<TGConnectingPoint num="10" id="466" /> +<TGConnectingPoint num="11" id="467" /> +<TGConnectingPoint num="12" id="468" /> +<TGConnectingPoint num="13" id="469" /> +<TGConnectingPoint num="14" id="470" /> +<TGConnectingPoint num="15" id="471" /> +<TGConnectingPoint num="16" id="472" /> +<TGConnectingPoint num="17" id="473" /> +<TGConnectingPoint num="18" id="474" /> +<TGConnectingPoint num="19" id="475" /> +<TGConnectingPoint num="20" id="476" /> +<TGConnectingPoint num="21" id="477" /> +<TGConnectingPoint num="22" id="478" /> +<TGConnectingPoint num="23" id="479" /> +<extraparam> +<info stereotype="CPURR" nodeName="X3b" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="455" index="38" uid="4483f9d4-fc0a-412d-997d-eba0db2731be" > +<father id="480" num="0" /> +<cdparam x="728" y="600" /> +<sizeparam width="128" height="30" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="35" minY="0" maxY="80" /> +<infoparam name="TGComponent" value="Application::T3b" /> +<TGConnectingPoint num="0" id="447" /> +<TGConnectingPoint num="1" id="448" /> +<TGConnectingPoint num="2" id="449" /> +<TGConnectingPoint num="3" id="450" /> +<TGConnectingPoint num="4" id="451" /> +<TGConnectingPoint num="5" id="452" /> +<TGConnectingPoint num="6" id="453" /> +<TGConnectingPoint num="7" id="454" /> +<extraparam> +<info value="Application::T3b" taskName="T3b" referenceTaskName="Application" priority="0" operationMEC="T2b" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="514" index="27" uid="08ac429a-7ce9-41dd-8301-3c83510fa0ae" > +<cdparam x="94" y="115" /> +<sizeparam width="163" height="110" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X1a" value="name" /> +<TGConnectingPoint num="0" id="490" /> +<TGConnectingPoint num="1" id="491" /> +<TGConnectingPoint num="2" id="492" /> +<TGConnectingPoint num="3" id="493" /> +<TGConnectingPoint num="4" id="494" /> +<TGConnectingPoint num="5" id="495" /> +<TGConnectingPoint num="6" id="496" /> +<TGConnectingPoint num="7" id="497" /> +<TGConnectingPoint num="8" id="498" /> +<TGConnectingPoint num="9" id="499" /> +<TGConnectingPoint num="10" id="500" /> +<TGConnectingPoint num="11" id="501" /> +<TGConnectingPoint num="12" id="502" /> +<TGConnectingPoint num="13" id="503" /> +<TGConnectingPoint num="14" id="504" /> +<TGConnectingPoint num="15" id="505" /> +<TGConnectingPoint num="16" id="506" /> +<TGConnectingPoint num="17" id="507" /> +<TGConnectingPoint num="18" id="508" /> +<TGConnectingPoint num="19" id="509" /> +<TGConnectingPoint num="20" id="510" /> +<TGConnectingPoint num="21" id="511" /> +<TGConnectingPoint num="22" id="512" /> +<TGConnectingPoint num="23" id="513" /> +<extraparam> +<info stereotype="CPURR" nodeName="X1a" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="489" index="39" uid="f2c1717c-97f3-4aeb-b47d-8d961466ccda" > +<father id="514" num="0" /> +<cdparam x="114" y="165" /> +<sizeparam width="128" height="33" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="35" minY="0" maxY="77" /> +<infoparam name="TGComponent" value="Application::T1a" /> +<TGConnectingPoint num="0" id="481" /> +<TGConnectingPoint num="1" id="482" /> +<TGConnectingPoint num="2" id="483" /> +<TGConnectingPoint num="3" id="484" /> +<TGConnectingPoint num="4" id="485" /> +<TGConnectingPoint num="5" id="486" /> +<TGConnectingPoint num="6" id="487" /> +<TGConnectingPoint num="7" id="488" /> +<extraparam> +<info value="Application::T1a" taskName="T1a" referenceTaskName="Application" priority="0" operationMEC="T1b" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="548" index="28" uid="526b7737-9461-4b9a-9add-042d6c6587b1" > +<cdparam x="96" y="332" /> +<sizeparam width="163" height="110" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X2a" value="name" /> +<TGConnectingPoint num="0" id="524" /> +<TGConnectingPoint num="1" id="525" /> +<TGConnectingPoint num="2" id="526" /> +<TGConnectingPoint num="3" id="527" /> +<TGConnectingPoint num="4" id="528" /> +<TGConnectingPoint num="5" id="529" /> +<TGConnectingPoint num="6" id="530" /> +<TGConnectingPoint num="7" id="531" /> +<TGConnectingPoint num="8" id="532" /> +<TGConnectingPoint num="9" id="533" /> +<TGConnectingPoint num="10" id="534" /> +<TGConnectingPoint num="11" id="535" /> +<TGConnectingPoint num="12" id="536" /> +<TGConnectingPoint num="13" id="537" /> +<TGConnectingPoint num="14" id="538" /> +<TGConnectingPoint num="15" id="539" /> +<TGConnectingPoint num="16" id="540" /> +<TGConnectingPoint num="17" id="541" /> +<TGConnectingPoint num="18" id="542" /> +<TGConnectingPoint num="19" id="543" /> +<TGConnectingPoint num="20" id="544" /> +<TGConnectingPoint num="21" id="545" /> +<TGConnectingPoint num="22" id="546" /> +<TGConnectingPoint num="23" id="547" /> +<extraparam> +<info stereotype="CPURR" nodeName="X2a" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="523" index="40" uid="32ba9f6c-b30a-4886-9df4-4403b4ed6f95" > +<father id="548" num="0" /> +<cdparam x="116" y="382" /> +<sizeparam width="128" height="33" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="35" minY="0" maxY="77" /> +<infoparam name="TGComponent" value="Application::T2a" /> +<TGConnectingPoint num="0" id="515" /> +<TGConnectingPoint num="1" id="516" /> +<TGConnectingPoint num="2" id="517" /> +<TGConnectingPoint num="3" id="518" /> +<TGConnectingPoint num="4" id="519" /> +<TGConnectingPoint num="5" id="520" /> +<TGConnectingPoint num="6" id="521" /> +<TGConnectingPoint num="7" id="522" /> +<extraparam> +<info value="Application::T2a" taskName="T2a" referenceTaskName="Application" priority="0" operationMEC="T2b" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="582" index="29" uid="67363f80-f414-4900-bf17-5f77334fed6f" > +<cdparam x="96" y="555" /> +<sizeparam width="163" height="110" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X3a" value="name" /> +<TGConnectingPoint num="0" id="558" /> +<TGConnectingPoint num="1" id="559" /> +<TGConnectingPoint num="2" id="560" /> +<TGConnectingPoint num="3" id="561" /> +<TGConnectingPoint num="4" id="562" /> +<TGConnectingPoint num="5" id="563" /> +<TGConnectingPoint num="6" id="564" /> +<TGConnectingPoint num="7" id="565" /> +<TGConnectingPoint num="8" id="566" /> +<TGConnectingPoint num="9" id="567" /> +<TGConnectingPoint num="10" id="568" /> +<TGConnectingPoint num="11" id="569" /> +<TGConnectingPoint num="12" id="570" /> +<TGConnectingPoint num="13" id="571" /> +<TGConnectingPoint num="14" id="572" /> +<TGConnectingPoint num="15" id="573" /> +<TGConnectingPoint num="16" id="574" /> +<TGConnectingPoint num="17" id="575" /> +<TGConnectingPoint num="18" id="576" /> +<TGConnectingPoint num="19" id="577" /> +<TGConnectingPoint num="20" id="578" /> +<TGConnectingPoint num="21" id="579" /> +<TGConnectingPoint num="22" id="580" /> +<TGConnectingPoint num="23" id="581" /> +<extraparam> +<info stereotype="CPURR" nodeName="X3a" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="557" index="41" uid="6121640c-7fb8-4aa5-b8c7-29e0e94d4f38" > +<father id="582" num="0" /> +<cdparam x="116" y="605" /> +<sizeparam width="128" height="33" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="35" minY="0" maxY="77" /> +<infoparam name="TGComponent" value="Application::T3a" /> +<TGConnectingPoint num="0" id="549" /> +<TGConnectingPoint num="1" id="550" /> +<TGConnectingPoint num="2" id="551" /> +<TGConnectingPoint num="3" id="552" /> +<TGConnectingPoint num="4" id="553" /> +<TGConnectingPoint num="5" id="554" /> +<TGConnectingPoint num="6" id="555" /> +<TGConnectingPoint num="7" id="556" /> +<extraparam> +<info value="Application::T3a" taskName="T3a" referenceTaskName="Application" priority="0" operationMEC="T2a" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1102" id="607" index="30" uid="838f132f-b02a-4b2d-8c4a-8956cd236519" > +<cdparam x="287" y="145" /> +<sizeparam width="100" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="B1a" value="name" /> +<TGConnectingPoint num="0" id="583" /> +<TGConnectingPoint num="1" id="584" /> +<TGConnectingPoint num="2" id="585" /> +<TGConnectingPoint num="3" id="586" /> +<TGConnectingPoint num="4" id="587" /> +<TGConnectingPoint num="5" id="588" /> +<TGConnectingPoint num="6" id="589" /> +<TGConnectingPoint num="7" id="590" /> +<TGConnectingPoint num="8" id="591" /> +<TGConnectingPoint num="9" id="592" /> +<TGConnectingPoint num="10" id="593" /> +<TGConnectingPoint num="11" id="594" /> +<TGConnectingPoint num="12" id="595" /> +<TGConnectingPoint num="13" id="596" /> +<TGConnectingPoint num="14" id="597" /> +<TGConnectingPoint num="15" id="598" /> +<TGConnectingPoint num="16" id="599" /> +<TGConnectingPoint num="17" id="600" /> +<TGConnectingPoint num="18" id="601" /> +<TGConnectingPoint num="19" id="602" /> +<TGConnectingPoint num="20" id="603" /> +<TGConnectingPoint num="21" id="604" /> +<TGConnectingPoint num="22" id="605" /> +<TGConnectingPoint num="23" id="606" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="B1a" /> +<attributes byteDataSize="1" arbitrationPolicy="0" sliceTime="10" pipelineSize="1" burstSize="400" clockRatio="1" privacy="0" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="632" index="31" uid="19a274ca-bb35-4dcf-9580-a6d950278a96" > +<cdparam x="289" y="362" /> +<sizeparam width="100" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="B2a" value="name" /> +<TGConnectingPoint num="0" id="608" /> +<TGConnectingPoint num="1" id="609" /> +<TGConnectingPoint num="2" id="610" /> +<TGConnectingPoint num="3" id="611" /> +<TGConnectingPoint num="4" id="612" /> +<TGConnectingPoint num="5" id="613" /> +<TGConnectingPoint num="6" id="614" /> +<TGConnectingPoint num="7" id="615" /> +<TGConnectingPoint num="8" id="616" /> +<TGConnectingPoint num="9" id="617" /> +<TGConnectingPoint num="10" id="618" /> +<TGConnectingPoint num="11" id="619" /> +<TGConnectingPoint num="12" id="620" /> +<TGConnectingPoint num="13" id="621" /> +<TGConnectingPoint num="14" id="622" /> +<TGConnectingPoint num="15" id="623" /> +<TGConnectingPoint num="16" id="624" /> +<TGConnectingPoint num="17" id="625" /> +<TGConnectingPoint num="18" id="626" /> +<TGConnectingPoint num="19" id="627" /> +<TGConnectingPoint num="20" id="628" /> +<TGConnectingPoint num="21" id="629" /> +<TGConnectingPoint num="22" id="630" /> +<TGConnectingPoint num="23" id="631" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="B2a" /> +<attributes byteDataSize="1" arbitrationPolicy="0" sliceTime="10" pipelineSize="1" burstSize="400" clockRatio="1" privacy="0" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="657" index="32" uid="79294deb-1977-4c35-92a3-c224b81bb439" > +<cdparam x="289" y="585" /> +<sizeparam width="100" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="B3a" value="name" /> +<TGConnectingPoint num="0" id="633" /> +<TGConnectingPoint num="1" id="634" /> +<TGConnectingPoint num="2" id="635" /> +<TGConnectingPoint num="3" id="636" /> +<TGConnectingPoint num="4" id="637" /> +<TGConnectingPoint num="5" id="638" /> +<TGConnectingPoint num="6" id="639" /> +<TGConnectingPoint num="7" id="640" /> +<TGConnectingPoint num="8" id="641" /> +<TGConnectingPoint num="9" id="642" /> +<TGConnectingPoint num="10" id="643" /> +<TGConnectingPoint num="11" id="644" /> +<TGConnectingPoint num="12" id="645" /> +<TGConnectingPoint num="13" id="646" /> +<TGConnectingPoint num="14" id="647" /> +<TGConnectingPoint num="15" id="648" /> +<TGConnectingPoint num="16" id="649" /> +<TGConnectingPoint num="17" id="650" /> +<TGConnectingPoint num="18" id="651" /> +<TGConnectingPoint num="19" id="652" /> +<TGConnectingPoint num="20" id="653" /> +<TGConnectingPoint num="21" id="654" /> +<TGConnectingPoint num="22" id="655" /> +<TGConnectingPoint num="23" id="656" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="B3a" /> +<attributes byteDataSize="1" arbitrationPolicy="0" sliceTime="10" pipelineSize="1" burstSize="400" clockRatio="1" privacy="0" referenceAttack="null" /> +</extraparam> +</COMPONENT> + + +</TMLArchiDiagramPanel> + +</Modeling> + + + + +</TURTLEGMODELING> \ No newline at end of file diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_BusSlices_out.txt b/ttool/src/test/resources/tmltranslator/functional/Test_BusSlices_out.txt new file mode 100644 index 0000000000000000000000000000000000000000..089a9de242cab7eca082b5e1f870af89472d8e20 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_BusSlices_out.txt @@ -0,0 +1,33 @@ +========= Scheduling for device: X1b_1 ========= +========= Scheduling for device: X2b_1 ========= +========= Scheduling for device: X3b_1 ========= +========= Scheduling for device: X1a_1 ========= +Application__T1a: Write 200,Application__c1 t:0 l:200 (vl:200) params: Ch: Application__c1 +========= Scheduling for device: X2a_1 ========= +Application__T2a: Write 120,Application__c2 t:0 l:50 (vl:50) params: Ch: Application__c2 +Application__T2a: Write 120,Application__c2 t:50 l:50 (vl:50) params: Ch: Application__c2 +Application__T2a: Write 120,Application__c2 t:100 l:20 (vl:20) params: Ch: Application__c2 +========= Scheduling for device: X3a_1 ========= +Application__T3a: Write 230,Application__c3 t:0 l:100 (vl:100) params: Ch: Application__c3 +Application__T3a: Write 230,Application__c3 t:100 l:100 (vl:100) params: Ch: Application__c3 +Application__T3a: Write 230,Application__c3 t:200 l:30 (vl:30) params: Ch: Application__c3 +========= Scheduling for device: B1b_0 ========= +Application__T1a: Write 200,Application__c1 t:0 l:200 (vl:200) params: Ch: Application__c1 +========= Scheduling for device: B2b_0 ========= +Application__T2a: Write 120,Application__c2 t:0 l:50 (vl:50) params: Ch: Application__c2 +Application__T2a: Write 120,Application__c2 t:50 l:50 (vl:50) params: Ch: Application__c2 +Application__T2a: Write 120,Application__c2 t:100 l:20 (vl:20) params: Ch: Application__c2 +========= Scheduling for device: B3b_0 ========= +Application__T3a: Write 230,Application__c3 t:0 l:100 (vl:100) params: Ch: Application__c3 +Application__T3a: Write 230,Application__c3 t:100 l:100 (vl:100) params: Ch: Application__c3 +Application__T3a: Write 230,Application__c3 t:200 l:30 (vl:30) params: Ch: Application__c3 +========= Scheduling for device: B1a_0 ========= +Application__T1a: Write 200,Application__c1 t:0 l:200 (vl:200) params: Ch: Application__c1 +========= Scheduling for device: B2a_0 ========= +Application__T2a: Write 120,Application__c2 t:0 l:50 (vl:50) params: Ch: Application__c2 +Application__T2a: Write 120,Application__c2 t:50 l:50 (vl:50) params: Ch: Application__c2 +Application__T2a: Write 120,Application__c2 t:100 l:20 (vl:20) params: Ch: Application__c2 +========= Scheduling for device: B3a_0 ========= +Application__T3a: Write 230,Application__c3 t:0 l:100 (vl:100) params: Ch: Application__c3 +Application__T3a: Write 230,Application__c3 t:100 l:100 (vl:100) params: Ch: Application__c3 +Application__T3a: Write 230,Application__c3 t:200 l:30 (vl:30) params: Ch: Application__c3 diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_Busses_med.tarchi b/ttool/src/test/resources/tmltranslator/functional/Test_Busses_med.tarchi new file mode 100644 index 0000000000000000000000000000000000000000..dec5ab5ad2ca6a0d631db0dec6b68e668c74ed72 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_Busses_med.tarchi @@ -0,0 +1,161 @@ +// Master clock frequency - in MHz +MASTERCLOCKFREQUENCY 200 + +NODE MEMORY M1 +SET M1 byteDataSize 4 +SET M1 clockDivider 1 + +NODE MEMORY M0 +SET M0 byteDataSize 4 +SET M0 clockDivider 1 + +NODE BRIDGE BR +SET BR bufferByteSize 4 +SET BR clockDivider 1 + +NODE BUS Bb +SET Bb byteDataSize 1 +SET Bb pipelineSize 1 +SET Bb arbitration 0 +SET Bb sliceTime 10000 +SET Bb burstSize 100 +SET Bb clockDivider 1 + +NODE BUS Ba +SET Ba byteDataSize 1 +SET Ba pipelineSize 1 +SET Ba arbitration 1 +SET Ba sliceTime 10000 +SET Ba burstSize 100 +SET Ba clockDivider 1 + +NODE CPU X0T +SET X0T nbOfCores 1 +SET X0T byteDataSize 4 +SET X0T pipelineSize 5 +SET X0T goIdleTime 10 +SET X0T maxConsecutiveIdleCycles 10 +SET X0T taskSwitchingTime 20 +SET X0T branchingPredictionPenalty 2 +SET X0T cacheMiss 5 +SET X0T schedulingPolicy 0 +SET X0T sliceTime 10000 +SET X0T execiTime 1 +SET X0T execcTime 1 +SET X0T clockDivider 1 + +NODE CPU X2T +SET X2T nbOfCores 1 +SET X2T byteDataSize 4 +SET X2T pipelineSize 5 +SET X2T goIdleTime 10 +SET X2T maxConsecutiveIdleCycles 10 +SET X2T taskSwitchingTime 20 +SET X2T branchingPredictionPenalty 2 +SET X2T cacheMiss 5 +SET X2T schedulingPolicy 0 +SET X2T sliceTime 10000 +SET X2T execiTime 1 +SET X2T execcTime 1 +SET X2T clockDivider 1 + +NODE CPU X0S +SET X0S nbOfCores 1 +SET X0S byteDataSize 4 +SET X0S pipelineSize 5 +SET X0S goIdleTime 10 +SET X0S maxConsecutiveIdleCycles 10 +SET X0S taskSwitchingTime 20 +SET X0S branchingPredictionPenalty 2 +SET X0S cacheMiss 5 +SET X0S schedulingPolicy 0 +SET X0S sliceTime 10000 +SET X0S execiTime 1 +SET X0S execcTime 1 +SET X0S clockDivider 1 + +NODE CPU X1S +SET X1S nbOfCores 1 +SET X1S byteDataSize 4 +SET X1S pipelineSize 5 +SET X1S goIdleTime 10 +SET X1S maxConsecutiveIdleCycles 10 +SET X1S taskSwitchingTime 20 +SET X1S branchingPredictionPenalty 2 +SET X1S cacheMiss 5 +SET X1S schedulingPolicy 0 +SET X1S sliceTime 10000 +SET X1S execiTime 1 +SET X1S execcTime 1 +SET X1S clockDivider 1 + +NODE CPU X2S +SET X2S nbOfCores 1 +SET X2S byteDataSize 4 +SET X2S pipelineSize 5 +SET X2S goIdleTime 10 +SET X2S maxConsecutiveIdleCycles 10 +SET X2S taskSwitchingTime 20 +SET X2S branchingPredictionPenalty 2 +SET X2S cacheMiss 5 +SET X2S schedulingPolicy 0 +SET X2S sliceTime 10000 +SET X2S execiTime 1 +SET X2S execcTime 1 +SET X2S clockDivider 1 + +NODE CPU X1T +SET X1T nbOfCores 1 +SET X1T byteDataSize 4 +SET X1T pipelineSize 5 +SET X1T goIdleTime 10 +SET X1T maxConsecutiveIdleCycles 10 +SET X1T taskSwitchingTime 20 +SET X1T branchingPredictionPenalty 2 +SET X1T cacheMiss 5 +SET X1T schedulingPolicy 0 +SET X1T sliceTime 10000 +SET X1T execiTime 1 +SET X1T execcTime 1 +SET X1T clockDivider 1 + +NODE LINK link_X2T_to_Bb +SET link_X2T_to_Bb node X2T +SET link_X2T_to_Bb bus Bb +SET link_X2T_to_Bb priority 1 +NODE LINK link_X2S_to_Bb +SET link_X2S_to_Bb node X2S +SET link_X2S_to_Bb bus Bb +SET link_X2S_to_Bb priority 1 +NODE LINK link_M0_to_Bb +SET link_M0_to_Bb node M0 +SET link_M0_to_Bb bus Bb +SET link_M0_to_Bb priority 0 +NODE LINK link_X0T_to_Bb +SET link_X0T_to_Bb node X0T +SET link_X0T_to_Bb bus Bb +SET link_X0T_to_Bb priority 0 +NODE LINK link_X1T_to_Ba +SET link_X1T_to_Ba node X1T +SET link_X1T_to_Ba bus Ba +SET link_X1T_to_Ba priority 0 +NODE LINK link_M1_to_Ba +SET link_M1_to_Ba node M1 +SET link_M1_to_Ba bus Ba +SET link_M1_to_Ba priority 0 +NODE LINK link_X1S_to_Ba +SET link_X1S_to_Ba node X1S +SET link_X1S_to_Ba bus Ba +SET link_X1S_to_Ba priority 0 +NODE LINK link_BR_to_Bb +SET link_BR_to_Bb node BR +SET link_BR_to_Bb bus Bb +SET link_BR_to_Bb priority 0 +NODE LINK link_BR_to_Ba +SET link_BR_to_Ba node BR +SET link_BR_to_Ba bus Ba +SET link_BR_to_Ba priority 0 +NODE LINK link_X0S_to_Ba +SET link_X0S_to_Ba node X0S +SET link_X0S_to_Ba bus Ba +SET link_X0S_to_Ba priority 1 diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_Busses_med.tmap b/ttool/src/test/resources/tmltranslator/functional/Test_Busses_med.tmap new file mode 100644 index 0000000000000000000000000000000000000000..8ad3a4177ae16d15ab7ceff10a38a7ea1b28a270 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_Busses_med.tmap @@ -0,0 +1,28 @@ +TMLSPEC + #include "Test_Busses_med.tml" +ENDTMLSPEC + +TMLARCHI + #include "Test_Busses_med.tarchi" +ENDTMLARCHI + +TMLMAPPING + MAP X0T Application__TOT + SET Application__TOT priority 0 + MAP X2T Application__T2T + SET Application__T2T priority 0 + MAP X0S Application__T0S + SET Application__T0S priority 0 + MAP X1S Application__T1S + SET Application__T1S priority 0 + MAP X2S Application__T2S + SET Application__T2S priority 0 + MAP X1T Application__T1T + SET Application__T1T priority 0 + MAP M1 Application__c1 + SET Application__c1 priority 0 + MAP M0 Application__c0 + SET Application__c0 priority 0 + MAP M0 Application__c2 + SET Application__c2 priority 0 +ENDTMLMAPPING diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_Busses_med.tml b/ttool/src/test/resources/tmltranslator/functional/Test_Busses_med.tml new file mode 100644 index 0000000000000000000000000000000000000000..1d2ddf50550ef35263c6cdb40f334730ae6f5a3e --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_Busses_med.tml @@ -0,0 +1,66 @@ +// TML Application - FORMAT 0.2 +// Application: Test_Busses_med.xml +// Generated: Tue Jul 12 14:35:20 CEST 2022 + +// PRAGMAS + +// Channels +CHANNEL Application__c0 BRBW 1 100 OUT Application__T0S IN Application__TOT +VCCHANNEL Application__c0 0 +CHANNEL Application__c1 BRBW 1 100 OUT Application__T1S IN Application__T1T +VCCHANNEL Application__c1 0 +CHANNEL Application__c2 BRBW 1 100 OUT Application__T2S IN Application__T2T +VCCHANNEL Application__c2 0 + +// Events + +// Requests + +TASK Application__T0S + TASKOP + //Local variables + + //Behavior + WRITE Application__c0 15 +ENDTASK + +TASK Application__T1S + TASKOP + //Local variables + + //Behavior + WRITE Application__c1 10 +ENDTASK + +TASK Application__T1T + TASKOP + //Local variables + + //Behavior + READ Application__c1 10 +ENDTASK + +TASK Application__T2S + TASKOP + //Local variables + + //Behavior + WRITE Application__c2 40 +ENDTASK + +TASK Application__T2T + TASKOP + //Local variables + + //Behavior + READ Application__c2 40 +ENDTASK + +TASK Application__TOT + TASKOP + //Local variables + + //Behavior + READ Application__c0 15 +ENDTASK + diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_Busses_med.xml b/ttool/src/test/resources/tmltranslator/functional/Test_Busses_med.xml new file mode 100644 index 0000000000000000000000000000000000000000..d950f501b554ab61da1e5eb198c0963bd6cd8f09 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_Busses_med.xml @@ -0,0 +1,1264 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<TURTLEGMODELING version="1.0beta" ANIMATE_INTERACTIVE_SIMULATION="true" ACTIVATE_PENALTIES="true" UPDATE_INFORMATION_DIPLO_SIM="true" ANIMATE_WITH_INFO_DIPLO_SIM="true" OPEN_DIAG_DIPLO_SIM="false" LAST_SELECTED_MAIN_TAB="1" LAST_SELECTED_SUB_TAB="0"> + +<Modeling type="TML Component Design" nameTab="Application" tabs="TML Component Task Diagram$T0S$T1S$TOT$T1T$T2S$T2T" > +<TMLComponentTaskDiagramPanel name="TML Component Task Diagram" minX="10" maxX="2500" minY="10" maxY="1500" channels="true" events="true" requests="true" considerExecOperators="true" considerTimingOperators="true" zoom="1.0" > +<CONNECTOR type="126" id="1" index="0" uid="23db52fc-535e-4695-9e7a-ac1cf80957d8" > +<cdparam x="407" y="107" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="407" y="107" id="59" /> +<P2 x="470" y="107" id="26" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="2" index="1" uid="5184ac8a-6cd0-4e0f-953b-f8c8ef395afe" > +<cdparam x="408" y="269" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="408" y="269" id="37" /> +<P2 x="468" y="269" id="4" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="3" index="2" uid="656a102a-8581-4f2a-9777-b2631c9f64bf" > +<cdparam x="408" y="432" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="408" y="432" id="48" /> +<P2 x="468" y="432" id="15" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1202" id="14" index="3" uid="b09fffeb-e81b-4aff-b2dc-6d3bbbdab2c8" > +<cdparam x="481" y="188" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T1T" /> +<TGConnectingPoint num="0" id="6" /> +<TGConnectingPoint num="1" id="7" /> +<TGConnectingPoint num="2" id="8" /> +<TGConnectingPoint num="3" id="9" /> +<TGConnectingPoint num="4" id="10" /> +<TGConnectingPoint num="5" id="11" /> +<TGConnectingPoint num="6" id="12" /> +<TGConnectingPoint num="7" id="13" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="5" index="9" uid="90e2127a-cbd3-4cef-972c-ced59095ad76" > +<father id="14" num="0" /> +<cdparam x="468" y="256" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c1" /> +<TGConnectingPoint num="0" id="4" /> +<extraparam> +<Prop commName="c1" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="25" index="4" uid="46acbd2e-511d-43ec-8263-f0ed607e8a04" > +<cdparam x="481" y="351" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T2T" /> +<TGConnectingPoint num="0" id="17" /> +<TGConnectingPoint num="1" id="18" /> +<TGConnectingPoint num="2" id="19" /> +<TGConnectingPoint num="3" id="20" /> +<TGConnectingPoint num="4" id="21" /> +<TGConnectingPoint num="5" id="22" /> +<TGConnectingPoint num="6" id="23" /> +<TGConnectingPoint num="7" id="24" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="16" index="10" uid="6bd3340e-bd47-4736-9792-6c46e2bffc3a" > +<father id="25" num="0" /> +<cdparam x="468" y="419" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c2" /> +<TGConnectingPoint num="0" id="15" /> +<extraparam> +<Prop commName="c2" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="36" index="5" uid="56f127fb-5df8-402c-9a30-0aa781fc0e59" > +<cdparam x="483" y="20" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="TOT" /> +<TGConnectingPoint num="0" id="28" /> +<TGConnectingPoint num="1" id="29" /> +<TGConnectingPoint num="2" id="30" /> +<TGConnectingPoint num="3" id="31" /> +<TGConnectingPoint num="4" id="32" /> +<TGConnectingPoint num="5" id="33" /> +<TGConnectingPoint num="6" id="34" /> +<TGConnectingPoint num="7" id="35" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="27" index="11" uid="c9f84d40-ac5f-4e8c-966d-3508273466b5" > +<father id="36" num="0" /> +<cdparam x="470" y="94" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c0" /> +<TGConnectingPoint num="0" id="26" /> +<extraparam> +<Prop commName="c0" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="47" index="6" uid="b766ff0a-b2f3-4126-8fb5-f42455383c57" > +<cdparam x="195" y="185" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T1S" /> +<TGConnectingPoint num="0" id="39" /> +<TGConnectingPoint num="1" id="40" /> +<TGConnectingPoint num="2" id="41" /> +<TGConnectingPoint num="3" id="42" /> +<TGConnectingPoint num="4" id="43" /> +<TGConnectingPoint num="5" id="44" /> +<TGConnectingPoint num="6" id="45" /> +<TGConnectingPoint num="7" id="46" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="38" index="12" uid="5398c32a-e9a8-451f-bc98-da78ba1ab6bc" > +<father id="47" num="0" /> +<cdparam x="382" y="256" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c1" /> +<TGConnectingPoint num="0" id="37" /> +<extraparam> +<Prop commName="c1" commType="0" origin="true" finite="false" blocking="true" maxSamples="100" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="58" index="7" uid="35060acc-b6db-4a87-a6c1-63dfd1129284" > +<cdparam x="195" y="348" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T2S" /> +<TGConnectingPoint num="0" id="50" /> +<TGConnectingPoint num="1" id="51" /> +<TGConnectingPoint num="2" id="52" /> +<TGConnectingPoint num="3" id="53" /> +<TGConnectingPoint num="4" id="54" /> +<TGConnectingPoint num="5" id="55" /> +<TGConnectingPoint num="6" id="56" /> +<TGConnectingPoint num="7" id="57" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="49" index="13" uid="2d572483-62c9-437f-86c9-6f9a96a20d61" > +<father id="58" num="0" /> +<cdparam x="382" y="419" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c2" /> +<TGConnectingPoint num="0" id="48" /> +<extraparam> +<Prop commName="c2" commType="0" origin="true" finite="false" blocking="true" maxSamples="100" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="69" index="8" uid="1791a2aa-cc78-44c0-86d8-34d2ee319371" > +<cdparam x="194" y="21" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T0S" /> +<TGConnectingPoint num="0" id="61" /> +<TGConnectingPoint num="1" id="62" /> +<TGConnectingPoint num="2" id="63" /> +<TGConnectingPoint num="3" id="64" /> +<TGConnectingPoint num="4" id="65" /> +<TGConnectingPoint num="5" id="66" /> +<TGConnectingPoint num="6" id="67" /> +<TGConnectingPoint num="7" id="68" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="60" index="14" uid="6fd38d1b-581f-4146-a4fb-62acc3f8e8e5" > +<father id="69" num="0" /> +<cdparam x="381" y="94" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c0" /> +<TGConnectingPoint num="0" id="59" /> +<extraparam> +<Prop commName="c0" commType="0" origin="true" finite="false" blocking="true" maxSamples="100" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + + +</TMLComponentTaskDiagramPanel> + +<TMLActivityDiagramPanel name="T0S" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<COMPONENT type="1006" id="72" index="0" uid="fa7688fb-8664-4b85-9701-f9e1423d03ed" > +<cdparam x="377" y="100" /> +<sizeparam width="66" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="c0(15)" /> +<TGConnectingPoint num="0" id="70" /> +<TGConnectingPoint num="1" id="71" /> +<extraparam> +<Data channelName="c0" nbOfSamples="15" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1001" id="74" index="1" uid="9c96a4b7-bbe2-4e82-9215-e1c67da3226d" > +<cdparam x="400" y="148" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="73" /> +</COMPONENT> + +<COMPONENT type="1000" id="76" index="2" uid="e801737a-767d-4468-9411-d67d8b5fb6ee" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="75" /> +</COMPONENT> + +<CONNECTOR type="115" id="77" index="3" uid="64e465a7-6be7-4527-995c-9ff9bcc1ba61" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="75" /> +<P2 x="410" y="95" id="70" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="78" index="4" uid="710bde83-6a2d-4508-a820-0af11a790f6e" > +<cdparam x="418" y="123" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="410" y="125" id="71" /> +<P2 x="410" y="143" id="73" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T1S" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<CONNECTOR type="115" id="79" index="0" uid="40e137fe-c8ca-40c4-ae80-c96d5f336c18" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="85" /> +<P2 x="407" y="111" id="82" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1001" id="81" index="1" uid="484bf321-7d16-423f-b8f1-d0b41f93b963" > +<cdparam x="397" y="198" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="80" /> +</COMPONENT> + +<COMPONENT type="1006" id="84" index="2" uid="1143cb73-45d0-4356-bf87-db0d277e48d5" > +<cdparam x="374" y="116" /> +<sizeparam width="66" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="c1(10)" /> +<TGConnectingPoint num="0" id="82" /> +<TGConnectingPoint num="1" id="83" /> +<extraparam> +<Data channelName="c1" nbOfSamples="10" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="86" index="3" uid="55b73af7-7c57-42d7-898b-d762bfc617f6" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="85" /> +</COMPONENT> + +<CONNECTOR type="115" id="87" index="4" uid="f5c63533-d5bd-4237-b222-882a2d37b16b" > +<cdparam x="425" y="198" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="141" id="83" /> +<P2 x="407" y="193" id="80" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="TOT" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<COMPONENT type="1009" id="90" index="0" uid="5692a214-7bcd-4447-9583-f4d64943e902" > +<cdparam x="375" y="107" /> +<sizeparam width="69" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="read channel" value="c0(15) " /> +<TGConnectingPoint num="0" id="88" /> +<TGConnectingPoint num="1" id="89" /> +<extraparam> +<Data channelName="c0" nbOfSamples="15" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1001" id="92" index="1" uid="3383f5d9-80ce-4f35-83ab-bb6df8c3c0a2" > +<cdparam x="399" y="171" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="91" /> +</COMPONENT> + +<COMPONENT type="1000" id="94" index="2" uid="388d9187-0e62-4bff-ad49-b26aebfd3f87" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="93" /> +</COMPONENT> + +<CONNECTOR type="115" id="95" index="3" uid="c7ea5cb3-334c-4506-8bc0-ea0965a7e6ae" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="93" /> +<P2 x="409" y="102" id="88" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="96" index="4" uid="2c734849-8228-4c78-ac6d-f40bf6a72c4a" > +<cdparam x="422" y="131" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="409" y="132" id="89" /> +<P2 x="409" y="166" id="91" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T1T" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<COMPONENT type="1001" id="98" index="0" uid="443f68cf-1df6-4b4c-9ce3-101593eb4909" > +<cdparam x="416" y="192" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="97" /> +</COMPONENT> + +<COMPONENT type="1009" id="101" index="1" uid="360a8d33-fb3b-4133-9cdc-d63d45c02a36" > +<cdparam x="384" y="116" /> +<sizeparam width="69" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="read channel" value="c1(10) " /> +<TGConnectingPoint num="0" id="99" /> +<TGConnectingPoint num="1" id="100" /> +<extraparam> +<Data channelName="c1" nbOfSamples="10" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="103" index="2" uid="843db68a-444a-4194-8077-4dd42a2c2d5d" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="102" /> +</COMPONENT> + +<CONNECTOR type="115" id="104" index="3" uid="e7e2017d-4601-4331-8cd6-98ddb3dd840b" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="102" /> +<P2 x="418" y="111" id="99" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="105" index="4" uid="593301e7-cee6-49c7-a5d5-8d378b23d9a8" > +<cdparam x="418" y="141" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="418" y="141" id="100" /> +<P2 x="426" y="187" id="97" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T2S" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<CONNECTOR type="115" id="106" index="0" uid="7e9d36a4-0cd9-46f9-96e4-25e6ab4ee11d" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="112" /> +<P2 x="407" y="111" id="109" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1001" id="108" index="1" uid="bf9e531f-f8bd-47f9-8cb6-7e57bd555d87" > +<cdparam x="397" y="198" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="107" /> +</COMPONENT> + +<COMPONENT type="1006" id="111" index="2" uid="eb83d439-d6f9-4a46-9b01-953e68f0cd4e" > +<cdparam x="374" y="116" /> +<sizeparam width="66" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="c2(40)" /> +<TGConnectingPoint num="0" id="109" /> +<TGConnectingPoint num="1" id="110" /> +<extraparam> +<Data channelName="c2" nbOfSamples="40" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="113" index="3" uid="ded9d89c-adb7-4ac3-bdb8-a19b076a29bc" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="112" /> +</COMPONENT> + +<CONNECTOR type="115" id="114" index="4" uid="4218a2e3-5d69-47ae-9db3-26e2b16b3126" > +<cdparam x="425" y="198" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="141" id="110" /> +<P2 x="407" y="193" id="107" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T2T" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<COMPONENT type="1001" id="116" index="0" uid="f41d2b22-9436-4a57-a1dc-35ad648c0d5a" > +<cdparam x="397" y="195" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="115" /> +</COMPONENT> + +<COMPONENT type="1009" id="119" index="1" uid="dc5acc12-e305-45f0-b5af-9f06ab7869d3" > +<cdparam x="373" y="113" /> +<sizeparam width="69" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="read channel" value="c2(40) " /> +<TGConnectingPoint num="0" id="117" /> +<TGConnectingPoint num="1" id="118" /> +<extraparam> +<Data channelName="c2" nbOfSamples="40" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="121" index="2" uid="4d26e654-0fae-495b-86ae-347a924a8e23" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="120" /> +</COMPONENT> + +<CONNECTOR type="115" id="122" index="3" uid="035b3a99-6d61-42f2-a0a5-324a89bacf93" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="120" /> +<P2 x="407" y="108" id="117" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="123" index="4" uid="e5190b83-c03a-4ad2-bede-5cfbfcedfef7" > +<cdparam x="418" y="141" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="138" id="118" /> +<P2 x="407" y="190" id="115" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +</Modeling> + + + + +<Modeling type="TML Architecture" nameTab="Architecture" > +<TMLArchiDiagramPanel name="DIPLODOCUS architecture and mapping Diagram" minX="10" maxX="2500" minY="10" maxY="1500" attributes="0" considerExecOperators="true" considerTimingOperators="true" masterClockFrequency="200" zoom="1.0" > +<CONNECTOR type="125" id="124" index="0" uid="10d6db30-83b5-4297-ba6e-dec2c3d0949b" > +<cdparam x="783" y="317" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="783" y="317" id="329" /> +<P2 x="699" y="278" id="243" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="1" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="125" index="1" uid="92c973e8-b87d-4ec8-8733-bbd3c3449e4b" > +<cdparam x="757" y="211" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="757" y="211" id="436" /> +<P2 x="699" y="228" id="238" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="1" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="126" index="2" uid="9ce19537-00b0-4e8e-a428-0245d8893181" > +<cdparam x="646" y="181" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="662" y="185" id="188" /> +<P2 x="648" y="228" id="237" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="127" index="3" uid="5743fadd-9a13-4e15-8b03-32b8134d9a90" > +<cdparam x="660" y="319" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="648" y="333" id="296" /> +<P2 x="648" y="278" id="242" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="128" index="4" uid="7f44dfb0-95e7-42ee-a51e-ec15c4775c19" > +<cdparam x="433" y="181" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="433" y="181" id="479" /> +<P2 x="433" y="228" id="270" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="129" index="5" uid="bb094a7f-2e3f-4c7e-a754-400fb5eecfbd" > +<cdparam x="362" y="174" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="381" y="175" id="146" /> +<P2 x="381" y="228" id="269" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<COMPONENT type="1105" id="163" index="6" uid="5fe70139-c6f2-47ed-a11c-2a4c5610cf31" > +<cdparam x="245" y="94" /> +<sizeparam width="136" height="81" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="M1" value="name" /> +<TGConnectingPoint num="0" id="139" /> +<TGConnectingPoint num="1" id="140" /> +<TGConnectingPoint num="2" id="141" /> +<TGConnectingPoint num="3" id="142" /> +<TGConnectingPoint num="4" id="143" /> +<TGConnectingPoint num="5" id="144" /> +<TGConnectingPoint num="6" id="145" /> +<TGConnectingPoint num="7" id="146" /> +<TGConnectingPoint num="8" id="147" /> +<TGConnectingPoint num="9" id="148" /> +<TGConnectingPoint num="10" id="149" /> +<TGConnectingPoint num="11" id="150" /> +<TGConnectingPoint num="12" id="151" /> +<TGConnectingPoint num="13" id="152" /> +<TGConnectingPoint num="14" id="153" /> +<TGConnectingPoint num="15" id="154" /> +<TGConnectingPoint num="16" id="155" /> +<TGConnectingPoint num="17" id="156" /> +<TGConnectingPoint num="18" id="157" /> +<TGConnectingPoint num="19" id="158" /> +<TGConnectingPoint num="20" id="159" /> +<TGConnectingPoint num="21" id="160" /> +<TGConnectingPoint num="22" id="161" /> +<TGConnectingPoint num="23" id="162" /> +<extraparam> +<info stereotype="MEMORY" nodeName="M1" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1103" id="138" index="21" uid="09d4ebd4-8a4c-4c97-a6d6-55c49b84331f" > +<father id="163" num="0" /> +<cdparam x="245" y="134" /> +<sizeparam width="119" height="40" minWidth="75" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="17" minY="0" maxY="41" /> +<infoparam name="TGComponent" value="Application::c1" /> +<TGConnectingPoint num="0" id="130" /> +<TGConnectingPoint num="1" id="131" /> +<TGConnectingPoint num="2" id="132" /> +<TGConnectingPoint num="3" id="133" /> +<TGConnectingPoint num="4" id="134" /> +<TGConnectingPoint num="5" id="135" /> +<TGConnectingPoint num="6" id="136" /> +<TGConnectingPoint num="7" id="137" /> +<extraparam> +<info value="Application::c1" communicationName="c1" referenceCommunicationName="Application" mappedElements="" priority="0" typeName="channel" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1105" id="206" index="7" uid="77e7ce11-c5e2-41aa-bdbb-ac82e9175d1b" > +<cdparam x="595" y="66" /> +<sizeparam width="134" height="119" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="M0" value="name" /> +<TGConnectingPoint num="0" id="182" /> +<TGConnectingPoint num="1" id="183" /> +<TGConnectingPoint num="2" id="184" /> +<TGConnectingPoint num="3" id="185" /> +<TGConnectingPoint num="4" id="186" /> +<TGConnectingPoint num="5" id="187" /> +<TGConnectingPoint num="6" id="188" /> +<TGConnectingPoint num="7" id="189" /> +<TGConnectingPoint num="8" id="190" /> +<TGConnectingPoint num="9" id="191" /> +<TGConnectingPoint num="10" id="192" /> +<TGConnectingPoint num="11" id="193" /> +<TGConnectingPoint num="12" id="194" /> +<TGConnectingPoint num="13" id="195" /> +<TGConnectingPoint num="14" id="196" /> +<TGConnectingPoint num="15" id="197" /> +<TGConnectingPoint num="16" id="198" /> +<TGConnectingPoint num="17" id="199" /> +<TGConnectingPoint num="18" id="200" /> +<TGConnectingPoint num="19" id="201" /> +<TGConnectingPoint num="20" id="202" /> +<TGConnectingPoint num="21" id="203" /> +<TGConnectingPoint num="22" id="204" /> +<TGConnectingPoint num="23" id="205" /> +<extraparam> +<info stereotype="MEMORY" nodeName="M0" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1103" id="172" index="22" uid="eb55b72d-47d9-4745-adda-20629a6c579b" > +<father id="206" num="0" /> +<cdparam x="595" y="145" /> +<sizeparam width="119" height="40" minWidth="75" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="15" minY="0" maxY="79" /> +<infoparam name="TGComponent" value="Application::c2" /> +<TGConnectingPoint num="0" id="164" /> +<TGConnectingPoint num="1" id="165" /> +<TGConnectingPoint num="2" id="166" /> +<TGConnectingPoint num="3" id="167" /> +<TGConnectingPoint num="4" id="168" /> +<TGConnectingPoint num="5" id="169" /> +<TGConnectingPoint num="6" id="170" /> +<TGConnectingPoint num="7" id="171" /> +<extraparam> +<info value="Application::c2" communicationName="c2" referenceCommunicationName="Application" mappedElements="" priority="0" typeName="channel" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1103" id="181" index="23" uid="2c9168ce-481a-4669-a011-e5d419d16959" > +<father id="206" num="1" /> +<cdparam x="595" y="99" /> +<sizeparam width="119" height="40" minWidth="75" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="15" minY="0" maxY="79" /> +<infoparam name="TGComponent" value="Application::c0" /> +<TGConnectingPoint num="0" id="173" /> +<TGConnectingPoint num="1" id="174" /> +<TGConnectingPoint num="2" id="175" /> +<TGConnectingPoint num="3" id="176" /> +<TGConnectingPoint num="4" id="177" /> +<TGConnectingPoint num="5" id="178" /> +<TGConnectingPoint num="6" id="179" /> +<TGConnectingPoint num="7" id="180" /> +<extraparam> +<info value="Application::c0" communicationName="c0" referenceCommunicationName="Application" mappedElements="" priority="0" typeName="channel" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="125" id="207" index="8" uid="cd31b257-2d3d-4d01-860c-54237ea18cec" > +<cdparam x="414" y="343" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="407" y="319" id="398" /> +<P2 x="407" y="278" id="267" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="208" index="9" uid="f9300210-4244-4175-ba9e-536b115b336e" > +<cdparam x="592" y="255" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="579" y="253" id="214" /> +<P2 x="597" y="253" id="239" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="209" index="10" uid="0ebbe8f6-abda-4d1f-85c7-800514121947" > +<cdparam x="490" y="255" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="477" y="253" id="213" /> +<P2 x="459" y="253" id="265" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<COMPONENT type="1106" id="234" index="11" uid="d86563d6-b12b-4fc6-8641-2408c98d1c11" > +<cdparam x="477" y="227" /> +<sizeparam width="102" height="52" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="BR" value="name" /> +<TGConnectingPoint num="0" id="210" /> +<TGConnectingPoint num="1" id="211" /> +<TGConnectingPoint num="2" id="212" /> +<TGConnectingPoint num="3" id="213" /> +<TGConnectingPoint num="4" id="214" /> +<TGConnectingPoint num="5" id="215" /> +<TGConnectingPoint num="6" id="216" /> +<TGConnectingPoint num="7" id="217" /> +<TGConnectingPoint num="8" id="218" /> +<TGConnectingPoint num="9" id="219" /> +<TGConnectingPoint num="10" id="220" /> +<TGConnectingPoint num="11" id="221" /> +<TGConnectingPoint num="12" id="222" /> +<TGConnectingPoint num="13" id="223" /> +<TGConnectingPoint num="14" id="224" /> +<TGConnectingPoint num="15" id="225" /> +<TGConnectingPoint num="16" id="226" /> +<TGConnectingPoint num="17" id="227" /> +<TGConnectingPoint num="18" id="228" /> +<TGConnectingPoint num="19" id="229" /> +<TGConnectingPoint num="20" id="230" /> +<TGConnectingPoint num="21" id="231" /> +<TGConnectingPoint num="22" id="232" /> +<TGConnectingPoint num="23" id="233" /> +<extraparam> +<info stereotype="BRIDGE" nodeName="BR" /> +<attributes bufferByteDataSize="4" clockRatio="1" /> +</extraparam> +</COMPONENT> + +<CONNECTOR type="125" id="235" index="12" uid="c47b1834-eebe-4ea3-ab22-1a4b5debbd9d" > +<cdparam x="323" y="254" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="321" y="253" id="367" /> +<P2 x="356" y="253" id="264" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="1" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<COMPONENT type="1102" id="260" index="13" uid="93e58100-8323-487b-93e9-2dbef5506feb" > +<cdparam x="597" y="228" /> +<sizeparam width="102" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Bb" value="name" /> +<TGConnectingPoint num="0" id="236" /> +<TGConnectingPoint num="1" id="237" /> +<TGConnectingPoint num="2" id="238" /> +<TGConnectingPoint num="3" id="239" /> +<TGConnectingPoint num="4" id="240" /> +<TGConnectingPoint num="5" id="241" /> +<TGConnectingPoint num="6" id="242" /> +<TGConnectingPoint num="7" id="243" /> +<TGConnectingPoint num="8" id="244" /> +<TGConnectingPoint num="9" id="245" /> +<TGConnectingPoint num="10" id="246" /> +<TGConnectingPoint num="11" id="247" /> +<TGConnectingPoint num="12" id="248" /> +<TGConnectingPoint num="13" id="249" /> +<TGConnectingPoint num="14" id="250" /> +<TGConnectingPoint num="15" id="251" /> +<TGConnectingPoint num="16" id="252" /> +<TGConnectingPoint num="17" id="253" /> +<TGConnectingPoint num="18" id="254" /> +<TGConnectingPoint num="19" id="255" /> +<TGConnectingPoint num="20" id="256" /> +<TGConnectingPoint num="21" id="257" /> +<TGConnectingPoint num="22" id="258" /> +<TGConnectingPoint num="23" id="259" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="Bb" /> +<attributes byteDataSize="1" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" burstSize="100" clockRatio="1" privacy="0" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="285" index="14" uid="f82d3a65-bff0-4686-b196-53cfb8aa3144" > +<cdparam x="356" y="228" /> +<sizeparam width="103" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Ba" value="name" /> +<TGConnectingPoint num="0" id="261" /> +<TGConnectingPoint num="1" id="262" /> +<TGConnectingPoint num="2" id="263" /> +<TGConnectingPoint num="3" id="264" /> +<TGConnectingPoint num="4" id="265" /> +<TGConnectingPoint num="5" id="266" /> +<TGConnectingPoint num="6" id="267" /> +<TGConnectingPoint num="7" id="268" /> +<TGConnectingPoint num="8" id="269" /> +<TGConnectingPoint num="9" id="270" /> +<TGConnectingPoint num="10" id="271" /> +<TGConnectingPoint num="11" id="272" /> +<TGConnectingPoint num="12" id="273" /> +<TGConnectingPoint num="13" id="274" /> +<TGConnectingPoint num="14" id="275" /> +<TGConnectingPoint num="15" id="276" /> +<TGConnectingPoint num="16" id="277" /> +<TGConnectingPoint num="17" id="278" /> +<TGConnectingPoint num="18" id="279" /> +<TGConnectingPoint num="19" id="280" /> +<TGConnectingPoint num="20" id="281" /> +<TGConnectingPoint num="21" id="282" /> +<TGConnectingPoint num="22" id="283" /> +<TGConnectingPoint num="23" id="284" /> +<extraparam> +<info stereotype="BUS-PB" nodeName="Ba" /> +<attributes byteDataSize="1" arbitrationPolicy="1" sliceTime="10000" pipelineSize="1" burstSize="100" clockRatio="1" privacy="0" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1100" id="319" index="15" uid="fd4602c0-e70a-4897-b39c-d94f3f93a23e" > +<cdparam x="573" y="333" /> +<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X0T" value="name" /> +<TGConnectingPoint num="0" id="295" /> +<TGConnectingPoint num="1" id="296" /> +<TGConnectingPoint num="2" id="297" /> +<TGConnectingPoint num="3" id="298" /> +<TGConnectingPoint num="4" id="299" /> +<TGConnectingPoint num="5" id="300" /> +<TGConnectingPoint num="6" id="301" /> +<TGConnectingPoint num="7" id="302" /> +<TGConnectingPoint num="8" id="303" /> +<TGConnectingPoint num="9" id="304" /> +<TGConnectingPoint num="10" id="305" /> +<TGConnectingPoint num="11" id="306" /> +<TGConnectingPoint num="12" id="307" /> +<TGConnectingPoint num="13" id="308" /> +<TGConnectingPoint num="14" id="309" /> +<TGConnectingPoint num="15" id="310" /> +<TGConnectingPoint num="16" id="311" /> +<TGConnectingPoint num="17" id="312" /> +<TGConnectingPoint num="18" id="313" /> +<TGConnectingPoint num="19" id="314" /> +<TGConnectingPoint num="20" id="315" /> +<TGConnectingPoint num="21" id="316" /> +<TGConnectingPoint num="22" id="317" /> +<TGConnectingPoint num="23" id="318" /> +<extraparam> +<info stereotype="CPURR" nodeName="X0T" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="294" index="24" uid="b8b810be-068f-4e95-9c26-5ce8ced98740" > +<father id="319" num="0" /> +<cdparam x="591" y="377" /> +<sizeparam width="132" height="54" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="18" minY="0" maxY="46" /> +<infoparam name="TGComponent" value="Application::TOT" /> +<TGConnectingPoint num="0" id="286" /> +<TGConnectingPoint num="1" id="287" /> +<TGConnectingPoint num="2" id="288" /> +<TGConnectingPoint num="3" id="289" /> +<TGConnectingPoint num="4" id="290" /> +<TGConnectingPoint num="5" id="291" /> +<TGConnectingPoint num="6" id="292" /> +<TGConnectingPoint num="7" id="293" /> +<extraparam> +<info value="Application::TOT" taskName="TOT" referenceTaskName="Application" priority="0" operationMEC="TOT" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="353" index="16" uid="52d31cc8-03ce-4004-8ad9-e98f662b1bca" > +<cdparam x="783" y="317" /> +<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X2T" value="name" /> +<TGConnectingPoint num="0" id="329" /> +<TGConnectingPoint num="1" id="330" /> +<TGConnectingPoint num="2" id="331" /> +<TGConnectingPoint num="3" id="332" /> +<TGConnectingPoint num="4" id="333" /> +<TGConnectingPoint num="5" id="334" /> +<TGConnectingPoint num="6" id="335" /> +<TGConnectingPoint num="7" id="336" /> +<TGConnectingPoint num="8" id="337" /> +<TGConnectingPoint num="9" id="338" /> +<TGConnectingPoint num="10" id="339" /> +<TGConnectingPoint num="11" id="340" /> +<TGConnectingPoint num="12" id="341" /> +<TGConnectingPoint num="13" id="342" /> +<TGConnectingPoint num="14" id="343" /> +<TGConnectingPoint num="15" id="344" /> +<TGConnectingPoint num="16" id="345" /> +<TGConnectingPoint num="17" id="346" /> +<TGConnectingPoint num="18" id="347" /> +<TGConnectingPoint num="19" id="348" /> +<TGConnectingPoint num="20" id="349" /> +<TGConnectingPoint num="21" id="350" /> +<TGConnectingPoint num="22" id="351" /> +<TGConnectingPoint num="23" id="352" /> +<extraparam> +<info stereotype="CPURR" nodeName="X2T" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="328" index="25" uid="0a1d13b8-3a82-46f0-9455-4455de935279" > +<father id="353" num="0" /> +<cdparam x="801" y="375" /> +<sizeparam width="130" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="20" minY="0" maxY="60" /> +<infoparam name="TGComponent" value="Application::T2T" /> +<TGConnectingPoint num="0" id="320" /> +<TGConnectingPoint num="1" id="321" /> +<TGConnectingPoint num="2" id="322" /> +<TGConnectingPoint num="3" id="323" /> +<TGConnectingPoint num="4" id="324" /> +<TGConnectingPoint num="5" id="325" /> +<TGConnectingPoint num="6" id="326" /> +<TGConnectingPoint num="7" id="327" /> +<extraparam> +<info value="Application::T2T" taskName="T2T" referenceTaskName="Application" priority="0" operationMEC="TOT" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="387" index="17" uid="e4ca17d0-773f-4687-98ff-0e49d20bb0ee" > +<cdparam x="171" y="203" /> +<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X0S" value="name" /> +<TGConnectingPoint num="0" id="363" /> +<TGConnectingPoint num="1" id="364" /> +<TGConnectingPoint num="2" id="365" /> +<TGConnectingPoint num="3" id="366" /> +<TGConnectingPoint num="4" id="367" /> +<TGConnectingPoint num="5" id="368" /> +<TGConnectingPoint num="6" id="369" /> +<TGConnectingPoint num="7" id="370" /> +<TGConnectingPoint num="8" id="371" /> +<TGConnectingPoint num="9" id="372" /> +<TGConnectingPoint num="10" id="373" /> +<TGConnectingPoint num="11" id="374" /> +<TGConnectingPoint num="12" id="375" /> +<TGConnectingPoint num="13" id="376" /> +<TGConnectingPoint num="14" id="377" /> +<TGConnectingPoint num="15" id="378" /> +<TGConnectingPoint num="16" id="379" /> +<TGConnectingPoint num="17" id="380" /> +<TGConnectingPoint num="18" id="381" /> +<TGConnectingPoint num="19" id="382" /> +<TGConnectingPoint num="20" id="383" /> +<TGConnectingPoint num="21" id="384" /> +<TGConnectingPoint num="22" id="385" /> +<TGConnectingPoint num="23" id="386" /> +<extraparam> +<info stereotype="CPURR" nodeName="X0S" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="362" index="26" uid="1a52308c-7f96-4f94-bb6d-5943ebc99901" > +<father id="387" num="0" /> +<cdparam x="192" y="260" /> +<sizeparam width="129" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="21" minY="0" maxY="60" /> +<infoparam name="TGComponent" value="Application::T0S" /> +<TGConnectingPoint num="0" id="354" /> +<TGConnectingPoint num="1" id="355" /> +<TGConnectingPoint num="2" id="356" /> +<TGConnectingPoint num="3" id="357" /> +<TGConnectingPoint num="4" id="358" /> +<TGConnectingPoint num="5" id="359" /> +<TGConnectingPoint num="6" id="360" /> +<TGConnectingPoint num="7" id="361" /> +<extraparam> +<info value="Application::T0S" taskName="T0S" referenceTaskName="Application" priority="0" operationMEC="T1T" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="421" index="18" uid="2fa3e57e-a2a7-4242-a74d-67a8072f817e" > +<cdparam x="332" y="319" /> +<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X1S" value="name" /> +<TGConnectingPoint num="0" id="397" /> +<TGConnectingPoint num="1" id="398" /> +<TGConnectingPoint num="2" id="399" /> +<TGConnectingPoint num="3" id="400" /> +<TGConnectingPoint num="4" id="401" /> +<TGConnectingPoint num="5" id="402" /> +<TGConnectingPoint num="6" id="403" /> +<TGConnectingPoint num="7" id="404" /> +<TGConnectingPoint num="8" id="405" /> +<TGConnectingPoint num="9" id="406" /> +<TGConnectingPoint num="10" id="407" /> +<TGConnectingPoint num="11" id="408" /> +<TGConnectingPoint num="12" id="409" /> +<TGConnectingPoint num="13" id="410" /> +<TGConnectingPoint num="14" id="411" /> +<TGConnectingPoint num="15" id="412" /> +<TGConnectingPoint num="16" id="413" /> +<TGConnectingPoint num="17" id="414" /> +<TGConnectingPoint num="18" id="415" /> +<TGConnectingPoint num="19" id="416" /> +<TGConnectingPoint num="20" id="417" /> +<TGConnectingPoint num="21" id="418" /> +<TGConnectingPoint num="22" id="419" /> +<TGConnectingPoint num="23" id="420" /> +<extraparam> +<info stereotype="CPURR" nodeName="X1S" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="396" index="27" uid="6a3e6397-1413-47a7-9b51-13a0173bcc1e" > +<father id="421" num="0" /> +<cdparam x="353" y="376" /> +<sizeparam width="129" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="21" minY="0" maxY="60" /> +<infoparam name="TGComponent" value="Application::T1S" /> +<TGConnectingPoint num="0" id="388" /> +<TGConnectingPoint num="1" id="389" /> +<TGConnectingPoint num="2" id="390" /> +<TGConnectingPoint num="3" id="391" /> +<TGConnectingPoint num="4" id="392" /> +<TGConnectingPoint num="5" id="393" /> +<TGConnectingPoint num="6" id="394" /> +<TGConnectingPoint num="7" id="395" /> +<extraparam> +<info value="Application::T1S" taskName="T1S" referenceTaskName="Application" priority="0" operationMEC="TOT" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="455" index="19" uid="262169e4-719b-4235-a43f-4708d7166d76" > +<cdparam x="757" y="111" /> +<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X2S" value="name" /> +<TGConnectingPoint num="0" id="431" /> +<TGConnectingPoint num="1" id="432" /> +<TGConnectingPoint num="2" id="433" /> +<TGConnectingPoint num="3" id="434" /> +<TGConnectingPoint num="4" id="435" /> +<TGConnectingPoint num="5" id="436" /> +<TGConnectingPoint num="6" id="437" /> +<TGConnectingPoint num="7" id="438" /> +<TGConnectingPoint num="8" id="439" /> +<TGConnectingPoint num="9" id="440" /> +<TGConnectingPoint num="10" id="441" /> +<TGConnectingPoint num="11" id="442" /> +<TGConnectingPoint num="12" id="443" /> +<TGConnectingPoint num="13" id="444" /> +<TGConnectingPoint num="14" id="445" /> +<TGConnectingPoint num="15" id="446" /> +<TGConnectingPoint num="16" id="447" /> +<TGConnectingPoint num="17" id="448" /> +<TGConnectingPoint num="18" id="449" /> +<TGConnectingPoint num="19" id="450" /> +<TGConnectingPoint num="20" id="451" /> +<TGConnectingPoint num="21" id="452" /> +<TGConnectingPoint num="22" id="453" /> +<TGConnectingPoint num="23" id="454" /> +<extraparam> +<info stereotype="CPURR" nodeName="X2S" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="430" index="28" uid="62a1623a-d5f3-45bc-b7b8-06bcfdd9d643" > +<father id="455" num="0" /> +<cdparam x="778" y="168" /> +<sizeparam width="129" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="21" minY="0" maxY="60" /> +<infoparam name="TGComponent" value="Application::T2S" /> +<TGConnectingPoint num="0" id="422" /> +<TGConnectingPoint num="1" id="423" /> +<TGConnectingPoint num="2" id="424" /> +<TGConnectingPoint num="3" id="425" /> +<TGConnectingPoint num="4" id="426" /> +<TGConnectingPoint num="5" id="427" /> +<TGConnectingPoint num="6" id="428" /> +<TGConnectingPoint num="7" id="429" /> +<extraparam> +<info value="Application::T2S" taskName="T2S" referenceTaskName="Application" priority="0" operationMEC="T1S" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="489" index="20" uid="d0b4102e-86b9-40ea-847e-119f660223ac" > +<cdparam x="396" y="81" /> +<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X1T" value="name" /> +<TGConnectingPoint num="0" id="465" /> +<TGConnectingPoint num="1" id="466" /> +<TGConnectingPoint num="2" id="467" /> +<TGConnectingPoint num="3" id="468" /> +<TGConnectingPoint num="4" id="469" /> +<TGConnectingPoint num="5" id="470" /> +<TGConnectingPoint num="6" id="471" /> +<TGConnectingPoint num="7" id="472" /> +<TGConnectingPoint num="8" id="473" /> +<TGConnectingPoint num="9" id="474" /> +<TGConnectingPoint num="10" id="475" /> +<TGConnectingPoint num="11" id="476" /> +<TGConnectingPoint num="12" id="477" /> +<TGConnectingPoint num="13" id="478" /> +<TGConnectingPoint num="14" id="479" /> +<TGConnectingPoint num="15" id="480" /> +<TGConnectingPoint num="16" id="481" /> +<TGConnectingPoint num="17" id="482" /> +<TGConnectingPoint num="18" id="483" /> +<TGConnectingPoint num="19" id="484" /> +<TGConnectingPoint num="20" id="485" /> +<TGConnectingPoint num="21" id="486" /> +<TGConnectingPoint num="22" id="487" /> +<TGConnectingPoint num="23" id="488" /> +<extraparam> +<info stereotype="CPURR" nodeName="X1T" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="464" index="29" uid="eaa2c471-ee38-45d6-bc0c-590865bfc5a6" > +<father id="489" num="0" /> +<cdparam x="416" y="141" /> +<sizeparam width="130" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="20" minY="0" maxY="60" /> +<infoparam name="TGComponent" value="Application::T1T" /> +<TGConnectingPoint num="0" id="456" /> +<TGConnectingPoint num="1" id="457" /> +<TGConnectingPoint num="2" id="458" /> +<TGConnectingPoint num="3" id="459" /> +<TGConnectingPoint num="4" id="460" /> +<TGConnectingPoint num="5" id="461" /> +<TGConnectingPoint num="6" id="462" /> +<TGConnectingPoint num="7" id="463" /> +<extraparam> +<info value="Application::T1T" taskName="T1T" referenceTaskName="Application" priority="0" operationMEC="T1T" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + + +</TMLArchiDiagramPanel> + +</Modeling> + + + + +</TURTLEGMODELING> \ No newline at end of file diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_Busses_med_out.txt b/ttool/src/test/resources/tmltranslator/functional/Test_Busses_med_out.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3ad50401e8ee74db444eb7aff18853259f49ad9 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_Busses_med_out.txt @@ -0,0 +1,21 @@ +========= Scheduling for device: X0T_1 ========= +Application__TOT: Read 15,Application__c0 t:95 l:15 (vl:15) params: Ch: Application__c0 +========= Scheduling for device: X2T_1 ========= +Application__T2T: Read 40,Application__c2 t:55 l:40 (vl:40) params: Ch: Application__c2 +========= Scheduling for device: X0S_1 ========= +Application__T0S: Write 15,Application__c0 t:40 l:15 (vl:15) params: Ch: Application__c0 +========= Scheduling for device: X1S_1 ========= +Application__T1S: Write 10,Application__c1 t:0 l:10 (vl:10) params: Ch: Application__c1 +========= Scheduling for device: X2S_1 ========= +Application__T2S: Write 40,Application__c2 t:0 l:40 (vl:40) params: Ch: Application__c2 +========= Scheduling for device: X1T_1 ========= +Application__T1T: Read 10,Application__c1 t:10 l:10 (vl:10) params: Ch: Application__c1 +========= Scheduling for device: Bb_0 ========= +Application__T2S: Write 40,Application__c2 t:0 l:40 (vl:40) params: Ch: Application__c2 +Application__T0S: Write 15,Application__c0 t:40 l:15 (vl:15) params: Ch: Application__c0 +Application__T2T: Read 40,Application__c2 t:55 l:40 (vl:40) params: Ch: Application__c2 +Application__TOT: Read 15,Application__c0 t:95 l:15 (vl:15) params: Ch: Application__c0 +========= Scheduling for device: Ba_0 ========= +Application__T1S: Write 10,Application__c1 t:0 l:10 (vl:10) params: Ch: Application__c1 +Application__T1T: Read 10,Application__c1 t:10 l:10 (vl:10) params: Ch: Application__c1 +Application__T0S: Write 15,Application__c0 t:40 l:15 (vl:15) params: Ch: Application__c0 diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_TruncateExe.tarchi b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateExe.tarchi new file mode 100644 index 0000000000000000000000000000000000000000..5477c3853397da45caed0f15ee69c243ce927b37 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateExe.tarchi @@ -0,0 +1,57 @@ +// Master clock frequency - in MHz +MASTERCLOCKFREQUENCY 100 + +NODE MEMORY Ma +SET Ma byteDataSize 4 +SET Ma clockDivider 1 + +NODE BUS Ba +SET Ba byteDataSize 1 +SET Ba pipelineSize 1 +SET Ba arbitration 0 +SET Ba sliceTime 10000 +SET Ba burstSize 100 +SET Ba clockDivider 1 + +NODE CPU X2 +SET X2 nbOfCores 1 +SET X2 byteDataSize 4 +SET X2 pipelineSize 5 +SET X2 goIdleTime 10 +SET X2 maxConsecutiveIdleCycles 10 +SET X2 taskSwitchingTime 20 +SET X2 branchingPredictionPenalty 2 +SET X2 cacheMiss 5 +SET X2 schedulingPolicy 2 +SET X2 sliceTime 10000 +SET X2 execiTime 1 +SET X2 execcTime 1 +SET X2 clockDivider 1 + +NODE CPU X1 +SET X1 nbOfCores 1 +SET X1 byteDataSize 4 +SET X1 pipelineSize 5 +SET X1 goIdleTime 10 +SET X1 maxConsecutiveIdleCycles 10 +SET X1 taskSwitchingTime 20 +SET X1 branchingPredictionPenalty 2 +SET X1 cacheMiss 5 +SET X1 schedulingPolicy 0 +SET X1 sliceTime 10000 +SET X1 execiTime 1 +SET X1 execcTime 1 +SET X1 clockDivider 1 + +NODE LINK link_Ma_to_Ba +SET link_Ma_to_Ba node Ma +SET link_Ma_to_Ba bus Ba +SET link_Ma_to_Ba priority 0 +NODE LINK link_X2_to_Ba +SET link_X2_to_Ba node X2 +SET link_X2_to_Ba bus Ba +SET link_X2_to_Ba priority 0 +NODE LINK link_X1_to_Ba +SET link_X1_to_Ba node X1 +SET link_X1_to_Ba bus Ba +SET link_X1_to_Ba priority 0 diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_TruncateExe.tmap b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateExe.tmap new file mode 100644 index 0000000000000000000000000000000000000000..df87969b119e705acc7f96fdcb1fdee85b9fb53f --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateExe.tmap @@ -0,0 +1,18 @@ +TMLSPEC + #include "Test_TruncateExe.tml" +ENDTMLSPEC + +TMLARCHI + #include "Test_TruncateExe.tarchi" +ENDTMLARCHI + +TMLMAPPING + MAP X2 Application__T2b + SET Application__T2b priority 1 + MAP X2 Application__T2a + SET Application__T2a priority 0 + MAP X1 Application__T1a + SET Application__T1a priority 0 + MAP Ma Application__a + SET Application__a priority 0 +ENDTMLMAPPING diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_TruncateExe.tml b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateExe.tml new file mode 100644 index 0000000000000000000000000000000000000000..1e416b52786cfb5f174b291ce5d2f093c0fc2aea --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateExe.tml @@ -0,0 +1,38 @@ +// TML Application - FORMAT 0.2 +// Application: Test_TruncateExe.xml +// Generated: Tue Jul 12 15:01:34 CEST 2022 + +// PRAGMAS + +// Channels +CHANNEL Application__a BRBW 1 100 OUT Application__T1a IN Application__T2a +VCCHANNEL Application__a 0 + +// Events + +// Requests + +TASK Application__T1a + TASKOP + //Local variables + + //Behavior + WRITE Application__a 80 +ENDTASK + +TASK Application__T2a + TASKOP + //Local variables + + //Behavior + READ Application__a 80 +ENDTASK + +TASK Application__T2b + TASKOP + //Local variables + + //Behavior + EXECI 500 +ENDTASK + diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_TruncateExe.xml b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateExe.xml new file mode 100644 index 0000000000000000000000000000000000000000..5ce51a28bcd314154428edb0dc9c579cc825c93c --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateExe.xml @@ -0,0 +1,541 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<TURTLEGMODELING version="1.0beta" ANIMATE_INTERACTIVE_SIMULATION="true" ACTIVATE_PENALTIES="true" UPDATE_INFORMATION_DIPLO_SIM="true" ANIMATE_WITH_INFO_DIPLO_SIM="true" OPEN_DIAG_DIPLO_SIM="false" LAST_SELECTED_MAIN_TAB="1" LAST_SELECTED_SUB_TAB="0"> + +<Modeling type="TML Component Design" nameTab="Application" tabs="TML Component Task Diagram$T1a$T2a$T2b" > +<TMLComponentTaskDiagramPanel name="TML Component Task Diagram" minX="10" maxX="2500" minY="10" maxY="1500" channels="true" events="true" requests="true" considerExecOperators="true" considerTimingOperators="true" zoom="1.0" > +<CONNECTOR type="126" id="1" index="0" uid="b891f617-de0a-409c-bfe1-0c3b8a21ccdb" > +<cdparam x="373" y="183" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="373" y="183" id="22" /> +<P2 x="434" y="183" id="2" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1202" id="12" index="1" uid="ccecd51a-f7a5-4e17-b739-bf7beb423600" > +<cdparam x="447" y="97" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T2a" /> +<TGConnectingPoint num="0" id="4" /> +<TGConnectingPoint num="1" id="5" /> +<TGConnectingPoint num="2" id="6" /> +<TGConnectingPoint num="3" id="7" /> +<TGConnectingPoint num="4" id="8" /> +<TGConnectingPoint num="5" id="9" /> +<TGConnectingPoint num="6" id="10" /> +<TGConnectingPoint num="7" id="11" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="3" index="4" uid="1d318220-a0df-43ad-a3c0-3b55c405e1fd" > +<father id="12" num="0" /> +<cdparam x="434" y="170" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel a" /> +<TGConnectingPoint num="0" id="2" /> +<extraparam> +<Prop commName="a" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="21" index="2" uid="7efa6f9f-549e-458f-aed2-9d5d411cf4d8" > +<cdparam x="161" y="288" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T2b" /> +<TGConnectingPoint num="0" id="13" /> +<TGConnectingPoint num="1" id="14" /> +<TGConnectingPoint num="2" id="15" /> +<TGConnectingPoint num="3" id="16" /> +<TGConnectingPoint num="4" id="17" /> +<TGConnectingPoint num="5" id="18" /> +<TGConnectingPoint num="6" id="19" /> +<TGConnectingPoint num="7" id="20" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1202" id="32" index="3" uid="76f4be36-3ff5-43ef-84c6-03bd7ab8f617" > +<cdparam x="160" y="93" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T1a" /> +<TGConnectingPoint num="0" id="24" /> +<TGConnectingPoint num="1" id="25" /> +<TGConnectingPoint num="2" id="26" /> +<TGConnectingPoint num="3" id="27" /> +<TGConnectingPoint num="4" id="28" /> +<TGConnectingPoint num="5" id="29" /> +<TGConnectingPoint num="6" id="30" /> +<TGConnectingPoint num="7" id="31" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="23" index="5" uid="e5925a07-a31e-44c0-93bf-bb140d1ca873" > +<father id="32" num="0" /> +<cdparam x="347" y="170" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel a" /> +<TGConnectingPoint num="0" id="22" /> +<extraparam> +<Prop commName="a" commType="0" origin="true" finite="false" blocking="true" maxSamples="100" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + + +</TMLComponentTaskDiagramPanel> + +<TMLActivityDiagramPanel name="T1a" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<CONNECTOR type="115" id="33" index="0" uid="cf0cf0b2-8860-4d3f-abd0-1cd193d58cdc" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="39" /> +<P2 x="407" y="137" id="36" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1001" id="35" index="1" uid="42472bc2-27e5-404c-9f3f-1a9347e69df0" > +<cdparam x="397" y="220" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="34" /> +</COMPONENT> + +<COMPONENT type="1006" id="38" index="2" uid="abb50f35-fee1-4c9c-9e6b-a4c1cbefe8cb" > +<cdparam x="374" y="142" /> +<sizeparam width="66" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="a(80)" /> +<TGConnectingPoint num="0" id="36" /> +<TGConnectingPoint num="1" id="37" /> +<extraparam> +<Data channelName="a" nbOfSamples="80" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="40" index="3" uid="5c46ce7f-8a07-4d7e-985e-fd50697885f4" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="39" /> +</COMPONENT> + +<CONNECTOR type="115" id="41" index="4" uid="a77971e3-0eb2-427f-a164-1da166f14f6d" > +<cdparam x="408" y="234" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="167" id="37" /> +<P2 x="407" y="215" id="34" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T2a" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<COMPONENT type="1001" id="43" index="0" uid="6e835186-3322-41b9-a155-3dd8569fb172" > +<cdparam x="397" y="185" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="42" /> +</COMPONENT> + +<COMPONENT type="1009" id="46" index="1" uid="570b677d-828b-416b-b801-8cf6c254fd80" > +<cdparam x="376" y="112" /> +<sizeparam width="62" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="read channel" value="a(80) " /> +<TGConnectingPoint num="0" id="44" /> +<TGConnectingPoint num="1" id="45" /> +<extraparam> +<Data channelName="a" nbOfSamples="80" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="48" index="2" uid="80cb3392-e31e-400b-8184-dbfddfbab16c" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="47" /> +</COMPONENT> + +<CONNECTOR type="115" id="49" index="3" uid="3fbc5c9c-dd4a-4835-9ff8-5454162e6a9c" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="47" /> +<P2 x="407" y="107" id="44" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="50" index="4" uid="bb5f962e-df8e-49d8-801e-e53207db7419" > +<cdparam x="407" y="137" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="137" id="45" /> +<P2 x="407" y="180" id="42" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T2b" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<COMPONENT type="1013" id="54" index="0" uid="8b999999-bb65-4487-96e2-e857a0c7bd0a" > +<cdparam x="402" y="125" /> +<sizeparam width="10" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="execI" value="null" /> +<TGConnectingPoint num="0" id="52" /> +<TGConnectingPoint num="1" id="53" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="51" index="5" uid="c63864b9-5486-48f8-964a-e2fc6876f2f5" > +<father id="54" num="0" /> +<cdparam x="417" y="145" /> +<sizeparam width="21" height="15" minWidth="10" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-75" maxX="30" minY="10" maxY="30" /> +<infoparam name="value of the delay" value="500" /> +</SUBCOMPONENT> + +<COMPONENT type="1001" id="56" index="1" uid="2c831b4b-1550-4c0c-bee4-1d05321db075" > +<cdparam x="397" y="202" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="55" /> +</COMPONENT> + +<COMPONENT type="1000" id="58" index="2" uid="84f65d8a-7cda-4966-abe6-6bb96913bbb5" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="57" /> +</COMPONENT> + +<CONNECTOR type="115" id="59" index="3" uid="c0eab274-4ebf-4074-9556-a8209248e5a9" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="57" /> +<P2 x="407" y="120" id="52" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="60" index="4" uid="c31052b6-d484-4b38-b46a-8b701d8da855" > +<cdparam x="406" y="167" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="160" id="53" /> +<P2 x="407" y="197" id="55" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +</Modeling> + + + + +<Modeling type="TML Architecture" nameTab="Architecture" > +<TMLArchiDiagramPanel name="DIPLODOCUS architecture and mapping Diagram" minX="10" maxX="2500" minY="10" maxY="1500" attributes="0" considerExecOperators="true" considerTimingOperators="true" masterClockFrequency="100" zoom="1.0" > +<CONNECTOR type="125" id="61" index="0" uid="8fb81d72-5cab-48d7-9f24-a28b2a968244" > +<cdparam x="381" y="131" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="381" y="131" id="79" /> +<P2 x="381" y="163" id="99" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="62" index="1" uid="a9cb1bbe-fc5f-4e61-8e8b-a4a142b5de2c" > +<cdparam x="604" y="164" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="478" y="200" id="153" /> +<P2 x="455" y="200" id="111" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="63" index="2" uid="c2a2f0b3-9584-4ee9-899a-53c1ce215e7b" > +<cdparam x="371" y="166" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="289" y="200" id="188" /> +<P2 x="308" y="200" id="110" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<COMPONENT type="1105" id="97" index="3" uid="0bcb598d-c1b2-4015-9ad0-b2e63e96d43a" > +<cdparam x="302" y="48" /> +<sizeparam width="158" height="83" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Ma" value="name" /> +<TGConnectingPoint num="0" id="73" /> +<TGConnectingPoint num="1" id="74" /> +<TGConnectingPoint num="2" id="75" /> +<TGConnectingPoint num="3" id="76" /> +<TGConnectingPoint num="4" id="77" /> +<TGConnectingPoint num="5" id="78" /> +<TGConnectingPoint num="6" id="79" /> +<TGConnectingPoint num="7" id="80" /> +<TGConnectingPoint num="8" id="81" /> +<TGConnectingPoint num="9" id="82" /> +<TGConnectingPoint num="10" id="83" /> +<TGConnectingPoint num="11" id="84" /> +<TGConnectingPoint num="12" id="85" /> +<TGConnectingPoint num="13" id="86" /> +<TGConnectingPoint num="14" id="87" /> +<TGConnectingPoint num="15" id="88" /> +<TGConnectingPoint num="16" id="89" /> +<TGConnectingPoint num="17" id="90" /> +<TGConnectingPoint num="18" id="91" /> +<TGConnectingPoint num="19" id="92" /> +<TGConnectingPoint num="20" id="93" /> +<TGConnectingPoint num="21" id="94" /> +<TGConnectingPoint num="22" id="95" /> +<TGConnectingPoint num="23" id="96" /> +<extraparam> +<info stereotype="MEMORY" nodeName="Ma" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1103" id="72" index="7" uid="11f8e8b8-f118-479b-a809-4fe546394895" > +<father id="97" num="0" /> +<cdparam x="324" y="83" /> +<sizeparam width="110" height="40" minWidth="75" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="48" minY="0" maxY="43" /> +<infoparam name="TGComponent" value="Application::a" /> +<TGConnectingPoint num="0" id="64" /> +<TGConnectingPoint num="1" id="65" /> +<TGConnectingPoint num="2" id="66" /> +<TGConnectingPoint num="3" id="67" /> +<TGConnectingPoint num="4" id="68" /> +<TGConnectingPoint num="5" id="69" /> +<TGConnectingPoint num="6" id="70" /> +<TGConnectingPoint num="7" id="71" /> +<extraparam> +<info value="Application::a" communicationName="a" referenceCommunicationName="Application" mappedElements="" priority="0" typeName="channel" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1102" id="122" index="4" uid="9e5cb901-64e2-4380-be9b-ebf7c651009d" > +<cdparam x="308" y="163" /> +<sizeparam width="147" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Ba" value="name" /> +<TGConnectingPoint num="0" id="98" /> +<TGConnectingPoint num="1" id="99" /> +<TGConnectingPoint num="2" id="100" /> +<TGConnectingPoint num="3" id="101" /> +<TGConnectingPoint num="4" id="102" /> +<TGConnectingPoint num="5" id="103" /> +<TGConnectingPoint num="6" id="104" /> +<TGConnectingPoint num="7" id="105" /> +<TGConnectingPoint num="8" id="106" /> +<TGConnectingPoint num="9" id="107" /> +<TGConnectingPoint num="10" id="108" /> +<TGConnectingPoint num="11" id="109" /> +<TGConnectingPoint num="12" id="110" /> +<TGConnectingPoint num="13" id="111" /> +<TGConnectingPoint num="14" id="112" /> +<TGConnectingPoint num="15" id="113" /> +<TGConnectingPoint num="16" id="114" /> +<TGConnectingPoint num="17" id="115" /> +<TGConnectingPoint num="18" id="116" /> +<TGConnectingPoint num="19" id="117" /> +<TGConnectingPoint num="20" id="118" /> +<TGConnectingPoint num="21" id="119" /> +<TGConnectingPoint num="22" id="120" /> +<TGConnectingPoint num="23" id="121" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="Ba" /> +<attributes byteDataSize="1" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" burstSize="100" clockRatio="1" privacy="0" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1100" id="165" index="5" uid="fa4b8994-8632-46f6-a7af-57968777d737" > +<cdparam x="478" y="108" /> +<sizeparam width="150" height="123" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X2" value="name" /> +<TGConnectingPoint num="0" id="141" /> +<TGConnectingPoint num="1" id="142" /> +<TGConnectingPoint num="2" id="143" /> +<TGConnectingPoint num="3" id="144" /> +<TGConnectingPoint num="4" id="145" /> +<TGConnectingPoint num="5" id="146" /> +<TGConnectingPoint num="6" id="147" /> +<TGConnectingPoint num="7" id="148" /> +<TGConnectingPoint num="8" id="149" /> +<TGConnectingPoint num="9" id="150" /> +<TGConnectingPoint num="10" id="151" /> +<TGConnectingPoint num="11" id="152" /> +<TGConnectingPoint num="12" id="153" /> +<TGConnectingPoint num="13" id="154" /> +<TGConnectingPoint num="14" id="155" /> +<TGConnectingPoint num="15" id="156" /> +<TGConnectingPoint num="16" id="157" /> +<TGConnectingPoint num="17" id="158" /> +<TGConnectingPoint num="18" id="159" /> +<TGConnectingPoint num="19" id="160" /> +<TGConnectingPoint num="20" id="161" /> +<TGConnectingPoint num="21" id="162" /> +<TGConnectingPoint num="22" id="163" /> +<TGConnectingPoint num="23" id="164" /> +<extraparam> +<info stereotype="CPUSP" nodeName="X2" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="2" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="131" index="8" uid="e3bfe097-9887-498d-90a1-90c8cbe4f742" > +<father id="165" num="0" /> +<cdparam x="491" y="138" /> +<sizeparam width="124" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="26" minY="0" maxY="83" /> +<infoparam name="TGComponent" value="Application::T2a" /> +<TGConnectingPoint num="0" id="123" /> +<TGConnectingPoint num="1" id="124" /> +<TGConnectingPoint num="2" id="125" /> +<TGConnectingPoint num="3" id="126" /> +<TGConnectingPoint num="4" id="127" /> +<TGConnectingPoint num="5" id="128" /> +<TGConnectingPoint num="6" id="129" /> +<TGConnectingPoint num="7" id="130" /> +<extraparam> +<info value="Application::T2a" taskName="T2a" referenceTaskName="Application" priority="0" operationMEC="T2a" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1101" id="140" index="9" uid="0ec014c3-9268-42fa-a65c-1828e525c59c" > +<father id="165" num="1" /> +<cdparam x="491" y="184" /> +<sizeparam width="124" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="26" minY="0" maxY="83" /> +<infoparam name="TGComponent" value="Application::T2b" /> +<TGConnectingPoint num="0" id="132" /> +<TGConnectingPoint num="1" id="133" /> +<TGConnectingPoint num="2" id="134" /> +<TGConnectingPoint num="3" id="135" /> +<TGConnectingPoint num="4" id="136" /> +<TGConnectingPoint num="5" id="137" /> +<TGConnectingPoint num="6" id="138" /> +<TGConnectingPoint num="7" id="139" /> +<extraparam> +<info value="Application::T2b" taskName="T2b" referenceTaskName="Application" priority="1" operationMEC="T2b" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="199" index="6" uid="ca1f2084-b976-40c1-8c84-2f2ea6b6a707" > +<cdparam x="139" y="125" /> +<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X1" value="name" /> +<TGConnectingPoint num="0" id="175" /> +<TGConnectingPoint num="1" id="176" /> +<TGConnectingPoint num="2" id="177" /> +<TGConnectingPoint num="3" id="178" /> +<TGConnectingPoint num="4" id="179" /> +<TGConnectingPoint num="5" id="180" /> +<TGConnectingPoint num="6" id="181" /> +<TGConnectingPoint num="7" id="182" /> +<TGConnectingPoint num="8" id="183" /> +<TGConnectingPoint num="9" id="184" /> +<TGConnectingPoint num="10" id="185" /> +<TGConnectingPoint num="11" id="186" /> +<TGConnectingPoint num="12" id="187" /> +<TGConnectingPoint num="13" id="188" /> +<TGConnectingPoint num="14" id="189" /> +<TGConnectingPoint num="15" id="190" /> +<TGConnectingPoint num="16" id="191" /> +<TGConnectingPoint num="17" id="192" /> +<TGConnectingPoint num="18" id="193" /> +<TGConnectingPoint num="19" id="194" /> +<TGConnectingPoint num="20" id="195" /> +<TGConnectingPoint num="21" id="196" /> +<TGConnectingPoint num="22" id="197" /> +<TGConnectingPoint num="23" id="198" /> +<extraparam> +<info stereotype="CPURR" nodeName="X1" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="174" index="10" uid="932d325b-2022-4dee-83c1-1605926406a4" > +<father id="199" num="0" /> +<cdparam x="153" y="170" /> +<sizeparam width="124" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="26" minY="0" maxY="60" /> +<infoparam name="TGComponent" value="Application::T1a" /> +<TGConnectingPoint num="0" id="166" /> +<TGConnectingPoint num="1" id="167" /> +<TGConnectingPoint num="2" id="168" /> +<TGConnectingPoint num="3" id="169" /> +<TGConnectingPoint num="4" id="170" /> +<TGConnectingPoint num="5" id="171" /> +<TGConnectingPoint num="6" id="172" /> +<TGConnectingPoint num="7" id="173" /> +<extraparam> +<info value="Application::T1a" taskName="T1a" referenceTaskName="Application" priority="0" operationMEC="T2a" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + + +</TMLArchiDiagramPanel> + +</Modeling> + + + + +</TURTLEGMODELING> \ No newline at end of file diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_TruncateExe_out.txt b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateExe_out.txt new file mode 100644 index 0000000000000000000000000000000000000000..240263cde3cba1c389eb96719f7d1b752f29fe36 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateExe_out.txt @@ -0,0 +1,9 @@ +========= Scheduling for device: X2_1 ========= +Application__T2b: Execi 500 t:0 l:81 (vl:75) params: +Application__T2a: Read 80,Application__a t:101 l:80 (vl:80) params: Ch: Application__a +Application__T2b: Execi 500 t:181 l:459 (vl:425) params: +========= Scheduling for device: X1_1 ========= +Application__T1a: Write 80,Application__a t:0 l:80 (vl:80) params: Ch: Application__a +========= Scheduling for device: Ba_0 ========= +Application__T1a: Write 80,Application__a t:0 l:80 (vl:80) params: Ch: Application__a +Application__T2a: Read 80,Application__a t:101 l:80 (vl:80) params: Ch: Application__a diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_0.tarchi b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_0.tarchi new file mode 100644 index 0000000000000000000000000000000000000000..1075f18dd0fb73dc921d9d02425e1617c867441d --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_0.tarchi @@ -0,0 +1,96 @@ +// Master clock frequency - in MHz +MASTERCLOCKFREQUENCY 200 + +NODE MEMORY Mb +SET Mb byteDataSize 4 +SET Mb clockDivider 1 + +NODE MEMORY Ma +SET Ma byteDataSize 4 +SET Ma clockDivider 1 + +NODE BUS Ba +SET Ba byteDataSize 1 +SET Ba pipelineSize 1 +SET Ba arbitration 0 +SET Ba sliceTime 10000 +SET Ba burstSize 100 +SET Ba clockDivider 1 + +NODE BUS Bb +SET Bb byteDataSize 1 +SET Bb pipelineSize 1 +SET Bb arbitration 0 +SET Bb sliceTime 10000 +SET Bb burstSize 100 +SET Bb clockDivider 1 + +NODE CPU X3 +SET X3 nbOfCores 1 +SET X3 byteDataSize 4 +SET X3 pipelineSize 5 +SET X3 goIdleTime 10 +SET X3 maxConsecutiveIdleCycles 10 +SET X3 taskSwitchingTime 20 +SET X3 branchingPredictionPenalty 2 +SET X3 cacheMiss 5 +SET X3 schedulingPolicy 0 +SET X3 sliceTime 10000 +SET X3 execiTime 1 +SET X3 execcTime 1 +SET X3 clockDivider 1 + +NODE CPU X2 +SET X2 nbOfCores 1 +SET X2 byteDataSize 4 +SET X2 pipelineSize 5 +SET X2 goIdleTime 10 +SET X2 maxConsecutiveIdleCycles 10 +SET X2 taskSwitchingTime 20 +SET X2 branchingPredictionPenalty 2 +SET X2 cacheMiss 5 +SET X2 schedulingPolicy 2 +SET X2 sliceTime 10000 +SET X2 execiTime 1 +SET X2 execcTime 1 +SET X2 clockDivider 1 + +NODE CPU X1 +SET X1 nbOfCores 1 +SET X1 byteDataSize 4 +SET X1 pipelineSize 5 +SET X1 goIdleTime 10 +SET X1 maxConsecutiveIdleCycles 10 +SET X1 taskSwitchingTime 20 +SET X1 branchingPredictionPenalty 2 +SET X1 cacheMiss 5 +SET X1 schedulingPolicy 0 +SET X1 sliceTime 10000 +SET X1 execiTime 1 +SET X1 execcTime 1 +SET X1 clockDivider 1 + +NODE LINK link_Mb_to_Bb +SET link_Mb_to_Bb node Mb +SET link_Mb_to_Bb bus Bb +SET link_Mb_to_Bb priority 0 +NODE LINK link_X3_to_Bb +SET link_X3_to_Bb node X3 +SET link_X3_to_Bb bus Bb +SET link_X3_to_Bb priority 0 +NODE LINK link_X2_to_Bb +SET link_X2_to_Bb node X2 +SET link_X2_to_Bb bus Bb +SET link_X2_to_Bb priority 0 +NODE LINK link_Ma_to_Ba +SET link_Ma_to_Ba node Ma +SET link_Ma_to_Ba bus Ba +SET link_Ma_to_Ba priority 0 +NODE LINK link_X2_to_Ba +SET link_X2_to_Ba node X2 +SET link_X2_to_Ba bus Ba +SET link_X2_to_Ba priority 0 +NODE LINK link_X1_to_Ba +SET link_X1_to_Ba node X1 +SET link_X1_to_Ba bus Ba +SET link_X1_to_Ba priority 0 diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_0.tmap b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_0.tmap new file mode 100644 index 0000000000000000000000000000000000000000..21f3135af85882901fb5e23fdc5622b0f5827c13 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_0.tmap @@ -0,0 +1,22 @@ +TMLSPEC + #include "Test_TruncateWrite_0.tml" +ENDTMLSPEC + +TMLARCHI + #include "Test_TruncateWrite_0.tarchi" +ENDTMLARCHI + +TMLMAPPING + MAP X3 Application__T3b + SET Application__T3b priority 0 + MAP X2 Application__T2b + SET Application__T2b priority 1 + MAP X2 Application__T2a + SET Application__T2a priority 0 + MAP X1 Application__T1a + SET Application__T1a priority 0 + MAP Mb Application__b + SET Application__b priority 0 + MAP Ma Application__a + SET Application__a priority 0 +ENDTMLMAPPING diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_0.tml b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_0.tml new file mode 100644 index 0000000000000000000000000000000000000000..508bd3a5b59973cb37e85a2eb7e62d834d871a99 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_0.tml @@ -0,0 +1,49 @@ +// TML Application - FORMAT 0.2 +// Test_TruncateWrite_0.xml +// Generated: Tue Jul 12 15:12:27 CEST 2022 + +// PRAGMAS + +// Channels +CHANNEL Application__a BRBW 1 100 OUT Application__T1a IN Application__T2a +VCCHANNEL Application__a 0 +CHANNEL Application__b BRBW 1 150 OUT Application__T2b IN Application__T3b +VCCHANNEL Application__b 0 + +// Events + +// Requests + +TASK Application__T1a + TASKOP + //Local variables + + //Behavior + WRITE Application__a 10 +ENDTASK + +TASK Application__T2a + TASKOP + //Local variables + + //Behavior + READ Application__a 10 +ENDTASK + +TASK Application__T2b + TASKOP + //Local variables + + //Behavior + WRITE Application__b 80 +ENDTASK + +TASK Application__T3b + TASKOP + //Local variables + + //Behavior + READ Application__b 80 + EXECI 20 +ENDTASK + diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_0.xml b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_0.xml new file mode 100644 index 0000000000000000000000000000000000000000..e18f30baee0649638ba635cc1708e9cbb03c1c99 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_0.xml @@ -0,0 +1,858 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<TURTLEGMODELING version="1.0beta" ANIMATE_INTERACTIVE_SIMULATION="true" ACTIVATE_PENALTIES="true" UPDATE_INFORMATION_DIPLO_SIM="true" ANIMATE_WITH_INFO_DIPLO_SIM="true" OPEN_DIAG_DIPLO_SIM="false" LAST_SELECTED_MAIN_TAB="1" LAST_SELECTED_SUB_TAB="0"> + +<Modeling type="TML Component Design" nameTab="Application" tabs="TML Component Task Diagram$T1a$T2a$T2b$T3b" > +<TMLComponentTaskDiagramPanel name="TML Component Task Diagram" minX="10" maxX="2500" minY="10" maxY="1500" channels="true" events="true" requests="true" considerExecOperators="true" considerTimingOperators="true" zoom="1.0" > +<CONNECTOR type="126" id="1" index="0" uid="b891f617-de0a-409c-bfe1-0c3b8a21ccdb" > +<cdparam x="373" y="183" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="360" y="170" id="36" /> +<P2 x="447" y="170" id="3" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="2" index="1" uid="281f1b4f-d8b2-45a4-bca7-e3f3f6bce494" > +<cdparam x="633" y="277" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="361" y="352" id="25" /> +<P2 x="446" y="352" id="14" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1202" id="13" index="2" uid="ccecd51a-f7a5-4e17-b739-bf7beb423600" > +<cdparam x="447" y="97" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T2a" /> +<TGConnectingPoint num="0" id="5" /> +<TGConnectingPoint num="1" id="6" /> +<TGConnectingPoint num="2" id="7" /> +<TGConnectingPoint num="3" id="8" /> +<TGConnectingPoint num="4" id="9" /> +<TGConnectingPoint num="5" id="10" /> +<TGConnectingPoint num="6" id="11" /> +<TGConnectingPoint num="7" id="12" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="4" index="6" uid="1d318220-a0df-43ad-a3c0-3b55c405e1fd" > +<father id="13" num="0" /> +<cdparam x="434" y="170" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel a" /> +<TGConnectingPoint num="0" id="3" /> +<extraparam> +<Prop commName="a" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="24" index="3" uid="fb992441-9b29-4f34-9497-6e94dcf40ddd" > +<cdparam x="446" y="291" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T3b" /> +<TGConnectingPoint num="0" id="16" /> +<TGConnectingPoint num="1" id="17" /> +<TGConnectingPoint num="2" id="18" /> +<TGConnectingPoint num="3" id="19" /> +<TGConnectingPoint num="4" id="20" /> +<TGConnectingPoint num="5" id="21" /> +<TGConnectingPoint num="6" id="22" /> +<TGConnectingPoint num="7" id="23" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="15" index="7" uid="4fd7d0e1-727a-4ff8-8e67-2b37fd0934d8" > +<father id="24" num="0" /> +<cdparam x="433" y="352" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel b" /> +<TGConnectingPoint num="0" id="14" /> +<extraparam> +<Prop commName="b" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="35" index="4" uid="7efa6f9f-549e-458f-aed2-9d5d411cf4d8" > +<cdparam x="161" y="288" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T2b" /> +<TGConnectingPoint num="0" id="27" /> +<TGConnectingPoint num="1" id="28" /> +<TGConnectingPoint num="2" id="29" /> +<TGConnectingPoint num="3" id="30" /> +<TGConnectingPoint num="4" id="31" /> +<TGConnectingPoint num="5" id="32" /> +<TGConnectingPoint num="6" id="33" /> +<TGConnectingPoint num="7" id="34" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="26" index="8" uid="4a73d22c-6c21-41d0-92dc-ddbbfb34658e" > +<father id="35" num="0" /> +<cdparam x="348" y="352" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel b" /> +<TGConnectingPoint num="0" id="25" /> +<extraparam> +<Prop commName="b" commType="0" origin="true" finite="false" blocking="true" maxSamples="150" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="46" index="5" uid="76f4be36-3ff5-43ef-84c6-03bd7ab8f617" > +<cdparam x="160" y="93" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T1a" /> +<TGConnectingPoint num="0" id="38" /> +<TGConnectingPoint num="1" id="39" /> +<TGConnectingPoint num="2" id="40" /> +<TGConnectingPoint num="3" id="41" /> +<TGConnectingPoint num="4" id="42" /> +<TGConnectingPoint num="5" id="43" /> +<TGConnectingPoint num="6" id="44" /> +<TGConnectingPoint num="7" id="45" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="37" index="9" uid="e5925a07-a31e-44c0-93bf-bb140d1ca873" > +<father id="46" num="0" /> +<cdparam x="347" y="170" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel a" /> +<TGConnectingPoint num="0" id="36" /> +<extraparam> +<Prop commName="a" commType="0" origin="true" finite="false" blocking="true" maxSamples="100" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + + +</TMLComponentTaskDiagramPanel> + +<TMLActivityDiagramPanel name="T1a" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<CONNECTOR type="115" id="47" index="0" uid="cf0cf0b2-8860-4d3f-abd0-1cd193d58cdc" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="53" /> +<P2 x="407" y="137" id="50" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1001" id="49" index="1" uid="42472bc2-27e5-404c-9f3f-1a9347e69df0" > +<cdparam x="397" y="220" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="48" /> +</COMPONENT> + +<COMPONENT type="1006" id="52" index="2" uid="abb50f35-fee1-4c9c-9e6b-a4c1cbefe8cb" > +<cdparam x="374" y="142" /> +<sizeparam width="66" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="a(10)" /> +<TGConnectingPoint num="0" id="50" /> +<TGConnectingPoint num="1" id="51" /> +<extraparam> +<Data channelName="a" nbOfSamples="10" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="54" index="3" uid="5c46ce7f-8a07-4d7e-985e-fd50697885f4" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="53" /> +</COMPONENT> + +<CONNECTOR type="115" id="55" index="4" uid="a77971e3-0eb2-427f-a164-1da166f14f6d" > +<cdparam x="408" y="234" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="167" id="51" /> +<P2 x="407" y="215" id="48" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T2a" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<COMPONENT type="1001" id="57" index="0" uid="6e835186-3322-41b9-a155-3dd8569fb172" > +<cdparam x="397" y="185" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="56" /> +</COMPONENT> + +<COMPONENT type="1009" id="60" index="1" uid="570b677d-828b-416b-b801-8cf6c254fd80" > +<cdparam x="376" y="112" /> +<sizeparam width="62" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="read channel" value="a(10) " /> +<TGConnectingPoint num="0" id="58" /> +<TGConnectingPoint num="1" id="59" /> +<extraparam> +<Data channelName="a" nbOfSamples="10" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="62" index="2" uid="80cb3392-e31e-400b-8184-dbfddfbab16c" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="61" /> +</COMPONENT> + +<CONNECTOR type="115" id="63" index="3" uid="3fbc5c9c-dd4a-4835-9ff8-5454162e6a9c" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="61" /> +<P2 x="407" y="107" id="58" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="64" index="4" uid="bb5f962e-df8e-49d8-801e-e53207db7419" > +<cdparam x="407" y="137" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="137" id="59" /> +<P2 x="407" y="180" id="56" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T2b" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<COMPONENT type="1001" id="66" index="0" uid="2c831b4b-1550-4c0c-bee4-1d05321db075" > +<cdparam x="397" y="202" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="65" /> +</COMPONENT> + +<COMPONENT type="1006" id="69" index="1" uid="091a94d5-5e35-47ab-ad3b-bbe0c0c93309" > +<cdparam x="367" y="124" /> +<sizeparam width="80" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="b(80)" /> +<TGConnectingPoint num="0" id="67" /> +<TGConnectingPoint num="1" id="68" /> +<extraparam> +<Data channelName="b" nbOfSamples="80" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="71" index="2" uid="84f65d8a-7cda-4966-abe6-6bb96913bbb5" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="70" /> +</COMPONENT> + +<CONNECTOR type="115" id="72" index="3" uid="6a965527-9bf5-4507-9b75-26a2398fbc43" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="70" /> +<P2 x="407" y="119" id="67" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="73" index="4" uid="4a0a9df1-6195-4f62-8632-6da2dfe55db5" > +<cdparam x="408" y="133" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="149" id="68" /> +<P2 x="407" y="197" id="65" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T3b" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<COMPONENT type="1013" id="77" index="0" uid="5ef5024f-cc08-4470-879e-9043d4051c33" > +<cdparam x="402" y="189" /> +<sizeparam width="10" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="execI" value="null" /> +<TGConnectingPoint num="0" id="75" /> +<TGConnectingPoint num="1" id="76" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="74" index="7" uid="37379e06-5790-4fd3-9772-a0313986aa62" > +<father id="77" num="0" /> +<cdparam x="417" y="209" /> +<sizeparam width="14" height="15" minWidth="10" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-75" maxX="30" minY="10" maxY="30" /> +<infoparam name="value of the delay" value="20" /> +</SUBCOMPONENT> + +<CONNECTOR type="115" id="78" index="1" uid="528581f7-b80b-463b-87fb-c8433185f130" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="84" /> +<P2 x="407" y="131" id="81" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1001" id="80" index="2" uid="72ffec6a-783a-4bfe-9db1-3bcbe2cff68d" > +<cdparam x="397" y="236" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="79" /> +</COMPONENT> + +<COMPONENT type="1009" id="83" index="3" uid="4d5fc321-7666-48de-9753-a590676434a1" > +<cdparam x="366" y="136" /> +<sizeparam width="83" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="read channel" value="b(80) " /> +<TGConnectingPoint num="0" id="81" /> +<TGConnectingPoint num="1" id="82" /> +<extraparam> +<Data channelName="b" nbOfSamples="80" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="85" index="4" uid="b2e66042-3694-4ddd-a0e1-aea0a0cec411" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="84" /> +</COMPONENT> + +<CONNECTOR type="115" id="86" index="5" uid="938338d7-a2d6-492d-9bf8-dbf3b0b6ef24" > +<cdparam x="407" y="161" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="161" id="82" /> +<P2 x="407" y="184" id="75" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="87" index="6" uid="0a1dde16-09aa-4dc2-8643-211a12a8b363" > +<cdparam x="410" y="230" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="224" id="76" /> +<P2 x="407" y="231" id="79" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +</Modeling> + + + + +<Modeling type="TML Architecture" nameTab="Architecture" > +<TMLArchiDiagramPanel name="DIPLODOCUS architecture and mapping Diagram" minX="10" maxX="2500" minY="10" maxY="1500" attributes="0" considerExecOperators="true" considerTimingOperators="true" masterClockFrequency="200" zoom="1.0" > +<CONNECTOR type="125" id="88" index="0" uid="813d7f73-9ba1-4112-bcd8-92cf9d80c80c" > +<cdparam x="724" y="131" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="723" y="134" id="104" /> +<P2 x="723" y="163" id="188" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<COMPONENT type="1105" id="122" index="1" uid="423454ee-eef2-4301-ada7-cb0c00684178" > +<cdparam x="642" y="53" /> +<sizeparam width="162" height="81" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Mb" value="name" /> +<TGConnectingPoint num="0" id="98" /> +<TGConnectingPoint num="1" id="99" /> +<TGConnectingPoint num="2" id="100" /> +<TGConnectingPoint num="3" id="101" /> +<TGConnectingPoint num="4" id="102" /> +<TGConnectingPoint num="5" id="103" /> +<TGConnectingPoint num="6" id="104" /> +<TGConnectingPoint num="7" id="105" /> +<TGConnectingPoint num="8" id="106" /> +<TGConnectingPoint num="9" id="107" /> +<TGConnectingPoint num="10" id="108" /> +<TGConnectingPoint num="11" id="109" /> +<TGConnectingPoint num="12" id="110" /> +<TGConnectingPoint num="13" id="111" /> +<TGConnectingPoint num="14" id="112" /> +<TGConnectingPoint num="15" id="113" /> +<TGConnectingPoint num="16" id="114" /> +<TGConnectingPoint num="17" id="115" /> +<TGConnectingPoint num="18" id="116" /> +<TGConnectingPoint num="19" id="117" /> +<TGConnectingPoint num="20" id="118" /> +<TGConnectingPoint num="21" id="119" /> +<TGConnectingPoint num="22" id="120" /> +<TGConnectingPoint num="23" id="121" /> +<extraparam> +<info stereotype="MEMORY" nodeName="Mb" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1103" id="97" index="13" uid="14ded70d-2f23-440c-840c-3e3419f38084" > +<father id="122" num="0" /> +<cdparam x="668" y="88" /> +<sizeparam width="112" height="40" minWidth="75" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="50" minY="0" maxY="41" /> +<infoparam name="TGComponent" value="Application::b" /> +<TGConnectingPoint num="0" id="89" /> +<TGConnectingPoint num="1" id="90" /> +<TGConnectingPoint num="2" id="91" /> +<TGConnectingPoint num="3" id="92" /> +<TGConnectingPoint num="4" id="93" /> +<TGConnectingPoint num="5" id="94" /> +<TGConnectingPoint num="6" id="95" /> +<TGConnectingPoint num="7" id="96" /> +<extraparam> +<info value="Application::b" communicationName="b" referenceCommunicationName="Application" mappedElements="" priority="0" typeName="channel" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="125" id="123" index="2" uid="64351cba-0552-4f7c-be93-f491da5d28f2" > +<cdparam x="823" y="197" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="823" y="200" id="233" /> +<P2 x="796" y="200" id="200" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="124" index="3" uid="4864db92-8f07-4fa3-bbab-1995704ccc54" > +<cdparam x="628" y="200" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="628" y="200" id="277" /> +<P2 x="650" y="200" id="199" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="125" index="4" uid="8fb81d72-5cab-48d7-9f24-a28b2a968244" > +<cdparam x="381" y="131" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="381" y="131" id="143" /> +<P2 x="381" y="163" id="163" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="126" index="5" uid="a9cb1bbe-fc5f-4e61-8e8b-a4a142b5de2c" > +<cdparam x="604" y="164" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="478" y="200" id="276" /> +<P2 x="455" y="200" id="175" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="127" index="6" uid="c2a2f0b3-9584-4ee9-899a-53c1ce215e7b" > +<cdparam x="371" y="166" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="289" y="200" id="311" /> +<P2 x="308" y="200" id="174" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<COMPONENT type="1105" id="161" index="7" uid="0bcb598d-c1b2-4015-9ad0-b2e63e96d43a" > +<cdparam x="302" y="48" /> +<sizeparam width="158" height="83" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Ma" value="name" /> +<TGConnectingPoint num="0" id="137" /> +<TGConnectingPoint num="1" id="138" /> +<TGConnectingPoint num="2" id="139" /> +<TGConnectingPoint num="3" id="140" /> +<TGConnectingPoint num="4" id="141" /> +<TGConnectingPoint num="5" id="142" /> +<TGConnectingPoint num="6" id="143" /> +<TGConnectingPoint num="7" id="144" /> +<TGConnectingPoint num="8" id="145" /> +<TGConnectingPoint num="9" id="146" /> +<TGConnectingPoint num="10" id="147" /> +<TGConnectingPoint num="11" id="148" /> +<TGConnectingPoint num="12" id="149" /> +<TGConnectingPoint num="13" id="150" /> +<TGConnectingPoint num="14" id="151" /> +<TGConnectingPoint num="15" id="152" /> +<TGConnectingPoint num="16" id="153" /> +<TGConnectingPoint num="17" id="154" /> +<TGConnectingPoint num="18" id="155" /> +<TGConnectingPoint num="19" id="156" /> +<TGConnectingPoint num="20" id="157" /> +<TGConnectingPoint num="21" id="158" /> +<TGConnectingPoint num="22" id="159" /> +<TGConnectingPoint num="23" id="160" /> +<extraparam> +<info stereotype="MEMORY" nodeName="Ma" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1103" id="136" index="14" uid="11f8e8b8-f118-479b-a809-4fe546394895" > +<father id="161" num="0" /> +<cdparam x="324" y="83" /> +<sizeparam width="112" height="40" minWidth="75" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="46" minY="0" maxY="43" /> +<infoparam name="TGComponent" value="Application::a" /> +<TGConnectingPoint num="0" id="128" /> +<TGConnectingPoint num="1" id="129" /> +<TGConnectingPoint num="2" id="130" /> +<TGConnectingPoint num="3" id="131" /> +<TGConnectingPoint num="4" id="132" /> +<TGConnectingPoint num="5" id="133" /> +<TGConnectingPoint num="6" id="134" /> +<TGConnectingPoint num="7" id="135" /> +<extraparam> +<info value="Application::a" communicationName="a" referenceCommunicationName="Application" mappedElements="" priority="0" typeName="channel" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1102" id="186" index="8" uid="9e5cb901-64e2-4380-be9b-ebf7c651009d" > +<cdparam x="308" y="163" /> +<sizeparam width="147" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Ba" value="name" /> +<TGConnectingPoint num="0" id="162" /> +<TGConnectingPoint num="1" id="163" /> +<TGConnectingPoint num="2" id="164" /> +<TGConnectingPoint num="3" id="165" /> +<TGConnectingPoint num="4" id="166" /> +<TGConnectingPoint num="5" id="167" /> +<TGConnectingPoint num="6" id="168" /> +<TGConnectingPoint num="7" id="169" /> +<TGConnectingPoint num="8" id="170" /> +<TGConnectingPoint num="9" id="171" /> +<TGConnectingPoint num="10" id="172" /> +<TGConnectingPoint num="11" id="173" /> +<TGConnectingPoint num="12" id="174" /> +<TGConnectingPoint num="13" id="175" /> +<TGConnectingPoint num="14" id="176" /> +<TGConnectingPoint num="15" id="177" /> +<TGConnectingPoint num="16" id="178" /> +<TGConnectingPoint num="17" id="179" /> +<TGConnectingPoint num="18" id="180" /> +<TGConnectingPoint num="19" id="181" /> +<TGConnectingPoint num="20" id="182" /> +<TGConnectingPoint num="21" id="183" /> +<TGConnectingPoint num="22" id="184" /> +<TGConnectingPoint num="23" id="185" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="Ba" /> +<attributes byteDataSize="1" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" burstSize="100" clockRatio="1" privacy="0" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="211" index="9" uid="5b85721d-8ab3-4c1d-8e45-c3023ff1d292" > +<cdparam x="650" y="163" /> +<sizeparam width="146" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Bb" value="name" /> +<TGConnectingPoint num="0" id="187" /> +<TGConnectingPoint num="1" id="188" /> +<TGConnectingPoint num="2" id="189" /> +<TGConnectingPoint num="3" id="190" /> +<TGConnectingPoint num="4" id="191" /> +<TGConnectingPoint num="5" id="192" /> +<TGConnectingPoint num="6" id="193" /> +<TGConnectingPoint num="7" id="194" /> +<TGConnectingPoint num="8" id="195" /> +<TGConnectingPoint num="9" id="196" /> +<TGConnectingPoint num="10" id="197" /> +<TGConnectingPoint num="11" id="198" /> +<TGConnectingPoint num="12" id="199" /> +<TGConnectingPoint num="13" id="200" /> +<TGConnectingPoint num="14" id="201" /> +<TGConnectingPoint num="15" id="202" /> +<TGConnectingPoint num="16" id="203" /> +<TGConnectingPoint num="17" id="204" /> +<TGConnectingPoint num="18" id="205" /> +<TGConnectingPoint num="19" id="206" /> +<TGConnectingPoint num="20" id="207" /> +<TGConnectingPoint num="21" id="208" /> +<TGConnectingPoint num="22" id="209" /> +<TGConnectingPoint num="23" id="210" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="Bb" /> +<attributes byteDataSize="1" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" burstSize="100" clockRatio="1" privacy="0" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1100" id="245" index="10" uid="6b8de74e-0494-44b7-a2fc-f4ed04ed10de" > +<cdparam x="823" y="125" /> +<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X3" value="name" /> +<TGConnectingPoint num="0" id="221" /> +<TGConnectingPoint num="1" id="222" /> +<TGConnectingPoint num="2" id="223" /> +<TGConnectingPoint num="3" id="224" /> +<TGConnectingPoint num="4" id="225" /> +<TGConnectingPoint num="5" id="226" /> +<TGConnectingPoint num="6" id="227" /> +<TGConnectingPoint num="7" id="228" /> +<TGConnectingPoint num="8" id="229" /> +<TGConnectingPoint num="9" id="230" /> +<TGConnectingPoint num="10" id="231" /> +<TGConnectingPoint num="11" id="232" /> +<TGConnectingPoint num="12" id="233" /> +<TGConnectingPoint num="13" id="234" /> +<TGConnectingPoint num="14" id="235" /> +<TGConnectingPoint num="15" id="236" /> +<TGConnectingPoint num="16" id="237" /> +<TGConnectingPoint num="17" id="238" /> +<TGConnectingPoint num="18" id="239" /> +<TGConnectingPoint num="19" id="240" /> +<TGConnectingPoint num="20" id="241" /> +<TGConnectingPoint num="21" id="242" /> +<TGConnectingPoint num="22" id="243" /> +<TGConnectingPoint num="23" id="244" /> +<extraparam> +<info stereotype="CPURR" nodeName="X3" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="220" index="15" uid="a21d5dcc-3399-420c-bc0a-d8eb0ab2b847" > +<father id="245" num="0" /> +<cdparam x="837" y="173" /> +<sizeparam width="128" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="22" minY="0" maxY="60" /> +<infoparam name="TGComponent" value="Application::T3b" /> +<TGConnectingPoint num="0" id="212" /> +<TGConnectingPoint num="1" id="213" /> +<TGConnectingPoint num="2" id="214" /> +<TGConnectingPoint num="3" id="215" /> +<TGConnectingPoint num="4" id="216" /> +<TGConnectingPoint num="5" id="217" /> +<TGConnectingPoint num="6" id="218" /> +<TGConnectingPoint num="7" id="219" /> +<extraparam> +<info value="Application::T3b" taskName="T3b" referenceTaskName="Application" priority="0" operationMEC="T3b" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="288" index="11" uid="fa4b8994-8632-46f6-a7af-57968777d737" > +<cdparam x="478" y="108" /> +<sizeparam width="150" height="123" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X2" value="name" /> +<TGConnectingPoint num="0" id="264" /> +<TGConnectingPoint num="1" id="265" /> +<TGConnectingPoint num="2" id="266" /> +<TGConnectingPoint num="3" id="267" /> +<TGConnectingPoint num="4" id="268" /> +<TGConnectingPoint num="5" id="269" /> +<TGConnectingPoint num="6" id="270" /> +<TGConnectingPoint num="7" id="271" /> +<TGConnectingPoint num="8" id="272" /> +<TGConnectingPoint num="9" id="273" /> +<TGConnectingPoint num="10" id="274" /> +<TGConnectingPoint num="11" id="275" /> +<TGConnectingPoint num="12" id="276" /> +<TGConnectingPoint num="13" id="277" /> +<TGConnectingPoint num="14" id="278" /> +<TGConnectingPoint num="15" id="279" /> +<TGConnectingPoint num="16" id="280" /> +<TGConnectingPoint num="17" id="281" /> +<TGConnectingPoint num="18" id="282" /> +<TGConnectingPoint num="19" id="283" /> +<TGConnectingPoint num="20" id="284" /> +<TGConnectingPoint num="21" id="285" /> +<TGConnectingPoint num="22" id="286" /> +<TGConnectingPoint num="23" id="287" /> +<extraparam> +<info stereotype="CPUSP" nodeName="X2" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="2" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="254" index="16" uid="e3bfe097-9887-498d-90a1-90c8cbe4f742" > +<father id="288" num="0" /> +<cdparam x="491" y="138" /> +<sizeparam width="128" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="22" minY="0" maxY="83" /> +<infoparam name="TGComponent" value="Application::T2a" /> +<TGConnectingPoint num="0" id="246" /> +<TGConnectingPoint num="1" id="247" /> +<TGConnectingPoint num="2" id="248" /> +<TGConnectingPoint num="3" id="249" /> +<TGConnectingPoint num="4" id="250" /> +<TGConnectingPoint num="5" id="251" /> +<TGConnectingPoint num="6" id="252" /> +<TGConnectingPoint num="7" id="253" /> +<extraparam> +<info value="Application::T2a" taskName="T2a" referenceTaskName="Application" priority="0" operationMEC="T2a" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1101" id="263" index="17" uid="0ec014c3-9268-42fa-a65c-1828e525c59c" > +<father id="288" num="1" /> +<cdparam x="491" y="184" /> +<sizeparam width="128" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="22" minY="0" maxY="83" /> +<infoparam name="TGComponent" value="Application::T2b" /> +<TGConnectingPoint num="0" id="255" /> +<TGConnectingPoint num="1" id="256" /> +<TGConnectingPoint num="2" id="257" /> +<TGConnectingPoint num="3" id="258" /> +<TGConnectingPoint num="4" id="259" /> +<TGConnectingPoint num="5" id="260" /> +<TGConnectingPoint num="6" id="261" /> +<TGConnectingPoint num="7" id="262" /> +<extraparam> +<info value="Application::T2b" taskName="T2b" referenceTaskName="Application" priority="1" operationMEC="T2b" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="322" index="12" uid="ca1f2084-b976-40c1-8c84-2f2ea6b6a707" > +<cdparam x="139" y="125" /> +<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X1" value="name" /> +<TGConnectingPoint num="0" id="298" /> +<TGConnectingPoint num="1" id="299" /> +<TGConnectingPoint num="2" id="300" /> +<TGConnectingPoint num="3" id="301" /> +<TGConnectingPoint num="4" id="302" /> +<TGConnectingPoint num="5" id="303" /> +<TGConnectingPoint num="6" id="304" /> +<TGConnectingPoint num="7" id="305" /> +<TGConnectingPoint num="8" id="306" /> +<TGConnectingPoint num="9" id="307" /> +<TGConnectingPoint num="10" id="308" /> +<TGConnectingPoint num="11" id="309" /> +<TGConnectingPoint num="12" id="310" /> +<TGConnectingPoint num="13" id="311" /> +<TGConnectingPoint num="14" id="312" /> +<TGConnectingPoint num="15" id="313" /> +<TGConnectingPoint num="16" id="314" /> +<TGConnectingPoint num="17" id="315" /> +<TGConnectingPoint num="18" id="316" /> +<TGConnectingPoint num="19" id="317" /> +<TGConnectingPoint num="20" id="318" /> +<TGConnectingPoint num="21" id="319" /> +<TGConnectingPoint num="22" id="320" /> +<TGConnectingPoint num="23" id="321" /> +<extraparam> +<info stereotype="CPURR" nodeName="X1" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="297" index="18" uid="932d325b-2022-4dee-83c1-1605926406a4" > +<father id="322" num="0" /> +<cdparam x="153" y="170" /> +<sizeparam width="128" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="22" minY="0" maxY="60" /> +<infoparam name="TGComponent" value="Application::T1a" /> +<TGConnectingPoint num="0" id="289" /> +<TGConnectingPoint num="1" id="290" /> +<TGConnectingPoint num="2" id="291" /> +<TGConnectingPoint num="3" id="292" /> +<TGConnectingPoint num="4" id="293" /> +<TGConnectingPoint num="5" id="294" /> +<TGConnectingPoint num="6" id="295" /> +<TGConnectingPoint num="7" id="296" /> +<extraparam> +<info value="Application::T1a" taskName="T1a" referenceTaskName="Application" priority="0" operationMEC="T2a" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + + +</TMLArchiDiagramPanel> + +</Modeling> + + + + +</TURTLEGMODELING> \ No newline at end of file diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_0_out.txt b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_0_out.txt new file mode 100644 index 0000000000000000000000000000000000000000..f8354aabfe6f5c41a0896e2e7a00cb2a932174d0 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_0_out.txt @@ -0,0 +1,14 @@ +========= Scheduling for device: X3_1 ========= +Application__T3b: Read 80,Application__b t:80 l:80 (vl:80) params: Ch: Application__b +Application__T3b: Execi 20 t:160 l:22 (vl:20) params: +========= Scheduling for device: X2_1 ========= +Application__T2b: Write 80,Application__b t:0 l:80 (vl:80) params: Ch: Application__b +Application__T2a: Read 10,Application__a t:100 l:10 (vl:10) params: Ch: Application__a +========= Scheduling for device: X1_1 ========= +Application__T1a: Write 10,Application__a t:0 l:10 (vl:10) params: Ch: Application__a +========= Scheduling for device: Ba_0 ========= +Application__T1a: Write 10,Application__a t:0 l:10 (vl:10) params: Ch: Application__a +Application__T2a: Read 10,Application__a t:100 l:10 (vl:10) params: Ch: Application__a +========= Scheduling for device: Bb_0 ========= +Application__T2b: Write 80,Application__b t:0 l:80 (vl:80) params: Ch: Application__b +Application__T3b: Read 80,Application__b t:80 l:80 (vl:80) params: Ch: Application__b diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_1.tarchi b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_1.tarchi new file mode 100644 index 0000000000000000000000000000000000000000..5193d3aaab0d9ae30b6f7c93c82da9d3abf8462e --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_1.tarchi @@ -0,0 +1,116 @@ +// Master clock frequency - in MHz +MASTERCLOCKFREQUENCY 200 + +NODE BRIDGE Bb +SET Bb bufferByteSize 4 +SET Bb clockDivider 1 + +NODE MEMORY Mb +SET Mb byteDataSize 4 +SET Mb clockDivider 1 + +NODE MEMORY Ma +SET Ma byteDataSize 4 +SET Ma clockDivider 1 + +NODE BUS Ba +SET Ba byteDataSize 1 +SET Ba pipelineSize 1 +SET Ba arbitration 0 +SET Ba sliceTime 10000 +SET Ba burstSize 100 +SET Ba clockDivider 1 + +NODE BUS Bb2 +SET Bb2 byteDataSize 1 +SET Bb2 pipelineSize 1 +SET Bb2 arbitration 0 +SET Bb2 sliceTime 10000 +SET Bb2 burstSize 100 +SET Bb2 clockDivider 1 + +NODE BUS Bb1 +SET Bb1 byteDataSize 1 +SET Bb1 pipelineSize 1 +SET Bb1 arbitration 0 +SET Bb1 sliceTime 10000 +SET Bb1 burstSize 100 +SET Bb1 clockDivider 1 + +NODE CPU X3 +SET X3 nbOfCores 1 +SET X3 byteDataSize 4 +SET X3 pipelineSize 5 +SET X3 goIdleTime 10 +SET X3 maxConsecutiveIdleCycles 10 +SET X3 taskSwitchingTime 20 +SET X3 branchingPredictionPenalty 2 +SET X3 cacheMiss 5 +SET X3 schedulingPolicy 0 +SET X3 sliceTime 10000 +SET X3 execiTime 1 +SET X3 execcTime 1 +SET X3 clockDivider 1 + +NODE CPU X2 +SET X2 nbOfCores 1 +SET X2 byteDataSize 4 +SET X2 pipelineSize 5 +SET X2 goIdleTime 10 +SET X2 maxConsecutiveIdleCycles 10 +SET X2 taskSwitchingTime 20 +SET X2 branchingPredictionPenalty 2 +SET X2 cacheMiss 5 +SET X2 schedulingPolicy 2 +SET X2 sliceTime 10000 +SET X2 execiTime 1 +SET X2 execcTime 1 +SET X2 clockDivider 1 + +NODE CPU X1 +SET X1 nbOfCores 1 +SET X1 byteDataSize 4 +SET X1 pipelineSize 5 +SET X1 goIdleTime 10 +SET X1 maxConsecutiveIdleCycles 10 +SET X1 taskSwitchingTime 20 +SET X1 branchingPredictionPenalty 2 +SET X1 cacheMiss 5 +SET X1 schedulingPolicy 0 +SET X1 sliceTime 10000 +SET X1 execiTime 1 +SET X1 execcTime 1 +SET X1 clockDivider 1 + +NODE LINK link_Bb_to_Bb2 +SET link_Bb_to_Bb2 node Bb +SET link_Bb_to_Bb2 bus Bb2 +SET link_Bb_to_Bb2 priority 0 +NODE LINK link_Bb_to_Bb1 +SET link_Bb_to_Bb1 node Bb +SET link_Bb_to_Bb1 bus Bb1 +SET link_Bb_to_Bb1 priority 0 +NODE LINK link_X2_to_Bb1 +SET link_X2_to_Bb1 node X2 +SET link_X2_to_Bb1 bus Bb1 +SET link_X2_to_Bb1 priority 0 +NODE LINK link_Mb_to_Bb2 +SET link_Mb_to_Bb2 node Mb +SET link_Mb_to_Bb2 bus Bb2 +SET link_Mb_to_Bb2 priority 0 +NODE LINK link_X3_to_Bb2 +SET link_X3_to_Bb2 node X3 +SET link_X3_to_Bb2 bus Bb2 +SET link_X3_to_Bb2 priority 0 +NODE LINK link_Ma_to_Ba +SET link_Ma_to_Ba node Ma +SET link_Ma_to_Ba bus Ba +SET link_Ma_to_Ba priority 0 +NODE LINK link_X2_to_Ba +SET link_X2_to_Ba node X2 +SET link_X2_to_Ba bus Ba +SET link_X2_to_Ba priority 0 +NODE LINK link_X1_to_Ba +SET link_X1_to_Ba node X1 +SET link_X1_to_Ba bus Ba +SET link_X1_to_Ba priority 0 diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_1.tmap b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_1.tmap new file mode 100644 index 0000000000000000000000000000000000000000..bf7ff4d8fda592c721c2f1c978d05ecf3fa130a1 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_1.tmap @@ -0,0 +1,22 @@ +TMLSPEC + #include "Test_TruncateWrite_1.tml" +ENDTMLSPEC + +TMLARCHI + #include "Test_TruncateWrite_1.tarchi" +ENDTMLARCHI + +TMLMAPPING + MAP X3 Application__T3b + SET Application__T3b priority 0 + MAP X2 Application__T2b + SET Application__T2b priority 1 + MAP X2 Application__T2a + SET Application__T2a priority 0 + MAP X1 Application__T1a + SET Application__T1a priority 0 + MAP Mb Application__b + SET Application__b priority 0 + MAP Ma Application__a + SET Application__a priority 0 +ENDTMLMAPPING diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_1.tml b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_1.tml new file mode 100644 index 0000000000000000000000000000000000000000..c4043cf511cefa835d30a01872cd8b77027e96b0 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_1.tml @@ -0,0 +1,49 @@ +// TML Application - FORMAT 0.2 +// Application: Test_TruncateWrite_1.xml +// Generated: Tue Jul 12 15:20:23 CEST 2022 + +// PRAGMAS + +// Channels +CHANNEL Application__a BRBW 1 100 OUT Application__T1a IN Application__T2a +VCCHANNEL Application__a 0 +CHANNEL Application__b BRBW 1 150 OUT Application__T2b IN Application__T3b +VCCHANNEL Application__b 0 + +// Events + +// Requests + +TASK Application__T1a + TASKOP + //Local variables + + //Behavior + WRITE Application__a 10 +ENDTASK + +TASK Application__T2a + TASKOP + //Local variables + + //Behavior + READ Application__a 10 +ENDTASK + +TASK Application__T2b + TASKOP + //Local variables + + //Behavior + WRITE Application__b 80 +ENDTASK + +TASK Application__T3b + TASKOP + //Local variables + + //Behavior + READ Application__b 80 + EXECI 20 +ENDTASK + diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_1.xml b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_1.xml new file mode 100644 index 0000000000000000000000000000000000000000..aefd6d8da8046fcd2ed660342faaaa41aedb6a7d --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_1.xml @@ -0,0 +1,954 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<TURTLEGMODELING version="1.0beta" ANIMATE_INTERACTIVE_SIMULATION="true" ACTIVATE_PENALTIES="true" UPDATE_INFORMATION_DIPLO_SIM="true" ANIMATE_WITH_INFO_DIPLO_SIM="true" OPEN_DIAG_DIPLO_SIM="false" LAST_SELECTED_MAIN_TAB="1" LAST_SELECTED_SUB_TAB="0"> + +<Modeling type="TML Component Design" nameTab="Application" tabs="TML Component Task Diagram$T1a$T2a$T2b$T3b" > +<TMLComponentTaskDiagramPanel name="TML Component Task Diagram" minX="10" maxX="2500" minY="10" maxY="1500" channels="true" events="true" requests="true" considerExecOperators="true" considerTimingOperators="true" zoom="1.0" > +<CONNECTOR type="126" id="1" index="0" uid="b891f617-de0a-409c-bfe1-0c3b8a21ccdb" > +<cdparam x="373" y="183" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="360" y="170" id="36" /> +<P2 x="447" y="170" id="3" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="2" index="1" uid="281f1b4f-d8b2-45a4-bca7-e3f3f6bce494" > +<cdparam x="633" y="277" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="361" y="352" id="25" /> +<P2 x="446" y="352" id="14" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1202" id="13" index="2" uid="ccecd51a-f7a5-4e17-b739-bf7beb423600" > +<cdparam x="447" y="97" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T2a" /> +<TGConnectingPoint num="0" id="5" /> +<TGConnectingPoint num="1" id="6" /> +<TGConnectingPoint num="2" id="7" /> +<TGConnectingPoint num="3" id="8" /> +<TGConnectingPoint num="4" id="9" /> +<TGConnectingPoint num="5" id="10" /> +<TGConnectingPoint num="6" id="11" /> +<TGConnectingPoint num="7" id="12" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="4" index="6" uid="1d318220-a0df-43ad-a3c0-3b55c405e1fd" > +<father id="13" num="0" /> +<cdparam x="434" y="170" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel a" /> +<TGConnectingPoint num="0" id="3" /> +<extraparam> +<Prop commName="a" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="24" index="3" uid="fb992441-9b29-4f34-9497-6e94dcf40ddd" > +<cdparam x="446" y="291" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T3b" /> +<TGConnectingPoint num="0" id="16" /> +<TGConnectingPoint num="1" id="17" /> +<TGConnectingPoint num="2" id="18" /> +<TGConnectingPoint num="3" id="19" /> +<TGConnectingPoint num="4" id="20" /> +<TGConnectingPoint num="5" id="21" /> +<TGConnectingPoint num="6" id="22" /> +<TGConnectingPoint num="7" id="23" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="15" index="7" uid="4fd7d0e1-727a-4ff8-8e67-2b37fd0934d8" > +<father id="24" num="0" /> +<cdparam x="433" y="352" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel b" /> +<TGConnectingPoint num="0" id="14" /> +<extraparam> +<Prop commName="b" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="35" index="4" uid="7efa6f9f-549e-458f-aed2-9d5d411cf4d8" > +<cdparam x="161" y="288" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T2b" /> +<TGConnectingPoint num="0" id="27" /> +<TGConnectingPoint num="1" id="28" /> +<TGConnectingPoint num="2" id="29" /> +<TGConnectingPoint num="3" id="30" /> +<TGConnectingPoint num="4" id="31" /> +<TGConnectingPoint num="5" id="32" /> +<TGConnectingPoint num="6" id="33" /> +<TGConnectingPoint num="7" id="34" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="26" index="8" uid="4a73d22c-6c21-41d0-92dc-ddbbfb34658e" > +<father id="35" num="0" /> +<cdparam x="348" y="352" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel b" /> +<TGConnectingPoint num="0" id="25" /> +<extraparam> +<Prop commName="b" commType="0" origin="true" finite="false" blocking="true" maxSamples="150" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="46" index="5" uid="76f4be36-3ff5-43ef-84c6-03bd7ab8f617" > +<cdparam x="160" y="93" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T1a" /> +<TGConnectingPoint num="0" id="38" /> +<TGConnectingPoint num="1" id="39" /> +<TGConnectingPoint num="2" id="40" /> +<TGConnectingPoint num="3" id="41" /> +<TGConnectingPoint num="4" id="42" /> +<TGConnectingPoint num="5" id="43" /> +<TGConnectingPoint num="6" id="44" /> +<TGConnectingPoint num="7" id="45" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="37" index="9" uid="e5925a07-a31e-44c0-93bf-bb140d1ca873" > +<father id="46" num="0" /> +<cdparam x="347" y="170" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel a" /> +<TGConnectingPoint num="0" id="36" /> +<extraparam> +<Prop commName="a" commType="0" origin="true" finite="false" blocking="true" maxSamples="100" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + + +</TMLComponentTaskDiagramPanel> + +<TMLActivityDiagramPanel name="T1a" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<CONNECTOR type="115" id="47" index="0" uid="cf0cf0b2-8860-4d3f-abd0-1cd193d58cdc" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="53" /> +<P2 x="407" y="137" id="50" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1001" id="49" index="1" uid="42472bc2-27e5-404c-9f3f-1a9347e69df0" > +<cdparam x="397" y="220" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="48" /> +</COMPONENT> + +<COMPONENT type="1006" id="52" index="2" uid="abb50f35-fee1-4c9c-9e6b-a4c1cbefe8cb" > +<cdparam x="374" y="142" /> +<sizeparam width="66" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="a(10)" /> +<TGConnectingPoint num="0" id="50" /> +<TGConnectingPoint num="1" id="51" /> +<extraparam> +<Data channelName="a" nbOfSamples="10" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="54" index="3" uid="5c46ce7f-8a07-4d7e-985e-fd50697885f4" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="53" /> +</COMPONENT> + +<CONNECTOR type="115" id="55" index="4" uid="a77971e3-0eb2-427f-a164-1da166f14f6d" > +<cdparam x="408" y="234" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="167" id="51" /> +<P2 x="407" y="215" id="48" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T2a" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<COMPONENT type="1001" id="57" index="0" uid="6e835186-3322-41b9-a155-3dd8569fb172" > +<cdparam x="397" y="185" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="56" /> +</COMPONENT> + +<COMPONENT type="1009" id="60" index="1" uid="570b677d-828b-416b-b801-8cf6c254fd80" > +<cdparam x="376" y="112" /> +<sizeparam width="62" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="read channel" value="a(10) " /> +<TGConnectingPoint num="0" id="58" /> +<TGConnectingPoint num="1" id="59" /> +<extraparam> +<Data channelName="a" nbOfSamples="10" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="62" index="2" uid="80cb3392-e31e-400b-8184-dbfddfbab16c" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="61" /> +</COMPONENT> + +<CONNECTOR type="115" id="63" index="3" uid="3fbc5c9c-dd4a-4835-9ff8-5454162e6a9c" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="61" /> +<P2 x="407" y="107" id="58" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="64" index="4" uid="bb5f962e-df8e-49d8-801e-e53207db7419" > +<cdparam x="407" y="137" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="137" id="59" /> +<P2 x="407" y="180" id="56" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T2b" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<COMPONENT type="1001" id="66" index="0" uid="2c831b4b-1550-4c0c-bee4-1d05321db075" > +<cdparam x="397" y="202" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="65" /> +</COMPONENT> + +<COMPONENT type="1006" id="69" index="1" uid="091a94d5-5e35-47ab-ad3b-bbe0c0c93309" > +<cdparam x="367" y="124" /> +<sizeparam width="80" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="b(80)" /> +<TGConnectingPoint num="0" id="67" /> +<TGConnectingPoint num="1" id="68" /> +<extraparam> +<Data channelName="b" nbOfSamples="80" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="71" index="2" uid="84f65d8a-7cda-4966-abe6-6bb96913bbb5" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="70" /> +</COMPONENT> + +<CONNECTOR type="115" id="72" index="3" uid="6a965527-9bf5-4507-9b75-26a2398fbc43" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="70" /> +<P2 x="407" y="119" id="67" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="73" index="4" uid="4a0a9df1-6195-4f62-8632-6da2dfe55db5" > +<cdparam x="408" y="133" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="149" id="68" /> +<P2 x="407" y="197" id="65" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T3b" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<COMPONENT type="1013" id="77" index="0" uid="5ef5024f-cc08-4470-879e-9043d4051c33" > +<cdparam x="402" y="189" /> +<sizeparam width="10" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="execI" value="null" /> +<TGConnectingPoint num="0" id="75" /> +<TGConnectingPoint num="1" id="76" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="74" index="7" uid="37379e06-5790-4fd3-9772-a0313986aa62" > +<father id="77" num="0" /> +<cdparam x="417" y="209" /> +<sizeparam width="14" height="15" minWidth="10" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-75" maxX="30" minY="10" maxY="30" /> +<infoparam name="value of the delay" value="20" /> +</SUBCOMPONENT> + +<CONNECTOR type="115" id="78" index="1" uid="528581f7-b80b-463b-87fb-c8433185f130" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="84" /> +<P2 x="407" y="131" id="81" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1001" id="80" index="2" uid="72ffec6a-783a-4bfe-9db1-3bcbe2cff68d" > +<cdparam x="397" y="236" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="79" /> +</COMPONENT> + +<COMPONENT type="1009" id="83" index="3" uid="4d5fc321-7666-48de-9753-a590676434a1" > +<cdparam x="366" y="136" /> +<sizeparam width="83" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="read channel" value="b(80) " /> +<TGConnectingPoint num="0" id="81" /> +<TGConnectingPoint num="1" id="82" /> +<extraparam> +<Data channelName="b" nbOfSamples="80" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="85" index="4" uid="b2e66042-3694-4ddd-a0e1-aea0a0cec411" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="84" /> +</COMPONENT> + +<CONNECTOR type="115" id="86" index="5" uid="938338d7-a2d6-492d-9bf8-dbf3b0b6ef24" > +<cdparam x="407" y="161" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="161" id="82" /> +<P2 x="407" y="184" id="75" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="87" index="6" uid="0a1dde16-09aa-4dc2-8643-211a12a8b363" > +<cdparam x="410" y="230" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="224" id="76" /> +<P2 x="407" y="231" id="79" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +</Modeling> + + + + +<Modeling type="TML Architecture" nameTab="Architecture" > +<TMLArchiDiagramPanel name="DIPLODOCUS architecture and mapping Diagram" minX="10" maxX="2500" minY="10" maxY="1500" attributes="0" considerExecOperators="true" considerTimingOperators="true" masterClockFrequency="200" zoom="1.0" > +<CONNECTOR type="125" id="88" index="0" uid="a8c14c7f-1d57-4386-8bab-a765829eacbb" > +<cdparam x="791" y="205" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="791" y="205" id="104" /> +<P2 x="829" y="205" id="226" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="89" index="1" uid="8c3956ed-5318-421b-887c-c05e365a67bc" > +<cdparam x="690" y="206" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="690" y="205" id="103" /> +<P2 x="654" y="205" id="252" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="90" index="2" uid="1af7dbde-b0ed-416f-ad5a-30712d7a09a6" > +<cdparam x="520" y="205" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="520" y="205" id="329" /> +<P2 x="554" y="205" id="251" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<COMPONENT type="1106" id="115" index="3" uid="545f3e17-d9b2-4a09-943b-2c19d3548249" > +<cdparam x="690" y="159" /> +<sizeparam width="101" height="62" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Bb" value="name" /> +<TGConnectingPoint num="0" id="91" /> +<TGConnectingPoint num="1" id="92" /> +<TGConnectingPoint num="2" id="93" /> +<TGConnectingPoint num="3" id="94" /> +<TGConnectingPoint num="4" id="95" /> +<TGConnectingPoint num="5" id="96" /> +<TGConnectingPoint num="6" id="97" /> +<TGConnectingPoint num="7" id="98" /> +<TGConnectingPoint num="8" id="99" /> +<TGConnectingPoint num="9" id="100" /> +<TGConnectingPoint num="10" id="101" /> +<TGConnectingPoint num="11" id="102" /> +<TGConnectingPoint num="12" id="103" /> +<TGConnectingPoint num="13" id="104" /> +<TGConnectingPoint num="14" id="105" /> +<TGConnectingPoint num="15" id="106" /> +<TGConnectingPoint num="16" id="107" /> +<TGConnectingPoint num="17" id="108" /> +<TGConnectingPoint num="18" id="109" /> +<TGConnectingPoint num="19" id="110" /> +<TGConnectingPoint num="20" id="111" /> +<TGConnectingPoint num="21" id="112" /> +<TGConnectingPoint num="22" id="113" /> +<TGConnectingPoint num="23" id="114" /> +<extraparam> +<info stereotype="BRIDGE" nodeName="Bb" /> +<attributes bufferByteDataSize="4" clockRatio="1" /> +</extraparam> +</COMPONENT> + +<CONNECTOR type="125" id="116" index="4" uid="813d7f73-9ba1-4112-bcd8-92cf9d80c80c" > +<cdparam x="857" y="136" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="856" y="139" id="132" /> +<P2 x="879" y="168" id="215" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<COMPONENT type="1105" id="150" index="5" uid="423454ee-eef2-4301-ada7-cb0c00684178" > +<cdparam x="775" y="58" /> +<sizeparam width="162" height="81" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Mb" value="name" /> +<TGConnectingPoint num="0" id="126" /> +<TGConnectingPoint num="1" id="127" /> +<TGConnectingPoint num="2" id="128" /> +<TGConnectingPoint num="3" id="129" /> +<TGConnectingPoint num="4" id="130" /> +<TGConnectingPoint num="5" id="131" /> +<TGConnectingPoint num="6" id="132" /> +<TGConnectingPoint num="7" id="133" /> +<TGConnectingPoint num="8" id="134" /> +<TGConnectingPoint num="9" id="135" /> +<TGConnectingPoint num="10" id="136" /> +<TGConnectingPoint num="11" id="137" /> +<TGConnectingPoint num="12" id="138" /> +<TGConnectingPoint num="13" id="139" /> +<TGConnectingPoint num="14" id="140" /> +<TGConnectingPoint num="15" id="141" /> +<TGConnectingPoint num="16" id="142" /> +<TGConnectingPoint num="17" id="143" /> +<TGConnectingPoint num="18" id="144" /> +<TGConnectingPoint num="19" id="145" /> +<TGConnectingPoint num="20" id="146" /> +<TGConnectingPoint num="21" id="147" /> +<TGConnectingPoint num="22" id="148" /> +<TGConnectingPoint num="23" id="149" /> +<extraparam> +<info stereotype="MEMORY" nodeName="Mb" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1103" id="125" index="17" uid="14ded70d-2f23-440c-840c-3e3419f38084" > +<father id="150" num="0" /> +<cdparam x="801" y="93" /> +<sizeparam width="112" height="40" minWidth="75" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="50" minY="0" maxY="41" /> +<infoparam name="TGComponent" value="Application::b" /> +<TGConnectingPoint num="0" id="117" /> +<TGConnectingPoint num="1" id="118" /> +<TGConnectingPoint num="2" id="119" /> +<TGConnectingPoint num="3" id="120" /> +<TGConnectingPoint num="4" id="121" /> +<TGConnectingPoint num="5" id="122" /> +<TGConnectingPoint num="6" id="123" /> +<TGConnectingPoint num="7" id="124" /> +<extraparam> +<info value="Application::b" communicationName="b" referenceCommunicationName="Application" mappedElements="" priority="0" typeName="channel" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="125" id="151" index="6" uid="64351cba-0552-4f7c-be93-f491da5d28f2" > +<cdparam x="956" y="202" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="956" y="205" id="285" /> +<P2 x="929" y="205" id="227" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="152" index="7" uid="8fb81d72-5cab-48d7-9f24-a28b2a968244" > +<cdparam x="273" y="136" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="273" y="136" id="170" /> +<P2 x="273" y="168" id="190" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="153" index="8" uid="a9cb1bbe-fc5f-4e61-8e8b-a4a142b5de2c" > +<cdparam x="496" y="169" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="370" y="205" id="328" /> +<P2 x="347" y="205" id="202" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="154" index="9" uid="c2a2f0b3-9584-4ee9-899a-53c1ce215e7b" > +<cdparam x="263" y="171" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="181" y="205" id="363" /> +<P2 x="200" y="205" id="201" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<COMPONENT type="1105" id="188" index="10" uid="0bcb598d-c1b2-4015-9ad0-b2e63e96d43a" > +<cdparam x="194" y="53" /> +<sizeparam width="158" height="83" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Ma" value="name" /> +<TGConnectingPoint num="0" id="164" /> +<TGConnectingPoint num="1" id="165" /> +<TGConnectingPoint num="2" id="166" /> +<TGConnectingPoint num="3" id="167" /> +<TGConnectingPoint num="4" id="168" /> +<TGConnectingPoint num="5" id="169" /> +<TGConnectingPoint num="6" id="170" /> +<TGConnectingPoint num="7" id="171" /> +<TGConnectingPoint num="8" id="172" /> +<TGConnectingPoint num="9" id="173" /> +<TGConnectingPoint num="10" id="174" /> +<TGConnectingPoint num="11" id="175" /> +<TGConnectingPoint num="12" id="176" /> +<TGConnectingPoint num="13" id="177" /> +<TGConnectingPoint num="14" id="178" /> +<TGConnectingPoint num="15" id="179" /> +<TGConnectingPoint num="16" id="180" /> +<TGConnectingPoint num="17" id="181" /> +<TGConnectingPoint num="18" id="182" /> +<TGConnectingPoint num="19" id="183" /> +<TGConnectingPoint num="20" id="184" /> +<TGConnectingPoint num="21" id="185" /> +<TGConnectingPoint num="22" id="186" /> +<TGConnectingPoint num="23" id="187" /> +<extraparam> +<info stereotype="MEMORY" nodeName="Ma" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1103" id="163" index="18" uid="11f8e8b8-f118-479b-a809-4fe546394895" > +<father id="188" num="0" /> +<cdparam x="216" y="88" /> +<sizeparam width="112" height="40" minWidth="75" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="46" minY="0" maxY="43" /> +<infoparam name="TGComponent" value="Application::a" /> +<TGConnectingPoint num="0" id="155" /> +<TGConnectingPoint num="1" id="156" /> +<TGConnectingPoint num="2" id="157" /> +<TGConnectingPoint num="3" id="158" /> +<TGConnectingPoint num="4" id="159" /> +<TGConnectingPoint num="5" id="160" /> +<TGConnectingPoint num="6" id="161" /> +<TGConnectingPoint num="7" id="162" /> +<extraparam> +<info value="Application::a" communicationName="a" referenceCommunicationName="Application" mappedElements="" priority="0" typeName="channel" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1102" id="213" index="11" uid="9e5cb901-64e2-4380-be9b-ebf7c651009d" > +<cdparam x="200" y="168" /> +<sizeparam width="147" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Ba" value="name" /> +<TGConnectingPoint num="0" id="189" /> +<TGConnectingPoint num="1" id="190" /> +<TGConnectingPoint num="2" id="191" /> +<TGConnectingPoint num="3" id="192" /> +<TGConnectingPoint num="4" id="193" /> +<TGConnectingPoint num="5" id="194" /> +<TGConnectingPoint num="6" id="195" /> +<TGConnectingPoint num="7" id="196" /> +<TGConnectingPoint num="8" id="197" /> +<TGConnectingPoint num="9" id="198" /> +<TGConnectingPoint num="10" id="199" /> +<TGConnectingPoint num="11" id="200" /> +<TGConnectingPoint num="12" id="201" /> +<TGConnectingPoint num="13" id="202" /> +<TGConnectingPoint num="14" id="203" /> +<TGConnectingPoint num="15" id="204" /> +<TGConnectingPoint num="16" id="205" /> +<TGConnectingPoint num="17" id="206" /> +<TGConnectingPoint num="18" id="207" /> +<TGConnectingPoint num="19" id="208" /> +<TGConnectingPoint num="20" id="209" /> +<TGConnectingPoint num="21" id="210" /> +<TGConnectingPoint num="22" id="211" /> +<TGConnectingPoint num="23" id="212" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="Ba" /> +<attributes byteDataSize="1" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" burstSize="100" clockRatio="1" privacy="0" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="238" index="12" uid="5b85721d-8ab3-4c1d-8e45-c3023ff1d292" > +<cdparam x="829" y="168" /> +<sizeparam width="100" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Bb2" value="name" /> +<TGConnectingPoint num="0" id="214" /> +<TGConnectingPoint num="1" id="215" /> +<TGConnectingPoint num="2" id="216" /> +<TGConnectingPoint num="3" id="217" /> +<TGConnectingPoint num="4" id="218" /> +<TGConnectingPoint num="5" id="219" /> +<TGConnectingPoint num="6" id="220" /> +<TGConnectingPoint num="7" id="221" /> +<TGConnectingPoint num="8" id="222" /> +<TGConnectingPoint num="9" id="223" /> +<TGConnectingPoint num="10" id="224" /> +<TGConnectingPoint num="11" id="225" /> +<TGConnectingPoint num="12" id="226" /> +<TGConnectingPoint num="13" id="227" /> +<TGConnectingPoint num="14" id="228" /> +<TGConnectingPoint num="15" id="229" /> +<TGConnectingPoint num="16" id="230" /> +<TGConnectingPoint num="17" id="231" /> +<TGConnectingPoint num="18" id="232" /> +<TGConnectingPoint num="19" id="233" /> +<TGConnectingPoint num="20" id="234" /> +<TGConnectingPoint num="21" id="235" /> +<TGConnectingPoint num="22" id="236" /> +<TGConnectingPoint num="23" id="237" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="Bb2" /> +<attributes byteDataSize="1" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" burstSize="100" clockRatio="1" privacy="0" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="263" index="13" uid="472d2123-8809-40e0-8d66-55850ef70f8b" > +<cdparam x="554" y="168" /> +<sizeparam width="100" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Bb1" value="name" /> +<TGConnectingPoint num="0" id="239" /> +<TGConnectingPoint num="1" id="240" /> +<TGConnectingPoint num="2" id="241" /> +<TGConnectingPoint num="3" id="242" /> +<TGConnectingPoint num="4" id="243" /> +<TGConnectingPoint num="5" id="244" /> +<TGConnectingPoint num="6" id="245" /> +<TGConnectingPoint num="7" id="246" /> +<TGConnectingPoint num="8" id="247" /> +<TGConnectingPoint num="9" id="248" /> +<TGConnectingPoint num="10" id="249" /> +<TGConnectingPoint num="11" id="250" /> +<TGConnectingPoint num="12" id="251" /> +<TGConnectingPoint num="13" id="252" /> +<TGConnectingPoint num="14" id="253" /> +<TGConnectingPoint num="15" id="254" /> +<TGConnectingPoint num="16" id="255" /> +<TGConnectingPoint num="17" id="256" /> +<TGConnectingPoint num="18" id="257" /> +<TGConnectingPoint num="19" id="258" /> +<TGConnectingPoint num="20" id="259" /> +<TGConnectingPoint num="21" id="260" /> +<TGConnectingPoint num="22" id="261" /> +<TGConnectingPoint num="23" id="262" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="Bb1" /> +<attributes byteDataSize="1" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" burstSize="100" clockRatio="1" privacy="0" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1100" id="297" index="14" uid="6b8de74e-0494-44b7-a2fc-f4ed04ed10de" > +<cdparam x="956" y="130" /> +<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X3" value="name" /> +<TGConnectingPoint num="0" id="273" /> +<TGConnectingPoint num="1" id="274" /> +<TGConnectingPoint num="2" id="275" /> +<TGConnectingPoint num="3" id="276" /> +<TGConnectingPoint num="4" id="277" /> +<TGConnectingPoint num="5" id="278" /> +<TGConnectingPoint num="6" id="279" /> +<TGConnectingPoint num="7" id="280" /> +<TGConnectingPoint num="8" id="281" /> +<TGConnectingPoint num="9" id="282" /> +<TGConnectingPoint num="10" id="283" /> +<TGConnectingPoint num="11" id="284" /> +<TGConnectingPoint num="12" id="285" /> +<TGConnectingPoint num="13" id="286" /> +<TGConnectingPoint num="14" id="287" /> +<TGConnectingPoint num="15" id="288" /> +<TGConnectingPoint num="16" id="289" /> +<TGConnectingPoint num="17" id="290" /> +<TGConnectingPoint num="18" id="291" /> +<TGConnectingPoint num="19" id="292" /> +<TGConnectingPoint num="20" id="293" /> +<TGConnectingPoint num="21" id="294" /> +<TGConnectingPoint num="22" id="295" /> +<TGConnectingPoint num="23" id="296" /> +<extraparam> +<info stereotype="CPURR" nodeName="X3" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="272" index="19" uid="a21d5dcc-3399-420c-bc0a-d8eb0ab2b847" > +<father id="297" num="0" /> +<cdparam x="970" y="178" /> +<sizeparam width="128" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="22" minY="0" maxY="60" /> +<infoparam name="TGComponent" value="Application::T3b" /> +<TGConnectingPoint num="0" id="264" /> +<TGConnectingPoint num="1" id="265" /> +<TGConnectingPoint num="2" id="266" /> +<TGConnectingPoint num="3" id="267" /> +<TGConnectingPoint num="4" id="268" /> +<TGConnectingPoint num="5" id="269" /> +<TGConnectingPoint num="6" id="270" /> +<TGConnectingPoint num="7" id="271" /> +<extraparam> +<info value="Application::T3b" taskName="T3b" referenceTaskName="Application" priority="0" operationMEC="T3b" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="340" index="15" uid="fa4b8994-8632-46f6-a7af-57968777d737" > +<cdparam x="370" y="113" /> +<sizeparam width="150" height="123" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X2" value="name" /> +<TGConnectingPoint num="0" id="316" /> +<TGConnectingPoint num="1" id="317" /> +<TGConnectingPoint num="2" id="318" /> +<TGConnectingPoint num="3" id="319" /> +<TGConnectingPoint num="4" id="320" /> +<TGConnectingPoint num="5" id="321" /> +<TGConnectingPoint num="6" id="322" /> +<TGConnectingPoint num="7" id="323" /> +<TGConnectingPoint num="8" id="324" /> +<TGConnectingPoint num="9" id="325" /> +<TGConnectingPoint num="10" id="326" /> +<TGConnectingPoint num="11" id="327" /> +<TGConnectingPoint num="12" id="328" /> +<TGConnectingPoint num="13" id="329" /> +<TGConnectingPoint num="14" id="330" /> +<TGConnectingPoint num="15" id="331" /> +<TGConnectingPoint num="16" id="332" /> +<TGConnectingPoint num="17" id="333" /> +<TGConnectingPoint num="18" id="334" /> +<TGConnectingPoint num="19" id="335" /> +<TGConnectingPoint num="20" id="336" /> +<TGConnectingPoint num="21" id="337" /> +<TGConnectingPoint num="22" id="338" /> +<TGConnectingPoint num="23" id="339" /> +<extraparam> +<info stereotype="CPUSP" nodeName="X2" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="2" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="306" index="20" uid="e3bfe097-9887-498d-90a1-90c8cbe4f742" > +<father id="340" num="0" /> +<cdparam x="383" y="143" /> +<sizeparam width="128" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="22" minY="0" maxY="83" /> +<infoparam name="TGComponent" value="Application::T2a" /> +<TGConnectingPoint num="0" id="298" /> +<TGConnectingPoint num="1" id="299" /> +<TGConnectingPoint num="2" id="300" /> +<TGConnectingPoint num="3" id="301" /> +<TGConnectingPoint num="4" id="302" /> +<TGConnectingPoint num="5" id="303" /> +<TGConnectingPoint num="6" id="304" /> +<TGConnectingPoint num="7" id="305" /> +<extraparam> +<info value="Application::T2a" taskName="T2a" referenceTaskName="Application" priority="0" operationMEC="T2a" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1101" id="315" index="21" uid="0ec014c3-9268-42fa-a65c-1828e525c59c" > +<father id="340" num="1" /> +<cdparam x="383" y="189" /> +<sizeparam width="128" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="22" minY="0" maxY="83" /> +<infoparam name="TGComponent" value="Application::T2b" /> +<TGConnectingPoint num="0" id="307" /> +<TGConnectingPoint num="1" id="308" /> +<TGConnectingPoint num="2" id="309" /> +<TGConnectingPoint num="3" id="310" /> +<TGConnectingPoint num="4" id="311" /> +<TGConnectingPoint num="5" id="312" /> +<TGConnectingPoint num="6" id="313" /> +<TGConnectingPoint num="7" id="314" /> +<extraparam> +<info value="Application::T2b" taskName="T2b" referenceTaskName="Application" priority="1" operationMEC="T2b" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="374" index="16" uid="ca1f2084-b976-40c1-8c84-2f2ea6b6a707" > +<cdparam x="31" y="130" /> +<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X1" value="name" /> +<TGConnectingPoint num="0" id="350" /> +<TGConnectingPoint num="1" id="351" /> +<TGConnectingPoint num="2" id="352" /> +<TGConnectingPoint num="3" id="353" /> +<TGConnectingPoint num="4" id="354" /> +<TGConnectingPoint num="5" id="355" /> +<TGConnectingPoint num="6" id="356" /> +<TGConnectingPoint num="7" id="357" /> +<TGConnectingPoint num="8" id="358" /> +<TGConnectingPoint num="9" id="359" /> +<TGConnectingPoint num="10" id="360" /> +<TGConnectingPoint num="11" id="361" /> +<TGConnectingPoint num="12" id="362" /> +<TGConnectingPoint num="13" id="363" /> +<TGConnectingPoint num="14" id="364" /> +<TGConnectingPoint num="15" id="365" /> +<TGConnectingPoint num="16" id="366" /> +<TGConnectingPoint num="17" id="367" /> +<TGConnectingPoint num="18" id="368" /> +<TGConnectingPoint num="19" id="369" /> +<TGConnectingPoint num="20" id="370" /> +<TGConnectingPoint num="21" id="371" /> +<TGConnectingPoint num="22" id="372" /> +<TGConnectingPoint num="23" id="373" /> +<extraparam> +<info stereotype="CPURR" nodeName="X1" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="349" index="22" uid="932d325b-2022-4dee-83c1-1605926406a4" > +<father id="374" num="0" /> +<cdparam x="45" y="175" /> +<sizeparam width="128" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="22" minY="0" maxY="60" /> +<infoparam name="TGComponent" value="Application::T1a" /> +<TGConnectingPoint num="0" id="341" /> +<TGConnectingPoint num="1" id="342" /> +<TGConnectingPoint num="2" id="343" /> +<TGConnectingPoint num="3" id="344" /> +<TGConnectingPoint num="4" id="345" /> +<TGConnectingPoint num="5" id="346" /> +<TGConnectingPoint num="6" id="347" /> +<TGConnectingPoint num="7" id="348" /> +<extraparam> +<info value="Application::T1a" taskName="T1a" referenceTaskName="Application" priority="0" operationMEC="T2a" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + + +</TMLArchiDiagramPanel> + +</Modeling> + + + + +</TURTLEGMODELING> \ No newline at end of file diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_1_out.txt b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_1_out.txt new file mode 100644 index 0000000000000000000000000000000000000000..6b1a37862198372711a5115e779b7a0d6276c7e7 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_1_out.txt @@ -0,0 +1,16 @@ +========= Scheduling for device: X3_1 ========= +Application__T3b: Read 80,Application__b t:80 l:80 (vl:80) params: Ch: Application__b +Application__T3b: Execi 20 t:160 l:22 (vl:20) params: +========= Scheduling for device: X2_1 ========= +Application__T2b: Write 80,Application__b t:0 l:80 (vl:80) params: Ch: Application__b +Application__T2a: Read 10,Application__a t:100 l:10 (vl:10) params: Ch: Application__a +========= Scheduling for device: X1_1 ========= +Application__T1a: Write 10,Application__a t:0 l:10 (vl:10) params: Ch: Application__a +========= Scheduling for device: Ba_0 ========= +Application__T1a: Write 10,Application__a t:0 l:10 (vl:10) params: Ch: Application__a +Application__T2a: Read 10,Application__a t:100 l:10 (vl:10) params: Ch: Application__a +========= Scheduling for device: Bb2_0 ========= +Application__T2b: Write 80,Application__b t:0 l:80 (vl:80) params: Ch: Application__b +Application__T3b: Read 80,Application__b t:80 l:80 (vl:80) params: Ch: Application__b +========= Scheduling for device: Bb1_0 ========= +Application__T2b: Write 80,Application__b t:0 l:80 (vl:80) params: Ch: Application__b diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_2.tarchi b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_2.tarchi new file mode 100644 index 0000000000000000000000000000000000000000..c153474f32cd0c184dba92776f566541ef9c7f19 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_2.tarchi @@ -0,0 +1,134 @@ +// Master clock frequency - in MHz +MASTERCLOCKFREQUENCY 200 + +NODE CPU X5 +SET X5 nbOfCores 1 +SET X5 byteDataSize 4 +SET X5 pipelineSize 5 +SET X5 goIdleTime 10 +SET X5 maxConsecutiveIdleCycles 10 +SET X5 taskSwitchingTime 20 +SET X5 branchingPredictionPenalty 2 +SET X5 cacheMiss 5 +SET X5 schedulingPolicy 0 +SET X5 sliceTime 10000 +SET X5 execiTime 1 +SET X5 execcTime 1 +SET X5 clockDivider 1 + +NODE CPU X4 +SET X4 nbOfCores 1 +SET X4 byteDataSize 4 +SET X4 pipelineSize 5 +SET X4 goIdleTime 10 +SET X4 maxConsecutiveIdleCycles 10 +SET X4 taskSwitchingTime 20 +SET X4 branchingPredictionPenalty 2 +SET X4 cacheMiss 5 +SET X4 schedulingPolicy 0 +SET X4 sliceTime 10000 +SET X4 execiTime 1 +SET X4 execcTime 1 +SET X4 clockDivider 1 + +NODE MEMORY Mb +SET Mb byteDataSize 4 +SET Mb clockDivider 1 + +NODE MEMORY Ma +SET Ma byteDataSize 4 +SET Ma clockDivider 1 + +NODE BUS Ba +SET Ba byteDataSize 1 +SET Ba pipelineSize 1 +SET Ba arbitration 0 +SET Ba sliceTime 10000 +SET Ba burstSize 100 +SET Ba clockDivider 1 + +NODE BUS Bb +SET Bb byteDataSize 1 +SET Bb pipelineSize 1 +SET Bb arbitration 1 +SET Bb sliceTime 10000 +SET Bb burstSize 100 +SET Bb clockDivider 1 + +NODE CPU X3 +SET X3 nbOfCores 1 +SET X3 byteDataSize 4 +SET X3 pipelineSize 5 +SET X3 goIdleTime 10 +SET X3 maxConsecutiveIdleCycles 10 +SET X3 taskSwitchingTime 20 +SET X3 branchingPredictionPenalty 2 +SET X3 cacheMiss 5 +SET X3 schedulingPolicy 0 +SET X3 sliceTime 10000 +SET X3 execiTime 1 +SET X3 execcTime 1 +SET X3 clockDivider 1 + +NODE CPU X2 +SET X2 nbOfCores 1 +SET X2 byteDataSize 4 +SET X2 pipelineSize 5 +SET X2 goIdleTime 10 +SET X2 maxConsecutiveIdleCycles 10 +SET X2 taskSwitchingTime 20 +SET X2 branchingPredictionPenalty 2 +SET X2 cacheMiss 5 +SET X2 schedulingPolicy 2 +SET X2 sliceTime 10000 +SET X2 execiTime 1 +SET X2 execcTime 1 +SET X2 clockDivider 1 + +NODE CPU X1 +SET X1 nbOfCores 1 +SET X1 byteDataSize 4 +SET X1 pipelineSize 5 +SET X1 goIdleTime 10 +SET X1 maxConsecutiveIdleCycles 10 +SET X1 taskSwitchingTime 20 +SET X1 branchingPredictionPenalty 2 +SET X1 cacheMiss 5 +SET X1 schedulingPolicy 0 +SET X1 sliceTime 10000 +SET X1 execiTime 1 +SET X1 execcTime 1 +SET X1 clockDivider 1 + +NODE LINK link_X5_to_Bb +SET link_X5_to_Bb node X5 +SET link_X5_to_Bb bus Bb +SET link_X5_to_Bb priority 2 +NODE LINK link_X4_to_Bb +SET link_X4_to_Bb node X4 +SET link_X4_to_Bb bus Bb +SET link_X4_to_Bb priority 0 +NODE LINK link_Mb_to_Bb +SET link_Mb_to_Bb node Mb +SET link_Mb_to_Bb bus Bb +SET link_Mb_to_Bb priority 0 +NODE LINK link_X3_to_Bb +SET link_X3_to_Bb node X3 +SET link_X3_to_Bb bus Bb +SET link_X3_to_Bb priority 0 +NODE LINK link_X2_to_Bb +SET link_X2_to_Bb node X2 +SET link_X2_to_Bb bus Bb +SET link_X2_to_Bb priority 1 +NODE LINK link_Ma_to_Ba +SET link_Ma_to_Ba node Ma +SET link_Ma_to_Ba bus Ba +SET link_Ma_to_Ba priority 0 +NODE LINK link_X2_to_Ba +SET link_X2_to_Ba node X2 +SET link_X2_to_Ba bus Ba +SET link_X2_to_Ba priority 0 +NODE LINK link_X1_to_Ba +SET link_X1_to_Ba node X1 +SET link_X1_to_Ba bus Ba +SET link_X1_to_Ba priority 0 diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_2.tmap b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_2.tmap new file mode 100644 index 0000000000000000000000000000000000000000..8f38d02fc838eb751b27875b5b8e5845359645cc --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_2.tmap @@ -0,0 +1,28 @@ +TMLSPEC + #include "Test_TruncateWrite_2.tml" +ENDTMLSPEC + +TMLARCHI + #include "Test_TruncateWrite_2.tarchi" +ENDTMLARCHI + +TMLMAPPING + MAP X5 Application__T5c + SET Application__T5c priority 0 + MAP X4 Application__T4c + SET Application__T4c priority 0 + MAP X3 Application__T3b + SET Application__T3b priority 0 + MAP X2 Application__T2b + SET Application__T2b priority 1 + MAP X2 Application__T2a + SET Application__T2a priority 0 + MAP X1 Application__T1a + SET Application__T1a priority 0 + MAP Mb Application__c + SET Application__c priority 0 + MAP Mb Application__b + SET Application__b priority 0 + MAP Ma Application__a + SET Application__a priority 0 +ENDTMLMAPPING diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_2.tml b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_2.tml new file mode 100644 index 0000000000000000000000000000000000000000..248d58b8aecbe7cad8313a1eee9119e3512b0179 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_2.tml @@ -0,0 +1,67 @@ +// TML Application - FORMAT 0.2 +// Application: Test_TruncateWrite_2.xml +// Generated: Tue Jul 12 15:33:24 CEST 2022 + +// PRAGMAS + +// Channels +CHANNEL Application__a BRBW 1 100 OUT Application__T1a IN Application__T2a +VCCHANNEL Application__a 0 +CHANNEL Application__b BRBW 1 150 OUT Application__T2b IN Application__T3b +VCCHANNEL Application__b 0 +CHANNEL Application__c BRBW 1 150 OUT Application__T4c IN Application__T5c +VCCHANNEL Application__c 0 + +// Events + +// Requests + +TASK Application__T1a + TASKOP + //Local variables + + //Behavior + WRITE Application__a 10 +ENDTASK + +TASK Application__T2a + TASKOP + //Local variables + + //Behavior + READ Application__a 10 +ENDTASK + +TASK Application__T2b + TASKOP + //Local variables + + //Behavior + WRITE Application__b 40 +ENDTASK + +TASK Application__T3b + TASKOP + //Local variables + + //Behavior + READ Application__b 40 + EXECI 20 +ENDTASK + +TASK Application__T4c + TASKOP + //Local variables + + //Behavior + WRITE Application__c 30 +ENDTASK + +TASK Application__T5c + TASKOP + //Local variables + + //Behavior + READ Application__c 30 +ENDTASK + diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_2.xml b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_2.xml new file mode 100644 index 0000000000000000000000000000000000000000..6ed8788cde47b82d20f20a7dc652e985b0b7c0df --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_2.xml @@ -0,0 +1,1195 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<TURTLEGMODELING version="1.0beta" ANIMATE_INTERACTIVE_SIMULATION="true" ACTIVATE_PENALTIES="true" UPDATE_INFORMATION_DIPLO_SIM="true" ANIMATE_WITH_INFO_DIPLO_SIM="true" OPEN_DIAG_DIPLO_SIM="false" LAST_SELECTED_MAIN_TAB="1" LAST_SELECTED_SUB_TAB="0"> + +<Modeling type="TML Component Design" nameTab="Application" tabs="TML Component Task Diagram$T1a$T2a$T2b$T3b$T4c$T5c" > +<TMLComponentTaskDiagramPanel name="TML Component Task Diagram" minX="10" maxX="2500" minY="10" maxY="1500" channels="true" events="true" requests="true" considerExecOperators="true" considerTimingOperators="true" zoom="1.0" > +<CONNECTOR type="126" id="1" index="0" uid="b891f617-de0a-409c-bfe1-0c3b8a21ccdb" > +<cdparam x="373" y="183" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="373" y="183" id="59" /> +<P2 x="434" y="183" id="4" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="2" index="1" uid="281f1b4f-d8b2-45a4-bca7-e3f3f6bce494" > +<cdparam x="633" y="277" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="374" y="365" id="37" /> +<P2 x="433" y="365" id="15" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="3" index="2" uid="c1ce6aa4-3719-415b-8d6c-b94f1129b56d" > +<cdparam x="634" y="465" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="375" y="553" id="48" /> +<P2 x="434" y="553" id="26" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1202" id="14" index="3" uid="ccecd51a-f7a5-4e17-b739-bf7beb423600" > +<cdparam x="447" y="97" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T2a" /> +<TGConnectingPoint num="0" id="6" /> +<TGConnectingPoint num="1" id="7" /> +<TGConnectingPoint num="2" id="8" /> +<TGConnectingPoint num="3" id="9" /> +<TGConnectingPoint num="4" id="10" /> +<TGConnectingPoint num="5" id="11" /> +<TGConnectingPoint num="6" id="12" /> +<TGConnectingPoint num="7" id="13" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="5" index="9" uid="1d318220-a0df-43ad-a3c0-3b55c405e1fd" > +<father id="14" num="0" /> +<cdparam x="434" y="170" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel a" /> +<TGConnectingPoint num="0" id="4" /> +<extraparam> +<Prop commName="a" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="25" index="4" uid="fb992441-9b29-4f34-9497-6e94dcf40ddd" > +<cdparam x="446" y="291" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T3b" /> +<TGConnectingPoint num="0" id="17" /> +<TGConnectingPoint num="1" id="18" /> +<TGConnectingPoint num="2" id="19" /> +<TGConnectingPoint num="3" id="20" /> +<TGConnectingPoint num="4" id="21" /> +<TGConnectingPoint num="5" id="22" /> +<TGConnectingPoint num="6" id="23" /> +<TGConnectingPoint num="7" id="24" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="16" index="10" uid="4fd7d0e1-727a-4ff8-8e67-2b37fd0934d8" > +<father id="25" num="0" /> +<cdparam x="433" y="352" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel b" /> +<TGConnectingPoint num="0" id="15" /> +<extraparam> +<Prop commName="b" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="36" index="5" uid="512b2462-036f-40f4-9e67-884c27007f36" > +<cdparam x="447" y="479" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T5c" /> +<TGConnectingPoint num="0" id="28" /> +<TGConnectingPoint num="1" id="29" /> +<TGConnectingPoint num="2" id="30" /> +<TGConnectingPoint num="3" id="31" /> +<TGConnectingPoint num="4" id="32" /> +<TGConnectingPoint num="5" id="33" /> +<TGConnectingPoint num="6" id="34" /> +<TGConnectingPoint num="7" id="35" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="27" index="11" uid="0234faf2-7060-4bca-bd91-e6c834892223" > +<father id="36" num="0" /> +<cdparam x="434" y="540" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c" /> +<TGConnectingPoint num="0" id="26" /> +<extraparam> +<Prop commName="c" commType="0" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="47" index="6" uid="7efa6f9f-549e-458f-aed2-9d5d411cf4d8" > +<cdparam x="161" y="288" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T2b" /> +<TGConnectingPoint num="0" id="39" /> +<TGConnectingPoint num="1" id="40" /> +<TGConnectingPoint num="2" id="41" /> +<TGConnectingPoint num="3" id="42" /> +<TGConnectingPoint num="4" id="43" /> +<TGConnectingPoint num="5" id="44" /> +<TGConnectingPoint num="6" id="45" /> +<TGConnectingPoint num="7" id="46" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="38" index="12" uid="4a73d22c-6c21-41d0-92dc-ddbbfb34658e" > +<father id="47" num="0" /> +<cdparam x="348" y="352" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel b" /> +<TGConnectingPoint num="0" id="37" /> +<extraparam> +<Prop commName="b" commType="0" origin="true" finite="false" blocking="true" maxSamples="150" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="58" index="7" uid="b1575118-e3e5-4ceb-b7e2-a923a0c1a8c0" > +<cdparam x="162" y="476" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T4c" /> +<TGConnectingPoint num="0" id="50" /> +<TGConnectingPoint num="1" id="51" /> +<TGConnectingPoint num="2" id="52" /> +<TGConnectingPoint num="3" id="53" /> +<TGConnectingPoint num="4" id="54" /> +<TGConnectingPoint num="5" id="55" /> +<TGConnectingPoint num="6" id="56" /> +<TGConnectingPoint num="7" id="57" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="49" index="13" uid="c18b2a97-0804-430c-abc5-8221263f83e9" > +<father id="58" num="0" /> +<cdparam x="349" y="540" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c" /> +<TGConnectingPoint num="0" id="48" /> +<extraparam> +<Prop commName="c" commType="0" origin="true" finite="false" blocking="true" maxSamples="150" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="69" index="8" uid="76f4be36-3ff5-43ef-84c6-03bd7ab8f617" > +<cdparam x="160" y="93" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T1a" /> +<TGConnectingPoint num="0" id="61" /> +<TGConnectingPoint num="1" id="62" /> +<TGConnectingPoint num="2" id="63" /> +<TGConnectingPoint num="3" id="64" /> +<TGConnectingPoint num="4" id="65" /> +<TGConnectingPoint num="5" id="66" /> +<TGConnectingPoint num="6" id="67" /> +<TGConnectingPoint num="7" id="68" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="60" index="14" uid="e5925a07-a31e-44c0-93bf-bb140d1ca873" > +<father id="69" num="0" /> +<cdparam x="347" y="170" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel a" /> +<TGConnectingPoint num="0" id="59" /> +<extraparam> +<Prop commName="a" commType="0" origin="true" finite="false" blocking="true" maxSamples="100" widthSamples="1" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + + +</TMLComponentTaskDiagramPanel> + +<TMLActivityDiagramPanel name="T1a" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<CONNECTOR type="115" id="70" index="0" uid="cf0cf0b2-8860-4d3f-abd0-1cd193d58cdc" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="76" /> +<P2 x="407" y="137" id="73" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1001" id="72" index="1" uid="42472bc2-27e5-404c-9f3f-1a9347e69df0" > +<cdparam x="397" y="220" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="71" /> +</COMPONENT> + +<COMPONENT type="1006" id="75" index="2" uid="abb50f35-fee1-4c9c-9e6b-a4c1cbefe8cb" > +<cdparam x="374" y="142" /> +<sizeparam width="66" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="a(10)" /> +<TGConnectingPoint num="0" id="73" /> +<TGConnectingPoint num="1" id="74" /> +<extraparam> +<Data channelName="a" nbOfSamples="10" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="77" index="3" uid="5c46ce7f-8a07-4d7e-985e-fd50697885f4" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="76" /> +</COMPONENT> + +<CONNECTOR type="115" id="78" index="4" uid="a77971e3-0eb2-427f-a164-1da166f14f6d" > +<cdparam x="408" y="234" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="167" id="74" /> +<P2 x="407" y="215" id="71" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T2a" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<COMPONENT type="1001" id="80" index="0" uid="6e835186-3322-41b9-a155-3dd8569fb172" > +<cdparam x="397" y="185" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="79" /> +</COMPONENT> + +<COMPONENT type="1009" id="83" index="1" uid="570b677d-828b-416b-b801-8cf6c254fd80" > +<cdparam x="376" y="112" /> +<sizeparam width="62" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="read channel" value="a(10) " /> +<TGConnectingPoint num="0" id="81" /> +<TGConnectingPoint num="1" id="82" /> +<extraparam> +<Data channelName="a" nbOfSamples="10" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="85" index="2" uid="80cb3392-e31e-400b-8184-dbfddfbab16c" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="84" /> +</COMPONENT> + +<CONNECTOR type="115" id="86" index="3" uid="3fbc5c9c-dd4a-4835-9ff8-5454162e6a9c" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="84" /> +<P2 x="407" y="107" id="81" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="87" index="4" uid="bb5f962e-df8e-49d8-801e-e53207db7419" > +<cdparam x="407" y="137" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="137" id="82" /> +<P2 x="407" y="180" id="79" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T2b" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<COMPONENT type="1001" id="89" index="0" uid="2c831b4b-1550-4c0c-bee4-1d05321db075" > +<cdparam x="397" y="202" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="88" /> +</COMPONENT> + +<COMPONENT type="1006" id="92" index="1" uid="091a94d5-5e35-47ab-ad3b-bbe0c0c93309" > +<cdparam x="367" y="124" /> +<sizeparam width="80" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="b(40)" /> +<TGConnectingPoint num="0" id="90" /> +<TGConnectingPoint num="1" id="91" /> +<extraparam> +<Data channelName="b" nbOfSamples="40" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="94" index="2" uid="84f65d8a-7cda-4966-abe6-6bb96913bbb5" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="93" /> +</COMPONENT> + +<CONNECTOR type="115" id="95" index="3" uid="6a965527-9bf5-4507-9b75-26a2398fbc43" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="93" /> +<P2 x="407" y="119" id="90" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="96" index="4" uid="4a0a9df1-6195-4f62-8632-6da2dfe55db5" > +<cdparam x="408" y="133" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="149" id="91" /> +<P2 x="407" y="197" id="88" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T3b" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<COMPONENT type="1013" id="100" index="0" uid="5ef5024f-cc08-4470-879e-9043d4051c33" > +<cdparam x="402" y="189" /> +<sizeparam width="10" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="execI" value="null" /> +<TGConnectingPoint num="0" id="98" /> +<TGConnectingPoint num="1" id="99" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="97" index="7" uid="37379e06-5790-4fd3-9772-a0313986aa62" > +<father id="100" num="0" /> +<cdparam x="417" y="209" /> +<sizeparam width="14" height="15" minWidth="10" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-75" maxX="30" minY="10" maxY="30" /> +<infoparam name="value of the delay" value="20" /> +</SUBCOMPONENT> + +<CONNECTOR type="115" id="101" index="1" uid="528581f7-b80b-463b-87fb-c8433185f130" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="107" /> +<P2 x="407" y="131" id="104" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1001" id="103" index="2" uid="72ffec6a-783a-4bfe-9db1-3bcbe2cff68d" > +<cdparam x="397" y="236" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="102" /> +</COMPONENT> + +<COMPONENT type="1009" id="106" index="3" uid="4d5fc321-7666-48de-9753-a590676434a1" > +<cdparam x="366" y="136" /> +<sizeparam width="83" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="read channel" value="b(40) " /> +<TGConnectingPoint num="0" id="104" /> +<TGConnectingPoint num="1" id="105" /> +<extraparam> +<Data channelName="b" nbOfSamples="40" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="108" index="4" uid="b2e66042-3694-4ddd-a0e1-aea0a0cec411" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="107" /> +</COMPONENT> + +<CONNECTOR type="115" id="109" index="5" uid="938338d7-a2d6-492d-9bf8-dbf3b0b6ef24" > +<cdparam x="407" y="161" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="161" id="105" /> +<P2 x="407" y="184" id="98" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="110" index="6" uid="0a1dde16-09aa-4dc2-8643-211a12a8b363" > +<cdparam x="410" y="230" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="224" id="99" /> +<P2 x="407" y="231" id="102" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T4c" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<COMPONENT type="1001" id="112" index="0" uid="44661b12-69ab-405e-afae-bba69e1e0b2f" > +<cdparam x="397" y="202" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="111" /> +</COMPONENT> + +<COMPONENT type="1006" id="115" index="1" uid="6c085692-40eb-4bc4-b9d4-4028f30b9efa" > +<cdparam x="367" y="124" /> +<sizeparam width="80" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="c(30)" /> +<TGConnectingPoint num="0" id="113" /> +<TGConnectingPoint num="1" id="114" /> +<extraparam> +<Data channelName="c" nbOfSamples="30" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="117" index="2" uid="47bcbdc8-9b3f-4b33-b53d-c024d89af550" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="116" /> +</COMPONENT> + +<CONNECTOR type="115" id="118" index="3" uid="88e9ee2e-bc8a-4aa0-bdc3-568432deeb45" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="116" /> +<P2 x="407" y="119" id="113" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="119" index="4" uid="57f1271b-f17a-4da0-a716-3e2ec28e4989" > +<cdparam x="408" y="133" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="149" id="114" /> +<P2 x="407" y="197" id="111" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T5c" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<CONNECTOR type="115" id="120" index="0" uid="182d5566-c169-48ff-99df-bc739a63cf3e" > +<cdparam x="407" y="161" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="161" id="125" /> +<P2 x="407" y="231" id="122" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="121" index="1" uid="a98e9f12-0d36-4b99-8b2d-c2daa7d17bae" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="127" /> +<P2 x="407" y="131" id="124" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1001" id="123" index="2" uid="2e4ff2aa-bf26-44fb-b78e-e14c35335d2d" > +<cdparam x="397" y="236" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="122" /> +</COMPONENT> + +<COMPONENT type="1009" id="126" index="3" uid="bcaa4320-1348-43e0-9d29-947704cba50e" > +<cdparam x="366" y="136" /> +<sizeparam width="83" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="read channel" value="c(30) " /> +<TGConnectingPoint num="0" id="124" /> +<TGConnectingPoint num="1" id="125" /> +<extraparam> +<Data channelName="c" nbOfSamples="30" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="128" index="4" uid="67427b56-3d84-4c0a-9f87-1828f78b9ffc" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="127" /> +</COMPONENT> + + +</TMLActivityDiagramPanel> + +</Modeling> + + + + +<Modeling type="TML Architecture" nameTab="Architecture" > +<TMLArchiDiagramPanel name="DIPLODOCUS architecture and mapping Diagram" minX="10" maxX="2500" minY="10" maxY="1500" attributes="0" considerExecOperators="true" considerTimingOperators="true" masterClockFrequency="200" zoom="1.0" > +<CONNECTOR type="125" id="129" index="0" uid="c6909c70-bab4-4adb-9b90-7f06e95e1c3f" > +<cdparam x="780" y="252" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="780" y="252" id="148" /> +<P2 x="759" y="213" id="322" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="2" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="130" index="1" uid="a8ea8e63-340d-4f68-939a-5e8dc285ce41" > +<cdparam x="688" y="252" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="688" y="252" id="183" /> +<P2 x="686" y="213" id="321" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<COMPONENT type="1100" id="164" index="2" uid="0076863e-6d02-4daf-a802-8ebf0327c47f" > +<cdparam x="743" y="252" /> +<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X5" value="name" /> +<TGConnectingPoint num="0" id="140" /> +<TGConnectingPoint num="1" id="141" /> +<TGConnectingPoint num="2" id="142" /> +<TGConnectingPoint num="3" id="143" /> +<TGConnectingPoint num="4" id="144" /> +<TGConnectingPoint num="5" id="145" /> +<TGConnectingPoint num="6" id="146" /> +<TGConnectingPoint num="7" id="147" /> +<TGConnectingPoint num="8" id="148" /> +<TGConnectingPoint num="9" id="149" /> +<TGConnectingPoint num="10" id="150" /> +<TGConnectingPoint num="11" id="151" /> +<TGConnectingPoint num="12" id="152" /> +<TGConnectingPoint num="13" id="153" /> +<TGConnectingPoint num="14" id="154" /> +<TGConnectingPoint num="15" id="155" /> +<TGConnectingPoint num="16" id="156" /> +<TGConnectingPoint num="17" id="157" /> +<TGConnectingPoint num="18" id="158" /> +<TGConnectingPoint num="19" id="159" /> +<TGConnectingPoint num="20" id="160" /> +<TGConnectingPoint num="21" id="161" /> +<TGConnectingPoint num="22" id="162" /> +<TGConnectingPoint num="23" id="163" /> +<extraparam> +<info stereotype="CPURR" nodeName="X5" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="139" index="17" uid="9432d033-4b45-4d41-8ac1-3645e938ac29" > +<father id="164" num="0" /> +<cdparam x="756" y="296" /> +<sizeparam width="128" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="22" minY="0" maxY="60" /> +<infoparam name="TGComponent" value="Application::T5c" /> +<TGConnectingPoint num="0" id="131" /> +<TGConnectingPoint num="1" id="132" /> +<TGConnectingPoint num="2" id="133" /> +<TGConnectingPoint num="3" id="134" /> +<TGConnectingPoint num="4" id="135" /> +<TGConnectingPoint num="5" id="136" /> +<TGConnectingPoint num="6" id="137" /> +<TGConnectingPoint num="7" id="138" /> +<extraparam> +<info value="Application::T5c" taskName="T5c" referenceTaskName="Application" priority="0" operationMEC="T5c" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="198" index="3" uid="188267fd-ea35-422c-a8fb-29b936043ab3" > +<cdparam x="574" y="252" /> +<sizeparam width="153" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X4" value="name" /> +<TGConnectingPoint num="0" id="174" /> +<TGConnectingPoint num="1" id="175" /> +<TGConnectingPoint num="2" id="176" /> +<TGConnectingPoint num="3" id="177" /> +<TGConnectingPoint num="4" id="178" /> +<TGConnectingPoint num="5" id="179" /> +<TGConnectingPoint num="6" id="180" /> +<TGConnectingPoint num="7" id="181" /> +<TGConnectingPoint num="8" id="182" /> +<TGConnectingPoint num="9" id="183" /> +<TGConnectingPoint num="10" id="184" /> +<TGConnectingPoint num="11" id="185" /> +<TGConnectingPoint num="12" id="186" /> +<TGConnectingPoint num="13" id="187" /> +<TGConnectingPoint num="14" id="188" /> +<TGConnectingPoint num="15" id="189" /> +<TGConnectingPoint num="16" id="190" /> +<TGConnectingPoint num="17" id="191" /> +<TGConnectingPoint num="18" id="192" /> +<TGConnectingPoint num="19" id="193" /> +<TGConnectingPoint num="20" id="194" /> +<TGConnectingPoint num="21" id="195" /> +<TGConnectingPoint num="22" id="196" /> +<TGConnectingPoint num="23" id="197" /> +<extraparam> +<info stereotype="CPURR" nodeName="X4" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="173" index="18" uid="ba72a7be-f154-47b9-a881-14b3ae54cb2c" > +<father id="198" num="0" /> +<cdparam x="588" y="297" /> +<sizeparam width="128" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="25" minY="0" maxY="60" /> +<infoparam name="TGComponent" value="Application::T4c" /> +<TGConnectingPoint num="0" id="165" /> +<TGConnectingPoint num="1" id="166" /> +<TGConnectingPoint num="2" id="167" /> +<TGConnectingPoint num="3" id="168" /> +<TGConnectingPoint num="4" id="169" /> +<TGConnectingPoint num="5" id="170" /> +<TGConnectingPoint num="6" id="171" /> +<TGConnectingPoint num="7" id="172" /> +<extraparam> +<info value="Application::T4c" taskName="T4c" referenceTaskName="Application" priority="0" operationMEC="T5c" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="125" id="199" index="4" uid="813d7f73-9ba1-4112-bcd8-92cf9d80c80c" > +<cdparam x="724" y="131" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="734" y="92" id="224" /> +<P2 x="723" y="163" id="308" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<COMPONENT type="1105" id="242" index="5" uid="423454ee-eef2-4301-ada7-cb0c00684178" > +<cdparam x="583" y="11" /> +<sizeparam width="302" height="81" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Mb" value="name" /> +<TGConnectingPoint num="0" id="218" /> +<TGConnectingPoint num="1" id="219" /> +<TGConnectingPoint num="2" id="220" /> +<TGConnectingPoint num="3" id="221" /> +<TGConnectingPoint num="4" id="222" /> +<TGConnectingPoint num="5" id="223" /> +<TGConnectingPoint num="6" id="224" /> +<TGConnectingPoint num="7" id="225" /> +<TGConnectingPoint num="8" id="226" /> +<TGConnectingPoint num="9" id="227" /> +<TGConnectingPoint num="10" id="228" /> +<TGConnectingPoint num="11" id="229" /> +<TGConnectingPoint num="12" id="230" /> +<TGConnectingPoint num="13" id="231" /> +<TGConnectingPoint num="14" id="232" /> +<TGConnectingPoint num="15" id="233" /> +<TGConnectingPoint num="16" id="234" /> +<TGConnectingPoint num="17" id="235" /> +<TGConnectingPoint num="18" id="236" /> +<TGConnectingPoint num="19" id="237" /> +<TGConnectingPoint num="20" id="238" /> +<TGConnectingPoint num="21" id="239" /> +<TGConnectingPoint num="22" id="240" /> +<TGConnectingPoint num="23" id="241" /> +<extraparam> +<info stereotype="MEMORY" nodeName="Mb" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1103" id="208" index="19" uid="14ded70d-2f23-440c-840c-3e3419f38084" > +<father id="242" num="0" /> +<cdparam x="609" y="46" /> +<sizeparam width="112" height="40" minWidth="75" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="190" minY="0" maxY="41" /> +<infoparam name="TGComponent" value="Application::b" /> +<TGConnectingPoint num="0" id="200" /> +<TGConnectingPoint num="1" id="201" /> +<TGConnectingPoint num="2" id="202" /> +<TGConnectingPoint num="3" id="203" /> +<TGConnectingPoint num="4" id="204" /> +<TGConnectingPoint num="5" id="205" /> +<TGConnectingPoint num="6" id="206" /> +<TGConnectingPoint num="7" id="207" /> +<extraparam> +<info value="Application::b" communicationName="b" referenceCommunicationName="Application" mappedElements="" priority="0" typeName="channel" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1103" id="217" index="20" uid="32876e14-e019-45c5-8390-ad0723ccaaa1" > +<father id="242" num="1" /> +<cdparam x="740" y="45" /> +<sizeparam width="112" height="40" minWidth="75" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="190" minY="0" maxY="41" /> +<infoparam name="TGComponent" value="Application::c" /> +<TGConnectingPoint num="0" id="209" /> +<TGConnectingPoint num="1" id="210" /> +<TGConnectingPoint num="2" id="211" /> +<TGConnectingPoint num="3" id="212" /> +<TGConnectingPoint num="4" id="213" /> +<TGConnectingPoint num="5" id="214" /> +<TGConnectingPoint num="6" id="215" /> +<TGConnectingPoint num="7" id="216" /> +<extraparam> +<info value="Application::c" communicationName="c" referenceCommunicationName="Application" mappedElements="" priority="0" typeName="channel" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="125" id="243" index="6" uid="64351cba-0552-4f7c-be93-f491da5d28f2" > +<cdparam x="823" y="197" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="823" y="200" id="353" /> +<P2 x="796" y="200" id="320" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="244" index="7" uid="4864db92-8f07-4fa3-bbab-1995704ccc54" > +<cdparam x="628" y="200" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="628" y="200" id="397" /> +<P2 x="650" y="200" id="319" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="1" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="245" index="8" uid="8fb81d72-5cab-48d7-9f24-a28b2a968244" > +<cdparam x="381" y="131" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="381" y="131" id="263" /> +<P2 x="381" y="163" id="283" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="246" index="9" uid="a9cb1bbe-fc5f-4e61-8e8b-a4a142b5de2c" > +<cdparam x="604" y="164" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="478" y="200" id="396" /> +<P2 x="455" y="200" id="295" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="247" index="10" uid="c2a2f0b3-9584-4ee9-899a-53c1ce215e7b" > +<cdparam x="371" y="166" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="289" y="200" id="431" /> +<P2 x="308" y="200" id="294" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<COMPONENT type="1105" id="281" index="11" uid="0bcb598d-c1b2-4015-9ad0-b2e63e96d43a" > +<cdparam x="302" y="48" /> +<sizeparam width="158" height="83" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Ma" value="name" /> +<TGConnectingPoint num="0" id="257" /> +<TGConnectingPoint num="1" id="258" /> +<TGConnectingPoint num="2" id="259" /> +<TGConnectingPoint num="3" id="260" /> +<TGConnectingPoint num="4" id="261" /> +<TGConnectingPoint num="5" id="262" /> +<TGConnectingPoint num="6" id="263" /> +<TGConnectingPoint num="7" id="264" /> +<TGConnectingPoint num="8" id="265" /> +<TGConnectingPoint num="9" id="266" /> +<TGConnectingPoint num="10" id="267" /> +<TGConnectingPoint num="11" id="268" /> +<TGConnectingPoint num="12" id="269" /> +<TGConnectingPoint num="13" id="270" /> +<TGConnectingPoint num="14" id="271" /> +<TGConnectingPoint num="15" id="272" /> +<TGConnectingPoint num="16" id="273" /> +<TGConnectingPoint num="17" id="274" /> +<TGConnectingPoint num="18" id="275" /> +<TGConnectingPoint num="19" id="276" /> +<TGConnectingPoint num="20" id="277" /> +<TGConnectingPoint num="21" id="278" /> +<TGConnectingPoint num="22" id="279" /> +<TGConnectingPoint num="23" id="280" /> +<extraparam> +<info stereotype="MEMORY" nodeName="Ma" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1103" id="256" index="21" uid="11f8e8b8-f118-479b-a809-4fe546394895" > +<father id="281" num="0" /> +<cdparam x="324" y="83" /> +<sizeparam width="112" height="40" minWidth="75" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="46" minY="0" maxY="43" /> +<infoparam name="TGComponent" value="Application::a" /> +<TGConnectingPoint num="0" id="248" /> +<TGConnectingPoint num="1" id="249" /> +<TGConnectingPoint num="2" id="250" /> +<TGConnectingPoint num="3" id="251" /> +<TGConnectingPoint num="4" id="252" /> +<TGConnectingPoint num="5" id="253" /> +<TGConnectingPoint num="6" id="254" /> +<TGConnectingPoint num="7" id="255" /> +<extraparam> +<info value="Application::a" communicationName="a" referenceCommunicationName="Application" mappedElements="" priority="0" typeName="channel" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1102" id="306" index="12" uid="9e5cb901-64e2-4380-be9b-ebf7c651009d" > +<cdparam x="308" y="163" /> +<sizeparam width="147" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Ba" value="name" /> +<TGConnectingPoint num="0" id="282" /> +<TGConnectingPoint num="1" id="283" /> +<TGConnectingPoint num="2" id="284" /> +<TGConnectingPoint num="3" id="285" /> +<TGConnectingPoint num="4" id="286" /> +<TGConnectingPoint num="5" id="287" /> +<TGConnectingPoint num="6" id="288" /> +<TGConnectingPoint num="7" id="289" /> +<TGConnectingPoint num="8" id="290" /> +<TGConnectingPoint num="9" id="291" /> +<TGConnectingPoint num="10" id="292" /> +<TGConnectingPoint num="11" id="293" /> +<TGConnectingPoint num="12" id="294" /> +<TGConnectingPoint num="13" id="295" /> +<TGConnectingPoint num="14" id="296" /> +<TGConnectingPoint num="15" id="297" /> +<TGConnectingPoint num="16" id="298" /> +<TGConnectingPoint num="17" id="299" /> +<TGConnectingPoint num="18" id="300" /> +<TGConnectingPoint num="19" id="301" /> +<TGConnectingPoint num="20" id="302" /> +<TGConnectingPoint num="21" id="303" /> +<TGConnectingPoint num="22" id="304" /> +<TGConnectingPoint num="23" id="305" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="Ba" /> +<attributes byteDataSize="1" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" burstSize="100" clockRatio="1" privacy="0" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="331" index="13" uid="5b85721d-8ab3-4c1d-8e45-c3023ff1d292" > +<cdparam x="650" y="163" /> +<sizeparam width="146" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Bb" value="name" /> +<TGConnectingPoint num="0" id="307" /> +<TGConnectingPoint num="1" id="308" /> +<TGConnectingPoint num="2" id="309" /> +<TGConnectingPoint num="3" id="310" /> +<TGConnectingPoint num="4" id="311" /> +<TGConnectingPoint num="5" id="312" /> +<TGConnectingPoint num="6" id="313" /> +<TGConnectingPoint num="7" id="314" /> +<TGConnectingPoint num="8" id="315" /> +<TGConnectingPoint num="9" id="316" /> +<TGConnectingPoint num="10" id="317" /> +<TGConnectingPoint num="11" id="318" /> +<TGConnectingPoint num="12" id="319" /> +<TGConnectingPoint num="13" id="320" /> +<TGConnectingPoint num="14" id="321" /> +<TGConnectingPoint num="15" id="322" /> +<TGConnectingPoint num="16" id="323" /> +<TGConnectingPoint num="17" id="324" /> +<TGConnectingPoint num="18" id="325" /> +<TGConnectingPoint num="19" id="326" /> +<TGConnectingPoint num="20" id="327" /> +<TGConnectingPoint num="21" id="328" /> +<TGConnectingPoint num="22" id="329" /> +<TGConnectingPoint num="23" id="330" /> +<extraparam> +<info stereotype="BUS-PB" nodeName="Bb" /> +<attributes byteDataSize="1" arbitrationPolicy="1" sliceTime="10000" pipelineSize="1" burstSize="100" clockRatio="1" privacy="0" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1100" id="365" index="14" uid="6b8de74e-0494-44b7-a2fc-f4ed04ed10de" > +<cdparam x="823" y="125" /> +<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X3" value="name" /> +<TGConnectingPoint num="0" id="341" /> +<TGConnectingPoint num="1" id="342" /> +<TGConnectingPoint num="2" id="343" /> +<TGConnectingPoint num="3" id="344" /> +<TGConnectingPoint num="4" id="345" /> +<TGConnectingPoint num="5" id="346" /> +<TGConnectingPoint num="6" id="347" /> +<TGConnectingPoint num="7" id="348" /> +<TGConnectingPoint num="8" id="349" /> +<TGConnectingPoint num="9" id="350" /> +<TGConnectingPoint num="10" id="351" /> +<TGConnectingPoint num="11" id="352" /> +<TGConnectingPoint num="12" id="353" /> +<TGConnectingPoint num="13" id="354" /> +<TGConnectingPoint num="14" id="355" /> +<TGConnectingPoint num="15" id="356" /> +<TGConnectingPoint num="16" id="357" /> +<TGConnectingPoint num="17" id="358" /> +<TGConnectingPoint num="18" id="359" /> +<TGConnectingPoint num="19" id="360" /> +<TGConnectingPoint num="20" id="361" /> +<TGConnectingPoint num="21" id="362" /> +<TGConnectingPoint num="22" id="363" /> +<TGConnectingPoint num="23" id="364" /> +<extraparam> +<info stereotype="CPURR" nodeName="X3" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="340" index="22" uid="a21d5dcc-3399-420c-bc0a-d8eb0ab2b847" > +<father id="365" num="0" /> +<cdparam x="837" y="173" /> +<sizeparam width="128" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="22" minY="0" maxY="60" /> +<infoparam name="TGComponent" value="Application::T3b" /> +<TGConnectingPoint num="0" id="332" /> +<TGConnectingPoint num="1" id="333" /> +<TGConnectingPoint num="2" id="334" /> +<TGConnectingPoint num="3" id="335" /> +<TGConnectingPoint num="4" id="336" /> +<TGConnectingPoint num="5" id="337" /> +<TGConnectingPoint num="6" id="338" /> +<TGConnectingPoint num="7" id="339" /> +<extraparam> +<info value="Application::T3b" taskName="T3b" referenceTaskName="Application" priority="0" operationMEC="T3b" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="408" index="15" uid="fa4b8994-8632-46f6-a7af-57968777d737" > +<cdparam x="478" y="108" /> +<sizeparam width="150" height="123" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X2" value="name" /> +<TGConnectingPoint num="0" id="384" /> +<TGConnectingPoint num="1" id="385" /> +<TGConnectingPoint num="2" id="386" /> +<TGConnectingPoint num="3" id="387" /> +<TGConnectingPoint num="4" id="388" /> +<TGConnectingPoint num="5" id="389" /> +<TGConnectingPoint num="6" id="390" /> +<TGConnectingPoint num="7" id="391" /> +<TGConnectingPoint num="8" id="392" /> +<TGConnectingPoint num="9" id="393" /> +<TGConnectingPoint num="10" id="394" /> +<TGConnectingPoint num="11" id="395" /> +<TGConnectingPoint num="12" id="396" /> +<TGConnectingPoint num="13" id="397" /> +<TGConnectingPoint num="14" id="398" /> +<TGConnectingPoint num="15" id="399" /> +<TGConnectingPoint num="16" id="400" /> +<TGConnectingPoint num="17" id="401" /> +<TGConnectingPoint num="18" id="402" /> +<TGConnectingPoint num="19" id="403" /> +<TGConnectingPoint num="20" id="404" /> +<TGConnectingPoint num="21" id="405" /> +<TGConnectingPoint num="22" id="406" /> +<TGConnectingPoint num="23" id="407" /> +<extraparam> +<info stereotype="CPUSP" nodeName="X2" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="2" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="374" index="23" uid="e3bfe097-9887-498d-90a1-90c8cbe4f742" > +<father id="408" num="0" /> +<cdparam x="491" y="138" /> +<sizeparam width="128" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="22" minY="0" maxY="83" /> +<infoparam name="TGComponent" value="Application::T2a" /> +<TGConnectingPoint num="0" id="366" /> +<TGConnectingPoint num="1" id="367" /> +<TGConnectingPoint num="2" id="368" /> +<TGConnectingPoint num="3" id="369" /> +<TGConnectingPoint num="4" id="370" /> +<TGConnectingPoint num="5" id="371" /> +<TGConnectingPoint num="6" id="372" /> +<TGConnectingPoint num="7" id="373" /> +<extraparam> +<info value="Application::T2a" taskName="T2a" referenceTaskName="Application" priority="0" operationMEC="T2a" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1101" id="383" index="24" uid="0ec014c3-9268-42fa-a65c-1828e525c59c" > +<father id="408" num="1" /> +<cdparam x="491" y="184" /> +<sizeparam width="128" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="22" minY="0" maxY="83" /> +<infoparam name="TGComponent" value="Application::T2b" /> +<TGConnectingPoint num="0" id="375" /> +<TGConnectingPoint num="1" id="376" /> +<TGConnectingPoint num="2" id="377" /> +<TGConnectingPoint num="3" id="378" /> +<TGConnectingPoint num="4" id="379" /> +<TGConnectingPoint num="5" id="380" /> +<TGConnectingPoint num="6" id="381" /> +<TGConnectingPoint num="7" id="382" /> +<extraparam> +<info value="Application::T2b" taskName="T2b" referenceTaskName="Application" priority="1" operationMEC="T2b" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="442" index="16" uid="ca1f2084-b976-40c1-8c84-2f2ea6b6a707" > +<cdparam x="139" y="125" /> +<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X1" value="name" /> +<TGConnectingPoint num="0" id="418" /> +<TGConnectingPoint num="1" id="419" /> +<TGConnectingPoint num="2" id="420" /> +<TGConnectingPoint num="3" id="421" /> +<TGConnectingPoint num="4" id="422" /> +<TGConnectingPoint num="5" id="423" /> +<TGConnectingPoint num="6" id="424" /> +<TGConnectingPoint num="7" id="425" /> +<TGConnectingPoint num="8" id="426" /> +<TGConnectingPoint num="9" id="427" /> +<TGConnectingPoint num="10" id="428" /> +<TGConnectingPoint num="11" id="429" /> +<TGConnectingPoint num="12" id="430" /> +<TGConnectingPoint num="13" id="431" /> +<TGConnectingPoint num="14" id="432" /> +<TGConnectingPoint num="15" id="433" /> +<TGConnectingPoint num="16" id="434" /> +<TGConnectingPoint num="17" id="435" /> +<TGConnectingPoint num="18" id="436" /> +<TGConnectingPoint num="19" id="437" /> +<TGConnectingPoint num="20" id="438" /> +<TGConnectingPoint num="21" id="439" /> +<TGConnectingPoint num="22" id="440" /> +<TGConnectingPoint num="23" id="441" /> +<extraparam> +<info stereotype="CPURR" nodeName="X1" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="417" index="25" uid="932d325b-2022-4dee-83c1-1605926406a4" > +<father id="442" num="0" /> +<cdparam x="153" y="170" /> +<sizeparam width="128" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="22" minY="0" maxY="60" /> +<infoparam name="TGComponent" value="Application::T1a" /> +<TGConnectingPoint num="0" id="409" /> +<TGConnectingPoint num="1" id="410" /> +<TGConnectingPoint num="2" id="411" /> +<TGConnectingPoint num="3" id="412" /> +<TGConnectingPoint num="4" id="413" /> +<TGConnectingPoint num="5" id="414" /> +<TGConnectingPoint num="6" id="415" /> +<TGConnectingPoint num="7" id="416" /> +<extraparam> +<info value="Application::T1a" taskName="T1a" referenceTaskName="Application" priority="0" operationMEC="T2a" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + + +</TMLArchiDiagramPanel> + +</Modeling> + + + + +</TURTLEGMODELING> \ No newline at end of file diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_2_out.txt b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_2_out.txt new file mode 100644 index 0000000000000000000000000000000000000000..cde2505d6adbd3e5852d128280384830aad64588 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_TruncateWrite_2_out.txt @@ -0,0 +1,20 @@ +========= Scheduling for device: X5_1 ========= +Application__T5c: Read 30,Application__c t:110 l:30 (vl:30) params: Ch: Application__c +========= Scheduling for device: X4_1 ========= +Application__T4c: Write 30,Application__c t:0 l:30 (vl:30) params: Ch: Application__c +========= Scheduling for device: X3_1 ========= +Application__T3b: Read 40,Application__b t:70 l:40 (vl:40) params: Ch: Application__b +Application__T3b: Execi 20 t:110 l:22 (vl:20) params: +========= Scheduling for device: X2_1 ========= +Application__T2b: Write 40,Application__b t:30 l:40 (vl:40) params: Ch: Application__b +Application__T2a: Read 10,Application__a t:90 l:10 (vl:10) params: Ch: Application__a +========= Scheduling for device: X1_1 ========= +Application__T1a: Write 10,Application__a t:0 l:10 (vl:10) params: Ch: Application__a +========= Scheduling for device: Ba_0 ========= +Application__T1a: Write 10,Application__a t:0 l:10 (vl:10) params: Ch: Application__a +Application__T2a: Read 10,Application__a t:90 l:10 (vl:10) params: Ch: Application__a +========= Scheduling for device: Bb_0 ========= +Application__T4c: Write 30,Application__c t:0 l:30 (vl:30) params: Ch: Application__c +Application__T2b: Write 40,Application__b t:30 l:40 (vl:40) params: Ch: Application__b +Application__T3b: Read 40,Application__b t:70 l:40 (vl:40) params: Ch: Application__b +Application__T5c: Read 30,Application__c t:110 l:30 (vl:30) params: Ch: Application__c diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_delay_param.tarchi b/ttool/src/test/resources/tmltranslator/functional/Test_delay_param.tarchi new file mode 100644 index 0000000000000000000000000000000000000000..29403a3ece203adb14eb379e4bd03110778c280f --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_delay_param.tarchi @@ -0,0 +1,57 @@ +// Master clock frequency - in MHz +MASTERCLOCKFREQUENCY 200 + +NODE MEMORY Memory0 +SET Memory0 byteDataSize 4 +SET Memory0 clockDivider 1 + +NODE BUS Bus0 +SET Bus0 byteDataSize 1 +SET Bus0 pipelineSize 1 +SET Bus0 arbitration 0 +SET Bus0 sliceTime 10000 +SET Bus0 burstSize 100 +SET Bus0 clockDivider 1 + +NODE CPU X1 +SET X1 nbOfCores 1 +SET X1 byteDataSize 4 +SET X1 pipelineSize 5 +SET X1 goIdleTime 10 +SET X1 maxConsecutiveIdleCycles 10 +SET X1 taskSwitchingTime 20 +SET X1 branchingPredictionPenalty 2 +SET X1 cacheMiss 5 +SET X1 schedulingPolicy 0 +SET X1 sliceTime 10000 +SET X1 execiTime 1 +SET X1 execcTime 1 +SET X1 clockDivider 1 + +NODE CPU X0 +SET X0 nbOfCores 1 +SET X0 byteDataSize 4 +SET X0 pipelineSize 5 +SET X0 goIdleTime 10 +SET X0 maxConsecutiveIdleCycles 10 +SET X0 taskSwitchingTime 20 +SET X0 branchingPredictionPenalty 2 +SET X0 cacheMiss 5 +SET X0 schedulingPolicy 0 +SET X0 sliceTime 10000 +SET X0 execiTime 2 +SET X0 execcTime 4 +SET X0 clockDivider 1 + +NODE LINK link_Memory0_to_Bus0 +SET link_Memory0_to_Bus0 node Memory0 +SET link_Memory0_to_Bus0 bus Bus0 +SET link_Memory0_to_Bus0 priority 0 +NODE LINK link_X1_to_Bus0 +SET link_X1_to_Bus0 node X1 +SET link_X1_to_Bus0 bus Bus0 +SET link_X1_to_Bus0 priority 0 +NODE LINK link_X0_to_Bus0 +SET link_X0_to_Bus0 node X0 +SET link_X0_to_Bus0 bus Bus0 +SET link_X0_to_Bus0 priority 0 diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_delay_param.tmap b/ttool/src/test/resources/tmltranslator/functional/Test_delay_param.tmap new file mode 100644 index 0000000000000000000000000000000000000000..fc1fbbecd58f8d07749d6622b4c590822ec5bf45 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_delay_param.tmap @@ -0,0 +1,14 @@ +TMLSPEC + #include "Test_delay_param.tml" +ENDTMLSPEC + +TMLARCHI + #include "Test_delay_param.tarchi" +ENDTMLARCHI + +TMLMAPPING + MAP X1 Application__T + SET Application__T priority 0 + MAP X0 Application__S + SET Application__S priority 0 +ENDTMLMAPPING diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_delay_param.tml b/ttool/src/test/resources/tmltranslator/functional/Test_delay_param.tml new file mode 100644 index 0000000000000000000000000000000000000000..df84cff205cfc17a7b6078e1e9b89af2a79a6941 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_delay_param.tml @@ -0,0 +1,33 @@ +// TML Application - FORMAT 0.2 +// Application: Test_delay_param.xml +// Generated: Tue Jul 12 14:56:11 CEST 2022 + +// PRAGMAS + +// Channels + +// Events +EVENT Application__e__Application__e(int) NIB 8 Application__S Application__T + +// Requests + +TASK Application__S + TASKOP + //Local variables + + //Behavior + NOTIFY Application__e__Application__e 3 +ENDTASK + +TASK Application__T + TASKOP + //Local variables + int x + + //Behavior + WAIT Application__e__Application__e x + DELAY 4*x us isActiveDelay false + DELAY 2*x us isActiveDelay true + EXECI 5 +ENDTASK + diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_delay_param.xml b/ttool/src/test/resources/tmltranslator/functional/Test_delay_param.xml new file mode 100644 index 0000000000000000000000000000000000000000..168293efec6ea545b7b5adaaf7e6c2bb00a99444 --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_delay_param.xml @@ -0,0 +1,517 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<TURTLEGMODELING version="1.0beta" ANIMATE_INTERACTIVE_SIMULATION="true" ACTIVATE_PENALTIES="true" UPDATE_INFORMATION_DIPLO_SIM="true" ANIMATE_WITH_INFO_DIPLO_SIM="true" OPEN_DIAG_DIPLO_SIM="false" LAST_SELECTED_MAIN_TAB="1" LAST_SELECTED_SUB_TAB="0"> + +<Modeling type="TML Component Design" nameTab="Application" tabs="TML Component Task Diagram$S$T" > +<TMLComponentTaskDiagramPanel name="TML Component Task Diagram" minX="10" maxX="2500" minY="10" maxY="1500" channels="true" events="true" requests="true" considerExecOperators="true" considerTimingOperators="true" zoom="1.0" > +<CONNECTOR type="126" id="1" index="0" uid="e9eb6f7f-d168-4a3f-9c61-8175953964e0" > +<cdparam x="351" y="421" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="351" y="421" id="13" /> +<P2 x="399" y="421" id="2" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1202" id="12" index="1" uid="03c0c172-6fc1-4054-9c84-78b2be0a1796" > +<cdparam x="412" y="343" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="T" /> +<TGConnectingPoint num="0" id="4" /> +<TGConnectingPoint num="1" id="5" /> +<TGConnectingPoint num="2" id="6" /> +<TGConnectingPoint num="3" id="7" /> +<TGConnectingPoint num="4" id="8" /> +<TGConnectingPoint num="5" id="9" /> +<TGConnectingPoint num="6" id="10" /> +<TGConnectingPoint num="7" id="11" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +<Attribute access="2" id="x" value="" type="0" typeOther="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="3" index="3" uid="448382b9-190c-4124-bc90-e25bce10fc3a" > +<father id="12" num="0" /> +<cdparam x="399" y="408" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Event e" /> +<TGConnectingPoint num="0" id="2" /> +<extraparam> +<Prop commName="e" commType="1" origin="false" finite="true" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="1" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="23" index="2" uid="f29a8062-2c6a-4376-a746-ca63d10e3260" > +<cdparam x="138" y="341" /> +<sizeparam width="200" height="150" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Primitive component" value="S" /> +<TGConnectingPoint num="0" id="15" /> +<TGConnectingPoint num="1" id="16" /> +<TGConnectingPoint num="2" id="17" /> +<TGConnectingPoint num="3" id="18" /> +<TGConnectingPoint num="4" id="19" /> +<TGConnectingPoint num="5" id="20" /> +<TGConnectingPoint num="6" id="21" /> +<TGConnectingPoint num="7" id="22" /> +<extraparam> +<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="14" index="4" uid="ec4dc58a-01bd-4a84-b69d-ab0ab3ffc9c3" > +<father id="23" num="0" /> +<cdparam x="325" y="408" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Event e" /> +<TGConnectingPoint num="0" id="13" /> +<extraparam> +<Prop commName="e" commType="1" origin="true" finite="true" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" vc="0" /> +<Type type="1" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + + +</TMLComponentTaskDiagramPanel> + +<TMLActivityDiagramPanel name="S" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<CONNECTOR type="115" id="24" index="0" uid="7634d4d5-3ce3-4735-8f07-6878c4b28a4e" > +<cdparam x="407" y="145" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="145" id="27" /> +<P2 x="407" y="187" id="29" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="25" index="1" uid="f87bb329-7d5b-48fc-9e57-ce5c03955fa0" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="31" /> +<P2 x="407" y="115" id="26" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1008" id="28" index="2" uid="6e901c99-f9dd-4456-9b70-b53b3602b494" > +<cdparam x="379" y="120" /> +<sizeparam width="56" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="send event" value="e(3)" /> +<TGConnectingPoint num="0" id="26" /> +<TGConnectingPoint num="1" id="27" /> +<extraparam> +<Data eventName="e" nbOfParams="5" /> +<Param index="0" value="3" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1001" id="30" index="3" uid="93f915f2-b5c4-47d1-9020-d104e2143eb7" > +<cdparam x="397" y="192" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="29" /> +</COMPONENT> + +<COMPONENT type="1000" id="32" index="4" uid="207e96b5-76d8-4837-bbab-0289ac2fda53" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="31" /> +</COMPONENT> + + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="T" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" > +<CONNECTOR type="115" id="33" index="0" uid="23e17acc-3384-4957-a5d2-0b3efc2ed13f" > +<cdparam x="410" y="283" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="276" id="37" /> +<P2 x="407" y="305" id="41" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="34" index="1" uid="0cf31af4-dc91-47fe-8467-7a55de70e1f1" > +<cdparam x="407" y="209" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="209" id="48" /> +<P2 x="407" y="236" id="36" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1026" id="38" index="2" uid="446122fd-04a5-4c58-907a-87c15eece1ea" > +<cdparam x="402" y="241" /> +<sizeparam width="10" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="delay" value="null" /> +<TGConnectingPoint num="0" id="36" /> +<TGConnectingPoint num="1" id="37" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="35" index="11" uid="62e88772-6378-4b86-b1cf-c70fa2e03dcc" > +<father id="38" num="0" /> +<cdparam x="417" y="261" /> +<sizeparam width="36" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-75" maxX="30" minY="10" maxY="30" /> +<infoparam name="value of the delay" value="2*x us" /> +<extraparam> +<TimeDelay minDelay="2*x" maxDelay="nope" hasMaxDelay="false" isActiveDelay="true" unit="us" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="115" id="39" index="3" uid="37da1e69-8a64-4973-965c-17d382ee025d" > +<cdparam x="412" y="283" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="345" id="42" /> +<P2 x="407" y="397" id="53" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1013" id="43" index="4" uid="2f2d2f65-6f86-47d1-b095-3756aa7850df" > +<cdparam x="402" y="310" /> +<sizeparam width="10" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="execI" value="null" /> +<TGConnectingPoint num="0" id="41" /> +<TGConnectingPoint num="1" id="42" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="40" index="12" uid="0d77cb81-6be3-439a-8cdd-85ec5b54e9a4" > +<father id="43" num="0" /> +<cdparam x="417" y="330" /> +<sizeparam width="7" height="15" minWidth="10" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-75" maxX="30" minY="10" maxY="30" /> +<infoparam name="value of the delay" value="5" /> +</SUBCOMPONENT> + +<CONNECTOR type="115" id="44" index="5" uid="4c9a0ffa-a929-4380-959e-fb72894e56dc" > +<cdparam x="407" y="135" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="408" y="135" id="51" /> +<P2 x="407" y="169" id="47" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="45" index="6" uid="c12b48a0-0a89-4a28-8e14-80ecf4c0a9d5" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="407" y="70" id="55" /> +<P2 x="408" y="105" id="50" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="1026" id="49" index="7" uid="66e3cf24-49bd-4891-8ba0-6e0db3c970bc" > +<cdparam x="402" y="174" /> +<sizeparam width="10" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="delay" value="null" /> +<TGConnectingPoint num="0" id="47" /> +<TGConnectingPoint num="1" id="48" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="46" index="13" uid="aa2ceccf-27ca-4ff9-aa67-cd90738d2873" > +<father id="49" num="0" /> +<cdparam x="417" y="194" /> +<sizeparam width="36" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-75" maxX="30" minY="10" maxY="30" /> +<infoparam name="value of the delay" value="4*x us" /> +<extraparam> +<TimeDelay minDelay="4*x" maxDelay="nope" hasMaxDelay="false" isActiveDelay="false" unit="us" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1010" id="52" index="8" uid="bbbd70cb-85cd-4d93-b6c5-c47a048c3052" > +<cdparam x="379" y="110" /> +<sizeparam width="58" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<enabled value="true" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="wait event" value="e(x) " /> +<TGConnectingPoint num="0" id="50" /> +<TGConnectingPoint num="1" id="51" /> +<extraparam> +<Data eventName="e" nbOfParams="5" /> +<Param index="0" value="x" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1001" id="54" index="9" uid="5f7d256b-335f-4b4c-b914-0bb67d9204b4" > +<cdparam x="397" y="402" /> +<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="53" /> +</COMPONENT> + +<COMPONENT type="1000" id="56" index="10" uid="92f1f09c-a401-4536-aaa0-27555f67fea7" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="55" /> +</COMPONENT> + + +</TMLActivityDiagramPanel> + +</Modeling> + + + + +<Modeling type="TML Architecture" nameTab="Architecture" > +<TMLArchiDiagramPanel name="DIPLODOCUS architecture and mapping Diagram" minX="10" maxX="2500" minY="10" maxY="1500" attributes="0" considerExecOperators="true" considerTimingOperators="true" masterClockFrequency="200" zoom="1.0" > +<CONNECTOR type="125" id="57" index="0" uid="9a087267-0a6b-4c9c-8ba2-595c9f0fcee0" > +<cdparam x="564" y="212" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="564" y="212" id="64" /> +<P2 x="559" y="243" id="86" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<COMPONENT type="1105" id="82" index="1" uid="bc5aa1a0-42c6-48cc-8a4d-64313799b363" > +<cdparam x="464" y="12" /> +<sizeparam width="200" height="200" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Memory0" value="name" /> +<TGConnectingPoint num="0" id="58" /> +<TGConnectingPoint num="1" id="59" /> +<TGConnectingPoint num="2" id="60" /> +<TGConnectingPoint num="3" id="61" /> +<TGConnectingPoint num="4" id="62" /> +<TGConnectingPoint num="5" id="63" /> +<TGConnectingPoint num="6" id="64" /> +<TGConnectingPoint num="7" id="65" /> +<TGConnectingPoint num="8" id="66" /> +<TGConnectingPoint num="9" id="67" /> +<TGConnectingPoint num="10" id="68" /> +<TGConnectingPoint num="11" id="69" /> +<TGConnectingPoint num="12" id="70" /> +<TGConnectingPoint num="13" id="71" /> +<TGConnectingPoint num="14" id="72" /> +<TGConnectingPoint num="15" id="73" /> +<TGConnectingPoint num="16" id="74" /> +<TGConnectingPoint num="17" id="75" /> +<TGConnectingPoint num="18" id="76" /> +<TGConnectingPoint num="19" id="77" /> +<TGConnectingPoint num="20" id="78" /> +<TGConnectingPoint num="21" id="79" /> +<TGConnectingPoint num="22" id="80" /> +<TGConnectingPoint num="23" id="81" /> +<extraparam> +<info stereotype="MEMORY" nodeName="Memory0" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> + +<CONNECTOR type="125" id="83" index="2" uid="a85fa7b7-9708-4d8e-a57c-973831b9430b" > +<cdparam x="710" y="270" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="710" y="270" id="122" /> +<P2 x="684" y="268" id="89" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="84" index="3" uid="88c0c089-d48d-4443-a5b5-22155408d489" > +<cdparam x="404" y="264" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="404" y="264" id="157" /> +<P2 x="434" y="268" id="88" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<COMPONENT type="1102" id="109" index="4" uid="63fde718-8a33-4baf-a18a-1a316b9ac4e1" > +<cdparam x="434" y="243" /> +<sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Bus0" value="name" /> +<TGConnectingPoint num="0" id="85" /> +<TGConnectingPoint num="1" id="86" /> +<TGConnectingPoint num="2" id="87" /> +<TGConnectingPoint num="3" id="88" /> +<TGConnectingPoint num="4" id="89" /> +<TGConnectingPoint num="5" id="90" /> +<TGConnectingPoint num="6" id="91" /> +<TGConnectingPoint num="7" id="92" /> +<TGConnectingPoint num="8" id="93" /> +<TGConnectingPoint num="9" id="94" /> +<TGConnectingPoint num="10" id="95" /> +<TGConnectingPoint num="11" id="96" /> +<TGConnectingPoint num="12" id="97" /> +<TGConnectingPoint num="13" id="98" /> +<TGConnectingPoint num="14" id="99" /> +<TGConnectingPoint num="15" id="100" /> +<TGConnectingPoint num="16" id="101" /> +<TGConnectingPoint num="17" id="102" /> +<TGConnectingPoint num="18" id="103" /> +<TGConnectingPoint num="19" id="104" /> +<TGConnectingPoint num="20" id="105" /> +<TGConnectingPoint num="21" id="106" /> +<TGConnectingPoint num="22" id="107" /> +<TGConnectingPoint num="23" id="108" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="Bus0" /> +<attributes byteDataSize="1" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" burstSize="100" clockRatio="1" privacy="0" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1100" id="143" index="5" uid="435950f0-0a3b-46c8-a23c-26c123f3fd42" > +<cdparam x="710" y="170" /> +<sizeparam width="250" height="200" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X1" value="name" /> +<TGConnectingPoint num="0" id="119" /> +<TGConnectingPoint num="1" id="120" /> +<TGConnectingPoint num="2" id="121" /> +<TGConnectingPoint num="3" id="122" /> +<TGConnectingPoint num="4" id="123" /> +<TGConnectingPoint num="5" id="124" /> +<TGConnectingPoint num="6" id="125" /> +<TGConnectingPoint num="7" id="126" /> +<TGConnectingPoint num="8" id="127" /> +<TGConnectingPoint num="9" id="128" /> +<TGConnectingPoint num="10" id="129" /> +<TGConnectingPoint num="11" id="130" /> +<TGConnectingPoint num="12" id="131" /> +<TGConnectingPoint num="13" id="132" /> +<TGConnectingPoint num="14" id="133" /> +<TGConnectingPoint num="15" id="134" /> +<TGConnectingPoint num="16" id="135" /> +<TGConnectingPoint num="17" id="136" /> +<TGConnectingPoint num="18" id="137" /> +<TGConnectingPoint num="19" id="138" /> +<TGConnectingPoint num="20" id="139" /> +<TGConnectingPoint num="21" id="140" /> +<TGConnectingPoint num="22" id="141" /> +<TGConnectingPoint num="23" id="142" /> +<extraparam> +<info stereotype="CPURR" nodeName="X1" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="118" index="7" uid="4d65f642-f38d-4656-8b59-7d1d8764bb33" > +<father id="143" num="0" /> +<cdparam x="756" y="304" /> +<sizeparam width="114" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="136" minY="0" maxY="160" /> +<infoparam name="TGComponent" value="Application::T" /> +<TGConnectingPoint num="0" id="110" /> +<TGConnectingPoint num="1" id="111" /> +<TGConnectingPoint num="2" id="112" /> +<TGConnectingPoint num="3" id="113" /> +<TGConnectingPoint num="4" id="114" /> +<TGConnectingPoint num="5" id="115" /> +<TGConnectingPoint num="6" id="116" /> +<TGConnectingPoint num="7" id="117" /> +<extraparam> +<info value="Application::T" taskName="T" referenceTaskName="Application" priority="0" operationMEC="T" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="177" index="6" uid="63b59ea6-703a-4c40-b76f-dc91b9335ec8" > +<cdparam x="154" y="164" /> +<sizeparam width="250" height="200" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="X0" value="name" /> +<TGConnectingPoint num="0" id="153" /> +<TGConnectingPoint num="1" id="154" /> +<TGConnectingPoint num="2" id="155" /> +<TGConnectingPoint num="3" id="156" /> +<TGConnectingPoint num="4" id="157" /> +<TGConnectingPoint num="5" id="158" /> +<TGConnectingPoint num="6" id="159" /> +<TGConnectingPoint num="7" id="160" /> +<TGConnectingPoint num="8" id="161" /> +<TGConnectingPoint num="9" id="162" /> +<TGConnectingPoint num="10" id="163" /> +<TGConnectingPoint num="11" id="164" /> +<TGConnectingPoint num="12" id="165" /> +<TGConnectingPoint num="13" id="166" /> +<TGConnectingPoint num="14" id="167" /> +<TGConnectingPoint num="15" id="168" /> +<TGConnectingPoint num="16" id="169" /> +<TGConnectingPoint num="17" id="170" /> +<TGConnectingPoint num="18" id="171" /> +<TGConnectingPoint num="19" id="172" /> +<TGConnectingPoint num="20" id="173" /> +<TGConnectingPoint num="21" id="174" /> +<TGConnectingPoint num="22" id="175" /> +<TGConnectingPoint num="23" id="176" /> +<extraparam> +<info stereotype="CPURR" nodeName="X0" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="2" execcTime="4" clockRatio="1" operation="" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="152" index="8" uid="d6c81df3-a88a-4086-8e84-f77ecbff48cf" > +<father id="177" num="0" /> +<cdparam x="243" y="261" /> +<sizeparam width="113" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="137" minY="0" maxY="160" /> +<infoparam name="TGComponent" value="Application::S" /> +<TGConnectingPoint num="0" id="144" /> +<TGConnectingPoint num="1" id="145" /> +<TGConnectingPoint num="2" id="146" /> +<TGConnectingPoint num="3" id="147" /> +<TGConnectingPoint num="4" id="148" /> +<TGConnectingPoint num="5" id="149" /> +<TGConnectingPoint num="6" id="150" /> +<TGConnectingPoint num="7" id="151" /> +<extraparam> +<info value="Application::S" taskName="S" referenceTaskName="Application" priority="0" operationMEC="T" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + + +</TMLArchiDiagramPanel> + +</Modeling> + + + + +</TURTLEGMODELING> \ No newline at end of file diff --git a/ttool/src/test/resources/tmltranslator/functional/Test_delay_param_out.txt b/ttool/src/test/resources/tmltranslator/functional/Test_delay_param_out.txt new file mode 100644 index 0000000000000000000000000000000000000000..f4fec4316ef03ff0e6049b83e4912e0a82630e6d --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/Test_delay_param_out.txt @@ -0,0 +1,8 @@ +========= Scheduling for device: X1_1 ========= +Application__T: Wait Application__e__Application__e params: t:2 l:1 (vl:1) params:(3(x)) Ch: Application__e__Application__e +Application__T: IdleDL in Application__T len:1 progress:0 ID:14 t:2403 l:1 (vl:1) params: +Application__T: Delay in Application__T len:1200 progress:0 ID:12 t:2414 l:1296 (vl:1200) params: +Application__T: Execi 5 t:3710 l:5 (vl:5) params: +========= Scheduling for device: X0_1 ========= +Application__S: Send Application__e__Application__e(evtFB) len:8 content:0 params: t:0 l:2 (vl:1) params:(3) Ch: Application__e__Application__e +========= Scheduling for device: Bus0_0 ========= diff --git a/ttool/src/test/resources/tmltranslator/functional/simple1.tarchi b/ttool/src/test/resources/tmltranslator/functional/simple1.tarchi index e855692e1b46f68477b0f73bdbd0154979c44657..0b4e6e0856e53d707e4bc31131aa4310de8905b0 100644 --- a/ttool/src/test/resources/tmltranslator/functional/simple1.tarchi +++ b/ttool/src/test/resources/tmltranslator/functional/simple1.tarchi @@ -1,38 +1,38 @@ // Master clock frequency - in MHz MASTERCLOCKFREQUENCY 200 -NODE MEMORY Memory0 -SET Memory0 byteDataSize 4 -SET Memory0 clockDivider 1 +NODE BUS B +SET B byteDataSize 4 +SET B pipelineSize 1 +SET B arbitration 0 +SET B sliceTime 10000 +SET B burstSize 100 +SET B clockDivider 1 -NODE BUS Bus0 -SET Bus0 byteDataSize 4 -SET Bus0 pipelineSize 1 -SET Bus0 arbitration 0 -SET Bus0 sliceTime 10000 -SET Bus0 burstSize 100 -SET Bus0 clockDivider 1 +NODE MEMORY M +SET M byteDataSize 4 +SET M clockDivider 1 -NODE CPU CPU0 -SET CPU0 nbOfCores 1 -SET CPU0 byteDataSize 4 -SET CPU0 pipelineSize 5 -SET CPU0 goIdleTime 10 -SET CPU0 maxConsecutiveIdleCycles 10 -SET CPU0 taskSwitchingTime 20 -SET CPU0 branchingPredictionPenalty 2 -SET CPU0 cacheMiss 5 -SET CPU0 schedulingPolicy 0 -SET CPU0 sliceTime 10000 -SET CPU0 execiTime 1 -SET CPU0 execcTime 1 -SET CPU0 clockDivider 1 +NODE CPU X +SET X nbOfCores 1 +SET X byteDataSize 4 +SET X pipelineSize 5 +SET X goIdleTime 10 +SET X maxConsecutiveIdleCycles 10 +SET X taskSwitchingTime 20 +SET X branchingPredictionPenalty 2 +SET X cacheMiss 5 +SET X schedulingPolicy 0 +SET X sliceTime 10000 +SET X execiTime 1 +SET X execcTime 1 +SET X clockDivider 1 -NODE LINK link_Memory_to_Bus -SET link_Memory_to_Bus node Memory0 -SET link_Memory_to_Bus bus Bus0 -SET link_Memory_to_Bus priority 0 -NODE LINK link_CPU_to_Bus -SET link_CPU_to_Bus node CPU0 -SET link_CPU_to_Bus bus Bus0 -SET link_CPU_to_Bus priority 0 +NODE LINK link_M_to_B +SET link_M_to_B node M +SET link_M_to_B bus B +SET link_M_to_B priority 0 +NODE LINK link_X_to_B +SET link_X_to_B node X +SET link_X_to_B bus B +SET link_X_to_B priority 0 diff --git a/ttool/src/test/resources/tmltranslator/functional/simple1.tmap b/ttool/src/test/resources/tmltranslator/functional/simple1.tmap index 9ff7c15927de0807b48f47ff683464c25e201ef0..95610189e3fe4d835a333873bd982c4719166f21 100644 --- a/ttool/src/test/resources/tmltranslator/functional/simple1.tmap +++ b/ttool/src/test/resources/tmltranslator/functional/simple1.tmap @@ -7,6 +7,6 @@ TMLARCHI ENDTMLARCHI TMLMAPPING - MAP CPU0 Application__C1 + MAP X Application__C1 SET Application__C1 priority 0 ENDTMLMAPPING diff --git a/ttool/src/test/resources/tmltranslator/functional/simple1.tml b/ttool/src/test/resources/tmltranslator/functional/simple1.tml index e09437a0a210e2566ba1146142fbe2dffbef0a93..c87d31ec827ea911cbd38fdbd8c093ed21883d0e 100644 --- a/ttool/src/test/resources/tmltranslator/functional/simple1.tml +++ b/ttool/src/test/resources/tmltranslator/functional/simple1.tml @@ -1,6 +1,6 @@ // TML Application - FORMAT 0.2 -// Application: /Users/ludovicapvrille/TTool/modeling/DIPLODOCUS/testFunctional.xml -// Generated: Wed May 04 17:30:44 CEST 2022 +// Application: simple1.xml +// Generated: Tue Jul 19 16:22:17 CEST 2022 // PRAGMAS diff --git a/ttool/src/test/resources/tmltranslator/functional/simple1_out1.txt b/ttool/src/test/resources/tmltranslator/functional/simple1_out1.txt index d053f036cf21e6d794deab4d492d53dab453eb5d..890042a12af24d8744f53d7ecf61aae9fd00e88e 100644 --- a/ttool/src/test/resources/tmltranslator/functional/simple1_out1.txt +++ b/ttool/src/test/resources/tmltranslator/functional/simple1_out1.txt @@ -1,3 +1,3 @@ -========= Scheduling for device: CPU_1 ========= +========= Scheduling for device: X_1 ========= Application__C1: Execi 10 t:0 l:11 (vl:10) params: -========= Scheduling for device: Bus_0 ========= +========= Scheduling for device: B_0 ========= diff --git a/ttool/src/test/resources/tmltranslator/functional/simple1_out2.txt b/ttool/src/test/resources/tmltranslator/functional/simple1_out2.txt index 6f97288f8076233fc9632ef737d180e9395e760f..46f4e7a2d418b63ec3d1fcf9bae2f4e935ab33d6 100644 --- a/ttool/src/test/resources/tmltranslator/functional/simple1_out2.txt +++ b/ttool/src/test/resources/tmltranslator/functional/simple1_out2.txt @@ -1,3 +1,3 @@ -========= Scheduling for device: CPU_1 ========= +========= Scheduling for device: X_1 ========= Application__C1: Execi 20 t:0 l:22 (vl:20) params: -========= Scheduling for device: Bus_0 ========= +========= Scheduling for device: B_0 ========= diff --git a/ttool/src/test/resources/tmltranslator/functional/test_comments.txt b/ttool/src/test/resources/tmltranslator/functional/test_comments.txt new file mode 100644 index 0000000000000000000000000000000000000000..2a43a0befbed1f052466cff326487b206fa1c6ad --- /dev/null +++ b/ttool/src/test/resources/tmltranslator/functional/test_comments.txt @@ -0,0 +1,52 @@ +=========================== +test PrioScheds_basic: + +tests in parallel 2 kinds of scheduler (same test in both case). +2 tasks T and U, T prior. + + * T0,U0, RRPrioScheduler: Verify that U0 executes when T0 in static delay + and that U executes after T's time slice. + + * T1,U1, StrictPrioScheduler. Here, T1 preempts U1 as soon as its static + delay terminates. + +=========================== +test Test_TruncateExe: +Task T2a (a blocking read) on CPU X2 is made runnable when task T1a (a write) +terminates. At this moment the Exe of T2b is truncated, as T2a is more prior. + +=========================== +test Test_TruncateWrite_0: +Task T2a (a blocking read) on CPU X2 is made runnable when task T1a (a write) +terminates. But it does not preempt T2b (bus transactions are not truncated) +which has began. Thus T2a executes after T2b. + +=========================== +test Test_TruncateWrite_1: +similar to TruncateWrite_med0 with one more bridge + +=========================== +test Test_TruncateWrite_2: +Task T2a (a blocking read) on CPU X2 is made runnable when task T1a (a write) +terminates. But it does not preempt T2b (bus transactions are not truncated) +because T2b has began although it is waiting for bus (as prior T4c uses Bb). +Thus T2a executes after T2b. Other transactions respect priorities. + +=========================== +test Test_delay_param: +Verifies that dynamic/static delay are well executed w.r.t. a duration +specified by an expression. + +=========================== +test Test_Busses_med: +tests a diversified bus architecture, with bus cheduling and concurrency. + +=========================== +test Test_BussesSlices: +3 write applications in parallel on similar architecture. +- A1: writes 200 in one transaction as transaction size is under limits +- A2: writes 120 in 3 transactions (50-50-20) due to a burst-size=50 limit + on bus B2b +- A3: writes 230 in 3 transactions (100-100-30) due to slice-time=1ms limit + on bus B2b (test is simulated at 100Mhz) +