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