| <?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> |