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