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