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: TMS320F2803X latest version

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