--//*****************************************************************************
--//
--// lm3s8730_ra2_bga_v1p1.bsdl - Boundary Scan Description Language (BSDL) file
--// for the Texas Instruments LM3S8730 Stellaris microcontroller.
--//
--// Version 1.0 - 02/19/2010 - Initial Release of BSDL entity
--// - LM3S8730, Revision A2, 108-ball BGA
--//
--// Version 1.1 - 07/14/2010 - Added MDIO to the Boundary Scan Chain
--//
--//
--// Copyright (c) 2010 Texas Instruments, Inc. All rights reserved.
--//
--// Software License Agreement
--//
--// Texas Instruments, Inc. (TI) is supplying this software for use solely and
--// exclusively on TI's Stellaris Family of microcontroller products.
--//
--// The software is owned by TI and/or its suppliers, and is protected under
--// applicable copyright laws. All rights are reserved. Any use in violation
--// of the foregoing restrictions may subject the user to criminal sanctions
--// under applicable laws, as well as to civil liability for the breach of the
--// terms and conditions of this license.
--//
--// THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
--// OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
--// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
--// LMI SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
--// CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
--//
--//*****************************************************************************
entity LM3S8730 is generic (PHYSICAL_PIN_MAP : string := "BGA_108");
port ( CMOD0: in bit;
CMOD1: in bit;
ERBIAS: linkage bit;
GND: linkage bit_vector(0 to 12);
GNDA: linkage bit_vector(0 to 1);
GNDPHY: linkage bit_vector(0 to 2);
HIB: linkage bit;
LDO: linkage bit;
MDIO: inout bit;
NC: linkage bit_vector(0 to 21);
OSC0: linkage bit;
OSC1: linkage bit;
PA0_U0Rx: inout bit;
PA1_U0Tx: inout bit;
PA2_SSI0Clk: inout bit;
PA3_SSI0Fss: inout bit;
PA4_SSI0Rx: inout bit;
PA5_SSI0Tx: inout bit;
PA6_CCP1: inout bit;
PA7: inout bit;
PB0_CCP0: inout bit;
PB1: inout bit;
PB2_I2C0SCL: inout bit;
PB3_I2C0SDA: inout bit;
PB4: inout bit;
PB5: inout bit;
PB6: inout bit;
PD0_CAN0Rx: inout bit;
PD1_CAN0Tx: inout bit;
PD2_U1Rx: inout bit;
PD3_U1Tx: inout bit;
PE0: inout bit;
PE1: inout bit;
PF0: inout bit;
PF1: inout bit;
PF2_LED1: inout bit;
PF3_LED0: inout bit;
PG0: inout bit;
PG1: inout bit;
RST: in bit;
RXIN: linkage bit;
RXIP: linkage bit;
TCK: in bit;
TDI: in bit;
TDO: out bit;
TMS: in bit;
TRST: in bit;
TXON: linkage bit;
TXOP: linkage bit;
VBAT: linkage bit;
VCCPHY: linkage bit_vector(0 to 2);
VDD25: linkage bit_vector(0 to 3);
VDD33: linkage bit_vector(0 to 7);
VDDA: linkage bit_vector(0 to 1);
WAKE: linkage bit;
XOSC0: linkage bit;
XOSC1: linkage bit;
XTALNPHY: linkage bit;
XTALPPHY: linkage bit
);
use STD_1149_1_1994.all; -- Get Std 1149.1-1994 attributes and definitions
attribute COMPONENT_CONFORMANCE of LM3S8730 : entity is "STD_1149_1_1993";
attribute PIN_MAP of LM3S8730 : entity is PHYSICAL_PIN_MAP;
constant BGA_108: PIN_MAP_STRING :=
"PB4: A6, " &
"PB6: A7, " &
"TRST: A8, " &
"TCK: A9, " &
"TDO: A10, " &
"PE0: A11, " &
"PB5: B7, " &
"TDI: B8, " &
"TMS: B9, " &
"CMOD1: B10, " &
"PE1: B12, " &
"PB2_I2C0SCL: C11, " &
"PB3_I2C0SDA: C12, " &
"PB1: D12, " &
"LDO: E3, " &
"CMOD0: E11, " &
"PB0_CCP0: E12, " &
"PD0_CAN0Rx: G1, " &
"PD1_CAN0Tx: G2, " &
"PD3_U1Tx: H1, " &
"PD2_U1Rx: H2, " &
"RST: H11, " &
"PF1: H12, " &
"XTALNPHY: J1, " &
"XTALPPHY: J2, " &
"PF2_LED1: J11, " &
"PF3_LED0: J12, " &
"PG0: K1, " &
"PG1: K2, " &
"ERBIAS: K3, " &
"XOSC0: K11, " &
"XOSC1: K12, " &
"PA0_U0Rx: L3, " &
"PA3_SSI0Fss: L4, " &
"PA4_SSI0Rx: L5, " &
"PA6_CCP1: L6, " &
"RXIN: L7, " &
"TXON: L8, " &
"MDIO: L9, " &
"OSC0: L11, " &
"VBAT: L12, " &
"PA1_U0Tx: M3, " &
"PA2_SSI0Clk: M4, " &
"PA5_SSI0Tx: M5, " &
"PA7: M6, " &
"RXIP: M7, " &
"TXOP: M8, " &
"PF0: M9, " &
"WAKE: M10, " &
"OSC1: M11, " &
"HIB: M12, " &
"GND: ( B6, C4, C5, F10, F11, F12, H3, J3, J10, K5, K6, K10, L10 ), " &
"GNDA: ( A5, B5 ), " &
"GNDPHY: ( C8, C9, K4 ), " &
"NC: ( A1, A2, A3, A4, A12, B1, B2, B3, B4, B11, C1, C2, D1, D2, E1, E2, F1, F2, L1, L2, M1, M2 ), " &
"VCCPHY: (C10, D10, D11 ), " &
"VDD25: ( C3, D3, F3, G3 ), " &
"VDD33: (E10, G10, G11, G12, H10, K7, K8, K9 ), " &
"VDDA: ( C6, C7 ) " ;
attribute TAP_SCAN_RESET of TRST : signal is true;
attribute TAP_SCAN_CLOCK of TCK : signal is (10.0e6, BOTH);
attribute TAP_SCAN_MODE of TMS : signal is true;
attribute TAP_SCAN_IN of TDI : signal is true;
attribute TAP_SCAN_OUT of TDO : signal is true;
attribute INSTRUCTION_LENGTH of LM3S8730 : entity is 4;
attribute INSTRUCTION_OPCODE of LM3S8730 : entity is
"EXTEST (0000)," &
"INTEST (0001)," &
"SAMPLE (0010)," &
"BYPASS (0011)," &
"BYPASS (0100)," &
"BYPASS (0101)," &
"BYPASS (0110)," &
"BYPASS (0111)," &
"ABORT (1000)," &
"BYPASS (1001)," &
"DPACC (1010)," &
"APACC (1011)," &
"BYPASS (1100)," &
"BYPASS (1101)," &
"IDCODE (1110)," &
"BYPASS (1111)";
attribute INSTRUCTION_CAPTURE of LM3S8730 : entity is "0001";
attribute IDCODE_REGISTER of LM3S8730 : entity is
"0011" & -- Version (Fourth Revision)
"1011101000000000" & -- Part number (ARM Cortex M3)
"01000111011" & -- Manufacturer Identity (ARM)
"1"; -- Mandatory LSB
-- IDCODE = 3BA00477
attribute INSTRUCTION_PRIVATE of LM3S8730 : entity is
"ABORT, DPACC, APACC"; -- ARM Debug Access Port Instructions
attribute BOUNDARY_LENGTH of LM3S8730 : entity is 87;
attribute BOUNDARY_REGISTER of LM3S8730 : entity is
-- num cell port function safe [ ccell disval rslt ]
-- --- ---- -------------- -------- ---- ------ ------ ------
" 0 (BC_4, CMOD1, CLOCK, X ), " &
" 1 (BC_1, *, CONTROL, 1 ), " &
" 2 (BC_1, PE1, OUTPUT3, X , 1, 1, Z ), " &
" 3 (BC_1, PE1, INPUT, X ), " &
" 4 (BC_1, *, CONTROL, 1 ), " &
" 5 (BC_1, PE0, OUTPUT3, X , 4, 1, Z ), " &
" 6 (BC_1, PE0, INPUT, X ), " &
" 7 (BC_1, *, CONTROL, 1 ), " &
" 8 (BC_1, PB3_I2C0SDA, OUTPUT3, X , 7, 1, Z ), " &
" 9 (BC_1, PB3_I2C0SDA, INPUT, X ), " &
" 10 (BC_1, *, CONTROL, 1 ), " &
" 11 (BC_1, PB2_I2C0SCL, OUTPUT3, X , 10, 1, Z ), " &
" 12 (BC_1, PB2_I2C0SCL, INPUT, X ), " &
" 13 (BC_1, *, CONTROL, 1 ), " &
" 14 (BC_1, PB1, OUTPUT3, X , 13, 1, Z ), " &
" 15 (BC_1, PB1, INPUT, X ), " &
" 16 (BC_1, *, CONTROL, 1 ), " &
" 17 (BC_1, PB0_CCP0, OUTPUT3, X , 16, 1, Z ), " &
" 18 (BC_1, PB0_CCP0, INPUT, X ), " &
" 19 (BC_4, CMOD0, CLOCK, X ), " &
" 20 (BC_4, RST, CLOCK, X ), " &
" 21 (BC_1, *, CONTROL, 1 ), " &
" 22 (BC_1, PF1, OUTPUT3, X , 21, 1, Z ), " &
" 23 (BC_1, PF1, INPUT, X ), " &
" 24 (BC_1, *, CONTROL, 1 ), " &
" 25 (BC_1, PF2_LED1, OUTPUT3, X , 24, 1, Z ), " &
" 26 (BC_1, PF2_LED1, INPUT, X ), " &
" 27 (BC_1, *, CONTROL, 1 ), " &
" 28 (BC_1, PF3_LED0, OUTPUT3, X , 27, 1, Z ), " &
" 29 (BC_1, PF3_LED0, INPUT, X ), " &
" 30 (BC_1, *, CONTROL, 1 ), " &
" 31 (BC_1, MDIO, OUTPUT3, X , 30, 1, Z ), " &
" 32 (BC_1, MDIO, INPUT, X ), " &
" 33 (BC_1, *, CONTROL, 1 ), " &
" 34 (BC_1, PF0, OUTPUT3, X , 33, 1, Z ), " &
" 35 (BC_1, PF0, INPUT, X ), " &
" 36 (BC_1, *, CONTROL, 1 ), " &
" 37 (BC_1, PA7, OUTPUT3, X , 36, 1, Z ), " &
" 38 (BC_1, PA7, INPUT, X ), " &
" 39 (BC_1, *, CONTROL, 1 ), " &
" 40 (BC_1, PA6_CCP1, OUTPUT3, X , 39, 1, Z ), " &
" 41 (BC_1, PA6_CCP1, INPUT, X ), " &
" 42 (BC_1, *, CONTROL, 1 ), " &
" 43 (BC_1, PA5_SSI0Tx, OUTPUT3, X , 42, 1, Z ), " &
" 44 (BC_1, PA5_SSI0Tx, INPUT, X ), " &
" 45 (BC_1, *, CONTROL, 1 ), " &
" 46 (BC_1, PA4_SSI0Rx, OUTPUT3, X , 45, 1, Z ), " &
" 47 (BC_1, PA4_SSI0Rx, INPUT, X ), " &
" 48 (BC_1, *, CONTROL, 1 ), " &
" 49 (BC_1, PA3_SSI0Fss, OUTPUT3, X , 48, 1, Z ), " &
" 50 (BC_1, PA3_SSI0Fss, INPUT, X ), " &
" 51 (BC_1, *, CONTROL, 1 ), " &
" 52 (BC_1, PA2_SSI0Clk, OUTPUT3, X , 51, 1, Z ), " &
" 53 (BC_1, PA2_SSI0Clk, INPUT, X ), " &
" 54 (BC_1, *, CONTROL, 1 ), " &
" 55 (BC_1, PA1_U0Tx, OUTPUT3, X , 54, 1, Z ), " &
" 56 (BC_1, PA1_U0Tx, INPUT, X ), " &
" 57 (BC_1, *, CONTROL, 1 ), " &
" 58 (BC_1, PA0_U0Rx, OUTPUT3, X , 57, 1, Z ), " &
" 59 (BC_1, PA0_U0Rx, INPUT, X ), " &
" 60 (BC_1, *, CONTROL, 1 ), " &
" 61 (BC_1, PG0, OUTPUT3, X , 60, 1, Z ), " &
" 62 (BC_1, PG0, INPUT, X ), " &
" 63 (BC_1, *, CONTROL, 1 ), " &
" 64 (BC_1, PG1, OUTPUT3, X , 63, 1, Z ), " &
" 65 (BC_1, PG1, INPUT, X ), " &
" 66 (BC_1, *, CONTROL, 1 ), " &
" 67 (BC_1, PD3_U1Tx, OUTPUT3, X , 66, 1, Z ), " &
" 68 (BC_1, PD3_U1Tx, INPUT, X ), " &
" 69 (BC_1, *, CONTROL, 1 ), " &
" 70 (BC_1, PD2_U1Rx, OUTPUT3, X , 69, 1, Z ), " &
" 71 (BC_1, PD2_U1Rx, INPUT, X ), " &
" 72 (BC_1, *, CONTROL, 1 ), " &
" 73 (BC_1, PD1_CAN0Tx, OUTPUT3, X , 72, 1, Z ), " &
" 74 (BC_1, PD1_CAN0Tx, INPUT, X ), " &
" 75 (BC_1, *, CONTROL, 1 ), " &
" 76 (BC_1, PD0_CAN0Rx, OUTPUT3, X , 75, 1, Z ), " &
" 77 (BC_1, PD0_CAN0Rx, INPUT, X ), " &
" 78 (BC_1, *, CONTROL, 1 ), " &
" 79 (BC_1, PB4, OUTPUT3, X , 78, 1, Z ), " &
" 80 (BC_1, PB4, INPUT, X ), " &
" 81 (BC_1, *, CONTROL, 1 ), " &
" 82 (BC_1, PB5, OUTPUT3, X , 81, 1, Z ), " &
" 83 (BC_1, PB5, INPUT, X ), " &
" 84 (BC_1, *, CONTROL, 1 ), " &
" 85 (BC_1, PB6, OUTPUT3, X , 84, 1, Z ), " &
" 86 (BC_1, PB6, INPUT, X ) " ;
end LM3S8730;