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

entity m70v3589 is
    generic (PHYSICAL_PIN_MAP : string := "DR3589");

    port (
        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;
        be0l_l               :in         bit;
        be1l_l               :in         bit;
        be2l_l               :in         bit;
        be3l_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;
        be0r_l               :in         bit;
        be1r_l               :in         bit;
        be2r_l               :in         bit;
        be3r_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;
        io35l                :inout      bit;
        io35r                :inout      bit;
        io34l                :inout      bit;
        io34r                :inout      bit;
        io33l                :inout      bit;
        io33r                :inout      bit;
        io32l                :inout      bit;
        io32r                :inout      bit;
        io31l                :inout      bit;
        io31r                :inout      bit;
        io30l                :inout      bit;
        io30r                :inout      bit;
        io29l                :inout      bit;
        io29r                :inout      bit;
        io28l                :inout      bit;
        io28r                :inout      bit;
        io27l                :inout      bit;
        io27r                :inout      bit;
        io26l                :inout      bit;
        io26r                :inout      bit;
        io25l                :inout      bit;
        io25r                :inout      bit;
        io24l                :inout      bit;
        io24r                :inout      bit;
        io23l                :inout      bit;
        io23r                :inout      bit;
        io22l                :inout      bit;
        io22r                :inout      bit;
        io21l                :inout      bit;
        io21r                :inout      bit;
        io20l                :inout      bit;
        io20r                :inout      bit;
        io19l                :inout      bit;
        io19r                :inout      bit;
        io18l                :inout      bit;
        io18r                :inout      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 31);
        vddql                :linkage    bit_vector(0 to 9);
        vddqr                :linkage    bit_vector(0 to 9)
    );

    use STD_1149_1_1994.all;

    attribute COMPONENT_CONFORMANCE of m70v3589 : entity is "STD_1149_1_1993";

    attribute PIN_MAP of m70v3589 : 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 DR3589 : PIN_MAP_STRING :=

