-- Initialization Requirements for Boundary Scan Test
-- --------------------------------------------------
--
-- The F2803x DSPs use the JTAG port for boundary scan tests, emulation
-- capability and factory test purposes. To use boundary scan test,
-- the following pin configuration must be used:
-- XRSn = 0
-- TRSTN is a reset to the JTAG state machine (active low), hence it has
-- to be pulled high before any JTAG scans are made.
--
-- F2803x Devices have a single tap for both emulation and boundary scan.
-- The boundary scan IR size is 38 bits.
--
-- Device Pins not testable by Boundary Scan
-- ------------------------------------------
-- The following pins cannot be tested through boundary scan:
-- XRSn, GPIOs used as JTAG ports[ GP_IO35,GP_IO36,GP_IO37,GP_IO38 ] and all the analog pins
--
--
-- IMPORTANT NOTICE
-- Texas Instruments Incorporated (TI) reserves the right to make
-- changes to its products or to discontinue any semiconductor
-- product or service without notice, and advises its customers to
-- obtain the latest version of the relevant information to
-- verify, before placing orders, that the information being
-- relied on is current.
-- TI warrants performance of its semiconductor products and
-- related software to the specifications applicable at the time
-- of sale in accordance with TI's standard warranty. Testing and
-- other quality control techniques are utilized to the extent TI
-- deems necessary to support this warranty. Specific testing of
-- all parameters of each device is not necessarily performed,
-- except those mandated by government requirements.
--
-- Certain applications using semiconductor devices may involve
-- potential risks of death, personal injury, or severe property
-- or environmental damage ("Critical Applications").
--
-- TI SEMICONDUCTOR PRODUCTS ARE NOT DESIGNED, INTENDED,
-- AUTHORIZED, OR WARRANTED TO BE SUITABLE FOR USE IN
-- LIFE-SUPPORT APPLICATIONS, DEVICES OR SYSTEMS OR OTHER
-- CRITICAL APPLICATIONS.
--
-- Inclusion of TI products in such applications is understood
-- to be fully at the risk of the customer. Use of TI products
-- in such applications requires the written approval of an
-- appropriate TI officer. Questions concerning potential risk
-- applications should be directed to TI through a local SC sales
-- office.
-- In order to minimize risks associated with the customer's
-- applications, adequate design and operating safeguards should
-- be provided by the
-- customer to minimize inherent or procedural hazards.
--
-- TI assumes no liability for applications assistance, customer
-- product design, software performance, or infringement of
-- patents or services described herein. Nor does TI warrant or
-- represent that any license, either express or implied, is
-- granted under any patent right, copyright, mask work right, or
-- other intellectual property right of TI covering or relating
-- to any combination, machine, or process in which such
-- semiconductor products or services might be or are used.
-- Copyright (c) 2000, Texas Instruments Incorporated
------------------------------------------------------------------------
-- File Type : BSDL Description for Top-Level Entity TMS320F2803x
-----------------------------------------------------------------------------------
entity TMS320F2803x is
generic(PHYSICAL_PIN_MAP : string := "TQFP");
port (
GP_IO0 : inout bit;
GP_IO1 : inout bit;
GP_IO12 : inout bit;
GP_IO16 : inout bit;
GP_IO17 : inout bit;
GP_IO18 : inout bit;
GP_IO19 : inout bit;
GP_IO2 : inout bit;
GP_IO20 : inout bit;
GP_IO21 : inout bit;
GP_IO22 : inout bit;
GP_IO23 : inout bit;
GP_IO28 : inout bit;
GP_IO29 : inout bit;
GP_IO3 : inout bit;
GP_IO30 : inout bit;
GP_IO31 : inout bit;
GP_IO34 : inout bit;
GP_IO4 : inout bit;
GP_IO5 : inout bit;
GP_IO6 : inout bit;
GP_IO7 : inout bit;
XRSn : in bit;
GP_IO35 : in bit;
GP_IO36 : in bit;
GP_IO38 : in bit;
GP_IO37 : out bit;
TRSTn : in bit;
VDD3 : Linkage bit;
VSS3 : Linkage bit;
ADCINA7 : Linkage bit;
ADCINA6 : Linkage bit;
ADCINA4 : Linkage bit;
ADCINA3 : Linkage bit;
ADCINA2 : Linkage bit;
ADCINA1 : Linkage bit;
ADCINA0 : Linkage bit;
VDDAFL : Linkage bit;
VSSA : Linkage bit;
ADCINB1 : Linkage bit;
ADCINB2 : Linkage bit;
ADCINB3 : Linkage bit;
ADCINB4 : Linkage bit;
ADCINB6 : Linkage bit;
ADCINB7 : Linkage bit;
VSS : Linkage bit;
VDDSFL : Linkage bit;
TEST2 : Linkage bit;
X2 : Linkage bit;
X1 : Linkage bit;
VSS1 : Linkage bit;
VDD1 : Linkage bit;
VDDSFL1 : Linkage bit;
VSS2 : Linkage bit;
VDD : Linkage bit;
VREGENZ : Linkage bit
);
use STD_1149_1_2001.all; -- Get IEEE 1149.1-2001 attributes and definitions
attribute COMPONENT_CONFORMANCE of TMS320F2803x : entity is "STD_1149_1_1993";
attribute PIN_MAP of TMS320F2803x : entity is PHYSICAL_PIN_MAP;
constant TQFP : PIN_MAP_STRING :=
"GP_IO22: 1, " &
"GP_IO23: 2, " &
"VDD3: 3, " &
"VSS3: 4, " &
"XRSn: 5, " &
"TRSTn: 6, " &
"ADCINA7: 7, " &
"ADCINA6: 8, " &
"ADCINA4: 9, " &
"ADCINA3: 10, " &
"ADCINA2: 11, " &
"ADCINA1: 12, " &
"ADCINA0: 13, " &
"VDDAFL: 14, " &
"VSSA: 15, " &
"ADCINB1: 16, " &
"ADCINB2: 17, " &
"ADCINB3: 18, " &
"ADCINB4: 19, " &
"ADCINB6: 20, " &
"ADCINB7: 21, " &
"GP_IO31: 22, " &
"GP_IO30: 23, " &
"GP_IO29: 24, " &
"VSS: 25, " &
"VDDSFL: 26, " &
"TEST2: 27, " &
"GP_IO28: 28, " &
"GP_IO18: 29, " &
"GP_IO17: 30, " &
"GP_IO16: 31, " &
"GP_IO12: 32, " &
"GP_IO7: 33, " &
"GP_IO6: 34, " &
"X2: 35, " &
"X1: 36, " &
"VSS1: 37, " &
"VDD1: 38, " &
"GP_IO19: 39, " &
"GP_IO38: 40, " &
"GP_IO37: 41, " &
"GP_IO35: 42, " &
"GP_IO36: 43, " &
"GP_IO5: 44, " &
"GP_IO4: 45, " &
"GP_IO3: 46, " &
"GP_IO2: 47, " &
"GP_IO1: 48, " &
"GP_IO0: 49, " &
"VDDSFL1: 50, " &
"VSS2: 51, " &
"VDD: 52, " &
"VREGENZ: 53, " &
"GP_IO34: 54, " &
"GP_IO20: 55, " &
"GP_IO21: 56 " ;
attribute TAP_SCAN_IN of GP_IO35 : signal is true;
attribute TAP_SCAN_MODE of GP_IO36 : signal is true;
attribute TAP_SCAN_OUT of GP_IO37 : signal is true;
attribute TAP_SCAN_CLOCK of GP_IO38 : signal is (10.00000000e+06, BOTH);
attribute TAP_SCAN_RESET of TRSTN : signal is true;
attribute COMPLIANCE_PATTERNS of TMS320F2803x : entity is
"( " &
" XRSn ) "&
" ( 0)";
attribute INSTRUCTION_LENGTH of TMS320F2803x : entity is 38;
attribute INSTRUCTION_OPCODE of TMS320F2803x : entity is
"extest (000000XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," &
"bypass (111111XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," &
"sample (000001XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," &
"idcode (000100XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," &
"highz (000101XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," &
"test_mode_entry (000110XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," &
"dc_strbs (111110XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)";
attribute INSTRUCTION_CAPTURE of TMS320F2803x : entity is "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX01";
attribute INSTRUCTION_PRIVATE of TMS320F2803x : entity is
"dc_strbs" ;
attribute IDCODE_REGISTER of TMS320F2803x : entity is
"0001" & -- Version Number
"1011100000000111" & -- Part Number
"00000010111" & -- Manufacturer ID
"1"; -- Required by IEEE Std. 1149.1-1990
attribute REGISTER_ACCESS of TMS320F2803x : entity is
"BOUNDARY (extest, sample), " &
"DEVICE_ID (idcode), " &
"BYPASS (bypass, highz), " &
"test_dr[60] (test_mode_entry)";
attribute BOUNDARY_LENGTH of TMS320F2803x : entity is 98;
attribute BOUNDARY_REGISTER of TMS320F2803x : entity is
--- num cell port function safe [ccell disval rslt]
"0 ( bc_7, GP_IO22, bidir, X, 1, 1, pull1)," &
"1 ( bc_2, *, control, 1)," &
"2 ( bc_4, *, internal, 0)," &
"3 ( bc_2, *, internal, 1)," &
"4 ( bc_4, *, internal, 0)," &
"5 ( bc_2, *, internal, 1)," &
"6 ( bc_7, GP_IO23, bidir, X, 7, 1, pull1)," &
"7 ( bc_2, *, control, 1)," &
"8 ( bc_4, *, internal, 0)," &
"9 ( bc_2, *, internal, 1)," &
"10 ( bc_4, *, internal, 0)," &
"11 ( bc_2, *, internal, 1)," &
"12 ( bc_4, *, internal, 0)," &
"13 ( bc_2, *, internal, 1)," &
"14 ( bc_7, GP_IO31, bidir, X, 15, 1, pull1)," &
"15 ( bc_2, *, control, 1)," &
"16 ( bc_4, *, internal, 0)," &
"17 ( bc_2, *, internal, 1)," &
"18 ( bc_7, GP_IO30, bidir, X, 19, 1, pull1)," &
"19 ( bc_2, *, control, 1)," &
"20 ( bc_7, GP_IO29, bidir, X, 21, 1, pull1)," &
"21 ( bc_2, *, control, 1)," &
"22 ( bc_4, *, internal, 0)," &
"23 ( bc_2, *, internal, 1)," &
"24 ( bc_4, *, internal, 0)," &
"25 ( bc_2, *, internal, 1)," &
"26 ( bc_4, *, internal, 0)," &
"27 ( bc_2, *, internal, 1)," &
"28 ( bc_7, GP_IO28, bidir, X, 29, 1, pull1)," &
"29 ( bc_2, *, control, 1)," &
"30 ( bc_7, GP_IO18, bidir, X, 31, 1, pull1)," &
"31 ( bc_2, *, control, 1)," &
"32 ( bc_4, *, internal, 0)," &
"33 ( bc_2, *, internal, 1)," &
"34 ( bc_7, GP_IO17, bidir, X, 35, 1, pull1)," &
"35 ( bc_2, *, control, 1)," &
"36 ( bc_4, *, internal, 0)," &
"37 ( bc_2, *, internal, 1)," &
"38 ( bc_4, *, internal, 0)," &
"39 ( bc_2, *, internal, 1)," &
"40 ( bc_4, *, internal, 0)," &
"41 ( bc_2, *, internal, 1)," &
"42 ( bc_7, GP_IO16, bidir, X, 43, 1, pull1)," &
"43 ( bc_2, *, control, 1)," &
"44 ( bc_7, GP_IO12, bidir, X, 45, 1, pull1)," &
"45 ( bc_2, *, control, 1)," &
"46 ( bc_4, *, internal, 0)," &
"47 ( bc_2, *, internal, 1)," &
"48 ( bc_4, *, internal, 0)," &
"49 ( bc_2, *, internal, 1)," &
"50 ( bc_7, GP_IO7, bidir, X, 51, 1, Z)," &
"51 ( bc_2, *, control, 1)," &
"52 ( bc_7, GP_IO6, bidir, X, 53, 1, Z)," &
"53 ( bc_2, *, control, 1)," &
"54 ( bc_7, GP_IO19, bidir, X, 55, 1, pull1)," &
"55 ( bc_2, *, control, 1)," &
"56 ( bc_4, *, internal, 0)," &
"57 ( bc_2, *, internal, 1)," &
"58 ( bc_4, *, internal, 0)," &
"59 ( bc_2, *, internal, 1)," &
"60 ( bc_7, GP_IO5, bidir, X, 61, 1, Z)," &
"61 ( bc_2, *, control, 1)," &
"62 ( bc_4, *, internal, 0)," &
"63 ( bc_2, *, internal, 1)," &
"64 ( bc_7, GP_IO4, bidir, X, 65, 1, Z)," &
"65 ( bc_2, *, control, 1)," &
"66 ( bc_4, *, internal, 0)," &
"67 ( bc_2, *, internal, 1)," &
"68 ( bc_4, *, internal, 0)," &
"69 ( bc_2, *, internal, 1)," &
"70 ( bc_7, GP_IO3, bidir, X, 71, 1, Z)," &
"71 ( bc_2, *, control, 1)," &
"72 ( bc_7, GP_IO2, bidir, X, 73, 1, Z)," &
"73 ( bc_2, *, control, 1)," &
"74 ( bc_4, *, internal, 0)," &
"75 ( bc_2, *, internal, 1)," &
"76 ( bc_7, GP_IO1, bidir, X, 77, 1, Z)," &
"77 ( bc_2, *, control, 1)," &
"78 ( bc_7, GP_IO0, bidir, X, 79, 1, Z)," &
"79 ( bc_2, *, control, 1)," &
"80 ( bc_7, GP_IO34, bidir, X, 81, 1, pull1)," &
"81 ( bc_2, *, control, 1)," &
"82 ( bc_4, *, internal, 0)," &
"83 ( bc_2, *, internal, 1)," &
"84 ( bc_4, *, internal, 0)," &
"85 ( bc_2, *, internal, 1)," &
"86 ( bc_4, *, internal, 0)," &
"87 ( bc_2, *, internal, 1)," &
"88 ( bc_4, *, internal, 0)," &
"89 ( bc_2, *, internal, 1)," &
"90 ( bc_7, GP_IO20, bidir, X, 91, 1, pull1)," &
"91 ( bc_2, *, control, 1)," &
"92 ( bc_4, *, internal, 0)," &
"93 ( bc_2, *, internal, 1)," &
"94 ( bc_7, GP_IO21, bidir, X, 95, 1, pull1)," &
"95 ( bc_2, *, control, 1)," &
"96 ( bc_4, *, internal, 0)," &
"97 ( bc_2, *, internal, 1)";
end TMS320F2803x;