-------------------------------------------------------------------------------
-- Copyright National Semiconductor Corporation 1996
--
-- Boundary Scan Description Language, BSDL Model for SCAN18540T
-- 18 bit Inverting Line Driver w/TRI-STATE Outputs
--
-- National Semiconductor Customer Service Center
-- N. America (800) 272-9959
-- Europe Germany (08141) 35-0
-- Asia (Hong Kong) 852-737-1600
-- Japan (Chiba-City) 043-299-2300
-------------------------------------------------------------------------------
entity scan18540t is
generic (PHYSICAL_PIN_MAP : string := "SSOP_PACKAGE");
port (AOE2_NEG:in bit; AO:out bit_vector(0 to 8); AI:in bit_vector(0 to 8);
BOE2_NEG:in bit; BO:out bit_vector(0 to 8); BI:in bit_vector(0 to 8);
GND:linkage bit_vector(0 to 7); VCC:linkage bit_vector(0 to 3);
AOE1_NEG:in bit; BOE1_NEG:in bit; TDO:out bit;
TMS, TDI, TCK:in bit);
use STD_1149_1_1990.all; -- Get Std 1149.1-1990 attributes and definitions
attribute PIN_MAP of scan18540t : entity is PHYSICAL_PIN_MAP;
constant SSOP_PACKAGE:PIN_MAP_STRING:="AOE2_NEG:54, BOE2_NEG:31," &
"AO:(2,4,5,7,8,10,11,13,14), BO:(15,16,18,19,21,22,24,25,27)," &
"AI:(55,53,52,50,49,47,46,44,43), BI:(42,41,39,38,36,35,33,32,30)," &
"GND:(6,12,17,23,34,40,45,51)," &
"VCC:(9,20,37,48)," &
"AOE1_NEG:3, BOE1_NEG:26, TDO:28, TMS:1, TCK:29, TDI:56";
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 (25.0e6, BOTH);
attribute INSTRUCTION_LENGTH of scan18540t : entity is 8;
attribute INSTRUCTION_OPCODE of scan18540t : entity is
"BYPASS (11111111)," &
"EXTEST (00000000)," &
"SAMPLE (10000001)," &
"HIGHZ (00000011)," &
"CLAMP (10000010)";
attribute INSTRUCTION_CAPTURE of scan18540t : entity is "01001101";
attribute INSTRUCTION_DISABLE of scan18540t : entity is "HIGHZ";
attribute REGISTER_ACCESS of scan18540t : entity is
"BYPASS (HIGHZ,CLAMP)"; -- HIGHZ and CLAMP
attribute BOUNDARY_CELLS of scan18540t : entity is "BC_1, BC_4";
attribute BOUNDARY_LENGTH of scan18540t : entity is 42;
attribute BOUNDARY_REGISTER of scan18540t : entity is
-- num cell port function safe [ccell disval rslt]
"0 (BC_1, BO(8), output3, X, 36, 0, Z)," & -- All outputs
"1 (BC_1, BO(7), output3, X, 36, 0, Z)," &
"2 (BC_1, BO(6), output3, X, 36, 0, Z)," &
"3 (BC_1, BO(5), output3, X, 36, 0, Z)," &
"4 (BC_1, BO(4), output3, X, 36, 0, Z)," &
"5 (BC_1, BO(3), output3, X, 36, 0, Z)," &
"6 (BC_1, BO(2), output3, X, 36, 0, Z)," &
"7 (BC_1, BO(1), output3, X, 36, 0, Z)," &
"8 (BC_1, BO(0), output3, X, 36, 0, Z)," &
"9 (BC_1, AO(8), output3, X, 39, 0, Z)," &
"10 (BC_1, AO(7), output3, X, 39, 0, Z)," &
"11 (BC_1, AO(6), output3, X, 39, 0, Z)," &
"12 (BC_1, AO(5), output3, X, 39, 0, Z)," &
"13 (BC_1, AO(4), output3, X, 39, 0, Z)," &
"14 (BC_1, AO(3), output3, X, 39, 0, Z)," &
"15 (BC_1, AO(2), output3, X, 39, 0, Z)," &
"16 (BC_1, AO(1), output3, X, 39, 0, Z)," &
"17 (BC_1, AO(0), output3, X, 39, 0, Z)," &
"18 (BC_4, BI(8), input, X)," & -- All inputs
"19 (BC_4, BI(7), input, X)," &
"20 (BC_4, BI(6), input, X)," &
"21 (BC_4, BI(5), input, X)," &
"22 (BC_4, BI(4), input, X)," &
"23 (BC_4, BI(3), input, X)," &
"24 (BC_4, BI(2), input, X)," &
"25 (BC_4, BI(1), input, X)," &
"26 (BC_4, BI(0), input, X)," &
"27 (BC_4, AI(8), input, X)," &
"28 (BC_4, AI(7), input, X)," &
"29 (BC_4, AI(6), input, X)," &
"30 (BC_4, AI(5), input, X)," &
"31 (BC_4, AI(4), input, X)," &
"32 (BC_4, AI(3), input, X)," &
"33 (BC_4, AI(2), input, X)," &
"34 (BC_4, AI(1), input, X)," &
"35 (BC_4, AI(0), input, X)," &
"36 (BC_1, *, control, 0)," & -- All Control
"37 (BC_4, BOE2_NEG, input, X)," &
"38 (BC_4, BOE1_NEG, input, X)," &
"39 (BC_1, *, control, 0)," &
"40 (BC_4, AOE2_NEG, input, X)," &
"41 (BC_4, AOE1_NEG, input, X)";
end scan18540t;