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: ADSP_BF518

----------------------------------------------
-- BSDL for ADSP_BF518 BGA_PACKAGE
-- 168 BGA Package
-- Revision 0.1 (May 23, 2010)
----------------------------------------------
-- * NOTE:
-- *  Due to TWI functionality, drivers for pins SDA and SCL 
-- *  are open-drain and therefore can only tri-state or drive 0.  Loading 
-- *  the output cells with 1 will result in the driver tri-stating.  Please keep 
-- *  the following in mind:
-- * 	-  When configuring O/D pins as outputs(i.e. for EXTEST), internal cells 
-- * 	      72(SDA) and 75(SCL) must always be 
-- * 	      loaded with 1
-- * 	-  When configuring O/D pins as inputs, output2 cells 71(SDA) and 
-- * 	      74(SCL) must be loaded with 1
----------------------------------------------
entity ADSP_BF518 is
	generic (PHYSICAL_PIN_MAP : string:="BGA_PACKAGE");

	port (
		NMI:		in	bit;
		CLKIN:		linkage	bit;
		TRST:		in	bit;
		TMS:		in	bit;
		CLKBUF:		linkage	bit;
		PG_n:		linkage	bit;
		BMODE0:		in	bit;
		RTXI:		linkage	bit;
		BMODE1:		in	bit;
		TCK:		in	bit;
		BMODE2:		in	bit;
		TDI:		in	bit;		
		RESET:		in	bit;
		PH0:		inout	bit;
		PH1:		inout	bit;
		PH2:		inout	bit;
		PH7:		inout	bit;
		PH3:		inout	bit;
		PH4:		inout	bit;
		PH5:		inout	bit;
		PF10:		inout	bit;
		PF11:		inout	bit;
		PF12:		inout	bit;
		PF13:		inout	bit;
		PF14:		inout	bit;
		PF15:		inout	bit;
		PG0:		inout	bit;
		PG1:		inout	bit;
		PG2:		inout	bit;
		PG3:		inout	bit;
		PG4:		inout	bit;
		PH6:		inout	bit;
		PG5:		inout	bit;
		PG6:		inout	bit;
		DATA11:		inout	bit;
		PG7:		inout	bit;
		PG8:		inout	bit;
		PG9:		inout	bit;
		DATA10:		inout	bit;
		SCL:		inout	bit;
		DATA15:		inout	bit;
		DATA12:		inout	bit;
		DATA13:		inout	bit;
		SDA:		inout	bit;
		DATA14:		inout	bit;
		PG10:		inout	bit;
		PG11:		inout	bit;
		DATA0:		inout	bit;
		PG12:		inout	bit;
		DATA1:		inout	bit;
		PG13:		inout	bit;
		DATA2:		inout	bit;
		PG14:		inout	bit;
		PF0:		inout	bit;
		DATA3:		inout	bit;
		PG15:		inout	bit;
		PF1:		inout	bit;
		DATA4:		inout	bit;
		PF2:		inout	bit;
		DATA5:		inout	bit;
		PF3:		inout	bit;
		DATA6:		inout	bit;
		PF4:		inout	bit;
		DATA7:		inout	bit;
		PF5:		inout	bit;
		DATA8:		inout	bit;
		PF6:		inout	bit;
		DATA9:		inout	bit;
		PF7:		inout	bit;
		PF8:		inout	bit;
		PF9:		inout	bit;
		XTAL:		linkage	bit;
		ADDR5:		out	bit;
		CLKOUT:		out	bit;
		ADDR6:		out	bit;
		TDO:		out	bit;
		ADDR7:		out	bit;
		SA10:		out	bit;
		SMS_n:		out	bit;
		AWE_n:		out	bit;
		ADDR8:		out	bit;
		ADDR9:		out	bit;
		ARE_n:		out	bit;
		SCAS_n:		out	bit;
		ABE_n0:		out	bit;
		ABE_n1:		out	bit;
		SRAS_n:		out	bit;
		SCKE:		out	bit;
		ADDR10:		out	bit;
		ADDR11:		out	bit;
		ADDR12:		out	bit;
		ADDR13:		out	bit;
		ADDR14:		out	bit;
		SWE_n:		out	bit;
		ADDR15:		out	bit;
		ADDR16:		out	bit;
		ADDR17:		out	bit;
		ADDR18:		out	bit;
		ADDR19:		out	bit;
		AMS_n0:		out	bit;
		AMS_n1:		out	bit;
		RTXO:		linkage	bit;
		ADDR1:		out	bit;
		ADDR2:		out	bit;
		ADDR3:		out	bit;
		EXT_WAKE:	linkage	bit;
		ADDR4:		out	bit;
		EMU:		linkage	bit;
		VDDINT:		linkage	bit_vector(0 to 10);
		GND:		linkage	bit_vector(0 to 22);
		VDDEXT:		linkage	bit_vector(0 to 10);
		VDDFLASH:	linkage	bit_vector(0 to 2);
		VDDOTP:		linkage	bit;
		VDDRTC:		linkage	bit;
		VDDMEM:		linkage	bit_vector(0 to 7);
		VPPOTP:	linkage	bit);

	use STD_1149_1_1994.all;

	attribute COMPONENT_CONFORMANCE of ADSP_BF518: entity is "STD_1149_1_1990";
	attribute PIN_MAP of ADSP_BF518: entity is PHYSICAL_PIN_MAP;


	constant BGA_PACKAGE: PIN_MAP_STRING:=
		"NMI:		B11," &
		"CLKIN:		A13," &
		"TRST:		N4," &
		"TMS:		N5," &
		"CLKBUF:	A11," &
		"PG_n:		C13," &
		"BMODE0:	M3," &
		"RTXI:		C11," &
		"BMODE1:	N1," &
		"TCK:		P3," &
		"BMODE2:	M2," &
		"TDI:		P2," &
		"PH0:		B6," &
		"PH1:		A7," &
		"PH2:		A6," &
		"PH7:		A10," &
		"PH3:		B7," &
		"PH4:		B8," &
		"PH5:		A8," &
		"PF10:		C4," &
		"PF11:		C7," &
		"PF12:		B4," &
		"PF13:		A4," &
		"PF14:		B5," &
		"PF15:		A5," &
		"PG0:		M4," &
		"PG1:		N2," &
		"PG2:		L3," &
		"PG3:		L2," &
		"PG4:		M1," &
		"PH6:		A9," &
		"PG5:		L1," &
		"PG6:		K1," &
		"DATA11:	P6," &
		"PG7:		K3," &
		"PG8:		K2," &
		"PG9:		J3," &
		"DATA10:	M7," &
		"SCL:		A2," &
		"DATA15:	P4," &
		"DATA12:	M6," &
		"DATA13:	N6," &
		"SDA:		A3," &
		"DATA14:	P5," &
		"PG10:		J1," &
		"PG11:		H3," &
		"DATA0:		M9," &
		"PG12:		H1," &
		"DATA1:		N9," &
		"PG13:		H2," &
		"DATA2:		M8," &
		"PG14:		G2," &
		"PF0:		F1," &
		"DATA3:		P11," &
		"PG15:		G1," &
		"PF1:		F2," &
		"DATA4:		P10," &
		"PF2:		E2," &
		"DATA5:		N8," &
		"PF3:		D1," &
		"DATA6:		P9," &
		"PF4:		C1," &
		"DATA7:		P8," &
		"PF5:		D2," &
		"DATA8:		P7," &
		"PF6:		E3," &
		"DATA9:		N7," &
		"PF7:		C2," &
		"PF8:		C3," &
		"PF9:		B3," &
		"XTAL:		A12," &
		"ADDR5:		M14," &
		"CLKOUT:	D13," &
		"ADDR6:		L13," &
		"TDO:		N3," &
		"ADDR7:		N14," &
		"SA10:		J14," &
		"SMS_n:		F12," &
		"AWE_n:		E14," &
		"ADDR8:		K12," &
		"ADDR9:		L12," &
		"ARE_n:		E13," &
		"SCAS_n:	H14," &
		"ABE_n0:	H13," &
		"ABE_n1:	J13," &
		"SRAS_n:	G13," &
		"SCKE:		F13," &
		"ADDR10:	M13," &
		"ADDR11:	N13," &
		"ADDR12:	M12," &
		"ADDR13:	M11," &
		"ADDR14:	N12," &
		"SWE_n:		G12," &
		"ADDR15:	J12," &
		"ADDR16:	N11," &
		"ADDR17:	M10," &
		"ADDR18:	N10," &
		"ADDR19:	P12," &
		"RESET:		B10," &
		"AMS_n0:	D14," &
		"AMS_n1:	F14," &
		"RTXO:		C12," &
		"ADDR1:		K14," &
		"ADDR2:		K13," &
		"ADDR3:		H12," &
		"EXT_WAKE:	B14," &
		"ADDR4:		L14," &
		"EMU:		M5," &
		"VDDINT:	(C9,E7,E8,E9,E10,F3,F10,G3,G10,H10,J10)," &
		"GND:		(A1,A14,B2,F6,F7,F8,F9,G6,G7,G8,G9,G14,H6,H7,H8,H9,J6,J7,J8,J9,P1,P13,P14)," &
		"VDDEXT:	(B9,B13,C5,C6,C8,C10,E5,E6,F5,G5,H5)," &
		"VDDFLASH:	(D12,E1,J2)," &
		"VDDOTP:	B1," &
		"VDDRTC:	B12," &
		"VDDMEM:	(E12,J5,K5,K6,K7,K8,K9,K10)," &
		"VPPOTP:	D3";


	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 TRST: signal is true;
	attribute TAP_SCAN_CLOCK of TCK: signal is (20.0e6, BOTH);

	
	attribute INSTRUCTION_LENGTH of ADSP_BF518: entity is 5;

	-- Unspecified opcodes assigned to Bypass.
	attribute INSTRUCTION_OPCODE of ADSP_BF518: entity is 
		"BYPASS         (11111)," &
		"EXTEST         (00000)," &
		"SAMPLE         (10000)," &
		"IDCODE         (00010)," &
		"PRIVATE        (01000, " &
		"                00100, " &
		"                10100, " &
		"                01100, " &
		"                01010, " &
		"                00110, " &
		"                10110, " &
		"                11110) " ;

	attribute INSTRUCTION_CAPTURE of ADSP_BF518: entity is "00001";
	attribute INSTRUCTION_PRIVATE of ADSP_BF518: entity is "PRIVATE";
	attribute IDCODE_REGISTER   of ADSP_BF518 : entity is
	--Select your silicon revision
        --"0000" &             -- Version: Revision 0.0
	"0001" &           -- Version: Revision 0.1
	--"0002" &           -- Version: Revision 0.2
        "0010011111100100" & -- Part number
        "00001100101" &      -- ADI manufacturing code
        "1";                 -- Required bit



	attribute BOUNDARY_LENGTH of ADSP_BF518: entity is 200;

	attribute BOUNDARY_REGISTER of ADSP_BF518: entity is
		--num cell port function safe [ccell disval rslt]
		" 0 (BC_1, ADDR12, output3, X, 7, 0, Z)," &
		" 1 (BC_1, ADDR11, output3, X, 7, 0, Z), " &
		" 2 (BC_1, ADDR10, output3, X, 7, 0, Z), " &
		" 3 (BC_1, ADDR9, output3, X, 7, 0, Z), " &
		" 4 (BC_1, ADDR8, output3, X, 7, 0, Z), " &
		" 5 (BC_1, ADDR7, output3, X, 7, 0, Z), " &
		" 6 (BC_1, ADDR6, output3, X, 7, 0, Z), " &
		" 7 (BC_1, *, control, 0), " &
		" 8 (BC_1, ADDR5, output3, X, 7, 0, Z), " &
		" 9 (BC_1, ADDR4, output3, X, 7, 0, Z), " &
		" 10 (BC_1, ADDR3, output3, X, 7, 0, Z), " &
		" 11 (BC_1, ADDR2, output3, X, 7, 0, Z), " &
		" 12 (BC_1, ADDR1, output3, X, 7, 0, Z), " &
		" 13 (BC_1, ABE_n1, output3, X, 7, 0, Z), " &
		" 14 (BC_1, ABE_n0, output3, X, 7, 0, Z), " &
		" 15 (BC_1, SA10, output3, X, 28, 0, Z), " &
		" 16 (BC_1, SWE_n, output3, X, 28, 0, Z), " &
		" 17 (BC_1, SCAS_n, output3, X, 28, 0, Z), " &
		" 18 (BC_1, SRAS_n, output3, X, 28, 0, Z), " &
		" 19 (BC_2, *, internal, 0), " &
		" 20 (BC_1, SMS_n, output3, X, 28, 0, Z), " &
		" 21 (BC_1, SCKE, output3, X, 28, 0, Z), " &
		" 22 (BC_1, AMS_n1, output3, X, 24, 0, Z), " &
		" 23 (BC_1, ARE_n, output3, X, 24, 0, Z), " &
		" 24 (BC_1, *, control, 0), " &
		" 25 (BC_1, AWE_n, output3, X, 24, 0, Z), " &
		" 26 (BC_1, AMS_n0, output3, X, 24, 0, Z), " &
		" 27 (BC_1, CLKOUT, output3, X, 28, 0, Z), " &
		" 28 (BC_1, *, control, 0), " &
		" 29 (BC_2, RESET, input, X), " &
		" 30 (BC_2, NMI, input, X), " &
		" 31 (BC_2, PH7, input, X), " &
		" 32 (BC_1, PH7, output3, X, 33, 0, Z), " &
		" 33 (BC_1, *, control, 0), " &
		" 34 (BC_2, PH6, input, X), " &
		" 35 (BC_1, PH6, output3, X, 36, 0, Z), " &
		" 36 (BC_1, *, control, 0), " &
		" 37 (BC_2, PH5, input, X), " &
		" 38 (BC_1, PH5, output3, X, 39, 0, Z), " &
		" 39 (BC_1, *, control, 0), " &
		" 40 (BC_2, PH4, input, X), " &
		" 41 (BC_1, PH4, output3, X, 42, 0, Z), " &
		" 42 (BC_1, *, control, 0), " &
		" 43 (BC_2, PH3, input, X), " &
		" 44 (BC_1, PH3, output3, X, 45, 0, Z), " &
		" 45 (BC_1, *, control, 0), " &
		" 46 (BC_2, PH2, input, X), " &
		" 47 (BC_1, PH2, output3, X, 48, 0, Z), " &
		" 48 (BC_1, *, control, 0), " &
		" 49 (BC_2, PH1, input, X), " &
		" 50 (BC_1, PH1, output3, X, 51, 0, Z), " &
		" 51 (BC_1, *, control, 0), " &
		" 52 (BC_2, PH0, input, X), " &
		" 53 (BC_1, PH0, output3, X, 54, 0, Z), " &
		" 54 (BC_1, *, control, 0), " &
		" 55 (BC_2, PF15, input, X), " &
		" 56 (BC_1, PF15, output3, X, 57, 0, Z), " &
		" 57 (BC_1, *, control, 0), " &
		" 58 (BC_2, PF14, input, X), " &
		" 59 (BC_1, PF14, output3, X, 60, 0, Z), " &
		" 60 (BC_1, *, control, 0), " &
		" 61 (BC_2, PF13, input, X), " &
		" 62 (BC_1, PF13, output3, X, 63, 0, Z), " &
		" 63 (BC_1, *, control, 0), " &
		" 64 (BC_2, PF12, input, X), " &
		" 65 (BC_1, PF12, output3, X, 66, 0, Z), " &
		" 66 (BC_1, *, control, 0), " &
		" 67 (BC_2, PF11, input, X), " &
		" 68 (BC_1, PF11, output3, X, 69, 0, Z), " &
		" 69 (BC_1, *, control, 0), " &
		" 70 (BC_2, SDA, input, X), " &
		" 71 (BC_1, SDA, output2, 1, 71, 1, WEAK1), " &
		" 72 (BC_1, *, internal, 1), " &
		" 73 (BC_2, SCL, input, X), " &
		" 74 (BC_1, SCL, output2, 1, 74, 1, WEAK1), " &
		" 75 (BC_1, *, internal, 1), " &
		" 76 (BC_2, PF10, input, X), " &
		" 77 (BC_1, PF10, output3, X, 78, 0, Z), " &
		" 78 (BC_1, *, control, 0), " &
		" 79 (BC_2, PF9, input, X), " &
		" 80 (BC_1, PF9, output3, X, 81, 0, Z), " &
		" 81 (BC_1, *, control, 0), " &
		" 82 (BC_2, PF8, input, X), " &
		" 83 (BC_1, PF8, output3, X, 84, 0, Z), " &
		" 84 (BC_1, *, control, 0), " &
		" 85 (BC_2, PF7, input, X), " &
		" 86 (BC_1, PF7, output3, X, 87, 0, Z), " &
		" 87 (BC_1, *, control, 0), " &
		" 88 (BC_2, PF6, input, X), " &
		" 89 (BC_1, PF6, output3, X, 90, 0, Z), " &
		" 90 (BC_1, *, control, 0), " &
		" 91 (BC_2, PF5, input, X), " &
		" 92 (BC_1, PF5, output3, X, 93, 0, Z), " &
		" 93 (BC_1, *, control, 0), " &
		" 94 (BC_2, PF4, input, X), " &
		" 95 (BC_1, PF4, output3, X, 96, 0, Z), " &
		" 96 (BC_1, *, control, 0), " &
		" 97 (BC_2, PF3, input, X), " &
		" 98 (BC_1, PF3, output3, X, 99, 0, Z), " &
		" 99 (BC_1, *, control, 0), " &
		" 100 (BC_2, PF2, input, X), " &
		" 101 (BC_1, PF2, output3, X, 102, 0, Z), " &
		" 102 (BC_1, *, control, 0), " &
		" 103 (BC_2, PF1, input, X), " &
		" 104 (BC_1, PF1, output3, X, 105, 0, Z), " &
		" 105 (BC_1, *, control, 0), " &
		" 106 (BC_2, PF0, input, X), " &
		" 107 (BC_1, PF0, output3, X, 108, 0, Z), " &
		" 108 (BC_1, *, control, 0), " &
		" 109 (BC_2, PG15, input, X), " &
		" 110 (BC_1, PG15, output3, X, 111, 0, Z), " &
		" 111 (BC_1, *, control, 0), " &
		" 112 (BC_2, PG14, input, X), " &
		" 113 (BC_1, PG14, output3, X, 114, 0, Z), " &
		" 114 (BC_1, *, control, 0), " &
		" 115 (BC_2, PG13, input, X), " &
		" 116 (BC_1, PG13, output3, X, 117, 0, Z), " &
		" 117 (BC_1, *, control, 0), " &
		" 118 (BC_2, PG12, input, X), " &
		" 119 (BC_1, PG12, output3, X, 120, 0, Z), " &
		" 120 (BC_1, *, control, 0), " &
		" 121 (BC_2, PG11, input, X), " &
		" 122 (BC_1, PG11, output3, X, 123, 0, Z), " &
		" 123 (BC_1, *, control, 0), " &
		" 124 (BC_2, PG10, input, X), " &
		" 125 (BC_1, PG10, output3, X, 126, 0, Z), " &
		" 126 (BC_1, *, control, 0), " &
		" 127 (BC_2, PG9, input, X), " &
		" 128 (BC_1, PG9, output3, X, 129, 0, Z), " &
		" 129 (BC_1, *, control, 0), " &
		" 130 (BC_2, PG8, input, X), " &
		" 131 (BC_1, PG8, output3, X, 132, 0, Z), " &
		" 132 (BC_1, *, control, 0), " &
		" 133 (BC_2, PG7, input, X), " &
		" 134 (BC_1, PG7, output3, X, 135, 0, Z), " &
		" 135 (BC_1, *, control, 0), " &
		" 136 (BC_2, PG6, input, X), " &
		" 137 (BC_1, PG6, output3, X, 138, 0, Z), " &
		" 138 (BC_1, *, control, 0), " &
		" 139 (BC_2, PG5, input, X), " &
		" 140 (BC_1, PG5, output3, X, 141, 0, Z), " &
		" 141 (BC_1, *, control, 0), " &
		" 142 (BC_2, PG4, input, X), " &
		" 143 (BC_1, PG4, output3, X, 144, 0, Z), " &
		" 144 (BC_1, *, control, 0), " &
		" 145 (BC_2, PG3, input, X), " &
		" 146 (BC_1, PG3, output3, X, 147, 0, Z), " &
		" 147 (BC_1, *, control, 0), " &
		" 148 (BC_2, PG2, input, X), " &
		" 149 (BC_1, PG2, output3, X, 150, 0, Z), " &
		" 150 (BC_1, *, control, 0), " &
		" 151 (BC_2, BMODE2, input, X), " &
		" 152 (BC_2, BMODE1, input, X), " &
		" 153 (BC_2, BMODE0, input, X), " &
		" 154 (BC_2, PG1, input, X), " &
		" 155 (BC_1, PG1, output3, X, 156, 0, Z), " &
		" 156 (BC_1, *, control, 0), " &
		" 157 (BC_2, PG0, input, X), " &
		" 158 (BC_1, PG0, output3, X, 159, 0, Z), " &
		" 159 (BC_1, *, control, 0), " &
		" 160 (BC_2, DATA15, input, X), " &
		" 161 (BC_1, DATA15, output3, X, 199, 0, Z), " &
		" 162 (BC_2, DATA14, input, X), " &
		" 163 (BC_1, DATA14, output3, X, 199, 0, Z), " &
		" 164 (BC_2, DATA13, input, X), " &
		" 165 (BC_1, DATA13, output3, X, 199, 0, Z), " &
		" 166 (BC_2, DATA12, input, X), " &
		" 167 (BC_1, DATA12, output3, X, 199, 0, Z), " &
		" 168 (BC_2, DATA11, input, X), " &
		" 169 (BC_1, DATA11, output3, X, 199, 0, Z), " &
		" 170 (BC_2, DATA10, input, X), " &
		" 171 (BC_1, DATA10, output3, X, 199, 0, Z), " &
		" 172 (BC_2, DATA9, input, X), " &
		" 173 (BC_1, DATA9, output3, X, 199, 0, Z), " &
		" 174 (BC_2, DATA8, input, X), " &
		" 175 (BC_1, DATA8, output3, X, 199, 0, Z), " &
		" 176 (BC_2, DATA7, input, X), " &
		" 177 (BC_1, DATA7, output3, X, 199, 0, Z), " &
		" 178 (BC_2, DATA6, input, X), " &
		" 179 (BC_1, DATA6, output3, X, 199, 0, Z), " &
		" 180 (BC_2, DATA5, input, X), " &
		" 181 (BC_1, DATA5, output3, X, 199, 0, Z), " &
		" 182 (BC_2, DATA4, input, X), " &
		" 183 (BC_1, DATA4, output3, X, 199, 0, Z), " &
		" 184 (BC_2, DATA3, input, X), " &
		" 185 (BC_1, DATA3, output3, X, 199, 0, Z), " &
		" 186 (BC_2, DATA2, input, X), " &
		" 187 (BC_1, DATA2, output3, X, 199, 0, Z), " &
		" 188 (BC_2, DATA1, input, X), " &
		" 189 (BC_1, DATA1, output3, X, 199, 0, Z), " &
		" 190 (BC_2, DATA0, input, X), " &
		" 191 (BC_1, DATA0, output3, X, 199, 0, Z), " &
		" 192 (BC_1, ADDR19, output3, X, 7, 0, Z), " &
		" 193 (BC_1, ADDR18, output3, X, 7, 0, Z), " &
		" 194 (BC_1, ADDR17, output3, X, 7, 0, Z), " &
		" 195 (BC_1, ADDR16, output3, X, 7, 0, Z), " &
		" 196 (BC_1, ADDR15, output3, X, 7, 0, Z), " &
		" 197 (BC_1, ADDR14, output3, X, 7, 0, Z), " &
		" 198 (BC_1, ADDR13, output3, X, 7, 0, Z), " &
		" 199 (BC_1, *, control, 0)";

end ADSP_BF518;