-- *********************************************************************** -- BSDL file for design IDT2288 -- Created by Synopsys Version 1999.10 (Sep 02, 1999) -- Designer: -- Company: -- Date: Mon Sep 1 17:22:27 2003 -- *********************************************************************** entity IDT2288 is -- This section identifies the default device package selected. generic (PHYSICAL_PIN_MAP: string:= "PBGA256"); -- This section declares all the ports in the design. port ( CSB : in bit; DSB_RDB_SCLK : in bit; MPM : in bit; OSCI : in bit; RESETB : in bit; RWB_WRB_SDI : in bit; SPIEN : in bit; TCK : in bit; TDI : in bit; TEST_1544 : in bit; TEST_2048 : in bit; THZ : in bit; TMS : in bit; TRSTB : in bit; A : in bit_vector (0 to 10); CLK_SEL : in bit_vector (0 to 2); TSD : in bit_vector (1 to 8); TSIG : in bit_vector (1 to 8); D : inout bit_vector (0 to 7); GPIO : inout bit_vector (0 to 1); RSCK : inout bit_vector (1 to 8); RSFS : inout bit_vector (1 to 8); TSCK : inout bit_vector (1 to 8); TSFS : inout bit_vector (1 to 8); INTB : out bit; TDO : out bit; RSD : out bit_vector (1 to 8); RSIG : out bit_vector (1 to 8); CLK_GEN_1544 : buffer bit; CLK_GEN_2048 : buffer bit; REFA_OUT : buffer bit; REFB_OUT : buffer bit; TEST0 : linkage bit; TESTSE : linkage bit; RRING : linkage bit_vector (1 to 8); RTIP : linkage bit_vector (1 to 8); REFR : linkage bit; TEST1 : linkage bit; TEST2 : linkage bit; VDDAB : linkage bit; VDDAP : linkage bit; VDDAR1 : linkage bit; VDDAR2 : linkage bit; VDDAR3 : linkage bit; VDDAR4 : linkage bit; VDDAR5 : linkage bit; VDDAR6 : linkage bit; VDDAR7 : linkage bit; VDDAR8 : linkage bit; VDDAT1 : linkage bit; VDDAT2 : linkage bit; VDDAT3 : linkage bit; VDDAT4 : linkage bit; VDDAT5 : linkage bit; VDDAT6 : linkage bit; VDDAT7 : linkage bit; VDDAT8 : linkage bit; VDDAX1 : linkage bit; VDDAX2 : linkage bit; VDDAX3 : linkage bit; VDDAX4 : linkage bit; VDDAX5 : linkage bit; VDDAX6 : linkage bit; VDDAX7 : linkage bit; VDDAX8 : linkage bit; GNDA : linkage bit_vector (1 to 28); GNDD : linkage bit_vector (1 to 26); NC : linkage bit_vector (1 to 17); VDDDC : linkage bit_vector (1 to 21); VDDIO : linkage bit_vector (1 to 9) ); use STD_1149_1_1994.all; attribute COMPONENT_CONFORMANCE of IDT2288: entity is "STD_1149_1_1993"; attribute PIN_MAP of IDT2288 : entity is PHYSICAL_PIN_MAP; -- This section specifies the pin map for each port. This information -- is extracted from the port-to-pin map file that was read in using -- the "read_pin_map" command. constant PBGA256: PIN_MAP_STRING := "CSB : R11," & "DSB_RDB_SCLK : N10," & "MPM : M11," & "OSCI : B13," & "RESETB : A14," & "RWB_WRB_SDI : P11," & "SPIEN : N11," & "TCK : T15," & "TDI : T13," & "TEST0 : P12," & "TESTSE : N12," & "TEST_1544 : C15," & "TEST_2048 : D16," & "THZ : B16," & "TMS : T14," & "TRSTB : R13," & "A : (M7, N7, P7, R7, T7, M8, N8, P8, R8, T8, P9)," & "CLK_SEL : (D15, C14, B15)," & "RRING : (D11, D9, D5, C4, G14, H13, M13, N15)," & "RTIP : (C11, D8, D6, B4, F14, J13, L13, N14)," & "TSD : (G2, G4, F2, F4, E2, E4, D2, C2)," & "TSIG : (G3, F1, F3, E1, E3, D1, C1, B1)," & "D : (M10, T10, R10, P10, M9, N9, T9, R9)," & "GPIO : (E13, D13)," & "RSCK : (T6, P6, M6, R5, N5, T4, P4, T3)," & "RSFS : (R6, N6, T5, P5, M5, R4, N4, R3)," & "TSCK : (L3, L1, K3, K1, J3, J1, H2, H4)," & "TSFS : (L2, K4, K2, J4, J2, H1, H3, G1)," & "INTB : T11," & "TDO : R14," & "RSD : (P3, R2, R1, P1, N2, M4, M2, L5)," & "RSIG : (T2, T1, P2, N3, N1, M3, M1, L4)," & "CLK_GEN_1544 : A16," & "CLK_GEN_2048 : D14," & "REFA_OUT : A15," & "REFB_OUT : B14," & "REFR : C16," & "TEST1 : R12," & "TEST2 : T12," & "VDDAB : D12," & "VDDAP : A13," & "VDDAR1 : A10," & "VDDAR2 : C9," & "VDDAR3 : A5," & "VDDAR4 : A4," & "VDDAR5 : G16," & "VDDAR6 : H15," & "VDDAR7 : M15," & "VDDAR8 : N16," & "VDDAT1 : B12," & "VDDAT2 : B9," & "VDDAT3 : B5," & "VDDAT4 : A3," & "VDDAT5 : E15," & "VDDAT6 : H14," & "VDDAT7 : M16," & "VDDAT8 : P16," & "VDDAX1 : C12," & "VDDAX2 : B8," & "VDDAX3 : B7," & "VDDAX4 : B2," & "VDDAX5 : E14," & "VDDAX6 : J15," & "VDDAX7 : K15," & "VDDAX8 : R15," & "GNDA : (B3, C3, D3, D4, C5, B6, C6, C7, D7, C8, B10, C10, " & "D10, B11, F13, G13, K13, N13, P13, J14, K14, L14, M14, P14, F15, " & "G15, L15, P15)," & "GNDD : (E5, E6, F6, G6, E7, F7, G7, E8, F8, G8, E9, F9, G9" & ", H9, E10, F10, G10, H10, E11, F11, G11, H11, E12, F12, G12, H12)," & "NC : (C13, A12, A8, A7, A1, E16, J16, K16, T16, A11, A9, " & "A6, A2, F16, H16, L16, R16)," & "VDDDC : (H6, J6, K6, L6, H7, J7, K7, L7, H8, J8, K8, L8, J9" & ", K9, L9, J10, K10, L10, J11, K11, L11)," & "VDDIO : (F5, G5, H5, J5, K5, J12, K12, L12, M12)"; -- This section specifies the TAP ports. -- For the TAP TCK port, the parameters in the brackets are: -- First Field : Maximum TCK frequency. -- Second Field: Allowable states TCK may be stopped in. 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 TRSTB: signal is true; -- Specifies the number of bits in the instruction register. attribute INSTRUCTION_LENGTH of IDT2288: entity is 3; -- Specifies the boundary-scan instructions implemented in the -- design and their opcodes. attribute INSTRUCTION_OPCODE of IDT2288: entity is "BYPASS (111)," & "EXTEST (000)," & "SAMPLE (010)," & "CLAMP (011)," & "HIGHZ (100)," & "USER1 (110)," & "IDCODE (001)," & "USER2 (101)"; -- Specifies the bit pattern that is loaded into the instruction -- register when the TAP controller passes through the Capture-IR -- state. The standard mandates that the two LSBs must be "01". -- The remaining bits are design specific. attribute INSTRUCTION_CAPTURE of IDT2288: entity is "001"; -- Specifies the bit pattern that is loaded into the DEVICE_ID -- register during the IDCODE instruction when the TAP controller -- passes through the Capture-DR state. attribute IDCODE_REGISTER of IDT2288: entity is "0000" & -- 4-bit version number "0000010011010111" & -- 16-bit part number "00000110011" & -- 11-bit identity of the manufacturer "1"; -- Required by IEEE Std 1149.1 -- This section specifies the test data register placed between TDI -- and TDO for each implemented instruction. attribute REGISTER_ACCESS of IDT2288: entity is "BYPASS (BYPASS, CLAMP, HIGHZ, USER1)," & "BOUNDARY (EXTEST, SAMPLE)," & "DEVICE_ID (IDCODE)," & "UTDR1[20] (USER2)"; -- Specifies the length of the boundary scan register. attribute BOUNDARY_LENGTH of IDT2288: entity is 173; -- The following list specifies the characteristics of each cell -- in the boundary scan register from TDI to TDO. -- The following is a description of the label fields: -- num : Is the cell number. -- cell : Is the cell type as defined by the standard. -- port : Is the design port name. Control cells do not -- have a port name. -- function: Is the function of the cell as defined by the -- standard. Is one of input, output2, output3, -- bidir, control or controlr. -- safe : Specifies the value that the BSR cell should be -- loaded with for safe operation when the software -- might otherwise choose a random value. -- ccell : The control cell number. Specifies the control -- cell that drives the output enable for this port. -- disval : Specifies the value that is loaded into the -- control cell to disable the output enable for -- the corresponding port. -- rslt : Resulting state. Shows the state of the driver -- when it is disabled. attribute BOUNDARY_REGISTER of IDT2288: entity is -- -- num cell port function safe [ccell disval rslt] -- "172 (BC_4, A(10), observe_only, X), " & "171 (BC_4, A(9), observe_only, X), " & "170 (BC_4, A(8), observe_only, X), " & "169 (BC_4, A(7), observe_only, X), " & "168 (BC_4, A(6), observe_only, X), " & "167 (BC_4, A(5), observe_only, X), " & "166 (BC_4, A(4), observe_only, X), " & "165 (BC_4, A(3), observe_only, X), " & "164 (BC_4, A(2), observe_only, X), " & "163 (BC_4, A(1), observe_only, X), " & "162 (BC_4, A(0), observe_only, X), " & "161 (BC_1, *, control, 1), " & "160 (BC_4, D(7), observe_only, X), " & "159 (BC_1, D(7), output3, X, 161, 1, Z), " & "158 (BC_4, D(6), observe_only, X), " & "157 (BC_1, D(6), output3, X, 161, 1, Z), " & "156 (BC_4, D(5), observe_only, X), " & "155 (BC_1, D(5), output3, X, 161, 1, Z), " & "154 (BC_4, D(4), observe_only, X), " & "153 (BC_1, D(4), output3, X, 161, 1, Z), " & "152 (BC_4, D(3), observe_only, X), " & "151 (BC_1, D(3), output3, X, 161, 1, Z), " & "150 (BC_4, D(2), observe_only, X), " & "149 (BC_1, D(2), output3, X, 161, 1, Z), " & "148 (BC_4, D(1), observe_only, X), " & "147 (BC_1, D(1), output3, X, 161, 1, Z), " & "146 (BC_4, D(0), observe_only, X), " & "145 (BC_1, D(0), output3, X, 161, 1, Z), " & "144 (BC_4, CSB, observe_only, X), " & "143 (BC_4, RWB_WRB_SDI, observe_only, X), " & "142 (BC_4, DSB_RDB_SCLK, observe_only, X), " & "141 (BC_4, MPM, observe_only, X), " & "140 (BC_4, SPIEN, observe_only, X), " & "139 (BC_1, *, control, 1), " & "138 (BC_1, INTB, output3, X, 139, 1, Z), " & "137 (BC_1, *, controlr, 1), " & "136 (BC_4, RSCK(1), observe_only, X), " & "135 (BC_1, RSCK(1), output3, X, 137, 1, Z)," & "134 (BC_4, RSFS(1), observe_only, X), " & "133 (BC_1, RSFS(1), output3, X, 137, 1, Z)," & "132 (BC_1, *, controlr, 1), " & "131 (BC_4, RSCK(2), observe_only, X), " & "130 (BC_1, RSCK(2), output3, X, 132, 1, Z)," & "129 (BC_4, RSFS(2), observe_only, X), " & "128 (BC_1, RSFS(2), output3, X, 132, 1, Z)," & "127 (BC_1, *, controlr, 1), " & "126 (BC_4, RSCK(3), observe_only, X), " & "125 (BC_1, RSCK(3), output3, X, 127, 1, Z)," & "124 (BC_4, RSFS(3), observe_only, X), " & "123 (BC_1, RSFS(3), output3, X, 127, 1, Z)," & "122 (BC_1, *, controlr, 1), " & "121 (BC_4, RSCK(4), observe_only, X), " & "120 (BC_1, RSCK(4), output3, X, 122, 1, Z)," & "119 (BC_4, RSFS(4), observe_only, X), " & "118 (BC_1, RSFS(4), output3, X, 122, 1, Z)," & "117 (BC_1, *, controlr, 1), " & "116 (BC_4, RSCK(5), observe_only, X), " & "115 (BC_1, RSCK(5), output3, X, 117, 1, Z)," & "114 (BC_4, RSFS(5), observe_only, X), " & "113 (BC_1, RSFS(5), output3, X, 117, 1, Z)," & "112 (BC_1, *, controlr, 1), " & "111 (BC_4, RSCK(6), observe_only, X), " & "110 (BC_1, RSCK(6), output3, X, 112, 1, Z)," & "109 (BC_4, RSFS(6), observe_only, X), " & "108 (BC_1, RSFS(6), output3, X, 112, 1, Z)," & "107 (BC_1, *, controlr, 1), " & "106 (BC_4, RSCK(7), observe_only, X), " & "105 (BC_1, RSCK(7), output3, X, 107, 1, Z)," & "104 (BC_4, RSFS(7), observe_only, X), " & "103 (BC_1, RSFS(7), output3, X, 107, 1, Z)," & "102 (BC_1, *, controlr, 1), " & "101 (BC_4, RSCK(8), observe_only, X), " & "100 (BC_1, RSCK(8), output3, X, 102, 1, Z)," & "99 (BC_4, RSFS(8), observe_only, X), " & "98 (BC_1, RSFS(8), output3, X, 102, 1, Z)," & "97 (BC_1, *, controlr, 1), " & "96 (BC_1, RSD(1), output3, X, 97, 1, Z), " & "95 (BC_1, RSIG(1), output3, X, 97, 1, Z), " & "94 (BC_1, *, controlr, 1), " & "93 (BC_1, RSD(2), output3, X, 94, 1, Z), " & "92 (BC_1, RSIG(2), output3, X, 94, 1, Z), " & "91 (BC_1, *, controlr, 1), " & "90 (BC_1, RSD(3), output3, X, 91, 1, Z), " & "89 (BC_1, RSIG(3), output3, X, 91, 1, Z), " & "88 (BC_1, *, controlr, 1), " & "87 (BC_1, RSD(4), output3, X, 88, 1, Z), " & "86 (BC_1, RSIG(4), output3, X, 88, 1, Z), " & "85 (BC_1, *, controlr, 1), " & "84 (BC_1, RSD(5), output3, X, 85, 1, Z), " & "83 (BC_1, RSIG(5), output3, X, 85, 1, Z), " & "82 (BC_1, *, controlr, 1), " & "81 (BC_1, RSD(6), output3, X, 82, 1, Z), " & "80 (BC_1, RSIG(6), output3, X, 82, 1, Z), " & "79 (BC_1, *, controlr, 1), " & "78 (BC_1, RSD(7), output3, X, 79, 1, Z), " & "77 (BC_1, RSIG(7), output3, X, 79, 1, Z), " & "76 (BC_1, *, controlr, 1), " & "75 (BC_1, RSD(8), output3, X, 76, 1, Z), " & "74 (BC_1, RSIG(8), output3, X, 76, 1, Z), " & "73 (BC_1, *, controlr, 1), " & "72 (BC_4, TSCK(1), observe_only, X), " & "71 (BC_1, TSCK(1), output3, X, 73, 1, Z)," & "70 (BC_4, TSFS(1), observe_only, X), " & "69 (BC_1, TSFS(1), output3, X, 73, 1, Z)," & "68 (BC_1, *, controlr, 1), " & "67 (BC_4, TSCK(2), observe_only, X), " & "66 (BC_1, TSCK(2), output3, X, 68, 1, Z)," & "65 (BC_4, TSFS(2), observe_only, X), " & "64 (BC_1, TSFS(2), output3, X, 68, 1, Z)," & "63 (BC_1, *, controlr, 1), " & "62 (BC_4, TSCK(3), observe_only, X), " & "61 (BC_1, TSCK(3), output3, X, 63, 1, Z)," & "60 (BC_4, TSFS(3), observe_only, X), " & "59 (BC_1, TSFS(3), output3, X, 63, 1, Z)," & "58 (BC_1, *, controlr, 1), " & "57 (BC_4, TSCK(4), observe_only, X), " & "56 (BC_1, TSCK(4), output3, X, 58, 1, Z)," & "55 (BC_4, TSFS(4), observe_only, X), " & "54 (BC_1, TSFS(4), output3, X, 58, 1, Z)," & "53 (BC_1, *, controlr, 1), " & "52 (BC_4, TSCK(5), observe_only, X), " & "51 (BC_1, TSCK(5), output3, X, 53, 1, Z)," & "50 (BC_4, TSFS(5), observe_only, X), " & "49 (BC_1, TSFS(5), output3, X, 53, 1, Z)," & "48 (BC_1, *, controlr, 1), " & "47 (BC_4, TSCK(6), observe_only, X), " & "46 (BC_1, TSCK(6), output3, X, 48, 1, Z)," & "45 (BC_4, TSFS(6), observe_only, X), " & "44 (BC_1, TSFS(6), output3, X, 48, 1, Z)," & "43 (BC_1, *, controlr, 1), " & "42 (BC_4, TSCK(7), observe_only, X), " & "41 (BC_1, TSCK(7), output3, X, 43, 1, Z)," & "40 (BC_4, TSFS(7), observe_only, X), " & "39 (BC_1, TSFS(7), output3, X, 43, 1, Z)," & "38 (BC_1, *, controlr, 1), " & "37 (BC_4, TSCK(8), observe_only, X), " & "36 (BC_1, TSCK(8), output3, X, 38, 1, Z)," & "35 (BC_4, TSFS(8), observe_only, X), " & "34 (BC_1, TSFS(8), output3, X, 38, 1, Z)," & "33 (BC_4, TSD(1), observe_only, X), " & "32 (BC_4, TSIG(1), observe_only, X), " & "31 (BC_4, TSD(2), observe_only, X), " & "30 (BC_4, TSIG(2), observe_only, X), " & "29 (BC_4, TSD(3), observe_only, X), " & "28 (BC_4, TSIG(3), observe_only, X), " & "27 (BC_4, TSD(4), observe_only, X), " & "26 (BC_4, TSIG(4), observe_only, X), " & "25 (BC_4, TSD(5), observe_only, X), " & "24 (BC_4, TSIG(5), observe_only, X), " & "23 (BC_4, TSD(6), observe_only, X), " & "22 (BC_4, TSIG(6), observe_only, X), " & "21 (BC_4, TSD(7), observe_only, X), " & "20 (BC_4, TSIG(7), observe_only, X), " & "19 (BC_4, TSD(8), observe_only, X), " & "18 (BC_4, TSIG(8), observe_only, X), " & "17 (BC_4, OSCI, observe_only, X), " & "16 (BC_4, RESETB, observe_only, X), " & "15 (BC_1, *, control, 1), " & "14 (BC_4, GPIO(1), observe_only, X), " & "13 (BC_1, GPIO(1), output3, X, 15, 1, Z)," & "12 (BC_1, *, controlr, 1), " & "11 (BC_4, GPIO(0), observe_only, X), " & "10 (BC_1, GPIO(0), output3, X, 12, 1, Z)," & "9 (BC_4, CLK_SEL(2), observe_only, X), " & "8 (BC_4, CLK_SEL(1), observe_only, X), " & "7 (BC_4, CLK_SEL(0), observe_only, X), " & "6 (BC_4, TEST_1544, observe_only, X), " & "5 (BC_4, TEST_2048, observe_only, X), " & "4 (BC_1, REFA_OUT, output2, X), " & "3 (BC_1, REFB_OUT, output2, X), " & "2 (BC_1, CLK_GEN_1544, output2, X), " & "1 (BC_1, CLK_GEN_2048, output2, X), " & "0 (BC_4, THZ, observe_only, X) "; end IDT2288;