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

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