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 LQFP_PACKAGE
-- 176 LQFP 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:="LQFP_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 29);
		VDDEXT:	linkage	bit_vector(0 to 10);
		VDDFLASH:	linkage	bit_vector(0 to 3);
		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 LQFP_PACKAGE: PIN_MAP_STRING:=
		"NMI:		147," &
		"CLKIN:		143," &
		"TRST:		54," &
		"TMS:		55," &
		"CLKBUF:	150," &
		"PG_n:		135," &
		"BMODE0:	42," &
		"RTXI:		141," &
		"BMODE1:	41," &
		"TCK:		53," &
		"BMODE2:	40," &
		"TDI:		52," &
		"PH0:		162," &
		"PH1:		161," &
		"PH2:		160," &
		"PH7:		153," &
		"PH3:		159," &
		"PH4:		156," &
		"PH5:		155," &
		"PF10:		174," &
		"PF11:		171," &
		"PF12:		168," &
		"PF13:		167," &
		"PF14:		166," &
		"PF15:		165," &
		"PG0:		48," &
		"PG1:		47," &
		"PG2:		39," &
		"PG3:		38," &
		"PG4:		37," &
		"PH6:		154," &
		"PG5:		36," &
		"PG6:		34," &
		"DATA11:	61," &
		"PG7:		33," &
		"PG8:		32," &
		"PG9:		31," &
		"DATA10:	62," &
		"SCL:		173," &
		"DATA15:	56," &
		"DATA12:	60," &
		"DATA13:	58," &
		"SDA:		172," &
		"DATA14:	57," &
		"PG10:		28," &
		"PG11:		27," &
		"DATA0:		76," &
		"PG12:		26," &
		"DATA1:		74," &
		"PG13:		25," &
		"DATA2:		73," &
		"PG14:		21," &
		"PF0:		19," &
		"DATA3:		72," &
		"PG15:		20," &
		"PF1:		18," &
		"DATA4:		71," &
		"PF2:		13," &
		"DATA5:		70," &
		"PF3:		12," &
		"DATA6:		69," &
		"PF4:		11," &
		"DATA7:		66," &
		"PF5:		10," &
		"DATA8:		65," &
		"PF6:		6," &
		"DATA9:		64," &
		"PF7:		5," &
		"PF8:		4," &
		"PF9:		3," &
		"XTAL:		144," &
		"ADDR5:		102," &
		"CLKOUT:	125," &
		"ADDR6:		101," &
		"TDO:		50," &
		"ADDR7:		97," &
		"SA10:		110," &
		"SMS_n:		118," &
		"AWE_n:		122," &
		"ADDR8:		96," &
		"ADDR9:		94," &
		"ARE_n:		121," &
		"SCAS_n:	114," &
		"ABE_n0:	109," &
		"ABE_n1:	108," &
		"SRAS_n:	115," &
		"SCKE:		119," &
		"ADDR10:	93," &
		"ADDR11:	92," &
		"ADDR12:	91," &
		"ADDR13:	86," &
		"ADDR14:	85," &
		"SWE_n:		113," &
		"ADDR15:	84," &
		"ADDR16:	81," &
		"ADDR17:	80," &
		"ADDR18:	78," &
		"ADDR19:	77," &
		"RESET:		146," &
		"AMS_n0:	123," &
		"AMS_n1:	120," &
		"RTXO:		140," &
		"ADDR1:		107," &
		"ADDR2:		106," &
		"ADDR3:		105," &
		"EXT_WAKE:	130," &
		"ADDR4:		103," &
		"EMU:		51," &
		"VDDINT:	(14,23,30,63,79,98,100,116,138,152,164)," &
		"GND:		(1,2,15,22,43,44,45,46,67,83,87,88,89,90,99,111,117,131,132,133,134,137,139,149,151,157,163,169,175,176)," &
		"VDDEXT:	(136,7,24,35,49,128,129,145,148,158,170)," &
		"VDDFLASH:	(16,17,29,126)," &
		"VDDOTP:	9," &
		"VDDRTC:	142," &
		"VDDMEM:	(59,68,75,82,95,104,112,124)," &
		"VPPOTP:	8";


	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;