-- M O T O R O L A S S D T J T A G S O F T W A R E
-- BSDL File Generated: Mon May 15 16:40:32 2000
--
-- Revision History:1.3
-- Edited 3/4/04 - corrected TCK frequency to 10MHz
entity MCF5407 is
generic (PHYSICAL_PIN_MAP : string := "TQFP_208");
port ( BKPT: in bit;
DSI: in bit;
DSO: out bit;
DSCLK: in bit;
TCK: in bit;
ADDR: inout bit_vector(0 to 23);
SIZ: inout bit_vector(0 to 1);
XOE: buffer bit;
XCS: buffer bit_vector(0 to 7);
XAS: inout bit;
RW: inout bit;
XTA: inout bit;
XTS: inout bit;
XRSTI: in bit;
XBR: buffer bit;
XBD: buffer bit;
XBG: in bit;
XIRQ7: in bit;
XIRQ5: in bit;
XIRQ3: in bit;
XIRQ1: in bit;
TOUT1: buffer bit;
TOUT0: buffer bit;
TIN0: in bit;
TIN1: in bit;
XRAS: buffer bit_vector(0 to 1);
XCAS: buffer bit_vector(0 to 3);
XDRAMW: buffer bit;
SRAS: buffer bit;
SCAS: buffer bit;
SCKE: buffer bit;
XBE: buffer bit_vector(0 to 3);
SCL: inout bit;
SDA: inout bit;
DATA: inout bit_vector(0 to 31);
XHIZ: in bit;
MTMOD: linkage bit_vector(0 to 3);
CTS2: in bit;
RTS2: buffer bit;
RXD2: in bit;
TXD2: buffer bit;
CTS1: in bit;
RTS1: buffer bit;
RXD1: in bit;
TXD1: buffer bit;
EDGESEL: in bit;
BCLKO: buffer bit;
XRSTO: inout bit;
CLKIN: in bit;
PSTCLK: buffer bit;
PP: inout bit_vector(0 to 15);
VDD: linkage bit_vector(0 to 28);
GND: linkage bit_vector(0 to 29);
PVDD: linkage bit;
PGND: linkage bit;
PSTDDATA: buffer bit_vector(0 to 7));
use STD_1149_1_1994.all;
attribute COMPONENT_CONFORMANCE of MCF5407 : entity is "STD_1149_1_1993";
attribute PIN_MAP of MCF5407 : entity is PHYSICAL_PIN_MAP;
constant TQFP_208 : PIN_MAP_STRING :=
"VDD: (1, 7, 13, 21, 29, 37, 45, 52, 57, 65, 73, 81, 89, 97, 105, 113, 121, 129, 137, " &
"145, 152, 157, 167, 171, 175, 185, 191, 197, 205), " &
"ADDR: (2, 3, 5, 6, 8, 9, 11, 12, 14, 15, 16, 18, 19, 20, 22, 23, 24, 26, 27, 28, 30, " &
"31, 32, 34), " &
"GND: (4, 10, 17, 25, 33, 41, 48, 53, 61, 69, 77, 85, 93, 101, 104, 109, 117, 125, " &
"133, 141, 148, 156, 162, 169, 173, 183, 188, 194, 201, 208), " &
"PP: (207, 206, 204, 203, 202, 200, 199, 198, 35, 36, 38, 39, 40, 42, 43, 44), " &
"SIZ: (46, 47), " &
"XOE: 49, " &
"XCS: (50, 51, 54, 55, 56, 58, 59, 60), " &
"XAS: 62, " &
"RW: 63, " &
"XTA: 64, " &
"XTS: 66, " &
"XRSTI: 67, " &
"XIRQ7: 68, " &
"XIRQ5: 70, " &
"XIRQ3: 71, " &
"XIRQ1: 72, " &
"XBR: 74, " &
"XBD: 75, " &
"XBG: 76, " &
"TOUT1: 78, " &
"TOUT0: 79, " &
"TIN0: 80, " &
"TIN1: 82, " &
"XRAS: (83, 84), " &
"XCAS: (86, 87, 88, 90), " &
"XDRAMW: 91, " &
"SRAS: 92, " &
"SCAS: 94, " &
"SCKE: 95, " &
"XBE: (96, 98, 99, 100), " &
"SCL: 102, " &
"SDA: 103, " &
"DATA: (147, 146, 144, 143, 142, 140, 139, 138, 136, 135, 134, 132, 131, 130, 128, 127, " &
"126, 124, 123, 122, 120, 119, 118, 116, 115, 114, 112, 111, 110, 108, 107, 106), " &
"DSCLK: 149, " &
"TCK: 150, " &
"DSO: 151, " &
"DSI: 153, " &
"BKPT: 154, " &
"XHIZ: 155, " &
"MTMOD: (176, 177, 181, 182), " &
"CTS2: 158, " &
"RTS2: 159, " &
"RXD2: 160, " &
"TXD2: 161, " &
"CTS1: 163, " &
"RTS1: 164, " &
"RXD1: 165, " &
"TXD1: 166, " &
"EDGESEL: 168, " &
"BCLKO: 170, " &
"XRSTO: 172, " &
"PVDD: 180, " &
"CLKIN: 174, " &
"PGND: 178, " &
"PSTCLK: 184, " &
"PSTDDATA: (186, 187, 189, 190, 192, 193, 195, 196) ";
attribute TAP_SCAN_IN of DSI : signal is true;
attribute TAP_SCAN_OUT of DSO : signal is true;
attribute TAP_SCAN_MODE of BKPT : signal is true;
attribute TAP_SCAN_RESET of DSCLK : signal is true;
attribute TAP_SCAN_CLOCK of TCK : signal is (10.0e6, BOTH);
attribute INSTRUCTION_LENGTH of MCF5407 : entity is 3;
attribute INSTRUCTION_OPCODE of MCF5407 : entity is
"EXTEST (000)," &
"SAMPLE (100)," &
"IDCODE (001)," &
"CLAMP (110)," &
"HIGHZ (101)," &
"BYPASS (111)";
attribute INSTRUCTION_CAPTURE of MCF5407 : entity is "001";
attribute IDCODE_REGISTER of MCF5407 : entity is
"00000100110000000111000000011101";
attribute BOUNDARY_LENGTH of MCF5407 : entity is 239;
attribute BOUNDARY_REGISTER of MCF5407 : entity is
-- num cell port func safe [ccell dis rslt]
"0 (BC_2, *, controlr, 1)," &
"1 (BC_2, PP(0), output3, X, 0, 1, Z)," &
"2 (BC_4, PP(0), input, X)," &
"3 (BC_2, *, controlr, 1)," &
"4 (BC_2, PP(1), output3, X, 3, 1, Z)," &
"5 (BC_4, PP(1), input, X)," &
"6 (BC_2, *, controlr, 1)," &
"7 (BC_2, PP(2), output3, X, 6, 1, Z)," &
"8 (BC_4, PP(2), input, X)," &
"9 (BC_2, *, controlr, 1)," &
"10 (BC_2, PP(3), output3, X, 9, 1, Z)," &
"11 (BC_4, PP(3), input, X)," &
"12 (BC_2, *, controlr, 1)," &
"13 (BC_2, PP(4), output3, X, 12, 1, Z)," &
"14 (BC_4, PP(4), input, X)," &
"15 (BC_2, *, controlr, 1)," &
"16 (BC_2, PP(5), output3, X, 15, 1, Z)," &
"17 (BC_4, PP(5), input, X)," &
"18 (BC_2, *, controlr, 1)," &
"19 (BC_2, PP(6), output3, X, 18, 1, Z)," &
-- num cell port func safe [ccell dis rslt]
"20 (BC_4, PP(6), input, X)," &
"21 (BC_2, *, controlr, 1)," &
"22 (BC_2, PP(7), output3, X, 21, 1, Z)," &
"23 (BC_4, PP(7), input, X)," &
"24 (BC_2, PSTDDATA(7), output2, X)," &
"25 (BC_2, PSTDDATA(6), output2, X)," &
"26 (BC_2, PSTDDATA(5), output2, X)," &
"27 (BC_2, PSTDDATA(4), output2, X)," &
"28 (BC_2, PSTDDATA(3), output2, X)," &
"29 (BC_2, PSTDDATA(2), output2, X)," &
"30 (BC_2, PSTDDATA(1), output2, X)," &
"31 (BC_2, PSTDDATA(0), output2, X)," &
"32 (BC_2, PSTCLK, output2, X)," &
"33 (BC_4, CLKIN, input, X)," &
"34 (BC_2, *, controlr, 1)," &
"35 (BC_2, XRSTO, output3, X, 34, 1, Z)," &
"36 (BC_4, XRSTO, input, X)," &
"37 (BC_2, BCLKO, output2, X)," &
"38 (BC_4, EDGESEL, input, X)," &
"39 (BC_2, TXD1, output2, X)," &
-- num cell port func safe [ccell dis rslt]
"40 (BC_4, RXD1, input, X)," &
"41 (BC_2, RTS1, output2, X)," &
"42 (BC_4, CTS1, input, X)," &
"43 (BC_2, TXD2, output2, X)," &
"44 (BC_4, RXD2, input, X)," &
"45 (BC_2, RTS2, output2, X)," &
"46 (BC_4, CTS2, input, X)," &
"47 (BC_4, XHIZ, input, X)," &
"48 (BC_2, *, controlr, 1)," &
"49 (BC_2, DATA(0), output3, X, 48, 1, Z)," &
"50 (BC_4, DATA(0), input, X)," &
"51 (BC_2, DATA(1), output3, X, 48, 1, Z)," &
"52 (BC_4, DATA(1), input, X)," &
"53 (BC_2, DATA(2), output3, X, 48, 1, Z)," &
"54 (BC_4, DATA(2), input, X)," &
"55 (BC_2, DATA(3), output3, X, 48, 1, Z)," &
"56 (BC_4, DATA(3), input, X)," &
"57 (BC_2, DATA(4), output3, X, 48, 1, Z)," &
"58 (BC_4, DATA(4), input, X)," &
"59 (BC_2, DATA(5), output3, X, 48, 1, Z)," &
-- num cell port func safe [ccell dis rslt]
"60 (BC_4, DATA(5), input, X)," &
"61 (BC_2, DATA(6), output3, X, 48, 1, Z)," &
"62 (BC_4, DATA(6), input, X)," &
"63 (BC_2, DATA(7), output3, X, 48, 1, Z)," &
"64 (BC_4, DATA(7), input, X)," &
"65 (BC_2, DATA(8), output3, X, 48, 1, Z)," &
"66 (BC_4, DATA(8), input, X)," &
"67 (BC_2, DATA(9), output3, X, 48, 1, Z)," &
"68 (BC_4, DATA(9), input, X)," &
"69 (BC_2, DATA(10), output3, X, 48, 1, Z)," &
"70 (BC_4, DATA(10), input, X)," &
"71 (BC_2, DATA(11), output3, X, 48, 1, Z)," &
"72 (BC_4, DATA(11), input, X)," &
"73 (BC_2, DATA(12), output3, X, 48, 1, Z)," &
"74 (BC_4, DATA(12), input, X)," &
"75 (BC_2, DATA(13), output3, X, 48, 1, Z)," &
"76 (BC_4, DATA(13), input, X)," &
"77 (BC_2, DATA(14), output3, X, 48, 1, Z)," &
"78 (BC_4, DATA(14), input, X)," &
"79 (BC_2, DATA(15), output3, X, 48, 1, Z)," &
-- num cell port func safe [ccell dis rslt]
"80 (BC_4, DATA(15), input, X)," &
"81 (BC_2, DATA(16), output3, X, 48, 1, Z)," &
"82 (BC_4, DATA(16), input, X)," &
"83 (BC_2, DATA(17), output3, X, 48, 1, Z)," &
"84 (BC_4, DATA(17), input, X)," &
"85 (BC_2, DATA(18), output3, X, 48, 1, Z)," &
"86 (BC_4, DATA(18), input, X)," &
"87 (BC_2, DATA(19), output3, X, 48, 1, Z)," &
"88 (BC_4, DATA(19), input, X)," &
"89 (BC_2, DATA(20), output3, X, 48, 1, Z)," &
"90 (BC_4, DATA(20), input, X)," &
"91 (BC_2, DATA(21), output3, X, 48, 1, Z)," &
"92 (BC_4, DATA(21), input, X)," &
"93 (BC_2, DATA(22), output3, X, 48, 1, Z)," &
"94 (BC_4, DATA(22), input, X)," &
"95 (BC_2, DATA(23), output3, X, 48, 1, Z)," &
"96 (BC_4, DATA(23), input, X)," &
"97 (BC_2, DATA(24), output3, X, 48, 1, Z)," &
"98 (BC_4, DATA(24), input, X)," &
"99 (BC_2, DATA(25), output3, X, 48, 1, Z)," &
-- num cell port func safe [ccell dis rslt]
"100 (BC_4, DATA(25), input, X)," &
"101 (BC_2, DATA(26), output3, X, 48, 1, Z)," &
"102 (BC_4, DATA(26), input, X)," &
"103 (BC_2, DATA(27), output3, X, 48, 1, Z)," &
"104 (BC_4, DATA(27), input, X)," &
"105 (BC_2, DATA(28), output3, X, 48, 1, Z)," &
"106 (BC_4, DATA(28), input, X)," &
"107 (BC_2, DATA(29), output3, X, 48, 1, Z)," &
"108 (BC_4, DATA(29), input, X)," &
"109 (BC_2, DATA(30), output3, X, 48, 1, Z)," &
"110 (BC_4, DATA(30), input, X)," &
"111 (BC_2, DATA(31), output3, X, 48, 1, Z)," &
"112 (BC_4, DATA(31), input, X)," &
"113 (BC_2, SDA, output2, 1, 113, 1, Weak1)," &
"114 (BC_4, SDA, input, X)," &
"115 (BC_2, SCL, output2, 1, 115, 1, Weak1)," &
"116 (BC_4, SCL, input, X)," &
"117 (BC_2, XBE(3), output2, X)," &
"118 (BC_2, XBE(2), output2, X)," &
"119 (BC_2, XBE(1), output2, X)," &
-- num cell port func safe [ccell dis rslt]
"120 (BC_2, XBE(0), output2, X)," &
"121 (BC_2, SCKE, output2, X)," &
"122 (BC_2, SCAS, output2, X)," &
"123 (BC_2, SRAS, output2, X)," &
"124 (BC_2, XDRAMW, output2, X)," &
"125 (BC_2, XCAS(3), output2, X)," &
"126 (BC_2, XCAS(2), output2, X)," &
"127 (BC_2, XCAS(1), output2, X)," &
"128 (BC_2, XCAS(0), output2, X)," &
"129 (BC_2, XRAS(1), output2, X)," &
"130 (BC_2, XRAS(0), output2, X)," &
"131 (BC_4, TIN1, input, X)," &
"132 (BC_4, TIN0, input, X)," &
"133 (BC_2, TOUT0, output2, X)," &
"134 (BC_2, TOUT1, output2, X)," &
"135 (BC_4, XBG, input, X)," &
"136 (BC_2, XBD, output2, X)," &
"137 (BC_2, XBR, output2, X)," &
"138 (BC_4, XIRQ1, input, X)," &
"139 (BC_4, XIRQ3, input, X)," &
-- num cell port func safe [ccell dis rslt]
"140 (BC_4, XIRQ5, input, X)," &
"141 (BC_4, XIRQ7, input, X)," &
"142 (BC_4, XRSTI, input, X)," &
"143 (BC_2, XTS, output3, X, 189, 1, Z)," &
"144 (BC_4, XTS, input, X)," &
"145 (BC_2, *, controlr, 1)," &
"146 (BC_2, XTA, output3, X, 145, 1, Z)," &
"147 (BC_4, XTA, input, X)," &
"148 (BC_2, RW, output3, X, 189, 1, Z)," &
"149 (BC_4, RW, input, X)," &
"150 (BC_2, XAS, output3, X, 189, 1, Z)," &
"151 (BC_4, XAS, input, X)," &
"152 (BC_2, XCS(7), output2, X)," &
"153 (BC_2, XCS(6), output2, X)," &
"154 (BC_2, XCS(5), output2, X)," &
"155 (BC_2, XCS(4), output2, X)," &
"156 (BC_2, XCS(3), output2, X)," &
"157 (BC_2, XCS(2), output2, X)," &
"158 (BC_2, XCS(1), output2, X)," &
"159 (BC_2, XCS(0), output2, X)," &
-- num cell port func safe [ccell dis rslt]
"160 (BC_2, XOE, output2, X)," &
"161 (BC_2, SIZ(1), output3, X, 189, 1, Z)," &
"162 (BC_4, SIZ(1), input, X)," &
"163 (BC_2, SIZ(0), output3, X, 189, 1, Z)," &
"164 (BC_4, SIZ(0), input, X)," &
"165 (BC_2, *, controlr, 1)," &
"166 (BC_4, PP(15), input, X)," &
"167 (BC_2, PP(15), output3, X, 165, 1, Z)," &
"168 (BC_2, *, controlr, 1)," &
"169 (BC_4, PP(14), input, X)," &
"170 (BC_2, PP(14), output3, X, 168, 1, Z)," &
"171 (BC_2, *, controlr, 1)," &
"172 (BC_4, PP(13), input, X)," &
"173 (BC_2, PP(13), output3, X, 171, 1, Z)," &
"174 (BC_2, *, controlr, 1)," &
"175 (BC_4, PP(12), input, X)," &
"176 (BC_2, PP(12), output3, X, 174, 1, Z)," &
"177 (BC_2, *, controlr, 1)," &
"178 (BC_4, PP(11), input, X)," &
"179 (BC_2, PP(11), output3, X, 177, 1, Z)," &
-- num cell port func safe [ccell dis rslt]
"180 (BC_2, *, controlr, 1)," &
"181 (BC_4, PP(10), input, X)," &
"182 (BC_2, PP(10), output3, X, 180, 1, Z)," &
"183 (BC_2, *, controlr, 1)," &
"184 (BC_4, PP(9), input, X)," &
"185 (BC_2, PP(9), output3, X, 183, 1, Z)," &
"186 (BC_2, *, controlr, 1)," &
"187 (BC_4, PP(8), input, X)," &
"188 (BC_2, PP(8), output3, X, 186, 1, Z)," &
"189 (BC_2, *, controlr, 1)," &
"190 (BC_2, *, controlr, 1)," &
"191 (BC_2, ADDR(23), output3, X, 190, 1, Z)," &
"192 (BC_4, ADDR(23), input, X)," &
"193 (BC_2, ADDR(22), output3, X, 190, 1, Z)," &
"194 (BC_4, ADDR(22), input, X)," &
"195 (BC_2, ADDR(21), output3, X, 190, 1, Z)," &
"196 (BC_4, ADDR(21), input, X)," &
"197 (BC_2, ADDR(20), output3, X, 190, 1, Z)," &
"198 (BC_4, ADDR(20), input, X)," &
"199 (BC_2, ADDR(19), output3, X, 190, 1, Z)," &
-- num cell port func safe [ccell dis rslt]
"200 (BC_4, ADDR(19), input, X)," &
"201 (BC_2, ADDR(18), output3, X, 190, 1, Z)," &
"202 (BC_4, ADDR(18), input, X)," &
"203 (BC_2, ADDR(17), output3, X, 190, 1, Z)," &
"204 (BC_4, ADDR(17), input, X)," &
"205 (BC_2, ADDR(16), output3, X, 190, 1, Z)," &
"206 (BC_4, ADDR(16), input, X)," &
"207 (BC_2, ADDR(15), output3, X, 190, 1, Z)," &
"208 (BC_4, ADDR(15), input, X)," &
"209 (BC_2, ADDR(14), output3, X, 190, 1, Z)," &
"210 (BC_4, ADDR(14), input, X)," &
"211 (BC_2, ADDR(13), output3, X, 190, 1, Z)," &
"212 (BC_4, ADDR(13), input, X)," &
"213 (BC_2, ADDR(12), output3, X, 190, 1, Z)," &
"214 (BC_4, ADDR(12), input, X)," &
"215 (BC_2, ADDR(11), output3, X, 190, 1, Z)," &
"216 (BC_4, ADDR(11), input, X)," &
"217 (BC_2, ADDR(10), output3, X, 190, 1, Z)," &
"218 (BC_4, ADDR(10), input, X)," &
"219 (BC_2, ADDR(9), output3, X, 190, 1, Z)," &
-- num cell port func safe [ccell dis rslt]
"220 (BC_4, ADDR(9), input, X)," &
"221 (BC_2, ADDR(8), output3, X, 190, 1, Z)," &
"222 (BC_4, ADDR(8), input, X)," &
"223 (BC_2, ADDR(7), output3, X, 190, 1, Z)," &
"224 (BC_4, ADDR(7), input, X)," &
"225 (BC_2, ADDR(6), output3, X, 190, 1, Z)," &
"226 (BC_4, ADDR(6), input, X)," &
"227 (BC_2, ADDR(5), output3, X, 190, 1, Z)," &
"228 (BC_4, ADDR(5), input, X)," &
"229 (BC_2, ADDR(4), output3, X, 190, 1, Z)," &
"230 (BC_4, ADDR(4), input, X)," &
"231 (BC_2, ADDR(3), output3, X, 190, 1, Z)," &
"232 (BC_4, ADDR(3), input, X)," &
"233 (BC_2, ADDR(2), output3, X, 190, 1, Z)," &
"234 (BC_4, ADDR(2), input, X)," &
"235 (BC_2, ADDR(1), output3, X, 190, 1, Z)," &
"236 (BC_4, ADDR(1), input, X)," &
"237 (BC_2, ADDR(0), output3, X, 190, 1, Z)," &
"238 (BC_4, ADDR(0), input, X)";
end MCF5407;