#ifndef _standardheaders_h_
#define _standardheaders_h_
class CP_EMU_HEADER : public TPart {
public:
port KEY;
port PD;
port TMS;
port TDI;
port TDO;
port TCK;
port TRST_N;
port EMU0;
port EMU1;
port TCK_RET;
port GND;
CP_EMU_HEADER() {
SetPackage( "HEADER7X2RT_100MIL", 14 );
SetReferencePrefix( "H" );
}
virtual void Register() {
reg( KEY );
KEY.SetPin( "6" );
reg( PD );
PD.SetPin( "5" );
reg( TMS );
TMS.SetPin( "1" );
reg( TDI );
TDI.SetPin( "3" );
reg( TDO );
TDO.SetPin( "7" );
reg( TCK );
TCK.SetPin( "11" );
reg( TRST_N );
TRST_N.SetPin( "2" );
reg( EMU0 );
EMU0.SetPin( "13" );
reg( EMU1 );
EMU1.SetPin( "14" );
reg( TCK_RET );
TCK_RET.SetPin( "9" );
reg( GND );
GND.AddPin( "4" );
GND.AddPin( "8" );
GND.AddPin( "10" );
GND.AddPin( "12" );
}
};
class CP_JTAG_HEADER : public TPart {
public:
port TCK;
port TMS;
port TDI;
port TDO;
port TRST_N;
port BYPASS_N;
port P_ENA;
port VCC;
port GND;
CP_JTAG_HEADER() {
SetPackage( "HEADER5X2RT_100MIL", 10 );
SetReferencePrefix( "H" );
}
virtual void Register() {
reg( TCK );
TCK.SetPin( "1" );
reg( TMS );
TMS.SetPin( "3" );
reg( TDI );
TDI.SetPin( "5" );
reg( TDO );
TDO.SetPin( "7" );
reg( TRST_N );
TRST_N.SetPin( "9" );
reg( BYPASS_N );
BYPASS_N.SetPin( "2" );
reg( P_ENA );
P_ENA.SetPin( "10" );
reg( VCC );
VCC.SetPin( "6" );
reg( GND );
GND.AddPin( "4" );
GND.AddPin( "8" );
}
};
class CP_INTLK_HEADER : public TPart {
public:
port IN;
port OUT;
port NC;
port GND_JMP;
CP_INTLK_HEADER() {
SetPackage( "HEADER5X2RT_100MIL", 10 );
SetReferencePrefix( "H" );
}
virtual void Register() {
regb( IN, 1, 0 );
IN.AddPin( 1, "7" );
IN.AddPin( 0, "3" );
regb( OUT, 1, 0 );
OUT.AddPin( 1, "4" );
OUT.AddPin( 0, "9" );
reg( NC );
NC.AddPin( "1" );
NC.AddPin( "5" );
reg( GND_JMP );
GND_JMP.AddPin( "2" );
GND_JMP.AddPin( "6" );
GND_JMP.AddPin( "8" );
GND_JMP.AddPin( "10" );
}
};
class CP_TXIO_HEADER : public TPart {
public:
port IN;
port OUT0_;
port OUT1_;
port OUT2_;
port GND;
CP_TXIO_HEADER() {
SetPackage( "HEADER8X2RT_100MIL", 16 );
SetReferencePrefix( "H" );
}
virtual void Register() {
regb( IN, 1, 0 );
IN.AddPin( 1, "3" );
IN.AddPin( 0, "1" );
regb( OUT0_, 1, 0 );
OUT0_.AddPin( 1, "7" );
OUT0_.AddPin( 0, "5" );
regb( OUT1_, 1, 0 );
OUT1_.AddPin( 1, "11" );
OUT1_.AddPin( 0, "9" );
regb( OUT2_, 1, 0 );
OUT2_.AddPin( 1, "15" );
OUT2_.AddPin( 0, "13" );
reg( GND );
GND.AddPin( "2" );
GND.AddPin( "4" );
GND.AddPin( "6" );
GND.AddPin( "8" );
GND.AddPin( "10" );
GND.AddPin( "12" );
GND.AddPin( "14" );
GND.AddPin( "16" );
}
};
class CP_TTC_HEADER : public TPart {
public:
port RCLKIP;
port RCLKIN;
port TCLKIP;
port TCLKIN;
port TTC0P;
port TTC0N;
port TTC1P;
port TTC1N;
port GND;
CP_TTC_HEADER() {
SetPackage( "HEADER8X2RT_100MIL", 16 );
SetReferencePrefix( "H" );
}
virtual void Register() {
reg( RCLKIP );
RCLKIP.SetPin( "3" );
reg( RCLKIN );
RCLKIN.SetPin( "4" );
reg( TCLKIP );
TCLKIP.SetPin( "7" );
reg( TCLKIN );
TCLKIN.SetPin( "8" );
reg( TTC0P );
TTC0P.SetPin( "11" );
reg( TTC0N );
TTC0N.SetPin( "12" );
reg( TTC1P );
TTC1P.SetPin( "13" );
reg( TTC1N );
TTC1N.SetPin( "14" );
reg( GND );
GND.AddPin( "1" );
GND.AddPin( "2" );
GND.AddPin( "5" );
GND.AddPin( "6" );
GND.AddPin( "9" );
GND.AddPin( "10" );
GND.AddPin( "15" );
GND.AddPin( "16" );
}
};
#endif