--------------------------------------------------------------------------
-- This model was created at IDT's ATLANTA DESIGN CENTER
-- Part: IDT80KSW0002 (PARTDESCRIPTION)
-- Ver: 1.4 Created by: BLC Date: 3/26/10
-- Customization created on: 3/26/10
-- Application Note:
--
---------------------------------------------------------------------------
entity IDT80KSW0002 is
-- Generic parameter
generic (PHYSICAL_PIN_MAP: string := "FLIP" );
-- Logical port description
port (
-- JTAG pins
TCK : in bit;
TMS : in bit;
TDI : in bit;
TRST : in bit;
TDO : out bit;
-- I2C PINS
SDA : inout bit;
SCL : inout bit;
ADS : in bit;
ID0 : in bit;
ID1 : in bit;
ID2 : in bit;
ID3 : in bit;
ID4 : in bit;
ID5 : in bit;
ID6 : in bit;
ID7 : in bit;
ID8 : in bit;
ID9 : in bit;
MM : in bit;
-- INTERRUPT
IRQ : out bit;
-- SPD
SPD0 : in bit;
SPD1 : in bit;
-- RESET PIN
RST : in bit;
-- DIFFERENTIAL PINS
-- REFERENCE CLOCK
REF_CLKP : in bit;
REF_CLKN : in bit;
-- RX
RX0P : in bit;
RX0N : in bit;
RX1P : in bit;
RX1N : in bit;
RX2P : in bit;
RX2N : in bit;
RX3P : in bit;
RX3N : in bit;
RX4P : in bit;
RX4N : in bit;
RX5P : in bit;
RX5N : in bit;
RX6P : in bit;
RX6N : in bit;
RX7P : in bit;
RX7N : in bit;
RX8P : in bit;
RX8N : in bit;
RX9P : in bit;
RX9N : in bit;
RX10P : in bit;
RX10N : in bit;
RX11P : in bit;
RX11N : in bit;
RX12P : in bit;
RX12N : in bit;
RX13P : in bit;
RX13N : in bit;
RX14P : in bit;
RX14N : in bit;
RX15P : in bit;
RX15N : in bit;
-- TX
TX0P : buffer bit;
TX0N : buffer bit;
TX1P : buffer bit;
TX1N : buffer bit;
TX2P : buffer bit;
TX2N : buffer bit;
TX3P : buffer bit;
TX3N : buffer bit;
TX4P : buffer bit;
TX4N : buffer bit;
TX5P : buffer bit;
TX5N : buffer bit;
TX6P : buffer bit;
TX6N : buffer bit;
TX7P : buffer bit;
TX7N : buffer bit;
TX8P : buffer bit;
TX8N : buffer bit;
TX9P : buffer bit;
TX9N : buffer bit;
TX10P : buffer bit;
TX10N : buffer bit;
TX11P : buffer bit;
TX11N : buffer bit;
TX12P : buffer bit;
TX12N : buffer bit;
TX13P : buffer bit;
TX13N : buffer bit;
TX14P : buffer bit;
TX14N : buffer bit;
TX15P : buffer bit;
TX15N : buffer bit;
-- linkage pins
-- EXTERNAL RESISTORS
REXTP : linkage bit;
REXTN : linkage bit;
-- NOCONNECT
NOCONNECT : linkage bit_vector(0 to 10);
-- POWER SUPPLY
VDD : linkage bit_vector(0 to 79);
VDDS : linkage bit_vector(0 to 19);
VDDA : linkage bit_vector(0 to 7);
VDD3 : linkage bit_vector(0 to 1);
GND : linkage bit_vector(0 to 83);
GNDS : linkage bit_vector(0 to 27)
);
-- Standard
use STD_1149_1_2001.all; --
use STD_1149_6_2003.all; -- BSDL Extension
-- Component conformance
attribute COMPONENT_CONFORMANCE of IDT80KSW0002 : entity is
"STD_1149_1_2001";
-- Device package pin mappings
attribute PIN_MAP of IDT80KSW0002 : entity is PHYSICAL_PIN_MAP;
-- Pin-port map for package FLIP
constant FLIP: PIN_MAP_STRING :=
"RST : A1, " &
"TMS : A2, " &
"TDO : A3, " &
"RX10N : A6, " &
"RX11N : A7, " &
"TX11N : A8, " &
"TX10N : A9, " &
"TX8N : A10, " &
"TX9N : A11, " &
"RX9N : A12, " &
"RX8N : A13, " &
"ID3 : A16, " &
"ID2 : A17, " &
"ADS : A18, " &
"TRST : B1, " &
"TCK : B2, " &
"TDI : B3, " &
"RX10P : B6, " &
"RX11P : B7, " &
"TX11P : B8, " &
"TX10P : B9, " &
"TX8P : B10, " &
"TX9P : B11, " &
"RX9P : B12, " &
"RX8P : B13, " &
"ID1 : B16, " &
"ID0 : B17, " &
"ID9 : B18, " &
"SDA : C1, " &
"SCL : C2, " &
"IRQ : C3, " &
"ID4 : C16, " &
"ID6 : C17, " &
"ID5 : C18, " &
"ID8 : D17, " &
"ID7 : D18, " &
"RX0N : F1, " &
"RX0P : F2, " &
"RX14P : F17, " &
"RX14N : F18, " &
"RX1N : G1, " &
"RX1P : G2, " &
"RX15P : G17, " &
"RX15N : G18, " &
"TX1N : H1, " &
"TX1P : H2, " &
"TX15P : H17, " &
"TX15N : H18, " &
"TX0N : J1, " &
"TX0P : J2, " &
"TX14P : J17, " &
"TX14N : J18, " &
"TX2N : K1, " &
"TX2P : K2, " &
"TX12P : K17, " &
"TX12N : K18, " &
"TX3N : L1, " &
"TX3P : L2, " &
"TX13P : L17, " &
"TX13N : L18, " &
"RX3N : M1, " &
"RX3P : M2, " &
"RX13P : M17, " &
"RX13N : M18, " &
"RX2N : N1, " &
"RX2P : N2, " &
"RX12P : N17, " &
"RX12N : N18, " &
"Rextp : R1, " &
"Rextn : T1, " &
"SPD0 : U1, " &
"REF_CLKP : U2, " &
"RX4P : U6, " &
"RX5P : U7, " &
"TX5P : U8, " &
"TX4P : U9, " &
"TX6P : U10, " &
"TX7P : U11, " &
"RX7P : U12, " &
"RX6P : U13, " &
"SPD1 : V1, " &
"REF_CLKN : V2, " &
"RX4N : V6, " &
"RX5N : V7, " &
"TX5N : V8, " &
"TX4N : V9, " &
"TX6N : V10, " &
"TX7N : V11, " &
"RX7N : V12, " &
"RX6N : V13, " &
"MM : V17, " &
"NOCONNECT : ( R2, R17, R18, T2, T17, T18, U16, U17, U18, V16, " &
" V18), " &
"VDD : ( A15, B15, C15, D5, D6, D7, D8, D9, D10, D11, " &
" D12, D13, D14, D15, D16, E6, E8, E10, E12, E14, " &
" F5, F7, F9, F11, F13, G6, G8, G10, G12, G14, " &
" H5, H7, H9, H11, H13, J6, J8, J10, J12, J14, " &
" K5, K7, K9, K11, K13, L6, L8, L10, L12, L14, " &
" M5, M7, M9, M11, M13, N6, N8, N10, N12, N14, " &
" P5, P7, P9, P11, P13, R3, R4, R5, R6, R7, " &
" R8, R9, R10, R11, R12, R13, R14, T4, U4, V4), " &
"VDDS : ( A5, B5, C5, C6, C7, E16, E17, E18, F16, G16, " &
" M3, N3, P1, P2, P3, T12, T13, T14, U14, V14), " &
"VDDA : ( C8, C9, H16, J16, K3, L3, T10, T11), " &
"VDD3 : ( D1, D2), " &
"GND : ( A4, B4, C4, D3, D4, E4, E5, E7, E9, E11, " &
" E13, E15, F4, F6, F8, F10, F12, F14, F15, G4, " &
" G5, G7, G9, G11, G13, G15, H4, H6, H8, H10, " &
" H12, H14, H15, J4, J5, J7, J9, J11, J13, J15, " &
" K4, K6, K8, K10, K12, K14, K15, L4, L5, L7, " &
" L9, L11, L13, L15, M4, M6, M8, M10, M12, M14, " &
" M15, N4, N5, N7, N9, N11, N13, N15, P4, P6, " &
" P8, P10, P12, P14, P15, R15, R16, T3, T15, T16, " &
" U3, U15, V3, V15), " &
"GNDS : ( A14, B14, C10, C11, C12, C13, C14, E1, E2, E3, " &
" F3, G3, H3, J3, K16, L16, M16, N16, P16, P17, " &
" P18, T5, T6, T7, T8, T9, U5, V5) ";
-- differential pins
attribute PORT_GROUPING of IDT80KSW0002 : entity is
"Differential_Voltage ((REF_CLKP, REF_CLKN), " &
" (RX0P, RX0N), " &
" (RX1P, RX1N), " &
" (RX2P, RX2N), " &
" (RX3P, RX3N), " &
" (RX4P, RX4N), " &
" (RX5P, RX5N), " &
" (RX6P, RX6N), " &
" (RX7P, RX7N), " &
" (RX8P, RX8N), " &
" (RX9P, RX9N), " &
" (RX10P, RX10N), " &
" (RX11P, RX11N), " &
" (RX12P, RX12N), " &
" (RX13P, RX13N), " &
" (RX14P, RX14N), " &
" (RX15P, RX15N), " &
" (TX0P, TX0N), " &
" (TX1P, TX1N), " &
" (TX2P, TX2N), " &
" (TX3P, TX3N), " &
" (TX4P, TX4N), " &
" (TX5P, TX5N), " &
" (TX6P, TX6N), " &
" (TX7P, TX7N), " &
" (TX8P, TX8N), " &
" (TX9P, TX9N), " &
" (TX10P, TX10N), " &
" (TX11P, TX11N), " &
" (TX12P, TX12N), " &
" (TX13P, TX13N), " &
" (TX14P, TX14N), " &
" (TX15P, TX15N)) " ;
-- TAP port identification
attribute TAP_SCAN_CLOCK of TCK : signal is (10.0e6, BOTH);
attribute TAP_SCAN_IN of TDI : signal is true;
attribute TAP_SCAN_MODE of TMS : signal is true;
attribute TAP_SCAN_OUT of TDO : signal is true;
attribute TAP_SCAN_RESET of TRST : signal is true;
-- Instruction register description
attribute INSTRUCTION_LENGTH of IDT80KSW0002 : entity is 4;
attribute INSTRUCTION_OPCODE of IDT80KSW0002 : entity is
"EXTEST (0000)," &
"SAMPLE (0001)," &
"PRELOAD (0001)," &
"IDCODE (0010)," &
"HIGHZ (0011)," &
"CLAMP (0100)," &
"EXTEST_PULSE (0101)," &
"EXTEST_TRAIN (0110)," &
"BYPASS (1111)," &
"PRIVATE (0111, 1000, 1001, 1010, 1011, 1100, 1101, 1110)";
attribute INSTRUCTION_CAPTURE of IDT80KSW0002 : entity is "0001";
attribute INSTRUCTION_PRIVATE of IDT80KSW0002 : entity is "PRIVATE";
-- Optional register description
attribute IDCODE_REGISTER of IDT80KSW0002 : entity is
"0000" & -- version
"0000001101011011" & -- part number (0x35B)
"00000110011" & -- manufacturer's identity (0x33)
"1"; -- required by 1149.1
-- Register access description
attribute REGISTER_ACCESS of IDT80KSW0002 : entity is
"BYPASS (BYPASS, HIGHZ, CLAMP), " &
"BOUNDARY (SAMPLE, EXTEST, EXTEST_PULSE, EXTEST_TRAIN), " &
"DEVICE_ID (IDCODE)";
-- Boundary-Scan register description
attribute BOUNDARY_LENGTH of IDT80KSW0002 : entity is 70;
attribute BOUNDARY_REGISTER of IDT80KSW0002 : entity is
--" num ( cell, port, function, safe[ccell disval rslt])
" 0 ( BC_1, RX15N, input, X ), " &
" 1 ( BC_1, RX15P, input, X ), " &
" 2 ( BC_1, RX14N, input, X ), " &
" 3 ( BC_1, RX14P, input, X ), " &
" 4 ( BC_1, RX13N, input, X ), " &
" 5 ( BC_1, RX13P, input, X ), " &
" 6 ( BC_1, RX12N, input, X ), " &
" 7 ( BC_1, RX12P, input, X ), " &
" 8 ( AC_1, TX15P, output2, X ), " &
" 9 ( AC_1, TX14P, output2, X ), " &
" 10 ( AC_1, TX13P, output2, X ), " &
" 11 ( AC_1, TX12P, output2, X ), " &
" 12 ( BC_1, RX9N, input, X ), " &
" 13 ( BC_1, RX9P, input, X ), " &
" 14 ( BC_1, RX8N, input, X ), " &
" 15 ( BC_1, RX8P, input, X ), " &
" 16 ( BC_1, RX11N, input, X ), " &
" 17 ( BC_1, RX11P, input, X ), " &
" 18 ( BC_1, RX10N, input, X ), " &
" 19 ( BC_1, RX10P, input, X ), " &
" 20 ( AC_1, TX9P, output2, X ), " &
" 21 ( AC_1, TX8P, output2, X ), " &
" 22 ( AC_1, TX11P, output2, X ), " &
" 23 ( AC_1, TX10P, output2, X ), " &
" 24 ( BC_1, RX3N, input, X ), " &
" 25 ( BC_1, RX3P, input, X ), " &
" 26 ( BC_1, RX2N, input, X ), " &
" 27 ( BC_1, RX2P, input, X ), " &
" 28 ( BC_1, RX1N, input, X ), " &
" 29 ( BC_1, RX1P, input, X ), " &
" 30 ( BC_1, RX0N, input, X ), " &
" 31 ( BC_1, RX0P, input, X ), " &
" 32 ( AC_1, TX3P, output2, X ), " &
" 33 ( AC_1, TX2P, output2, X ), " &
" 34 ( AC_1, TX1P, output2, X ), " &
" 35 ( AC_1, TX0P, output2, X ), " &
" 36 ( BC_1, RX5N, input, X ), " &
" 37 ( BC_1, RX5P, input, X ), " &
" 38 ( BC_1, RX4N, input, X ), " &
" 39 ( BC_1, RX4P, input, X ), " &
" 40 ( BC_1, RX7N, input, X ), " &
" 41 ( BC_1, RX7P, input, X ), " &
" 42 ( BC_1, RX6N, input, X ), " &
" 43 ( BC_1, RX6P, input, X ), " &
" 44 ( AC_1, TX5P, output2, X ), " &
" 45 ( AC_1, TX4P, output2, X ), " &
" 46 ( AC_1, TX7P, output2, X ), " &
" 47 ( AC_1, TX6P, output2, X ), " &
" 48 ( BC_4,REF_CLKN, input, X ), " &
" 49 ( BC_4,REF_CLKP, input, X ), " &
" 50 ( BC_1, IRQ, output2, 1, 50, 1, Weak1), " &
" 51 ( BC_1, SCL, output2, 1, 51, 1, Weak1), " &
" 52 ( BC_4, SCL, input, X ), " &
" 53 ( BC_1, SDA, output2, 1, 53, 1, Weak1), " &
" 54 ( BC_4, SDA, input, X ), " &
" 55 ( BC_4, RST, input, X ), " &
" 56 ( BC_4, SPD1, input, X ), " &
" 57 ( BC_4, SPD0, input, X ), " &
" 58 ( BC_4, MM, input, X ), " &
" 59 ( BC_4, ADS, input, X ), " &
" 60 ( BC_4, ID9, input, X ), " &
" 61 ( BC_4, ID8, input, X ), " &
" 62 ( BC_4, ID7, input, X ), " &
" 63 ( BC_4, ID6, input, X ), " &
" 64 ( BC_4, ID5, input, X ), " &
" 65 ( BC_4, ID4, input, X ), " &
" 66 ( BC_4, ID3, input, X ), " &
" 67 ( BC_4, ID2, input, X ), " &
" 68 ( BC_4, ID1, input, X ), " &
" 69 ( BC_4, ID0, input, X ) " ;
-- Advanced IO Description
attribute AIO_COMPONENT_CONFORMANCE of IDT80KSW0002 : entity is
"STD_1149_6_2003";
attribute AIO_EXTEST_Pulse_Execution of IDT80KSW0002 : entity is
"Wait_Duration TCK 10";
attribute AIO_EXTEST_Train_Execution of IDT80KSW0002 : entity is
"train 10, maximum_time 100.0e-6";
attribute AIO_Pin_Behavior of IDT80KSW0002 : entity is
"TX0P;"&
"TX1P;"&
"TX2P;"&
"TX3P;"&
"TX4P;"&
"TX5P;"&
"TX6P;"&
"TX7P;"&
"TX8P;"&
"TX9P;"&
"TX10P;"&
"TX11P;"&
"TX12P;"&
"TX13P;"&
"TX14P;"&
"TX15P;"&
"RX0P : HP_Time=3.00e-06;"&
"RX1P : HP_Time=3.00e-06;"&
"RX2P : HP_Time=3.00e-06;"&
"RX3P : HP_Time=3.00e-06;"&
"RX4P : HP_Time=3.00e-06;"&
"RX5P : HP_Time=3.00e-06;"&
"RX6P : HP_Time=3.00e-06;"&
"RX7P : HP_Time=3.00e-06;"&
"RX8P : HP_Time=3.00e-06;"&
"RX9P : HP_Time=3.00e-06;"&
"RX10P : HP_Time=3.00e-06;"&
"RX11P : HP_Time=3.00e-06;"&
"RX12P : HP_Time=3.00e-06;"&
"RX13P : HP_Time=3.00e-06;"&
"RX14P : HP_Time=3.00e-06;"&
"RX15P : HP_Time=3.00e-06;"&
"REF_CLKP : HP_Time=3.00e-06";
end IDT80KSW0002;