#ifndef _hdmp_h_
#define _hdmp_h_
class CP_HDMP_1032 : public TPart {
public:
port TX;
port TXCNTL;
port TXDATA;
port TXFLAG;
port TXFLGENB;
port ESMPXENB;
port LOCKED;
port HSOUT_N;
port HSOUT_P;
port TXDIV0;
port TXDIV1;
port TCLKENB;
port TXCAP0;
port TXCAP1;
port TXCLK;
port VCC;
port GND;
port VCC_TTL;
port GND_TTL;
port VCC_HS;
port GND_HS;
port VCC_A1;
port GND_A1;
port VCC_A2;
port GND_A2;
port NC;
CP_HDMP_1032() {
SetPackage( "QFP14X14_64", 64 );
SetReferencePrefix( "U" );
}
virtual void Register() {
regb( TX, 15, 0 );
TX.AddPin( 15, "3" );
TX.AddPin( 14, "2" );
TX.AddPin( 13, "63" );
TX.AddPin( 12, "62" );
TX.AddPin( 11, "61" );
TX.AddPin( 10, "60" );
TX.AddPin( 9, "59" );
TX.AddPin( 8, "58" );
TX.AddPin( 7, "55" );
TX.AddPin( 6, "54" );
TX.AddPin( 5, "53" );
TX.AddPin( 4, "52" );
TX.AddPin( 3, "51" );
TX.AddPin( 2, "50" );
TX.AddPin( 1, "47" );
TX.AddPin( 0, "46" );
reg( TXCNTL );
TXCNTL.SetPin( "4" );
reg( TXDATA );
TXDATA.SetPin( "5" );
reg( TXFLAG );
TXFLAG.SetPin( "6" );
reg( TXFLGENB );
TXFLGENB.SetPin( "10" );
reg( ESMPXENB );
ESMPXENB.SetPin( "11" );
reg( LOCKED );
LOCKED.SetPin( "12" );
reg( HSOUT_N );
HSOUT_N.SetPin( "19" );
reg( HSOUT_P );
HSOUT_P.SetPin( "20" );
reg( TXDIV0 );
TXDIV0.SetPin( "26" );
reg( TXDIV1 );
TXDIV1.SetPin( "27" );
reg( TCLKENB );
TCLKENB.SetPin( "28" );
reg( TXCAP0 );
TXCAP0.SetPin( "32" );
reg( TXCAP1 );
TXCAP1.SetPin( "33" );
reg( TXCLK );
TXCLK.SetPin( "37" );
reg( VCC );
VCC.AddPin( "13" );
VCC.AddPin( "24" );
VCC.AddPin( "36" );
VCC.AddPin( "49" );
VCC.AddPin( "64" );
reg( GND );
GND.AddPin( "1" );
GND.AddPin( "14" );
GND.AddPin( "25" );
GND.AddPin( "35" );
GND.AddPin( "48" );
reg( VCC_TTL );
VCC_TTL.AddPin( "8" );
VCC_TTL.AddPin( "41" );
reg( GND_TTL );
GND_TTL.AddPin( "9" );
GND_TTL.AddPin( "40" );
reg( VCC_HS );
VCC_HS.SetPin( "17" );
reg( GND_HS );
GND_HS.SetPin( "18" );
reg( VCC_A1 );
VCC_A1.SetPin( "31" );
reg( GND_A1 );
GND_A1.SetPin( "30" );
reg( VCC_A2 );
VCC_A2.SetPin( "57" );
reg( GND_A2 );
GND_A2.SetPin( "56" );
reg( NC );
NC.AddPin( "7" );
NC.AddPin( "15" );
NC.AddPin( "16" );
NC.AddPin( "21" );
NC.AddPin( "22" );
NC.AddPin( "23" );
NC.AddPin( "29" );
NC.AddPin( "34" );
NC.AddPin( "38" );
NC.AddPin( "39" );
NC.AddPin( "42" );
NC.AddPin( "43" );
NC.AddPin( "44" );
NC.AddPin( "45" );
}
};
class CP_HDMP_1034 : public TPart {
public:
port RX;
port RXREADY;
port RXERROR;
port RXDSLIP;
port REFCLK;
port TSTCLK;
port SHFIN;
port SHFOUT;
port SRQOUT;
port HSIN_P;
port HSIN_N;
port RXFLGENB;
port ESMPXENB;
port PASSENB;
port RXDIV0;
port RXDIV1;
port RXCAP0;
port RXCAP1;
port SRQIN;
port RESET_N;
port WSYNCDSB;
port RXCLK0;
port RXCLK1;
port RXCNTL;
port RXDATA;
port RXFLAG;
port VCC;
port GND;
port VCC_TTL;
port GND_TTL;
port VCC_HS;
port GND_HS;
port VCC_A;
port GND_A;
port NC;
CP_HDMP_1034() {
SetPackage( "QFP14X14_64", 64 );
SetReferencePrefix( "U" );
}
virtual void Register() {
regb( RX, 15, 0 );
RX.AddPin( 15, "46" );
RX.AddPin( 14, "47" );
RX.AddPin( 13, "50" );
RX.AddPin( 12, "51" );
RX.AddPin( 11, "52" );
RX.AddPin( 10, "53" );
RX.AddPin( 9, "54" );
RX.AddPin( 8, "55" );
RX.AddPin( 7, "58" );
RX.AddPin( 6, "59" );
RX.AddPin( 5, "60" );
RX.AddPin( 4, "61" );
RX.AddPin( 3, "62" );
RX.AddPin( 2, "63" );
RX.AddPin( 1, "2" );
RX.AddPin( 0, "3" );
reg( RXREADY );
RXREADY.SetPin( "4" );
reg( RXERROR );
RXERROR.SetPin( "5" );
reg( RXDSLIP );
RXDSLIP.SetPin( "6" );
reg( REFCLK );
REFCLK.SetPin( "11" );
reg( TSTCLK );
TSTCLK.SetPin( "12" );
reg( SHFIN );
SHFIN.SetPin( "13" );
reg( SHFOUT );
SHFOUT.SetPin( "14" );
reg( SRQOUT );
SRQOUT.SetPin( "15" );
reg( HSIN_P );
HSIN_P.SetPin( "18" );
reg( HSIN_N );
HSIN_N.SetPin( "19" );
reg( RXFLGENB );
RXFLGENB.SetPin( "22" );
reg( ESMPXENB );
ESMPXENB.SetPin( "23" );
reg( PASSENB );
PASSENB.SetPin( "26" );
reg( RXDIV0 );
RXDIV0.SetPin( "28" );
reg( RXDIV1 );
RXDIV1.SetPin( "29" );
reg( RXCAP0 );
RXCAP0.SetPin( "32" );
reg( RXCAP1 );
RXCAP1.SetPin( "33" );
reg( SRQIN );
SRQIN.SetPin( "34" );
reg( RESET_N );
RESET_N.SetPin( "35" );
reg( WSYNCDSB );
WSYNCDSB.SetPin( "36" );
reg( RXCLK0 );
RXCLK0.SetPin( "37" );
reg( RXCLK1 );
RXCLK1.SetPin( "38" );
reg( RXCNTL );
RXCNTL.SetPin( "43" );
reg( RXDATA );
RXDATA.SetPin( "44" );
reg( RXFLAG );
RXFLAG.SetPin( "45" );
reg( VCC );
VCC.AddPin( "9" );
VCC.AddPin( "24" );
VCC.AddPin( "40" );
reg( GND );
GND.AddPin( "10" );
GND.AddPin( "25" );
GND.AddPin( "39" );
GND.AddPin( "56" );
reg( VCC_TTL );
VCC_TTL.AddPin( "7" );
VCC_TTL.AddPin( "42" );
VCC_TTL.AddPin( "49" );
VCC_TTL.AddPin( "57" );
VCC_TTL.AddPin( "64" );
reg( GND_TTL );
GND_TTL.AddPin( "1" );
GND_TTL.AddPin( "8" );
GND_TTL.AddPin( "41" );
GND_TTL.AddPin( "48" );
reg( VCC_HS );
VCC_HS.SetPin( "16" );
reg( GND_HS );
GND_HS.AddPin( "17" );
GND_HS.AddPin( "20" );
reg( VCC_A );
VCC_A.SetPin( "30" );
reg( GND_A );
GND_A.SetPin( "31" );
reg( NC );
NC.AddPin( "21" );
NC.AddPin( "27" );
}
};
#endif