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

--  TI TMS320VC5409 16-Bit 144-pin Fixed-Point DSP's with Boundary Scan      --
-------------------------------------------------------------------------------
--  Supported Devices: TMS320VC5409PGE  144-pin	Revision x.x		     --
-------------------------------------------------------------------------------
--  Created by    : Texas Instruments Incorporated                           --
--  Documentation : TMS320VC5409 Users Guide                                 --
--  BSDL Revision : 1.0                                                      --
--  BSDL status   : Preliminary                                              --
--  Date created  : 08/03/99                                                 --
--                                                                           -- 
--  Initialization Requirements for Boundary Scan Test                       --
--  --------------------------------------------------                       --
--                                                                           --
--  The 5409 uses the JTAG port for boundary scan tests, emulation           --
--  capability and factory test purposes.  To use boundary scan test,        --
--  the EMU0 and EMU1/OFF pins must be held high through a rising edge       --
--  of the TRST- signal prior to the first scan.  This operation             --
--  selects the appropriate TAP control for boundary scan. If at any         --
--  time during a boundary scan test a rising edge of TRST occurs when       --
--  EMU0 or EMU1 are not high, a factory test mode may be selected           --
--  preventing boundary scan test from being completed.  For this reason,    --
--  it is recommended that EMU0 and EMU1/OFF be pulled or driven high at     --
--  all times during boundary scan test.                                     --
--                                                                           --
--                                                                           --
--  Device Pins not Covered by Boundary Scan                                 --
--  ----------------------------------------                                 --
--  The following pins do not have cells in the boundary register:           --
--  EMU0, EMU1/OFF, X2/CLKIN                                                 --
--                                                                           --
--                          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) 1996, Texas Instruments Incorporated             --
-------------------------------------------------------------------------------

entity TMS320VC5409 is
    generic (PHYSICAL_PIN_MAP : string := "PGE");

 port    (HCSN :      in bit;
          HPI16 :     in bit;
          HPIENA :    in bit;
          HBIL :      in bit;
          HRNW :      in bit;
          HASN :      in bit;
          HCNTL :     in bit_vector(0 to 1);
          HDS1N :     in bit;
          HDS2N :     in bit;
          HD :        inout bit_vector(0 to 7);
          HINTN :     out bit;
          HRDY :      out bit;

          BFSX :      inout bit_vector(0 to 2);
          BDX :       out bit_vector(0 to 2);
          BFSR :      inout bit_vector(0 to 2);
          BDR :       in bit_vector(0 to 2);
          BCLKR :     inout bit_vector(0 to 2);
          BCLKX :     inout bit_vector(0 to 2); 
          CLKMD :     in bit_vector(1 to 3);
          NMIN :      in bit;
          INTN :      in bit_vector(0 to 3);
          READY :     in bit;
          RSN :       in bit;
          MPNMC :     in bit;
          BION :      in bit;
          HOLDN :     in bit;

          A :         inout bit_vector(0 to 15);
          A16 :       out bit;
          A17 :       out bit;
          A18 :       out bit;
          A19 :       out bit;
          A20 :       out bit;
          A21 :       out bit;
          A22 :       out bit;
          D :         inout bit_vector(0 to 15);
          TOUT :      out bit;
          CLKOUT :    out bit;
          IAQN :      out bit;
          MSCN :      out bit;
          HOLDAN :    out bit;
          IOSTRBN :   out bit;
          RNW :       out bit;
          MSTRBN :    out bit;
          ISN :       out bit;
          PSN :       out bit;
          DSN :       out bit;
          XF :        out bit;
          IACKN :     out bit;
          X2_CLKIN : in bit;
          X1 : linkage bit;
          EMU1_OFF_NEG : inout bit;
          EMU0 : inout bit;


          CGND : linkage bit_vector(1 to 10);
          DGND : linkage bit_vector(1 to 9);
          CVDD : linkage bit_vector(1 to 7);
          DVDD : linkage bit_vector(1 to 6);
          TCK : in bit;
          TDI : in bit;
          TDO : out bit;
          TMS : in bit;
          TRST_NEG : in bit);


    use STD_1149_1_1990.all; -- Get standard attributes and definitions
    use TI_BIDIR.all;        -- Get C54X BIDIR cell attributes

