<?xml version="1.0" encoding="UTF-8"?>
<!--
// Description : pipe.xml
// Original Author : SPIRIT Schema Working Group 
// Version: 1.0 
// 
// Copyright 2006-2013 Accellera Systems Initiative 
// 
// Licensed under the Apache License, Version 2.0 (the "License"); 
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at 
//
//       http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software 
// distributed under the License is distributed on an "AS IS" BASIS, 
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and 
// limitations under the License.
-->
<spirit:busDefinition xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1.2" 
							xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
							xsi:schemaLocation="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1.2
																http://www.spiritconsortium.org/XMLSchema/SPIRIT/1.2/index.xsd">

	<spirit:vendor>spiritconsortium.org</spirit:vendor>
	<spirit:library>busdef.pcisig</spirit:library>
	<spirit:name>pipe</spirit:name>
	<spirit:version>1.0</spirit:version>
	
	<spirit:directConnection>true</spirit:directConnection>
	<spirit:maxMasters>1</spirit:maxMasters>
	<spirit:maxSlaves>1</spirit:maxSlaves>
	
<!-- Note: Width is not specified in order to enable variable width interfaces -->

	<spirit:signals>
		<spirit:signal>
			<spirit:logicalName>TxData</spirit:logicalName>
			<spirit:onMaster>
				<spirit:direction>out</spirit:direction>
			</spirit:onMaster>
			<spirit:onSlave>
				<spirit:direction>in</spirit:direction>
			</spirit:onSlave>
		</spirit:signal>
		<spirit:signal>
			<spirit:logicalName>TxDataK</spirit:logicalName>
			<spirit:onMaster>
				<spirit:direction>out</spirit:direction>
			</spirit:onMaster>
			<spirit:onSlave>
				<spirit:direction>in</spirit:direction>
			</spirit:onSlave>
		</spirit:signal>
		<!-- spirit:signal>
			<spirit:logicalName>TxParity</spirit:logicalName>
			<spirit:onMaster>
				<spirit:direction>out</spirit:direction>
			</spirit:onMaster>
			<spirit:onSlave>
				<spirit:direction>in</spirit:direction>
			</spirit:onSlave>
		</spirit:signal-->
		<spirit:signal>
			<spirit:logicalName>TxDetectRx_Loopback</spirit:logicalName>
			<spirit:onMaster>
				<spirit:direction>out</spirit:direction>
			</spirit:onMaster>
			<spirit:onSlave>
				<spirit:direction>in</spirit:direction>
			</spirit:onSlave>
		</spirit:signal>
		<!-- spirit:signal>
			<spirit:logicalName>TxParityErr</spirit:logicalName>
			<spirit:onMaster>
				<spirit:direction>in</spirit:direction>
			</spirit:onMaster>
			<spirit:onSlave>
				<spirit:direction>out</spirit:direction>
			</spirit:onSlave>
		</spirit:signal -->
		<spirit:signal>
			<spirit:logicalName>TxElecIdle</spirit:logicalName>
			<spirit:onMaster>
				<spirit:direction>out</spirit:direction>
			</spirit:onMaster>
			<spirit:onSlave>
				<spirit:direction>in</spirit:direction>
			</spirit:onSlave>
		</spirit:signal>
		<spirit:signal>
			<spirit:logicalName>TxCompliance</spirit:logicalName>
			<spirit:onMaster>
				<spirit:direction>out</spirit:direction>
			</spirit:onMaster>
			<spirit:onSlave>
				<spirit:direction>in</spirit:direction>
			</spirit:onSlave>
		</spirit:signal>
		<spirit:signal>
			<spirit:logicalName>RxPolarity</spirit:logicalName>
			<spirit:onMaster>
				<spirit:direction>out</spirit:direction>
			</spirit:onMaster>
			<spirit:onSlave>
				<spirit:direction>in</spirit:direction>
			</spirit:onSlave>
		</spirit:signal>
		<spirit:signal>
			<spirit:logicalName>PowerDown</spirit:logicalName>
			<spirit:onMaster>
				<spirit:direction>out</spirit:direction>
			</spirit:onMaster>
			<spirit:onSlave>
				<spirit:direction>in</spirit:direction>
			</spirit:onSlave>
		</spirit:signal>
		<spirit:signal>
			<spirit:logicalName>RxData</spirit:logicalName>
			<spirit:onMaster>
				<spirit:direction>in</spirit:direction>
			</spirit:onMaster>
			<spirit:onSlave>
				<spirit:direction>out</spirit:direction>
			</spirit:onSlave>
		</spirit:signal>
		<spirit:signal>
			<spirit:logicalName>RxDataK</spirit:logicalName>
			<spirit:onMaster>
				<spirit:direction>in</spirit:direction>
			</spirit:onMaster>
			<spirit:onSlave>
				<spirit:direction>out</spirit:direction>
			</spirit:onSlave>
		</spirit:signal>
		<!-- spirit:signal>
			<spirit:logicalName>RxParity</spirit:logicalName>
			<spirit:onMaster>
				<spirit:direction>in</spirit:direction>
			</spirit:onMaster>
			<spirit:onSlave>
				<spirit:direction>out</spirit:direction>
			</spirit:onSlave>
		</spirit:signal -->
		<spirit:signal>
			<spirit:logicalName>RxValid</spirit:logicalName>
			<spirit:onMaster>
				<spirit:direction>in</spirit:direction>
			</spirit:onMaster>
			<spirit:onSlave>
				<spirit:direction>out</spirit:direction>
			</spirit:onSlave>
		</spirit:signal>
		<spirit:signal>
			<spirit:logicalName>PhyStatus</spirit:logicalName>
			<spirit:onMaster>
				<spirit:direction>in</spirit:direction>
			</spirit:onMaster>
			<spirit:onSlave>
				<spirit:direction>out</spirit:direction>
			</spirit:onSlave>
		</spirit:signal>
		<spirit:signal>
			<spirit:logicalName>RxElecIdle</spirit:logicalName>
			<spirit:onMaster>
				<spirit:direction>in</spirit:direction>
			</spirit:onMaster>
			<spirit:onSlave>
				<spirit:direction>out</spirit:direction>
			</spirit:onSlave>
		</spirit:signal>
		<spirit:signal>
			<spirit:logicalName>RxStatus</spirit:logicalName>
			<spirit:onMaster>
				<spirit:direction>in</spirit:direction>
			</spirit:onMaster>
			<spirit:onSlave>
				<spirit:direction>out</spirit:direction>
			</spirit:onSlave>
		</spirit:signal>
	</spirit:signals>
	
</spirit:busDefinition>
