<?xml version="1.0"?>
<!--
// Example abstractor used to show schema elements defined by the
// IP-XACT standard. Links within this file refer to section numbers in
// the standard definition document.
-->
<!-- LINK: abstractor: see 8.1, Abstractor -->
<ipxact:abstractor xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2022"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.accellera.org/XMLSchema/IPXACT/1685-2022 http://www.accellera.org/XMLSchema/IPXACT/1685-2022/index.xsd">
    <!-- LINK: documentNameGroup: C.11, documentName group -->
    <ipxact:vendor>accellera.org</ipxact:vendor>
    <ipxact:library>Sample</ipxact:library>
    <ipxact:name>SampleAbstractor</ipxact:name>
    <ipxact:version>1.0</ipxact:version>
    <ipxact:description/>
    <ipxact:abstractorMode>initiator</ipxact:abstractorMode>
    <ipxact:busType vendor="accellera.org" library="Sample" name="SampleBusDefinition" version="1.0"/>
    <!-- LINK: abstractorInterfaces: see 8.2, Abstractor interfaces -->
    <ipxact:abstractorInterfaces>
        <!-- initiator interface -->
        <ipxact:abstractorInterface>
            <ipxact:name>Initiator</ipxact:name>
            <ipxact:abstractionTypes>
                <ipxact:abstractionType>
                    <ipxact:abstractionRef vendor="accellera.org" library="Sample" name="SampleAbstractionDefinition_TLM" version="1.0"/>
                </ipxact:abstractionType>
            </ipxact:abstractionTypes>
        </ipxact:abstractorInterface>
        <!-- mirrored initiator interface -->
        <ipxact:abstractorInterface>
            <ipxact:name>MirroredInitiator</ipxact:name>
            <ipxact:abstractionTypes>
                <ipxact:abstractionType>
                    <ipxact:abstractionRef vendor="accellera.org" library="Sample" name="SampleAbstractionDefinition_RTL" version="1.0"/>
                </ipxact:abstractionType>
            </ipxact:abstractionTypes>
        </ipxact:abstractorInterface>
    </ipxact:abstractorInterfaces>
    <!-- Remaining content in abstractor is optional and similar enough -->
    <!-- to a component that it is excluded from the example -->
</ipxact:abstractor>
