-- Corrected bad pin mappings. -- T. Hiatt 8/17/05 -- Adjust IO mappings to appropriately match that of A1. -- T. Hiatt 8/23/05 entity IDT70t3509m_A3 is generic (PHYSICAL_PIN_MAP : string := "BP256"); port ( a18l :in bit; a18r :in bit; 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; lbl_l:in bit; ubl_l:in bit; ftl_l:in bit; ce0l_l:in bit; ce1l :in bit; cntenl_l:in bit; coll_l:out bit; colr_l:out bit; adsl_l:in bit; repeatl_l:in bit; clkl :in bit; rwr_l:in bit; oer_l:in bit; lbr_l:in bit; ubr_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; intl_l:out bit; intr_l:out 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; zzl :in bit; zzr :in bit; vdd :linkage bit_vector(0 to 14); vss :linkage bit_vector(0 to 44); vddql:linkage bit_vector(0 to 15); vddqr:linkage bit_vector(0 to 15) ); use STD_1149_1_1994.all; attribute COMPONENT_CONFORMANCE of IDT70t3509m_A3 : entity is "STD_1149_1_1993"; attribute PIN_MAP of IDT70t3509m_A3 : 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 BP256 : PIN_MAP_STRING := "a18l:B4," & "a18r:R4," & "intl_l:E7," & "intr_l:M7," & "coll_l:F7," & "colr_l:L7," & "zzl:J12," & "zzr:J5," & "io10r:D2," & "io11l:D3," & "io13l:E3," & "io15l:G2," & "io16r:H2," & "jtag_tdi:A2," & "io9l:B1," & "io9r:C1," & "io10l:C2," & "io12r:E1," & "io14r:F3," & "io16l:G3," & "io17r:H3," & "io17l:H1," & "tck_in:T2," & "tdo:B3," & "io11r:D1," & "io12l:E2," & "io13r:F2," & "io14l:F1," & "io15r:G1," & "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:T7," & "a9r:R7," & "a7r:P7," & "ubl_l:A8," & "ubr_l:T8," & "ce1l:A3," & "ce0l_l:B9," & "lbl_l:C9," & "lbr_l:P9," & "ce0r_l:R9," & "ce1r:T3," & "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:K14," & "io5l:L14," & "io4r:L15," & "io2l:N14," & "io1r:N15," & "optr:R14," & "a0r:T14," & "io7l:K16," & "io3r:M14," & "io1l:P16," & "io0r:P15," & "io8l:J16," & "io8r:J14," & "io7r:J15," & "io6l:K15," & "io5r:L16," & "io4l:M16," & "io3l:M15," & "io2r:N16," & "io0l:P14," & "vdd:(E5, E6, E11, E12, F5, F12, L5, L12, M5, M6, M11, M12," & "D13, N13, B14)," & "vss:(C3, E8, E9, E10, F8, F9, F10, F11," & "G5, G6, G7, G8, G9, G10, G11, G12," & "H5, H6, H7, H8, H9, H10, H11, H12," & "J6, J7, J8, J9, J10, J11," & "K5, K6, K7, K8, K9, K10, K11, K12," & "L8, L9, L10, L11, 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 IDT70t3509m_A3 : entity is 4; attribute INSTRUCTION_OPCODE of IDT70t3509m_A3 : entity is "EXTEST (0000)," & "SAMPLE (0001)," & "IDCODE (0010)," & "CLAMP (0011)," & "HIGHZ (0100)," & "RESEV1 (0101)," & "FUSEPROG (0110)," & "RESEV2 (0111)," & "RESEV3 (1000)," & "RESEV4 (1001)," & "RESEV5 (1010)," & "RESEV6 (1011)," & "RESEV7 (1100)," & "SECRET (1101)," & "DIESIG (1110)," & "BYPASS (1111)"; attribute INSTRUCTION_CAPTURE of IDT70t3509m_A3 : entity is "1101"; attribute INSTRUCTION_PRIVATE of IDT70t3509m_A3: entity is "SECRET"; attribute IDCODE_REGISTER of IDT70t3509m_A3 : entity is "0000" &-- version "0000001100110011" & -- part number "00000110011" & -- manufacturer's identity "1"; -- required by 1149.1 attribute REGISTER_ACCESS of IDT70t3509m_A3 : entity is "Bypass (BYPASS, HIGHZ, CLAMP)," & "Boundary(SAMPLE, EXTEST)," & "BY_REG[1] (RESEV1, RESEV2, RESEV3, RESEV4, RESEV5, RESEV6, RESEV7)," & "FP_REG[6] (FUSEPROG)," & "DS_REG[32] (DIESIG)," & "Device_ID(IDCODE)"; attribute BOUNDARY_LENGTH of IDT70t3509m_A3 : entity is 112; attribute BOUNDARY_REGISTER of IDT70t3509m_A3 : entity is -- -- num cell port function safe [ccell disval rslt] -- "111 (BC_1, intr_l, output2, X)," & "110 (BC_1, colr_l, output2, X)," & "109 (BC_7, io17l,bidir, X, 99, 0, Z)," & "108 (BC_7, io17r,bidir, X, 97, 0, Z)," & "107 (BC_7, io16l,bidir, X, 99, 0, Z)," & "106 (BC_7, io16r,bidir, X, 97, 0, Z)," & "105 (BC_7, io15l,bidir, X, 99, 0, Z)," & "104 (BC_7, io15r,bidir, X, 97, 0, Z)," & "103 (BC_7, io14l,bidir, X, 99, 0, Z)," & "102 (BC_7, io14r,bidir, X, 97, 0, Z)," & "101 (BC_7, io13l,bidir, X, 99, 0, Z)," & "100 (BC_7, io13r,bidir, X, 97, 0, Z)," & "99 (BC_0, *, control, 0)," & "98 (BC_0, *, control, 0)," & "97 (BC_0, *, control, 0)," & "96 (BC_0, *, control, 0)," & "95 (BC_4, zzr, observe_only, X)," & "94 (BC_7, io12r,bidir, X, 96, 0, Z)," & "93 (BC_7, io12l,bidir, X, 98, 0, Z)," & "92 (BC_7, io11r,bidir, X, 96, 0, Z)," & "91 (BC_7, io11l,bidir, X, 98, 0, Z)," & "90 (BC_7, io10r,bidir, X, 96, 0, Z)," & "89 (BC_7, io10l,bidir, X, 98, 0, Z)," & "88 (BC_7, io9r, bidir, X, 96, 0, Z)," & "87 (BC_7, io9l, bidir, X, 98, 0, Z)," & "86 (BC_1, coll_l, output2, X)," & "85 (BC_1, intl_l, output2, X)," & "84 (BC_4, ftl_l,observe_only, X)," & "83 (BC_4, a18l, observe_only, X)," & "82 (BC_4, a17l, observe_only, X)," & "81 (BC_4, a16l, observe_only, X)," & "80 (BC_4, a15l, observe_only, X)," & "79 (BC_4, a14l, observe_only, X)," & "78 (BC_4, a13l, observe_only, X)," & "77 (BC_4, a12l, observe_only, X)," & "76 (BC_4, a11l, observe_only, X)," & "75 (BC_4, a10l, observe_only, X)," & "74 (BC_4, a9l, observe_only, X)," & "73 (BC_4, a8l, observe_only, X)," & "72 (BC_4, a7l, observe_only, X)," & "71 (BC_4, ubl_l ,observe_only, X)," & "70 (BC_4, lbl_l ,observe_only, X)," & "69 (BC_4, ce1l, observe_only, X)," & "68 (BC_4, ce0l_l,observe_only, X)," & "67 (BC_4, clkl, observe_only, X)," & "66 (BC_4, oel_l,observe_only, X)," & "65 (BC_4, rwl_l,observe_only, X)," & "64 (BC_4, adsl_l,observe_only, X)," & "63 (BC_4, cntenl_l,observe_only, X)," & "62 (BC_4, repeatl_l, observe_only, X)," & "61 (BC_4, a6l, observe_only, X)," & "60 (BC_4, a5l, observe_only, X)," & "59 (BC_4, a4l, observe_only, X)," & "58 (BC_4, a3l, observe_only, X)," & "57 (BC_4, a2l, observe_only, X)," & "56 (BC_4, a1l, observe_only, X)," & "55 (BC_4, a0l, observe_only, X)," & "54 (BC_4, optl, observe_only, X)," & "53 (BC_7, io8l, bidir, X, 43, 0, Z)," & "52 (BC_7, io8r, bidir, X, 45, 0, Z)," & "51 (BC_7, io7l, bidir, X, 43, 0, Z)," & "50 (BC_7, io7r, bidir, X, 45, 0, Z)," & "49 (BC_7, io6l, bidir, X, 43, 0, Z)," & "48 (BC_7, io6r, bidir, X, 45, 0, Z)," & "47 (BC_7, io5l, bidir, X, 43, 0, Z)," & "46 (BC_7, io5r, bidir, X, 45, 0, Z)," & "45 (BC_0, *, control, 0)," & "44 (BC_0, *, control, 0)," & "43 (BC_0, *, control, 0)," & "42 (BC_0, *, control, 0)," & "41 (BC_4, zzl, observe_only, X)," & "40 (BC_7, io4r, bidir, X, 44, 0, Z)," & "39 (BC_7, io4l, bidir, X, 42, 0, Z)," & "38 (BC_7, io3r, bidir, X, 44, 0, Z)," & "37 (BC_7, io3l, bidir, X, 42, 0, Z)," & "36 (BC_7, io2r, bidir, X, 44, 0, Z)," & "35 (BC_7, io2l, bidir, X, 42, 0, Z)," & "34 (BC_7, io1r, bidir, X, 44, 0, Z)," & "33 (BC_7, io1l, bidir, X, 42, 0, Z)," & "32 (BC_7, io0r, bidir, X, 44, 0, Z)," & "31 (BC_7, io0l, bidir, X, 42, 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, lbr_l ,observe_only, X)," & "13 (BC_4, ubr_l ,observe_only, X)," & "12 (BC_4, a7r, observe_only, X)," & "11 (BC_4, a8r, observe_only, X)," & "10 (BC_4, a9r, observe_only, X)," & "9 (BC_4, a10r, observe_only, X)," & "8 (BC_4, a11r, observe_only, X)," & "7 (BC_4, a12r, observe_only, X)," & "6 (BC_4, a13r, observe_only, X)," & "5 (BC_4, a14r, observe_only, X)," & "4 (BC_4, a15r, observe_only, X)," & "3 (BC_4, a16r, observe_only, X)," & "2 (BC_4, a17r, observe_only, X)," & "1 (BC_4, a18r, observe_only, X)," & "0 (BC_4, ftr_l,observe_only, X)"; end IDT70t3509m_A3;