| <?xml version="1.0" encoding="UTF-8"?> |
| <am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.9.8" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> |
| <hwModel> |
| <definitions xsi:type="am:ConnectionHandlerDefinition" xmi:id="Interconnect_Def?type=ConnectionHandlerDefinition" name="Interconnect_Def" policy="FCFS" maxBurstSize="1" maxConcurrentTransfers="1"> |
| <dataRate value="1" unit="GBPerSecond"/> |
| </definitions> |
| <definitions xsi:type="am:ConnectionHandlerDefinition" xmi:id="CAN_Def?type=ConnectionHandlerDefinition" name="CAN_Def" maxBurstSize="1" maxConcurrentTransfers="1"> |
| <dataRate value="1" unit="MbitPerSecond"/> |
| </definitions> |
| <definitions xsi:type="am:MemoryDefinition" xmi:id="MainMemory_Def?type=MemoryDefinition" name="MainMemory_Def"> |
| <size value="1" unit="GB"/> |
| <accessLatency xsi:type="am:DiscreteValueConstant" value="2"/> |
| </definitions> |
| <definitions xsi:type="am:ProcessingUnitDefinition" xmi:id="StandardCore?type=ProcessingUnitDefinition" name="StandardCore" puType="CPU" features="Integer-Instructions/IntOps_2.0?type=HwFeature Float-Instructions/FloatOps_0.5?type=HwFeature Load-Store-Instructions/LoadStoreOps_1.0?type=HwFeature"/> |
| <featureCategories xmi:id="Integer-Instructions?type=HwFeatureCategory" name="Integer-Instructions" featureType="performance"> |
| <features xmi:id="Integer-Instructions/IntOps_2.0?type=HwFeature" name="IntOps_2.0" value="2.0"/> |
| </featureCategories> |
| <featureCategories xmi:id="Float-Instructions?type=HwFeatureCategory" name="Float-Instructions" featureType="performance"> |
| <features xmi:id="Float-Instructions/FloatOps_0.5?type=HwFeature" name="FloatOps_0.5" value="0.5"/> |
| </featureCategories> |
| <featureCategories xmi:id="Load-Store-Instructions?type=HwFeatureCategory" name="Load-Store-Instructions" featureType="performance"> |
| <features xmi:id="Load-Store-Instructions/LoadStoreOps_1.0?type=HwFeature" name="LoadStoreOps_1.0" value="1.0"/> |
| </featureCategories> |
| <structures xmi:id="E%2FE_System?type=HwStructure" name="E/E_System" structureType="System"> |
| <structures xmi:id="ECU1?type=HwStructure" name="ECU1" structureType="ECU"> |
| <ports xmi:id="ECU1/CANPort?type=HwPort" name="CANPort" bitWidth="0" priority="0" portInterface="CAN"/> |
| <modules xsi:type="am:ProcessingUnit" xmi:id="Core1EC1?type=ProcessingUnit" name="Core1EC1" frequencyDomain="ECU1_Freq_Domain?type=FrequencyDomain" definition="StandardCore?type=ProcessingUnitDefinition"> |
| <ports xmi:id="Core1EC1/P1?type=HwPort" name="P1" bitWidth="32" priority="0" portType="initiator"/> |
| <accessElements name="MainMemC1Access" destination="MainMemEC1?type=Memory"> |
| <readLatency xsi:type="am:DiscreteValueConstant" value="8"/> |
| <writeLatency xsi:type="am:DiscreteValueConstant" value="8"/> |
| </accessElements> |
| <accessElements name="ExternalMemoryAccess" destination="MainMemEC2?type=Memory"> |
| <accessPath name="extMemAccessPath" pathElements="ECU1/con1?type=HwConnection InterconnectEC1?type=ConnectionHandler ECU1/con4?type=HwConnection E%2FE_System/con1?type=HwConnection CAN?type=ConnectionHandler E%2FE_System/con2?type=HwConnection ECU2/con4?type=HwConnection InterconnectEC2?type=ConnectionHandler ECU2/con3?type=HwConnection" startAddress="0x5000" endAddress="0x8000" memOffset="0x200000"/> |
| </accessElements> |
| </modules> |
| <modules xsi:type="am:ProcessingUnit" xmi:id="Core2EC1?type=ProcessingUnit" name="Core2EC1" frequencyDomain="ECU1_Freq_Domain?type=FrequencyDomain" definition="StandardCore?type=ProcessingUnitDefinition"> |
| <ports xmi:id="Core2EC1/P1?type=HwPort" name="P1" bitWidth="32" priority="0" portType="initiator"/> |
| <accessElements name="MainMemC1Access" destination="MainMemEC1?type=Memory"> |
| <readLatency xsi:type="am:DiscreteValueConstant" value="8"/> |
| <writeLatency xsi:type="am:DiscreteValueConstant" value="8"/> |
| </accessElements> |
| <accessElements name="ExternalMemoryAccess" destination="MainMemEC2?type=Memory"> |
| <accessPath name="extMemAccessPath" pathElements="ECU1/con2?type=HwConnection InterconnectEC1?type=ConnectionHandler ECU1/con4?type=HwConnection E%2FE_System/con1?type=HwConnection CAN?type=ConnectionHandler E%2FE_System/con2?type=HwConnection ECU2/con4?type=HwConnection InterconnectEC2?type=ConnectionHandler ECU2/con3?type=HwConnection" startAddress="0x5000" endAddress="0x8000" memOffset="0x200000"/> |
| </accessElements> |
| </modules> |
| <modules xsi:type="am:Memory" xmi:id="MainMemEC1?type=Memory" name="MainMemEC1" frequencyDomain="ECU1_Freq_Domain?type=FrequencyDomain"> |
| <ports xmi:id="MainMemEC1/P1?type=HwPort" name="P1" bitWidth="32" priority="0" portType="responder"/> |
| </modules> |
| <modules xsi:type="am:ConnectionHandler" xmi:id="InterconnectEC1?type=ConnectionHandler" name="InterconnectEC1" frequencyDomain="ECU1_Freq_Domain?type=FrequencyDomain" definition="Interconnect_Def?type=ConnectionHandlerDefinition"> |
| <ports xmi:id="InterconnectEC1/P1?type=HwPort" name="P1" bitWidth="32" priority="0" portType="responder"/> |
| <ports xmi:id="InterconnectEC1/P2?type=HwPort" name="P2" bitWidth="32" priority="0" portType="responder"/> |
| <ports xmi:id="InterconnectEC1/P3?type=HwPort" name="P3" bitWidth="32" priority="0" portType="initiator"/> |
| <ports xmi:id="InterconnectEC1/P4?type=HwPort" name="P4" bitWidth="32" priority="0" portType="initiator"/> |
| </modules> |
| <connections xmi:id="ECU1/con1?type=HwConnection" name="con1" port1="Core1EC1/P1?type=HwPort" port2="InterconnectEC1/P1?type=HwPort"/> |
| <connections xmi:id="ECU1/con2?type=HwConnection" name="con2" port1="Core2EC1/P1?type=HwPort" port2="InterconnectEC1/P2?type=HwPort"/> |
| <connections xmi:id="ECU1/con3?type=HwConnection" name="con3" port1="InterconnectEC1/P3?type=HwPort" port2="MainMemEC1/P1?type=HwPort"/> |
| <connections xmi:id="ECU1/con4?type=HwConnection" name="con4" port1="InterconnectEC1/P4?type=HwPort" port2="ECU1/CANPort?type=HwPort"/> |
| </structures> |
| <structures xmi:id="ECU2?type=HwStructure" name="ECU2" structureType="ECU"> |
| <ports xmi:id="ECU2/CANPort?type=HwPort" name="CANPort" bitWidth="0" priority="0" portInterface="CAN"/> |
| <modules xsi:type="am:ProcessingUnit" xmi:id="Core1EC2?type=ProcessingUnit" name="Core1EC2" frequencyDomain="ECU2_Freq_Domain?type=FrequencyDomain" definition="StandardCore?type=ProcessingUnitDefinition"> |
| <ports xmi:id="Core1EC2/P1?type=HwPort" name="P1" bitWidth="32" priority="0" portType="initiator"/> |
| <accessElements name="MainMemC2Access" destination="MainMemEC2?type=Memory"> |
| <readLatency xsi:type="am:DiscreteValueConstant" value="8"/> |
| <writeLatency xsi:type="am:DiscreteValueConstant" value="8"/> |
| </accessElements> |
| <accessElements name="ExternalMemoryAccess" destination="MainMemEC1?type=Memory"> |
| <accessPath name="extMemAccessPath" pathElements="ECU2/con1?type=HwConnection InterconnectEC2?type=ConnectionHandler ECU2/con4?type=HwConnection E%2FE_System/con2?type=HwConnection CAN?type=ConnectionHandler E%2FE_System/con1?type=HwConnection ECU1/con4?type=HwConnection InterconnectEC1?type=ConnectionHandler ECU1/con3?type=HwConnection" startAddress="0x5000" endAddress="0x8000" memOffset="0x200000"/> |
| </accessElements> |
| </modules> |
| <modules xsi:type="am:ProcessingUnit" xmi:id="Core2EC2?type=ProcessingUnit" name="Core2EC2" frequencyDomain="ECU2_Freq_Domain?type=FrequencyDomain" definition="StandardCore?type=ProcessingUnitDefinition"> |
| <ports xmi:id="Core2EC2/P1?type=HwPort" name="P1" bitWidth="32" priority="0" portType="initiator"/> |
| <accessElements name="MainMemC2Access" destination="MainMemEC2?type=Memory"> |
| <readLatency xsi:type="am:DiscreteValueConstant" value="8"/> |
| <writeLatency xsi:type="am:DiscreteValueConstant" value="8"/> |
| </accessElements> |
| <accessElements name="ExternalMemoryAccess" destination="MainMemEC1?type=Memory"> |
| <accessPath name="extMemAccessPath" pathElements="ECU2/con2?type=HwConnection InterconnectEC2?type=ConnectionHandler ECU2/con4?type=HwConnection E%2FE_System/con2?type=HwConnection CAN?type=ConnectionHandler E%2FE_System/con1?type=HwConnection ECU1/con4?type=HwConnection InterconnectEC1?type=ConnectionHandler ECU1/con3?type=HwConnection" startAddress="0x5000" endAddress="0x8000" memOffset="0x200000"/> |
| </accessElements> |
| </modules> |
| <modules xsi:type="am:Memory" xmi:id="MainMemEC2?type=Memory" name="MainMemEC2" frequencyDomain="ECU2_Freq_Domain?type=FrequencyDomain"> |
| <ports xmi:id="MainMemEC2/P1?type=HwPort" name="P1" bitWidth="32" priority="0" portType="responder"/> |
| </modules> |
| <modules xsi:type="am:ConnectionHandler" xmi:id="InterconnectEC2?type=ConnectionHandler" name="InterconnectEC2" frequencyDomain="ECU2_Freq_Domain?type=FrequencyDomain" definition="Interconnect_Def?type=ConnectionHandlerDefinition"> |
| <ports xmi:id="InterconnectEC2/P1?type=HwPort" name="P1" bitWidth="32" priority="0" portType="responder"/> |
| <ports xmi:id="InterconnectEC2/P2?type=HwPort" name="P2" bitWidth="32" priority="0" portType="responder"/> |
| <ports xmi:id="InterconnectEC2/P3?type=HwPort" name="P3" bitWidth="32" priority="0" portType="initiator"/> |
| <ports xmi:id="InterconnectEC2/P4?type=HwPort" name="P4" bitWidth="32" priority="0" portType="initiator"/> |
| </modules> |
| <connections xmi:id="ECU2/con1?type=HwConnection" name="con1" port1="Core1EC2/P1?type=HwPort" port2="InterconnectEC2/P1?type=HwPort"/> |
| <connections xmi:id="ECU2/con2?type=HwConnection" name="con2" port1="Core2EC2/P1?type=HwPort" port2="InterconnectEC2/P2?type=HwPort"/> |
| <connections xmi:id="ECU2/con3?type=HwConnection" name="con3" port1="InterconnectEC2/P3?type=HwPort" port2="MainMemEC2/P1?type=HwPort"/> |
| <connections xmi:id="ECU2/con4?type=HwConnection" name="con4" port1="InterconnectEC2/P4?type=HwPort" port2="ECU2/CANPort?type=HwPort"/> |
| </structures> |
| <modules xsi:type="am:ConnectionHandler" xmi:id="CAN?type=ConnectionHandler" name="CAN" frequencyDomain="CAN_Freq_Domain?type=FrequencyDomain" definition="CAN_Def?type=ConnectionHandlerDefinition"> |
| <ports xmi:id="CAN/P1?type=HwPort" name="P1" bitWidth="0" priority="0" portType="responder" portInterface="CAN"/> |
| <ports xmi:id="CAN/P2?type=HwPort" name="P2" bitWidth="0" priority="0" portType="responder" portInterface="CAN"/> |
| </modules> |
| <connections xmi:id="E%2FE_System/con1?type=HwConnection" name="con1" port1="ECU1/CANPort?type=HwPort" port2="CAN/P1?type=HwPort"/> |
| <connections xmi:id="E%2FE_System/con2?type=HwConnection" name="con2" port1="ECU2/CANPort?type=HwPort" port2="CAN/P2?type=HwPort"/> |
| </structures> |
| <domains xsi:type="am:FrequencyDomain" xmi:id="ECU1_Freq_Domain?type=FrequencyDomain" name="ECU1_Freq_Domain" clockGating="false"> |
| <defaultValue value="500.0" unit="MHz"/> |
| </domains> |
| <domains xsi:type="am:FrequencyDomain" xmi:id="ECU2_Freq_Domain?type=FrequencyDomain" name="ECU2_Freq_Domain" clockGating="false"> |
| <defaultValue value="500.0" unit="MHz"/> |
| </domains> |
| <domains xsi:type="am:FrequencyDomain" xmi:id="CAN_Freq_Domain?type=FrequencyDomain" name="CAN_Freq_Domain" clockGating="false"> |
| <defaultValue value="0.0" unit="kHz"/> |
| </domains> |
| </hwModel> |
| </am:Amalthea> |