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

-------------------------------------------------------------------------------
--  TI SN74ACT8997                                                           --
--     Scan Path Linker (SPL)                                                --
--     Scan-Controlled IEEE Std 1149.1 (JTAG) TAP Concatenator               --
-------------------------------------------------------------------------------
--  *** This BSDL applies to device operating with DCO three-state ONLY ***  --
-------------------------------------------------------------------------------
--  Created by    : Texas Instruments Incorporated                           --
--  Documentation : SN74ACT8997 Data Sheet (SCAS157)                         --
--  Product Status: Released to Production (RTP)                             --
--  BSDL revision : 1.2                                                      --
--  BSDL status   : Production                                               --
--  Date created  : 05/01/94                                                 --
--  Last modified : 07/26/97                                                 --
--  Modification history -                                                   --
--      - misc clean-up, cosmetic only                                       --
-------------------------------------------------------------------------------
--                                                                           --
--                             IMPORTANT NOTICE                              --
--                                                                           --
--  Texas Instruments (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        --
--  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 products 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) 1997, Texas Instruments Incorporated             --
--                                                                           --
-------------------------------------------------------------------------------

entity sn74act8997_t is

    generic (PHYSICAL_PIN_MAP : string := "UNDEFINED");

    port (TDI:in bit;
          TDO:out bit;
          TCK:in bit;
          TMS:in bit;
          TRST:in bit;
          DTMS:out bit_vector(1 to 4);
          MCI:in bit;
          MCO:buffer bit;
          DCI:in bit;
          DCO:out bit;
          DTDI:in bit_vector(1 to 4);
          DTDO:out bit_vector(1 to 4);
          DTCK:out bit;
          ID:in bit_vector(1 to 4);
          GND:linkage bit;
          VCC:linkage bit);

    use STD_1149_1_1990.all; -- Get Standard attributes and definitions

    attribute PIN_MAP of sn74act8997_t : entity is PHYSICAL_PIN_MAP;

    constant NT : PIN_MAP_STRING := "TDI:16, TDO:13, TCK:15, TMS:14," &
                                    "TRST:26, DTMS:(8,9,10,11), MCI:27," &
                                    "MCO:2, DCI:28, DCO:1," &
                                    "DTDI:(20,19,18,17)," &
                                    "DTDO:(3,4,5,6), DTCK:12," &
                                    "ID:(25,24,23,22), GND:7, VCC:21";

    constant JT : PIN_MAP_STRING := "TDI:16, TDO:13, TCK:15, TMS:14," &
                                    "TRST:26, DTMS:(8,9,10,11), MCI:27," &
                                    "MCO:2, DCI:28, DCO:1," &
                                    "DTDI:(20,19,18,17)," &
                                    "DTDO:(3,4,5,6), DTCK:12," &
                                    "ID:(25,24,23,22), GND:7, VCC:21";
    
    constant DW : PIN_MAP_STRING := "TDI:16, TDO:13, TCK:15, TMS:14," &
                                    "TRST:26, DTMS:(8,9,10,11), MCI:27," &
                                    "MCO:2, DCI:28, DCO:1," &
                                    "DTDI:(20,19,18,17)," &
                                    "DTDO:(3,4,5,6), DTCK:12," &
                                    "ID:(25,24,23,22), GND:7, VCC:21";
    
    constant FK : PIN_MAP_STRING := "TDI:23, TDO:20, TCK:22, TMS:21," &
                                    "TRST:5, DTMS:(15,16,17,18), MCI:6," &
                                    "MCO:9, DCI:7, DCO:8," &
                                    "DTDI:(27,26,25,24)," &
                                    "DTDO:(10,11,12,13), DTCK:19," &
                                    "ID:(4,3,2,1), GND:14, VCC:28";
    
    attribute TAP_SCAN_IN    of TDI  : signal is true;
    attribute TAP_SCAN_MODE  of TMS  : signal is true;
    attribute TAP_SCAN_RESET of TRST : signal is true;
    attribute TAP_SCAN_OUT   of TDO  : signal is true;
    attribute TAP_SCAN_CLOCK of TCK  : signal is (20.0e6, BOTH);

    attribute INSTRUCTION_LENGTH of sn74act8997_t : entity is 8;
    attribute INSTRUCTION_OPCODE of sn74act8997_t : entity is
            "BYPASS  (11111111), " &
            "EXTEST  (00000000), " &
            "SAMPLE  (10000010), " &
            "INTEST  (00000011), " &
            "COUNT   (10001000, 00001001), " &
            "SCANCN  (10001110), " &
            "SCANCT  (00001111), " &
            "SCANCNT (11111010), " &
            "READCNT (01111011), " &
            "SCANIDB (11111100), " &
            "READIDB (01111101), " &
            "SCANSEL (01111110)  " ;

    attribute INSTRUCTION_CAPTURE of sn74act8997_t : entity is "X000X001";

    attribute REGISTER_ACCESS of sn74act8997_t : entity is
            "BOUNDARY     (EXTEST, INTEST, SAMPLE)," &
            "BYPASS       (BYPASS, COUNT)," &
            "CNTRL[10]    (SCANCN, SCANCT), " &
            "COUNTER[8]   (SCANCNT, READCNT), " &
            "SELECTR[8]   (SCANSEL), " &
            "IDBUS[4]     (SCANIDB, READIDB)" ;

    attribute BOUNDARY_CELLS    of sn74act8997_t : entity is "BC_1";
    attribute BOUNDARY_LENGTH   of sn74act8997_t : entity is 10;
    attribute BOUNDARY_REGISTER of sn74act8997_t : entity is

-- Boundary register description when DCO is Three-State
    "0 (BC_1, ID(1), input,     X), " &
    "1 (BC_1, ID(2), input,     X), " &
    "2 (BC_1, ID(3), input,     X), " &
    "3 (BC_1, ID(4), input,     X), " &
    "4 (BC_1, DCO,   output3,   X, 6, 1, Z), " &
    "5 (BC_1, *,     internal,  1), " &
    "6 (BC_1, *,     control,   1), " &
    "7 (BC_1, DCI,   input,     X), " &
    "8 (BC_1, MCO,   output2,   X), " &
    "9 (BC_1, MCI,   input,     X)" ;

end sn74act8997_t;