--------------------------------------------------------------------------
-- This model was created at IDT's ATLANTA DESIGN CENTER
-- Part: IDT80KSW0003 (PARTDESCRIPTION)
-- Ver: 1.4 Created by: BLC Date: 4/21/10
-- Customization created on: 4/21/10
-- Application Note:
--
---------------------------------------------------------------------------
entity IDT80KSW0003 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;
-- 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;
-- linkage pins
-- EXTERNAL RESISTORS
REXTP : linkage bit;
REXTN : linkage bit;
-- NOCONNECT
NOCONNECT : linkage bit_vector(0 to 42);
-- 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 IDT80KSW0003 : entity is
"STD_1149_1_2001";
-- Device package pin mappings
attribute PIN_MAP of IDT80KSW0003 : entity is PHYSICAL_PIN_MAP;
-- Pin-port map for package FLIP
constant FLIP: PIN_MAP_STRING :=
"RST : A1, " &
"TMS : A2, " &
"TDO : A3, " &
"ID3 : A16, " &
"ID2 : A17, " &
"ADS : A18, " &
"TRST : B1, " &
"TCK : B2, " &
"TDI : B3, " &
"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, " &
"RX1N : G1, " &
"RX1P : G2, " &
"TX1N : H1, " &
"TX1P : H2, " &
"TX0N : J1, " &
"TX0P : J2, " &
"TX2N : K1, " &
"TX2P : K2, " &
"TX3N : L1, " &
"TX3P : L2, " &
"RX3N : M1, " &
"RX3P : M2, " &
"RX2N : N1, " &
"RX2P : N2, " &
"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 : ( A6, A7, A8, A9, A10, A11, A12, A13, B6, B7, " &
" B8, B9, B10, B11, B12, B13, F17, F18, G17, G18, " &
" H17, H18, J17, J18, K17, K18, L17, L18, M17, M18, " &
" N17, N18, 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 IDT80KSW0003 : entity is
"Differential_Voltage ((REF_CLKP, REF_CLKN), " &
" (RX0P, RX0N), " &
" (RX1P, RX1N), " &
" (RX2P, RX2N), " &
" (RX3P, RX3N), " &
" (RX4P, RX4N), " &
" (RX5P, RX5N), " &
" (RX6P, RX6N), " &
" (RX7P, RX7N), " &
" (TX0P, TX0N), " &
" (TX1P, TX1N), " &
" (TX2P, TX2N), " &
" (TX3P, TX3N), " &
" (TX4P, TX4N), " &
" (TX5P, TX5N), " &
" (TX6P, TX6N), " &
" (TX7P, TX7N)) " ;
-- 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 IDT80KSW0003 : entity is 4;
attribute INSTRUCTION_OPCODE of IDT80KSW0003 : 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 IDT80KSW0003 : entity is "0001";
attribute INSTRUCTION_PRIVATE of IDT80KSW0003 : entity is "PRIVATE";
-- Optional register description
attribute IDCODE_REGISTER of IDT80KSW0003 : entity is
"0000" & -- version
"0000001101011100" & -- part number (0x35C)
"00000110011" & -- manufacturer's identity (0x33)
"1"; -- required by 1149.1
-- Register access description
attribute REGISTER_ACCESS of IDT80KSW0003 : entity is
"BYPASS (BYPASS, HIGHZ, CLAMP), " &
"BOUNDARY (SAMPLE, EXTEST, EXTEST_PULSE, EXTEST_TRAIN), " &
"DEVICE_ID (IDCODE)";
-- Boundary-Scan register description
attribute BOUNDARY_LENGTH of IDT80KSW0003 : entity is 46;
attribute BOUNDARY_REGISTER of IDT80KSW0003 : entity is
--" num ( cell, port, function, safe[ccell disval rslt])
" 0 ( BC_1, RX3N, input, X ), " &
" 1 ( BC_1, RX3P, input, X ), " &
" 2 ( BC_1, RX2N, input, X ), " &
" 3 ( BC_1, RX2P, input, X ), " &
" 4 ( BC_1, RX1N, input, X ), " &
" 5 ( BC_1, RX1P, input, X ), " &
" 6 ( BC_1, RX0N, input, X ), " &
" 7 ( BC_1, RX0P, input, X ), " &
" 8 ( AC_1, TX3P, output2, X ), " &
" 9 ( AC_1, TX2P, output2, X ), " &
" 10 ( AC_1, TX1P, output2, X ), " &
" 11 ( AC_1, TX0P, output2, X ), " &
" 12 ( BC_1, RX5N, input, X ), " &
" 13 ( BC_1, RX5P, input, X ), " &
" 14 ( BC_1, RX4N, input, X ), " &
" 15 ( BC_1, RX4P, input, X ), " &
" 16 ( BC_1, RX7N, input, X ), " &
" 17 ( BC_1, RX7P, input, X ), " &
" 18 ( BC_1, RX6N, input, X ), " &
" 19 ( BC_1, RX6P, input, X ), " &
" 20 ( AC_1, TX5P, output2, X ), " &
" 21 ( AC_1, TX4P, output2, X ), " &
" 22 ( AC_1, TX7P, output2, X ), " &
" 23 ( AC_1, TX6P, output2, X ), " &
" 24 ( BC_4,REF_CLKN, input, X ), " &
" 25 ( BC_4,REF_CLKP, input, X ), " &
" 26 ( BC_1, IRQ, output2, 1, 26, 1, Weak1), " &
" 27 ( BC_1, SCL, output2, 1, 27, 1, Weak1), " &
" 28 ( BC_4, SCL, input, X ), " &
" 29 ( BC_1, SDA, output2, 1, 29, 1, Weak1), " &
" 30 ( BC_4, SDA, input, X ), " &
" 31 ( BC_4, RST, input, X ), " &
" 32 ( BC_4, SPD1, input, X ), " &
" 33 ( BC_4, SPD0, input, X ), " &
" 34 ( BC_4, MM, input, X ), " &
" 35 ( BC_4, ADS, input, X ), " &
" 36 ( BC_4, ID9, input, X ), " &
" 37 ( BC_4, ID8, input, X ), " &
" 38 ( BC_4, ID7, input, X ), " &
" 39 ( BC_4, ID6, input, X ), " &
" 40 ( BC_4, ID5, input, X ), " &
" 41 ( BC_4, ID4, input, X ), " &
" 42 ( BC_4, ID3, input, X ), " &
" 43 ( BC_4, ID2, input, X ), " &
" 44 ( BC_4, ID1, input, X ), " &
" 45 ( BC_4, ID0, input, X ) " ;
-- Advanced IO Description
attribute AIO_COMPONENT_CONFORMANCE of IDT80KSW0003 : entity is
"STD_1149_6_2003";
attribute AIO_EXTEST_Pulse_Execution of IDT80KSW0003 : entity is
"Wait_Duration TCK 10";
attribute AIO_EXTEST_Train_Execution of IDT80KSW0003 : entity is
"train 10, maximum_time 100.0e-6";
attribute AIO_Pin_Behavior of IDT80KSW0003 : entity is
"TX0P;"&
"TX1P;"&
"TX2P;"&
"TX3P;"&
"TX4P;"&
"TX5P;"&
"TX6P;"&
"TX7P;"&
"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;"&
"REF_CLKP : HP_Time=3.00e-06";
end IDT80KSW0003;