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

--  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;