-------------------------------------------------------------------------------
-- Copyright National Semiconductor Corporation 2002
--
-- Boundary Scan Description Language, BSDL Model for SCAN92LV090
-- 9-Channel Bus LVDS Transceiver
-- Mode 1 - TTL plus LVDS Signals
--
-- National Semiconductor Customer Service Center
-- N. America (800) 272-9959
-- Europe Germany +49 (0) 69 9508 6208
-------------------------------------------------------------------------------
entity scan92lv090 is
generic (PHYSICAL_PIN_MAP : string := "Undefined");
port (
DE :in bit;
RE :in bit;
TDI :in bit;
TMS :in bit;
TCK :in bit;
TRST :in bit;
DIN :in bit_vector(0 to 8);
DOp_RINp :inout bit_vector(0 to 8);
DOn_RINn :inout bit_vector(0 to 8);
TDO :out bit;
RO :out bit_vector(0 to 8);
VCC :linkage bit_vector(0 to 4);
GND :linkage bit_vector(0 to 5);
AVCC :linkage bit_vector(0 to 4);
AGND :linkage bit_vector(0 to 4));
use STD_1149_1_2001.all;
attribute COMPONENT_CONFORMANCE of scan92lv090 : entity is "STD_1149_1_2001";
attribute PIN_MAP of scan92lv090 : entity is PHYSICAL_PIN_MAP;
constant PQFP_64 : PIN_MAP_STRING :=
"DE:16," &
"RE:17," &
"TDI:8," &
"TMS:38," &
"TCK:1," &
"TRST:39," &
"DIN:(58, 60, 62, 2, 6, 12, 18, 20, 22)," &
"DOp_RINp:(55, 51, 47, 45, 41, 37, 35, 31, 27)," &
"DOn_RINn:(54, 50, 46, 44, 40, 36, 34, 30, 26)," &
"TDO:11," &
"RO:(59, 61, 63, 3, 7, 13, 19, 21, 23)," &
"VCC:(57, 64, 10, 15, 24)," &
"GND:(56, 4, 5, 9, 14, 25)," &
"AVCC:(29, 32, 42, 48, 52)," &
"AGND:(28, 33, 43, 49, 53)";
attribute PORT_GROUPING of scan92lv090 : entity is
"DIFFERENTIAL_VOLTAGE ( (DOp_RINp(0), DOn_RINn(0))," &
"(DOp_RINp(1), DOn_RINn(1))," &
"(DOp_RINp(2), DOn_RINn(2))," &
"(DOp_RINp(3), DOn_RINn(3))," &
"(DOp_RINp(4), DOn_RINn(4))," &
"(DOp_RINp(5), DOn_RINn(5))," &
"(DOp_RINp(6), DOn_RINn(6))," &
"(DOp_RINp(7), DOn_RINn(7))," &
"(DOp_RINp(8), DOn_RINn(8)))";
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 TAP_SCAN_RESET of TRST : signal is true;
attribute INSTRUCTION_LENGTH of scan92lv090 : entity is 8;
--
-- WARNING: Modifying the EXTEST opcode to (00000000) will
-- result in test failures.
--
-- As of IEEE Std. 1149.1-2001, the EXTEST opcode can be
-- selected by the device designer.
--
-- NOTE: ATPG software compliant to IEEE Std. 1149.1-1993
-- may report this as a syntax error.
--
attribute INSTRUCTION_OPCODE of scan92lv090 : entity is
"BYPASS (11111111)," &
"EXTEST (10011001)," & -- DO NOT CHANGE THIS LINE!
"SAMPLE (10010010)," &
"PRELOAD (10010010)," &
"IDCODE (10000001)," &
"CLAMP (10001111)," &
"HIGHZ (00000110)," &
"EXTEST0 (00000000)," &
"SAMPLE0 (10000010)," &
"EXTEST2 (10101010)," &
"SAMPLE2 (10100010)," &
"EXTEST3 (10111011)," &
"SAMPLE3 (10110010)," &
"EXTEST4 (11001100)," &
"SAMPLE4 (11000010)," &
"CLAMPTT (10000111)";
attribute INSTRUCTION_CAPTURE of scan92lv090 : entity is "XXXXXX01";
attribute IDCODE_REGISTER of scan92lv090 : entity is
"0000" & -- version
"1111110000100100" & -- part number
"00000001111" & -- manufacturer's identity
"1"; -- required by 1149.1
attribute REGISTER_ACCESS of scan92lv090 : entity is
"BYPASS (BYPASS, CLAMP, HIGHZ, CLAMPTT)," &
"BOUNDARY (SAMPLE, EXTEST, EXTEST2, SAMPLE2)," &
"DEVICE_ID (IDCODE)," &
"BDRY_TTL[20] (EXTEST0, SAMPLE0)," &
"BDRY_COMP[39] (EXTEST3, SAMPLE3)," &
"BDRY_OPAMP[39] (EXTEST4, SAMPLE4)";
attribute BOUNDARY_LENGTH of scan92lv090 : entity is 30;
attribute BOUNDARY_REGISTER of scan92lv090 : entity is
--
-- num cell port function safe [ccell disval rslt]
--
"29 (BC_4, *, internal, X)," &
"28 (BC_1, RE, input, X)," &
"28 (BC_1, *, control, 1)," &
"27 (BC_4, DIN(0), input, X)," &
"26 (BC_4, DIN(1), input, X)," &
"25 (BC_4, DIN(2), input, X)," &
"24 (BC_4, DIN(3), input, X)," &
"23 (BC_4, DIN(4), input, X)," &
"22 (BC_4, DIN(5), input, X)," &
"21 (BC_4, DIN(6), input, X)," &
"20 (BC_4, DIN(7), input, X)," &
"19 (BC_4, DIN(8), input, X)," &
"18 (BC_1, RO(0), output3, X, 28, 1, Z)," &
"17 (BC_1, RO(1), output3, X, 28, 1, Z)," &
"16 (BC_1, RO(2), output3, X, 28, 1, Z)," &
"15 (BC_1, RO(3), output3, X, 28, 1, Z)," &
"14 (BC_1, RO(4), output3, X, 28, 1, Z)," &
"13 (BC_1, RO(5), output3, X, 28, 1, Z)," &
"12 (BC_1, RO(6), output3, X, 28, 1, Z)," &
"11 (BC_1, RO(7), output3, X, 28, 1, Z)," &
"10 (BC_1, RO(8), output3, X, 28, 1, Z)," &
"9 (BC_7, DOp_RINp(0), bidir, X, 0, 0, Z)," &
"8 (BC_7, DOp_RINp(1), bidir, X, 0, 0, Z)," &
"7 (BC_7, DOp_RINp(2), bidir, X, 0, 0, Z)," &
"6 (BC_7, DOp_RINp(3), bidir, X, 0, 0, Z)," &
"5 (BC_7, DOp_RINp(4), bidir, X, 0, 0, Z)," &
"4 (BC_7, DOp_RINp(5), bidir, X, 0, 0, Z)," &
"3 (BC_7, DOp_RINp(6), bidir, X, 0, 0, Z)," &
"2 (BC_7, DOp_RINp(7), bidir, X, 0, 0, Z)," &
"1 (BC_7, DOp_RINp(8), bidir, X, 0, 0, Z)," &
"0 (BC_1, DE, input, X)," &
"0 (BC_1, *, control , 0)";
end scan92lv090;