#ifndef _dspmoduleconn_h_
#define _dspmoduleconn_h_
class CP_DSP_MODULE_CONN : public TPart {
public:
port CE0_N;
port CE1_N;
port CE2_N;
port CE3_N;
port AWE_N;
port ARE_N;
port AOE_N;
port ARDY;
port DX0;
port DR0;
port CLKX0;
port CLKR0;
port CLKS0;
port FSX0;
port FSR0;
port FTDO;
port FDOUT;
port FINIT_N;
port FCCLK;
port FDONE;
port FPROGRAM_N;
port FM0;
port FM1;
port FM2;
port FTMS;
port FTDI;
port FTCK;
port FDIN;
port EFDOUT;
port EFINIT_N;
port EFDONE;
port EFPROGRAM_N;
port EMU0;
port EMU1;
port TMS;
port TDI;
port TCK;
port TRST_N;
port TDO;
port GEN;
port EGEN;
port XCLKIN;
port CLKIN;
port RESET_N;
port RCLK;
port SCLK;
port EGCK0;
port EGCK1;
port GND;
port VCC;
port VCORE;
port VCCINT;
port VREF;
port NC;
port PRESENT;
CP_DSP_MODULE_CONN() {
SetPackage( "SPLUG30X10", 300 );
SetReferencePrefix( "P" );
}
virtual void Register() {
reg( CE0_N );
CE0_N.SetPin( "G21" );
reg( CE1_N );
CE1_N.SetPin( "G20" );
reg( CE2_N );
CE2_N.SetPin( "G19" );
reg( CE3_N );
CE3_N.SetPin( "G18" );
reg( AWE_N );
AWE_N.SetPin( "G15" );
reg( ARE_N );
ARE_N.SetPin( "G17" );
reg( AOE_N );
AOE_N.SetPin( "G16" );
reg( ARDY );
ARDY.SetPin( "G13" );
reg( DX0 );
DX0.SetPin( "D24" );
reg( DR0 );
DR0.SetPin( "E22" );
reg( CLKX0 );
CLKX0.SetPin( "E28" );
reg( CLKR0 );
CLKR0.SetPin( "E30" );
reg( CLKS0 );
CLKS0.SetPin( "E29" );
reg( FSX0 );
FSX0.SetPin( "E25" );
reg( FSR0 );
FSR0.SetPin( "E27" );
reg( FTDO );
FTDO.SetPin( "A3" );
reg( FDOUT );
FDOUT.SetPin( "D4" );
reg( FINIT_N );
FINIT_N.SetPin( "E10" );
reg( FCCLK );
FCCLK.SetPin( "C5" );
reg( FDONE );
FDONE.SetPin( "E13" );
reg( FPROGRAM_N );
FPROGRAM_N.SetPin( "C11" );
reg( FM0 );
FM0.SetPin( "F17" );
reg( FM1 );
FM1.SetPin( "F16" );
reg( FM2 );
FM2.SetPin( "F15" );
reg( FTMS );
FTMS.SetPin( "C14" );
reg( FTDI );
FTDI.SetPin( "A2" );
reg( FTCK );
FTCK.SetPin( "C13" );
reg( FDIN );
FDIN.SetPin( "D5" );
reg( EFDOUT );
EFDOUT.SetPin( "H11" );
reg( EFINIT_N );
EFINIT_N.SetPin( "H10" );
reg( EFDONE );
EFDONE.SetPin( "H9" );
reg( EFPROGRAM_N );
EFPROGRAM_N.SetPin( "D3" );
reg( EMU0 );
EMU0.SetPin( "D17" );
reg( EMU1 );
EMU1.SetPin( "G25" );
reg( TMS );
TMS.SetPin( "G23" );
reg( TDI );
TDI.SetPin( "G29" );
reg( TCK );
TCK.SetPin( "G30" );
reg( TRST_N );
TRST_N.SetPin( "G24" );
reg( TDO );
TDO.SetPin( "I27" );
regb( GEN, 76, 0 );
GEN.AddPin( 76, "G28" );
GEN.AddPin( 75, "D25" );
GEN.AddPin( 74, "E26" );
GEN.AddPin( 73, "E24" );
GEN.AddPin( 72, "E4" );
GEN.AddPin( 71, "C4" );
GEN.AddPin( 70, "A5" );
GEN.AddPin( 69, "A8" );
GEN.AddPin( 68, "C10" );
GEN.AddPin( 67, "A11" );
GEN.AddPin( 66, "C8" );
GEN.AddPin( 65, "A7" );
GEN.AddPin( 64, "A12" );
GEN.AddPin( 63, "C7" );
GEN.AddPin( 62, "A14" );
GEN.AddPin( 61, "A9" );
GEN.AddPin( 60, "B14" );
GEN.AddPin( 59, "D11" );
GEN.AddPin( 58, "A10" );
GEN.AddPin( 57, "C12" );
GEN.AddPin( 56, "C9" );
GEN.AddPin( 55, "B13" );
GEN.AddPin( 54, "G27" );
GEN.AddPin( 53, "E16" );
GEN.AddPin( 52, "D12" );
GEN.AddPin( 51, "E15" );
GEN.AddPin( 50, "H27" );
GEN.AddPin( 49, "E14" );
GEN.AddPin( 48, "D16" );
GEN.AddPin( 47, "E20" );
GEN.AddPin( 46, "D19" );
GEN.AddPin( 45, "E21" );
GEN.AddPin( 44, "D18" );
GEN.AddPin( 43, "F27" );
GEN.AddPin( 42, "E23" );
GEN.AddPin( 41, "E19" );
GEN.AddPin( 40, "D23" );
GEN.AddPin( 39, "D22" );
GEN.AddPin( 38, "E7" );
GEN.AddPin( 37, "A6" );
GEN.AddPin( 36, "A1" );
GEN.AddPin( 35, "C6" );
GEN.AddPin( 34, "B1" );
GEN.AddPin( 33, "A4" );
GEN.AddPin( 32, "B2" );
GEN.AddPin( 31, "A15" );
GEN.AddPin( 30, "B15" );
GEN.AddPin( 29, "B17" );
GEN.AddPin( 28, "A16" );
GEN.AddPin( 27, "A17" );
GEN.AddPin( 26, "A18" );
GEN.AddPin( 25, "B16" );
GEN.AddPin( 24, "B18" );
GEN.AddPin( 23, "A20" );
GEN.AddPin( 22, "A19" );
GEN.AddPin( 21, "B19" );
GEN.AddPin( 20, "A21" );
GEN.AddPin( 19, "B20" );
GEN.AddPin( 18, "A22" );
GEN.AddPin( 17, "B21" );
GEN.AddPin( 16, "A24" );
GEN.AddPin( 15, "A23" );
GEN.AddPin( 14, "B22" );
GEN.AddPin( 13, "B23" );
GEN.AddPin( 12, "A25" );
GEN.AddPin( 11, "B27" );
GEN.AddPin( 10, "B24" );
GEN.AddPin( 9, "B25" );
GEN.AddPin( 8, "A28" );
GEN.AddPin( 7, "A26" );
GEN.AddPin( 6, "A30" );
GEN.AddPin( 5, "B26" );
GEN.AddPin( 4, "B30" );
GEN.AddPin( 3, "A27" );
GEN.AddPin( 2, "A29" );
GEN.AddPin( 1, "B28" );
GEN.AddPin( 0, "B29" );
regb( EGEN, 74, 0 );
EGEN.AddPin( 74, "G2" );
EGEN.AddPin( 73, "F3" );
EGEN.AddPin( 72, "F4" );
EGEN.AddPin( 71, "G3" );
EGEN.AddPin( 70, "F5" );
EGEN.AddPin( 69, "G4" );
EGEN.AddPin( 68, "F6" );
EGEN.AddPin( 67, "F7" );
EGEN.AddPin( 66, "G5" );
EGEN.AddPin( 65, "G6" );
EGEN.AddPin( 64, "F2" );
EGEN.AddPin( 63, "G7" );
EGEN.AddPin( 62, "F1" );
EGEN.AddPin( 61, "G8" );
EGEN.AddPin( 60, "C2" );
EGEN.AddPin( 59, "C1" );
EGEN.AddPin( 58, "E2" );
EGEN.AddPin( 57, "E1" );
EGEN.AddPin( 56, "G1" );
EGEN.AddPin( 55, "H1" );
EGEN.AddPin( 54, "H2" );
EGEN.AddPin( 53, "H5" );
EGEN.AddPin( 52, "H6" );
EGEN.AddPin( 51, "H7" );
EGEN.AddPin( 50, "H8" );
EGEN.AddPin( 49, "J3" );
EGEN.AddPin( 48, "J2" );
EGEN.AddPin( 47, "I3" );
EGEN.AddPin( 46, "I2" );
EGEN.AddPin( 45, "J4" );
EGEN.AddPin( 44, "I1" );
EGEN.AddPin( 43, "I4" );
EGEN.AddPin( 42, "I5" );
EGEN.AddPin( 41, "H4" );
EGEN.AddPin( 40, "J5" );
EGEN.AddPin( 39, "J1" );
EGEN.AddPin( 38, "H3" );
EGEN.AddPin( 37, "I6" );
EGEN.AddPin( 36, "I8" );
EGEN.AddPin( 35, "J6" );
EGEN.AddPin( 34, "I7" );
EGEN.AddPin( 33, "J7" );
EGEN.AddPin( 32, "J8" );
EGEN.AddPin( 31, "I9" );
EGEN.AddPin( 30, "I12" );
EGEN.AddPin( 29, "I10" );
EGEN.AddPin( 28, "I11" );
EGEN.AddPin( 27, "I16" );
EGEN.AddPin( 26, "I14" );
EGEN.AddPin( 25, "I13" );
EGEN.AddPin( 24, "I17" );
EGEN.AddPin( 23, "I15" );
EGEN.AddPin( 22, "I18" );
EGEN.AddPin( 21, "I19" );
EGEN.AddPin( 20, "I20" );
EGEN.AddPin( 19, "I21" );
EGEN.AddPin( 18, "I22" );
EGEN.AddPin( 17, "I23" );
EGEN.AddPin( 16, "J24" );
EGEN.AddPin( 15, "I24" );
EGEN.AddPin( 14, "J21" );
EGEN.AddPin( 13, "J22" );
EGEN.AddPin( 12, "J23" );
EGEN.AddPin( 11, "J18" );
EGEN.AddPin( 10, "J19" );
EGEN.AddPin( 9, "J16" );
EGEN.AddPin( 8, "J20" );
EGEN.AddPin( 7, "J13" );
EGEN.AddPin( 6, "J12" );
EGEN.AddPin( 5, "J17" );
EGEN.AddPin( 4, "J14" );
EGEN.AddPin( 3, "J9" );
EGEN.AddPin( 2, "J15" );
EGEN.AddPin( 1, "J11" );
EGEN.AddPin( 0, "J10" );
reg( XCLKIN );
XCLKIN.SetPin( "J29" );
reg( CLKIN );
CLKIN.SetPin( "J27" );
reg( RESET_N );
RESET_N.SetPin( "G22" );
reg( RCLK );
RCLK.SetPin( "I29" );
reg( SCLK );
SCLK.SetPin( "H29" );
reg( EGCK0 );
EGCK0.SetPin( "F11" );
reg( EGCK1 );
EGCK1.SetPin( "F10" );
reg( GND );
GND.AddPin( "B7" );
GND.AddPin( "B8" );
GND.AddPin( "D1" );
GND.AddPin( "D2" );
GND.AddPin( "D8" );
GND.AddPin( "D9" );
GND.AddPin( "D14" );
GND.AddPin( "D15" );
GND.AddPin( "D20" );
GND.AddPin( "D21" );
GND.AddPin( "D26" );
GND.AddPin( "D27" );
GND.AddPin( "C3" );
GND.AddPin( "C15" );
GND.AddPin( "C16" );
GND.AddPin( "C17" );
GND.AddPin( "C18" );
GND.AddPin( "C19" );
GND.AddPin( "C20" );
GND.AddPin( "C21" );
GND.AddPin( "C22" );
GND.AddPin( "C23" );
GND.AddPin( "C24" );
GND.AddPin( "C25" );
GND.AddPin( "C26" );
GND.AddPin( "C27" );
GND.AddPin( "C28" );
GND.AddPin( "C29" );
GND.AddPin( "C30" );
GND.AddPin( "E3" );
GND.AddPin( "E5" );
GND.AddPin( "E6" );
GND.AddPin( "E8" );
GND.AddPin( "E9" );
GND.AddPin( "E11" );
GND.AddPin( "E12" );
GND.AddPin( "E17" );
GND.AddPin( "E18" );
GND.AddPin( "F8" );
GND.AddPin( "F9" );
GND.AddPin( "F14" );
GND.AddPin( "F18" );
GND.AddPin( "F19" );
GND.AddPin( "F20" );
GND.AddPin( "F26" );
GND.AddPin( "G14" );
GND.AddPin( "G26" );
GND.AddPin( "H12" );
GND.AddPin( "H13" );
GND.AddPin( "H14" );
GND.AddPin( "H15" );
GND.AddPin( "H16" );
GND.AddPin( "H17" );
GND.AddPin( "H18" );
GND.AddPin( "H21" );
GND.AddPin( "H22" );
GND.AddPin( "H23" );
GND.AddPin( "H24" );
GND.AddPin( "H25" );
GND.AddPin( "H26" );
GND.AddPin( "H28" );
GND.AddPin( "H30" );
GND.AddPin( "I25" );
GND.AddPin( "I26" );
GND.AddPin( "I28" );
GND.AddPin( "I30" );
GND.AddPin( "J26" );
GND.AddPin( "J28" );
GND.AddPin( "J30" );
reg( VCC );
VCC.AddPin( "D6" );
VCC.AddPin( "D7" );
VCC.AddPin( "D10" );
VCC.AddPin( "D13" );
VCC.AddPin( "D28" );
VCC.AddPin( "D29" );
VCC.AddPin( "D30" );
VCC.AddPin( "F12" );
VCC.AddPin( "H19" );
VCC.AddPin( "H20" );
reg( VCORE );
VCORE.AddPin( "F21" );
VCORE.AddPin( "F22" );
VCORE.AddPin( "F23" );
VCORE.AddPin( "F24" );
VCORE.AddPin( "F25" );
VCORE.AddPin( "F28" );
VCORE.AddPin( "F29" );
VCORE.AddPin( "F30" );
reg( VCCINT );
VCCINT.AddPin( "B3" );
VCCINT.AddPin( "B4" );
VCCINT.AddPin( "B5" );
VCCINT.AddPin( "B6" );
VCCINT.AddPin( "B9" );
VCCINT.AddPin( "B10" );
VCCINT.AddPin( "B11" );
VCCINT.AddPin( "B12" );
reg( VREF );
VREF.SetPin( "F13" );
reg( NC );
NC.AddPin( "A13" );
NC.AddPin( "G9" );
NC.AddPin( "G10" );
NC.AddPin( "G11" );
NC.AddPin( "G12" );
reg( PRESENT );
PRESENT.SetPin( "J25" );
}
};
#endif