diff --git a/modeling/DIPLODOCUS/ZigBeeTutorial.xml b/modeling/DIPLODOCUS/ZigBeeTutorial.xml index 78a18180646477f32bdebf7fed5e5a624e1c13f6..cdba95db9ac90e6c7b85cd94adadbecbc55ccfb1 100644 --- a/modeling/DIPLODOCUS/ZigBeeTutorial.xml +++ b/modeling/DIPLODOCUS/ZigBeeTutorial.xml @@ -14103,12 +14103,12 @@ sequence diagram. <Modeling type="TML Architecture" nameTab="Mapping_2" > <TMLArchiDiagramPanel name="DIPLODOCUS architecture and mapping Diagram" minX="10" maxX="1900" minY="10" maxY="1900" attributes="1" masterClockFrequency="200" > -<COMPONENT type="1116" id="6737" > -<cdparam x="250" y="16" /> -<sizeparam width="250" height="200" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="1100" id="6737" > +<cdparam x="560" y="807" /> +<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="FPGA0" value="name" /> +<infoparam name="INTL_DMA" value="name" /> <TGConnectingPoint num="0" id="6713" /> <TGConnectingPoint num="1" id="6714" /> <TGConnectingPoint num="2" id="6715" /> @@ -14134,17 +14134,17 @@ sequence diagram. <TGConnectingPoint num="22" id="6735" /> <TGConnectingPoint num="23" id="6736" /> <extraparam> -<info stereotype="FPGA" nodeName="FPGA0" /> -<attributes capacity="101" byteDataSize="4" mappingPenalty="1" reconfigurationTime="50" goIdleTime="10" maxConsecutiveIdleCycles="10" execiTime="1" execcTime="1" clockRatio="1"/> +<info stereotype="CPURR" nodeName="INTL_DMA" /> +<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" MECType="0" encryption="0"/> </extraparam> </COMPONENT> <COMPONENT type="1100" id="6762" > -<cdparam x="560" y="807" /> +<cdparam x="543" y="422" /> <sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="INTL_DMA" value="name" /> +<infoparam name="ADAIF_DMA" value="name" /> <TGConnectingPoint num="0" id="6738" /> <TGConnectingPoint num="1" id="6739" /> <TGConnectingPoint num="2" id="6740" /> @@ -14170,17 +14170,17 @@ sequence diagram. <TGConnectingPoint num="22" id="6760" /> <TGConnectingPoint num="23" id="6761" /> <extraparam> -<info stereotype="CPURR" nodeName="INTL_DMA" /> +<info stereotype="CPURR" nodeName="ADAIF_DMA" /> <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" MECType="0" encryption="0"/> </extraparam> </COMPONENT> -<COMPONENT type="1100" id="6787" > -<cdparam x="543" y="422" /> -<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="1105" id="6787" > +<cdparam x="354" y="243" /> +<sizeparam width="200" height="152" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="ADAIF_DMA" value="name" /> +<infoparam name="ADAIF_MSS" value="name" /> <TGConnectingPoint num="0" id="6763" /> <TGConnectingPoint num="1" id="6764" /> <TGConnectingPoint num="2" id="6765" /> @@ -14206,17 +14206,53 @@ sequence diagram. <TGConnectingPoint num="22" id="6785" /> <TGConnectingPoint num="23" id="6786" /> <extraparam> -<info stereotype="CPURR" nodeName="ADAIF_DMA" /> -<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" MECType="0" encryption="0"/> +<info stereotype="MEMORY" nodeName="ADAIF_MSS" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="2" /> </extraparam> </COMPONENT> -<COMPONENT type="1105" id="6812" > -<cdparam x="354" y="243" /> -<sizeparam width="200" height="152" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="1100" id="6821" > +<cdparam x="29" y="215" /> +<sizeparam width="211" height="170" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="ADAIF_MSS" value="name" /> +<infoparam name="ADAIF_PSS" value="name" /> +<TGConnectingPoint num="0" id="6797" /> +<TGConnectingPoint num="1" id="6798" /> +<TGConnectingPoint num="2" id="6799" /> +<TGConnectingPoint num="3" id="6800" /> +<TGConnectingPoint num="4" id="6801" /> +<TGConnectingPoint num="5" id="6802" /> +<TGConnectingPoint num="6" id="6803" /> +<TGConnectingPoint num="7" id="6804" /> +<TGConnectingPoint num="8" id="6805" /> +<TGConnectingPoint num="9" id="6806" /> +<TGConnectingPoint num="10" id="6807" /> +<TGConnectingPoint num="11" id="6808" /> +<TGConnectingPoint num="12" id="6809" /> +<TGConnectingPoint num="13" id="6810" /> +<TGConnectingPoint num="14" id="6811" /> +<TGConnectingPoint num="15" id="6812" /> +<TGConnectingPoint num="16" id="6813" /> +<TGConnectingPoint num="17" id="6814" /> +<TGConnectingPoint num="18" id="6815" /> +<TGConnectingPoint num="19" id="6816" /> +<TGConnectingPoint num="20" id="6817" /> +<TGConnectingPoint num="21" id="6818" /> +<TGConnectingPoint num="22" id="6819" /> +<TGConnectingPoint num="23" id="6820" /> +<extraparam> +<info stereotype="CPURR" nodeName="ADAIF_PSS" /> +<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" MECType="4" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="6796" > +<father id="6821" num="0" /> +<cdparam x="70" y="279" /> +<sizeparam width="146" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="65" minY="0" maxY="130" /> +<infoparam name="TGComponent" value="Zigbee_TX::X_Sink" /> <TGConnectingPoint num="0" id="6788" /> <TGConnectingPoint num="1" id="6789" /> <TGConnectingPoint num="2" id="6790" /> @@ -14225,34 +14261,17 @@ sequence diagram. <TGConnectingPoint num="5" id="6793" /> <TGConnectingPoint num="6" id="6794" /> <TGConnectingPoint num="7" id="6795" /> -<TGConnectingPoint num="8" id="6796" /> -<TGConnectingPoint num="9" id="6797" /> -<TGConnectingPoint num="10" id="6798" /> -<TGConnectingPoint num="11" id="6799" /> -<TGConnectingPoint num="12" id="6800" /> -<TGConnectingPoint num="13" id="6801" /> -<TGConnectingPoint num="14" id="6802" /> -<TGConnectingPoint num="15" id="6803" /> -<TGConnectingPoint num="16" id="6804" /> -<TGConnectingPoint num="17" id="6805" /> -<TGConnectingPoint num="18" id="6806" /> -<TGConnectingPoint num="19" id="6807" /> -<TGConnectingPoint num="20" id="6808" /> -<TGConnectingPoint num="21" id="6809" /> -<TGConnectingPoint num="22" id="6810" /> -<TGConnectingPoint num="23" id="6811" /> <extraparam> -<info stereotype="MEMORY" nodeName="ADAIF_MSS" /> -<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="2" /> +<info value="Zigbee_TX::X_Sink" taskName="X_Sink" referenceTaskName="Zigbee_TX" priority="0" operation="Adaif operation" fatherComponentMECType="4" /> </extraparam> -</COMPONENT> +</SUBCOMPONENT> -<COMPONENT type="1100" id="6846" > -<cdparam x="29" y="215" /> -<sizeparam width="211" height="170" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="1106" id="6846" > +<cdparam x="306" y="545" /> +<sizeparam width="100" height="35" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="ADAIF_PSS" value="name" /> +<infoparam name="ADAIF_Bridge" value="name" /> <TGConnectingPoint num="0" id="6822" /> <TGConnectingPoint num="1" id="6823" /> <TGConnectingPoint num="2" id="6824" /> @@ -14278,36 +14297,17 @@ sequence diagram. <TGConnectingPoint num="22" id="6844" /> <TGConnectingPoint num="23" id="6845" /> <extraparam> -<info stereotype="CPURR" nodeName="ADAIF_PSS" /> -<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" MECType="4" encryption="0"/> +<info stereotype="BRIDGE" nodeName="ADAIF_Bridge" /> +<attributes bufferByteDataSize="4" clockRatio="1" /> </extraparam> </COMPONENT> -<SUBCOMPONENT type="1101" id="6821" > -<father id="6846" num="0" /> -<cdparam x="33" y="275" /> -<sizeparam width="146" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="0" maxX="65" minY="0" maxY="130" /> -<infoparam name="TGComponent" value="Zigbee_TX::X_Sink" /> -<TGConnectingPoint num="0" id="6813" /> -<TGConnectingPoint num="1" id="6814" /> -<TGConnectingPoint num="2" id="6815" /> -<TGConnectingPoint num="3" id="6816" /> -<TGConnectingPoint num="4" id="6817" /> -<TGConnectingPoint num="5" id="6818" /> -<TGConnectingPoint num="6" id="6819" /> -<TGConnectingPoint num="7" id="6820" /> -<extraparam> -<info value="Zigbee_TX::X_Sink" taskName="X_Sink" referenceTaskName="Zigbee_TX" priority="0" operation="Adaif operation" fatherComponentMECType="4" /> -</extraparam> -</SUBCOMPONENT> -<COMPONENT type="1106" id="6871" > -<cdparam x="306" y="545" /> -<sizeparam width="100" height="35" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="1105" id="6871" > +<cdparam x="1544" y="737" /> +<sizeparam width="216" height="140" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="ADAIF_Bridge" value="name" /> +<infoparam name="MainMemory" value="name" /> <TGConnectingPoint num="0" id="6847" /> <TGConnectingPoint num="1" id="6848" /> <TGConnectingPoint num="2" id="6849" /> @@ -14333,241 +14333,241 @@ sequence diagram. <TGConnectingPoint num="22" id="6869" /> <TGConnectingPoint num="23" id="6870" /> <extraparam> -<info stereotype="BRIDGE" nodeName="ADAIF_Bridge" /> -<attributes bufferByteDataSize="4" clockRatio="1" /> -</extraparam> -</COMPONENT> - -<COMPONENT type="1105" id="6896" > -<cdparam x="1544" y="737" /> -<sizeparam width="216" height="140" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="MainMemory" value="name" /> -<TGConnectingPoint num="0" id="6872" /> -<TGConnectingPoint num="1" id="6873" /> -<TGConnectingPoint num="2" id="6874" /> -<TGConnectingPoint num="3" id="6875" /> -<TGConnectingPoint num="4" id="6876" /> -<TGConnectingPoint num="5" id="6877" /> -<TGConnectingPoint num="6" id="6878" /> -<TGConnectingPoint num="7" id="6879" /> -<TGConnectingPoint num="8" id="6880" /> -<TGConnectingPoint num="9" id="6881" /> -<TGConnectingPoint num="10" id="6882" /> -<TGConnectingPoint num="11" id="6883" /> -<TGConnectingPoint num="12" id="6884" /> -<TGConnectingPoint num="13" id="6885" /> -<TGConnectingPoint num="14" id="6886" /> -<TGConnectingPoint num="15" id="6887" /> -<TGConnectingPoint num="16" id="6888" /> -<TGConnectingPoint num="17" id="6889" /> -<TGConnectingPoint num="18" id="6890" /> -<TGConnectingPoint num="19" id="6891" /> -<TGConnectingPoint num="20" id="6892" /> -<TGConnectingPoint num="21" id="6893" /> -<TGConnectingPoint num="22" id="6894" /> -<TGConnectingPoint num="23" id="6895" /> -<extraparam> <info stereotype="MEMORY" nodeName="MainMemory" /> <attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="4" /> </extraparam> </COMPONENT> -<COMPONENT type="1100" id="6993" > +<COMPONENT type="1100" id="6968" > <cdparam x="1444" y="293" /> <sizeparam width="417" height="293" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> <infoparam name="MainCPU" value="name" /> -<TGConnectingPoint num="0" id="6969" /> -<TGConnectingPoint num="1" id="6970" /> -<TGConnectingPoint num="2" id="6971" /> -<TGConnectingPoint num="3" id="6972" /> -<TGConnectingPoint num="4" id="6973" /> -<TGConnectingPoint num="5" id="6974" /> -<TGConnectingPoint num="6" id="6975" /> -<TGConnectingPoint num="7" id="6976" /> -<TGConnectingPoint num="8" id="6977" /> -<TGConnectingPoint num="9" id="6978" /> -<TGConnectingPoint num="10" id="6979" /> -<TGConnectingPoint num="11" id="6980" /> -<TGConnectingPoint num="12" id="6981" /> -<TGConnectingPoint num="13" id="6982" /> -<TGConnectingPoint num="14" id="6983" /> -<TGConnectingPoint num="15" id="6984" /> -<TGConnectingPoint num="16" id="6985" /> -<TGConnectingPoint num="17" id="6986" /> -<TGConnectingPoint num="18" id="6987" /> -<TGConnectingPoint num="19" id="6988" /> -<TGConnectingPoint num="20" id="6989" /> -<TGConnectingPoint num="21" id="6990" /> -<TGConnectingPoint num="22" id="6991" /> -<TGConnectingPoint num="23" id="6992" /> +<TGConnectingPoint num="0" id="6944" /> +<TGConnectingPoint num="1" id="6945" /> +<TGConnectingPoint num="2" id="6946" /> +<TGConnectingPoint num="3" id="6947" /> +<TGConnectingPoint num="4" id="6948" /> +<TGConnectingPoint num="5" id="6949" /> +<TGConnectingPoint num="6" id="6950" /> +<TGConnectingPoint num="7" id="6951" /> +<TGConnectingPoint num="8" id="6952" /> +<TGConnectingPoint num="9" id="6953" /> +<TGConnectingPoint num="10" id="6954" /> +<TGConnectingPoint num="11" id="6955" /> +<TGConnectingPoint num="12" id="6956" /> +<TGConnectingPoint num="13" id="6957" /> +<TGConnectingPoint num="14" id="6958" /> +<TGConnectingPoint num="15" id="6959" /> +<TGConnectingPoint num="16" id="6960" /> +<TGConnectingPoint num="17" id="6961" /> +<TGConnectingPoint num="18" id="6962" /> +<TGConnectingPoint num="19" id="6963" /> +<TGConnectingPoint num="20" id="6964" /> +<TGConnectingPoint num="21" id="6965" /> +<TGConnectingPoint num="22" id="6966" /> +<TGConnectingPoint num="23" id="6967" /> <extraparam> <info stereotype="CPURR" nodeName="MainCPU" /> <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" MECType="0" encryption="0"/> </extraparam> </COMPONENT> -<SUBCOMPONENT type="1101" id="6905" > -<father id="6993" num="0" /> +<SUBCOMPONENT type="1101" id="6880" > +<father id="6968" num="0" /> <cdparam x="1465" y="339" /> <sizeparam width="164" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="253" minY="0" maxY="253" /> <infoparam name="TGComponent" value="Zigbee_TX::F_Source" /> -<TGConnectingPoint num="0" id="6897" /> -<TGConnectingPoint num="1" id="6898" /> -<TGConnectingPoint num="2" id="6899" /> -<TGConnectingPoint num="3" id="6900" /> -<TGConnectingPoint num="4" id="6901" /> -<TGConnectingPoint num="5" id="6902" /> -<TGConnectingPoint num="6" id="6903" /> -<TGConnectingPoint num="7" id="6904" /> +<TGConnectingPoint num="0" id="6872" /> +<TGConnectingPoint num="1" id="6873" /> +<TGConnectingPoint num="2" id="6874" /> +<TGConnectingPoint num="3" id="6875" /> +<TGConnectingPoint num="4" id="6876" /> +<TGConnectingPoint num="5" id="6877" /> +<TGConnectingPoint num="6" id="6878" /> +<TGConnectingPoint num="7" id="6879" /> <extraparam> <info value="Zigbee_TX::F_Source" taskName="F_Source" referenceTaskName="Zigbee_TX" priority="0" operation="F_Source" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1101" id="6914" > -<father id="6993" num="1" /> +<SUBCOMPONENT type="1101" id="6889" > +<father id="6968" num="1" /> <cdparam x="1466" y="395" /> <sizeparam width="164" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="253" minY="0" maxY="253" /> <infoparam name="TGComponent" value="Zigbee_TX::X_Source" /> -<TGConnectingPoint num="0" id="6906" /> -<TGConnectingPoint num="1" id="6907" /> -<TGConnectingPoint num="2" id="6908" /> -<TGConnectingPoint num="3" id="6909" /> -<TGConnectingPoint num="4" id="6910" /> -<TGConnectingPoint num="5" id="6911" /> -<TGConnectingPoint num="6" id="6912" /> -<TGConnectingPoint num="7" id="6913" /> +<TGConnectingPoint num="0" id="6881" /> +<TGConnectingPoint num="1" id="6882" /> +<TGConnectingPoint num="2" id="6883" /> +<TGConnectingPoint num="3" id="6884" /> +<TGConnectingPoint num="4" id="6885" /> +<TGConnectingPoint num="5" id="6886" /> +<TGConnectingPoint num="6" id="6887" /> +<TGConnectingPoint num="7" id="6888" /> <extraparam> <info value="Zigbee_TX::X_Source" taskName="X_Source" referenceTaskName="Zigbee_TX" priority="0" operation="X_Source" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1101" id="6923" > -<father id="6993" num="2" /> +<SUBCOMPONENT type="1101" id="6898" > +<father id="6968" num="2" /> <cdparam x="1466" y="456" /> <sizeparam width="223" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="194" minY="0" maxY="253" /> <infoparam name="TGComponent" value="Zigbee_TX::F_Symbol2ChipSeq" /> -<TGConnectingPoint num="0" id="6915" /> -<TGConnectingPoint num="1" id="6916" /> -<TGConnectingPoint num="2" id="6917" /> -<TGConnectingPoint num="3" id="6918" /> -<TGConnectingPoint num="4" id="6919" /> -<TGConnectingPoint num="5" id="6920" /> -<TGConnectingPoint num="6" id="6921" /> -<TGConnectingPoint num="7" id="6922" /> +<TGConnectingPoint num="0" id="6890" /> +<TGConnectingPoint num="1" id="6891" /> +<TGConnectingPoint num="2" id="6892" /> +<TGConnectingPoint num="3" id="6893" /> +<TGConnectingPoint num="4" id="6894" /> +<TGConnectingPoint num="5" id="6895" /> +<TGConnectingPoint num="6" id="6896" /> +<TGConnectingPoint num="7" id="6897" /> <extraparam> <info value="Zigbee_TX::F_Symbol2ChipSeq" taskName="F_Symbol2ChipSeq" referenceTaskName="Zigbee_TX" priority="0" operation="F_Symbol2ChipSeq" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1101" id="6932" > -<father id="6993" num="3" /> +<SUBCOMPONENT type="1101" id="6907" > +<father id="6968" num="3" /> <cdparam x="1466" y="518" /> <sizeparam width="189" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="228" minY="0" maxY="253" /> <infoparam name="TGComponent" value="Zigbee_TX::F_Chip2Octet" /> -<TGConnectingPoint num="0" id="6924" /> -<TGConnectingPoint num="1" id="6925" /> -<TGConnectingPoint num="2" id="6926" /> -<TGConnectingPoint num="3" id="6927" /> -<TGConnectingPoint num="4" id="6928" /> -<TGConnectingPoint num="5" id="6929" /> -<TGConnectingPoint num="6" id="6930" /> -<TGConnectingPoint num="7" id="6931" /> +<TGConnectingPoint num="0" id="6899" /> +<TGConnectingPoint num="1" id="6900" /> +<TGConnectingPoint num="2" id="6901" /> +<TGConnectingPoint num="3" id="6902" /> +<TGConnectingPoint num="4" id="6903" /> +<TGConnectingPoint num="5" id="6904" /> +<TGConnectingPoint num="6" id="6905" /> +<TGConnectingPoint num="7" id="6906" /> <extraparam> <info value="Zigbee_TX::F_Chip2Octet" taskName="F_Chip2Octet" referenceTaskName="Zigbee_TX" priority="0" operation="F_Chip2Octet" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1101" id="6941" > -<father id="6993" num="4" /> +<SUBCOMPONENT type="1101" id="6916" > +<father id="6968" num="4" /> <cdparam x="1688" y="405" /> <sizeparam width="146" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="271" minY="0" maxY="253" /> <infoparam name="TGComponent" value="Zigbee_TX::F_Sink" /> -<TGConnectingPoint num="0" id="6933" /> -<TGConnectingPoint num="1" id="6934" /> -<TGConnectingPoint num="2" id="6935" /> -<TGConnectingPoint num="3" id="6936" /> -<TGConnectingPoint num="4" id="6937" /> -<TGConnectingPoint num="5" id="6938" /> -<TGConnectingPoint num="6" id="6939" /> -<TGConnectingPoint num="7" id="6940" /> +<TGConnectingPoint num="0" id="6908" /> +<TGConnectingPoint num="1" id="6909" /> +<TGConnectingPoint num="2" id="6910" /> +<TGConnectingPoint num="3" id="6911" /> +<TGConnectingPoint num="4" id="6912" /> +<TGConnectingPoint num="5" id="6913" /> +<TGConnectingPoint num="6" id="6914" /> +<TGConnectingPoint num="7" id="6915" /> <extraparam> <info value="Zigbee_TX::F_Sink" taskName="F_Sink" referenceTaskName="Zigbee_TX" priority="0" operation="F_Sink" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1101" id="6950" > -<father id="6993" num="5" /> +<SUBCOMPONENT type="1101" id="6925" > +<father id="6968" num="5" /> <cdparam x="1691" y="345" /> <sizeparam width="145" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="272" minY="0" maxY="253" /> <infoparam name="TGComponent" value="Zigbee_TX::F_CWL" /> -<TGConnectingPoint num="0" id="6942" /> -<TGConnectingPoint num="1" id="6943" /> -<TGConnectingPoint num="2" id="6944" /> -<TGConnectingPoint num="3" id="6945" /> -<TGConnectingPoint num="4" id="6946" /> -<TGConnectingPoint num="5" id="6947" /> -<TGConnectingPoint num="6" id="6948" /> -<TGConnectingPoint num="7" id="6949" /> +<TGConnectingPoint num="0" id="6917" /> +<TGConnectingPoint num="1" id="6918" /> +<TGConnectingPoint num="2" id="6919" /> +<TGConnectingPoint num="3" id="6920" /> +<TGConnectingPoint num="4" id="6921" /> +<TGConnectingPoint num="5" id="6922" /> +<TGConnectingPoint num="6" id="6923" /> +<TGConnectingPoint num="7" id="6924" /> <extraparam> <info value="Zigbee_TX::F_CWL" taskName="F_CWL" referenceTaskName="Zigbee_TX" priority="0" operation="F_CWL" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1101" id="6959" > -<father id="6993" num="6" /> +<SUBCOMPONENT type="1101" id="6934" > +<father id="6968" num="6" /> <cdparam x="1685" y="459" /> <sizeparam width="162" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="255" minY="0" maxY="253" /> <infoparam name="TGComponent" value="Zigbee_TX::F_CWP_Q" /> -<TGConnectingPoint num="0" id="6951" /> -<TGConnectingPoint num="1" id="6952" /> -<TGConnectingPoint num="2" id="6953" /> -<TGConnectingPoint num="3" id="6954" /> -<TGConnectingPoint num="4" id="6955" /> -<TGConnectingPoint num="5" id="6956" /> -<TGConnectingPoint num="6" id="6957" /> -<TGConnectingPoint num="7" id="6958" /> +<TGConnectingPoint num="0" id="6926" /> +<TGConnectingPoint num="1" id="6927" /> +<TGConnectingPoint num="2" id="6928" /> +<TGConnectingPoint num="3" id="6929" /> +<TGConnectingPoint num="4" id="6930" /> +<TGConnectingPoint num="5" id="6931" /> +<TGConnectingPoint num="6" id="6932" /> +<TGConnectingPoint num="7" id="6933" /> <extraparam> <info value="Zigbee_TX::F_CWP_Q" taskName="F_CWP_Q" referenceTaskName="Zigbee_TX" priority="0" operation="F_CWP_Q" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1101" id="6968" > -<father id="6993" num="7" /> +<SUBCOMPONENT type="1101" id="6943" > +<father id="6968" num="7" /> <cdparam x="1686" y="522" /> <sizeparam width="156" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="261" minY="0" maxY="253" /> <infoparam name="TGComponent" value="Zigbee_TX::F_CWP_I" /> -<TGConnectingPoint num="0" id="6960" /> -<TGConnectingPoint num="1" id="6961" /> -<TGConnectingPoint num="2" id="6962" /> -<TGConnectingPoint num="3" id="6963" /> -<TGConnectingPoint num="4" id="6964" /> -<TGConnectingPoint num="5" id="6965" /> -<TGConnectingPoint num="6" id="6966" /> -<TGConnectingPoint num="7" id="6967" /> +<TGConnectingPoint num="0" id="6935" /> +<TGConnectingPoint num="1" id="6936" /> +<TGConnectingPoint num="2" id="6937" /> +<TGConnectingPoint num="3" id="6938" /> +<TGConnectingPoint num="4" id="6939" /> +<TGConnectingPoint num="5" id="6940" /> +<TGConnectingPoint num="6" id="6941" /> +<TGConnectingPoint num="7" id="6942" /> <extraparam> <info value="Zigbee_TX::F_CWP_I" taskName="F_CWP_I" referenceTaskName="Zigbee_TX" priority="0" operation="F_CWP_I" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<COMPONENT type="1102" id="7018" > +<COMPONENT type="1102" id="6993" > <cdparam x="1527" y="635" /> <sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> <infoparam name="MainBus" value="name" /> +<TGConnectingPoint num="0" id="6969" /> +<TGConnectingPoint num="1" id="6970" /> +<TGConnectingPoint num="2" id="6971" /> +<TGConnectingPoint num="3" id="6972" /> +<TGConnectingPoint num="4" id="6973" /> +<TGConnectingPoint num="5" id="6974" /> +<TGConnectingPoint num="6" id="6975" /> +<TGConnectingPoint num="7" id="6976" /> +<TGConnectingPoint num="8" id="6977" /> +<TGConnectingPoint num="9" id="6978" /> +<TGConnectingPoint num="10" id="6979" /> +<TGConnectingPoint num="11" id="6980" /> +<TGConnectingPoint num="12" id="6981" /> +<TGConnectingPoint num="13" id="6982" /> +<TGConnectingPoint num="14" id="6983" /> +<TGConnectingPoint num="15" id="6984" /> +<TGConnectingPoint num="16" id="6985" /> +<TGConnectingPoint num="17" id="6986" /> +<TGConnectingPoint num="18" id="6987" /> +<TGConnectingPoint num="19" id="6988" /> +<TGConnectingPoint num="20" id="6989" /> +<TGConnectingPoint num="21" id="6990" /> +<TGConnectingPoint num="22" id="6991" /> +<TGConnectingPoint num="23" id="6992" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="MainBus" /> +<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="0" referenceAttack="" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1106" id="7018" > +<cdparam x="1367" y="610" /> +<sizeparam width="100" height="100" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> +<infoparam name="MainBridge" value="name" /> <TGConnectingPoint num="0" id="6994" /> <TGConnectingPoint num="1" id="6995" /> <TGConnectingPoint num="2" id="6996" /> @@ -14593,17 +14593,17 @@ sequence diagram. <TGConnectingPoint num="22" id="7016" /> <TGConnectingPoint num="23" id="7017" /> <extraparam> -<info stereotype="BUS-RR" nodeName="MainBus" /> -<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="0" referenceAttack="" /> +<info stereotype="BRIDGE" nodeName="MainBridge" /> +<attributes bufferByteDataSize="4" clockRatio="1" /> </extraparam> </COMPONENT> -<COMPONENT type="1106" id="7043" > -<cdparam x="1367" y="610" /> -<sizeparam width="100" height="100" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="1102" id="7043" > +<cdparam x="231" y="635" /> +<sizeparam width="845" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="MainBridge" value="name" /> +<infoparam name="Crossbar" value="name" /> <TGConnectingPoint num="0" id="7019" /> <TGConnectingPoint num="1" id="7020" /> <TGConnectingPoint num="2" id="7021" /> @@ -14629,17 +14629,17 @@ sequence diagram. <TGConnectingPoint num="22" id="7041" /> <TGConnectingPoint num="23" id="7042" /> <extraparam> -<info stereotype="BRIDGE" nodeName="MainBridge" /> -<attributes bufferByteDataSize="4" clockRatio="1" /> +<info stereotype="BUS-RR" nodeName="Crossbar" /> +<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="0" referenceAttack="" /> </extraparam> </COMPONENT> -<COMPONENT type="1102" id="7068" > -<cdparam x="231" y="635" /> -<sizeparam width="845" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="1106" id="7068" > +<cdparam x="306" y="737" /> +<sizeparam width="100" height="51" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="Crossbar" value="name" /> +<infoparam name="INTL_Bridge" value="name" /> <TGConnectingPoint num="0" id="7044" /> <TGConnectingPoint num="1" id="7045" /> <TGConnectingPoint num="2" id="7046" /> @@ -14665,17 +14665,17 @@ sequence diagram. <TGConnectingPoint num="22" id="7066" /> <TGConnectingPoint num="23" id="7067" /> <extraparam> -<info stereotype="BUS-RR" nodeName="Crossbar" /> -<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="0" referenceAttack="" /> +<info stereotype="BRIDGE" nodeName="INTL_Bridge" /> +<attributes bufferByteDataSize="4" clockRatio="1" /> </extraparam> </COMPONENT> -<COMPONENT type="1106" id="7093" > -<cdparam x="306" y="737" /> -<sizeparam width="100" height="51" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="1105" id="7093" > +<cdparam x="376" y="949" /> +<sizeparam width="331" height="135" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="INTL_Bridge" value="name" /> +<infoparam name="INTL_MSS" value="name" /> <TGConnectingPoint num="0" id="7069" /> <TGConnectingPoint num="1" id="7070" /> <TGConnectingPoint num="2" id="7071" /> @@ -14701,17 +14701,53 @@ sequence diagram. <TGConnectingPoint num="22" id="7091" /> <TGConnectingPoint num="23" id="7092" /> <extraparam> -<info stereotype="BRIDGE" nodeName="INTL_Bridge" /> -<attributes bufferByteDataSize="4" clockRatio="1" /> +<info stereotype="MEMORY" nodeName="INTL_MSS" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="3" /> </extraparam> </COMPONENT> -<COMPONENT type="1105" id="7118" > -<cdparam x="376" y="949" /> -<sizeparam width="331" height="135" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="1100" id="7127" > +<cdparam x="91" y="938" /> +<sizeparam width="234" height="140" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="INTL_MSS" value="name" /> +<infoparam name="INTL_PSS" value="name" /> +<TGConnectingPoint num="0" id="7103" /> +<TGConnectingPoint num="1" id="7104" /> +<TGConnectingPoint num="2" id="7105" /> +<TGConnectingPoint num="3" id="7106" /> +<TGConnectingPoint num="4" id="7107" /> +<TGConnectingPoint num="5" id="7108" /> +<TGConnectingPoint num="6" id="7109" /> +<TGConnectingPoint num="7" id="7110" /> +<TGConnectingPoint num="8" id="7111" /> +<TGConnectingPoint num="9" id="7112" /> +<TGConnectingPoint num="10" id="7113" /> +<TGConnectingPoint num="11" id="7114" /> +<TGConnectingPoint num="12" id="7115" /> +<TGConnectingPoint num="13" id="7116" /> +<TGConnectingPoint num="14" id="7117" /> +<TGConnectingPoint num="15" id="7118" /> +<TGConnectingPoint num="16" id="7119" /> +<TGConnectingPoint num="17" id="7120" /> +<TGConnectingPoint num="18" id="7121" /> +<TGConnectingPoint num="19" id="7122" /> +<TGConnectingPoint num="20" id="7123" /> +<TGConnectingPoint num="21" id="7124" /> +<TGConnectingPoint num="22" id="7125" /> +<TGConnectingPoint num="23" id="7126" /> +<extraparam> +<info stereotype="CPURR" nodeName="INTL_PSS" /> +<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" MECType="2" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="7102" > +<father id="7127" num="0" /> +<cdparam x="105" y="993" /> +<sizeparam width="189" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="45" minY="0" maxY="100" /> +<infoparam name="TGComponent" value="Zigbee_TX::X_Chip2Octet" /> <TGConnectingPoint num="0" id="7094" /> <TGConnectingPoint num="1" id="7095" /> <TGConnectingPoint num="2" id="7096" /> @@ -14720,34 +14756,17 @@ sequence diagram. <TGConnectingPoint num="5" id="7099" /> <TGConnectingPoint num="6" id="7100" /> <TGConnectingPoint num="7" id="7101" /> -<TGConnectingPoint num="8" id="7102" /> -<TGConnectingPoint num="9" id="7103" /> -<TGConnectingPoint num="10" id="7104" /> -<TGConnectingPoint num="11" id="7105" /> -<TGConnectingPoint num="12" id="7106" /> -<TGConnectingPoint num="13" id="7107" /> -<TGConnectingPoint num="14" id="7108" /> -<TGConnectingPoint num="15" id="7109" /> -<TGConnectingPoint num="16" id="7110" /> -<TGConnectingPoint num="17" id="7111" /> -<TGConnectingPoint num="18" id="7112" /> -<TGConnectingPoint num="19" id="7113" /> -<TGConnectingPoint num="20" id="7114" /> -<TGConnectingPoint num="21" id="7115" /> -<TGConnectingPoint num="22" id="7116" /> -<TGConnectingPoint num="23" id="7117" /> <extraparam> -<info stereotype="MEMORY" nodeName="INTL_MSS" /> -<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="3" /> +<info value="Zigbee_TX::X_Chip2Octet" taskName="X_Chip2Octet" referenceTaskName="Zigbee_TX" priority="0" operation="Interleaver operation" fatherComponentMECType="2" /> </extraparam> -</COMPONENT> +</SUBCOMPONENT> -<COMPONENT type="1100" id="7152" > -<cdparam x="91" y="938" /> -<sizeparam width="234" height="140" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="1102" id="7152" > +<cdparam x="231" y="832" /> +<sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="INTL_PSS" value="name" /> +<infoparam name="INTL_Bus" value="name" /> <TGConnectingPoint num="0" id="7128" /> <TGConnectingPoint num="1" id="7129" /> <TGConnectingPoint num="2" id="7130" /> @@ -14773,36 +14792,17 @@ sequence diagram. <TGConnectingPoint num="22" id="7150" /> <TGConnectingPoint num="23" id="7151" /> <extraparam> -<info stereotype="CPURR" nodeName="INTL_PSS" /> -<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" MECType="2" encryption="0"/> +<info stereotype="BUS-RR" nodeName="INTL_Bus" /> +<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="0" referenceAttack="" /> </extraparam> </COMPONENT> -<SUBCOMPONENT type="1101" id="7127" > -<father id="7152" num="0" /> -<cdparam x="105" y="993" /> -<sizeparam width="189" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="0" maxX="45" minY="0" maxY="100" /> -<infoparam name="TGComponent" value="Zigbee_TX::X_Chip2Octet" /> -<TGConnectingPoint num="0" id="7119" /> -<TGConnectingPoint num="1" id="7120" /> -<TGConnectingPoint num="2" id="7121" /> -<TGConnectingPoint num="3" id="7122" /> -<TGConnectingPoint num="4" id="7123" /> -<TGConnectingPoint num="5" id="7124" /> -<TGConnectingPoint num="6" id="7125" /> -<TGConnectingPoint num="7" id="7126" /> -<extraparam> -<info value="Zigbee_TX::X_Chip2Octet" taskName="X_Chip2Octet" referenceTaskName="Zigbee_TX" priority="0" operation="Interleaver operation" fatherComponentMECType="2" /> -</extraparam> -</SUBCOMPONENT> <COMPONENT type="1102" id="7177" > -<cdparam x="231" y="832" /> +<cdparam x="231" y="447" /> <sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="INTL_Bus" value="name" /> +<infoparam name="ADAIF_Bus" value="name" /> <TGConnectingPoint num="0" id="7153" /> <TGConnectingPoint num="1" id="7154" /> <TGConnectingPoint num="2" id="7155" /> @@ -14828,17 +14828,17 @@ sequence diagram. <TGConnectingPoint num="22" id="7175" /> <TGConnectingPoint num="23" id="7176" /> <extraparam> -<info stereotype="BUS-RR" nodeName="INTL_Bus" /> +<info stereotype="BUS-RR" nodeName="ADAIF_Bus" /> <attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="0" referenceAttack="" /> </extraparam> </COMPONENT> -<COMPONENT type="1102" id="7202" > -<cdparam x="231" y="447" /> -<sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="1100" id="7202" > +<cdparam x="1147" y="408" /> +<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="ADAIF_Bus" value="name" /> +<infoparam name="FEP_DMA" value="name" /> <TGConnectingPoint num="0" id="7178" /> <TGConnectingPoint num="1" id="7179" /> <TGConnectingPoint num="2" id="7180" /> @@ -14864,17 +14864,17 @@ sequence diagram. <TGConnectingPoint num="22" id="7200" /> <TGConnectingPoint num="23" id="7201" /> <extraparam> -<info stereotype="BUS-RR" nodeName="ADAIF_Bus" /> -<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="0" referenceAttack="" /> +<info stereotype="CPURR" nodeName="FEP_DMA" /> +<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" MECType="0" encryption="0"/> </extraparam> </COMPONENT> -<COMPONENT type="1100" id="7227" > -<cdparam x="1147" y="408" /> -<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="1105" id="7227" > +<cdparam x="895" y="193" /> +<sizeparam width="255" height="183" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="FEP_DMA" value="name" /> +<infoparam name="FEP_MSS" value="name" /> <TGConnectingPoint num="0" id="7203" /> <TGConnectingPoint num="1" id="7204" /> <TGConnectingPoint num="2" id="7205" /> @@ -14900,146 +14900,146 @@ sequence diagram. <TGConnectingPoint num="22" id="7225" /> <TGConnectingPoint num="23" id="7226" /> <extraparam> -<info stereotype="CPURR" nodeName="FEP_DMA" /> -<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" MECType="0" encryption="0"/> -</extraparam> -</COMPONENT> - -<COMPONENT type="1105" id="7252" > -<cdparam x="895" y="193" /> -<sizeparam width="255" height="183" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="FEP_MSS" value="name" /> -<TGConnectingPoint num="0" id="7228" /> -<TGConnectingPoint num="1" id="7229" /> -<TGConnectingPoint num="2" id="7230" /> -<TGConnectingPoint num="3" id="7231" /> -<TGConnectingPoint num="4" id="7232" /> -<TGConnectingPoint num="5" id="7233" /> -<TGConnectingPoint num="6" id="7234" /> -<TGConnectingPoint num="7" id="7235" /> -<TGConnectingPoint num="8" id="7236" /> -<TGConnectingPoint num="9" id="7237" /> -<TGConnectingPoint num="10" id="7238" /> -<TGConnectingPoint num="11" id="7239" /> -<TGConnectingPoint num="12" id="7240" /> -<TGConnectingPoint num="13" id="7241" /> -<TGConnectingPoint num="14" id="7242" /> -<TGConnectingPoint num="15" id="7243" /> -<TGConnectingPoint num="16" id="7244" /> -<TGConnectingPoint num="17" id="7245" /> -<TGConnectingPoint num="18" id="7246" /> -<TGConnectingPoint num="19" id="7247" /> -<TGConnectingPoint num="20" id="7248" /> -<TGConnectingPoint num="21" id="7249" /> -<TGConnectingPoint num="22" id="7250" /> -<TGConnectingPoint num="23" id="7251" /> -<extraparam> <info stereotype="MEMORY" nodeName="FEP_MSS" /> <attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> </extraparam> </COMPONENT> -<COMPONENT type="1100" id="7304" > +<COMPONENT type="1100" id="7279" > <cdparam x="619" y="199" /> <sizeparam width="238" height="185" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> <infoparam name="FEP_PSS" value="name" /> -<TGConnectingPoint num="0" id="7280" /> -<TGConnectingPoint num="1" id="7281" /> -<TGConnectingPoint num="2" id="7282" /> -<TGConnectingPoint num="3" id="7283" /> -<TGConnectingPoint num="4" id="7284" /> -<TGConnectingPoint num="5" id="7285" /> -<TGConnectingPoint num="6" id="7286" /> -<TGConnectingPoint num="7" id="7287" /> -<TGConnectingPoint num="8" id="7288" /> -<TGConnectingPoint num="9" id="7289" /> -<TGConnectingPoint num="10" id="7290" /> -<TGConnectingPoint num="11" id="7291" /> -<TGConnectingPoint num="12" id="7292" /> -<TGConnectingPoint num="13" id="7293" /> -<TGConnectingPoint num="14" id="7294" /> -<TGConnectingPoint num="15" id="7295" /> -<TGConnectingPoint num="16" id="7296" /> -<TGConnectingPoint num="17" id="7297" /> -<TGConnectingPoint num="18" id="7298" /> -<TGConnectingPoint num="19" id="7299" /> -<TGConnectingPoint num="20" id="7300" /> -<TGConnectingPoint num="21" id="7301" /> -<TGConnectingPoint num="22" id="7302" /> -<TGConnectingPoint num="23" id="7303" /> +<TGConnectingPoint num="0" id="7255" /> +<TGConnectingPoint num="1" id="7256" /> +<TGConnectingPoint num="2" id="7257" /> +<TGConnectingPoint num="3" id="7258" /> +<TGConnectingPoint num="4" id="7259" /> +<TGConnectingPoint num="5" id="7260" /> +<TGConnectingPoint num="6" id="7261" /> +<TGConnectingPoint num="7" id="7262" /> +<TGConnectingPoint num="8" id="7263" /> +<TGConnectingPoint num="9" id="7264" /> +<TGConnectingPoint num="10" id="7265" /> +<TGConnectingPoint num="11" id="7266" /> +<TGConnectingPoint num="12" id="7267" /> +<TGConnectingPoint num="13" id="7268" /> +<TGConnectingPoint num="14" id="7269" /> +<TGConnectingPoint num="15" id="7270" /> +<TGConnectingPoint num="16" id="7271" /> +<TGConnectingPoint num="17" id="7272" /> +<TGConnectingPoint num="18" id="7273" /> +<TGConnectingPoint num="19" id="7274" /> +<TGConnectingPoint num="20" id="7275" /> +<TGConnectingPoint num="21" id="7276" /> +<TGConnectingPoint num="22" id="7277" /> +<TGConnectingPoint num="23" id="7278" /> <extraparam> <info stereotype="CPURR" nodeName="FEP_PSS" /> <attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="2" execcTime="1" clockRatio="1" MECType="1" encryption="0"/> </extraparam> </COMPONENT> -<SUBCOMPONENT type="1101" id="7261" > -<father id="7304" num="0" /> +<SUBCOMPONENT type="1101" id="7236" > +<father id="7279" num="0" /> <cdparam x="671" y="289" /> <sizeparam width="156" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="82" minY="0" maxY="145" /> <infoparam name="TGComponent" value="Zigbee_TX::X_CWP_I" /> -<TGConnectingPoint num="0" id="7253" /> -<TGConnectingPoint num="1" id="7254" /> -<TGConnectingPoint num="2" id="7255" /> -<TGConnectingPoint num="3" id="7256" /> -<TGConnectingPoint num="4" id="7257" /> -<TGConnectingPoint num="5" id="7258" /> -<TGConnectingPoint num="6" id="7259" /> -<TGConnectingPoint num="7" id="7260" /> +<TGConnectingPoint num="0" id="7228" /> +<TGConnectingPoint num="1" id="7229" /> +<TGConnectingPoint num="2" id="7230" /> +<TGConnectingPoint num="3" id="7231" /> +<TGConnectingPoint num="4" id="7232" /> +<TGConnectingPoint num="5" id="7233" /> +<TGConnectingPoint num="6" id="7234" /> +<TGConnectingPoint num="7" id="7235" /> <extraparam> <info value="Zigbee_TX::X_CWP_I" taskName="X_CWP_I" referenceTaskName="Zigbee_TX" priority="0" operation="CWP" fatherComponentMECType="1" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1101" id="7270" > -<father id="7304" num="1" /> +<SUBCOMPONENT type="1101" id="7245" > +<father id="7279" num="1" /> <cdparam x="640" y="335" /> <sizeparam width="162" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="76" minY="0" maxY="145" /> <infoparam name="TGComponent" value="Zigbee_TX::X_CWP_Q" /> -<TGConnectingPoint num="0" id="7262" /> -<TGConnectingPoint num="1" id="7263" /> -<TGConnectingPoint num="2" id="7264" /> -<TGConnectingPoint num="3" id="7265" /> -<TGConnectingPoint num="4" id="7266" /> -<TGConnectingPoint num="5" id="7267" /> -<TGConnectingPoint num="6" id="7268" /> -<TGConnectingPoint num="7" id="7269" /> +<TGConnectingPoint num="0" id="7237" /> +<TGConnectingPoint num="1" id="7238" /> +<TGConnectingPoint num="2" id="7239" /> +<TGConnectingPoint num="3" id="7240" /> +<TGConnectingPoint num="4" id="7241" /> +<TGConnectingPoint num="5" id="7242" /> +<TGConnectingPoint num="6" id="7243" /> +<TGConnectingPoint num="7" id="7244" /> <extraparam> <info value="Zigbee_TX::X_CWP_Q" taskName="X_CWP_Q" referenceTaskName="Zigbee_TX" priority="0" operation="CWP" fatherComponentMECType="1" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1101" id="7279" > -<father id="7304" num="2" /> +<SUBCOMPONENT type="1101" id="7254" > +<father id="7279" num="2" /> <cdparam x="639" y="239" /> <sizeparam width="145" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="93" minY="0" maxY="145" /> <infoparam name="TGComponent" value="Zigbee_TX::X_CWL" /> -<TGConnectingPoint num="0" id="7271" /> -<TGConnectingPoint num="1" id="7272" /> -<TGConnectingPoint num="2" id="7273" /> -<TGConnectingPoint num="3" id="7274" /> -<TGConnectingPoint num="4" id="7275" /> -<TGConnectingPoint num="5" id="7276" /> -<TGConnectingPoint num="6" id="7277" /> -<TGConnectingPoint num="7" id="7278" /> +<TGConnectingPoint num="0" id="7246" /> +<TGConnectingPoint num="1" id="7247" /> +<TGConnectingPoint num="2" id="7248" /> +<TGConnectingPoint num="3" id="7249" /> +<TGConnectingPoint num="4" id="7250" /> +<TGConnectingPoint num="5" id="7251" /> +<TGConnectingPoint num="6" id="7252" /> +<TGConnectingPoint num="7" id="7253" /> <extraparam> <info value="Zigbee_TX::X_CWL" taskName="X_CWL" referenceTaskName="Zigbee_TX" priority="0" operation="CWL" fatherComponentMECType="1" /> </extraparam> </SUBCOMPONENT> -<COMPONENT type="1106" id="7329" > +<COMPONENT type="1106" id="7304" > <cdparam x="910" y="531" /> <sizeparam width="100" height="35" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> <infoparam name="FEP_Bridge" value="name" /> +<TGConnectingPoint num="0" id="7280" /> +<TGConnectingPoint num="1" id="7281" /> +<TGConnectingPoint num="2" id="7282" /> +<TGConnectingPoint num="3" id="7283" /> +<TGConnectingPoint num="4" id="7284" /> +<TGConnectingPoint num="5" id="7285" /> +<TGConnectingPoint num="6" id="7286" /> +<TGConnectingPoint num="7" id="7287" /> +<TGConnectingPoint num="8" id="7288" /> +<TGConnectingPoint num="9" id="7289" /> +<TGConnectingPoint num="10" id="7290" /> +<TGConnectingPoint num="11" id="7291" /> +<TGConnectingPoint num="12" id="7292" /> +<TGConnectingPoint num="13" id="7293" /> +<TGConnectingPoint num="14" id="7294" /> +<TGConnectingPoint num="15" id="7295" /> +<TGConnectingPoint num="16" id="7296" /> +<TGConnectingPoint num="17" id="7297" /> +<TGConnectingPoint num="18" id="7298" /> +<TGConnectingPoint num="19" id="7299" /> +<TGConnectingPoint num="20" id="7300" /> +<TGConnectingPoint num="21" id="7301" /> +<TGConnectingPoint num="22" id="7302" /> +<TGConnectingPoint num="23" id="7303" /> +<extraparam> +<info stereotype="BRIDGE" nodeName="FEP_Bridge" /> +<attributes bufferByteDataSize="4" clockRatio="1" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="7329" > +<cdparam x="835" y="433" /> +<sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> +<infoparam name="FEP_Bus" value="name" /> <TGConnectingPoint num="0" id="7305" /> <TGConnectingPoint num="1" id="7306" /> <TGConnectingPoint num="2" id="7307" /> @@ -15065,17 +15065,17 @@ sequence diagram. <TGConnectingPoint num="22" id="7327" /> <TGConnectingPoint num="23" id="7328" /> <extraparam> -<info stereotype="BRIDGE" nodeName="FEP_Bridge" /> -<attributes bufferByteDataSize="4" clockRatio="1" /> +<info stereotype="BUS-RR" nodeName="FEP_Bus" /> +<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="0" referenceAttack="" /> </extraparam> </COMPONENT> -<COMPONENT type="1102" id="7354" > -<cdparam x="835" y="433" /> -<sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="1100" id="7354" > +<cdparam x="1174" y="850" /> +<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="FEP_Bus" value="name" /> +<infoparam name="MAPPER_DMA" value="name" /> <TGConnectingPoint num="0" id="7330" /> <TGConnectingPoint num="1" id="7331" /> <TGConnectingPoint num="2" id="7332" /> @@ -15101,17 +15101,17 @@ sequence diagram. <TGConnectingPoint num="22" id="7352" /> <TGConnectingPoint num="23" id="7353" /> <extraparam> -<info stereotype="BUS-RR" nodeName="FEP_Bus" /> -<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="0" referenceAttack="" /> +<info stereotype="CPURR" nodeName="MAPPER_DMA" /> +<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" MECType="0" encryption="0"/> </extraparam> </COMPONENT> -<COMPONENT type="1100" id="7379" > -<cdparam x="1174" y="850" /> -<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="1106" id="7379" > +<cdparam x="920" y="780" /> +<sizeparam width="100" height="51" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="MAPPER_DMA" value="name" /> +<infoparam name="MAPPER_Bridge" value="name" /> <TGConnectingPoint num="0" id="7355" /> <TGConnectingPoint num="1" id="7356" /> <TGConnectingPoint num="2" id="7357" /> @@ -15137,17 +15137,17 @@ sequence diagram. <TGConnectingPoint num="22" id="7377" /> <TGConnectingPoint num="23" id="7378" /> <extraparam> -<info stereotype="CPURR" nodeName="MAPPER_DMA" /> -<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" MECType="0" encryption="0"/> +<info stereotype="BRIDGE" nodeName="MAPPER_Bridge" /> +<attributes bufferByteDataSize="4" clockRatio="1" /> </extraparam> </COMPONENT> -<COMPONENT type="1106" id="7404" > -<cdparam x="920" y="780" /> -<sizeparam width="100" height="51" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="1105" id="7404" > +<cdparam x="1043" y="978" /> +<sizeparam width="314" height="125" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="MAPPER_Bridge" value="name" /> +<infoparam name="MAPPER_MSS" value="name" /> <TGConnectingPoint num="0" id="7380" /> <TGConnectingPoint num="1" id="7381" /> <TGConnectingPoint num="2" id="7382" /> @@ -15173,17 +15173,53 @@ sequence diagram. <TGConnectingPoint num="22" id="7402" /> <TGConnectingPoint num="23" id="7403" /> <extraparam> -<info stereotype="BRIDGE" nodeName="MAPPER_Bridge" /> -<attributes bufferByteDataSize="4" clockRatio="1" /> +<info stereotype="MEMORY" nodeName="MAPPER_MSS" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="1" /> </extraparam> </COMPONENT> -<COMPONENT type="1105" id="7429" > -<cdparam x="1043" y="978" /> -<sizeparam width="314" height="125" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="1100" id="7438" > +<cdparam x="759" y="981" /> +<sizeparam width="219" height="158" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="MAPPER_MSS" value="name" /> +<infoparam name="MAPPER_PSS" value="name" /> +<TGConnectingPoint num="0" id="7414" /> +<TGConnectingPoint num="1" id="7415" /> +<TGConnectingPoint num="2" id="7416" /> +<TGConnectingPoint num="3" id="7417" /> +<TGConnectingPoint num="4" id="7418" /> +<TGConnectingPoint num="5" id="7419" /> +<TGConnectingPoint num="6" id="7420" /> +<TGConnectingPoint num="7" id="7421" /> +<TGConnectingPoint num="8" id="7422" /> +<TGConnectingPoint num="9" id="7423" /> +<TGConnectingPoint num="10" id="7424" /> +<TGConnectingPoint num="11" id="7425" /> +<TGConnectingPoint num="12" id="7426" /> +<TGConnectingPoint num="13" id="7427" /> +<TGConnectingPoint num="14" id="7428" /> +<TGConnectingPoint num="15" id="7429" /> +<TGConnectingPoint num="16" id="7430" /> +<TGConnectingPoint num="17" id="7431" /> +<TGConnectingPoint num="18" id="7432" /> +<TGConnectingPoint num="19" id="7433" /> +<TGConnectingPoint num="20" id="7434" /> +<TGConnectingPoint num="21" id="7435" /> +<TGConnectingPoint num="22" id="7436" /> +<TGConnectingPoint num="23" id="7437" /> +<extraparam> +<info stereotype="CPURR" nodeName="MAPPER_PSS" /> +<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" MECType="3" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="7413" > +<father id="7438" num="0" /> +<cdparam x="755" y="1028" /> +<sizeparam width="223" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="-4" minY="0" maxY="118" /> +<infoparam name="TGComponent" value="Zigbee_TX::X_Symbol2ChipSeq" /> <TGConnectingPoint num="0" id="7405" /> <TGConnectingPoint num="1" id="7406" /> <TGConnectingPoint num="2" id="7407" /> @@ -15192,34 +15228,17 @@ sequence diagram. <TGConnectingPoint num="5" id="7410" /> <TGConnectingPoint num="6" id="7411" /> <TGConnectingPoint num="7" id="7412" /> -<TGConnectingPoint num="8" id="7413" /> -<TGConnectingPoint num="9" id="7414" /> -<TGConnectingPoint num="10" id="7415" /> -<TGConnectingPoint num="11" id="7416" /> -<TGConnectingPoint num="12" id="7417" /> -<TGConnectingPoint num="13" id="7418" /> -<TGConnectingPoint num="14" id="7419" /> -<TGConnectingPoint num="15" id="7420" /> -<TGConnectingPoint num="16" id="7421" /> -<TGConnectingPoint num="17" id="7422" /> -<TGConnectingPoint num="18" id="7423" /> -<TGConnectingPoint num="19" id="7424" /> -<TGConnectingPoint num="20" id="7425" /> -<TGConnectingPoint num="21" id="7426" /> -<TGConnectingPoint num="22" id="7427" /> -<TGConnectingPoint num="23" id="7428" /> <extraparam> -<info stereotype="MEMORY" nodeName="MAPPER_MSS" /> -<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="1" /> +<info value="Zigbee_TX::X_Symbol2ChipSeq" taskName="X_Symbol2ChipSeq" referenceTaskName="Zigbee_TX" priority="0" operation="Mapper operation" fatherComponentMECType="3" /> </extraparam> -</COMPONENT> +</SUBCOMPONENT> -<COMPONENT type="1100" id="7463" > -<cdparam x="759" y="981" /> -<sizeparam width="219" height="158" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="1102" id="7463" > +<cdparam x="845" y="875" /> +<sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="MAPPER_PSS" value="name" /> +<infoparam name="MAPPER_Bus" value="name" /> <TGConnectingPoint num="0" id="7439" /> <TGConnectingPoint num="1" id="7440" /> <TGConnectingPoint num="2" id="7441" /> @@ -15245,80 +15264,25 @@ sequence diagram. <TGConnectingPoint num="22" id="7461" /> <TGConnectingPoint num="23" id="7462" /> <extraparam> -<info stereotype="CPURR" nodeName="MAPPER_PSS" /> -<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" MECType="3" encryption="0"/> -</extraparam> -</COMPONENT> -<SUBCOMPONENT type="1101" id="7438" > -<father id="7463" num="0" /> -<cdparam x="755" y="1028" /> -<sizeparam width="223" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="0" maxX="-4" minY="0" maxY="118" /> -<infoparam name="TGComponent" value="Zigbee_TX::X_Symbol2ChipSeq" /> -<TGConnectingPoint num="0" id="7430" /> -<TGConnectingPoint num="1" id="7431" /> -<TGConnectingPoint num="2" id="7432" /> -<TGConnectingPoint num="3" id="7433" /> -<TGConnectingPoint num="4" id="7434" /> -<TGConnectingPoint num="5" id="7435" /> -<TGConnectingPoint num="6" id="7436" /> -<TGConnectingPoint num="7" id="7437" /> -<extraparam> -<info value="Zigbee_TX::X_Symbol2ChipSeq" taskName="X_Symbol2ChipSeq" referenceTaskName="Zigbee_TX" priority="0" operation="Mapper operation" fatherComponentMECType="3" /> -</extraparam> -</SUBCOMPONENT> - -<COMPONENT type="1102" id="7488" > -<cdparam x="845" y="875" /> -<sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> -<infoparam name="MAPPER_Bus" value="name" /> -<TGConnectingPoint num="0" id="7464" /> -<TGConnectingPoint num="1" id="7465" /> -<TGConnectingPoint num="2" id="7466" /> -<TGConnectingPoint num="3" id="7467" /> -<TGConnectingPoint num="4" id="7468" /> -<TGConnectingPoint num="5" id="7469" /> -<TGConnectingPoint num="6" id="7470" /> -<TGConnectingPoint num="7" id="7471" /> -<TGConnectingPoint num="8" id="7472" /> -<TGConnectingPoint num="9" id="7473" /> -<TGConnectingPoint num="10" id="7474" /> -<TGConnectingPoint num="11" id="7475" /> -<TGConnectingPoint num="12" id="7476" /> -<TGConnectingPoint num="13" id="7477" /> -<TGConnectingPoint num="14" id="7478" /> -<TGConnectingPoint num="15" id="7479" /> -<TGConnectingPoint num="16" id="7480" /> -<TGConnectingPoint num="17" id="7481" /> -<TGConnectingPoint num="18" id="7482" /> -<TGConnectingPoint num="19" id="7483" /> -<TGConnectingPoint num="20" id="7484" /> -<TGConnectingPoint num="21" id="7485" /> -<TGConnectingPoint num="22" id="7486" /> -<TGConnectingPoint num="23" id="7487" /> -<extraparam> <info stereotype="BUS-RR" nodeName="MAPPER_Bus" /> <attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="0" referenceAttack="" /> </extraparam> </COMPONENT> -<COMPONENT type="1108" id="7506" > +<COMPONENT type="1108" id="7481" > <cdparam x="103" y="1267" /> <sizeparam width="419" height="85" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> <infoparam name="CP_Symbol2ChipSeq_Chips2Octet" value="CP0" /> -<TGConnectingPoint num="0" id="7498" /> -<TGConnectingPoint num="1" id="7499" /> -<TGConnectingPoint num="2" id="7500" /> -<TGConnectingPoint num="3" id="7501" /> -<TGConnectingPoint num="4" id="7502" /> -<TGConnectingPoint num="5" id="7503" /> -<TGConnectingPoint num="6" id="7504" /> -<TGConnectingPoint num="7" id="7505" /> +<TGConnectingPoint num="0" id="7473" /> +<TGConnectingPoint num="1" id="7474" /> +<TGConnectingPoint num="2" id="7475" /> +<TGConnectingPoint num="3" id="7476" /> +<TGConnectingPoint num="4" id="7477" /> +<TGConnectingPoint num="5" id="7478" /> +<TGConnectingPoint num="6" id="7479" /> +<TGConnectingPoint num="7" id="7480" /> <extraparam> <info stereotype="CP" nodeName="CP_Symbol2ChipSeq_Chips2Octet" cpMEC="Single DMA" transferType1="0" transferType2="0" /> <attributes reference="DMA_transfer" /> @@ -15335,40 +15299,40 @@ sequence diagram. <mappedAttributes type="int" name="counter" value="123" /> </extraparam> </COMPONENT> -<SUBCOMPONENT type="1110" id="7497" > -<father id="7506" num="0" /> +<SUBCOMPONENT type="1110" id="7472" > +<father id="7481" num="0" /> <cdparam x="292" y="1303" /> <sizeparam width="212" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="207" minY="0" maxY="45" /> <infoparam name="TGComponent" value="Zigbee_TX::chip2octet_ch_in" /> -<TGConnectingPoint num="0" id="7489" /> -<TGConnectingPoint num="1" id="7490" /> -<TGConnectingPoint num="2" id="7491" /> -<TGConnectingPoint num="3" id="7492" /> -<TGConnectingPoint num="4" id="7493" /> -<TGConnectingPoint num="5" id="7494" /> -<TGConnectingPoint num="6" id="7495" /> -<TGConnectingPoint num="7" id="7496" /> +<TGConnectingPoint num="0" id="7464" /> +<TGConnectingPoint num="1" id="7465" /> +<TGConnectingPoint num="2" id="7466" /> +<TGConnectingPoint num="3" id="7467" /> +<TGConnectingPoint num="4" id="7468" /> +<TGConnectingPoint num="5" id="7469" /> +<TGConnectingPoint num="6" id="7470" /> +<TGConnectingPoint num="7" id="7471" /> <extraparam> <info value="Zigbee_TX::chip2octet_ch_in" portName="chip2octet_ch_in" referenceCommunicationName="Zigbee_TX" typeName="port" mappedMemory="INTL_MSS" bufferType="3" packedBinaryIn="" width="" bitInOffset="" inputOffset="" packedBinaryOut="" bitOutOffset="" outputOffset="" offsetPerm="" lengthPerm="" /> </extraparam> </SUBCOMPONENT> -<COMPONENT type="1108" id="7524" > +<COMPONENT type="1108" id="7499" > <cdparam x="105" y="1396" /> <sizeparam width="405" height="88" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> <infoparam name="CP_Chip2Octet_CWL" value="CP0" /> -<TGConnectingPoint num="0" id="7516" /> -<TGConnectingPoint num="1" id="7517" /> -<TGConnectingPoint num="2" id="7518" /> -<TGConnectingPoint num="3" id="7519" /> -<TGConnectingPoint num="4" id="7520" /> -<TGConnectingPoint num="5" id="7521" /> -<TGConnectingPoint num="6" id="7522" /> -<TGConnectingPoint num="7" id="7523" /> +<TGConnectingPoint num="0" id="7491" /> +<TGConnectingPoint num="1" id="7492" /> +<TGConnectingPoint num="2" id="7493" /> +<TGConnectingPoint num="3" id="7494" /> +<TGConnectingPoint num="4" id="7495" /> +<TGConnectingPoint num="5" id="7496" /> +<TGConnectingPoint num="6" id="7497" /> +<TGConnectingPoint num="7" id="7498" /> <extraparam> <info stereotype="CP" nodeName="CP_Chip2Octet_CWL" cpMEC="Single DMA" transferType1="0" transferType2="0" /> <attributes reference="DMA_transfer" /> @@ -15382,40 +15346,40 @@ sequence diagram. <mappingInfo CPname="DMA_transfer" instanceName="Transfer_Instance_4" architectureUnit="MainBus, MainBridge, Crossbar, INTL_Bridge, INTL_Bus" /> </extraparam> </COMPONENT> -<SUBCOMPONENT type="1110" id="7515" > -<father id="7524" num="0" /> +<SUBCOMPONENT type="1110" id="7490" > +<father id="7499" num="0" /> <cdparam x="327" y="1437" /> <sizeparam width="164" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="241" minY="0" maxY="48" /> <infoparam name="TGComponent" value="Zigbee_TX::cwl_ch_in" /> -<TGConnectingPoint num="0" id="7507" /> -<TGConnectingPoint num="1" id="7508" /> -<TGConnectingPoint num="2" id="7509" /> -<TGConnectingPoint num="3" id="7510" /> -<TGConnectingPoint num="4" id="7511" /> -<TGConnectingPoint num="5" id="7512" /> -<TGConnectingPoint num="6" id="7513" /> -<TGConnectingPoint num="7" id="7514" /> +<TGConnectingPoint num="0" id="7482" /> +<TGConnectingPoint num="1" id="7483" /> +<TGConnectingPoint num="2" id="7484" /> +<TGConnectingPoint num="3" id="7485" /> +<TGConnectingPoint num="4" id="7486" /> +<TGConnectingPoint num="5" id="7487" /> +<TGConnectingPoint num="6" id="7488" /> +<TGConnectingPoint num="7" id="7489" /> <extraparam> <info value="Zigbee_TX::cwl_ch_in" portName="cwl_ch_in" referenceCommunicationName="Zigbee_TX" typeName="port" mappedMemory="FEP_MSS" bufferType="0" baseAddress="0x123" numSamples="1234" bank="0" dataType="int8" /> </extraparam> </SUBCOMPONENT> -<COMPONENT type="1108" id="7542" > +<COMPONENT type="1108" id="7517" > <cdparam x="627" y="1252" /> <sizeparam width="295" height="145" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> <infoparam name="CP_sink" value="CP0" /> -<TGConnectingPoint num="0" id="7534" /> -<TGConnectingPoint num="1" id="7535" /> -<TGConnectingPoint num="2" id="7536" /> -<TGConnectingPoint num="3" id="7537" /> -<TGConnectingPoint num="4" id="7538" /> -<TGConnectingPoint num="5" id="7539" /> -<TGConnectingPoint num="6" id="7540" /> -<TGConnectingPoint num="7" id="7541" /> +<TGConnectingPoint num="0" id="7509" /> +<TGConnectingPoint num="1" id="7510" /> +<TGConnectingPoint num="2" id="7511" /> +<TGConnectingPoint num="3" id="7512" /> +<TGConnectingPoint num="4" id="7513" /> +<TGConnectingPoint num="5" id="7514" /> +<TGConnectingPoint num="6" id="7515" /> +<TGConnectingPoint num="7" id="7516" /> <extraparam> <info stereotype="CP" nodeName="CP_sink" cpMEC="Double DMA" transferType1="0" transferType2="0" /> <attributes reference="Double_DMA_transfer" /> @@ -15437,40 +15401,40 @@ sequence diagram. <mappingInfo CPname="Double_DMA_transfer" instanceName="Transfer_Instance_7" architectureUnit="ADAIF_Bridge, Crossbar, ADAIF_Bus, FEP_Bridge, FEP_Bus" /> </extraparam> </COMPONENT> -<SUBCOMPONENT type="1110" id="7533" > -<father id="7542" num="0" /> +<SUBCOMPONENT type="1110" id="7508" > +<father id="7517" num="0" /> <cdparam x="701" y="1315" /> <sizeparam width="170" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="125" minY="0" maxY="105" /> <infoparam name="TGComponent" value="Zigbee_TX::sink_ch_in" /> -<TGConnectingPoint num="0" id="7525" /> -<TGConnectingPoint num="1" id="7526" /> -<TGConnectingPoint num="2" id="7527" /> -<TGConnectingPoint num="3" id="7528" /> -<TGConnectingPoint num="4" id="7529" /> -<TGConnectingPoint num="5" id="7530" /> -<TGConnectingPoint num="6" id="7531" /> -<TGConnectingPoint num="7" id="7532" /> +<TGConnectingPoint num="0" id="7500" /> +<TGConnectingPoint num="1" id="7501" /> +<TGConnectingPoint num="2" id="7502" /> +<TGConnectingPoint num="3" id="7503" /> +<TGConnectingPoint num="4" id="7504" /> +<TGConnectingPoint num="5" id="7505" /> +<TGConnectingPoint num="6" id="7506" /> +<TGConnectingPoint num="7" id="7507" /> <extraparam> <info value="Zigbee_TX::sink_ch_in" portName="sink_ch_in" referenceCommunicationName="Zigbee_TX" typeName="port" mappedMemory="ADAIF_MSS" bufferType="2" numSamples="" baseAddress="" /> </extraparam> </SUBCOMPONENT> -<COMPONENT type="1108" id="7560" > +<COMPONENT type="1108" id="7535" > <cdparam x="106" y="1143" /> <sizeparam width="421" height="85" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1900" minY="10" maxY="1900" /> <infoparam name="CP_Source_to_Bits2Symbol" value="CP0" /> -<TGConnectingPoint num="0" id="7552" /> -<TGConnectingPoint num="1" id="7553" /> -<TGConnectingPoint num="2" id="7554" /> -<TGConnectingPoint num="3" id="7555" /> -<TGConnectingPoint num="4" id="7556" /> -<TGConnectingPoint num="5" id="7557" /> -<TGConnectingPoint num="6" id="7558" /> -<TGConnectingPoint num="7" id="7559" /> +<TGConnectingPoint num="0" id="7527" /> +<TGConnectingPoint num="1" id="7528" /> +<TGConnectingPoint num="2" id="7529" /> +<TGConnectingPoint num="3" id="7530" /> +<TGConnectingPoint num="4" id="7531" /> +<TGConnectingPoint num="5" id="7532" /> +<TGConnectingPoint num="6" id="7533" /> +<TGConnectingPoint num="7" id="7534" /> <extraparam> <info stereotype="CP" nodeName="CP_Source_to_Bits2Symbol" cpMEC="Memory Copy" transferType1="0" transferType2="0" /> <attributes reference="DMA_transfer" /> @@ -15485,356 +15449,356 @@ sequence diagram. <mappedAttributes type="addr" name="sourceAddress" value="0x123" /> </extraparam> </COMPONENT> -<SUBCOMPONENT type="1110" id="7551" > -<father id="7560" num="0" /> +<SUBCOMPONENT type="1110" id="7526" > +<father id="7535" num="0" /> <cdparam x="280" y="1181" /> <sizeparam width="247" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="174" minY="0" maxY="45" /> <infoparam name="TGComponent" value="Zigbee_TX::symbol2ChipSeq_ch_in" /> -<TGConnectingPoint num="0" id="7543" /> -<TGConnectingPoint num="1" id="7544" /> -<TGConnectingPoint num="2" id="7545" /> -<TGConnectingPoint num="3" id="7546" /> -<TGConnectingPoint num="4" id="7547" /> -<TGConnectingPoint num="5" id="7548" /> -<TGConnectingPoint num="6" id="7549" /> -<TGConnectingPoint num="7" id="7550" /> +<TGConnectingPoint num="0" id="7518" /> +<TGConnectingPoint num="1" id="7519" /> +<TGConnectingPoint num="2" id="7520" /> +<TGConnectingPoint num="3" id="7521" /> +<TGConnectingPoint num="4" id="7522" /> +<TGConnectingPoint num="5" id="7523" /> +<TGConnectingPoint num="6" id="7524" /> +<TGConnectingPoint num="7" id="7525" /> <extraparam> <info value="Zigbee_TX::symbol2ChipSeq_ch_in" portName="symbol2ChipSeq_ch_in" referenceCommunicationName="Zigbee_TX" typeName="port" mappedMemory="MAPPER_MSS" bufferType="1" numSamplesDataIn="" baseAddressDataIn="" bitsPerSymbolDataIn="" symmetricalValueDataIn="OFF" baseAddressDataOut="0x123" baseAddressLUT="0x123" /> </extraparam> </SUBCOMPONENT> -<CONNECTOR type="125" id="7561" > +<CONNECTOR type="125" id="7536" > <cdparam x="1367" y="660" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="1367" y="660" id="7022" /> -<P2 x="1076" y="660" id="7048" /> +<P1 x="1367" y="660" id="6997" /> +<P2 x="1076" y="660" id="7023" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7562" > +<CONNECTOR type="125" id="7537" > <cdparam x="1147" y="508" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="1147" y="508" id="7208" /> -<P2 x="1076" y="635" id="7046" /> +<P1 x="1147" y="508" id="7183" /> +<P2 x="1076" y="635" id="7021" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7563" > +<CONNECTOR type="125" id="7538" > <cdparam x="1298" y="875" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="1249" y="850" id="7356" /> -<P2 x="1076" y="685" id="7051" /> +<P1 x="1249" y="850" id="7331" /> +<P2 x="1076" y="685" id="7026" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7564" > +<CONNECTOR type="125" id="7539" > <cdparam x="1019" y="805" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="970" y="780" id="7381" /> -<P2 x="864" y="685" id="7059" /> +<P1 x="970" y="780" id="7356" /> +<P2 x="864" y="685" id="7034" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7565" > +<CONNECTOR type="125" id="7540" > <cdparam x="1004" y="531" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="960" y="566" id="7311" /> -<P2 x="864" y="635" id="7053" /> +<P1 x="960" y="566" id="7286" /> +<P2 x="864" y="635" id="7028" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7566" > +<CONNECTOR type="125" id="7541" > <cdparam x="1185" y="660" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="1467" y="660" id="7023" /> -<P2 x="1527" y="660" id="6997" /> +<P1 x="1467" y="660" id="6998" /> +<P2 x="1527" y="660" id="6972" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7567" > +<CONNECTOR type="125" id="7542" > <cdparam x="356" y="788" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="356" y="788" id="7075" /> -<P2 x="356" y="832" id="7154" /> +<P1 x="356" y="788" id="7050" /> +<P2 x="356" y="832" id="7129" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7568" > +<CONNECTOR type="125" id="7543" > <cdparam x="554" y="806" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="560" y="807" id="6738" /> -<P2 x="442" y="685" id="7058" /> +<P1 x="560" y="807" id="6713" /> +<P2 x="442" y="685" id="7033" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7569" > +<CONNECTOR type="125" id="7544" > <cdparam x="559" y="863" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="560" y="857" id="6741" /> -<P2 x="481" y="857" id="7157" /> +<P1 x="560" y="857" id="6716" /> +<P2 x="481" y="857" id="7132" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7570" > +<CONNECTOR type="125" id="7545" > <cdparam x="586" y="970" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="541" y="949" id="7095" /> -<P2 x="418" y="882" id="7168" /> +<P1 x="541" y="949" id="7070" /> +<P2 x="418" y="882" id="7143" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7571" > +<CONNECTOR type="125" id="7546" > <cdparam x="165" y="927" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="208" y="938" id="7129" /> -<P2 x="293" y="882" id="7167" /> +<P1 x="208" y="938" id="7104" /> +<P2 x="293" y="882" id="7142" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7572" > +<CONNECTOR type="125" id="7547" > <cdparam x="355" y="576" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="356" y="580" id="6853" /> -<P2 x="231" y="635" id="7044" /> +<P1 x="356" y="580" id="6828" /> +<P2 x="231" y="635" id="7019" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7573" > +<CONNECTOR type="125" id="7548" > <cdparam x="355" y="541" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="356" y="545" id="6848" /> -<P2 x="356" y="497" id="7184" /> +<P1 x="356" y="545" id="6823" /> +<P2 x="356" y="497" id="7159" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7574" > +<CONNECTOR type="125" id="7549" > <cdparam x="543" y="522" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="543" y="522" id="6768" /> -<P2 x="442" y="635" id="7052" /> +<P1 x="543" y="522" id="6743" /> +<P2 x="442" y="635" id="7027" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7575" > +<CONNECTOR type="125" id="7550" > <cdparam x="536" y="475" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="543" y="472" id="6766" /> -<P2 x="481" y="472" id="7182" /> +<P1 x="543" y="472" id="6741" /> +<P2 x="481" y="472" id="7157" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7576" > +<CONNECTOR type="125" id="7551" > <cdparam x="549" y="337" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="454" y="395" id="6794" /> -<P2 x="418" y="447" id="7187" /> +<P1 x="454" y="395" id="6769" /> +<P2 x="418" y="447" id="7162" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7577" > +<CONNECTOR type="125" id="7552" > <cdparam x="155" y="323" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="134" y="385" id="6828" /> -<P2 x="293" y="447" id="7186" /> +<P1 x="134" y="385" id="6803" /> +<P2 x="293" y="447" id="7161" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7578" > +<CONNECTOR type="125" id="7553" > <cdparam x="357" y="778" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="356" y="737" id="7070" /> -<P2 x="231" y="685" id="7049" /> +<P1 x="356" y="737" id="7045" /> +<P2 x="231" y="685" id="7024" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7579" > +<CONNECTOR type="125" id="7554" > <cdparam x="1654" y="758" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="1652" y="737" id="6873" /> -<P2 x="1652" y="685" id="7000" /> +<P1 x="1652" y="737" id="6848" /> +<P2 x="1652" y="685" id="6975" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7580" > +<CONNECTOR type="125" id="7555" > <cdparam x="1651" y="573" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="1652" y="586" id="6975" /> -<P2 x="1652" y="635" id="6995" /> +<P1 x="1652" y="586" id="6950" /> +<P2 x="1652" y="635" id="6970" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7581" > +<CONNECTOR type="125" id="7556" > <cdparam x="959" y="527" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="960" y="531" id="7306" /> -<P2 x="960" y="483" id="7336" /> +<P1 x="960" y="531" id="7281" /> +<P2 x="960" y="483" id="7311" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7582" > +<CONNECTOR type="125" id="7557" > <cdparam x="1140" y="461" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="1147" y="458" id="7206" /> -<P2 x="1085" y="458" id="7334" /> +<P1 x="1147" y="458" id="7181" /> +<P2 x="1085" y="458" id="7309" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7583" > +<CONNECTOR type="125" id="7558" > <cdparam x="1189" y="374" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="1022" y="376" id="7234" /> -<P2 x="1022" y="433" id="7339" /> +<P1 x="1022" y="376" id="7209" /> +<P2 x="1022" y="433" id="7314" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7584" > +<CONNECTOR type="125" id="7559" > <cdparam x="795" y="360" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="738" y="384" id="7286" /> -<P2 x="897" y="433" id="7338" /> +<P1 x="738" y="384" id="7261" /> +<P2 x="897" y="433" id="7313" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7585" > +<CONNECTOR type="125" id="7560" > <cdparam x="970" y="831" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="970" y="831" id="7386" /> -<P2 x="970" y="875" id="7465" /> +<P1 x="970" y="831" id="7361" /> +<P2 x="970" y="875" id="7440" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7586" > +<CONNECTOR type="125" id="7561" > <cdparam x="1173" y="906" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="1174" y="900" id="7358" /> -<P2 x="1095" y="900" id="7468" /> +<P1 x="1174" y="900" id="7333" /> +<P2 x="1095" y="900" id="7443" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7587" > +<CONNECTOR type="125" id="7562" > <cdparam x="1200" y="1013" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="1200" y="978" id="7406" /> -<P2 x="1032" y="925" id="7479" /> +<P1 x="1200" y="978" id="7381" /> +<P2 x="1032" y="925" id="7454" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="7588" > +<CONNECTOR type="125" id="7563" > <cdparam x="779" y="970" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="{info}" /> -<P1 x="868" y="981" id="7440" /> -<P2 x="907" y="925" id="7478" /> +<P1 x="868" y="981" id="7415" /> +<P2 x="907" y="925" id="7453" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> diff --git a/src/main/java/tmltranslator/TMLArchiTextSpecification.java b/src/main/java/tmltranslator/TMLArchiTextSpecification.java index 1dbfe5a02bbb71ccd8fc78fd142503482c56bae1..4da1801b3c45f80670ab45e56ce5f4ab347931df 100755 --- a/src/main/java/tmltranslator/TMLArchiTextSpecification.java +++ b/src/main/java/tmltranslator/TMLArchiTextSpecification.java @@ -37,9 +37,6 @@ */ - - - package tmltranslator; import myutil.Conversion; @@ -55,8 +52,9 @@ import java.util.List; * Class TMLArchiTextSpecification * Import and export of TML architecture textual specifications * Creation: 21/09/2007 - * @version 1.0 21/09/2007 - * @author Ludovic APVRILLE + * + * @author Ludovic APVRILLE, Matteo Bertolino + * @version 1.1 07/02/2018 */ public class TMLArchiTextSpecification { public final static String CR = "\n"; @@ -65,21 +63,22 @@ public class TMLArchiTextSpecification { public final static String SC = ";"; private String spec; - // private String title; + // private String title; private TMLArchitecture tmla; private ArrayList<TMLTXTError> errors; private ArrayList<TMLTXTError> warnings; - private String keywords[] = {"NODE", "CPU", "SET", "BUS", "LINK", "BRIDGE", "MEMORY", "MASTERCLOCKFREQUENCY", "DMA"}; - private String nodetypes[] = {"CPU", "BUS", "LINK", "BRIDGE", "MEMORY", "HWA", "DMA"}; + private String keywords[] = {"NODE", "CPU", "FPGA", "SET", "BUS", "LINK", "BRIDGE", "MEMORY", "MASTERCLOCKFREQUENCY", "DMA"}; + private String nodetypes[] = {"CPU", "FPGA", "BUS", "LINK", "BRIDGE", "MEMORY", "HWA", "DMA"}; private String cpuparameters[] = {"nbOfCores", "byteDataSize", "pipelineSize", "goIdleTime", "maxConsecutiveIdleCycles", "taskSwitchingTime", "branchingPredictionPenalty", "cacheMiss", "schedulingPolicy", "sliceTime", "execiTime", "execcTime"}; + private String fpgaparameters[] = {"capacity", "byteDataSize", "mappingPenalty", "goIdleTime", "maxConsecutiveIdleCycles", "reconfigurationTime", "execiTime", "execcTime"}; private String linkparameters[] = {"bus", "node", "priority"}; private String hwaparameters[] = {"byteDataSize", "execiTime"}; private String busparameters[] = {"byteDataSize", "pipelineSize", "arbitration"}; private String bridgeparameters[] = {"bufferByteSize"}; private String memoryparameters[] = {"byteDataSize"}; - // private String dmaparameters[] = {"byteDataSize", "nbOfChannels"}; + // private String dmaparameters[] = {"byteDataSize", "nbOfChannels"}; @@ -142,20 +141,21 @@ public class TMLArchiTextSpecification { String set; List<HwNode> hwnodes = tmla.getHwNodes(); HwCPU cpu; + HwFPGA fpga; HwA hwa; HwBus bus; HwBridge bridge; HwMemory memory; HwDMA dma; - for(HwNode node: hwnodes) { + for (HwNode node : hwnodes) { // CPU if (node instanceof HwCPU) { - cpu = (HwCPU)node; + cpu = (HwCPU) node; name = prepareString(node.getName()); set = "SET " + name + " "; - code += "NODE CPU " + name + CR; + code += "NODE CPU " + name + CR; code += set + "nbOfCores " + cpu.nbOfCores + CR; code += set + "byteDataSize " + cpu.byteDataSize + CR; code += set + "pipelineSize " + cpu.pipelineSize + CR; @@ -170,12 +170,28 @@ public class TMLArchiTextSpecification { code += set + "execcTime " + cpu.execcTime + CR; } + // FPGA + if (node instanceof HwFPGA) { + fpga = (HwFPGA) node; + name = prepareString(node.getName()); + set = "SET " + name + " "; + code += "NODE FPGA " + name + CR; + code += set + "capacity " + fpga.capacity + CR; + code += set + "byteDataSize " + fpga.byteDataSize + CR; + code += set + "mappingPenalty " + fpga.mappingPenalty + CR; + code += set + "goIdleTime " + fpga.goIdleTime + CR; + code += set + "maxConsecutiveIdleCycles " + fpga.maxConsecutiveIdleCycles + CR; + code += set + "reconfigurationTime " + fpga.reconfigurationTime + CR; + code += set + "execiTime " + fpga.execiTime + CR; + code += set + "execcTime " + fpga.execcTime + CR; + } + //HWA if (node instanceof HwA) { - hwa = (HwA)node; + hwa = (HwA) node; name = prepareString(node.getName()); set = "SET " + name + " "; - code += "NODE HWA " + name + CR; + code += "NODE HWA " + name + CR; code += set + "byteDataSize " + hwa.byteDataSize + CR; code += set + "execiTime " + hwa.execiTime + CR; code += set + "execcTime " + hwa.execcTime + CR; @@ -183,10 +199,10 @@ public class TMLArchiTextSpecification { // BUS if (node instanceof HwBus) { - bus = (HwBus)node; + bus = (HwBus) node; name = prepareString(node.getName()); set = "SET " + name + " "; - code += "NODE BUS " + name + CR; + code += "NODE BUS " + name + CR; code += set + "byteDataSize " + bus.byteDataSize + CR; code += set + "pipelineSize " + bus.pipelineSize + CR; code += set + "arbitration " + bus.arbitration + CR; @@ -195,28 +211,28 @@ public class TMLArchiTextSpecification { // Bridge if (node instanceof HwBridge) { - bridge = (HwBridge)node; + bridge = (HwBridge) node; name = prepareString(node.getName()); set = "SET " + name + " "; - code += "NODE BRIDGE " + name + CR; + code += "NODE BRIDGE " + name + CR; code += set + "bufferByteSize " + bridge.bufferByteSize + CR; } // Memory if (node instanceof HwMemory) { - memory = (HwMemory)node; + memory = (HwMemory) node; name = prepareString(node.getName()); set = "SET " + name + " "; - code += "NODE MEMORY " + name + CR; + code += "NODE MEMORY " + name + CR; code += set + "byteDataSize " + memory.byteDataSize + CR; } // DMA if (node instanceof HwDMA) { - dma = (HwDMA)node; + dma = (HwDMA) node; name = prepareString(node.getName()); set = "SET " + name + " "; - code += "NODE DMA " + name + CR; + code += "NODE DMA " + name + CR; code += set + "byteDataSize " + dma.byteDataSize + CR; code += set + "nbOfChannels " + dma.nbOfChannels + CR; } @@ -234,13 +250,13 @@ public class TMLArchiTextSpecification { List<HwLink> hwlinks = tmla.getHwLinks(); //System.out.println("Making links"); - for(HwLink link: hwlinks) { + for (HwLink link : hwlinks) { //System.out.println("Link"); if (link instanceof HwLink) { if ((link.hwnode != null) && (link.bus != null)) { name = prepareString(link.getName()); set = "SET " + name + " "; - code += "NODE LINK " + name + CR; + code += "NODE LINK " + name + CR; code += set + "node " + prepareString(link.hwnode.getName()) + CR; code += set + "bus " + prepareString(link.bus.getName()) + CR; code += set + "priority " + link.getPriority() + CR; @@ -253,8 +269,6 @@ public class TMLArchiTextSpecification { } - - // FROM Text file to TML ARCHITECTURE public boolean makeTMLArchitecture(String _spec) { @@ -272,7 +286,7 @@ public class TMLArchiTextSpecification { public String printErrors() { String ret = ""; - for(TMLTXTError error: errors) { + for (TMLTXTError error : errors) { ret += "ERROR at line " + error.lineNb + ": " + error.message + CR; try { ret += "->" + spec.split("\n")[error.lineNb] + CR2; @@ -285,7 +299,7 @@ public class TMLArchiTextSpecification { public String printWarnings() { String ret = ""; - for(TMLTXTError error: warnings) { + for (TMLTXTError error : warnings) { ret += "WARNING at line " + error.lineNb + CR; ret += error.message + CR; } @@ -301,7 +315,7 @@ public class TMLArchiTextSpecification { } else { ret += printErrors() + CR + printWarnings() + CR; ret += "Compilation failed" + CR; - ret += errors.size() + " error(s), "+ warnings.size() + " warning(s)" + CR; + ret += errors.size() + " error(s), " + warnings.size() + " warning(s)" + CR; } return ret; @@ -316,13 +330,13 @@ public class TMLArchiTextSpecification { BufferedReader br = new BufferedReader(sr); String s; String s1; - String [] split; + String[] split; int lineNb = 0; - // String instruction; + // String instruction; try { - while((s = br.readLine()) != null) { + while ((s = br.readLine()) != null) { if (s != null) { s = s.trim(); //System.out.println("s=" + s); @@ -364,10 +378,10 @@ public class TMLArchiTextSpecification { // Master clock frequency - if(isInstruction("MASTERCLOCKFREQUENCY", _split[0])) { + if (isInstruction("MASTERCLOCKFREQUENCY", _split[0])) { if (_split.length != 2) { - error = "A master clock frequency must be declared with 1 parameter, and not " + (_split.length - 1) ; + error = "A master clock frequency must be declared with 1 parameter, and not " + (_split.length - 1); addError(0, _lineNb, 0, error); return -1; } @@ -396,10 +410,10 @@ public class TMLArchiTextSpecification { tmla.setMasterClockFrequency(value); // NODE - } else if(isInstruction("NODE", _split[0])) { + } else if (isInstruction("NODE", _split[0])) { if (_split.length != 3) { - error = "A node must be declared with 3 parameters, and not " + (_split.length - 1) ; + error = "A node must be declared with 3 parameters, and not " + (_split.length - 1); addError(0, _lineNb, 0, error); return -1; } @@ -415,6 +429,9 @@ public class TMLArchiTextSpecification { if (_split[1].equals("CPU")) { HwCPU cpu = new HwCPU(_split[2]); tmla.addHwNode(cpu); + } else if (_split[1].equals("FPGA")) { + HwFPGA fpga = new HwFPGA(_split[2]); + tmla.addHwNode(fpga); } else if (_split[1].equals("BUS")) { HwBus bus = new HwBus(_split[2]); tmla.addHwNode(bus); @@ -438,10 +455,10 @@ public class TMLArchiTextSpecification { } // NODE // SET - if(isInstruction("SET", _split[0])) { + if (isInstruction("SET", _split[0])) { if (_split.length != 4) { - error = "A set instruction must be used with 3 parameters, and not " + (_split.length - 1) ; + error = "A set instruction must be used with 3 parameters, and not " + (_split.length - 1); addError(0, _lineNb, 0, error); return -1; } @@ -456,7 +473,7 @@ public class TMLArchiTextSpecification { if (node == null) { link = tmla.getHwLinkByName(_split[1]); if (link == null) { - error = "Unknown node: " + _split[1] ; + error = "Unknown node: " + _split[1]; addError(0, _lineNb, 0, error); return -1; } else { @@ -473,7 +490,7 @@ public class TMLArchiTextSpecification { if (_split[2].toUpperCase().equals("NODE")) { HwNode node0 = tmla.getHwNodeByName(_split[3]); if (node0 == null) { - error = "Unknown node: " + _split[3] ; + error = "Unknown node: " + _split[3]; addError(0, _lineNb, 0, error); return -1; } else { @@ -484,7 +501,7 @@ public class TMLArchiTextSpecification { if (_split[2].toUpperCase().equals("BUS")) { HwBus bus0 = tmla.getHwBusByName(_split[3]); if (bus0 == null) { - error = "Unknown bus: " + _split[3] ; + error = "Unknown bus: " + _split[3]; addError(0, _lineNb, 0, error); return -1; } else { @@ -499,7 +516,7 @@ public class TMLArchiTextSpecification { } } else { if (node instanceof HwCPU) { - HwCPU cpu = (HwCPU)node; + HwCPU cpu = (HwCPU) node; if (!checkParameter("SET", _split, 2, 3, _lineNb)) { return -1; @@ -558,8 +575,53 @@ public class TMLArchiTextSpecification { } } + if (node instanceof HwFPGA) { + HwFPGA fpga = (HwFPGA) node; + + if (!checkParameter("SET", _split, 2, 3, _lineNb)) { + return -1; + } + + if (!checkParameter("SET", _split, 3, 1, _lineNb)) { + return -1; + } + + if (_split[2].toUpperCase().equals("CAPACITY")) { + fpga.capacity = Integer.decode(_split[3]).intValue(); + } + + if (_split[2].toUpperCase().equals("BYTEDATASIZE")) { + fpga.byteDataSize = Integer.decode(_split[3]).intValue(); + } + + if (_split[2].toUpperCase().equals("MAPPINGPENALTY")) { + fpga.mappingPenalty = Integer.decode(_split[3]).intValue(); + } + + if (_split[2].toUpperCase().equals("GOIDLETIME")) { + fpga.goIdleTime = Integer.decode(_split[3]).intValue(); + } + + if (_split[2].toUpperCase().equals("MAXCONSECUTIVEIDLECYCLES")) { + fpga.maxConsecutiveIdleCycles = Integer.decode(_split[3]).intValue(); + } + + if (_split[2].toUpperCase().equals("RECONFIGURATIONTIME")) { + fpga.reconfigurationTime = Integer.decode(_split[3]).intValue(); + } + + + if (_split[2].toUpperCase().equals("EXECITIME")) { + fpga.execiTime = Integer.decode(_split[3]).intValue(); + } + + if (_split[2].toUpperCase().equals("EXECCTIME")) { + fpga.execcTime = Integer.decode(_split[3]).intValue(); + } + } + if (node instanceof HwA) { - HwA hwa = (HwA)node; + HwA hwa = (HwA) node; if (!checkParameter("SET", _split, 2, 10, _lineNb)) { return -1; @@ -579,7 +641,7 @@ public class TMLArchiTextSpecification { } if (node instanceof HwBus) { - HwBus bus = (HwBus)node; + HwBus bus = (HwBus) node; if (!checkParameter("SET", _split, 2, 9, _lineNb)) { return -1; @@ -603,7 +665,7 @@ public class TMLArchiTextSpecification { } if (node instanceof HwBridge) { - HwBridge bridge = (HwBridge)node; + HwBridge bridge = (HwBridge) node; if (!checkParameter("SET", _split, 2, 11, _lineNb)) { return -1; @@ -619,7 +681,7 @@ public class TMLArchiTextSpecification { } if (node instanceof HwMemory) { - HwMemory memory = (HwMemory)node; + HwMemory memory = (HwMemory) node; if (!checkParameter("SET", _split, 2, 12, _lineNb)) { return -1; @@ -635,7 +697,7 @@ public class TMLArchiTextSpecification { } if (node instanceof HwDMA) { - HwDMA dma = (HwDMA)node; + HwDMA dma = (HwDMA) node; if (!checkParameter("SET", _split, 2, 12, _lineNb)) { return -1; @@ -659,7 +721,7 @@ public class TMLArchiTextSpecification { // Other command //System.out.println("ERROR hm hm"); - if((_split[0].length() > 0) && (!(isInstruction(_split[0])))) { + if ((_split[0].length() > 0) && (!(isInstruction(_split[0])))) { error = "Syntax error: unrecognized instruction: " + _split[0]; addError(0, _lineNb, 0, error); return -1; @@ -686,85 +748,85 @@ public class TMLArchiTextSpecification { boolean err = false; String error; - if(_parameter < _split.length) { - switch(_type) { - case 0: - if (!isAValidId(_split[_parameter])) { - err = true; - } - break; - case 1: - if (!isANumeral(_split[_parameter])) { - err = true; - } - break; - case 2: - if (!isIncluded(_split[_parameter], nodetypes)) { - err = true; - } - break; - case 3: - if (!isIncluded(_split[_parameter], cpuparameters)) { - err = true; - } - break; - case 4: - if (!isAValidId(getEvtId(_split[_parameter]))) { - err = true; - //System.out.println("Unvalid id"); - } else if (!TMLEvent.isAValidListOfParams(getParams(_split[_parameter]))) { - //System.out.println("Unvalid param"); - err = true; - } - break; - case 5: - if (!(_split[_parameter].equals("="))) { - System.out.println("Error of ="); - err = true; - } - break; - case 6: - if (_inst.equals("BOOL")) { - String tmp = _split[_parameter].toUpperCase(); - if (!(tmp.equals("TRUE") || tmp.equals("FALSE"))) { + if (_parameter < _split.length) { + switch (_type) { + case 0: + if (!isAValidId(_split[_parameter])) { err = true; } - } else { + break; + case 1: if (!isANumeral(_split[_parameter])) { err = true; } - } - break; - case 7: - if (!isAValidId(_split[_parameter]) && !isANumeral(_split[_parameter])) { - err = true; - } - break; - case 8: - if (!isIncluded(_split[_parameter], linkparameters)) { - err = true; - } - break; - case 9: - if (!isIncluded(_split[_parameter], busparameters)) { - err = true; - } - break; - case 10: - if (!isIncluded(_split[_parameter], hwaparameters)) { - err = true; - } - break; - case 11: - if (!isIncluded(_split[_parameter], bridgeparameters)) { - err = true; - } - break; - case 12: - if (!isIncluded(_split[_parameter], memoryparameters)) { - err = true; - } - break; + break; + case 2: + if (!isIncluded(_split[_parameter], nodetypes)) { + err = true; + } + break; + case 3: + if (!isIncluded(_split[_parameter], cpuparameters)) { + err = true; + } + break; + case 4: + if (!isAValidId(getEvtId(_split[_parameter]))) { + err = true; + //System.out.println("Unvalid id"); + } else if (!TMLEvent.isAValidListOfParams(getParams(_split[_parameter]))) { + //System.out.println("Unvalid param"); + err = true; + } + break; + case 5: + if (!(_split[_parameter].equals("="))) { + System.out.println("Error of ="); + err = true; + } + break; + case 6: + if (_inst.equals("BOOL")) { + String tmp = _split[_parameter].toUpperCase(); + if (!(tmp.equals("TRUE") || tmp.equals("FALSE"))) { + err = true; + } + } else { + if (!isANumeral(_split[_parameter])) { + err = true; + } + } + break; + case 7: + if (!isAValidId(_split[_parameter]) && !isANumeral(_split[_parameter])) { + err = true; + } + break; + case 8: + if (!isIncluded(_split[_parameter], linkparameters)) { + err = true; + } + break; + case 9: + if (!isIncluded(_split[_parameter], busparameters)) { + err = true; + } + break; + case 10: + if (!isIncluded(_split[_parameter], hwaparameters)) { + err = true; + } + break; + case 11: + if (!isIncluded(_split[_parameter], bridgeparameters)) { + err = true; + } + break; + case 12: + if (!isIncluded(_split[_parameter], memoryparameters)) { + err = true; + } + break; } } else { err = true; @@ -790,7 +852,7 @@ public class TMLArchiTextSpecification { return false; } - boolean b1 = (_id.substring(0,1)).matches("[a-zA-Z]"); + boolean b1 = (_id.substring(0, 1)).matches("[a-zA-Z]"); boolean b2 = _id.matches("\\w*"); boolean b3 = checkKeywords(_id); @@ -803,7 +865,7 @@ public class TMLArchiTextSpecification { public boolean checkKeywords(String _id) { String id = _id.toUpperCase(); - for(int i=0; i<keywords.length; i++) { + for (int i = 0; i < keywords.length; i++) { if (id.compareTo(keywords[i]) == 0) { return false; } @@ -813,7 +875,7 @@ public class TMLArchiTextSpecification { public boolean isIncluded(String _id, String[] _list) { String id = _id.toUpperCase(); - for(int i=0; i<_list.length; i++) { + for (int i = 0; i < _list.length; i++) { if (id.compareTo(_list[i].toUpperCase()) == 0) { return true; } diff --git a/src/main/java/ui/GTMLModeling.java b/src/main/java/ui/GTMLModeling.java index b87e052a0746913ded019d4cf7f6cd1f48a2cf59..7a16f9d04c8d5182ee4de51a9fbe7734a58926d8 100755 --- a/src/main/java/ui/GTMLModeling.java +++ b/src/main/java/ui/GTMLModeling.java @@ -78,8 +78,8 @@ import java.awt.Point; * Class GTMLModeling * Use to translate graphical TML modeling to "tmlmodeling" * Creation: 23/11/2005 - * @version 1.1 30/05/2014 - * @author Ludovic APVRILLE, Andrea ENRICI + * @version 1.2 07/02/2018 + * @author Ludovic APVRILLE, Andrea ENRICI, Matteo Bertolino */ public class GTMLModeling { private TMLDesignPanel tmldp; @@ -2661,6 +2661,7 @@ public class GTMLModeling { TGComponent tgc; TMLArchiCPUNode node; + TMLArchiFPGANode fpgaNode; TMLArchiHWANode hwanode; TMLArchiBUSNode busnode; TMLArchiVGMNNode vgmnnode; @@ -2670,6 +2671,7 @@ public class GTMLModeling { TMLArchiDMANode dmanode; TMLArchiFirewallNode firewallnode; HwCPU cpu; + HwFPGA fpga; HwA hwa; HwBus bus; HwVGMN vgmn; @@ -2715,6 +2717,33 @@ public class GTMLModeling { } } + if (tgc instanceof TMLArchiFPGANode) { + fpgaNode = (TMLArchiFPGANode)tgc; + if (nameInUse(names, fpgaNode.getName())) { + // Node with the same name + UICheckingError ce = new UICheckingError(CheckingError.STRUCTURE_ERROR, "Two nodes have the same name: " + fpgaNode.getName()); + ce.setTDiagramPanel(tmlap.tmlap); + ce.setTGComponent(fpgaNode); + checkingErrors.add(ce); + } else { + names.add(fpgaNode.getName()); + fpga = new HwFPGA(fpgaNode.getName()); + fpga.capacity = fpgaNode.getCapacity(); + fpga.byteDataSize = fpgaNode.getByteDataSize(); + fpga.mappingPenalty = fpgaNode.getMappingPenalty(); + fpga.goIdleTime = fpgaNode.getGoIdleTime(); + fpga.maxConsecutiveIdleCycles = fpgaNode.getMaxConsecutiveIdleCycles(); + fpga.reconfigurationTime = fpgaNode.getReconfigurationTime(); + fpga.execiTime = fpgaNode.getExeciTime(); + fpga.execcTime = fpgaNode.getExeccTime(); + fpga.clockRatio = fpgaNode.getClockRatio(); + + listE.addCor(fpga, fpgaNode); + archi.addHwNode(fpga); + TraceManager.addDev("FPGA node added: " + fpgaNode.getName()); + } + } + if (tgc instanceof TMLArchiHWANode) { hwanode = (TMLArchiHWANode)tgc; if (nameInUse(names, hwanode.getName())) {