-- 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;