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 := "BC3399");

    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 14);
        vss                  :linkage    bit_vector(0 to 52);
        vddql                :linkage    bit_vector(0 to 15);
        vddqr                :linkage    bit_vector(0 to 15)
    );

    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 BC3399 : PIN_MAP_STRING :=

        "io10r:E1," &
        "io11l:F1," &
        "io13l:J1," &
        "io15l:L1," &
        "io16r:M1," &
		"jtag_tdi:A2," &
		"io9l:C2," &
		"io9r:D2," &
		"io10l:E2," &
		"io12r:H2," &
		"io14r:J2," &
		"io16l:M2," &
		"io17r:N2," &
		"io17l:P2," &
		"tck_in:T2," &
		"tdo:B3," &
		"io11r:F3," &
		"io12l:G3," &
		"io13r:J3," &
		"io14l:K3," &
		"io15r:L3," &
		"jtag_tms:P3," &
                "jtag_rst_l:R3," &
                "a16l:C4," &
                "ftl_l:D4," &
                "ftr_l:N4," &
		"a16r:P4," &
		"a14l:A5," &
		"a15l:B5," &
		"a13l:C5," &
		"a13r:P5," &
		"a15r:R5," &
		"a14r:T5," &
		"a11l:A6," &
		"a12l:B6," &
		"a10l:C6," &
		"a10r:P6," &
		"a12r:R6," &
		"a11r:T6," &
		"a8l:A7," &
		"a9l:B7," &
		"a7l:C7," &
		"a8r:P7," &
		"a9r:R7," &
		"a7r:T7," &
        "ubl_l:B8," &
        "ubr_l:R8," &
        "ce1l:A9," &
        "ce0l_l:B9," &
        "lbl_l:C9," &
        "lbr_l:P9," &
        "ce0r_l:R9," &
        "ce1r:T9," &
        "oel_l:A10," &
        "rwl_l:B10," &
        "clkl:C10," &
        "clkr:P10," &
        "rwr_l:R10," &
        "oer_l:T10," &
        "cntenl_l:A11," &
        "repeatl_l:B11," &
        "adsl_l:C11," &
        "adsr_l:P11," &
        "repeatr_l:R11," &
        "cntenr_l:T11," &
        "a6l:C12," &
        "a5l:A12," &
        "a4l:B12," &
        "a4r:R12," &
        "a5r:T12," &
        "a6r:P12," &
        "a3l:C13," &
        "a2l:A13," &
        "a1l:B13," &
        "a1r:R13," &
        "a2r:T13," &
        "a3r:P13," &
        "a0l:A14," &
        "optl:C14," &
	"io6r:F14," &
	"io5l:G14," &
	"io4r:J14," &
	"io2l:L14," &
	"io1r:M14," &
        "optr:R14," &
        "a0r:T14," &
	"io7l:E15," &
	"io3r:J15," &
	"io1l:M15," &
	"io0r:N15," &
	"io8l:C16," &
	"io8r:D16," &
	"io7r:E16," &
	"io6l:F16," &
	"io5r:H16," &
	"io4l:J16," &
	"io3l:K16," &
	"io2r:L16," &
	"io0l:P16," &
        "vdd:(B14, E5, E6, E11, E12, F5, F12, L5, L12, M5, M6, M11, M12," &
        "D13, N13)," &
        "vss:(C3, E7, E8, E9, E10, F6, F7, F8, F9, F10, F11," & 
        "G5, G6, G7, G8, G9, G10, G11, G12," &
        "H5, H6, H7, H8, H9, H10, H11, H12," &
        "J5, J6, J7, J8, J9, J10, J11, J12," &
        "K5, K6, K7, K8, K9, K10, K11, K12," &
        "L6, L7, L8, L9, L10, L11, M7, M8, M9, M10)," &
        "vddql:(D5, D6, D9, D10, E4, F4, J4, K4," &
        "N7, N8, N11, N12, G13, H13, L13, M13)," &
        "vddqr:(D7, D8, D11, D12, G4, H4, L4, M4," &
        "N5, N6, N9, N10, E13, F13, J13, K13)";

    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 (10.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;