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

	entity m70v3319 is
 generic (PHYSICAL_PIN_MAP : string := "BC3319");

 port (
  a17l :in   bit;
  a17r :in   bit;
  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 m70v3319 : entity is "STD_1149_1_1993";

 attribute PIN_MAP of m70v3319 : 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 BC3319 : 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," &
                "a17l:A4," &
                "a16l:C4," &
                "ftl_l:D4," &
                "ftr_l:N4," &
                "a17r:T4," &
		"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 m70v3319 : entity is 4;

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

 attribute INSTRUCTION_CAPTURE of m70v3319 : entity is "1101";

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

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

 attribute BOUNDARY_LENGTH of m70v3319 : entity is 104;

 attribute BOUNDARY_REGISTER  of m70v3319 : 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,  a17l, observe_only, 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,  a17r, observe_only, X)," &
  "0   (BC_4,  ftr_l,    observe_only, X)";

end m70v3319;