"io1l:105," &
"io1r:106," &
"io2l:107," &
"io2r:108," &
"io3l:111," &
"io3r:112," &
"io4l:113," &
"io4r:114," &
"io5l:117," &
"io5r:118," &
"io6l:119," &
"io6r:120," &
"io7l:123," &
"io7r:124," &
"io8l:125," &
"io8r:126," &
"io9r:135," &
"io9l:136," &
"io10r:137," &
"io10l:138," &
"io11r:141," &
"io11l:142," &
"io12r:143," &
"io12l:144," &
"io13r:147," &
"io13l:148," &
"io14r:149," &
"io14l:150," &
"io15r:153," &
"io15l:154," &
"io16r:155," &
"io16l:156," &
"io19l:1," &
"io19r:2," &
"io20l:3," &
"io20r:4," &
"io21l:7," &
"io21r:8," &
"io22l:9," &
"io22r:10," &
"io23l:13," &
"io23r:14," &
"io24l:15," &
"io24r:16," &
"io25l:19," &
"io25r:20," &
"io26l:21," &
"io26r:22," &
"io27r:31," &
"io27l:32," &
"io28r:33," &
"io28l:34," &
"io29r:37," &
"io29l:38," &
"io30r:39," &
"io30l:40," &
"io31r:43," &
"io31l:44," &
"io32r:45," &
"io32l:46," &
"io33r:49," &
"io33l:50," &
"io34r:51," &
"io34l:52," &
"io18r:206," &
"io18l:205," &
"ftl_l:203," &
"jtag_tdi:202," &
"tdo:201," &
"a15l:196," &
"a14l:195," &
"a13l:194," &
"a12l:193," &
"a11l:192," &
"a10l:191," &
"a9l:190," &
"a8l:189," &
"a7l:188," &
"be3l_l:187," &
"be2l_l:186," &
"be1l_l:185," &
"be0l_l:184," &
"ce1l:183," &
"ce0l_l:182," &
"clkl:177," &
"oel_l:176," &
"rwl_l:175," &
"adsl_l:174," &
"cntenl_l:173," &
"repeatl_l:172," &
"a6l:171," &
"a5l:170," &
"a4l:169," &
"a3l:168," &
"a2l:167," &
"a1l:166," &
"a0l:165," &
"optl:161," &
"io17l:160," &
"io17r:159," &
"io0r:102," &
"io0l:101," &
"optr:100," &
"a0r:96," &
"a1r:95," &
"a2r:94," &
"a3r:93," &
"a4r:92," &
"a5r:91," &
"a6r:90," &
"repeatr_l:89," &
"cntenr_l:88," &
"adsr_l:87," &
"rwr_l:86," &
"oer_l:85," &
"clkr:84," &
"ce0r_l:79," &
"ce1r:78," &
"be0r_l:77," &
"be1r_l:76," &
"be2r_l:75," &
"be3r_l:74," &
"a7r:73," &
"a8r:72," &
"a9r:71," &
"a10r:70," &
"a11r:69," &
"a12r:68," &
"a13r:67," &
"a14r:66," &
"a15r:65," &
"jtag_rst_l:60," &
"tck_in:59," &
"jtag_tms:58," &
"ftr_l:57," &
"io35l:56," &
"io35r:55," &
"vdd:(25, 26, 80, 81, 97, 131, 132, 163, 164, 180, 181)," &
"vss:(6, 12, 18, 24, 27, 28, 30, 36, 42, 48, 53," &
"82, 83, 98, 99, 104, 110, 116, 122, 128, 129, 130, 134," &
"140, 146, 152, 157, 162, 178, 179, 204, 208)," &
"vddql:(5, 17, 29, 41, 54, 103, 115, 127, 139, 151)," &
"vddqr:(11, 23, 35, 47, 109, 121, 133, 145, 158, 207)";


    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 m70v3589 : entity is 4;

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

    attribute INSTRUCTION_CAPTURE of m70v3589 : entity is "1101";

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

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

    attribute BOUNDARY_LENGTH of m70v3589 : entity is 142;

    attribute BOUNDARY_REGISTER  of m70v3589 : entity is
     --
     -- num   cell   port           function   safe [ccell disval rslt]
     --
        "141 (BC_7,  io35l,                bidir,      X, 123, 0, Z)," &
        "140 (BC_7,  io35r,                bidir,      X, 121, 0, Z)," &
        "139 (BC_7,  io34l,                bidir,      X, 123, 0, Z)," &
        "138 (BC_7,  io34r,                bidir,      X, 121, 0, Z)," &
        "137 (BC_7,  io33l,                bidir,      X, 123, 0, Z)," &
        "136 (BC_7,  io33r,                bidir,      X, 121, 0, Z)," &
        "135 (BC_7,  io32l,                bidir,      X, 123, 0, Z)," &
        "134 (BC_7,  io32r,                bidir,      X, 121, 0, Z)," &
        "133 (BC_7,  io31l,                bidir,      X, 123, 0, Z)," &
        "132 (BC_7,  io31r,                bidir,      X, 121, 0, Z)," &
        "131 (BC_7,  io30l,                bidir,      X, 123, 0, Z)," &
        "130 (BC_7,  io30r,                bidir,      X, 121, 0, Z)," &
        "129 (BC_7,  io29l,                bidir,      X, 123, 0, Z)," &
        "128 (BC_7,  io29r,                bidir,      X, 121, 0, Z)," &
        "127 (BC_7,  io28l,                bidir,      X, 123, 0, Z)," &
        "126 (BC_7,  io28r,                bidir,      X, 121, 0, Z)," &
        "125 (BC_7,  io27l,                bidir,      X, 123, 0, Z)," &
        "124 (BC_7,  io27r,                bidir,      X, 121, 0, Z)," &
        "123 (BC_0,  *,                    control,    0)," &
        "122 (BC_0,  *,                    control,    0)," &
        "121 (BC_0,  *,                    control,    0)," &
        "120 (BC_0,  *,                    control,    0)," &
        "119 (BC_7,  io26r,                bidir,      X, 120, 0, Z)," &
        "118 (BC_7,  io26l,                bidir,      X, 122, 0, Z)," &
        "117 (BC_7,  io25r,                bidir,      X, 120, 0, Z)," &
        "116 (BC_7,  io25l,                bidir,      X, 122, 0, Z)," &
        "115 (BC_7,  io24r,                bidir,      X, 120, 0, Z)," &
        "114 (BC_7,  io24l,                bidir,      X, 122, 0, Z)," &
        "113 (BC_7,  io23r,                bidir,      X, 120, 0, Z)," &
        "112 (BC_7,  io23l,                bidir,      X, 122, 0, Z)," &
        "111 (BC_7,  io22r,                bidir,      X, 120, 0, Z)," &
        "110 (BC_7,  io22l,                bidir,      X, 122, 0, Z)," &
        "109 (BC_7,  io21r,                bidir,      X, 120, 0, Z)," &
        "108 (BC_7,  io21l,                bidir,      X, 122, 0, Z)," &
        "107 (BC_7,  io20r,                bidir,      X, 120, 0, Z)," &
        "106 (BC_7,  io20l,                bidir,      X, 122, 0, Z)," &
        "105 (BC_7,  io19r,                bidir,      X, 120, 0, Z)," &
        "104 (BC_7,  io19l,                bidir,      X, 122, 0, Z)," &
        "103 (BC_7,  io18r,                bidir,      X, 120, 0, Z)," &
        "102 (BC_7,  io18l,                bidir,      X, 122, 0, Z)," &
        "101 (BC_4,  ftl_l,                observe_only, X)," &
        "100 (BC_4,  *,                    internal,   X)," &
        "99  (BC_4,  a15l,                 observe_only, X)," &
        "98  (BC_4,  a14l,                 observe_only, X)," &
        "97  (BC_4,  a13l,                 observe_only, X)," &
        "96  (BC_4,  a12l,                 observe_only, X)," &
        "95  (BC_4,  a11l,                 observe_only, X)," &
        "94  (BC_4,  a10l,                 observe_only, X)," &
        "93  (BC_4,  a9l,                  observe_only, X)," &
        "92  (BC_4,  a8l,                  observe_only, X)," &
        "91  (BC_4,  a7l,                  observe_only, X)," &
        "90  (BC_4,  be3l_l,               observe_only, X)," &
        "89  (BC_4,  be2l_l,               observe_only, X)," &
        "88  (BC_4,  be1l_l,               observe_only, X)," &
        "87  (BC_4,  be0l_l,               observe_only, X)," &
        "86  (BC_4,  ce1l,                 observe_only, X)," &
        "85  (BC_4,  ce0l_l,               observe_only, X)," &
        "84  (BC_4,  clkl,                 observe_only, X)," &
        "83  (BC_4,  oel_l,                observe_only, X)," &
        "82  (BC_4,  rwl_l,                observe_only, X)," &
        "81  (BC_4,  adsl_l,               observe_only, X)," &
        "80  (BC_4,  cntenl_l,             observe_only, X)," &
        "79  (BC_4,  repeatl_l,            observe_only, X)," &
        "78  (BC_4,  a6l,                  observe_only, X)," &
        "77  (BC_4,  a5l,                  observe_only, X)," &
        "76  (BC_4,  a4l,                  observe_only, X)," &
        "75  (BC_4,  a3l,                  observe_only, X)," &
        "74  (BC_4,  a2l,                  observe_only, X)," &
        "73  (BC_4,  a1l,                  observe_only, X)," &
        "72  (BC_4,  a0l,                  observe_only, X)," &
        "71  (BC_4,  optl,                 observe_only, X)," &
        "70  (BC_7,  io17l,                bidir,      X,  50, 0, Z)," &
        "69  (BC_7,  io17r,                bidir,      X,  52, 0, Z)," &
        "68  (BC_7,  io16l,                bidir,      X,  50, 0, Z)," &
        "67  (BC_7,  io16r,                bidir,      X,  52, 0, Z)," &
        "66  (BC_7,  io15l,                bidir,      X,  50, 0, Z)," &
        "65  (BC_7,  io15r,                bidir,      X,  52, 0, Z)," &
        "64  (BC_7,  io14l,                bidir,      X,  50, 0, Z)," &
        "63  (BC_7,  io14r,                bidir,      X,  52, 0, Z)," &
        "62  (BC_7,  io13l,                bidir,      X,  50, 0, Z)," &
        "61  (BC_7,  io13r,                bidir,      X,  52, 0, Z)," &
        "60  (BC_7,  io12l,                bidir,      X,  50, 0, Z)," &
        "59  (BC_7,  io12r,                bidir,      X,  52, 0, Z)," &
        "58  (BC_7,  io11l,                bidir,      X,  50, 0, Z)," &
        "57  (BC_7,  io11r,                bidir,      X,  52, 0, Z)," &
        "56  (BC_7,  io10l,                bidir,      X,  50, 0, Z)," &
        "55  (BC_7,  io10r,                bidir,      X,  52, 0, Z)," &
        "54  (BC_7,  io9l,                 bidir,      X,  50, 0, Z)," &
        "53  (BC_7,  io9r,                 bidir,      X,  52, 0, Z)," &
        "52  (BC_0,  *,                    control,    0)," &
        "51  (BC_0,  *,                    control,    0)," &
        "50  (BC_0,  *,                    control,    0)," &
        "49  (BC_0,  *,                    control,    0)," &
        "48  (BC_7,  io8r,                 bidir,      X,  51, 0, Z)," &
        "47  (BC_7,  io8l,                 bidir,      X,  49, 0, Z)," &
        "46  (BC_7,  io7r,                 bidir,      X,  51, 0, Z)," &
        "45  (BC_7,  io7l,                 bidir,      X,  49, 0, Z)," &
        "44  (BC_7,  io6r,                 bidir,      X,  51, 0, Z)," &
        "43  (BC_7,  io6l,                 bidir,      X,  49, 0, Z)," &
        "42  (BC_7,  io5r,                 bidir,      X,  51, 0, Z)," &
        "41  (BC_7,  io5l,                 bidir,      X,  49, 0, Z)," &
        "40  (BC_7,  io4r,                 bidir,      X,  51, 0, Z)," &
        "39  (BC_7,  io4l,                 bidir,      X,  49, 0, Z)," &
        "38  (BC_7,  io3r,                 bidir,      X,  51, 0, Z)," &
        "37  (BC_7,  io3l,                 bidir,      X,  49, 0, Z)," &
        "36  (BC_7,  io2r,                 bidir,      X,  51, 0, Z)," &
        "35  (BC_7,  io2l,                 bidir,      X,  49, 0, Z)," &
        "34  (BC_7,  io1r,                 bidir,      X,  51, 0, Z)," &
        "33  (BC_7,  io1l,                 bidir,      X,  49, 0, Z)," &
        "32  (BC_7,  io0r,                 bidir,      X,  51, 0, Z)," &
        "31  (BC_7,  io0l,                 bidir,      X,  49, 0, Z)," &
        "30  (BC_4,  optr,                 observe_only, X)," &
        "29  (BC_4,  a0r,                  observe_only, X)," &
        "28  (BC_4,  a1r,                  observe_only, X)," &
        "27  (BC_4,  a2r,                  observe_only, X)," &
        "26  (BC_4,  a3r,                  observe_only, X)," &
        "25  (BC_4,  a4r,                  observe_only, X)," &
        "24  (BC_4,  a5r,                  observe_only, X)," &
        "23  (BC_4,  a6r,                  observe_only, X)," &
        "22  (BC_4,  repeatr_l,            observe_only, X)," &
        "21  (BC_4,  cntenr_l,             observe_only, X)," &
        "20  (BC_4,  adsr_l,               observe_only, X)," &
        "19  (BC_4,  rwr_l,                observe_only, X)," &
        "18  (BC_4,  oer_l,                observe_only, X)," &
        "17  (BC_4,  clkr,                 observe_only, X)," &
        "16  (BC_4,  ce0r_l,               observe_only, X)," &
        "15  (BC_4,  ce1r,                 observe_only, X)," &
        "14  (BC_4,  be0r_l,               observe_only, X)," &
        "13  (BC_4,  be1r_l,               observe_only, X)," &
        "12  (BC_4,  be2r_l,               observe_only, X)," &
        "11  (BC_4,  be3r_l,               observe_only, X)," &
        "10  (BC_4,  a7r,                  observe_only, X)," &
        "9   (BC_4,  a8r,                  observe_only, X)," &
        "8   (BC_4,  a9r,                  observe_only, X)," &
        "7   (BC_4,  a10r,                 observe_only, X)," &
        "6   (BC_4,  a11r,                 observe_only, X)," &
        "5   (BC_4,  a12r,                 observe_only, X)," &
        "4   (BC_4,  a13r,                 observe_only, X)," &
        "3   (BC_4,  a14r,                 observe_only, X)," &
        "2   (BC_4,  a15r,                 observe_only, X)," &
        "1   (BC_4,  *,                    internal,   X)," &
        "0   (BC_4,  ftr_l,                observe_only, X)";

end m70v3589;