OpenCores
URL https://opencores.org/ocsvn/socgen/socgen/trunk

Subversion Repositories socgen

[/] [socgen/] [trunk/] [tools/] [ip-xact/] [1685-2009/] [designConfig.xsd] - Rev 135

Compare with Previous | Blame | View Log

<?xml version="1.0" encoding="UTF-8"?>
<!--
// Description: designConfig.xsd
// Author: The SPIRIT Consortium Schema Working Group
//
// Revision:    $Revision: 1540 $
// Date:        $Date: 2010-02-28 18:26:46 -0600 (Sun, 28 Feb 2010) $
//
// Copyright (c) 2005, 2006, 2007, 2008, 2009, 2010 The SPIRIT Consortium.
//
// This XML file is believed to be a consistent XML Schema expression for
// creating and validating XML documents based on the IEEE Std 1685-2009
// Standard for IP-XACT, Standard Structure for Packaging, Integrating
// and Re-using IP within Tool-flows. This is a file in the format
// specified by the World Wide Web Consortium (W3C) as XML Schema
// definition language.
//
// The purpose of this schema is to allow the creation and validation of
// XML documents conforming to the IEEE Std 1685-2009 Standard for
// IP-XACT, Standard Structure for Packaging, Integrating and Re-using IP
// within Tool-flows.
//
// USE AT YOUR OWN RISK.
//
// This source file is provided on an AS IS basis.  The SPIRIT
// Consortium disclaims any warranty express or implied including
// any warranty of merchantability and fitness for use for a
// particular purpose.
//
// The user of the source file shall indemnify and hold The SPIRIT
// Consortium and its members harmless from any damages or liability.
//
// This file may be copied, and distributed, WITHOUT
// modifications; this notice must be included on any copy.
//
// This schema shall not be modified, adapted, altered, sublicensed, nor
// any derivative works shall be created based upon the schema.  The
// intended and allowed uses of the schema include:
//
//  o Creating and validating XML documents that conform to the schema
//
//  o Building software programs and systems based on the schema
//
//  o Distributing verbatim copy of the schema as long as the full text
//  of this license is included in all copies of the schema.
//  Specifically, a tool may include full copies of the schema, and these
//  copies may be distributed by the tool provider directly.  A link or
//  URL to the original of the schema is inherent in the schema URI.
//
//  o Documents which are validated against this schema may also
//  reference additional schema. These additional schemas may provide for
//  validation of elements and attributes at the extension points
//  explicitly and implicitly included in the IEEE 1685-2009 standard.
//
//  o No right to create new schemas derived from parts of this base
//  schema is granted pursuant to this License.
//
// Users are requested to provide feedback to The SPIRIT Consortium
// using either mailto:feedback@lists.spiritconsortium.org or the forms at
// http://www.spiritconsortium.org/about/contact_us/
 -->
<xs:schema xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009" elementFormDefault="qualified" attributeFormDefault="qualified">
  <xs:include schemaLocation="commonStructures.xsd"/>
  <xs:include schemaLocation="identifier.xsd"/>
  <xs:include schemaLocation="model.xsd"/>
  <xs:include schemaLocation="subInstances.xsd"/>
  <xs:element name="designConfiguration">
    <xs:annotation>
      <xs:documentation>Top level element for describing the current configuration of a design. Does not describe instance parameterization</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="spirit:versionedIdentifier"/>
        <xs:element name="designRef" type="spirit:libraryRefType">
          <xs:annotation>
            <xs:documentation>The design to which this configuration applies</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="generatorChainConfiguration" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Contains the configurable information associated with a generatorChain and its generators. Note that configurable information for generators associated with components is stored in the design file.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="generatorChainRef" type="spirit:libraryRefType">
                <xs:annotation>
                  <xs:documentation>References a generatorChain.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element ref="spirit:configurableElementValues" minOccurs="0"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="interconnectionConfiguration" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Contains the information about the abstractors required to cross between two interfaces at with different abstractionDefs.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="interconnectionRef" type="xs:Name">
                <xs:annotation>
                  <xs:documentation>Reference to the interconnection name, monitor interconnection name or possibly a hierConnection interfaceName in a design file.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="abstractors">
                <xs:annotation>
                  <xs:documentation>List of abstractors for this interconnection</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="abstractor" maxOccurs="unbounded">
                      <xs:annotation>
                        <xs:documentation>Element to hold a the abstractor reference, the configuration and viewName. If multiple elements are present then the order is the order in which the abstractors should be chained together.</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="instanceName" type="xs:Name">
                            <xs:annotation>
                              <xs:documentation>Instance name for the abstractor</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element ref="spirit:displayName" minOccurs="0"/>
                          <xs:element ref="spirit:description" minOccurs="0"/>
                          <xs:element name="abstractorRef" type="spirit:libraryRefType">
                            <xs:annotation>
                              <xs:documentation>Abstractor reference</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element ref="spirit:configurableElementValues" minOccurs="0"/>
                          <xs:element name="viewName" type="xs:NMTOKEN">
                            <xs:annotation>
                              <xs:documentation>The name of the active view for this abstractor instance.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="viewConfiguration" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Contains the active view for each instance in the design</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="spirit:instanceName"/>
              <xs:element name="viewName" type="xs:NMTOKEN">
                <xs:annotation>
                  <xs:documentation>The name of the active view for this instance</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element ref="spirit:description" minOccurs="0"/>
        <xs:element ref="spirit:vendorExtensions" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>
    <xs:key name="designConfigViewInstanceKey">
      <xs:selector xpath="spirit:viewConfiguration"/>
      <xs:field xpath="spirit:instanceName"/>
    </xs:key>
    <xs:key name="designConfigAbstractorInstanceKey">
      <xs:selector xpath="spirit:interconnectionConfiguration/spirit:abstractors/spirit:abstractor"/>
      <xs:field xpath="spirit:instanceName"/>
    </xs:key>
    <xs:key name="designConfigInterconnectionRefKey">
      <xs:selector xpath="spirit:interconnectionConfiguration"/>
      <xs:field xpath="spirit:interconnectionRef"/>
    </xs:key>
  </xs:element>
</xs:schema>

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.