<?xml version="1.0" encoding="UTF-8"?>
<tsf:TSFLibrary name="DigitalTSFLib" uuid="{0D2B1AB3-F747-425F-92E3-8BFAD055330E}" version="2.01" xmlns:tsf="urn:IEEE-1641:2010:STDTSF" xmlns="urn:IEEE-1641:2010:STDBSC" xmlns:std="urn:IEEE-1641:2010:STDBSC" xmlns:this="urn:IEEE-1641:2010:DigitalTSFLib" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:IEEE-1641:2010:STDBSC STDBSC.xsd urn:IEEE-1641:2010:STDTSF STDTSF.xsd urn:IEEE-1641:2010:DigitalTSFLib DigitalTSFLib.xsd http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema.xsd">
	<tsf:description>
The IEEE P1641 default Test Signal Framework Library for certain digital Signals
This XML instance file is specified in IEEE Std 1641-20XX, "IEEE Standard for Signal and Test Definition." This schema is a World Wide Web Consortium (W3C) Extensible Markup Language (XML) binding of Annex L Test Signal Framework (TSF) for Digital Pulse Classes TSF library definition in XML" The purpose of this XML file is to provide unique TSF definitions inline with legacy ATLAS 716 signals.This files uses the W3C XML Schema definition language as the encoding. This allows for interoperability and the exchange of TSF component instances between various systems.This file shall not be modified but may be included in derivative works. 
Copyright (c) 2009 Institute of Electrical and Electronics Engineers, Inc. USE AT YOUR OWN RISK	

The Pulse Classes Family of TSFs:
The Pulse Classes TSFs are designed to be used with an event stream instead of the other digital TSFs or BSCs.  A simple HL data stream could be created, for illustrative purposes, using a Clock event to generate the data.  The intention however, is to use Encode to generate the data and for the Pulse Class to turn it into a real signal.  Similarly, Decode is available to allow incoming digital signals to be measured and compared to the expected values.

The DTIF TSF:
The DTIF TSF represents the simplest TSF and contains only the 'location' of the DTIF files and a definition of how they will be used, allowing for the generation of a complete digital stream containing all the patterns and necessary timing sets such that the output from the DTIF TSF represents the complete digital pattern for all channels. The method of using a DTIF TSF would be to:
	* add a Pulse Class to convert digital stream into correct logic levels
	* add a Digital Pins connector to identify the UUT pins for the signals.
	</tsf:description>
	<tsf:TSF name="BasicNRZ" uuid="{22D3CB02-05DE-40A1-A655-B42F77787F64}">
		<tsf:interface>
			<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
				<xs:element name="BasicNRZ">
					<xs:annotation>
						<xs:documentation>Pulse Class to condition a digital stream to a Basic Non Return-to-Zero physical output.
A pulse class in which the digital data is carried by two physical signal levels (most often two voltage levels), in which one level represents a logic one or High and the other represents a logic zero or Low. 
						</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:complexContent>
							<xs:extension base="SignalFunctionType">
								<xs:attribute name="logic_H_value" type="Physical">
									<xs:annotation>
										<xs:documentation>The amplitude of the Logic High in voltage or current.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="logic_L_value" type="Physical">
									<xs:annotation>
										<xs:documentation>The amplitude of the Logic Low in voltage or current.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:extension>
						</xs:complexContent>
					</xs:complexType>
				</xs:element>
			</xs:schema>
		</tsf:interface>
		<tsf:model>
			<Signal Out="BNRZ_SelectIf" In="brnz_data">
				<Constant name="BNRZ_Logic_Lo" amplitude="logic_L_value"/>
				<Constant name="BNRZ_Logic_Hi" amplitude="logic_H_value"/>
				<SelectIf name="BNRZ_SelectIf" Selector="brnz_data" In="BNRZ_Logic_Lo BNRZ_Logic_Hi"/>
			</Signal>
		</tsf:model>
	</tsf:TSF>
	<tsf:TSF name="BasicRZ" uuid="{7136D267-C8AC-4D43-A06A-90D37064443D}">
		<tsf:interface>
			<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
				<xs:element name="BasicRZ">
					<xs:annotation>
						<xs:documentation>Pulse Class to condition a digital stream to a Basic Return-to-Zero physical output.
