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;