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

-------------------------------------------------------------------------------
--  TI SN74ACT8994                                                           --
--     Digital Bus Monitor (DBM)                                             --
--     IEEE Std 1149.1 (JTAG) Scan-Controlled Logic/Signature Analyzer       --
-------------------------------------------------------------------------------
--  Created by    : Texas Instruments Incorporated                           --
--  Documentation : SN74ACT8994 Data Sheet (SCAS196)                         --
--                  SN74ACT8994 Application Report (EB210E)                  --
--  Product Status: Released to Production (RTP)                             --
--  BSDL revision : 0.9                                                      --
--  BSDL status   : Preliminary                                              --
--  Date created  : 01/15/93                                                 --
--  Last modified : 07/26/97                                                 --
--  Modification history -                                                   --
--      - misc clean-up, cosmetic only                                       --
-------------------------------------------------------------------------------
--***************************************************************************--
--*                           W A R N I N G                                 *--
--*                                                                         *--
--*     This BSDL file has been checked for correct syntax and semantics    *--
--*  using several commercial tools, but it has NOT been validated against  *--
--*  the device.  Without validation many structural errors could be        *--
--*  present, leading to possible damage of the device when using its       *--
--*  boundary scan logic.                                                   *--
--*                                                                         *--
--***************************************************************************--
-------------------------------------------------------------------------------
--                                                                           --
--                             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 sn74act8994 is

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

    port (EQI:in bit;
          CLK1:in bit;
          CLK2:in bit;
          CLK3:in bit;
          D:in bit_vector(0 to 15);
          EQO:buffer bit;
          PIO:inout bit;
          GND, VCC:linkage bit;
          TDO:out bit;
          TDI, TMS, TCK:in bit);

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

    attribute PIN_MAP of sn74act8994 : entity is PHYSICAL_PIN_MAP;

    constant FN : PIN_MAP_STRING := "EQI:17, CLK1:7, CLK2:8," &
                                    "CLK3:9, D:(6,5,4,3,2,1," &
                                    "27,26,25,24,23,22,21,20," &
                                    "19,18), EQO:15, PIO:16," &
                                    "GND:14, VCC:28, TDO:13," &
                                    "TDI:12, TMS:10, TCK:11" ;

    constant FK : PIN_MAP_STRING := "EQI:17, CLK1:7, CLK2:8," &
                                    "CLK3:9, D:(6,5,4,3,2,1," &
                                    "27,26,25,24,23,22,21,20," &
                                    "19,18), EQO:15, PIO:16," &
                                    "GND:14, VCC:28, TDO:13," &
                                    "TDI:12, TMS:10, TCK:11" ;

    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_CLOCK of TCK : signal is (50.0e6, BOTH);

    attribute INSTRUCTION_LENGTH of sn74act8994 : entity is 8;
    attribute INSTRUCTION_OPCODE of sn74act8994 : entity is
            "BYPASS    (11111111, 10000001), " &
            "EXTEST    (00000000), " &
            "SAMPLE    (10000010), " &
            "RUNN      (10001000), " &    --  Use of these opcodes could
            "RUNT      (00001001), " &    --  cause the device to operate
            "SCANCN    (10001110), " &    --  in an unexpected manner.
            "SCANEQN   (00010001), " &    --  Consult the device datasheet
            "READFILE  (01100000), " &    --  for an explanation of these
            "WRITEFILE (11100001), " &    --  opcodes.
            "READRAM   (11100010), " &    --
            "WRITERAM  (01100011), " &    --
            "DMAFOUT   (11100100), " &    --
            "DMAFIN    (01100101), " &    --
            "DMAROUT   (01100110), " &    --
            "DMARIN    (11100111), " &    --
            "SCANTCR   (11101000), " &    --
            "READTCR   (01101001), " &    --
            "INITRAM   (01101010), " &    --
            "TOGRAM    (11101011), " &    --
            "PSARAM    (01101100), " &    --
            "SCANHDR   (11101101)  " ;    --

    attribute INSTRUCTION_CAPTURE of sn74act8994 : entity is "XXXX0001";

    attribute REGISTER_ACCESS of sn74act8994 : entity is
            "BOUNDARY    (EXTEST, SAMPLE),"  &
            "BYPASS      (BYPASS, RUNN, RUNT, INITRAM, TOGRAM, PSARAM)," &
            "CNTRL[45]   (SCANCN), " &
            "EVENT1[32]  (SCANEQN), " &
            "EVENT2A[56] (READFILE, WRITEFILE), " &
            "EVENT2B[48] (DMAFIN, DMAFOUT), " &
            "RAMA[26]    (READRAM, WRITERAM), " &
            "RAMB[16]    (DMARIN, DMAROUT), " &
            "TCR[16]     (SCANTCR, READTCR), " &
            "HEADER[8]   (SCANHDR) " ;

    attribute BOUNDARY_CELLS    of sn74act8994 : entity is "BC_1, BC_4";
    attribute BOUNDARY_LENGTH   of sn74act8994 : entity is 24;
    attribute BOUNDARY_REGISTER of sn74act8994 : entity is
    "0  (BC_1, EQO   ,output2, X), " &
    "1  (BC_4, EQI   ,input  , X), " &
    "2  (BC_1, *     ,control, 1), " &  -- set for PIO as input
    "3  (BC_1, PIO   ,output3, X , 2, 1,  Z), " &
    "4  (BC_4, PIO   ,input  , X), " &
    "5  (BC_4, CLK1  ,clock  , X), " &
    "6  (BC_4, CLK2  ,clock  , X), " &
    "7  (BC_4, CLK3  ,clock  , X), " &
    "8  (BC_4, D(0)  ,input  , X), " &
    "9  (BC_4, D(1)  ,input  , X), " &
    "10 (BC_4, D(2)  ,input  , X), " &
    "11 (BC_4, D(3)  ,input  , X), " &
    "12 (BC_4, D(4)  ,input  , X), " &
    "13 (BC_4, D(5)  ,input  , X), " &
    "14 (BC_4, D(6)  ,input  , X), " &
    "15 (BC_4, D(7)  ,input  , X), " &
    "16 (BC_4, D(8)  ,input  , X), " &
    "17 (BC_4, D(9)  ,input  , X), " &
    "18 (BC_4, D(10) ,input  , X), " &
    "19 (BC_4, D(11) ,input  , X), " &
    "20 (BC_4, D(12) ,input  , X), " &
    "21 (BC_4, D(13) ,input  , X), " &
    "22 (BC_4, D(14) ,input  , X), " &
    "23 (BC_4, D(15) ,input  , X)  " ;

end sn74act8994;