-------------------------------------------------------------------------- -- Boundary Scan Description Language (BSDL) -- Part: IDT80HCPS1616 (PARTDESCRIPTION) -- Ver: 1.0 Created by: HS Date: 01/26/2010 -- Customization created on: 03/08/10 by: JJA -- Ver: 1.1 Created by: HS Date: 11/05/2010 -- Customization created on: 11/10/2010 by: GS -- Ver: 1.2 Created by: HS Date: 08/18/2011 -- added attribute COMPLIANCE_PATTERNS -- Customization created by JJA on: 10/21/2011 -- Remove REF_CLKP and REF_CLKN from attribute COMPLIANCE_PATTERNS on 04/23/2012 -- Change all RXN and RXP signal pair to OBSERVE_ONLY on 05/03/2012 -- Application Note: -- --------------------------------------------------------------------------- entity IDT80HCPS1616 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_N : in bit; TDO : out bit; -- I2C PINS SDA : inout bit; SCL : inout bit; ADS : in bit; MM_N : 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; -- INTERRUPT IRQ_N : out bit; -- SPEED SELECT SPD0 : in bit; SPD1 : in bit; SPD2 : in bit; -- FREQUNCY SELECT FSEL0 : in bit; FSEL1 : in bit; -- POWER DOWN PINS PD0_N : in bit; PD1_N : in bit; PD2_N : in bit; PD3_N : in bit; PD4_N : in bit; PD5_N : in bit; PD6_N : in bit; PD7_N : in bit; PD8_N : in bit; PD9_N : in bit; PD10_N : in bit; PD11_N : in bit; PD12_N : in bit; PD13_N : in bit; PD14_N : in bit; PD15_N : in bit; -- QUADRANT CONFIG QCFG0 : in bit; QCFG1 : in bit; QCFG2 : in bit; QCFG3 : in bit; QCFG4 : in bit; QCFG5 : in bit; QCFG6 : in bit; QCFG7 : in bit; -- RESET PIN RST_N : in bit; MCAST : 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; -- POWER SUPPLY VDD : linkage bit_vector(0 to 57); VDDS : linkage bit_vector(0 to 15); VDDA : linkage bit_vector(0 to 17); VDD3 : linkage bit_vector(0 to 8); VDDT : linkage bit_vector(0 to 19); GND : linkage bit_vector(0 to 70); GNDS : linkage bit_vector(0 to 80); -- NO CONNECT NC : linkage bit_vector(0 to 2) ); -- Standard use STD_1149_1_2001.all; -- use STD_1149_6_2003.all; -- BSDL Extension -- Component conformance attribute COMPONENT_CONFORMANCE of IDT80HCPS1616 : entity is "STD_1149_1_2001"; -- Device package pin mappings attribute PIN_MAP of IDT80HCPS1616 : entity is PHYSICAL_PIN_MAP; -- Pin-port map for package FLIP constant FLIP: PIN_MAP_STRING := "ADS : E16, " & "FSEL0 : Y3, " & "FSEL1 : Y4, " & "ID0 : B20, " & "ID1 : B19, " & "ID2 : B18, " & "ID3 : C20, " & "ID4 : C19, " & "ID5 : C18, " & "ID6 : A17, " & "ID7 : B17, " & "ID8 : C17, " & "ID9 : D17, " & "IRQ_N : D1, " & "MCAST : Y2, " & "MM_N : D16, " & "QCFG0 : U4, " & "QCFG1 : T5, " & "QCFG2 : U5, " & "QCFG3 : V4, " & "QCFG4 : W1, " & "QCFG5 : W2, " & "QCFG6 : W3, " & "QCFG7 : W4, " & "REF_CLKN : U20, " & "REF_CLKP : V20, " & "REXTN : Y18, " & "REXTP : Y19, " & "RST_N : V1, " & "RX0N : C14, " & "RX0P : C15, " & "RX10N : N3, " & "RX10P : M3, " & "RX11N : T3, " & "RX11P : R3, " & "RX12N : P18, " & "RX12P : R18, " & "RX13N : L18, " & "RX13P : M18, " & "RX14N : H18, " & "RX14P : J18, " & "RX15N : E18, " & "RX15P : F18, " & "RX1N : C11, " & "RX1P : C12, " & "RX2N : C8, " & "RX2P : C9, " & "RX3N : C5, " & "RX3P : C6, " & "RX4N : V7, " & "RX4P : V6, " & "RX5N : V10, " & "RX5P : V9, " & "RX6N : V13, " & "RX6P : V12, " & "RX7N : V16, " & "RX7P : V15, " & "RX8N : G3, " & "RX8P : F3, " & "RX9N : K3, " & "RX9P : J3, " & "SCL : A19, " & "SDA : A18, " & "SPD0 : V19, " & "SPD1 : W19, " & "SPD2 : W20, " & "TCK : B2, " & "TDI : C1, " & "TDO : B1, " & "TMS : A2, " & "TRST_N : C2, " & "TX0N : A14, " & "TX0P : A15, " & "TX10N : N1, " & "TX10P : M1, " & "TX11N : T1, " & "TX11P : R1, " & "TX12N : P20, " & "TX12P : R20, " & "TX13N : L20, " & "TX13P : M20, " & "TX14N : H20, " & "TX14P : J20, " & "TX15N : E20, " & "TX15P : F20, " & "TX1N : A11, " & "TX1P : A12, " & "TX2N : A8, " & "TX2P : A9, " & "TX3N : A5, " & "TX3P : A6, " & "TX4N : Y7, " & "TX4P : Y6, " & "TX5N : Y10, " & "TX5P : Y9, " & "TX6N : Y13, " & "TX6P : Y12, " & "TX7N : Y16, " & "TX7P : Y15, " & "TX8N : G1, " & "TX8P : F1, " & "TX9N : K1, " & "TX9P : J1, " & "PD0_N : E12, " & "PD1_N : E11, " & "PD2_N : E10, " & "PD3_N : E9, " & "PD4_N : T9, " & "PD5_N : T10, " & "PD6_N : T11, " & "PD7_N : T12, " & "PD8_N : J5, " & "PD9_N : K5, " & "PD10_N : L5, " & "PD11_N : M5, " & "PD12_N : M16, " & "PD13_N : L16, " & "PD14_N : K16, " & "PD15_N : J16, " & "GND : (A1, A3, A20, D3, D5, D15, E4, E17, F4, F8, " & " F9, F12, F13, F17, G8, G9, G12, G13, H6, " & " H7, H10, H11, H14, H15, J6, J7, J10, J11, " & " J14, J15, K8, K9, K12, K13, L8, L9, L12, L13, " & " M6, M7, M10, M11, M14, M15, N6, N7, N10, N11, " & " N14, N15, P8, P9, P12, P13, R4, R8, R9, R12, " & " R13, R16, R17, T4, T6, U6, U15, U16, Y1, Y20, " & " B3, C3, D4), " & "GNDS : (B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, " & " B16, C7, C10, C13, D6, D7, D8, D13, D14, D19, E2, E19, F2, " & " F19, G2, G4, G17, G18, G19, H2, H3, H4, H17, H19, J2, J19, " & " K2, K18, K19, L2, L3, L19, M2, M19, N2, N4, N17, N18, N19, " & " P2, P3, P4, P17, P19, R2, R19, T2, T19, U2, U7, U8, U13, U14, " & " V8, V11, V14, W5, W6, W7, W8, W9, W10, W11, W12, W13, W14, " & " W15, W16, W17), " & "NC : (T15, T16, V2), " & "VDD : (E5, E6, E15, F5, F6, F7, F10, F11, F14, F15, F16, G6, " & " G7, G10, G11, G14, G15, H8, H9, H12, H13, J8, J9, J12, J13, " & " K6, K7, K10, K11, K14, K15, L6, L7, L10, L11, L14, L15, M8, " & " M9, M12, M13, N8, N9, N12, N13, P6, P7, P10, P11, P14, P15, " & " R5, R6, R7, R10, R11, R14, R15), "& "VDD3 : (C4, C16, D2, D18, E3, U3, V5, V17, V18), "& "VDDA : (D9,D10,D11,D12,J4,J17,K4,K17,L4,L17,M4,M17,U9,U10,U11,U12,U19,W18), " & "VDDS : (E7,E8,E13,E14,G5,G16,H5,H16,N5,N16,P5,P16,T7,T8,T13,T14), " & "VDDT : (A4,A7,A10,A13,A16,D20,E1,G20,H1,K20,L1,N20,P1,T20,U1,Y5,Y8,Y11,Y14,Y17) "; -- differential pins attribute PORT_GROUPING of IDT80HCPS1616 : 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_N : signal is true; -- Specifies the compliance enable patterns for the design. -- It lists a set of design ports and the values that they -- should be set to, in order to enable compliance to IEEE -- Std 1149.1 attribute COMPLIANCE_PATTERNS of IDT80HCPS1616: entity is "(RST_N)(1)"; -- Instruction register description attribute INSTRUCTION_LENGTH of IDT80HCPS1616 : entity is 4; attribute INSTRUCTION_OPCODE of IDT80HCPS1616 : 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 IDT80HCPS1616 : entity is "0001"; attribute INSTRUCTION_PRIVATE of IDT80HCPS1616 : entity is "PRIVATE"; -- Optional register description attribute IDCODE_REGISTER of IDT80HCPS1616 : entity is "0001" & -- version "0000001101111000" & -- part number (0x0378) "00000110011" & -- manufacturer's identity (0x33) "1"; -- required by 1149.1 -- Register access description attribute REGISTER_ACCESS of IDT80HCPS1616 : entity is "BYPASS (BYPASS, HIGHZ, CLAMP), " & "BOUNDARY (SAMPLE, EXTEST, EXTEST_PULSE, EXTEST_TRAIN), " & "DEVICE_ID (IDCODE)"; -- Boundary-Scan register description attribute BOUNDARY_LENGTH of IDT80HCPS1616 : entity is 103; attribute BOUNDARY_REGISTER of IDT80HCPS1616 : entity is --" num ( cell, port, function, safe[ccell disval rslt]) " 0 ( BC_4, QCFG7, input, X ), " & " 1 ( BC_4, QCFG6, input, X ), " & " 2 ( BC_4, QCFG5, input, X ), " & " 3 ( BC_4, QCFG4, input, X ), " & " 4 ( BC_4, QCFG3, input, X ), " & " 5 ( BC_4, QCFG2, input, X ), " & " 6 ( BC_4, QCFG1, input, X ), " & " 7 ( BC_4, QCFG0, input, X ), " & " 8 ( BC_1, SCL, output2, 1, 8, 1, Weak1 ), " & " 9 ( BC_4, SCL, input, X ), " & " 10 ( BC_1, SDA, output2, 1, 10, 1, Weak1 ), " & " 11 ( BC_4, SDA, input, X ), " & " 12 ( BC_4, ID9, input, X ), " & " 13 ( BC_4, ID8, input, X ), " & " 14 ( BC_4, ID7, input, X ), " & " 15 ( BC_4, ID6, input, X ), " & " 16 ( BC_4, ID5, input, X ), " & " 17 ( BC_4, ID4, input, X ), " & " 18 ( BC_4, ID3, input, X ), " & " 19 ( BC_4, ID2, input, X ), " & " 20 ( BC_4, ID1, input, X ), " & " 21 ( BC_4, ID0, input, X ), " & " 22 ( BC_4, *, internal, X ), " & " 23 ( BC_4, *, internal, X ), " & " 24 ( BC_4, *, internal, X ), " & " 25 ( BC_4, *, internal, X ), " & " 26 ( BC_4, MCAST, input, X ), " & " 27 ( BC_4, FSEL0, input, X ), " & " 28 ( BC_4, MM_N, input, X ), " & " 29 ( BC_4, ADS, input, X ), " & " 30 ( BC_1, IRQ_N, output2, 1, 30, 1, Weak1 ), " & " 31 ( BC_4, *, internal, X ), " & " 32 ( BC_4, *, internal, X ), " & " 33 ( BC_4, *, internal, X ), " & " 34 ( BC_4, SPD2, input, X ), " & " 35 ( BC_4, SPD1, input, X ), " & " 36 ( BC_4, SPD0, input, X ), " & " 37 ( BC_4, RX15N, OBSERVE_ONLY, X ), " & " 38 ( BC_4, RX15P, OBSERVE_ONLY, X ), " & " 39 ( BC_4, RX14N, OBSERVE_ONLY, X ), " & " 40 ( BC_4, RX14P, OBSERVE_ONLY, X ), " & " 41 ( BC_4, RX13N, OBSERVE_ONLY, X ), " & " 42 ( BC_4, RX13P, OBSERVE_ONLY, X ), " & " 43 ( BC_4, RX12N, OBSERVE_ONLY, X ), " & " 44 ( BC_4, RX12P, OBSERVE_ONLY, X ), " & " 45 ( AC_1, TX15P, output2, X ), " & " 46 ( AC_1, TX14P, output2, X ), " & " 47 ( AC_1, TX13P, output2, X ), " & " 48 ( AC_1, TX12P, output2, X ), " & " 49 ( BC_4, RX11N, OBSERVE_ONLY, X ), " & " 50 ( BC_4, RX11P, OBSERVE_ONLY, X ), " & " 51 ( BC_4, RX10N, OBSERVE_ONLY, X ), " & " 52 ( BC_4, RX10P, OBSERVE_ONLY, X ), " & " 53 ( BC_4, RX9N, OBSERVE_ONLY, X ), " & " 54 ( BC_4, RX9P, OBSERVE_ONLY, X ), " & " 55 ( BC_4, RX8N, OBSERVE_ONLY, X ), " & " 56 ( BC_4, RX8P, OBSERVE_ONLY, X ), " & " 57 ( AC_1, TX11P, output2, X ), " & " 58 ( AC_1, TX10P, output2, X ), " & " 59 ( AC_1, TX9P, output2, X ), " & " 60 ( AC_1, TX8P, output2, X ), " & " 61 ( BC_4, RX7N, OBSERVE_ONLY, X ), " & " 62 ( BC_4, RX7P, OBSERVE_ONLY, X ), " & " 63 ( BC_4, RX6N, OBSERVE_ONLY, X ), " & " 64 ( BC_4, RX6P, OBSERVE_ONLY, X ), " & " 65 ( BC_4, RX5N, OBSERVE_ONLY, X ), " & " 66 ( BC_4, RX5P, OBSERVE_ONLY, X ), " & " 67 ( BC_4, RX4N, OBSERVE_ONLY, X ), " & " 68 ( BC_4, RX4P, OBSERVE_ONLY, X ), " & " 69 ( AC_1, TX7P, output2, X ), " & " 70 ( AC_1, TX6P, output2, X ), " & " 71 ( AC_1, TX5P, output2, X ), " & " 72 ( AC_1, TX4P, output2, X ), " & " 73 ( BC_4, RX3N, OBSERVE_ONLY, X ), " & " 74 ( BC_4, RX3P, OBSERVE_ONLY, X ), " & " 75 ( BC_4, RX2N, OBSERVE_ONLY, X ), " & " 76 ( BC_4, RX2P, OBSERVE_ONLY, X ), " & " 77 ( BC_4, RX1N, OBSERVE_ONLY, X ), " & " 78 ( BC_4, RX1P, OBSERVE_ONLY, X ), " & " 79 ( BC_4, RX0N, OBSERVE_ONLY, X ), " & " 80 ( BC_4, RX0P, OBSERVE_ONLY, X ), " & " 81 ( AC_1, TX3P, output2, X ), " & " 82 ( AC_1, TX2P, output2, X ), " & " 83 ( AC_1, TX1P, output2, X ), " & " 84 ( AC_1, TX0P, output2, X ), " & " 85 ( BC_4, FSEL1, input, X ), " & " 86 ( BC_4, *, internal, X ), " & " 87 ( BC_4, PD15_N, input, X ), " & " 88 ( BC_4, PD14_N, input, X ), " & " 89 ( BC_4, PD13_N, input, X ), " & " 90 ( BC_4, PD12_N, input, X ), " & " 91 ( BC_4, PD11_N, input, X ), " & " 92 ( BC_4, PD10_N, input, X ), " & " 93 ( BC_4, PD9_N, input, X ), " & " 94 ( BC_4, PD8_N, input, X ), " & " 95 ( BC_4, PD7_N, input, X ), " & " 96 ( BC_4, PD6_N, input, X ), " & " 97 ( BC_4, PD5_N, input, X ), " & " 98 ( BC_4, PD4_N, input, X ), " & " 99 ( BC_4, PD3_N, input, X ), " & " 100( BC_4, PD2_N, input, X ), " & " 101( BC_4, PD1_N, input, X ), " & " 102( BC_4, PD0_N, input, X ) " ; -- Advanced IO Description attribute AIO_COMPONENT_CONFORMANCE of IDT80HCPS1616 : entity is "STD_1149_6_2003"; attribute AIO_EXTEST_Pulse_Execution of IDT80HCPS1616: entity is "Wait_Duration TCK 10"; attribute AIO_EXTEST_Train_Execution of IDT80HCPS1616: entity is "train 10, maximum_time 100.0e-6"; attribute AIO_Pin_Behavior of IDT80HCPS1616: 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"; end IDT80HCPS1616;