BSDL Files Library for JTAG

The only free public library that contains thousands of BSDL (Boundary Scan Description Language) models to use with BScan/JTAG tools

BSDL model: SCAN15MB200

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