-- Boundary Scan Description Language (BSDL) for MITEL MT9071AB & MT9071AV -- File name : MT9071.bsd -- Device : Quad E1/T1/J1 Framer LIU -- BSDL revision : 1.0 -- Date created : 05/10/00 -- Last updated : 05/15/00 -- Documentation : Preliminary data sheet -- Packages : MT9071AB - 128 pin LQFP; MT9071AV - 256 pin LBGA -- IMPORTANT NOTICE -- -- MITEL and MT9071 are trademarks of MITEL Corporation. MITEL products, -- marketed under trademarks are protected under numerous US and foreign -- patents and pending applications, maskwork rights, and copyrights. MITEL -- warrants performance of its semiconductor products to current -- specifications in accordance with MITEL's standard warranty, but reserves -- the right to make changes to any products and services at any time without -- notice. MITEL 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 MITEL Corporation. -- MITEL customers are advised to obtain the latest version of the -- device specifications before relying on any published information. entity Mitel_MT9071 is generic (PHYSICAL_PIN_MAP: string:="UNDEFINED"); -- pins in alphabetical order in the jtag chain follow port( a: in bit_vector(0 to 11); aux: buffer bit_vector(0 to 3); ck: inout bit; csb: in bit; csti: in bit_vector(0 to 3); csto: out bit_vector(0 to 3); d: inout bit_vector(0 to 15); dsb: in bit; dsti: in bit_vector(0 to 3); dsto: out bit_vector(0 to 3); esyn: inout bit; fp: inout bit; imb: in bit; irqb: out bit; resetb: in bit; rwb: in bit; rxbfb: buffer bit_vector(0 to 3); rxck: buffer bit_vector(0 to 3); rxd: buffer bit_vector(0 to 3); t1: in bit; taisb: in bit; txmfb: in bit; -- pins not in the jtag chain follow in alphabetical order nc: linkage bit_vector(1 to 80); osci: linkage bit; osco: linkage bit; rrng: linkage bit_vector(0 to 3); rtip: linkage bit_vector(0 to 3); t2: linkage bit; tck: in bit; tdi: in bit; tdo: out bit; tms: in bit; trng: linkage bit_vector(0 to 3); trstb: in bit; ttip: linkage bit_vector(0 to 3); var: linkage bit_vector(0 to 3); vat: linkage bit_vector(0 to 3); vdd: linkage bit_vector(1 to 28); vgr: linkage bit_vector(0 to 3); vgt: linkage bit_vector(0 to 3); vss: linkage bit_vector(1 to 36) ); use STD_1149_1_1990.all; -- Get standard attributes and definitions -- device package pin mappings attribute PIN_MAP of Mitel_MT9071: entity is PHYSICAL_PIN_MAP; constant LQFP_PACKAGE : PIN_MAP_STRING:= -- pins in alphabetical order in the jtag chain follow "a:(65,66,67,68,69,70,71,72,73,74,77,78)," & "aux:(31,32,33,34)," & "ck:17," & "csb:79," & "csti:(23,24,27,28)," & "csto:(11,12,15,16)," & "d:(83,84,85,88,89,90,91,92,93,94,95,96,99,100,101,102)," & "dsb:80," & "dsti:(19,20,21,22)," & "dsto:(6,8,9,10)," & "esyn:35," & "fp:18," & "imb:82," & "irqb:38," & "resetb:39," & "rwb:81," & "rxbfb:(49,60,111,122)," & "rxck:(48,59,110,121)," & "rxd:(47,58,109,120)," & "t1:40," & "taisb:37," & "txmfb:36," & -- pins not in the jtag chain follow in alphabetical order -- "nc:()," & None in 128 pin LQFP package "osci:29," & "osco:30," & "rrng:(51,55,113,117)," & "rtip:(52,56,114,118)," & "t2:127," & "tck:4," & "tdi:1," & "tdo:2," & "tms:3," & "trng:(44,62,104,124)," & "trstb:128," & "ttip:(45,63,105,125)," & "var:(53,57,115,119)," & "vat:(46,64,106,126)," & "vdd:(7,13,26,42,75,86,97,107)," & "vgr:(50,54,112,116)," & "vgt:(43,61,103,123)," & "vss:(5,14,25,41,76,87,98,108)"; constant LBGA_PACKAGE : PIN_MAP_STRING:= -- pins in alphabetical order in the jtag chain follow "a:(T16,R15,P14,R16,P15,P16,N15,N16,M15,M16,L15,L16)," & "aux:(N1,N2,N3,P1)," & "ck:G2," & "csb:K15," & "csti:(K1,K2,L1,L2)," & "csto:(E2,E1,F2,F1)," & "d:(" & "H15,H16,G15,G16," & "F14,F16,F15,E15,E16,D15,D16,C16,C15,B16,C14,B15)," & "dsb:K16," & "dsti:(H2,H1,J1,J2)," & "dsto:(D1,C3,C2,D2)," & "esyn:P2," & "fp:G1," & "imb:J15," & "irqb:R2," & "resetb:T1," & "rwb:J16," & "rxbfb:(T6,T12,B11,A6)," & "rxck:(R6,R11,A12,A7)," & "rxd:(T5,T11,A13,B6)," & "t1:T2," & "taisb:P3," & "txmfb:R1," & -- pins not in the jtag chain follow in alphabetical order "nc:(" & "A16,B12,C1,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13," & "D3,D4,D5,D6,D7,D8,D9,D10,D11,D12,D13,D14,E3,E4,E13,E14," & "F3,F4,F13,G3,G4,G13,G14,H3,H4,H13,H14,J3,J4,J13,J14," & "K3,K4,K13,K14,L3,L4,L13,L14,M3,M4,M13,M14," & "N4,N5,N6,N7,N8,N9,N10,N11,N12,N13,N14," & "P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,R3,R13,T15)," & "osci:M1," & "osco:M2," & "rrng:(T7,R9,A10,A8)," & "rtip:(T8,T10,B10,B8)," & "t2:B3," & "tck:B1," & "tdi:A2," & "tdo:A1," & "tms:B2," & "trng:(R4,T13,B14,A4)," & "trstb:128," & "ttip:(T4,T14,A14,B5)," & "var:(R8,R10,B9,B7)," & "vat:(R5,R14,B13,B4)," & "vdd:(" & "E5,E6,E7,E8,E9,E10,E11,E12,F5,F12,G5,G12,H5,H12," & "J5,J12,K5,K12,L5,L12,M5,M6,M7,M8,M9,M10,M11,M12)," & "vgr:(R7,T9,A11,A9)," & "vgt:(T3,R12,A15,A5)," & "vss:(" & "F6,F7,F8,F9,F10,F11,G6,G7,G8,G9,G10,G11,H6,H7,H8,H9,H10,H11," & "J6,J7,J8,J9,J10,J11,K6,K7,K8,K9,K10,K11,L6,L7,L8,L9,L10,L11)"; -- scan port identification 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; attribute TAP_SCAN_CLOCK of tck:signal is (10.00e6, BOTH); -- instruction register description attribute INSTRUCTION_LENGTH of Mitel_MT9071: entity is 3; attribute INSTRUCTION_OPCODE of Mitel_MT9071: entity is "BYPASS (111)," & "EXTEST (000)," & "IDCODE (001)," & "SAMPLE (010)"; attribute INSTRUCTION_CAPTURE of Mitel_MT9071 : entity is "001"; attribute IDCODE_REGISTER of Mitel_MT9071 : entity is -- hex "0 9071 14B" "0000" & -- 4-bit version (0) "1001000001110001" & -- 16-bit part number (9071) "00010100101" & -- 11-bit manufacturer (Mitel) "1"; -- required by IEEE 1149.1-1990 attribute REGISTER_ACCESS of Mitel_MT9071 : entity is "IDCODE (IDCODE)," & "BOUNDARY (SAMPLE, EXTEST)," & "BYPASS (BYPASS)" ; attribute BOUNDARY_CELLS of Mitel_MT9071 : entity is "BC_1, BC_4"; -- boundary-scan register description attribute BOUNDARY_LENGTH of Mitel_MT9071 : entity is 118; attribute BOUNDARY_REGISTER of Mitel_MT9071: entity is -- The first cell is close to tdo rxbfb(3) -- ccell is a control cell element that can disable the ouput -- disval is a disable value element either 0 or 1 required to disable the output -- rslt is the disable result value of the ouput when the output is disabled -- num cell port function safe [ccell disval rslt] -- ---- ---- ---- ---- ---- ---- ---- ---- "0( BC_1, rxbfb(3), output2, X),"& "1( BC_1, rxck(3), output2, X),"& "2( BC_1, rxd(3), output2, X),"& "3( BC_1, rxbfb(2), output2, X),"& "4( BC_1, rxck(2), output2, X),"& "5( BC_1, rxd(2), output2, X),"& "6( BC_1, *, control, 0),"& "7( BC_1, d(15), output3, X, 6, 0, Z),"& "8( BC_4, d(15), input, X),"& "9( BC_1, *, control, 0),"& "10( BC_1, d(14), output3, X, 9, 0, Z),"& "11( BC_4, d(14), input, X),"& "12( BC_1, *, control, 0),"& "13( BC_1, d(13), output3, X, 12, 0, Z),"& "14( BC_4, d(13), input, X),"& "15( BC_1, *, control, 0),"& "16( BC_1, d(12), output3, X, 15, 0, Z),"& "17( BC_4, d(12), input, X),"& "18( BC_1, *, control, 0),"& "19( BC_1, d(11), output3, X, 18, 0, Z),"& "20( BC_4, d(11), input, X),"& "21( BC_1, *, control, 0),"& "22( BC_1, d(10), output3, X, 21, 0, Z),"& "23( BC_4, d(10), input, X),"& "24( BC_1, *, control, 0),"& "25( BC_1, d(9), output3, X, 24, 0, Z),"& "26( BC_4, d(9), input, X),"& "27( BC_1, *, control, 0),"& "28( BC_1, d(8), output3, X, 27, 0, Z),"& "29( BC_4, d(8), input, X),"& "30( BC_1, *, control, 0),"& "31( BC_1, d(7), output3, X, 30, 0, Z),"& "32( BC_4, d(7), input, X),"& "33( BC_1, *, control, 0),"& "34( BC_1, d(6), output3, X, 33, 0, Z),"& "35( BC_4, d(6), input, X),"& "36( BC_1, *, control, 0),"& "37( BC_1, d(5), output3, X, 36, 0, Z),"& "38( BC_4, d(5), input, X),"& "39( BC_1, *, control, 0),"& "40( BC_1, d(4), output3, X, 39, 0, Z),"& "41( BC_4, d(4), input, X),"& "42( BC_1, *, control, 0),"& "43( BC_1, d(3), output3, X, 42, 0, Z),"& "44( BC_4, d(3), input, X),"& "45( BC_1, *, control, 0),"& "46( BC_1, d(2), output3, X, 45, 0, Z),"& "47( BC_4, d(2), input, X),"& "48( BC_1, *, control, 0),"& "49( BC_1, d(1), output3, X, 48, 0, Z),"& "50( BC_4, d(1), input, X),"& "51( BC_1, *, control, 0),"& "52( BC_1, d(0), output3, X, 51, 0, Z),"& "53( BC_4, d(0), input, X),"& "54( BC_4, imb, input, X),"& "55( BC_4, rwb, input, X),"& "56( BC_4, dsb, input, X),"& "57( BC_4, csb, input, X),"& "58( BC_4, a(11), input, X),"& "59( BC_4, a(10), input, X),"& "60( BC_4, a(9), input, X),"& "61( BC_4, a(8), input, X),"& "62( BC_4, a(7), input, X),"& "63( BC_4, a(6), input, X),"& "64( BC_4, a(5), input, X),"& "65( BC_4, a(4), input, X),"& "66( BC_4, a(3), input, X),"& "67( BC_4, a(2), input, X),"& "68( BC_4, a(1), input, X),"& "69( BC_4, a(0), input, X),"& "70( BC_1, rxbfb(1), output2, X),"& "71( BC_1, rxck(1), output2, X),"& "72( BC_1, rxd(1), output2, X),"& "73( BC_1, rxbfb(0), output2, X),"& "74( BC_1, rxck(0), output2, X),"& "75( BC_1, rxd(0), output2, X),"& "76( BC_4, t1, input, X),"& "77( BC_4, resetb, input, X),"& "78( BC_1, irqb, output2, 1, 78, 1, Weak1),"& "79( BC_4, taisb, input, X),"& "80( BC_4, txmfb, input, X),"& "81( BC_1, *, control, 0),"& "82( BC_1, esyn, output3, X, 81, 0, Z),"& "83( BC_4, esyn, input, X),"& "84( BC_1, aux(3), output2, X),"& "85( BC_1, aux(2), output2, X),"& "86( BC_1, aux(1), output2, X),"& "87( BC_1, aux(0), output2, X),"& "88( BC_4, csti(3), input, X),"& "89( BC_4, csti(2), input, X),"& "90( BC_4, csti(1), input, X),"& "91( BC_4, csti(0), input, X),"& "92( BC_4, dsti(3), input, X),"& "93( BC_4, dsti(2), input, X),"& "94( BC_4, dsti(1), input, X),"& "95( BC_4, dsti(0), input, X),"& "96( BC_1, *, control, 0),"& "97( BC_1, fp, output3, X, 96, 0, Z),"& "98( BC_4, fp, input, X),"& "99( BC_1, *, control, 0),"& "100( BC_1, ck, output3, X, 99, 0, Z),"& "101( BC_4, ck, input, X),"& "102( BC_1, *, control, 0),"& "103( BC_1, csto(3), output3, X, 102, 0, Z),"& "104( BC_1, *, control, 0),"& "105( BC_1, csto(2), output3, X, 104, 0, Z),"& "106( BC_1, *, control, 0),"& "107( BC_1, csto(1), output3, X, 106, 0, Z),"& "108( BC_1, *, control, 0),"& "109( BC_1, csto(0), output3, X, 108, 0, Z),"& "110( BC_1, *, control, 0),"& "111( BC_1, dsto(3), output3, X, 110, 0, Z),"& "112( BC_1, *, control, 0),"& "113( BC_1, dsto(2), output3, X, 112, 0, Z),"& "114( BC_1, *, control, 0),"& "115( BC_1, dsto(1), output3, X, 114, 0, Z),"& "116( BC_1, *, control, 0),"& "117( BC_1, dsto(0), output3, X, 116, 0, Z)"; end Mitel_MT9071;