BSDL Files Library for JTAG

The only free public library that contains thousands of BSDL (Boundary Scan Description Language) models to use with BScan/JTAG tools

BSDL model: Mitel_MT9071

 

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