-------------------------------------------------------------------------------
-- TI SN74ABT18504 --
-- IEEE Std 1149.1 (JTAG) Boundary-Scan Test Device --
-- with 20-Bit Universal Bus Transceivers (UBTtm) --
-- features: NO bus-hold --
-------------------------------------------------------------------------------
-- Created by : Texas Instruments Incorporated --
-- Documentation : SN74ABT18504 Data Sheet --
-- Product Status: Not preferred for new designs - Use SN74ABTH18504A. --
-- 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 sn74abt18504 is
generic (PHYSICAL_PIN_MAP : string := "UNDEFINED");
port (OEBA_NEG:in bit;
OEAB_NEG:in bit;
LEAB:in bit;
LEBA:in bit;
CLKAB:in bit;
CLKBA:in bit;
CLKENAB_NEG:in bit;
CLKENBA_NEG:in bit;
A:inout bit_vector(1 to 20);
B:inout bit_vector(1 to 20);
GND:linkage bit_vector(1 to 8);
VCC:linkage bit_vector(1 to 4);
NC:linkage bit_vector(1 to 4);
TDO:out bit;
TDI, TMS, TCK:in bit);
use STD_1149_1_1990.all; -- Get standard attributes and definitions
attribute PIN_MAP of sn74abt18504 : entity is PHYSICAL_PIN_MAP;
constant PM : PIN_MAP_STRING := "OEAB_NEG:28," &
"OEBA_NEG:60, LEAB:27, LEBA:59,"&
"CLKAB:23, CLKBA:55," &
"CLKENAB_NEG:22, CLKENBA_NEG:54, " &
"A:(62,63,64,1,2,3,5,6,7,8,10, " &
"11,12,14,15,16,17,18,19,21), " &
"B:(53,51,50,49,48,47,46,44,43,42," &
"40,39,38,37,35,34,33,32,31,30)," &
"GND:(4,13,20,29,36,45,52,61)," &
"VCC:(9,25,41,57)," &
"TCK:26, TDI:24, TMS:56, TDO:58 ";
constant HV : PIN_MAP_STRING := "OEAB_NEG:39," &
"OEBA_NEG:5, LEAB:38, LEBA:4,"&
"CLKAB:33, CLKBA:67," &
"CLKENAB_NEG:32, CLKENBA_NEG:66, " &
"A:(7,8,9,10,11,12,14,15,16,"&
"17,20,21,22,24,25,26,27,28,29,31),"&
"B:(65,63,62,61,60,59,58,56,55,"&
"54,51,50,49,48,46,45,44,43,42,41),"&
"GND:(6,13,23,30,40,47,57,64),"&
"VCC:(2,19,36,53),"&
"NC:(1,18,35,52),"&
"TCK:37, TDI:34, TMS:68, TDO:3 ";
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 sn74abt18504 : entity is 8;
attribute INSTRUCTION_OPCODE of sn74abt18504 : entity is
"BYPASS (11111111, 10000100), " &
"EXTEST (00000000), " &
"SAMPLE (10000010), " &
"INTEST (00000011), " &
"IDCODE (10000001), " &
"HIGHZ (00000110), " & -- Control Boundary to High-Impedance
"CLAMP (10000111), " & -- Control Boundary to 1/0
"RUNT (00001001), " & -- Boundary Run Test
"READBN (00001010), " & -- Boundary Read Normal Mode
"READBT (10001011), " & -- Boundary Read Test Mode
"CELLTST(00001100), " & -- Boundary Self-Test Normal Mode
"TOPHIP (10001101), " & -- Boundary Toggle Outputs Test Mode
"SCANCN (10001110), " & -- BCR Scan Normal Mode
"SCANCT (00001111) " ; -- BCR Scan Test Mode
attribute INSTRUCTION_CAPTURE of sn74abt18504 : entity is "10000001";
attribute INSTRUCTION_DISABLE of sn74abt18504 : entity is "HIGHZ";
attribute INSTRUCTION_GUARD of sn74abt18504 : entity is "CLAMP";
attribute IDCODE_REGISTER of sn74abt18504 : entity is
"0000" & -- 4 bit version
"0000000000000111" & -- 16 bit part number
"00000010111" & -- 11 bit manufacturer
"1" ; -- mandatory LSB
attribute REGISTER_ACCESS of sn74abt18504 : entity is
"BOUNDARY (EXTEST, SAMPLE, INTEST, READBN, READBT, CELLTST)," &
"BYPASS (BYPASS, HIGHZ, CLAMP, RUNT, TOPHIP)," &
"IDCODE (IDCODE), " &
"BCR[23] (SCANCN, SCANCT)" ;
attribute BOUNDARY_CELLS of sn74abt18504 : entity is "BC_1";
attribute BOUNDARY_LENGTH of sn74abt18504 : entity is 88;
attribute BOUNDARY_REGISTER of sn74abt18504 : entity is
"0 (BC_1, B(1) ,output3 , X, 87, 1, Z)," &
"1 (BC_1, B(2) ,output3 , X, 87, 1, Z)," &
"2 (BC_1, B(3) ,output3 , X, 87, 1, Z)," &
"3 (BC_1, B(4) ,output3 , X, 87, 1, Z)," &
"4 (BC_1, B(5) ,output3 , X, 87, 1, Z)," &
"5 (BC_1, B(6) ,output3 , X, 87, 1, Z)," &
"6 (BC_1, B(7) ,output3 , X, 87, 1, Z)," &
"7 (BC_1, B(8) ,output3 , X, 87, 1, Z)," &
"8 (BC_1, B(9) ,output3 , X, 87, 1, Z)," &
"9 (BC_1, B(10) ,output3 , X, 87, 1, Z)," &
"10 (BC_1, B(11) ,output3 , X, 87, 1, Z)," &
"11 (BC_1, B(12) ,output3 , X, 87, 1, Z)," &
"12 (BC_1, B(13) ,output3 , X, 87, 1, Z)," &
"13 (BC_1, B(14) ,output3 , X, 87, 1, Z)," &
"14 (BC_1, B(15) ,output3 , X, 87, 1, Z)," &
"15 (BC_1, B(16) ,output3 , X, 87, 1, Z)," &
"16 (BC_1, B(17) ,output3 , X, 87, 1, Z)," &
"17 (BC_1, B(18) ,output3 , X, 87, 1, Z)," &
"18 (BC_1, B(19) ,output3 , X, 87, 1, Z)," &
"19 (BC_1, B(20) ,output3 , X, 87, 1, Z)," &
"20 (BC_1, B(1) ,input , X)," &
"21 (BC_1, B(2) ,input , X)," &
"22 (BC_1, B(3) ,input , X)," &
"23 (BC_1, B(4) ,input , X)," &
"24 (BC_1, B(5) ,input , X)," &
"25 (BC_1, B(6) ,input , X)," &
"26 (BC_1, B(7) ,input , X)," &
"27 (BC_1, B(8) ,input , X)," &
"28 (BC_1, B(9) ,input , X)," &
"29 (BC_1, B(10) ,input , X)," &
"30 (BC_1, B(11) ,input , X)," &
"31 (BC_1, B(12) ,input , X)," &
"32 (BC_1, B(13) ,input , X)," &
"33 (BC_1, B(14) ,input , X)," &
"34 (BC_1, B(15) ,input , X)," &
"35 (BC_1, B(16) ,input , X)," &
"36 (BC_1, B(17) ,input , X)," &
"37 (BC_1, B(18) ,input , X)," &
"38 (BC_1, B(19) ,input , X)," &
"39 (BC_1, B(20) ,input , X)," &
"40 (BC_1, A(1) ,output3 , X, 86, 1, Z)," &
"41 (BC_1, A(2) ,output3 , X, 86, 1, Z)," &
"42 (BC_1, A(3) ,output3 , X, 86, 1, Z)," &
"43 (BC_1, A(4) ,output3 , X, 86, 1, Z)," &
"44 (BC_1, A(5) ,output3 , X, 86, 1, Z)," &
"45 (BC_1, A(6) ,output3 , X, 86, 1, Z)," &
"46 (BC_1, A(7) ,output3 , X, 86, 1, Z)," &
"47 (BC_1, A(8) ,output3 , X, 86, 1, Z)," &
"48 (BC_1, A(9) ,output3 , X, 86, 1, Z)," &
"49 (BC_1, A(10) ,output3 , X, 86, 1, Z)," &
"50 (BC_1, A(11) ,output3 , X, 86, 1, Z)," &
"51 (BC_1, A(12) ,output3 , X, 86, 1, Z)," &
"52 (BC_1, A(13) ,output3 , X, 86, 1, Z)," &
"53 (BC_1, A(14) ,output3 , X, 86, 1, Z)," &
"54 (BC_1, A(15) ,output3 , X, 86, 1, Z)," &
"55 (BC_1, A(16) ,output3 , X, 86, 1, Z)," &
"56 (BC_1, A(17) ,output3 , X, 86, 1, Z)," &
"57 (BC_1, A(18) ,output3 , X, 86, 1, Z)," &
"58 (BC_1, A(19) ,output3 , X, 86, 1, Z)," &
"59 (BC_1, A(20) ,output3 , X, 86, 1, Z)," &
"60 (BC_1, A(1) ,input , X)," &
"61 (BC_1, A(2) ,input , X)," &
"62 (BC_1, A(3) ,input , X)," &
"63 (BC_1, A(4) ,input , X)," &
"64 (BC_1, A(5) ,input , X)," &
"65 (BC_1, A(6) ,input , X)," &
"66 (BC_1, A(7) ,input , X)," &
"67 (BC_1, A(8) ,input , X)," &
"68 (BC_1, A(9) ,input , X)," &
"69 (BC_1, A(10) ,input , X)," &
"70 (BC_1, A(11) ,input , X)," &
"71 (BC_1, A(12) ,input , X)," &
"72 (BC_1, A(13) ,input , X)," &
"73 (BC_1, A(14) ,input , X)," &
"74 (BC_1, A(15) ,input , X)," &
"75 (BC_1, A(16) ,input , X)," &
"76 (BC_1, A(17) ,input , X)," &
"77 (BC_1, A(18) ,input , X)," &
"78 (BC_1, A(19) ,input , X)," &
"79 (BC_1, A(20) ,input , X)," &
"80 (BC_1, LEBA ,input , X)," &
"81 (BC_1, LEAB ,input , X)," &
"82 (BC_1, CLKENBA_NEG,input , X)," &
"83 (BC_1, CLKENAB_NEG,input , X)," &
"84 (BC_1, CLKBA ,input , X)," &
"85 (BC_1, CLKAB ,input , X)," &
"86 (BC_1, OEBA_NEG ,input , 1)," &
"86 (BC_1, * ,controlr, 1)," &
"87 (BC_1, OEAB_NEG ,input , 1)," &
"87 (BC_1, * ,controlr, 1) " ;
end sn74abt18504;