-- ********************************************************************** -- -- FILE : mt90871av.bsd -- generated by Cz.P. as mt90871 on Fri Oct 10 10:19:50 EDT 2003 -- using p.jtag.bsd rev 3.3 July 18, 2003 -- -- BSDL description for top level entity mt90871 -- Device : MT90871 Flexible 8k Digital switch -- Package : 196-ball LBGA -- -- Number of BSC cells: 180 -- -- ********************************************************************** -- Modification History: -- Rev. 2.0: Fri Oct 10 10:19:50 EDT 2003 -- - Fixed syntax errors -- - Added Special Notes -- Rev. 1.0: 10/25/00 12:21:41 -- ******************************************************************** -- -- IMPORTANT NOTICE -- -- This information is for modeling purposes only, and is not guaranteed. -- -- This information is provided "as is" without warranty of any kind. -- It may contain technical inaccuracies or typographical errors. -- -- ZARLINK and MT90871 are trademarks of ZARLINK Semiconductor. ZARLINK -- products, marketed under trademarks, are protected under numerous US -- and foreign patents and pending applications, maskwork rights, and -- copyrights. -- -- ZARLINK reserves the right to make changes to any products and -- services at any time without notice. ZARLINK assumes no -- responsibility or liability arising out of the application or use of -- any information, product, or service described herein except as -- expressly agreed to in writing by ZARLINK Corporation. ZARLINK -- customers are advised to obtain the latest version of device -- specifications before relying on any published information and before -- placing orders for products or services. -- -- ******************************************************************** -- -- SPECIAL NOTES -- -- 1. All instruction opcodes other than those defined in this file -- should be considered PRIVATE. -- -- 2. Do not connect ports NC1, NC2 (balls: P9, P11). -- -- 3. For normal operation connect to GROUND ports CONN_GRD(1 to 8). -- -- ******************************************************************** entity mt90871 is generic(PHYSICAL_PIN_MAP : string := "GENERIC_PACKAGE"); port ( A: in bit_vector (0 to 14); BCSTO0: out bit; BCSTO1: out bit; BORS: in bit; BSTI: in bit_vector (0 to 15); BSTO: out bit_vector (0 to 15); C16O: out bit; C8I: linkage bit; C8O: out bit; CONN_GRD: linkage bit_vector (1 to 8); CS: in bit; D: inout bit_vector (0 to 15); DS: in bit; DTA: out bit; FP16O: out bit; FP8I: in bit; FP8O: out bit; LCSTO0: out bit; LCSTO1: out bit; LORS: in bit; LSTI: in bit_vector (0 to 15); LSTO: out bit_vector (0 to 15); NC1: linkage bit; NC2: linkage bit; ODE: in bit; RESET: linkage bit; RW: in bit; TCK: in bit; TDI: in bit; TDO: out bit; TMS: in bit; TRST: in bit; VDD_CORE: linkage bit_vector (1 to 18); VDD_IO: linkage bit_vector (1 to 22); GND: linkage bit_vector (1 to 27); VDD_PLL: linkage bit ); use STD_1149_1_1994.all; attribute COMPONENT_CONFORMANCE of mt90871 : entity is "STD_1149_1_1993"; attribute PIN_MAP of mt90871 : entity is PHYSICAL_PIN_MAP; constant GENERIC_PACKAGE : PIN_MAP_STRING := "A :(B1 , " & -- A[0] "B4 , " & -- A[1] "B5 , " & -- A[2] "D5 , " & -- A[3] "A3 , " & -- A[4] "A4 , " & -- A[5] "C6 , " & -- A[6] "B6 , " & -- A[7] "A5 , " & -- A[8] "A6 , " & -- A[9] "C7 , " & -- A[10] "B7 , " & -- A[11] "A7 , " & -- A[12] "A8 , " & -- A[13] "B8 ), " & -- A[14] "BCSTO0 : A13 , " & "BCSTO1 : C10 , " & "BORS : G2 , " & "BSTI :(G1 , " & -- BSTI[0] "H1 , " & -- BSTI[1] "H2 , " & -- BSTI[2] "H3 , " & -- BSTI[3] "J1 , " & -- BSTI[4] "J2 , " & -- BSTI[5] "K1 , " & -- BSTI[6] "J3 , " & -- BSTI[7] "L1 , " & -- BSTI[8] "K2 , " & -- BSTI[9] "M1 , " & -- BSTI[10] "L2 , " & -- BSTI[11] "N1 , " & -- BSTI[12] "K3 , " & -- BSTI[13] "L3 , " & -- BSTI[14] "M2 ), " & -- BSTI[15] "BSTO :(B3 , " & -- BSTO[0] "A1 , " & -- BSTO[1] "A2 , " & -- BSTO[2] "C4 , " & -- BSTO[3] "C5 , " & -- BSTO[4] "B2 , " & -- BSTO[5] "D2 , " & -- BSTO[6] "C2 , " & -- BSTO[7] "C3 , " & -- BSTO[8] "F1 , " & -- BSTO[9] "D3 , " & -- BSTO[10] "E2 , " & -- BSTO[11] "E1 , " & -- BSTO[12] "E3 , " & -- BSTO[13] "F2 , " & -- BSTO[14] "F3 ), " & -- BSTO[15] "C16O : M9 , " & "C8I : P10 , " & "C8O : N10 , " & "CONN_GRD :(M8 , " & -- CONN_GRD[1] "D1 , " & -- CONN_GRD[2] "C1 , " & -- CONN_GRD[3] "C11 , " & -- CONN_GRD[4] "C13 , " & -- CONN_GRD[5] "M7 , " & -- CONN_GRD[6] "P8 , " & -- CONN_GRD[7] "N8 ), " & -- CONN_GRD[8] "CS : A10 , " & "D :(N7 , " & -- D[0] "P7 , " & -- D[1] "P6 , " & -- D[2] "N6 , " & -- D[3] "P5 , " & -- D[4] "M6 , " & -- D[5] "P4 , " & -- D[6] "N5 , " & -- D[7] "P3 , " & -- D[8] "P2 , " & -- D[9] "N3 , " & -- D[10] "N4 , " & -- D[11] "M5 , " & -- D[12] "N2 , " & -- D[13] "M4 , " & -- D[14] "M3 ), " & -- D[15] "DS : C8 , " & "DTA : D9 , " & "FP16O : P12 , " & "FP8I : M10 , " & "FP8O : N11 , " & "LCSTO0 : C12 , " & "LCSTO1 : B12 , " & "LORS : H13 , " & "LSTI :(K14 , " & -- LSTI[0] "J13 , " & -- LSTI[1] "J14 , " & -- LSTI[2] "K13 , " & -- LSTI[3] "M14 , " & -- LSTI[4] "J12 , " & -- LSTI[5] "L14 , " & -- LSTI[6] "M13 , " & -- LSTI[7] "L13 , " & -- LSTI[8] "N14 , " & -- LSTI[9] "M12 , " & -- LSTI[10] "N12 , " & -- LSTI[11] "N13 , " & -- LSTI[12] "M11 , " & -- LSTI[13] "L12 , " & -- LSTI[14] "K12 ), " & -- LSTI[15] "LSTO :(B13 , " & -- LSTO[0] "B14 , " & -- LSTO[1] "D14 , " & -- LSTO[2] "C14 , " & -- LSTO[3] "D12 , " & -- LSTO[4] "E14 , " & -- LSTO[5] "D13 , " & -- LSTO[6] "E13 , " & -- LSTO[7] "E12 , " & -- LSTO[8] "F14 , " & -- LSTO[9] "G14 , " & -- LSTO[10] "G12 , " & -- LSTO[11] "F12 , " & -- LSTO[12] "F13 , " & -- LSTO[13] "H14 , " & -- LSTO[14] "G13 ), " & -- LSTO[15] "NC1 : P9 , " & "NC2 : P11 , " & "ODE : B9 , " & "RESET : C9 , " & "RW : A9 , " & "TCK : B11 , " & "TDI : B10 , " & "TDO : A12 , " & "TMS : A11 , " & "TRST : A14 , " & "VDD_CORE :(E6, E7, E8, E9, F5, F10, G3, G5, G10, H5, H10, H12," & "J5, J10, K6, K7, K8, K9)," & "VDD_IO :(D6, D7, D8, D10, E4, E11, F4, F11, G4, G11, H4, H11," & "J4, J11, K4, K11, L5, L6, L7, L8, L9, L10)," & "GND :(D4, D11, E5, E10, F6, F7, F8, F9, G6, G7, G8, G9," & "H6, H7, H8, H9, J6, J7, J8, J9, K5, K10, L4, L11," & "P1, P13, P14)," & "VDD_PLL : N9"; 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_CLOCK of TCK : signal is (10.0e6,BOTH); attribute TAP_SCAN_RESET of TRST : signal is true; -- -- NOTE: All instruction opcodes other than those defined in this file -- should be considered PRIVATE. -- attribute INSTRUCTION_LENGTH of mt90871 : entity is 16; attribute INSTRUCTION_OPCODE of mt90871 : entity is "idcode (1111111111111110)," & "bypass (1111111111111111)," & "sample (1111111111111000)," & "highz (1111111111001111)," & "clamp (1111111111101111)," & "extest (0000000000000000)," & "extest (1111111111101000)"; attribute INSTRUCTION_CAPTURE of mt90871 : entity is "xxxxxxxxxxxxxx01"; attribute IDCODE_REGISTER of mt90871 : entity is "0000" & -- version "0000100001110001" & -- part number "00010100101" & -- manufacturer id "1"; attribute REGISTER_ACCESS of mt90871 : entity is "boundary (extest, sample)," & "bypass (bypass, highz, clamp)," & "device_id (idcode)" ; attribute BOUNDARY_LENGTH of mt90871 : entity is 180; attribute BOUNDARY_REGISTER of mt90871 : entity is -- num cell port function safe ccel disval rslt " 0 ( BC_2, BCSTO0, output3, X, 1, 1, Z) ," & " 1 ( BC_2, *, control, 1) ," & " 2 ( BC_2, BCSTO1, output3, X, 3, 1, Z) ," & " 3 ( BC_2, *, control, 1) ," & " 4 ( BC_2, *, internal, X) ," & " 5 ( BC_2, *, internal, 1) ," & " 6 ( BC_2, *, internal, X) ," & " 7 ( BC_2, *, internal, 1) ," & " 8 ( BC_2, *, internal, X) ," & " 9 ( BC_2, *, internal, 1) ," & " 10 ( BC_2, *, internal, X) ," & " 11 ( BC_2, *, internal, 1) ," & " 12 ( BC_2, LCSTO1, output3, X, 13, 1, Z) ," & " 13 ( BC_2, *, control, 1) ," & " 14 ( BC_2, LSTO(0), output3, X, 15, 1, Z) ," & " 15 ( BC_2, *, control, 1) ," & " 16 ( BC_2, LSTO(1), output3, X, 17, 1, Z) ," & " 17 ( BC_2, *, control, 1) ," & " 18 ( BC_2, *, internal, X) ," & " 19 ( BC_2, LCSTO0, output3, X, 20, 1, Z) ," & " 20 ( BC_2, *, control, 1) ," & " 21 ( BC_2, *, internal, X) ," & " 22 ( BC_2, LSTO(3), output3, X, 23, 1, Z) ," & " 23 ( BC_2, *, control, 1) ," & " 24 ( BC_2, LSTO(2), output3, X, 25, 1, Z) ," & " 25 ( BC_2, *, control, 1) ," & " 26 ( BC_2, LSTO(4), output3, X, 27, 1, Z) ," & " 27 ( BC_2, *, control, 1) ," & " 28 ( BC_2, LSTO(6), output3, X, 29, 1, Z) ," & " 29 ( BC_2, *, control, 1) ," & " 30 ( BC_2, LSTO(5), output3, X, 31, 1, Z) ," & " 31 ( BC_2, *, control, 1) ," & " 32 ( BC_2, LSTO(7), output3, X, 33, 1, Z) ," & " 33 ( BC_2, *, control, 1) ," & " 34 ( BC_2, LSTO(9), output3, X, 35, 1, Z) ," & " 35 ( BC_2, *, control, 1) ," & " 36 ( BC_2, LSTO(12), output3, X, 37, 1, Z) ," & " 37 ( BC_2, *, control, 1) ," & " 38 ( BC_2, LSTO(8), output3, X, 39, 1, Z) ," & " 39 ( BC_2, *, control, 1) ," & " 40 ( BC_2, LSTO(10), output3, X, 41, 1, Z) ," & " 41 ( BC_2, *, control, 1) ," & " 42 ( BC_2, LSTO(13), output3, X, 43, 1, Z) ," & " 43 ( BC_2, *, control, 1) ," & " 44 ( BC_2, LSTO(11), output3, X, 45, 1, Z) ," & " 45 ( BC_2, *, control, 1) ," & " 46 ( BC_2, LSTO(14), output3, X, 47, 1, Z) ," & " 47 ( BC_2, *, control, 1) ," & " 48 ( BC_2, LSTO(15), output3, X, 49, 1, Z) ," & " 49 ( BC_2, *, control, 1) ," & " 50 ( BC_2, LORS, input, X) ," & " 51 ( BC_2, LSTI(2), input, X) ," & " 52 ( BC_2, LSTI(0), input, X) ," & " 53 ( BC_2, LSTI(1), input, X) ," & " 54 ( BC_2, LSTI(6), input, X) ," & " 55 ( BC_2, LSTI(5), input, X) ," & " 56 ( BC_2, LSTI(4), input, X) ," & " 57 ( BC_2, LSTI(3), input, X) ," & " 58 ( BC_2, LSTI(9), input, X) ," & " 59 ( BC_2, LSTI(8), input, X) ," & " 60 ( BC_2, LSTI(7), input, X) ," & " 61 ( BC_2, LSTI(12), input, X) ," & " 62 ( BC_2, LSTI(11), input, X) ," & " 63 ( BC_2, LSTI(15), input, X) ," & " 64 ( BC_2, LSTI(14), input, X) ," & " 65 ( BC_2, LSTI(10), input, X) ," & " 66 ( BC_2, LSTI(13), input, X) ," & " 67 ( BC_2, FP8I, input, X) ," & " 68 ( BC_2, FP8O, output3, X, 69, 1, Z) ," & " 69 ( BC_2, *, control, 1) ," & " 70 ( BC_2, FP16O, output3, X, 71, 1, Z) ," & " 71 ( BC_2, *, control, 1) ," & " 72 ( BC_2, C8O, output3, X, 73, 1, Z) ," & " 73 ( BC_2, *, control, 1) ," & " 74 ( BC_2, C16O, output3, X, 75, 1, Z) ," & " 75 ( BC_2, *, control, 1) ," & " 76 ( BC_4, *, internal, X) ," & " 77 ( BC_7, D(0), bidir, X, 78, 1, Z) ," & " 78 ( BC_2, *, control, 1) ," & " 79 ( BC_7, D(1), bidir, X, 80, 1, Z) ," & " 80 ( BC_2, *, control, 1) ," & " 81 ( BC_7, D(2), bidir, X, 82, 1, Z) ," & " 82 ( BC_2, *, control, 1) ," & " 83 ( BC_7, D(3), bidir, X, 84, 1, Z) ," & " 84 ( BC_2, *, control, 1) ," & " 85 ( BC_7, D(4), bidir, X, 86, 1, Z) ," & " 86 ( BC_2, *, control, 1) ," & " 87 ( BC_7, D(5), bidir, X, 88, 1, Z) ," & " 88 ( BC_2, *, control, 1) ," & " 89 ( BC_7, D(6), bidir, X, 90, 1, Z) ," & " 90 ( BC_2, *, control, 1) ," & " 91 ( BC_7, D(7), bidir, X, 92, 1, Z) ," & " 92 ( BC_2, *, control, 1) ," & " 93 ( BC_7, D(8), bidir, X, 94, 1, Z) ," & " 94 ( BC_2, *, control, 1) ," & " 95 ( BC_7, D(9), bidir, X, 96, 1, Z) ," & " 96 ( BC_2, *, control, 1) ," & " 97 ( BC_7, D(11), bidir, X, 98, 1, Z) ," & " 98 ( BC_2, *, control, 1) ," & " 99 ( BC_7, D(12), bidir, X, 100, 1, Z) ," & " 100 ( BC_2, *, control, 1) ," & " 101 ( BC_7, D(10), bidir, X, 102, 1, Z) ," & " 102 ( BC_2, *, control, 1) ," & " 103 ( BC_7, D(13), bidir, X, 104, 1, Z) ," & " 104 ( BC_2, *, control, 1) ," & " 105 ( BC_7, D(14), bidir, X, 106, 1, Z) ," & " 106 ( BC_2, *, control, 1) ," & " 107 ( BC_7, D(15), bidir, X, 108, 1, Z) ," & " 108 ( BC_2, *, control, 1) ," & " 109 ( BC_2, BSTI(14), input, X) ," & " 110 ( BC_2, BSTI(13), input, X) ," & " 111 ( BC_2, BSTI(15), input, X) ," & " 112 ( BC_2, BSTI(12), input, X) ," & " 113 ( BC_2, BSTI(11), input, X) ," & " 114 ( BC_2, BSTI(10), input, X) ," & " 115 ( BC_2, BSTI(9), input, X) ," & " 116 ( BC_2, BSTI(8), input, X) ," & " 117 ( BC_2, BSTI(7), input, X) ," & " 118 ( BC_2, BSTI(6), input, X) ," & " 119 ( BC_2, BSTI(5), input, X) ," & " 120 ( BC_2, BSTI(4), input, X) ," & " 121 ( BC_2, BSTI(3), input, X) ," & " 122 ( BC_2, BSTI(2), input, X) ," & " 123 ( BC_2, BSTI(1), input, X) ," & " 124 ( BC_2, BSTI(0), input, X) ," & " 125 ( BC_2, BORS, input, X) ," & " 126 ( BC_2, BSTO(14), output3, X, 127, 1, Z) ," & " 127 ( BC_2, *, control, 1) ," & " 128 ( BC_2, BSTO(15), output3, X, 129, 1, Z) ," & " 129 ( BC_2, *, control, 1) ," & " 130 ( BC_2, BSTO(11), output3, X, 131, 1, Z) ," & " 131 ( BC_2, *, control, 1) ," & " 132 ( BC_2, BSTO(9), output3, X, 133, 1, Z) ," & " 133 ( BC_2, *, control, 1) ," & " 134 ( BC_2, BSTO(13), output3, X, 135, 1, Z) ," & " 135 ( BC_2, *, control, 1) ," & " 136 ( BC_2, BSTO(12), output3, X, 137, 1, Z) ," & " 137 ( BC_2, *, control, 1) ," & " 138 ( BC_2, BSTO(10), output3, X, 139, 1, Z) ," & " 139 ( BC_2, *, control, 1) ," & " 140 ( BC_2, BSTO(6), output3, X, 141, 1, Z) ," & " 141 ( BC_2, *, control, 1) ," & " 142 ( BC_2, *, internal, X) ," & " 143 ( BC_2, BSTO(7), output3, X, 144, 1, Z) ," & " 144 ( BC_2, *, control, 1) ," & " 145 ( BC_2, BSTO(8), output3, X, 146, 1, Z) ," & " 146 ( BC_2, *, control, 1) ," & " 147 ( BC_2, BSTO(3), output3, X, 148, 1, Z) ," & " 148 ( BC_2, *, control, 1) ," & " 149 ( BC_2, A(0), input, X) ," & " 150 ( BC_2, BSTO(5), output3, X, 151, 1, Z) ," & " 151 ( BC_2, *, control, 1) ," & " 152 ( BC_2, BSTO(0), output3, X, 153, 1, Z) ," & " 153 ( BC_2, *, control, 1) ," & " 154 ( BC_2, BSTO(4), output3, X, 155, 1, Z) ," & " 155 ( BC_2, *, control, 1) ," & " 156 ( BC_2, BSTO(1), output3, X, 157, 1, Z) ," & " 157 ( BC_2, *, control, 1) ," & " 158 ( BC_2, A(1), input, X) ," & " 159 ( BC_2, A(3), input, X) ," & " 160 ( BC_2, BSTO(2), output3, X, 161, 1, Z) ," & " 161 ( BC_2, *, control, 1) ," & " 162 ( BC_2, A(4), input, X) ," & " 163 ( BC_2, A(2), input, X) ," & " 164 ( BC_2, A(5), input, X) ," & " 165 ( BC_2, A(6), input, X) ," & " 166 ( BC_2, A(7), input, X) ," & " 167 ( BC_2, A(8), input, X) ," & " 168 ( BC_2, A(9), input, X) ," & " 169 ( BC_2, A(10), input, X) ," & " 170 ( BC_2, A(11), input, X) ," & " 171 ( BC_2, A(12), input, X) ," & " 172 ( BC_2, A(13), input, X) ," & " 173 ( BC_2, A(14), input, X) ," & " 174 ( BC_2, DS, input, X) ," & " 175 ( BC_2, RW, input, X) ," & " 176 ( BC_2, CS, input, X) ," & " 177 ( BC_2, ODE, input, X) ," & " 178 ( BC_2, DTA, output3, X, 179, 1, Z) ," & " 179 ( BC_2, *, control, 1) "; end mt90871; ------------- end of BSDL description for the mt90871 ----------