entity m70t3399 is
generic (PHYSICAL_PIN_MAP : string := "BC256");
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;
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 13);
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 m70t3399 : entity is "STD_1149_1_1993";
attribute PIN_MAP of m70t3399 : 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 BC256 : PIN_MAP_STRING :=
"intl_l:B1," &
"intr_l:R1," &
"coll_l:C1," &
"colr_l:P1," &
"zzl:J12," &
"zzr:J5," &
"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:(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," &
"J6, J7, J8, J9, J10, J11," &
"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 m70t3399 : entity is 4;
attribute INSTRUCTION_OPCODE of m70t3399 : 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 m70t3399 : entity is "1101";
attribute INSTRUCTION_PRIVATE of m70t3399: entity is "SECRET";
attribute IDCODE_REGISTER of m70t3399 : entity is
"0000" &-- version
"0000001100110101" & -- part number
"00000110011" & -- manufacturer's identity
"1"; -- required by 1149.1
attribute REGISTER_ACCESS of m70t3399 : 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 m70t3399 : entity is 112;
attribute BOUNDARY_REGISTER of m70t3399 : 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_0, * , internal, X)," &
"82 (BC_0, * , internal, 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_0, * , internal, X)," &
"1 (BC_0, * , internal, X)," &
"0 (BC_4, ftr_l,observe_only, X)";
end m70t3399;