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

	entity m70v3399 is
    generic (PHYSICAL_PIN_MAP : string := "BGA208");

    port (
 a16l   :in  bit;
 a16r   :in  bit;
 a15l   :in  bit;
 a15r   :in  bit;
 a14l   :in  bit;
 a14r   :in  bit;
 a13l   :in  bit;
 a13r   :in  bit;
 a12l   :in  bit;
 a12r   :in  bit;
 a11l   :in  bit;
 a11r   :in  bit;
 a10l   :in  bit;
 a10r   :in  bit;
 a9l    :in  bit;
 a9r    :in  bit;
 a8l    :in  bit;
 a8r    :in  bit;
 a7l    :in  bit;
 a7r    :in  bit;
 a6l    :in  bit;
 a6r    :in  bit;
 a5l    :in  bit;
 a5r    :in  bit;
 a4l    :in  bit;
 a4r    :in  bit;
 a3l    :in  bit;
 a3r    :in  bit;
 a2l    :in  bit;
 a2r    :in  bit;
 a1l    :in  bit;
 a1r    :in  bit;
 a0l    :in  bit;
 a0r    :in  bit;
 rwl_l  :in  bit;
 oel_l  :in  bit;
 ubl_l  :in  bit;
 lbl_l  :in  bit;
 ftl_l  :in  bit;
 ce0l_l        :in  bit;
 ce1l   :in  bit;
 cntenl_l      :in  bit;
 adsl_l        :in  bit;
 repeatl_l     :in  bit;
 clkl   :in  bit;
 rwr_l  :in  bit;
 oer_l  :in  bit;
 ubr_l  :in  bit;
 lbr_l  :in  bit;
 ftr_l  :in  bit;
 ce0r_l        :in  bit;
 ce1r   :in  bit;
 cntenr_l      :in  bit;
 adsr_l        :in  bit;
 repeatr_l     :in  bit;
 clkr   :in  bit;
 jtag_tms      :in  bit;
 jtag_tdi      :in  bit;
 jtag_rst_l    :in  bit;
 optl   :in  bit;
 optr   :in  bit;
 tck_in        :in  bit;
 io17l  :inout      bit;
 io17r  :inout      bit;
 io16l  :inout      bit;
 io16r  :inout      bit;
 io15l  :inout      bit;
 io15r  :inout      bit;
 io14l  :inout      bit;
 io14r  :inout      bit;
 io13l  :inout      bit;
 io13r  :inout      bit;
 io12l  :inout      bit;
 io12r  :inout      bit;
 io11l  :inout      bit;
 io11r  :inout      bit;
 io10l  :inout      bit;
 io10r  :inout      bit;
 io9l   :inout      bit;
 io9r   :inout      bit;
 io8l   :inout      bit;
 io8r   :inout      bit;
 io7l   :inout      bit;
 io7r   :inout      bit;
 io6l   :inout      bit;
 io6r   :inout      bit;
 io5l   :inout      bit;
 io5r   :inout      bit;
 io4l   :inout      bit;
 io4r   :inout      bit;
 io3l   :inout      bit;
 io3r   :inout      bit;
 io2l   :inout      bit;
 io2r   :inout      bit;
 io1l   :inout      bit;
 io1r   :inout      bit;
 io0l   :inout      bit;
 io0r   :inout      bit;
 tdo    :out bit;
 vdd    :linkage    bit_vector(0 to 10);
 vss    :linkage    bit_vector(0 to 11);
 vddql  :linkage    bit_vector(0 to 9);
 vssql  :linkage    bit_vector(0 to 9);
 vddqr  :linkage    bit_vector(0 to 9);
 vssqr  :linkage    bit_vector(0 to 9)
    );

    use STD_1149_1_1994.all;

    attribute COMPONENT_CONFORMANCE of m70v3399 : entity is "STD_1149_1_1993";

    attribute PIN_MAP of m70v3399 : entity is PHYSICAL_PIN_MAP;

