<?xml version="1.0" encoding="UTF-8"?>
<!--
// Description: design_MCBCS_2.xml
// Author:      The SPIRIT Consortium
// 
// Revision:    $Revision: 1506 $
// Date:        $Date: 2009-04-25 23:51:56 -0700 (Sat, 25 Apr 2009) $
// 
// Copyright (c) 2008, 2009 The SPIRIT Consortium.
// 
// This work forms part of a deliverable of The SPIRIT Consortium.
// 
// Use of these materials are governed by the legal terms and conditions
// outlined in the disclaimer available from www.spiritconsortium.org.
// 
// 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.
// 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/
// 
// This file may be copied, and distributed, with or without
// modifications; this notice must be included on any copy.
-->
<ipxact:design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014"
               xsi:schemaLocation="http://www.accellera.org/XMLSchema/IPXACT/1685-2014 http://www.accellera.org/XMLSchema/IPXACT/1685-2014/index.xsd">
   <ipxact:vendor>spiritconsortium.org</ipxact:vendor>
   <ipxact:library>Addressing</ipxact:library>
   <ipxact:name>design_MCBCS_2</ipxact:name>
   <ipxact:version>1.0</ipxact:version>
   <ipxact:componentInstances>
      <ipxact:componentInstance>
         <ipxact:instanceName>i_ahbMaster</ipxact:instanceName>
         <ipxact:componentRef vendor="spiritconsortium.org" library="Addressing" name="ahbMaster"
                              version="1.0">
            <ipxact:configurableElementValues>
               <ipxact:configurableElementValue referenceId="asBase">0</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="mSteer">off</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="asRange">1 * (2 ** 20)</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="asWidth">32</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="dataWidth">32</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="addr">0</ipxact:configurableElementValue>
            </ipxact:configurableElementValues>
         </ipxact:componentRef>
      </ipxact:componentInstance>
      <ipxact:componentInstance>
         <ipxact:instanceName>i_ahbChannel0</ipxact:instanceName>
         <ipxact:componentRef vendor="spiritconsortium.org" library="Addressing" name="ahbChannel12"
                              version="1.0">
            <ipxact:configurableElementValues>
               <ipxact:configurableElementValue referenceId="mMasterSteer">off</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="mMasterDataWidth">32</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="mMasterAddr">0</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="remap0Base">0</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="remap0Range">0</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="mSlave0Steer">off</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="mSlave0DataWidth">32</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="mSlave0Addr">0</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="remap1Base">0</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="remap1Range">0</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="mSlave1Steer">off</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="mSlave1DataWidth">32</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="mSlave1Addr">0</ipxact:configurableElementValue>
            </ipxact:configurableElementValues>
         </ipxact:componentRef>
      </ipxact:componentInstance>
      <ipxact:componentInstance>
         <ipxact:instanceName>i_ahbBridge</ipxact:instanceName>
         <ipxact:componentRef vendor="spiritconsortium.org" library="Addressing" name="ahbBridge"
                              version="1.0">
            <ipxact:configurableElementValues>
               <ipxact:configurableElementValue referenceId="asBase">0</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="asRange">1 * (2 ** 20)</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="asWidth">32</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="masterSteer">off</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="masterDataWidth">32</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="masterAddr">0</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="slaveSteer">off</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="slaveDataWidth">32</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="slaveAddr">0</ipxact:configurableElementValue>
            </ipxact:configurableElementValues>
         </ipxact:componentRef>
      </ipxact:componentInstance>
      <ipxact:componentInstance>
         <ipxact:instanceName>i_ahbChannel1</ipxact:instanceName>
         <ipxact:componentRef vendor="spiritconsortium.org" library="Addressing" name="ahbChannel12"
                              version="1.0">
            <ipxact:configurableElementValues>
               <ipxact:configurableElementValue referenceId="mMasterSteer">off</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="mMasterDataWidth">32</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="mMasterAddr">0</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="remap0Base">0</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="remap0Range">0</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="mSlave0Steer">off</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="mSlave0DataWidth">32</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="mSlave0Addr">0</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="remap1Base">0</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="remap1Range">0</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="mSlave1Steer">off</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="mSlave1DataWidth">32</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="mSlave1Addr">0</ipxact:configurableElementValue>
            </ipxact:configurableElementValues>
         </ipxact:componentRef>
      </ipxact:componentInstance>
      <ipxact:componentInstance>
         <ipxact:instanceName>i_ahbSlave</ipxact:instanceName>
         <ipxact:componentRef vendor="spiritconsortium.org" library="Addressing" name="ahbSlave"
                              version="1.0">
            <ipxact:configurableElementValues>
               <ipxact:configurableElementValue referenceId="sSteer">off</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="mmBase">4 * (2 ** 10)</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="mmRange">1 * (2 ** 10)</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="mmWidth">32</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="dataWidth">32</ipxact:configurableElementValue>
               <ipxact:configurableElementValue referenceId="addr">0</ipxact:configurableElementValue>
            </ipxact:configurableElementValues>
         </ipxact:componentRef>
      </ipxact:componentInstance>
   </ipxact:componentInstances>
   <ipxact:interconnections>
      <ipxact:interconnection>
         <ipxact:name>m2c</ipxact:name>
         <ipxact:activeInterface componentRef="i_ahbMaster" busRef="AHBMaster"/>
         <ipxact:activeInterface componentRef="i_ahbChannel0" busRef="MirroredMaster0"/>
      </ipxact:interconnection>
      <ipxact:interconnection>
         <ipxact:name>c2b</ipxact:name>
         <ipxact:activeInterface componentRef="i_ahbBridge" busRef="AHBSlave"/>
         <ipxact:activeInterface componentRef="i_ahbChannel0" busRef="MirroredSlave0"/>
      </ipxact:interconnection>
      <ipxact:interconnection>
         <ipxact:name>b2c</ipxact:name>
         <ipxact:activeInterface componentRef="i_ahbBridge" busRef="AHBMaster"/>
         <ipxact:activeInterface componentRef="i_ahbChannel1" busRef="MirroredMaster0"/>
      </ipxact:interconnection>
      <ipxact:interconnection>
         <ipxact:name>c2s</ipxact:name>
         <ipxact:activeInterface componentRef="i_ahbSlave" busRef="AHBSlave"/>
         <ipxact:activeInterface componentRef="i_ahbChannel1" busRef="MirroredSlave0"/>
      </ipxact:interconnection>
   </ipxact:interconnections>
   <ipxact:description>Addressing example, master-channel-bridge-channel-slave</ipxact:description>
</ipxact:design>