URL
https://opencores.org/ocsvn/socgen/socgen/trunk
Subversion Repositories socgen
[/] [socgen/] [trunk/] [tools/] [ip-xact/] [1685-2014/] [busDefinition.xsd] - Rev 135
Compare with Previous | Blame | View Log
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2007 rel. 3 (http://www.altova.com) by Erwin de Kock (Philips Electronics Nederland BV) -->
<!--
// Description : busDefinition.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="identifier.xsd"/>
<xs:include schemaLocation="commonStructures.xsd"/>
<xs:include schemaLocation="port.xsd"/>
<xs:include schemaLocation="generator.xsd"/>
<xs:include schemaLocation="constraints.xsd"/>
<xs:group name="portProperties">
<xs:sequence>
<xs:choice minOccurs="0">
<xs:element name="direction" type="ipxact:componentPortDirectionType" default="out"/>
<xs:element ref="ipxact:initiative"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:element name="busDefinition">
<xs:annotation>
<xs:documentation>Defines the structural information associated with a bus type, independent of the abstraction level.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:group ref="ipxact:versionedIdentifier"/>
<xs:element name="directConnection" type="xs:boolean">
<xs:annotation>
<xs:documentation>This element indicates that a master interface may be directly connected to a slave interface (under certain conditions) for busses of this type.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="broadcast" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>This element indicates that this bus definition supports 'broadcast' mode. This means that it is legal to make one-to-many interface connections.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="isAddressable" type="xs:boolean">
<xs:annotation>
<xs:documentation>If true, indicates that this is an addressable bus.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="extends" type="ipxact:libraryRefType" minOccurs="0">
<xs:annotation>
<xs:documentation>Optional name of bus type that this bus definition is compatible with. This bus definition may change the definitions in the existing bus definition</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="maxMasters" type="ipxact:unsignedIntExpression" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicates the maximum number of masters this bus supports. If this element is not present, the number of masters allowed is unbounded. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="maxSlaves" type="ipxact:unsignedIntExpression" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicates the maximum number of slaves this bus supports. If the element is not present, the number of slaves allowed is unbounded.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="systemGroupNames" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicates the list of system group names that are defined for this bus definition.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="systemGroupName" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Indicates the name of a system group defined for this bus definition.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:Name">
<xs:attributeGroup ref="ipxact:id.att"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element ref="ipxact:description" minOccurs="0"/>
<xs:element ref="ipxact:parameters" minOccurs="0"/>
<xs:element ref="ipxact:assertions" minOccurs="0"/>
<xs:element ref="ipxact:vendorExtensions" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="ipxact:id.att"/>
</xs:complexType>
<xs:key name="systemGroupNameKey">
<xs:selector xpath="ipxact:systemGroupNames/ipxact:systemGroupName"/>
<xs:field xpath="."/>
</xs:key>
</xs:element>
</xs:schema>