-- Initialization Requirements for Boundary Scan Test
-- --------------------------------------------------
--
-- The F2806x 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 TMS320F2806x
-----------------------------------------------------------------------------------
entity TMS320F2806x is
generic(PHYSICAL_PIN_MAP : string := "DW");
port (
TRSTn : IN bit ;
XRSn : IN bit ;
GPIO23 : inout bit ;
GPIO20 : inout bit ;
GPIO21 : inout bit ;
GPIO4 : inout bit ;
GPIO5 : inout bit ;
GPIO25 : inout bit ;
GPIO31 : inout bit ;
GPIO30 : inout bit ;
GPIO29 : inout bit ;
GPIO12 : inout bit ;
GPIO9 : inout bit ;
GPIO28 : inout bit ;
GPIO18 : inout bit ;
GPIO17 : inout bit ;
GPIO8 : inout bit ;
GPIO16 : inout bit ;
GPIO7 : inout bit ;
GPIO6 : inout bit ;
GPIO19 : inout bit ;
GPIO39 : inout bit ;
GPIO38 : in bit ;
GPIO34 : inout bit ;
GPIO37 : out bit ;
GPIO35 : in bit ;
GPIO36 : in bit ;
GPIO11 : inout bit ;
GPIO10 : inout bit ;
GPIO27 : inout bit ;
GPIO26 : inout bit ;
GPIO3 : inout bit ;
GPIO2 : inout bit ;
GPIO1 : inout bit ;
GPIO0 : inout bit ;
GPIO15 : inout bit ;
GPIO13 : inout bit ;
GPIO14 : inout bit ;
GPIO24 : inout bit ;
GPIO22 : inout bit ;
GPIO32 : inout bit ;
GPIO33 : inout bit ;
ADCINA0 : Linkage bit ;
VREFLO : Linkage bit ;
TEST2 : Linkage bit ;
ADCINB6 : Linkage bit ;
X1 : Linkage bit ;
ADCINA6 : Linkage bit ;
X2 : Linkage bit ;
VDDA : Linkage bit ;
ADCINB4 : Linkage bit ;
VDD : Linkage bit ;
ADCINB2 : Linkage bit ;
ADCINA5 : Linkage bit ;
VSSA : Linkage bit ;
VREGENZ : Linkage bit ;
ADCINA4 : Linkage bit ;
ADCINB1 : Linkage bit ;
VDD3VFL : Linkage bit ;
ADCINB5 : Linkage bit ;
ADCINA1 : Linkage bit ;
VSS : Linkage bit ;
ADCINA2 : Linkage bit ;
VDDIO : Linkage bit ;
ADCINB0 : Linkage bit
);
use STD_1149_1_2001.all; -- Get IEEE 1149.1-2001 attributes and definitions
attribute COMPONENT_CONFORMANCE of TMS320F2806x : entity is "STD_1149_1_2001";
attribute PIN_MAP of TMS320F2806x : entity is PHYSICAL_PIN_MAP;
constant DW : PIN_MAP_STRING :=
"GPIO23 : A1,"&
"VDD : A2,"&
"VSS : A3,"&
"VDDIO : A4,"&
"GPIO20 : A5,"&
"GPIO21 : A6,"&
"GPIO4 : A7,"&
"GPIO5 : A8,"&
"XRSN : A9,"&
"TRSTn : A10,"&
"ADCINA6 : A14,"&
"ADCINA5 : A15,"&
"ADCINA4 : A16,"&
"ADCINA2 : A17,"&
"ADCINA1 : A18,"&
"ADCINA0 : A19,"&
"VDDA : A20,"&
"VREFLO : A21,"&
"ADCINB0 : A22,"&
"ADCINB1 : A23,"&
"ADCINB2 : A24,"&
"ADCINB4 : A25,"&
"ADCINB5 : A26,"&
"ADCINB6 : A27,"&
"GPIO25 : A31,"&
"GPIO31 : A32,"&
"GPIO30 : A33,"&
"GPIO29 : A34,"&
"GPIO12 : A35,"&
"TEST2 : A36,"&
"VDD3VFL : A37,"&
"GPIO9 : A39,"&
"GPIO28 : A40,"&
"GPIO18 : A41,"&
"GPIO17 : A42,"&
"GPIO8 : A43,"&
"GPIO16 : A44,"&
"GPIO7 : A45,"&
"GPIO6 : A46,"&
"X2 : A47,"&
"X1 : A48,"&
"GPIO19 : A52,"&
"GPIO39 : A53,"&
"GPIO38 : A54,"&
"GPIO34 : A55,"&
"GPIO37 : A56,"&
"GPIO35 : A57,"&
"GPIO36 : A58,"&
"GPIO11 : A59,"&
"GPIO10 : A60,"&
"GPIO27 : A61,"&
"GPIO26 : A62,"&
"GPIO3 : A66,"&
"GPIO2 : A67,"&
"GPIO1 : A68,"&
"GPIO0 : A69,"&
"GPIO15 : A70,"&
"VREGENZ : A71,"&
"GPIO13 : A75,"&
"GPIO14 : A76,"&
"GPIO24 : A77,"&
"GPIO22 : A78,"&
"GPIO32 : A79,"&
"GPIO33 : A80";
attribute TAP_SCAN_IN of GPIO35 : signal is true;
attribute TAP_SCAN_MODE of GPIO36 : signal is true;
attribute TAP_SCAN_OUT of GPIO37 : signal is true;
attribute TAP_SCAN_CLOCK of GPIO38 : signal is (5.00000000e+06, BOTH);
-- attribute TAP_SCAN_RESET of TRSTn : signal is true;
attribute COMPLIANCE_PATTERNS of TMS320F2806x : entity is
"( " &
" XRSn,TRSTn) " &
" (11)";
attribute INSTRUCTION_LENGTH of TMS320F2806x : entity is 38;
attribute INSTRUCTION_OPCODE of TMS320F2806x : entity is
"extest (000000XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," &
"bypass (111111XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," &
"sample (000001XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," &
"preload (000001XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," &
"idcode (000100XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," &
"highz (000101XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," &
"dc_strbs (111110XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)";
attribute INSTRUCTION_CAPTURE of TMS320F2806x : entity is "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX01";
attribute INSTRUCTION_PRIVATE of TMS320F2806x : entity is
"dc_strbs" ;
attribute IDCODE_REGISTER of TMS320F2806x : entity is
"0000" & -- Version Number
"1011100101010011" & -- Part Number
"00000010111" & -- Manufacturer ID
"1"; -- Required by IEEE Std. 1149.1-1990
attribute REGISTER_ACCESS of TMS320F2806x : entity is
"BOUNDARY (extest, preload, sample), " &
"DEVICE_ID (idcode), " &
"BYPASS (bypass, highz)";
attribute BOUNDARY_LENGTH of TMS320F2806x : entity is 100;
attribute BOUNDARY_REGISTER of TMS320F2806x : entity is
--- num cell port function safe [ccell disval rslt]
"0 (BC_2, *, control, 1)," &
"1 (BC_7, GPIO33, bidir, X,0,1,Z)," &
"2 (BC_2, *, control, 1)," &
"3 (BC_7, GPIO32, bidir, X,2,1,Z)," &
"4 (BC_2, *, control, 1)," &
"5 (BC_7, GPIO22, bidir, X,4,1,Z)," &
"6 (BC_2, *, control, 1)," &
"7 (BC_7, GPIO24, bidir, X,6,1,Z)," &
"8 (BC_2, *, control, 1)," &
"9 (BC_7, GPIO14, bidir, X,8,1,Z)," &
"10 (BC_2, *, control, 1)," &
"11 (BC_7, GPIO13, bidir, X,10,1,Z)," &
"12 (BC_2, *, internal, 0)," &
"13 (BC_4, *, internal, 0)," &
"14 (BC_2, *, internal, 0)," &
"15 (BC_4, *, internal, 0)," &
"16 (BC_2, *, control, 1)," &
"17 (BC_7, GPIO15, bidir, X,16,1,Z)," &
"18 (BC_2, *, control, 1)," &
"19 (BC_7, GPIO0, bidir, X,18,1,Z)," &
"20 (BC_2, *, control, 1)," &
"21 (BC_7, GPIO1, bidir, X,20,1,Z)," &
"22 (BC_2, *, internal, 0)," &
"23 (BC_4, *, internal, 0)," &
"24 (BC_2, *, control, 1)," &
"25 (BC_7, GPIO2, bidir, X,24,1,Z)," &
"26 (BC_2, *, control, 1)," &
"27 (BC_7, GPIO3, bidir, X,26,1,Z)," &
"28 (BC_2, *, internal, 0)," &
"29 (BC_4, *, internal, 0)," &
"30 (BC_2, *, control, 1)," &
"31 (BC_7, GPIO26, bidir, X,30,1,Z)," &
"32 (BC_2, *, control, 1)," &
"33 (BC_7, GPIO27, bidir, X,32,1,Z)," &
"34 (BC_2, *, internal, 0)," &
"35 (BC_4, *, internal, 0)," &
"36 (BC_2, *, internal, 0)," &
"37 (BC_4, *, internal, 0)," &
"38 (BC_2, *, control, 1)," &
"39 (BC_7, GPIO10, bidir, X,38,1,Z)," &
"40 (BC_2, *, control, 1)," &
"41 (BC_7, GPIO11, bidir, X,40,1,Z)," &
"42 (BC_2, *, internal, 0)," &
"43 (BC_4, *, internal, 0)," &
"44 (BC_2, *, control, 1)," &
"45 (BC_7, GPIO34, bidir, X,44,1,Z)," &
"46 (BC_2, *, control, 1)," &
"47 (BC_7, GPIO39, bidir, X,46,1,Z)," &
"48 (BC_2, *, internal, 0)," &
"49 (BC_4, *, internal, 0)," &
"50 (BC_2, *, control, 1)," &
"51 (BC_7, GPIO19, bidir, X,50,1,Z)," &
"52 (BC_2, *, control, 1)," &
"53 (BC_7, GPIO6, bidir, X,52,1,Z)," &
"54 (BC_2, *, control, 1)," &
"55 (BC_7, GPIO7, bidir, X,54,1,Z)," &
"56 (BC_2, *, internal, 0)," &
"57 (BC_4, *, internal, 0)," &
"58 (BC_2, *, control, 1)," &
"59 (BC_7, GPIO16, bidir, X,58,1,Z)," &
"60 (BC_2, *, control, 1)," &
"61 (BC_7, GPIO8, bidir, X,60,1,Z)," &
"62 (BC_2, *, internal, 0)," &
"63 (BC_4, *, internal, 0)," &
"64 (BC_2, *, control, 1)," &
"65 (BC_7, GPIO17, bidir, X,64,1,Z)," &
"66 (BC_2, *, control, 1)," &
"67 (BC_7, GPIO18, bidir, X,66,1,Z)," &
"68 (BC_2, *, control, 1)," &
"69 (BC_7, GPIO28, bidir, X,68,1,Z)," &
"70 (BC_2, *, control, 1)," &
"71 (BC_7, GPIO9, bidir, X,70,1,Z)," &
"72 (BC_2, *, internal, 0)," &
"73 (BC_4, *, internal, 0)," &
"74 (BC_2, *, control, 1)," &
"75 (BC_7, GPIO12, bidir, X,74,1,Z)," &
"76 (BC_2, *, control, 1)," &
"77 (BC_7, GPIO29, bidir, X,76,1,Z)," &
"78 (BC_2, *, internal, 0)," &
"79 (BC_4, *, internal, 0)," &
"80 (BC_2, *, control, 1)," &
"81 (BC_7, GPIO30, bidir, X,80,1,Z)," &
"82 (BC_2, *, control, 1)," &
"83 (BC_7, GPIO31, bidir, X,82,1,Z)," &
"84 (BC_2, *, control, 1)," &
"85 (BC_7, GPIO25, bidir, X,84,1,Z)," &
"86 (BC_2, *, control, 1)," &
"87 (BC_7, GPIO5, bidir, X,86,1,Z)," &
"88 (BC_2, *, control, 1)," &
"89 (BC_7, GPIO4, bidir, X,88,1,Z)," &
"90 (BC_2, *, internal, 0)," &
"91 (BC_4, *, internal, 0)," &
"92 (BC_2, *, control, 1)," &
"93 (BC_7, GPIO21, bidir, X,92,1,Z)," &
"94 (BC_2, *, control, 1)," &
"95 (BC_7, GPIO20, bidir, X,94,1,Z)," &
"96 (BC_2, *, control, 1)," &
"97 (BC_7, GPIO23, bidir, X,96,1,Z)," &
"98 (BC_2, *, internal, 0)," &
"99 (BC_4, *, internal, 0)";
end TMS320F2806x;