Iniital checkin

This commit is contained in:
2017-09-12 12:48:21 +02:00
commit fd1e04fb62
270 changed files with 87560 additions and 0 deletions

View File

@ -0,0 +1,275 @@
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="rdl" nsURI="http://www.minres.com/rdl/RDL" nsPrefix="rdl">
<eClassifiers xsi:type="ecore:EClass" name="Root">
<eStructuralFeatures xsi:type="ecore:EReference" name="includes" upperBound="-1"
eType="#//Include" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="componentDefinitions" upperBound="-1"
eType="#//ComponentDefinition" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="enumDefinitions" upperBound="-1"
eType="#//EnumDefinition" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="namedInstantiations" upperBound="-1"
eType="#//NamedInstantiation" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="propertyAssignments" upperBound="-1"
eType="#//PropertyAssignment" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="propertyDefinitions" upperBound="-1"
eType="#//PropertyDefinition" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Include">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="importURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PropertyDefinition" eSuperTypes="#//Entity">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//PropertyTypeName"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="usage" eType="#//PropertyUsage"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="default" eType="#//PropertyDefault"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="PropertyTypeName">
<eLiterals name="STRING" literal="string"/>
<eLiterals name="NUMBER" value="1" literal="number"/>
<eLiterals name="BOOLEAN" value="2" literal="boolean"/>
<eLiterals name="ADDRMAP" value="3" literal="addrmap"/>
<eLiterals name="REG" value="4" literal="reg"/>
<eLiterals name="REGFILE" value="5" literal="regfile"/>
<eLiterals name="FIELD" value="6" literal="field"/>
<eLiterals name="REF" value="7" literal="ref"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PropertyDefault">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="string" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PropertyUsage">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="components" unique="false"
upperBound="-1" eType="#//PropertyComponent"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="PropertyComponent">
<eLiterals name="SIGNAL" literal="signal"/>
<eLiterals name="ADDRMAP" value="1" literal="addrmap"/>
<eLiterals name="REG" value="2" literal="reg"/>
<eLiterals name="REGFILE" value="3" literal="regfile"/>
<eLiterals name="FIELD" value="4" literal="field"/>
<eLiterals name="ALL" value="5" literal="all"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ComponentDefinition">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//ComponentDefinitionType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="componentDefinitions" upperBound="-1"
eType="#//ComponentDefinition" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="namedInstantiations" upperBound="-1"
eType="#//NamedInstantiation" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="propertyAssignments" upperBound="-1"
eType="#//PropertyAssignment" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="enumDefinitions" upperBound="-1"
eType="#//EnumDefinition" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="immediateInstantiation"
eType="#//ImmediateInstantiation" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ComponentDefinitionType">
<eLiterals name="SIGNAL" literal="signal"/>
<eLiterals name="ADDRMAP" value="1" literal="addrmap"/>
<eLiterals name="REGFILE" value="2" literal="regfile"/>
<eLiterals name="REG" value="3" literal="reg"/>
<eLiterals name="FIELD" value="4" literal="field"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NamedInstantiation">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="external" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="internal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="component" eType="#//ComponentDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="componentInstances" upperBound="-1"
eType="#//ComponentInstance" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ImmediateInstantiation">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="external" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="componentInstances" upperBound="-1"
eType="#//ComponentInstance" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ComponentInstance" eSuperTypes="#//Entity">
<eStructuralFeatures xsi:type="ecore:EReference" name="range" eType="#//Range"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="reset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="address" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="addrInc" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="addrMod" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Range">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="start" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="end" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="size" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PropertyAssignment"/>
<eClassifiers xsi:type="ecore:EClass" name="DefaultProperyAssignment" eSuperTypes="#//PropertyAssignment"/>
<eClassifiers xsi:type="ecore:EClass" name="ExplicitPropertyAssignment" eSuperTypes="#//PropertyAssignment #//DefaultProperyAssignment">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="modifier" eType="#//PropertyModifier"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="#//PropertyEnum"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="rhs" eType="#//PropertyAssignmentRhs"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PostPropertyAssignment" eSuperTypes="#//PropertyAssignment">
<eStructuralFeatures xsi:type="ecore:EReference" name="instance" eType="#//InstanceRef"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="propertyEnum" eType="#//PropertyEnum"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="property" eType="#//PropertyDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="rhs" eType="#//PropertyAssignmentRhs"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InstancePropertyRef">
<eStructuralFeatures xsi:type="ecore:EReference" name="instance" eType="#//InstanceRef"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="propertyEnum" eType="#//PropertyEnum"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="property" eType="#//PropertyDefinition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Entity">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InstanceRef">
<eStructuralFeatures xsi:type="ecore:EReference" name="instance" eType="#//Entity"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="tail" eType="#//InstanceRef"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PropertyAssignmentRhs">
<eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//RValue"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="instPropRef" eType="#//InstancePropertyRef"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="enumRef" eType="#//EnumDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="enums" eType="#//EnumBody"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="elements" eType="#//Concat"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Concat">
<eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1"
eType="#//ConcatElem" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ConcatElem">
<eStructuralFeatures xsi:type="ecore:EReference" name="instPropRef" eType="#//InstancePropertyRef"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="PropertyEnum">
<eLiterals name="UNSPECIFIED" literal="UNSPECIFIED"/>
<eLiterals name="NAME" value="1" literal="name"/>
<eLiterals name="DESC" value="2" literal="desc"/>
<eLiterals name="ARBITER" value="3" literal="arbiter"/>
<eLiterals name="RSET" value="4" literal="rset"/>
<eLiterals name="RCLR" value="5" literal="rclr"/>
<eLiterals name="WOCLR" value="6" literal="woclr"/>
<eLiterals name="WOSET" value="7" literal="woset"/>
<eLiterals name="WE" value="8" literal="we"/>
<eLiterals name="WEL" value="9" literal="wel"/>
<eLiterals name="SWWE" value="10" literal="swwe"/>
<eLiterals name="SWWEL" value="11" literal="swwel"/>
<eLiterals name="HWSET" value="12" literal="hwset"/>
<eLiterals name="HWCLR" value="13" literal="hwclr"/>
<eLiterals name="SWMOD" value="14" literal="swmod"/>
<eLiterals name="SWACC" value="15" literal="swacc"/>
<eLiterals name="STICKY" value="16" literal="sticky"/>
<eLiterals name="STICKYBIT" value="17" literal="stickybit"/>
<eLiterals name="INTR" value="18" literal="intr"/>
<eLiterals name="ANDED" value="19" literal="anded"/>
<eLiterals name="ORED" value="20" literal="ored"/>
<eLiterals name="XORED" value="21" literal="xored"/>
<eLiterals name="COUNTER" value="22" literal="counter"/>
<eLiterals name="OVERFLOW" value="23" literal="overflow"/>
<eLiterals name="SHAREDEXTBUS" value="24" literal="sharedextbus"/>
<eLiterals name="ERREXTBUS" value="25" literal="errextbus"/>
<eLiterals name="RESET" value="26" literal="reset"/>
<eLiterals name="LITTLEENDIAN" value="27" literal="littleendian"/>
<eLiterals name="BIGENDIAN" value="28" literal="bigendian"/>
<eLiterals name="RSVDSET" value="29" literal="rsvdset"/>
<eLiterals name="RSVDSETX" value="30" literal="rsvdsetX"/>
<eLiterals name="BRIDGE" value="31" literal="bridge"/>
<eLiterals name="SHARED" value="32" literal="shared"/>
<eLiterals name="MSB0" value="33" literal="msb0"/>
<eLiterals name="LSB0" value="34" literal="lsb0"/>
<eLiterals name="SYNC" value="35" literal="sync"/>
<eLiterals name="ASYNC" value="36" literal="async"/>
<eLiterals name="CPUIF_RESET" value="37" literal="cpuif_reset"/>
<eLiterals name="FIELD_RESET" value="38" literal="field_reset"/>
<eLiterals name="ACTIVEHIGH" value="39" literal="activehigh"/>
<eLiterals name="ACTIVELOW" value="40" literal="activelow"/>
<eLiterals name="SINGLEPULSE" value="41" literal="singlepulse"/>
<eLiterals name="UNDERFLOW" value="42" literal="underflow"/>
<eLiterals name="INCR" value="43" literal="incr"/>
<eLiterals name="DECR" value="44" literal="decr"/>
<eLiterals name="INCRWIDTH" value="45" literal="incrwidth"/>
<eLiterals name="DECRWIDTH" value="46" literal="decrwidth"/>
<eLiterals name="INCRVALUE" value="47" literal="incrvalue"/>
<eLiterals name="DECRVALUE" value="48" literal="decrvalue"/>
<eLiterals name="SATURATE" value="49" literal="saturate"/>
<eLiterals name="DECRSATURATE" value="50" literal="decrsaturate"/>
<eLiterals name="THRESHOLD" value="51" literal="threshold"/>
<eLiterals name="DECRTHRESHOLD" value="52" literal="decrthreshold"/>
<eLiterals name="DONTCOMPARE" value="53" literal="dontcompare"/>
<eLiterals name="DONTTEST" value="54" literal="donttest"/>
<eLiterals name="INTERNAL" value="55" literal="internal"/>
<eLiterals name="ALIGNMENT" value="56" literal="alignment"/>
<eLiterals name="REGWIDTH" value="57" literal="regwidth"/>
<eLiterals name="FIELDWIDTH" value="58" literal="fieldwidth"/>
<eLiterals name="SIGNALWIDTH" value="59" literal="signalwidth"/>
<eLiterals name="ACCESSWIDTH" value="60" literal="accesswidth"/>
<eLiterals name="SW" value="61" literal="sw"/>
<eLiterals name="HW" value="62" literal="hw"/>
<eLiterals name="ADDRESSING" value="63" literal="addressing"/>
<eLiterals name="PRECEDENCE" value="64" literal="precedence"/>
<eLiterals name="ENCODE" value="65" literal="encode"/>
<eLiterals name="RESETSIGNAL" value="66" literal="resetsignal"/>
<eLiterals name="CLOCK" value="67" literal="clock"/>
<eLiterals name="MASK" value="68" literal="mask"/>
<eLiterals name="ENABLE" value="69" literal="enable"/>
<eLiterals name="HWENABLE" value="70" literal="hwenable"/>
<eLiterals name="HWMASK" value="71" literal="hwmask"/>
<eLiterals name="HALTMASK" value="72" literal="haltmask"/>
<eLiterals name="HALTENABLE" value="73" literal="haltenable"/>
<eLiterals name="HALT" value="74" literal="halt"/>
<eLiterals name="NEXT" value="75" literal="next"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="val" eType="#//RValueConstant"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="num" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="str" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="RValueConstant">
<eLiterals name="UNDEFINED" literal="UNDEFINED"/>
<eLiterals name="TRUE" value="1" literal="true"/>
<eLiterals name="FALSE" value="2" literal="false"/>
<eLiterals name="RW" value="3" literal="rw"/>
<eLiterals name="WR" value="4" literal="wr"/>
<eLiterals name="R" value="5" literal="r"/>
<eLiterals name="W" value="6" literal="w"/>
<eLiterals name="NA" value="7" literal="na"/>
<eLiterals name="COMPACT" value="8" literal="compact"/>
<eLiterals name="REGALIGN" value="9" literal="regalign"/>
<eLiterals name="FULLALIGN" value="10" literal="fullalign"/>
<eLiterals name="HW" value="11" literal="hw"/>
<eLiterals name="SW" value="12" literal="sw"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="PropertyModifier">
<eLiterals name="UNDEFINED" literal="UNDEFINED"/>
<eLiterals name="POSEDGE" value="1" literal="posedge"/>
<eLiterals name="NEGEDGE" value="2" literal="negedge"/>
<eLiterals name="BOTHEDGE" value="3" literal="bothedge"/>
<eLiterals name="LEVEL" value="4" literal="level"/>
<eLiterals name="NONSTICKY" value="5" literal="nonsticky"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EnumDefinition" eSuperTypes="#//Entity">
<eStructuralFeatures xsi:type="ecore:EReference" name="body" eType="#//EnumBody"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EnumBody">
<eStructuralFeatures xsi:type="ecore:EReference" name="entries" upperBound="-1"
eType="#//EnumEntry" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EnumEntry">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="index" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//EnumProperty" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EnumProperty">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
</ecore:EPackage>