A pulse class in which each bit period is subdivided into two sub-periods. The binary data is carried in the first sub-period. A logic one or High is carried by a pulse of one amplitude and the logic zero or Low is carried by a pulse of a different amplitude. The second sub-period contains a "no pulse" condition, which is at the same level as the logic zero amplitude.
						</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:complexContent>
							<xs:extension base="SignalFunctionType">
								<xs:attribute name="logic_H_value" type="Physical">
									<xs:annotation>
										<xs:documentation>The amplitude of the Logic High in voltage or current.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="logic_L_value" type="Physical">
									<xs:annotation>
										<xs:documentation>The amplitude of the Logic Low in voltage or current.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="brz_clock" type="SignalREF">
									<xs:annotation>
										<xs:documentation>Input for the digital clock.  This is a signal input and does not require a value.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:extension>
						</xs:complexContent>
					</xs:complexType>
				</xs:element>
			</xs:schema>
		</tsf:interface>
		<tsf:model>
			<Signal Out="BRZ_SelectIf">
				<Ins>
					<In name="brz_data" In="In"/>
					<In name="brz_clock"/>
				</Ins>
				<Constant name="BRZ_Logic_Lo" amplitude="logic_L_value"/>
				<Constant name="BRZ_Logic_Hi" amplitude="logic_H_value"/>
				<AndEvent name="BRZ_Masked" In="brz_clock"/>
				<SelectIf name="BRZ_SelectIf" Selector="BRZ_Masked" In="BRZ_Logic_Lo BRZ_Logic_Hi"/>
			</Signal>
		</tsf:model>
	</tsf:TSF>
	<tsf:TSF name="BiPLevel" uuid="{2FB6C44B-1290-48C1-9180-CDDDED521291}">
		<tsf:interface>
			<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
				<xs:element name="BiPLevel">
					<xs:annotation>
						<xs:documentation>Pulse Class to condition a digital stream to a Bi-Phase Level physical output.
A pulse class in which each bit period is subdivided into two sub-periods. The binary data is carried by the transition of the signal level during each bit period, i.e. the amplitude is at one level during the first sub-period and at another level during the second sub-period. 
A logic one or High is carried by two sub-periods in which the first is at the high amplitude level and the second sub-period is at the low (zero) amplitude. A logic zero or Low is carried by two sub-periods in which the first is at the low (zero) amplitude level and the second sub-period is at the high amplitude. 
						</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:complexContent>
							<xs:extension base="SignalFunctionType">
								<xs:attribute name="logic_H_value" type="Physical">
									<xs:annotation>
										<xs:documentation>The amplitude of the Logic High in voltage or current.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="logic_L_value" type="Physical">
									<xs:annotation>
										<xs:documentation>The amplitude of the Logic Low in voltage or current.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="bipl_clock" type="SignalREF">
									<xs:annotation>
										<xs:documentation>Input for the digital clock.  This is a signal input and does not require a value.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:extension>
						</xs:complexContent>
					</xs:complexType>
				</xs:element>
			</xs:schema>
		</tsf:interface>
		<tsf:model>
			<Signal Out="BiPL_SelectIf">
				<Ins>
					<In name="bipl_clock"/>
					<In name="bipl_data" In="In"/>
				</Ins>
				<NotEvent name="BiPL_N_Clock" In="bipl_clock"/>
				<Constant name="BiPL_Logic_Hi" amplitude="logic_H_value"/>
				<Constant name="BiPL_Logic_Lo" amplitude="logic_L_value"/>
				<SelectIf name="BiPL_Logic" Selector="bipl_data" In="BiPL_N_Clock bipl_clock"/>
				<SelectIf name="BiPL_SelectIf" Selector="BiPL_Logic" In="BiPL_Logic_Hi BiPL_Logic_Lo"/>
			</Signal>
		</tsf:model>
	</tsf:TSF>
	<tsf:TSF name="BiPSpace" uuid="{BD5B8D13-AED4-407B-BCE0-C5E90CC31619}">
		<tsf:interface>
			<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
				<xs:element name="BiPSpace">
					<xs:annotation>
						<xs:documentation>Pulse Class to condition a digital stream to a Bi-Phase Space physical output.
