]> AND Private Git Repository - blast.git/blobdiff - reference.xsd
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
changed ref/impls xsd and xml
[blast.git] / reference.xsd
index 29f5d2821f7270e09ee8af42cd7b74732fe4c173..9442528904882607cb97adba5c167f8fbffbaf64 100644 (file)
        <xs:attribute ref="value" use="optional"/>
        <xs:attribute ref="iface" use="optional"/>
        <xs:attribute ref="width" use="optional"/>      
        <xs:attribute ref="value" use="optional"/>
        <xs:attribute ref="iface" use="optional"/>
        <xs:attribute ref="width" use="optional"/>      
-       <xs:attribute ref="context" use="required"/>
+       <xs:attribute name="context" type="typecontext" use="required"/>
     </xs:attributeGroup>
 
     <xs:attributeGroup name="inOutAttrGroup">
        <xs:attribute ref="name" use="required"/>
        <xs:attribute ref="width" use="required"/>
        <xs:attribute name="type" type="typeiface"/>
     </xs:attributeGroup>
 
     <xs:attributeGroup name="inOutAttrGroup">
        <xs:attribute ref="name" use="required"/>
        <xs:attribute ref="width" use="required"/>
        <xs:attribute name="type" type="typeiface"/>
-       <xs:attribute ref="purpose"/>
+       <xs:attribute name="purpose" type="typepurpose" use="optional"/>
        <xs:attribute ref="multiplicity"/>
        <xs:attribute ref="multiplicity"/>
-       <xs:attribute name="endian" type="typeendian" use="optional"/>  
+       <xs:attribute name="endian" type="typeendian" use="optional"/>
+       <xs:attribute ref="clock" use="optional"/>
     </xs:attributeGroup>
 
 
     </xs:attributeGroup>
 
 
@@ -27,6 +28,7 @@
 
     <xs:attribute name="ids" type="xs:string"/>
     <xs:attribute name="name" type="xs:string"/>
 
     <xs:attribute name="ids" type="xs:string"/>
     <xs:attribute name="name" type="xs:string"/>
+    <xs:attribute name="clock" type="xs:string"/>
 
     <xs:simpleType name="typeparam">
       <xs:restriction base="xs:string">
 
     <xs:simpleType name="typeparam">
       <xs:restriction base="xs:string">
        <xs:enumeration value="big"/>
       </xs:restriction>
     </xs:simpleType>
        <xs:enumeration value="big"/>
       </xs:restriction>
     </xs:simpleType>
-      
+
+    <xs:simpleType name="typecontext">
+      <xs:restriction base="xs:string">
+       <xs:enumeration value="generic"/>
+       <xs:enumeration value="user"/>
+       <xs:enumeration value="wb"/>
+       <xs:enumeration value="port"/>
+      </xs:restriction>
+    </xs:simpleType>
+
+    <xs:simpleType name="typepurpose">
+      <xs:restriction base="xs:string">
+       <xs:enumeration value="data"/>
+       <xs:enumeration value="clock"/>
+       <xs:enumeration value="reset"/>
+       <xs:enumeration value="wb"/>    
+      </xs:restriction>
+    </xs:simpleType>
+    
     <xs:attribute name="wishbone" type="xs:string"/>
     <xs:attribute name="wishbone" type="xs:string"/>
-    <xs:attribute name="context" type="xs:string" />
     <xs:attribute name="multiplicity" type="xs:string" />
     <xs:attribute name="width" type="xs:string"/>
     <xs:attribute name="multiplicity" type="xs:string" />
     <xs:attribute name="width" type="xs:string"/>
-    <xs:attribute name="purpose" type="xs:string"/>
     <xs:attribute name="value" type="xs:string"/>
     <xs:attribute name="iface" type="xs:string"/>
     <xs:attribute name="path" type="xs:string" />
     <xs:attribute name="value" type="xs:string"/>
     <xs:attribute name="iface" type="xs:string"/>
     <xs:attribute name="path" type="xs:string" />
        <xs:sequence>
            <xs:element ref="name"/>
            <xs:element ref="category"/>
        <xs:sequence>
            <xs:element ref="name"/>
            <xs:element ref="category"/>
-           <xs:element ref="description"/>
-       </xs:sequence>
-    </xs:group>
-
-    <xs:group name="descriptionElmtGroup">
-       <xs:sequence>
-           <xs:element ref="brief"/>
-           <xs:element ref="detailed"/>
+           <xs:element name="description" type="xs:string"/>
        </xs:sequence>
     </xs:group>
 
        </xs:sequence>
     </xs:group>
 
        </xs:complexType>
     </xs:element>
 
        </xs:complexType>
     </xs:element>
 
-    <xs:element name="description">
-       <xs:complexType>
-           <xs:group ref="descriptionElmtGroup"/>
-       </xs:complexType>
-    </xs:element>
-
-    <xs:element name="brief" type="xs:string" />
-
-    <xs:element name="detailed" type="xs:string" />
-
     <xs:element name="parameters">
        <xs:complexType>
            <xs:sequence>
     <xs:element name="parameters">
        <xs:complexType>
            <xs:sequence>
       <xs:complexType>
        <xs:group ref="blockElmtGroup"/>
        <xs:attribute name="version" type="xs:string" use="optional" />
       <xs:complexType>
        <xs:group ref="blockElmtGroup"/>
        <xs:attribute name="version" type="xs:string" use="optional" />
+       <xs:attribute name="special" type="xs:nonNegativeInteger" use="optional" />
       </xs:complexType>
     </xs:element>
 
       </xs:complexType>
     </xs:element>