View File

@ -0,0 +1,250 @@
<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="generated by Xtext 2.12.0" modelDirectory="/com.minres.rdl/src-gen"
modelPluginID="com.minres.rdl" forceOverwrite="true" modelName="RDL" updateClasspath="false"
rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" complianceLevel="6.0"
copyrightFields="false" runtimeVersion="2.12">
<genPackages prefix="Rdl" basePackage="com.minres.rdl" disposableProviderFactory="true"
fileExtensions="rdl" ecorePackage="RDL.ecore#/">
<genEnums typeSafeEnumCompatible="false" ecoreEnum="RDL.ecore#//PropertyTypeName">
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyTypeName/STRING"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyTypeName/NUMBER"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyTypeName/BOOLEAN"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyTypeName/ADDRMAP"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyTypeName/REG"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyTypeName/REGFILE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyTypeName/FIELD"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyTypeName/REF"/>
</genEnums>
<genEnums typeSafeEnumCompatible="false" ecoreEnum="RDL.ecore#//PropertyComponent">
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyComponent/SIGNAL"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyComponent/ADDRMAP"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyComponent/REG"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyComponent/REGFILE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyComponent/FIELD"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyComponent/ALL"/>
</genEnums>
<genEnums typeSafeEnumCompatible="false" ecoreEnum="RDL.ecore#//ComponentDefinitionType">
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//ComponentDefinitionType/SIGNAL"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//ComponentDefinitionType/ADDRMAP"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//ComponentDefinitionType/REGFILE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//ComponentDefinitionType/REG"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//ComponentDefinitionType/FIELD"/>
</genEnums>
<genEnums typeSafeEnumCompatible="false" ecoreEnum="RDL.ecore#//PropertyEnum">
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/UNSPECIFIED"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/NAME"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/DESC"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/ARBITER"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/RSET"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/RCLR"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/WOCLR"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/WOSET"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/WE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/WEL"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/SWWE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/SWWEL"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/HWSET"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/HWCLR"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/SWMOD"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/SWACC"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/STICKY"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/STICKYBIT"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/INTR"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/ANDED"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/ORED"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/XORED"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/COUNTER"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/OVERFLOW"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/SHAREDEXTBUS"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/ERREXTBUS"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/RESET"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/LITTLEENDIAN"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/BIGENDIAN"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/RSVDSET"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/RSVDSETX"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/BRIDGE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/SHARED"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/MSB0"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/LSB0"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/SYNC"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/ASYNC"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/CPUIF_RESET"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/FIELD_RESET"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/ACTIVEHIGH"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/ACTIVELOW"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/SINGLEPULSE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/UNDERFLOW"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/INCR"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/DECR"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/INCRWIDTH"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/DECRWIDTH"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/INCRVALUE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/DECRVALUE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/SATURATE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/DECRSATURATE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/THRESHOLD"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/DECRTHRESHOLD"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/DONTCOMPARE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/DONTTEST"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/INTERNAL"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/ALIGNMENT"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/REGWIDTH"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/FIELDWIDTH"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/SIGNALWIDTH"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/ACCESSWIDTH"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/SW"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/HW"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/ADDRESSING"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/PRECEDENCE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/ENCODE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/RESETSIGNAL"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/CLOCK"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/MASK"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/ENABLE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/HWENABLE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/HWMASK"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/HALTMASK"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/HALTENABLE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/HALT"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyEnum/NEXT"/>
</genEnums>
<genEnums typeSafeEnumCompatible="false" ecoreEnum="RDL.ecore#//RValueConstant">
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//RValueConstant/UNDEFINED"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//RValueConstant/TRUE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//RValueConstant/FALSE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//RValueConstant/RW"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//RValueConstant/WR"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//RValueConstant/R"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//RValueConstant/W"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//RValueConstant/NA"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//RValueConstant/COMPACT"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//RValueConstant/REGALIGN"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//RValueConstant/FULLALIGN"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//RValueConstant/HW"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//RValueConstant/SW"/>
</genEnums>
<genEnums typeSafeEnumCompatible="false" ecoreEnum="RDL.ecore#//PropertyModifier">
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyModifier/UNDEFINED"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyModifier/POSEDGE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyModifier/NEGEDGE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyModifier/BOTHEDGE"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyModifier/LEVEL"/>
<genEnumLiterals ecoreEnumLiteral="RDL.ecore#//PropertyModifier/NONSTICKY"/>
</genEnums>
<genClasses ecoreClass="RDL.ecore#//Root">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//Root/includes"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//Root/componentDefinitions"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//Root/enumDefinitions"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//Root/namedInstantiations"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//Root/propertyAssignments"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//Root/propertyDefinitions"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//Include">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//Include/importURI"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//PropertyDefinition">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//PropertyDefinition/type"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//PropertyDefinition/usage"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//PropertyDefinition/default"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//PropertyDefault">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//PropertyDefault/string"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//PropertyDefault/value"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//PropertyUsage">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//PropertyUsage/components"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//ComponentDefinition">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//ComponentDefinition/type"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//ComponentDefinition/name"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//ComponentDefinition/componentDefinitions"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//ComponentDefinition/namedInstantiations"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//ComponentDefinition/propertyAssignments"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//ComponentDefinition/enumDefinitions"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//ComponentDefinition/immediateInstantiation"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//NamedInstantiation">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//NamedInstantiation/external"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//NamedInstantiation/internal"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//NamedInstantiation/alias"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference RDL.ecore#//NamedInstantiation/component"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//NamedInstantiation/componentInstances"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//ImmediateInstantiation">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//ImmediateInstantiation/external"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//ImmediateInstantiation/componentInstances"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//ComponentInstance">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//ComponentInstance/range"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//ComponentInstance/reset"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//ComponentInstance/address"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//ComponentInstance/addrInc"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//ComponentInstance/addrMod"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//Range">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//Range/start"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//Range/end"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//Range/size"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//PropertyAssignment"/>
<genClasses ecoreClass="RDL.ecore#//DefaultProperyAssignment"/>
<genClasses ecoreClass="RDL.ecore#//ExplicitPropertyAssignment">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//ExplicitPropertyAssignment/modifier"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//ExplicitPropertyAssignment/name"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//ExplicitPropertyAssignment/rhs"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//PostPropertyAssignment">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//PostPropertyAssignment/instance"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//PostPropertyAssignment/propertyEnum"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference RDL.ecore#//PostPropertyAssignment/property"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//PostPropertyAssignment/rhs"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//InstancePropertyRef">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//InstancePropertyRef/instance"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//InstancePropertyRef/propertyEnum"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference RDL.ecore#//InstancePropertyRef/property"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//Entity">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//Entity/name"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//InstanceRef">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference RDL.ecore#//InstanceRef/instance"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//InstanceRef/tail"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//PropertyAssignmentRhs">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//PropertyAssignmentRhs/value"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//PropertyAssignmentRhs/instPropRef"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference RDL.ecore#//PropertyAssignmentRhs/enumRef"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//PropertyAssignmentRhs/enums"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//PropertyAssignmentRhs/elements"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//Concat">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//Concat/elements"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//ConcatElem">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//ConcatElem/instPropRef"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//ConcatElem/value"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//RValue">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//RValue/val"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//RValue/num"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//RValue/str"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//EnumDefinition">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//EnumDefinition/body"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//EnumBody">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//EnumBody/entries"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//EnumEntry">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//EnumEntry/name"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//EnumEntry/index"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RDL.ecore#//EnumEntry/properties"/>
</genClasses>
<genClasses ecoreClass="RDL.ecore#//EnumProperty">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//EnumProperty/name"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute RDL.ecore#//EnumProperty/value"/>
</genClasses>
</genPackages>
</genmodel:GenModel>