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

 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 10);
  vss  :linkage bit_vector(0 to 11);
  vddql    :linkage bit_vector(0 to 9);
  vddqr    :linkage bit_vector(0 to 9);
  vssql    :linkage bit_vector(0 to 9);
  vssqr    :linkage bit_vector(0 to 9)
 );

 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 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," &
  "a17l:B5," &
  "a17r:R5," & 
  "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 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;