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

Subversion Repositories socgen

[/] [socgen/] [trunk/] [tools/] [ip-xact/] [1685-2014/] [subInstances.xsd] - Rev 135

Compare with Previous | Blame | View Log

<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2013 sp1 (http://www.altova.com) by Mark Noll (private) -->
<!--
// Description : subInstances.xsd
// Author: The Accellera System Initiative IP-XACT Schema Working Group
// 
// Revision:    $Revision: 1537 $
// Date:        $Date: 2010-02-26 13:28:40 -0800 (Fri, 26 Feb 2010) $
// 
// Copyright (c) 2005 - 2012 Accellera Systems Initiative Inc. 
// All rights reserved.
// 
// This source file is provided on an AS IS basis. The Accellera 
// Systems Initiative 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 Accellera 
// Systems Initiative 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-???? 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 Accellera Systems 
// Initiative IP-XACT Schema Working Group using: 
// mailto:ip-xact-swg@lists.accellera.org
 -->
<xs:schema xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.accellera.org/XMLSchema/IPXACT/1685-2014" elementFormDefault="qualified">
        <xs:include schemaLocation="simpleTypes.xsd"/>
        <xs:include schemaLocation="commonStructures.xsd"/>
        <xs:include schemaLocation="identifier.xsd"/>
        <xs:include schemaLocation="autoConfigure.xsd"/>
        <xs:complexType name="complexTiedValueType">
                <xs:annotation>
                        <xs:documentation>An unsigned longint expression that resolves to the value set {0, 1, ...} or open or default.  It is derived from longintExpression and it supports an expression value.</xs:documentation>
                </xs:annotation>
                <xs:simpleContent>
                        <xs:extension base="ipxact:simpleTiedValueType">
                                <xs:attributeGroup ref="ipxact:any.att"/>
                                <xs:attribute name="minimum" type="xs:int">
                                        <xs:annotation>
                                                <xs:documentation>For elements which can be specified using expression which are supposed to be resolved to a long value, this indicates the minimum value allowed.</xs:documentation>
                                        </xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="maximum" type="xs:int">
                                        <xs:annotation>
                                                <xs:documentation>For elements which can be specified using expression which are supposed to be resolved to a long value, this indicates the maximum value allowed.</xs:documentation>
                                        </xs:annotation>
                                </xs:attribute>
                        </xs:extension>
                </xs:simpleContent>
        </xs:complexType>
        <xs:simpleType name="simpleTiedValueType">
                <xs:annotation>
                        <xs:documentation/>
                </xs:annotation>
                <xs:restriction>
                        <xs:simpleType>
                                <xs:union memberTypes="ipxact:simpleUnsignedLongintExpression">
                                        <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                        <xs:enumeration value="open"/>
                                                        <xs:enumeration value="default"/>
                                                </xs:restriction>
                                        </xs:simpleType>
                                </xs:union>
                        </xs:simpleType>
                </xs:restriction>
        </xs:simpleType>
        <xs:element name="configurableElementValues">
                <xs:annotation>
                        <xs:documentation>All configuration information for a contained component, generator, generator chain or abstractor instance.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                        <xs:sequence maxOccurs="unbounded">
                                <xs:element ref="ipxact:configurableElementValue">
                                        <xs:annotation>
                                                <xs:documentation>Describes the content of a configurable element. The required referenceId attribute refers to the ID attribute of the configurable element.</xs:documentation>
                                        </xs:annotation>
                                </xs:element>
                        </xs:sequence>
                </xs:complexType>
        </xs:element>
        <xs:element name="configurableElementValue">
                <xs:annotation>
                        <xs:documentation>Describes the content of a configurable element. The required referenceId attribute refers to the ID attribute of the configurable element.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                        <xs:simpleContent>
                                <xs:extension base="ipxact:complexBaseExpression">
                                        <xs:attribute name="referenceId" type="xs:Name" use="required">
                                                <xs:annotation>
                                                        <xs:documentation>Refers to the ID attribute of the configurable element.</xs:documentation>
                                                </xs:annotation>
                                        </xs:attribute>
                                        <xs:attributeGroup ref="ipxact:id.att"/>
                                </xs:extension>
                        </xs:simpleContent>
                </xs:complexType>
        </xs:element>
        <xs:element name="instanceName" type="xs:Name">
                <xs:annotation>
                        <xs:documentation>An instance name assigned to subcomponent instances and contained channels, that is unique within the parent component.</xs:documentation>
                </xs:annotation>
        </xs:element>
        <xs:element name="componentInstance">
                <xs:annotation>
                        <xs:documentation>Component instance element.  The instance name is contained in the unique-value instanceName attribute.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                        <xs:sequence>
                                <xs:element ref="ipxact:instanceName"/>
                                <xs:element ref="ipxact:displayName" minOccurs="0"/>
                                <xs:element ref="ipxact:description" minOccurs="0"/>
                                <xs:element ref="ipxact:isPresent" minOccurs="0"/>
                                <xs:element name="componentRef" type="ipxact:configurableLibraryRefType">
                                        <xs:annotation>
                                                <xs:documentation>References a component to be found in an external library.  The four attributes define the VLNV of the referenced element.</xs:documentation>
                                        </xs:annotation>
                                </xs:element>
                                <xs:element ref="ipxact:vendorExtensions" minOccurs="0"/>
                        </xs:sequence>
                        <xs:attributeGroup ref="ipxact:id.att"/>
                </xs:complexType>
        </xs:element>
        <xs:element name="componentInstances">
                <xs:annotation>
                        <xs:documentation>Sub instances of internal components.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                        <xs:sequence>
                                <xs:element ref="ipxact:componentInstance" maxOccurs="unbounded"/>
                        </xs:sequence>
                </xs:complexType>
        </xs:element>
        <xs:element name="adHocConnection">
                <xs:annotation>
                        <xs:documentation>Represents an ad-hoc connection between component ports.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                        <xs:sequence>
                                <xs:group ref="ipxact:nameGroupPort"/>
                                <xs:element ref="ipxact:isPresent" minOccurs="0"/>
                                <xs:element name="tiedValue" type="ipxact:complexTiedValueType" minOccurs="0">
                                        <xs:annotation>
                                                <xs:documentation>The logic value of this connection. The value can be an unsigned longint expression or open or default. Only valid for ports of style wire.</xs:documentation>
                                        </xs:annotation>
                                </xs:element>
                                <xs:element name="portReferences">
                                        <xs:annotation>
                                                <xs:documentation>Liist of internal and external port references involved in the adhocConnection</xs:documentation>
                                        </xs:annotation>
                                        <xs:complexType>
                                                <xs:choice>
                                                        <xs:sequence>
                                                                <xs:element name="internalPortReference" maxOccurs="unbounded">
                                                                        <xs:annotation>
                                                                                <xs:documentation>Defines a reference to a port on a component contained within the design.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:complexType>
                                                                                <xs:sequence>
                                                                                        <xs:element ref="ipxact:isPresent" minOccurs="0"/>
                                                                                        <xs:element ref="ipxact:partSelect" minOccurs="0"/>
                                                                                </xs:sequence>
                                                                                <xs:attribute name="componentRef" type="xs:Name" use="required">
                                                                                        <xs:annotation>
                                                                                                <xs:documentation>A reference to the instanceName element of a component in this design.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                </xs:attribute>
                                                                                <xs:attribute name="portRef" type="ipxact:portName" use="required">
                                                                                        <xs:annotation>
                                                                                                <xs:documentation>A port on the on the referenced component from componentRef.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                </xs:attribute>
                                                                                <xs:attributeGroup ref="ipxact:id.att"/>
                                                                        </xs:complexType>
                                                                </xs:element>
                                                                <xs:element ref="ipxact:externalPortReference" minOccurs="0" maxOccurs="unbounded"/>
                                                        </xs:sequence>
                                                        <xs:element ref="ipxact:externalPortReference" maxOccurs="unbounded"/>
                                                </xs:choice>
                                        </xs:complexType>
                                </xs:element>
                                <xs:element ref="ipxact:vendorExtensions" minOccurs="0"/>
                        </xs:sequence>
                        <xs:attributeGroup ref="ipxact:id.att"/>
                </xs:complexType>
        </xs:element>
        <xs:element name="adHocConnections">
                <xs:annotation>
                        <xs:documentation>Defines the set of ad-hoc connections in a design. An ad-hoc connection represents a connection between two component pins which were not connected as a result of interface connections (i.e.the pin to pin connection was made explicitly and is represented explicitly).</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                        <xs:sequence>
                                <xs:element ref="ipxact:adHocConnection" maxOccurs="unbounded"/>
                        </xs:sequence>
                </xs:complexType>
        </xs:element>
        <xs:element name="interconnection">
                <xs:annotation>
                        <xs:documentation>Describes a connection between two active (not monitor) busInterfaces.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                        <xs:sequence>
                                <xs:group ref="ipxact:nameGroup"/>
                                <xs:element ref="ipxact:isPresent" minOccurs="0"/>
                                <xs:element ref="ipxact:activeInterface">
                                        <xs:annotation>
                                                <xs:documentation>Describes one interface of the interconnection.

The componentRef and busRef attributes indicate the instance name and bus interface name of one end of the connection.                                                  This interface can be connected to one or more additional active and/or hierarchical interfaces, or to one or more hierarchical interfaces or to one or more monitor interfaces. The connected interfaces are all contained within the choice element below.</xs:documentation>
                                        </xs:annotation>
                                </xs:element>
                                <xs:choice>
                                        <xs:sequence>
                                                <xs:element ref="ipxact:activeInterface" maxOccurs="unbounded"/>
                                                <xs:element name="hierInterface" type="ipxact:hierInterfaceType" minOccurs="0" maxOccurs="unbounded"/>
                                        </xs:sequence>
                                        <xs:element name="hierInterface" type="ipxact:hierInterfaceType" maxOccurs="unbounded"/>
                                </xs:choice>
                                <xs:element ref="ipxact:vendorExtensions" minOccurs="0"/>
                        </xs:sequence>
                        <xs:attributeGroup ref="ipxact:id.att"/>
                </xs:complexType>
        </xs:element>
        <xs:complexType name="hierInterface">
                <xs:annotation>
                        <xs:documentation>Hierarchical reference to an interface</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="ipxact:interfaceType">
                                <xs:attribute name="path" type="ipxact:instancePath">
                                        <xs:annotation>
                                                <xs:documentation>A decending hierarchical (slash separated - example x/y/z) path to the component instance containing the specified component instance in componentRef. If not specified the componentRef instance shall exist in the current design. </xs:documentation>
                                        </xs:annotation>
                                </xs:attribute>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="monitorInterconnection">
                <xs:annotation>
                        <xs:documentation>Describes a connection from the interface of one component to any number of monitor interfaces in the design.

An active interface can be connected to unlimited number of monitor interfaces.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                        <xs:sequence>
                                <xs:group ref="ipxact:nameGroup"/>
                                <xs:element ref="ipxact:isPresent" minOccurs="0"/>
                                <xs:element name="monitoredActiveInterface" type="ipxact:monitorInterfaceType">
                                        <xs:annotation>
                                                <xs:documentation>Describes an active interface of the design that all the monitors will be connected to.

The componentRef and busRef attributes indicate the instance name and bus interface name. The optional path attribute indicates the hierarchical instance name path to the component.</xs:documentation>
                                        </xs:annotation>
                                </xs:element>
                                <xs:element name="monitorInterface" maxOccurs="unbounded">
                                        <xs:annotation>
                                                <xs:documentation>Describes a list of monitor interfaces that are connected to the single active interface.

The componentRef and busRef attributes indicate the instance name and bus interface name. The optional path attribute indicates the hierarchical instance name path to the component.</xs:documentation>
                                        </xs:annotation>
                                        <xs:complexType>
                                                <xs:complexContent>
                                                        <xs:extension base="ipxact:monitorInterfaceType">
                                                                <xs:sequence>
                                                                        <xs:element ref="ipxact:isPresent" minOccurs="0"/>
                                                                </xs:sequence>
                                                        </xs:extension>
                                                </xs:complexContent>
                                        </xs:complexType>
                                </xs:element>
                        </xs:sequence>
                </xs:complexType>
        </xs:element>
        <xs:element name="interconnections">
                <xs:annotation>
                        <xs:documentation>Connections between internal sub components.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element ref="ipxact:interconnection"/>
                                <xs:element ref="ipxact:monitorInterconnection"/>
                        </xs:choice>
                </xs:complexType>
        </xs:element>
        <xs:complexType name="interfaceType">
                <xs:annotation>
                        <xs:documentation>A representation of a component/bus interface relation; i.e. a bus interface belonging to a certain component.</xs:documentation>
                </xs:annotation>
                <xs:attribute name="componentRef" type="xs:Name" use="required">
                        <xs:annotation>
                                <xs:documentation>Reference to a component instance name.</xs:documentation>
                        </xs:annotation>
                </xs:attribute>
                <xs:attribute name="busRef" type="xs:Name" use="required">
                        <xs:annotation>
                                <xs:documentation>Reference to the components  bus interface</xs:documentation>
                        </xs:annotation>
                </xs:attribute>
                <xs:attributeGroup ref="ipxact:id.att"/>
        </xs:complexType>
        <xs:complexType name="hierInterfaceType">
                <xs:annotation>
                        <xs:documentation>A representation of an exported interface. The busRef indicates the name of the interface in the containing component.</xs:documentation>
                </xs:annotation>
                <xs:sequence>
                        <xs:element ref="ipxact:isPresent" minOccurs="0"/>
                        <xs:element ref="ipxact:description" minOccurs="0"/>
                        <xs:element ref="ipxact:vendorExtensions" minOccurs="0"/>
                </xs:sequence>
                <xs:attribute name="busRef" type="xs:Name" use="required">
                        <xs:annotation>
                                <xs:documentation>Reference to the components  bus interface</xs:documentation>
                        </xs:annotation>
                </xs:attribute>
                <xs:attributeGroup ref="ipxact:id.att"/>
        </xs:complexType>
        <xs:complexType name="monitorInterfaceType">
                <xs:annotation>
                        <xs:documentation>Hierarchical reference to an interface being monitored or monitoring another interface.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                        <xs:extension base="ipxact:interfaceType">
                                <xs:sequence>
                                        <xs:element ref="ipxact:description" minOccurs="0"/>
                                        <xs:element ref="ipxact:vendorExtensions" minOccurs="0"/>
                                </xs:sequence>
                                <xs:attribute name="path">
                                        <xs:annotation>
                                                <xs:documentation>A decending hierarchical (slash separated - example x/y/z) path to the component instance containing the specified component instance in componentRef. If not specified the componentRef instance shall exist in the current design. </xs:documentation>
                                        </xs:annotation>
                                </xs:attribute>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:element name="externalPortReference">
                <xs:complexType>
                        <xs:sequence>
                                <xs:element ref="ipxact:isPresent" minOccurs="0"/>
                                <xs:element ref="ipxact:partSelect" minOccurs="0"/>
                        </xs:sequence>
                        <xs:attribute name="portRef" type="ipxact:portName" use="required">
                                <xs:annotation>
                                        <xs:documentation>A port on the on the referenced component from componentRef.</xs:documentation>
                                </xs:annotation>
                        </xs:attribute>
                        <xs:attributeGroup ref="ipxact:id.att"/>
                </xs:complexType>
        </xs:element>
        <xs:element name="activeInterface">
                <xs:complexType>
                        <xs:complexContent>
                                <xs:extension base="ipxact:interfaceType">
                                        <xs:sequence>
                                                <xs:element ref="ipxact:isPresent" minOccurs="0"/>
                                                <xs:element ref="ipxact:description" minOccurs="0"/>
                                                <xs:element name="excludePorts" minOccurs="0">
                                                        <xs:annotation>
                                                                <xs:documentation>The list of physical ports to be excluded from an interface based connection. Analogous to the removing the port map element for the named ports.</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:complexType>
                                                                <xs:sequence>
                                                                        <xs:element name="excludePort" maxOccurs="unbounded">
                                                                                <xs:annotation>
                                                                                        <xs:documentation>The name of a physical port to be excluded from the interface based connection.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:complexType>
                                                                                        <xs:simpleContent>
                                                                                                <xs:extension base="ipxact:portName">
                                                                                                        <xs:attributeGroup ref="ipxact:id.att"/>
                                                                                                </xs:extension>
                                                                                        </xs:simpleContent>
                                                                                </xs:complexType>
                                                                        </xs:element>
                                                                </xs:sequence>
                                                        </xs:complexType>
                                                </xs:element>
                                                <xs:element ref="ipxact:vendorExtensions" minOccurs="0"/>
                                        </xs:sequence>
                                </xs:extension>
                        </xs:complexContent>
                </xs:complexType>
        </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.