-- BSDL CODE (Jan 30, 2001)
-- ********************************************************************************
-- ********************************************************************************
-- This BSDL file is consistent with the functionality available in the current
-- version of silicon. The RTB pin cannot be sampled by the boundary scan cell that
-- exists at that input pin - PRS 11/08/2006
--
-- MRSB/PRSB have been changed to compliance pins since they need to be held
-- high for correct JTAG operation, port definitions for outputs have been changed
-- to buffer, port definition for RTB has been changed to linkage and MRSB/PRSB
-- have been changed to internal cells in the scan chain - PRS 12/19/06
-- ********************************************************************************
-- ********************************************************************************
entity top is
generic (PHYSICAL_PIN_MAP : string := "FPBGA256");
port (
d :in bit_vector(0 to 71);
iw :in bit;
sclk :in bit;
sen :in bit;
wen :in bit;
wclk :in bit;
prsb :in bit;
mrsb :in bit;
ldb :in bit;
fwftsi :in bit;
ff :buffer bit;
paf :buffer bit;
ow :in bit;
fs :in bit_vector(0 to 1);
hf :buffer bit;
beb :in bit;
ip :in bit;
bm :in bit;
pae :buffer bit;
pfm :in bit;
ef :buffer bit;
rm :in bit;
rclk :in bit;
renb :in bit;
rtb :linkage bit;
oeb :in bit;
rcsb :in bit;
q :buffer bit_vector(0 to 71);
tck :in bit;
tms :in bit;
tdi :in bit;
trstb :in bit;
tdo :out bit;
vcc :linkage bit_vector(0 to 37);
vss :linkage bit_vector(0 to 41)
);
use STD_1149_1_1994.all;
attribute COMPONENT_CONFORMANCE of top : entity is "STD_1149_1_1993";
attribute PIN_MAP of top : entity is PHYSICAL_PIN_MAP;
-- Pin-port map for package FPBGA256
constant FPBGA256 : PIN_MAP_STRING :=
"d:(p11, r11, t11, p12, r12, t12, p13, r13, t13, g14, g15, g16, f14, " &
"f15, f16, e14, e15, e16, p14, r14, t14, r15, t15, t16, r16, p15, " &
"p16, d14, d15, d16, c15, c16, b16, a16, b15, a15, n14, n15, n16, " &
"m14, m15, m16, l14, l15, l16, c14, b14, a14, c13, b13, a13, c12, " &
"b12, a12, k14, k15, k16, j14, j15, j16, h14, h15, h16, c11, b11, " &
"a11, c10, b10, a10, c9, b9, a9)," &
"iw:l13," &
"sclk:m13," &
"sen:n13," &
"wen:r10," &
"wclk:t10," &
"prsb:p10," &
"mrsb:p9," &
"ldb:n12," &
"fwftsi:n11," &
"ff:t9," &
"paf:r9," &
"ow:m11," &
"fs:(m10, m9)," &
"hf:n10," &
"beb:n9," &
"ip:n8," &
"bm:n7," &
"pae:p8," &
"pfm:n6," &
"ef:r8," &
"rm:n5," &
"rclk:t8," &
"renb:t7," &
"rtb:n4," &
"oeb:r7," &
"rcsb:p7," &
"q:(p6, r6, t6, p5, r5, t5, p4, r4, t4, g3, g2, g1, f3, f2, f1, e3, " &
"e2, e1, p3, r3, t3, r2, t2, t1, r1, p2, p1, d3, d2, d1, c2, c1, b1,"&
"a1, b2, a2, n3, n2, n1, m3, m2, m1, l3, l2, l1, c3, b3, a3, c4, b4,"&
"a4, c5, b5, a5, k3, k2, k1, j3, j2, j1, h3, h2, h1, c6, b6, a6, c7,"&
"b7, a7, c8, b8, a8)," &
"tck:d8," &
"tms:d12," &
"tdi:d9," &
"trstb:d10," &
"tdo:d11," &
"vcc:(e8, e10, e12, f8, f10, f12, g8, g10, g12, h8, h10, h12, j8, " &
"j10, j12, k8, k10, k12, l8, l10, d4, d6, e4, e6, f4, f6, g4, g6, " &
"h4, h6, j4, j6, k4, k6, l4, l6, m4, m6)," &
"vss:(d13, e9, e11, e13, f9, f11, f13, g9, g11, g13, h9, h11, h13, " &
"j9, j11, j13, k9, k11, k13, l9, l11, l12, m8, m12, d5, d7, e5, " &
"e7, f5, f7, g5, g7, h5, h7, j5, j7, k5, k7, l5, l7, m5, m7 )";
attribute TAP_SCAN_IN of tdi : signal is true;
attribute TAP_SCAN_MODE of tms : signal is true;
attribute TAP_SCAN_OUT of tdo : signal is true;
attribute TAP_SCAN_CLOCK of tck : signal is (1.0e7, LOW);
attribute TAP_SCAN_RESET of trstb : signal is true;
attribute INSTRUCTION_LENGTH of top : entity is 4;
attribute COMPLIANCE_PATTERNS of top : entity is "(MRSB, PRSB) (11)";
attribute INSTRUCTION_OPCODE of top : entity is
"EXTEST (0000)," &
"SAMPLE (0001)," &
"IDCODE (0010)," &
"HIGHZ (0011)," &
-- "PRIVATE (0100)," &
-- "PRIVATE (0101)," &
-- "PRIVATE (0110)," &
-- "PRIVATE (0111)," &
-- "PRIVATE (1000)," &
-- "PRIVATE (1001)," &
-- "PRIVATE (1010)," &
-- "PRIVATE (1011)," &
-- "PRIVATE (1100)," &
-- "PRIVATE (1101)," &
-- "PRIVATE (1110)," &
"BYPASS (1111)";
attribute INSTRUCTION_CAPTURE of top : entity is "1101";
attribute IDCODE_REGISTER of top : entity is
"0000" & -- version
"0000000001010000" & -- part number
"00000110011" & -- manufacturer's identity
"1"; -- required by 1149.1
attribute REGISTER_ACCESS of top : entity is
"Bypass (BYPASS, HIGHZ)," &
"Boundary (SAMPLE, EXTEST)," &
"Device_ID (IDCODE)";
attribute BOUNDARY_LENGTH of top : entity is 171;
attribute BOUNDARY_REGISTER of top : entity is
--
-- num cell port function safe [ccell disval rslt]
--
"170 (BC_4, d(71), observe_only, X)," &
"169 (BC_4, d(70), observe_only, X)," &
"168 (BC_4, d(69), observe_only, X)," &
"167 (BC_4, d(68), observe_only, X)," &
"166 (BC_4, d(67), observe_only, X)," &
"165 (BC_4, d(66), observe_only, X)," &
"164 (BC_4, d(65), observe_only, X)," &
"163 (BC_4, d(64), observe_only, X)," &
"162 (BC_4, d(63), observe_only, X)," &
"161 (BC_4, d(53), observe_only, X)," &
"160 (BC_4, d(52), observe_only, X)," &
"159 (BC_4, d(51), observe_only, X)," &
"158 (BC_4, d(50), observe_only, X)," &
"157 (BC_4, d(49), observe_only, X)," &
"156 (BC_4, d(48), observe_only, X)," &
"155 (BC_4, d(47), observe_only, X)," &
"154 (BC_4, d(46), observe_only, X)," &
"153 (BC_4, d(45), observe_only, X)," &
"152 (BC_4, d(35), observe_only, X)," &
"151 (BC_4, d(34), observe_only, X)," &
"150 (BC_4, d(33), observe_only, X)," &
"149 (BC_4, d(32), observe_only, X)," &
"148 (BC_4, d(31), observe_only, X)," &
"147 (BC_4, d(30), observe_only, X)," &
"146 (BC_4, d(29), observe_only, X)," &
"145 (BC_4, d(28), observe_only, X)," &
"144 (BC_4, d(27), observe_only, X)," &
"143 (BC_4, d(17), observe_only, X)," &
"142 (BC_4, d(16), observe_only, X)," &
"141 (BC_4, d(15), observe_only, X)," &
"140 (BC_4, d(14), observe_only, X)," &
"139 (BC_4, d(13), observe_only, X)," &
"138 (BC_4, d(12), observe_only, X)," &
"137 (BC_4, d(11), observe_only, X)," &
"136 (BC_4, d(10), observe_only, X)," &
"135 (BC_4, d(9), observe_only, X)," &
"134 (BC_4, d(62), observe_only, X)," &
"133 (BC_4, d(61), observe_only, X)," &
"132 (BC_4, d(60), observe_only, X)," &
"131 (BC_4, d(59), observe_only, X)," &
"130 (BC_4, d(58), observe_only, X)," &
"129 (BC_4, d(57), observe_only, X)," &
"128 (BC_4, d(56), observe_only, X)," &
"127 (BC_4, d(55), observe_only, X)," &
"126 (BC_4, d(54), observe_only, X)," &
"125 (BC_4, d(44), observe_only, X)," &
"124 (BC_4, d(43), observe_only, X)," &
"123 (BC_4, d(42), observe_only, X)," &
"122 (BC_4, d(41), observe_only, X)," &
"121 (BC_4, d(40), observe_only, X)," &
"120 (BC_4, d(39), observe_only, X)," &
"119 (BC_4, iw, observe_only, X)," &
"118 (BC_4, sclk, observe_only, X)," &
"117 (BC_4, sen, observe_only, X)," &
"116 (BC_4, d(38), observe_only, X)," &
"115 (BC_4, d(37), observe_only, X)," &
"114 (BC_4, d(36), observe_only, X)," &
"113 (BC_4, d(26), observe_only, X)," &
"112 (BC_4, d(25), observe_only, X)," &
"111 (BC_4, d(24), observe_only, X)," &
"110 (BC_4, d(23), observe_only, X)," &
"109 (BC_4, d(22), observe_only, X)," &
"108 (BC_4, d(21), observe_only, X)," &
"107 (BC_4, d(20), observe_only, X)," &
"106 (BC_4, d(19), observe_only, X)," &
"105 (BC_4, d(18), observe_only, X)," &
"104 (BC_4, d(8), observe_only, X)," &
"103 (BC_4, d(7), observe_only, X)," &
"102 (BC_4, d(6), observe_only, X)," &
"101 (BC_4, d(5), observe_only, X)," &
"100 (BC_4, d(4), observe_only, X)," &
"99 (BC_4, d(3), observe_only, X)," &
"98 (BC_4, d(2), observe_only, X)," &
"97 (BC_4, d(1), observe_only, X)," &
"96 (BC_4, d(0), observe_only, X)," &
"95 (BC_4, wen, observe_only, X)," &
"94 (BC_4, wclk, observe_only, X)," &
"93 (BC_4, *, internal, X)," &
"92 (BC_4, *, internal, X)," &
"91 (BC_4, ldb, observe_only, X)," &
"90 (BC_4, fwftsi, observe_only, X)," &
"89 (BC_1, ff, output2, X)," &
"88 (BC_1, paf, output2, X)," &
"87 (BC_4, ow, observe_only, X)," &
"86 (BC_4, fs(0), observe_only, X)," &
"85 (BC_1, hf, output2, X)," &
"84 (BC_4, fs(1), observe_only, X)," &
"83 (BC_4, beb, observe_only, X)," &
"82 (BC_4, ip, observe_only, X)," &
"81 (BC_4, bm, observe_only, X)," &
"80 (BC_1, pae, output2, X)," &
"79 (BC_4, pfm, observe_only, X)," &
"78 (BC_1, ef, output2, X)," &
"77 (BC_4, rm, observe_only, X)," &
"76 (BC_4, rclk, observe_only, X)," &
"75 (BC_4, renb, observe_only, X)," &
"74 (BC_4, *, internal, X)," &
"73 (BC_4, oeb, observe_only, X)," &
"72 (BC_4, rcsb, observe_only, X)," &
"71 (BC_1, q(0), output2, X)," &
"70 (BC_1, q(1), output2, X)," &
"69 (BC_1, q(2), output2, X)," &
"68 (BC_1, q(3), output2, X)," &
"67 (BC_1, q(4), output2, X)," &
"66 (BC_1, q(5), output2, X)," &
"65 (BC_1, q(6), output2, X)," &
"64 (BC_1, q(7), output2, X)," &
"63 (BC_1, q(8), output2, X)," &
"62 (BC_1, q(18), output2, X)," &
"61 (BC_1, q(19), output2, X)," &
"60 (BC_1, q(20), output2, X)," &
"59 (BC_1, q(21), output2, X)," &
"58 (BC_1, q(22), output2, X)," &
"57 (BC_1, q(23), output2, X)," &
"56 (BC_1, q(24), output2, X)," &
"55 (BC_1, q(25), output2, X)," &
"54 (BC_1, q(26), output2, X)," &
"53 (BC_1, q(36), output2, X)," &
"52 (BC_1, q(37), output2, X)," &
"51 (BC_1, q(38), output2, X)," &
"50 (BC_1, q(39), output2, X)," &
"49 (BC_1, q(40), output2, X)," &
"48 (BC_1, q(41), output2, X)," &
"47 (BC_1, q(42), output2, X)," &
"46 (BC_1, q(43), output2, X)," &
"45 (BC_1, q(44), output2, X)," &
"44 (BC_1, q(54), output2, X)," &
"43 (BC_1, q(55), output2, X)," &
"42 (BC_1, q(56), output2, X)," &
"41 (BC_1, q(57), output2, X)," &
"40 (BC_1, q(58), output2, X)," &
"39 (BC_1, q(59), output2, X)," &
"38 (BC_1, q(60), output2, X)," &
"37 (BC_1, q(61), output2, X)," &
"36 (BC_1, q(62), output2, X)," &
"35 (BC_1, q(9), output2, X)," &
"34 (BC_1, q(10), output2, X)," &
"33 (BC_1, q(11), output2, X)," &
"32 (BC_1, q(12), output2, X)," &
"31 (BC_1, q(13), output2, X)," &
"30 (BC_1, q(14), output2, X)," &
"29 (BC_1, q(15), output2, X)," &
"28 (BC_1, q(16), output2, X)," &
"27 (BC_1, q(17), output2, X)," &
"26 (BC_1, q(27), output2, X)," &
"25 (BC_1, q(28), output2, X)," &
"24 (BC_1, q(29), output2, X)," &
"23 (BC_1, q(30), output2, X)," &
"22 (BC_1, q(31), output2, X)," &
"21 (BC_1, q(32), output2, X)," &
"20 (BC_1, q(33), output2, X)," &
"19 (BC_1, q(34), output2, X)," &
"18 (BC_1, q(35), output2, X)," &
"17 (BC_1, q(45), output2, X)," &
"16 (BC_1, q(46), output2, X)," &
"15 (BC_1, q(47), output2, X)," &
"14 (BC_1, q(48), output2, X)," &
"13 (BC_1, q(49), output2, X)," &
"12 (BC_1, q(50), output2, X)," &
"11 (BC_1, q(51), output2, X)," &
"10 (BC_1, q(52), output2, X)," &
"9 (BC_1, q(53), output2, X)," &
"8 (BC_1, q(63), output2, X)," &
"7 (BC_1, q(64), output2, X)," &
"6 (BC_1, q(65), output2, X)," &
"5 (BC_1, q(66), output2, X)," &
"4 (BC_1, q(67), output2, X)," &
"3 (BC_1, q(68), output2, X)," &
"2 (BC_1, q(69), output2, X)," &
"1 (BC_1, q(70), output2, X)," &
"0 (BC_1, q(71), output2, X)";
end top;