A pulse class in which each bit period is subdivided into two sub-periods. A transition occurs at the start of each full bit period. The logic one or High is represented by a second transition at the start of the second sub-period. The logic zero or Low has no second transition and the level remains unchanged for the whole period.			
						</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:complexContent>
							<xs:extension base="SignalFunctionType">
								<xs:attribute name="logic_H_value" type="Physical">
									<xs:annotation>
										<xs:documentation>The amplitude of the Logic High in voltage or current.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="logic_L_value" type="Physical">
									<xs:annotation>
										<xs:documentation>The amplitude of the Logic Low in voltage or current.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="bips_clock" type="SignalREF">
									<xs:annotation>
										<xs:documentation>Input for the digital clock.  This is a signal input and does not require a value.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="bips_clock_x2" type="SignalREF">
									<xs:annotation>
										<xs:documentation>Input for the doubled digital clock.  This is a signal input and does not require a value.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:extension>
						</xs:complexContent>
					</xs:complexType>
				</xs:element>
			</xs:schema>
		</tsf:interface>
		<tsf:model>
			<Signal Out="BiPS_Select">
				<Ins>
					<In name="bips_data" In="In"/>
					<In name="bips_clock_x2"/>
					<In name="bips_clock"/>
				</Ins>
				<NotEvent name="BiPS_N_Data" In="bips_data"/>
				<AndEvent name="BiPS_One_Data" In="bips_data bips_clock_x2"/>
				<AndEvent name="BiPS_Zero_Data" In="BiPS_N_Data bips_clock"/>
				<OrEvent name="BiPS_S_Data" In="BiPS_One_Data BiPS_Zero_Data"/>
				<OrEvent name="BiPS_S_Data2" In="BiPS_S_Data"/>
				<Constant name="BiPS_Logic_Lo" amplitude="logic_L_value"/>
				<Constant name="BiPS_Logic_Hi" amplitude="logic_H_value"/>
				<EventedEvent name="BiPS_Digital_Stream" In="BiPS_S_Data BiPS_S_Data2"/>
				<SelectIf name="BiPS_Select" Selector="BiPS_Digital_Stream" In="BiPS_Logic_Lo BiPS_Logic_Hi"/>
			</Signal>
		</tsf:model>
	</tsf:TSF>
	<tsf:TSF name="BiPMark" uuid="{14AD042A-800E-4629-A477-CDA689247F4D}">
		<tsf:interface>
			<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
				<xs:element name="BiPMark">
					<xs:annotation>
						<xs:documentation>Pulse Class to condition a digital stream to a Bi-Phase Mark physical output.
A pulse class in which each bit period is subdivided into two sub-periods. A transition occurs at the start of each full bit period. The logic zero or Low is represented by a second transition at the start of the second sub-period. The logic one or High has no second transition and the level remains unchanged for the whole period. 
						</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:complexContent>
							<xs:extension base="SignalFunctionType">
								<xs:attribute name="logic_H_value" type="Physical">
									<xs:annotation>
										<xs:documentation>The amplitude of the Logic High in voltage or current.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="logic_L_value" type="Physical">
									<xs:annotation>
										<xs:documentation>The amplitude of the Logic Low in voltage or current.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="bipm_clock" type="SignalREF">
									<xs:annotation>
										<xs:documentation>Input for the digital clock.  This is a signal input and does not require a value.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="bipm_clock_x2" type="SignalREF">
									<xs:annotation>
										<xs:documentation>Input for the doubled digital clock.  This is a signal input and does not require a value.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:extension>
						</xs:complexContent>
					</xs:complexType>
				</xs:element>
			</xs:schema>
		</tsf:interface>
		<tsf:model>
			<Signal Out="BiPM_Select">
				<Ins>
					<In name="bipm_data" In="In"/>
					<In name="bipm_clock"/>
					<In name="bipm_clock_x2"/>
				</Ins>
				<NotEvent name="BiPM_N_Data" In="bipm_data"/>
				<AndEvent name="BiPM_One_Data" In="bipm_clock bipm_data"/>
				<AndEvent name="BiPM_Zero_Data" In="BiPM_N_Data bipm_clock_x2"/>
				<OrEvent name="BiPM_S_Data" In="BiPM_One_Data BiPM_Zero_Data"/>
				<OrEvent name="BiPM_S_Data2" In="BiPM_S_Data"/>
				<Constant name="BiPM_Logic_Lo" amplitude="logic_L_value"/>
				<Constant name="BiPM_Logic_Hi" amplitude="logic_H_value"/>
				<EventedEvent name="BiPM_Digital_Stream" In="BiPM_S_Data BiPM_S_Data2"/>
				<SelectIf name="BiPM_Select" Selector="BiPM_Digital_Stream" In="BiPM_Logic_Lo BiPM_Logic_Hi"/>
			</Signal>
		</tsf:model>
	</tsf:TSF>
	<tsf:TSF name="RZBipolar" uuid="{12DAD531-9BC2-4797-B391-68D98C017204}">
		<tsf:interface>
			<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
				<xs:element name="RZBipolar">
					<xs:annotation>
						<xs:documentation>PPulse Class to condition a digital stream to a Return-to-Zero Bipolar physical output.