-- Note 1:
-- Insert pin-map strings for different packages here.
-- An example pin-map string for this design is shown below:

    constant BGA208 : PIN_MAP_STRING :=

 "io9l:A1," &
 "io11l:E1," &
 "io14r:K1," &
 "io16r:P1," &
 "io9r:C2," &
 "io11r:F2," &
 "io14l:L2," &
 "io16l:P2," &
 "io17l:T2," &
 "io10l:D3," &
 "io12l:G3," &
 "io13r:K3," &
 "io15r:M3," &
 "io17r:R3," &
 "io10r:E4," &
 "io12r:H4," &
 "io13l:L4," &
 "io15l:N4," &
 "io6l:E14," &
 "io3r:K14," &
 "io1r:N14," &
 "io8r:C15," &
 "io6r:F15," &
 "io3l:L15," &
 "io1l:P15," &
 "io8l:B16," &
 "io7l:D16," &
 "io5l:G16," &
 "io4r:K16," &
 "io2r:M16," &
 "io0r:R16," &
 "io7r:D17," &
 "io5r:H17," &
 "io4l:L17," &
 "io2l:N17," &
 "io0l:U17," &
 "ftl_l:C4," &
 "a16l:A6," &
 "a15l:D5," &
 "a14l:C6," &
 "a13l:B6," &
 "a12l:A7," &
 "a11l:D6," &
 "a10l:C7," &
 "a9l:B7," &
 "a8l:A8," &
 "a7l:D7," &
 "ubl_l:C8," &
 "lbl_l:D8," &
 "ce1l:C9," &
 "ce0l_l:B9," &
 "clkl:A11," &
 "oel_l:D10," &
 "rwl_l:C11," &
 "adsl_l:B11," &
 "cntenl_l:A12," &
 "repeatl_l:D11," &
 "a6l:C12," &
 "a5l:B12," &
 "a4l:A13," &
 "a3l:D12," &
 "a2l:C13," &
 "a1l:B13," &
 "a0l:A14," &
 "optl:A15," &
 "optr:U15," &
 "a0r:U13," &
 "a1r:R13," &
 "a2r:T13," &
 "a3r:U12," &
 "a4r:P13," &
 "a5r:R12," &
 "a6r:T12," &
 "repeatr_l:U11," &
 "cntenr_l:P12," &
 "adsr_l:R11," &
 "rwr_l:T11," &
 "oer_l:U10," &
 "clkr:P11," &
 "ce0r_l:R9," &
 "ce1r:T9," &
 "lbr_l:U8," &
 "ubr_l:T8," &
 "a7r:U7," &
 "a8r:P8," &
 "a9r:R7," &
 "a10r:T7," &
 "a11r:U6," &
 "a12r:P7," &
 "a13r:R6," &
 "a14r:T6," &
 "a15r:U5," &
 "a16r:P6," &
 "ftr_l:U3," &
 "tck_in:R4," &
 "jtag_tdi:B4," &
 "jtag_tms:T4," &
 "jtag_rst_l:P5," &
 "tdo:A4," &
 "vdd:(A10, C14, D9, D13, H1, H14, J2, J15, P10, U9, U14)," &
 "vss:(B10, R14, B14, A3, C10, J3, J16, K4, K17, R10, T10, T14)," & 
 "vddql:(C1, D15, F1, G15, J1, K15, M1, N15, R15, T3)," &
 "vddqr:(B15, C3, E3, F17, H3, J17, L3, M17, P3, R17)," &
 "vssql:(U1, D2, G2, K2, N2, F14, J14, M14, T16, C17)," &
 "vssqr:(R1, B2, F4, J4, M4, E16, H16, L16, P16, A17)";

    attribute TAP_SCAN_IN of jtag_tdi : signal is true;
    attribute TAP_SCAN_MODE of jtag_tms : signal is true;
    attribute TAP_SCAN_OUT of tdo : signal is true;


