blob: 963f9479bf1cf8e43fdafd86470724a66dc0ae3d [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:MemoryDefinition" xmi:id="ScratchpadDefinition?type=MemoryDefinition" name="ScratchpadDefinition">
<size value="16" unit="MB"/>
<accessLatency xsi:type="am:DiscreteValueConstant" value="1"/>
</definitions>
<definitions xsi:type="am:MemoryDefinition" xmi:id="FlashDefinition?type=MemoryDefinition" name="FlashDefinition">
<size value="128" unit="MB"/>
<accessLatency xsi:type="am:DiscreteValueGaussDistribution" lowerBound="2" upperBound="8" mean="6.0" sd="1.0"/>
</definitions>
<definitions xsi:type="am:ProcessingUnitDefinition" xmi:id="ARMXXX?type=ProcessingUnitDefinition" name="ARMXXX" puType="CPU" features="Instructions/IPC_ARMXXX?type=HwFeature"/>
<featureCategories xmi:id="Instructions?type=HwFeatureCategory" name="Instructions" featureType="performance">
<features xmi:id="Instructions/IPC_ARMXXX?type=HwFeature" name="IPC_ARMXXX" value="8.0"/>
</featureCategories>
<structures xmi:id="ECU?type=HwStructure" name="ECU" structureType="ECU">
<modules xsi:type="am:ProcessingUnit" xmi:id="Core1?type=ProcessingUnit" name="Core1" frequencyDomain="MainClk?type=FrequencyDomain" definition="ARMXXX?type=ProcessingUnitDefinition">
<accessElements name="Flash" destination="Flash_Mem?type=Memory">
<readLatency xsi:type="am:DiscreteValueGaussDistribution" lowerBound="8" upperBound="26" mean="16.0" sd="1.0"/>
<writeLatency xsi:type="am:DiscreteValueGaussDistribution" lowerBound="8" upperBound="26" mean="16.0" sd="1.0"/>
</accessElements>
<accessElements name="Local_Scratchpad" destination="Scratchpad_Core1?type=Memory">
<readLatency xsi:type="am:DiscreteValueConstant" value="1"/>
<writeLatency xsi:type="am:DiscreteValueConstant" value="1"/>
</accessElements>
<accessElements name="Core2_Scratchpad" destination="Scratchpad_Core2?type=Memory">
<readLatency xsi:type="am:DiscreteValueConstant" value="4"/>
<writeLatency xsi:type="am:DiscreteValueConstant" value="4"/>
</accessElements>
</modules>
<modules xsi:type="am:ProcessingUnit" xmi:id="Core2?type=ProcessingUnit" name="Core2" frequencyDomain="MainClk?type=FrequencyDomain" definition="ARMXXX?type=ProcessingUnitDefinition">
<accessElements name="Flash" destination="Flash_Mem?type=Memory">
<readLatency xsi:type="am:DiscreteValueGaussDistribution" lowerBound="8" upperBound="26" mean="16.0" sd="1.0"/>
<writeLatency xsi:type="am:DiscreteValueGaussDistribution" lowerBound="8" upperBound="26" mean="16.0" sd="1.0"/>
</accessElements>
<accessElements name="Local_Scratchpad" destination="Scratchpad_Core2?type=Memory">
<readLatency xsi:type="am:DiscreteValueConstant" value="1"/>
<writeLatency xsi:type="am:DiscreteValueConstant" value="1"/>
</accessElements>
<accessElements name="Core1_Scratchpad" destination="Scratchpad_Core1?type=Memory">
<readLatency xsi:type="am:DiscreteValueConstant" value="4"/>
<writeLatency xsi:type="am:DiscreteValueConstant" value="4"/>
</accessElements>
</modules>
<modules xsi:type="am:Memory" xmi:id="Scratchpad_Core1?type=Memory" name="Scratchpad_Core1" frequencyDomain="MainClk?type=FrequencyDomain" definition="ScratchpadDefinition?type=MemoryDefinition"/>
<modules xsi:type="am:Memory" xmi:id="Scratchpad_Core2?type=Memory" name="Scratchpad_Core2" frequencyDomain="MainClk?type=FrequencyDomain" definition="ScratchpadDefinition?type=MemoryDefinition"/>
<modules xsi:type="am:Memory" xmi:id="Flash_Mem?type=Memory" name="Flash_Mem" frequencyDomain="MainClk?type=FrequencyDomain" definition="FlashDefinition?type=MemoryDefinition"/>
</structures>
<domains xsi:type="am:FrequencyDomain" xmi:id="MainClk?type=FrequencyDomain" name="MainClk" clockGating="false">
<defaultValue value="500.0" unit="MHz"/>
</domains>
</hwModel>
</am:Amalthea>