A pulse class in which each bit period is subdivided into two sub-periods. Three signal levels are used and each bit is represented by the level during the first sub-period. The logic one or High is represented by the first sub period at a specified amplitude followed by the second sub-period at zero amplitude. The logic zero or Low is represented by the first sub period at second (normally negative) amplitude followed by the second sub-period at zero amplitude.
						</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:complexContent>
							<xs:extension base="SignalFunctionType">
								<xs:attribute name="logic_H_value" type="Physical">
									<xs:annotation>
										<xs:documentation>The amplitude of the Logic High in voltage or current.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="logic_L_value" type="Physical">
									<xs:annotation>
										<xs:documentation>The amplitude of the Logic Low in voltage or current.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="rzb_clock" type="SignalREF">
									<xs:annotation>
										<xs:documentation>Input for the digital clock.  This is a signal input and does not require a value.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:extension>
						</xs:complexContent>
					</xs:complexType>
				</xs:element>
			</xs:schema>
		</tsf:interface>
		<tsf:model>
			<Signal Out="RZB_Select">
				<Ins>
					<In name="rzb_data" In="In"/>
					<In name="rzb_clock"/>
				</Ins>
				<NotEvent name="RZB_N_Data" In="rzb_data"/>
				<Constant name="RZB_Zero" amplitude="0"/>
				<Constant name="RZB_Logic_Hi" amplitude="logic_H_value"/>
				<Constant name="RZB_Logic_Lo" amplitude="logic_L_value"/>
				<AndEvent name="RZB_One_Data" In="rzb_clock rzb_data"/>
				<AndEvent name="RZB_Zero_Data" In="RZB_N_Data rzb_clock"/>
				<SelectIf name="RZB_SelectIf_1" Selector="RZB_One_Data" In="RZB_Zero RZB_Logic_Hi"/>
				<SelectIf name="RZB_SelectIf_2" Selector="RZB_Zero_Data" In="RZB_Zero RZB_Logic_Lo"/>
				<Sum name="RZB_Select" In="RZB_SelectIf_1 RZB_SelectIf_2"/>
			</Signal>
		</tsf:model>
	</tsf:TSF>
	<tsf:TSF name="RZPulse" uuid="{F9FC8575-2284-482A-89F9-27BE1101B124}">
		<tsf:interface>
			<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
				<xs:element name="RZPulse">
					<xs:annotation>
						<xs:documentation>Pulse Class to condition a digital stream to a Return-to-Zero Pulse physical output.
This pulse class is very similar to BasicRZ, but with a duty cycle of 25 percent.
						</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:complexContent>
							<xs:extension base="SignalFunctionType">
								<xs:attribute name="logic_H_value" type="Physical">
									<xs:annotation>
										<xs:documentation>The amplitude of the Logic High in voltage or current.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="logic_L_value" type="Physical">
									<xs:annotation>
										<xs:documentation>The amplitude of the Logic Low in voltage or current.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="rzp_clock" type="SignalREF">
									<xs:annotation>
										<xs:documentation>Input for the digital clock.  This is a signal input and does not require a value.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="rzp_clock_x2" type="SignalREF">
									<xs:annotation>
										<xs:documentation>Input for the doubled digital clock.  This is a signal input and does not require a value.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:extension>
						</xs:complexContent>
					</xs:complexType>
				</xs:element>
			</xs:schema>
		</tsf:interface>
		<tsf:model>
			<Signal Out="RZP_SelectIf">
				<Ins>
					<In name="rzp_clock"/>
					<In name="rzp_clock_x2"/>
					<In name="rzp_data" In="In"/>
				</Ins>
				<Constant name="RZP_Logic_Lo" amplitude="logic_L_value"/>
				<Constant name="RZP_Logic_Hi" amplitude="logic_H_value"/>
				<AndEvent name="RZP_Masked" In="rzp_clock rzp_clock_x2 rzp_data"/>
				<SelectIf name="RZP_SelectIf" Selector="RZP_Masked" In="RZP_Logic_Lo RZP_Logic_Hi"/>
			</Signal>
		</tsf:model>
	</tsf:TSF>
	<tsf:TSF name="AMI" uuid="{420652C9-EDD9-4580-B1FB-0313499A7160}">
		<tsf:interface>
			<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
				<xs:element name="AMI">
					<xs:annotation>
						<xs:documentation>Pulse Class to condition a digital stream to an Alternate Mark Inversion physical output.