----------------------------------------------------------------------
--  This package type TI_BIDIR must be available to your toolset.   --
--  In most cases this text should be placed in a separate file     --
--  named 'TI_BIDIR' that can be referenced via the previous        --
--  'use TI_BIDIR.all' statement.                                   --
--
--    package TI_BIDIR is
--        use STD_1149_1_1990.all;
--        constant BC_BIDIR : CELL_INFO;
--    end TI_BIDIR;
--
--    package body TI_BIDIR is
--        constant BC_BIDIR : CELL_INFO :=
--         ((BIDIR_IN, EXTEST,  PI),  (BIDIR_OUT, EXTEST,  PI),
--          (BIDIR_IN, SAMPLE,  PI),  (BIDIR_OUT, SAMPLE,  PI),
--          (BIDIR_IN, INTEST,  PI),  (BIDIR_OUT, INTEST,  PI));
--    end TI_BIDIR;
----------------------------------------------------------------------

    attribute PIN_MAP of TMS320VC5409 : entity is PHYSICAL_PIN_MAP;

    constant PGE : PIN_MAP_STRING :=
                                                    --Address and Data
      " A:(131,132,133,134,136,137,138,139,140,     " &
      "    141,5,7,8,9,10,11),                      " &
      " A16:105,                                    " &
      " A17:107,                                    " &
      " A18:108,                                    " &
      " A19:109,                                    " &
      " A20:110,                                    " &
      " A21:143,                                    " &
      " A22:2,                                      " &
      " D:(99,100,101,102,103,104,113,114,115,116,  " &
      "    117,118,119,121,122,123),                " &
                                                    --Control Signals
      " DSN:21,    PSN:20,     ISN:22,              " &
      " READY:19,     RNW:23,                       " &
      " MSTRBN:24, IOSTRBN:25,                      " &
      " HOLDN:30,  HOLDAN:28,                       " &
      " IAQN:29,   MSCN:26,                         " &
                                                    --General Purpose I/O
      " BION:31,   XF:27,                           " &
                                                    --Init., Int. and Reset
      " IACKN:61,                                   " &
      " NMIN:63,   INTN:(64,65,66,67),              " &
      " RSN:98,    MPNMC:32,                        " &
                                                    --Ocillator Signals
      " X1:96,        X2_CLKIN:97,                  " &
      " CLKOUT:94,    CLKMD:(77,78,79),             " &
                                                    --Timer Signal
      " TOUT:82,                                    " &
                                                    --Buffered Serial Port
      " BCLKR:(41,38,42),BCLKX:(48,71,49),          " &
      " BDR:(45,35,47),  BDX:(59,74,60),            " &
      " BFSR:(43,36,44), BFSX:(53,73,54),           " &
                                                    --Host Port Interface
      " HPIENA:92, HPI16:80,                        " &
      " HD:(58,69,81,95,120,124,135,6),             " &
      " HINTN:51,      HCNTL:(39,46), HRNW:18,      " &
      " HCSN:17,   HASN:13,    HBIL:62,             " &
      " HDS1N:127, HDS2N:129,  HRDY:55,             " &
                                                    --JTAG Signals
      " TCK:88,       TDI:86,        TDO:85,        " &
      " TMS:89,       TRST_NEG:87,                  " &
                                                    --Emulation Signals
      " EMU0:83,      EMU1_OFF_NEG:84,              " &
                                                    --Power and Ground
      " CGND:(1,3,15,34,37,50,70,90,111,126),       " &
      " DGND:(14,40,57,72,76,93,106,128,144),       " &
      " CVDD:(12,16,52,68,91,125,142),              " &
      " DVDD:(4,33,56,75,112,130)                   " ;

    attribute TAP_SCAN_IN    of TDI      : signal is true;
    attribute TAP_SCAN_MODE  of TMS      : signal is true;
    attribute TAP_SCAN_OUT   of TDO      : signal is true;
    attribute TAP_SCAN_RESET of TRST_NEG : signal is true;
    attribute TAP_SCAN_CLOCK of TCK      : signal is (25.00e6, BOTH);

    attribute INSTRUCTION_LENGTH of TMS320VC5409 : entity is 8;
    attribute INSTRUCTION_OPCODE of TMS320VC5409 : entity is
              "EXTEST    (00000000), " &
              "BYPASS    (11111111), " &
              "SAMPLE    (00000010), " &
              "HIGHZ     (00000110)  " ;
    attribute INSTRUCTION_CAPTURE of TMS320VC5409 : entity is "XXXXXX01";

    attribute REGISTER_ACCESS of TMS320VC5409 : entity is
              "BOUNDARY (EXTEST, SAMPLE)," &
              "BYPASS   (BYPASS, HIGHZ)  " ;

    attribute BOUNDARY_CELLS of TMS320VC5409 : entity is
              "BC_1, BC_2, BC_4, BC_BIDIR";

    attribute BOUNDARY_LENGTH	of TMS320VC5409 : entity is 131;
    attribute BOUNDARY_REGISTER of TMS320VC5409 : entity is

    "0   (BC_1		,HCSN		,INPUT   ,X           ), "  &
    "1   (BC_1		,HPI16		,INPUT   ,X           ), "  &
    "2   (BC_1		,HPIENA		,INPUT   ,X           ), "  &
    "3   (BC_1		,HBIL		,INPUT   ,X           ), "  &
    "4   (BC_1		,HRNW		,INPUT   ,X           ), "  &
    "5   (BC_1		,HASN		,INPUT   ,X           ), "  &
    "6   (BC_1		,HCNTL(0)	,INPUT   ,X           ), "  &
    "7   (BC_1		,HCNTL(1)	,INPUT   ,X           ), "  &
    "8   (BC_1		,HDS1N		,INPUT   ,X           ), "  &
    "9   (BC_1		,HDS2N		,INPUT   ,X           ), "  &
    "10  (BC_1		,*		,CONTROL ,1           ), "  &
    "11  (BC_1		,*		,CONTROL ,1           ), "  &
    "12  (BC_1		,*		,CONTROL ,1           ), "  &
    "13  (BC_1		,*		,CONTROL ,1           ), "  &
    "14  (BC_1		,*		,CONTROL ,1           ), "  &
    "15  (BC_1		,*		,CONTROL ,1           ), "  &
    "16  (BC_1		,*		,CONTROL ,1           ), "  &
    "17  (BC_1		,*		,CONTROL ,1           ), "  &
    "18  (BC_BIDIR	,HD(0)		,BIDIR   ,X ,10  ,1 ,Z), "  &
    "19  (BC_BIDIR	,HD(1)		,BIDIR   ,X ,11  ,1 ,Z), "  &
    "20  (BC_BIDIR	,HD(2)		,BIDIR   ,X ,12  ,1 ,Z), "  &
    "21  (BC_BIDIR	,HD(3)		,BIDIR   ,X ,13  ,1 ,Z), "  &
    "22  (BC_BIDIR	,HD(4)		,BIDIR   ,X ,14  ,1 ,Z), "  &
    "23  (BC_BIDIR	,HD(5)		,BIDIR   ,X ,15  ,1 ,Z), "  &
    "24  (BC_BIDIR	,HD(6)		,BIDIR   ,X ,16  ,1 ,Z), "  &
    "25  (BC_BIDIR	,HD(7)		,BIDIR   ,X ,17  ,1 ,Z), "  &
    "26  (BC_1		,HINTN		,OUTPUT3 ,X ,77  ,1 ,Z), "  &
    "27  (BC_1		,HRDY		,OUTPUT3 ,X ,77  ,1 ,Z), "  &
    "28  (BC_1		,*		,CONTROL ,1           ), "  &
    "29  (BC_1		,*		,CONTROL ,1           ), "  &
    "30  (BC_1		,*		,CONTROL ,1           ), "  &
    "31  (BC_1		,*		,CONTROL ,1           ), "  &
    "32  (BC_1		,*		,CONTROL ,1           ), "  &
    "33  (BC_BIDIR	,BFSX(2)	,BIDIR   ,X ,30  ,1 ,Z), "  &
    "34  (BC_1		,BDX(2)		,OUTPUT3 ,X ,29  ,1 ,Z), "  &
    "35  (BC_BIDIR	,BFSR(2)	,BIDIR   ,X ,32  ,1 ,Z), "  &
    "36  (BC_1		,BDR(2)		,INPUT   ,X           ), "  &
    "37  (BC_BIDIR	,BCLKR(2)	,BIDIR   ,X ,28  ,1 ,Z), "  &
    "38  (BC_BIDIR	,BCLKX(2)	,BIDIR   ,X ,31  ,1 ,Z), "  &
    "39  (BC_1		,*		,CONTROL ,1           ), "  &
    "40  (BC_1		,*		,CONTROL ,1           ), "  &
    "41  (BC_1		,*		,CONTROL ,1           ), "  &
    "42  (BC_1		,*		,CONTROL ,1           ), "  &
    "43  (BC_1		,*		,CONTROL ,1           ), "  &
    "44  (BC_BIDIR	,BFSX(1)	,BIDIR   ,X ,41  ,1 ,Z), "  &
    "45  (BC_1		,BDX(1)		,OUTPUT3 ,X ,40  ,1 ,Z), "  &
    "46  (BC_BIDIR	,BFSR(1)	,BIDIR   ,X ,43  ,1 ,Z), "  &
    "47  (BC_1		,BDR(1)		,INPUT   ,X           ), "  &
    "48  (BC_BIDIR	,BCLKR(1)	,BIDIR   ,X ,39  ,1 ,Z), "  &
    "49  (BC_BIDIR	,BCLKX(1)	,BIDIR   ,X ,42  ,1 ,Z), "  &
    "50  (BC_1		,*		,CONTROL ,1           ), "  &
    "51  (BC_1		,*		,CONTROL ,1           ), "  &
    "52  (BC_1		,*		,CONTROL ,1           ), "  &
    "53  (BC_1		,*		,CONTROL ,1           ), "  &
    "54  (BC_1		,*		,CONTROL ,1           ), "  &
    "55  (BC_BIDIR	,BFSX(0)	,BIDIR   ,X ,52  ,1 ,Z), "  &
    "56  (BC_1		,BDX(0)		,OUTPUT3 ,X ,51  ,1 ,Z), "  &
    "57  (BC_BIDIR	,BFSR(0)	,BIDIR   ,X ,54  ,1 ,Z), "  &
    "58  (BC_1		,BDR(0)		,INPUT   ,X           ), "  &
    "59  (BC_BIDIR	,BCLKR(0)	,BIDIR   ,X ,50  ,1 ,Z), "  &
    "60  (BC_BIDIR	,BCLKX(0)	,BIDIR   ,X ,53  ,1 ,Z), "  &
    "61  (BC_1		,CLKMD(3)	,INPUT   ,X           ), "  &    
    "62  (BC_1		,CLKMD(2)	,INPUT   ,X           ), "  &
    "63  (BC_1		,CLKMD(1)	,INPUT   ,X           ), "  &    
    "64  (BC_1		,NMIN		,INPUT   ,X           ), "  &
    "65  (BC_1		,INTN(3)	,INPUT   ,X           ), "  &    
    "66  (BC_1		,INTN(2)	,INPUT   ,X           ), "  &
    "67  (BC_1		,INTN(1)	,INPUT   ,X           ), "  &
    "68  (BC_1		,INTN(0)	,INPUT   ,X           ), "  &    
    "69  (BC_1		,READY		,INPUT   ,X           ), "  &
    "70  (BC_1		,RSN		,INPUT   ,X           ), "  &  
    "71  (BC_1		,MPNMC		,INPUT   ,X           ), "  &
    "72  (BC_1		,BION		,INPUT   ,X           ), "  &
    "73  (BC_1		,*		,CONTROL ,1           ), "  &
    "74  (BC_1		,*		,CONTROL ,1           ), "  &
    "75  (BC_1		,HOLDN		,INPUT   ,X           ), "  &
    "76  (BC_1		,*		,CONTROL ,1           ), "  &
    "77  (BC_1		,*		,CONTROL ,1           ), "  &
    "78  (BC_1		,*		,CONTROL ,1           ), "  &
    "79  (BC_1		,A16		,OUTPUT3 ,X ,74  ,1 ,Z), "  &
    "80  (BC_1		,A17		,OUTPUT3 ,X ,74  ,1 ,Z), "  &
    "81  (BC_1		,A18		,OUTPUT3 ,X ,74  ,1 ,Z), "  &
    "82  (BC_1		,A19		,OUTPUT3 ,X ,74  ,1 ,Z), "  &
    "83  (BC_1		,A20		,OUTPUT3 ,X ,74  ,1 ,Z), "  &
    "84  (BC_1		,A21		,OUTPUT3 ,X ,74  ,1 ,Z), "  &
    "85  (BC_1		,A22		,OUTPUT3 ,X ,74  ,1 ,Z), "  &
    "86  (BC_BIDIR	,D(0)		,BIDIR   ,X ,78  ,1 ,Z), "  &
    "87  (BC_BIDIR	,D(1)		,BIDIR   ,X ,78  ,1 ,Z), "  &
    "88  (BC_BIDIR	,D(2)		,BIDIR   ,X ,78  ,1 ,Z), "  &
    "89  (BC_BIDIR	,D(3)		,BIDIR   ,X ,78  ,1 ,Z), "  &
    "90  (BC_BIDIR	,D(4)		,BIDIR   ,X ,78  ,1 ,Z), "  &
    "91  (BC_BIDIR	,D(5)		,BIDIR   ,X ,78  ,1 ,Z), "  &
    "92  (BC_BIDIR	,D(6)		,BIDIR   ,X ,78  ,1 ,Z), "  &
    "93  (BC_BIDIR	,D(7)		,BIDIR   ,X ,78  ,1 ,Z), "  &
    "94  (BC_BIDIR	,D(8)		,BIDIR   ,X ,78  ,1 ,Z), "  &
    "95  (BC_BIDIR	,D(9)		,BIDIR   ,X ,78  ,1 ,Z), "  &
    "96  (BC_BIDIR	,D(10)		,BIDIR   ,X ,78  ,1 ,Z), "  &
    "97  (BC_BIDIR	,D(11)		,BIDIR   ,X ,78  ,1 ,Z), "  &
    "98  (BC_BIDIR	,D(12)		,BIDIR   ,X ,78  ,1 ,Z), "  &
    "99  (BC_BIDIR	,D(13)		,BIDIR   ,X ,78  ,1 ,Z), "  &
    "100 (BC_BIDIR	,D(14)		,BIDIR   ,X ,78  ,1 ,Z), "  &
    "101 (BC_BIDIR	,D(15)		,BIDIR   ,X ,78  ,1 ,Z), "  &
    "102 (BC_1		,TOUT		,OUTPUT3 ,X ,77  ,1 ,Z), "  &
    "103 (BC_1		,CLKOUT		,OUTPUT3 ,X ,77  ,1 ,Z), "  &
    "104 (BC_1		,IAQN		,OUTPUT3 ,X ,76  ,1 ,Z), "  &
    "105 (BC_1		,MSCN		,OUTPUT3 ,X ,76  ,1 ,Z), "  &
    "106 (BC_1		,HOLDAN		,OUTPUT3 ,X ,76  ,1 ,Z), "  &
    "107 (BC_1		,IOSTRBN	,OUTPUT3 ,X ,74  ,1 ,Z), "  &
    "108 (BC_1		,RNW		,OUTPUT3 ,X ,74  ,1 ,Z), "  &
    "109 (BC_1		,MSTRBN		,OUTPUT3 ,X ,74  ,1 ,Z), "  &
    "110 (BC_1		,ISN		,OUTPUT3 ,X ,74  ,1 ,Z), "  &
    "111 (BC_1		,PSN		,OUTPUT3 ,X ,74  ,1 ,Z), "  &
    "112 (BC_1		,DSN		,OUTPUT3 ,X ,74  ,1 ,Z), "  &
    "113 (BC_1		,XF		,OUTPUT3 ,X ,77  ,1 ,Z), "  &
    "114 (BC_1		,IACKN		,OUTPUT3 ,X ,76  ,1 ,Z), "  &
    "115 (BC_BIDIR	,A(0)		,BIDIR   ,X ,73  ,1 ,Z), "  &
    "116 (BC_BIDIR	,A(1)		,BIDIR   ,X ,73  ,1 ,Z), "  &
    "117 (BC_BIDIR	,A(2)		,BIDIR   ,X ,73  ,1 ,Z), "  &
    "118 (BC_BIDIR	,A(3)		,BIDIR   ,X ,73  ,1 ,Z), "  &
    "119 (BC_BIDIR	,A(4)		,BIDIR   ,X ,73  ,1 ,Z), "  &
    "120 (BC_BIDIR	,A(5)		,BIDIR   ,X ,73  ,1 ,Z), "  &
    "121 (BC_BIDIR	,A(6)		,BIDIR   ,X ,73  ,1 ,Z), "  &
    "122 (BC_BIDIR	,A(7)		,BIDIR   ,X ,73  ,1 ,Z), "  &
    "123 (BC_BIDIR	,A(8)		,BIDIR   ,X ,73  ,1 ,Z), "  &
    "124 (BC_BIDIR	,A(9)		,BIDIR   ,X ,73  ,1 ,Z), "  &
    "125 (BC_BIDIR	,A(10)		,BIDIR   ,X ,73  ,1 ,Z), "  &
    "126 (BC_BIDIR	,A(11)		,BIDIR   ,X ,73  ,1 ,Z), "  &
    "127 (BC_BIDIR	,A(12)		,BIDIR   ,X ,73  ,1 ,Z), "  &
    "128 (BC_BIDIR 	,A(13)		,BIDIR   ,X ,73  ,1 ,Z), "  &
    "129 (BC_BIDIR 	,A(14)		,BIDIR   ,X ,73  ,1 ,Z), "  &
    "130 (BC_BIDIR	,A(15)		,BIDIR   ,X ,73  ,1 ,Z)  "  ;

end TMS320VC5409;