-- Note 2:
-- Uncomment TAP_SCAN_CLOCK attribute below, and insert
-- maximum operating frequency of tck_in in Hertz.

    attribute TAP_SCAN_CLOCK of tck_in : signal is (1.0e6, BOTH);
    attribute TAP_SCAN_RESET of jtag_rst_l : signal is true;

    attribute INSTRUCTION_LENGTH of m70v3399 : entity is 4;

    attribute INSTRUCTION_OPCODE of m70v3399 : entity is
 "BYPASS   (1111)," &
 "SAMPLE   (0001)," &
 "EXTEST   (0000)," &
 "HIGHZ    (0011)," &
 "IDCODE   (0010)";

    attribute INSTRUCTION_CAPTURE of m70v3399 : entity is "1101";

    attribute IDCODE_REGISTER of m70v3399 : entity is
 "0000" &  -- version
 "0000001100010101" &    -- part number
 "00000110011" &  -- manufacturer's identity
 "1";      -- required by 1149.1

    attribute REGISTER_ACCESS of m70v3399 : entity is
 "Bypass   (BYPASS, HIGHZ)," &
 "Boundary (SAMPLE, EXTEST)," &
 "Device_ID       (IDCODE)";

    attribute BOUNDARY_LENGTH of m70v3399 : entity is 104;

    attribute BOUNDARY_REGISTER  of m70v3399 : entity is
     --
     -- num   cell   port    function   safe [ccell disval rslt]
     --
 "103 (BC_7,  io17l,  bidir,      X,  93, 0, Z)," &
 "102 (BC_7,  io17r,  bidir,      X,  91, 0, Z)," &
 "101 (BC_7,  io16l,  bidir,      X,  93, 0, Z)," &
 "100 (BC_7,  io16r,  bidir,      X,  91, 0, Z)," &
 "99  (BC_7,  io15l,  bidir,      X,  93, 0, Z)," &
 "98  (BC_7,  io15r,  bidir,      X,  91, 0, Z)," &
 "97  (BC_7,  io14l,  bidir,      X,  93, 0, Z)," &
 "96  (BC_7,  io14r,  bidir,      X,  91, 0, Z)," &
 "95  (BC_7,  io13l,  bidir,      X,  93, 0, Z)," &
 "94  (BC_7,  io13r,  bidir,      X,  91, 0, Z)," &
 "93  (BC_0,  *,      control,    0)," &
 "92  (BC_0,  *,      control,    0)," &
 "91  (BC_0,  *,      control,    0)," &
 "90  (BC_0,  *,      control,    0)," &
 "89  (BC_7,  io12r,  bidir,      X,  90, 0, Z)," &
 "88  (BC_7,  io12l,  bidir,      X,  92, 0, Z)," &
 "87  (BC_7,  io11r,  bidir,      X,  90, 0, Z)," &
 "86  (BC_7,  io11l,  bidir,      X,  92, 0, Z)," &
 "85  (BC_7,  io10r,  bidir,      X,  90, 0, Z)," &
 "84  (BC_7,  io10l,  bidir,      X,  92, 0, Z)," &
 "83  (BC_7,  io9r,   bidir,      X,  90, 0, Z)," &
 "82  (BC_7,  io9l,   bidir,      X,  92, 0, Z)," &
 "81  (BC_4,  ftl_l,  observe_only, X)," &
 "80  (BC_4,  *,      internal,   X)," &
 "79  (BC_4,  a16l,   observe_only, X)," &
 "78  (BC_4,  a15l,   observe_only, X)," &
 "77  (BC_4,  a14l,   observe_only, X)," &
 "76  (BC_4,  a13l,   observe_only, X)," &
 "75  (BC_4,  a12l,   observe_only, X)," &
 "74  (BC_4,  a11l,   observe_only, X)," &
 "73  (BC_4,  a10l,   observe_only, X)," &
 "72  (BC_4,  a9l,    observe_only, X)," &
 "71  (BC_4,  a8l,    observe_only, X)," &
 "70  (BC_4,  a7l,    observe_only, X)," &
 "69  (BC_4,  ubl_l,  observe_only, X)," &
 "68  (BC_4,  lbl_l,  observe_only, X)," &
 "67  (BC_4,  ce1l,   observe_only, X)," &
 "66  (BC_4,  ce0l_l,        observe_only, X)," &
 "65  (BC_4,  clkl,   observe_only, X)," &
 "64  (BC_4,  oel_l,  observe_only, X)," &
 "63  (BC_4,  rwl_l,  observe_only, X)," &
 "62  (BC_4,  adsl_l,        observe_only, X)," &
 "61  (BC_4,  cntenl_l,      observe_only, X)," &
 "60  (BC_4,  repeatl_l,     observe_only, X)," &
 "59  (BC_4,  a6l,    observe_only, X)," &
 "58  (BC_4,  a5l,    observe_only, X)," &
 "57  (BC_4,  a4l,    observe_only, X)," &
 "56  (BC_4,  a3l,    observe_only, X)," &
 "55  (BC_4,  a2l,    observe_only, X)," &
 "54  (BC_4,  a1l,    observe_only, X)," &
 "53  (BC_4,  a0l,    observe_only, X)," &
 "52  (BC_4,  optl,   observe_only, X)," &
 "51  (BC_7,  io8l,   bidir,      X,  41, 0, Z)," &
 "50  (BC_7,  io8r,   bidir,      X,  43, 0, Z)," &
 "49  (BC_7,  io7l,   bidir,      X,  41, 0, Z)," &
 "48  (BC_7,  io7r,   bidir,      X,  43, 0, Z)," &
 "47  (BC_7,  io6l,   bidir,      X,  41, 0, Z)," &
 "46  (BC_7,  io6r,   bidir,      X,  43, 0, Z)," &
 "45  (BC_7,  io5l,   bidir,      X,  41, 0, Z)," &
 "44  (BC_7,  io5r,   bidir,      X,  43, 0, Z)," &
 "43  (BC_0,  *,      control,    0)," &
 "42  (BC_0,  *,      control,    0)," &
 "41  (BC_0,  *,      control,    0)," &
 "40  (BC_0,  *,      control,    0)," &
 "39  (BC_7,  io4r,   bidir,      X,  42, 0, Z)," &
 "38  (BC_7,  io4l,   bidir,      X,  40, 0, Z)," &
 "37  (BC_7,  io3r,   bidir,      X,  42, 0, Z)," &
 "36  (BC_7,  io3l,   bidir,      X,  40, 0, Z)," &
 "35  (BC_7,  io2r,   bidir,      X,  42, 0, Z)," &
 "34  (BC_7,  io2l,   bidir,      X,  40, 0, Z)," &
 "33  (BC_7,  io1r,   bidir,      X,  42, 0, Z)," &
 "32  (BC_7,  io1l,   bidir,      X,  40, 0, Z)," &
 "31  (BC_7,  io0r,   bidir,      X,  42, 0, Z)," &
 "30  (BC_7,  io0l,   bidir,      X,  40, 0, Z)," &
 "29  (BC_4,  optr,   observe_only, X)," &
 "28  (BC_4,  a0r,    observe_only, X)," &
 "27  (BC_4,  a1r,    observe_only, X)," &
 "26  (BC_4,  a2r,    observe_only, X)," &
 "25  (BC_4,  a3r,    observe_only, X)," &
 "24  (BC_4,  a4r,    observe_only, X)," &
 "23  (BC_4,  a5r,    observe_only, X)," &
 "22  (BC_4,  a6r,    observe_only, X)," &
 "21  (BC_4,  repeatr_l,     observe_only, X)," &
 "20  (BC_4,  cntenr_l,      observe_only, X)," &
 "19  (BC_4,  adsr_l,        observe_only, X)," &
 "18  (BC_4,  rwr_l,  observe_only, X)," &
 "17  (BC_4,  oer_l,  observe_only, X)," &
 "16  (BC_4,  clkr,   observe_only, X)," &
 "15  (BC_4,  ce0r_l,        observe_only, X)," &
 "14  (BC_4,  ce1r,   observe_only, X)," &
 "13  (BC_4,  lbr_l,  observe_only, X)," &
 "12  (BC_4,  ubr_l,  observe_only, X)," &
 "11  (BC_4,  a7r,    observe_only, X)," &
 "10  (BC_4,  a8r,    observe_only, X)," &
 "9   (BC_4,  a9r,    observe_only, X)," &
 "8   (BC_4,  a10r,   observe_only, X)," &
 "7   (BC_4,  a11r,   observe_only, X)," &
 "6   (BC_4,  a12r,   observe_only, X)," &
 "5   (BC_4,  a13r,   observe_only, X)," &
 "4   (BC_4,  a14r,   observe_only, X)," &
 "3   (BC_4,  a15r,   observe_only, X)," &
 "2   (BC_4,  a16r,   observe_only, X)," &
 "1   (BC_4,  *,      internal,   X)," &
 "0   (BC_4,  ftr_l,  observe_only, X)";

end m70v3399;