The alternate mark inversion (AMI) pulse class requires three amplitude levels need to be defined. In this TSF only two of the amplitudes are specified as the inverted logic one or High level is assumed to be of the same amplitude as the non-inverted logic one or High but with the opposite sign. The logic one amplitudes are offset from the amplitude specified for the logic zero or Low. 
			</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:complexContent>
							<xs:extension base="SignalFunctionType">
								<xs:attribute name="logic_H_value" type="Physical">
									<xs:annotation>
										<xs:documentation>The amplitude of the Logic High in voltage or current.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="logic_L_value" type="Physical">
									<xs:annotation>
										<xs:documentation>The amplitude of the Logic Low in voltage or current.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="ami_clock" type="SignalREF">
									<xs:annotation>
										<xs:documentation>Input for the digital clock.  This is a signal input and does not require a value.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:extension>
						</xs:complexContent>
					</xs:complexType>
				</xs:element>
			</xs:schema>
		</tsf:interface>
		<tsf:model>
			<Signal Out="AMI_Select">
				<Ins>
					<In name="ami_clock"/>
					<In name="ami_data" In="In"/>
				</Ins>
				<OrEvent name="AMI_Ones_gate" In="ami_data"/>
				<OrEvent name="AMI_Data_1" Gate="ami_clock" In="ami_data"/>
				<OrEvent name="AMI_Data_2" Gate="ami_clock" In="ami_data"/>
				<Constant name="AMI_Logic_Hi" amplitude="logic_H_value"/>
				<Negate name="AMI_N_Logic_Hi" In="AMI_Logic_Hi"/>
				<EventedEvent name="AMI_Digital_Stream" In="AMI_Data_1 AMI_Data_2"/>
				<SelectIf name="AMI_One_Select" Selector="AMI_Digital_Stream" Gate="AMI_Ones_gate" In="AMI_N_Logic_Hi  AMI_Logic_Hi"/>
				<Constant name="AMI_Logic_Lo" amplitude="logic_L_value"/>
				<Sum name="AMI_Select" In="AMI_One_Select AMI_Logic_Lo"/>
			</Signal>
		</tsf:model>
	</tsf:TSF>
	<tsf:TSF name="DTIF" uuid="{D922F78D-D59C-4FA2-9F21-943BD3F592E9}">
		<tsf:interface>
			<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
				<xs:element name="DTIF">
					<xs:annotation>
						<xs:documentation>The DTIF TSF represents a simple TSF and contains only the 'location' of the DTIF files and a definition of how they will be used. This TSF allows for the generation of a complete digital signal stream containing all the digital patterns and necessary timing information. 
This TSF provides support for digital data files defined in IEEE Std 1445™–1998, IEEE Standard for Digital Test Interchange Format.
						</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:complexContent>
							<xs:extension base="SignalFunctionType">
								<xs:attribute name="path" type="string" default="C:\TPS\UUT\DTIF">
									<xs:annotation>
										<xs:documentation>The path to the directory containing the DTIF files.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="run_mode" default="Go_Nogo">
									<xs:annotation>
										<xs:documentation>Type of test run to be performed.</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="int">
											<xs:enumeration value="Go_Nogo"/>
											<xs:enumeration value="Fault_Dictionary"/>
											<xs:enumeration value="Guided_Probe"/>
											<xs:enumeration value="GP_FD"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
							</xs:extension>
						</xs:complexContent>
					</xs:complexType>
				</xs:element>
			</xs:schema>
		</tsf:interface>
		<tsf:model>
			<Signal Out="DTIF_Out" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
				<this:DTIF name="DTIF_Out"/>
			</Signal>
		</tsf:model>
	</tsf:TSF>
</tsf:TSFLibrary>
