--------------------------------------------------------------------------
-- Copyright National Semiconductor Corporation 2005
--
-- SCAN15MB200 Dual 1:2/2:1 Mux/Buffer
--
-- National Semiconductor Customer Service Center
-- N. America (800) 272-9959
-- Europe Germany 49 (0) 69 9508 6208
--------------------------------------------------------------------------
--
-- Rev 1.0 (Release 18 Nov, 2005)
-- For the most recent version check at this website:
-- http://www.national.com/appinfo/scan/0,3031,665,00.html
--
--------------------------------------------------------------------------
entity SCAN15MB200 is
generic (PHYSICAL_PIN_MAP : string := "LLP");
port (
SOAp_0 :buffer bit;
SOAn_0 :buffer bit;
SOBp_0 :buffer bit;
SOBn_0 :buffer bit;
LOp_0 :buffer bit;
LOn_0 :buffer bit;
SIAp_0 :in bit;
SIAn_0 :in bit;
SIBp_0 :in bit;
SIBn_0 :in bit;
LIp_0 :in bit;
LIn_0 :in bit;
ENA_0 :in bit;
ENB_0 :in bit;
ENL_0 :in bit;
PREA_0 :in bit;
PREB_0 :in bit;
PREL_0 :in bit;
MUX_S0 :in bit;
SOAp_1 :buffer bit;
SOAn_1 :buffer bit;
SOBp_1 :buffer bit;
SOBn_1 :buffer bit;
LOp_1 :buffer bit;
LOn_1 :buffer bit;
SIAp_1 :in bit;
SIAn_1 :in bit;
SIBp_1 :in bit;
SIBn_1 :in bit;
LIp_1 :in bit;
LIn_1 :in bit;
ENA_1 :in bit;
ENB_1 :in bit;
ENL_1 :in bit;
PREA_1 :in bit;
PREB_1 :in bit;
PREL_1 :in bit;
MUX_S1 :in bit;
VSS :linkage bit;
VDD :linkage bit_vector(0 to 4);
TDO :out bit;
TDI :in bit;
TMS :in bit;
TCK :in bit;
TRST :in bit);
use STD_1149_1_2001.all;
use STD_1149_6_2003.all;
attribute COMPONENT_CONFORMANCE of SCAN15MB200 : entity is "STD_1149_1_2001";
attribute PIN_MAP of SCAN15MB200 : entity is PHYSICAL_PIN_MAP;
constant LLP:PIN_MAP_STRING:=
"SOAp_0: 34,"&
"SOAn_0: 33,"&
"SOBp_0: 32,"&
"SOBn_0: 31,"&
"LOp_0: 42,"&
"LOn_0: 41,"&
"SIAp_0: 30,"&
"SIAn_0: 29,"&
"SIBp_0: 28,"&
"SIBn_0: 27,"&
"LIp_0: 40,"&
"LIn_0: 39,"&
"ENA_0: 36,"&
"ENB_0: 35,"&
"ENL_0: 45,"&
"PREA_0: 26,"&
"PREB_0: 25,"&
"PREL_0: 44,"&
"MUX_S0: 38,"&
"SOAp_1: 15,"&
"SOAn_1: 16,"&
"SOBp_1: 17,"&
"SOBn_1: 18,"&
"LOp_1: 7,"&
"LOn_1: 8,"&
"SIAp_1: 19,"&
"SIAn_1: 20,"&
"SIBp_1: 21,"&
"SIBn_1: 22,"&
"LIp_1: 9,"&
"LIn_1: 10,"&
"ENA_1: 13,"&
"ENB_1: 14,"&
"ENL_1: 4,"&
"PREA_1: 23,"&
"PREB_1: 24,"&
"PREL_1: 5,"&
"MUX_S1: 11,"&
"VSS: DAP,"&
"VDD:(6, 12, 37, 43, 48),"&
"TDO: 1,"&
"TDI: 2,"&
"TMS: 46,"&
"TCK: 47,"&
"TRST: 3";
attribute PORT_GROUPING of SCAN15MB200 : entity is
"DIFFERENTIAL_VOLTAGE ((SIAp_0, SIAn_0),(SIBp_0, SIBn_0),(LIp_0,LIn_0),"&
"(SIAp_1, SIAn_1),(SIBp_1, SIBn_1),(LIp_1,LIn_1),"&
"(SOAp_0, SOAn_0),(SOBp_0, SOBn_0),(LOp_0,LOn_0),"&
"(SOAp_1, SOAn_1),(SOBp_1, SOBn_1),(LOp_1,LOn_1))";
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 SCAN15MB200 : entity is 12;
attribute INSTRUCTION_OPCODE of SCAN15MB200 : entity is
"EXTEST (000000010010),"& --012
"EXTEST_PULSE (000000010110),"& --016
"EXTEST_TRAIN (000000011110),"& --01E
"BYPASS (111111111111),"& --FFF
"IDCODE (000000000001),"& --001
"PRELOAD (000000010000),"& --010
"SAMPLE (000000010000),"& --010
"HIGHZ (000000100000),"& --020
"CLAMP (000001100000)"; --060
--"CTRL (000010000000),"& --080
--"SA_PRELOAD (000100000000),"& --100
--"SA (001100000000),"& --300
--"STATUS (010000000000)"; --400
attribute INSTRUCTION_CAPTURE of SCAN15MB200 : entity is "XXXXXXXXXX01";
attribute IDCODE_REGISTER of SCAN15MB200 : entity is
"0001" & -- version
"1101011000000010" & -- part number D602
"00000001111" & -- manufacturer's identity
"1"; -- required by 1149.1
--attribute SA_REGISTER of SCAN15MB200 : entity is
-- "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
attribute REGISTER_ACCESS of SCAN15MB200 : entity is
"BOUNDARY (EXTEST, EXTEST_TRAIN, EXTEST_PULSE, SAMPLE, PRELOAD)," &
"DEVICE_ID (IDCODE)," &
"BYPASS (CLAMP, HIGHZ, BYPASS)" ;
-- "SA_REGISTER (SA_PRELAOD, SA)"&
attribute BOUNDARY_LENGTH of SCAN15MB200 : entity is 38;
attribute BOUNDARY_REGISTER of SCAN15MB200 : entity is
-- num cell port function safe [ccell disval rslt]
-- TDI
"37 (AC_1, SOAp_0 ,OUTPUT2 , X)," &
"36 (AC_1, SOBp_0 ,OUTPUT2 , X)," &
"35 (AC_1, LOp_0 ,OUTPUT2 , X)," &
"34 (AC_SELU, * ,INTERNAL , 0)," &
"33 (AC_SELU, * ,INTERNAL , 0)," &
"32 (AC_SELU, * ,INTERNAL , 0)," &
"31 (BC_4, SIAp_0 ,OBSERVE_ONLY , X)," &
"30 (BC_4, SIAn_0 ,OBSERVE_ONLY , X)," &
"29 (BC_4, SIBp_0 ,OBSERVE_ONLY , X)," &
"28 (BC_4, SIBn_0 ,OBSERVE_ONLY , X)," &
"27 (BC_4, LIp_0 ,OBSERVE_ONLY , X)," &
"26 (BC_4, LIn_0 ,OBSERVE_ONLY , X)," &
"25 (BC_4, ENA_0 ,OBSERVE_ONLY , X)," &
"24 (BC_4, ENB_0 ,OBSERVE_ONLY , X)," &
"23 (BC_4, ENL_0 ,OBSERVE_ONLY , X)," &
"22 (BC_4, PREA_0 ,OBSERVE_ONLY , X)," &
"21 (BC_4, PREB_0 ,OBSERVE_ONLY , X)," &
"20 (BC_4, PREL_0 ,OBSERVE_ONLY , X)," &
"19 (BC_4, MUX_S0 ,OBSERVE_ONLY , X)," &
"18 (AC_1, SOAp_1 ,OUTPUT2 , X)," &
"17 (AC_1, SOBp_1 ,OUTPUT2 , X)," &
"16 (AC_1, LOp_1 ,OUTPUT2 , X)," &
"15 (AC_SELU, * ,INTERNAL , 0)," &
"14 (AC_SELU, * ,INTERNAL , 0)," &
"13 (AC_SELU, * ,INTERNAL , 0)," &
"12 (BC_4, SIAp_1 ,OBSERVE_ONLY , X)," &
"11 (BC_4, SIAn_1 ,OBSERVE_ONLY , X)," &
"10 (BC_4, SIBp_1 ,OBSERVE_ONLY , X)," &
"9 (BC_4, SIBn_1 ,OBSERVE_ONLY , X)," &
"8 (BC_4, LIp_1 ,OBSERVE_ONLY , X)," &
"7 (BC_4, LIn_1 ,OBSERVE_ONLY , X)," &
"6 (BC_4, ENA_1 ,OBSERVE_ONLY , X)," &
"5 (BC_4, ENB_1 ,OBSERVE_ONLY , X)," &
"4 (BC_4, ENL_1 ,OBSERVE_ONLY , X)," &
"3 (BC_4, PREA_1 ,OBSERVE_ONLY , X)," &
"2 (BC_4, PREB_1 ,OBSERVE_ONLY , X)," &
"1 (BC_4, PREL_1 ,OBSERVE_ONLY , X)," &
"0 (BC_4, MUX_S1 ,OBSERVE_ONLY , X) " ;
-- TDO
attribute DESIGN_WARNING of SCAN15MB200 : entity is
"The SCAN15MB200 has the following features ," &
" StuckAt"&
" .See comment at the end of the BSDL for register description."&
" "&
" Switching the LVDS outputs in and out of tri-state takes 2uS "&
" from the time the HIHGZ command is asserted or deasserted."&
" "&
" The SCAN15MB200 is intended for point-to-point applications only"&
" Outputs will become active as soon as the State Machine leaves"&
" the TestLogicReset state"&
" ";
attribute AIO_COMPONENT_CONFORMANCE of SCAN15MB200 : entity is
"STD_1149_6_2003";
attribute AIO_Pin_Behavior of SCAN15MB200 : entity is
"SIAp_0, SIBp_0, LIp_0 : LP_time=20.0e-9;"&
"SIAp_1, SIBp_1, LIp_1 : LP_time=20.0e-9;"&
"SOAp_0 : AC_Select=34;"&
"SOBp_0 : AC_Select=33;"&
"LOp_0 : AC_Select=32;"&
"SOAp_1 : AC_Select=15;"&
"SOBp_1 : AC_Select=14;"&
"LOp_1 : AC_Select=13";
end SCAN15MB200;
-- TDI
-- 39 data SOAp_0
-- 38 ctrl SOAp_0
--
-- 37 data SOBp_0
-- 36 ctrl SOBp_0
--
-- 35 data LOp_0
-- 34 ctrl LOp_0
--
-- 33 data ENA_0
-- 32 ctrl ENA_0
--
-- 31 data ENB_0
-- 30 ctrl ENB_0
--
-- 29 data ENL_0
-- 28 ctrl ENL_0
--
-- 27 data PREA_0
-- 26 ctrl PREA_0
--
-- 25 data PREB_0
-- 24 ctrl PREB_0
--
-- 23 data PREL_0
-- 22 ctrl PREL_0
--
-- 21 data MUX_S1
-- 20 ctrl MUX_S1
--
-- 19 data SOAp_1
-- 18 ctrl SOAp_1
--
-- 17 data SOBp_1
-- 16 ctrl SOBp_1
--
-- 15 data LOp_1
-- 14 ctrl LOp_1
--
-- 13 data ENA_1
-- 12 ctrl ENA_1
--
-- 11 data ENB_1
-- 10 ctrl ENB_1
--
-- 09 data ENL_1
-- 08 ctrl ENL_1
--
-- 07 data PREA_1
-- 06 ctrl PREA_1
--
-- 05 data PREB_1
-- 04 ctrl PREB_1
--
-- 03 data PREL_1
-- 02 ctrl PREL_1
--
-- 01 data MUX_S1
-- 00 ctrl MUX_S1
-- TDO