-- 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 Dec 8 14:19:19 1997
--
-- Revision History:
--
entity MC68340 is
generic (PHYSICAL_PIN_MAP : string := "RP_PACKAGE");
port ( TDI: in bit;
TDO: out bit;
TMS: in bit;
TCK: in bit;
FC: inout bit_vector(0 to 3);
A: inout bit_vector(0 to 31);
TGATE: in bit_vector(1 to 2);
TOUT: out bit_vector(1 to 2);
TIN: in bit_vector(1 to 2);
RXDA: in bit;
TXDA: buffer bit;
RTSA: buffer bit;
CTSA: in bit;
RXRDYA: buffer bit;
TXRDYA: buffer bit;
RXDB: in bit;
TXDB: buffer bit;
RTSB: buffer bit;
CTSB: in bit;
SCLK: in bit;
X1: in bit;
DREQ: in bit_vector(1 to 2);
DACK: buffer bit_vector(1 to 2);
DONE: inout bit_vector(1 to 2);
IRQ: inout bit_vector(5 to 7);
CS: inout bit_vector(0 to 3);
IRQ3: inout bit;
D: inout bit_vector(0 to 15);
DSACK: inout bit_vector(0 to 1);
RMC: inout bit;
R_W: inout bit;
SIZ: inout bit_vector(0 to 1);
DS: inout bit;
AS: inout bit;
BGACK: in bit;
BG: buffer bit;
BR: in bit;
BERR: inout bit;
HALT: inout bit;
RESET: inout bit;
CLKOUT: buffer bit;
EXTAL: in bit;
MODCK: inout bit;
IPIPE: buffer bit;
IFETCH: inout bit;
BKPT: in bit;
FREEZE: buffer bit;
X2: linkage bit;
XTAL: linkage bit;
XFC: linkage bit;
AGND: linkage bit_vector(1 to 5);
AVDD: linkage bit_vector(1 to 5);
DGND: linkage bit_vector(1 to 2);
DVDD: linkage bit_vector(1 to 2);
SGND: linkage bit_vector(1 to 4);
SVDD: linkage bit_vector(1 to 4);
CGND: linkage bit_vector(1 to 3);
CVDD: linkage bit_vector(1 to 3);
OVDD: linkage bit;
IGND: linkage bit_vector(1 to 2);
IVDD: linkage bit);
use STD_1149_1_1990.all;
attribute COMPONENT_CONFORMANCE of MC68340 : entity is "STD_1149_1_1993";
attribute PIN_MAP of MC68340 : entity is PHYSICAL_PIN_MAP;
constant RP_PACKAGE : PIN_MAP_STRING :=
"TIN: (Q5, A1), " &
"RXDA: A2, " &
"CTSA: A3, " &
"TXRDYA: A4, " &
"RXDB: A5, " &
"CTSB: A6, " &
"SCLK: A7, " &
"DREQ: (A8, A9), " &
"DACK: (C9, A10), " &
"IRQ: (A12, A11, C10), " &
"IRQ3: A13, " &
"CS: (A14, B13, C12, B12), " &
"D: (B14, C13, A15, B15, C15, D14, D15, E13, E14, E15, F15, F14, G14, G15, H14, H15), " &
"A: (M14, B1, C2, C1, D1, E3, E2, E1, F3, F2, F1, G1, H1, H2, J1, J2, K1, K2, L1, " &
"L2, M1, L3, N1, P1, J14, J13, J15, K15, L15, L14, M15, L13), " &
"TOUT: (P5, B2), " &
"TXDA: B3, " &
"RTSA: B4, " &
"RXRDYA: B5, " &
"RTSB: B6, " &
"X2: B7, " &
"X1: B8, " &
"DONE: (B9, B10), " &
"CVDD: (B11, C4, C7), " &
"TGATE: (N5, C3), " &
"CGND: (C5, C8, C11), " &
"TXDB: C6, " &
"DVDD: (C14, F13), " &
"AVDD: (D2, G3, K3, K14, M3), " &
"AGND: (D3, G2, J3, K13, M2), " &
"DGND: (D13, G13), " &
"IGND: (H3, H13), " &
"SVDD: (M13, N4, N9, P9), " &
"FC: (N2, Q1, P2, Q2), " &
"SGND: (N3, N7, N10, N13), " &
"IFETCH: N6, " &
"OVDD: N8, " &
"BG: N11, " &
"SIZ: (N12, Q15), " &
"DSACK: (N15, N14), " &
"TDO: P3, " &
"TMS: P4, " &
"BKPT: P6, " &
"IVDD: P7, " &
"XTAL: P8, " &
"CLKOUT: P10, " &
"HALT: P11, " &
"BGACK: P12, " &
"DS: P13, " &
"R_W: P14, " &
"RMC: P15, " &
"TDI: Q3, " &
"TCK: Q4, " &
"FREEZE: Q6, " &
"IPIPE: Q7, " &
"MODCK: Q8, " &
"EXTAL: Q9, " &
"XFC: Q10, " &
"RESET: Q11, " &
"BERR: Q12, " &
"BR: Q13, " &
"AS: Q14 ";
constant FE_PACKAGE : PIN_MAP_STRING :=
"RMC: 1, " &
"R_W: 2, " &
"SIZ: (4, 3), " &
"DS: 5, " &
"AS: 6, " &
"BGACK: 7, " &
"BG: 8, " &
"BR: 9, " &
"BERR: 10, " &
"HALT: 11, " &
"RESET: 12, " &
"SGND: (13, 21, 36, 144), " &
"CLKOUT: 14, " &
"SVDD: (15, 17, 35, 143), " &
"XFC: 16, " &
"EXTAL: 18, " &
"OVDD: 19, " &
"XTAL: 20, " &
"MODCK: 22, " &
"IVDD: 23, " &
"IPIPE: 24, " &
"IFETCH: 25, " &
"BKPT: 26, " &
"FREEZE: 27, " &
"TIN: (28, 75), " &
"TOUT: (29, 74), " &
"TGATE: (30, 73), " &
"TCK: 31, " &
"TMS: 32, " &
"TDI: 33, " &
"TDO: 34, " &
"FC: (40, 39, 38, 37), " &
"AVDD: (41, 50, 59, 68, 134), " &
"AGND: (42, 51, 60, 69, 135), " &
"A: (140, 72, 71, 70, 67, 66, 65, 64, 63, 62, 61, 58, 57, 56, 54, 53, 52, 49, 48, " &
"47, 46, 45, 44, 43, 130, 131, 132, 133, 136, 137, 138, 139), " &
"IGND: (55, 126), " &
"RXDA: 76, " &
"TXDA: 77, " &
"CVDD: (78, 90, 102), " &
"CGND: (79, 91, 103), " &
"RTSA: 80, " &
"CTSA: 81, " &
"RXRDYA: 82, " &
"TXRDYA: 83, " &
"RXDB: 84, " &
"TXDB: 85, " &
"RTSB: 86, " &
"CTSB: 87, " &
"SCLK: 88, " &
"X2: 89, " &
"X1: 92, " &
"DREQ: (93, 96), " &
"DACK: (94, 97), " &
"DONE: (95, 98), " &
"IRQ: (101, 100, 99), " &
"CS: (108, 107, 106, 104), " &
"IRQ3: 105, " &
"D: (109, 110, 111, 112, 115, 116, 117, 118, 119, 120, 121, 122, 125, 127, 128, 129), " &
"DVDD: (113, 123), " &
"DGND: (114, 124), " &
"DSACK: (141, 142) ";
constant PV_PACKAGE : PIN_MAP_STRING :=
"CS: (1, 2, 3, 5), " &
"IRQ3: 4, " &
"CGND: (30, 18, 6), " &
"CVDD: (31, 19, 7), " &
"IRQ: (8, 9, 10), " &
"DONE: (14, 11), " &
"DACK: (15, 12), " &
"DREQ: (16, 13), " &
"X1: 17, " &
"X2: 20, " &
"SCLK: 21, " &
"CTSB: 22, " &
"RTSB: 23, " &
"TXDB: 24, " &
"RXDB: 25, " &
"TXRDYA: 26, " &
"RXRDYA: 27, " &
"CTSA: 28, " &
"RTSA: 29, " &
"TXDA: 32, " &
"RXDA: 33, " &
"TIN: (81, 34), " &
"TOUT: (80, 35), " &
"TGATE: (79, 36), " &
"A: (113, 37, 38, 39, 42, 43, 44, 45, 46, 47, 48, 51, 52, 53, 55, 56, 57, 60, 61, " &
"62, 63, 64, 65, 66, 123, 122, 121, 120, 117, 116, 115, 114), " &
"AGND: (67, 58, 49, 40, 118), " &
"AVDD: (68, 59, 50, 41, 119), " &
"IGND: (54, 127), " &
"FC: (69, 70, 71, 72), " &
"SGND: (96, 88, 73, 109), " &
"SVDD: (94, 92, 74, 110), " &
"TDO: 75, " &
"TDI: 76, " &
"TMS: 77, " &
"TCK: 78, " &
"FREEZE: 82, " &
"BKPT: 83, " &
"IFETCH: 84, " &
"IPIPE: 85, " &
"IVDD: 86, " &
"MODCK: 87, " &
"XTAL: 89, " &
"OVDD: 90, " &
"EXTAL: 91, " &
"XFC: 93, " &
"CLKOUT: 95, " &
"RESET: 97, " &
"HALT: 98, " &
"BERR: 99, " &
"BR: 100, " &
"BG: 101, " &
"BGACK: 102, " &
"AS: 103, " &
"DS: 104, " &
"SIZ: (105, 106), " &
"R_W: 107, " &
"RMC: 108, " &
"DSACK: (112, 111), " &
"D: (144, 143, 142, 141, 138, 137, 136, 135, 134, 133, 132, 131, 128, 126, 125, 124), " &
"DGND: (139, 129), " &
"DVDD: (140, 130) ";
attribute TAP_SCAN_IN of TDI : signal is true;
attribute TAP_SCAN_OUT of TDO : signal is true;
attribute TAP_SCAN_MODE of TMS : signal is true;
attribute TAP_SCAN_CLOCK of TCK : signal is (10.0e6, BOTH);
attribute INSTRUCTION_LENGTH of MC68340 : entity is 3;
attribute INSTRUCTION_OPCODE of MC68340 : entity is
"EXTEST (000)," &
"SAMPLE (001)," &
"HI_Z (100)," &
"BYPASS (111, 010, 011, 101, 110)";
attribute INSTRUCTION_CAPTURE of MC68340 : entity is "001";
attribute INSTRUCTION_DISABLE of MC68340 : entity is "HI_Z ";
attribute REGISTER_ACCESS of MC68340 : entity is
"BYPASS (HI_Z)" ;
attribute BOUNDARY_CELLS of MC68340 : entity is "BC_6,BC_2,BC_1";
attribute BOUNDARY_LENGTH of MC68340 : entity is 132;
attribute BOUNDARY_REGISTER of MC68340 : entity is
-- num cell port func safe [ccell dis rslt]
"0 (BC_6, FC(3), bidir, X, 83, 0, Z)," &
"1 (BC_6, FC(2), bidir, X, 83, 0, Z)," &
"2 (BC_6, FC(1), bidir, X, 83, 0, Z)," &
"3 (BC_6, FC(0), bidir, X, 83, 0, Z)," &
"4 (BC_6, A(23), bidir, X, 83, 0, Z)," &
"5 (BC_6, A(22), bidir, X, 83, 0, Z)," &
"6 (BC_6, A(21), bidir, X, 83, 0, Z)," &
"7 (BC_6, A(20), bidir, X, 83, 0, Z)," &
"8 (BC_6, A(19), bidir, X, 83, 0, Z)," &
"9 (BC_6, A(18), bidir, X, 83, 0, Z)," &
"10 (BC_6, A(17), bidir, X, 83, 0, Z)," &
"11 (BC_6, A(16), bidir, X, 83, 0, Z)," &
"12 (BC_6, A(15), bidir, X, 83, 0, Z)," &
"13 (BC_6, A(14), bidir, X, 83, 0, Z)," &
"14 (BC_6, A(13), bidir, X, 83, 0, Z)," &
"15 (BC_6, A(12), bidir, X, 83, 0, Z)," &
"16 (BC_6, A(11), bidir, X, 83, 0, Z)," &
"17 (BC_6, A(10), bidir, X, 83, 0, Z)," &
"18 (BC_6, A(9), bidir, X, 83, 0, Z)," &
"19 (BC_6, A(8), bidir, X, 83, 0, Z)," &
-- num cell port func safe [ccell dis rslt]
"20 (BC_6, A(7), bidir, X, 83, 0, Z)," &
"21 (BC_6, A(6), bidir, X, 83, 0, Z)," &
"22 (BC_6, A(5), bidir, X, 83, 0, Z)," &
"23 (BC_6, A(4), bidir, X, 83, 0, Z)," &
"24 (BC_6, A(3), bidir, X, 83, 0, Z)," &
"25 (BC_6, A(2), bidir, X, 83, 0, Z)," &
"26 (BC_6, A(1), bidir, X, 83, 0, Z)," &
"27 (BC_1, TGATE(2), input, X)," &
"28 (BC_2, TOUT(2), output3, X, 29, 1, Z)," &
"29 (BC_2, *, controlr, 1)," &
"30 (BC_1, TIN(2), input, X)," &
"31 (BC_1, RXDA, input, X)," &
"32 (BC_2, TXDA, output2, X)," &
"33 (BC_2, RTSA, output2, X)," &
"34 (BC_1, CTSA, input, X)," &
"35 (BC_2, RXRDYA, output2, X)," &
"36 (BC_2, TXRDYA, output2, X)," &
"37 (BC_1, RXDB, input, X)," &
"38 (BC_2, TXDB, output2, X)," &
"39 (BC_2, RTSB, output2, X)," &
-- num cell port func safe [ccell dis rslt]
"40 (BC_1, CTSB, input, X)," &
"41 (BC_1, SCLK, input, X)," &
"42 (BC_1, X1, input, X)," &
"43 (BC_1, DREQ(1), input, X)," &
"44 (BC_2, DACK(1), output2, X)," &
"45 (BC_2, DONE(1), output2, 1, 45, 1, Weak1)," &
"46 (BC_1, DONE(1), input, X)," &
"47 (BC_1, DREQ(2), input, X)," &
"48 (BC_2, DACK(2), output2, X)," &
"49 (BC_2, DONE(2), output2, 1, 49, 1, Weak1)," &
"50 (BC_1, DONE(2), input, X)," &
"51 (BC_6, IRQ(7), bidir, X, 52, 1, Z)," &
"52 (BC_2, *, controlr, 1)," &
"53 (BC_6, IRQ(6), bidir, X, 54, 1, Z)," &
"54 (BC_2, *, controlr, 1)," &
"55 (BC_6, IRQ(5), bidir, X, 56, 1, Z)," &
"56 (BC_2, *, controlr, 1)," &
"57 (BC_6, CS(3), bidir, X, 58, 1, Z)," &
"58 (BC_2, *, controlr, 1)," &
"59 (BC_6, IRQ3, bidir, X, 60, 1, Z)," &
-- num cell port func safe [ccell dis rslt]
"60 (BC_2, *, controlr, 1)," &
"61 (BC_6, CS(2), bidir, X, 62, 1, Z)," &
"62 (BC_2, *, controlr, 1)," &
"63 (BC_6, CS(1), bidir, X, 64, 1, Z)," &
"64 (BC_2, *, controlr, 1)," &
"65 (BC_6, CS(0), bidir, X, 66, 1, Z)," &
"66 (BC_2, *, controlr, 1)," &
"67 (BC_6, D(0), bidir, X, 85, 0, Z)," &
"68 (BC_6, D(1), bidir, X, 85, 0, Z)," &
"69 (BC_6, D(2), bidir, X, 85, 0, Z)," &
"70 (BC_6, D(3), bidir, X, 85, 0, Z)," &
"71 (BC_6, D(4), bidir, X, 85, 0, Z)," &
"72 (BC_6, D(5), bidir, X, 85, 0, Z)," &
"73 (BC_6, D(6), bidir, X, 85, 0, Z)," &
"74 (BC_6, D(7), bidir, X, 85, 0, Z)," &
"75 (BC_6, D(8), bidir, X, 85, 0, Z)," &
"76 (BC_6, D(9), bidir, X, 85, 0, Z)," &
"77 (BC_6, D(10), bidir, X, 85, 0, Z)," &
"78 (BC_6, D(11), bidir, X, 85, 0, Z)," &
"79 (BC_6, D(12), bidir, X, 85, 0, Z)," &
-- num cell port func safe [ccell dis rslt]
"80 (BC_6, D(13), bidir, X, 85, 0, Z)," &
"81 (BC_6, D(14), bidir, X, 85, 0, Z)," &
"82 (BC_6, D(15), bidir, X, 85, 0, Z)," &
"83 (BC_2, *, controlr, 0)," &
"84 (BC_2, *, controlr, 1)," &
"85 (BC_2, *, controlr, 0)," &
"86 (BC_6, A(24), bidir, X, 87, 1, Z)," &
"87 (BC_2, *, controlr, 1)," &
"88 (BC_6, A(25), bidir, X, 89, 1, Z)," &
"89 (BC_2, *, controlr, 1)," &
"90 (BC_6, A(26), bidir, X, 91, 1, Z)," &
"91 (BC_2, *, controlr, 1)," &
"92 (BC_6, A(27), bidir, X, 93, 1, Z)," &
"93 (BC_2, *, controlr, 1)," &
"94 (BC_6, A(28), bidir, X, 95, 1, Z)," &
"95 (BC_2, *, controlr, 1)," &
"96 (BC_6, A(29), bidir, X, 97, 1, Z)," &
"97 (BC_2, *, controlr, 1)," &
"98 (BC_6, A(30), bidir, X, 99, 1, Z)," &
"99 (BC_2, *, controlr, 1)," &
-- num cell port func safe [ccell dis rslt]
"100 (BC_6, A(31), bidir, X, 101, 1, Z)," &
"101 (BC_2, *, controlr, 1)," &
"102 (BC_6, A(0), bidir, X, 83, 0, Z)," &
"103 (BC_6, DSACK(0), bidir, X, 84, 1, Z)," &
"104 (BC_6, DSACK(1), bidir, X, 84, 1, Z)," &
"105 (BC_6, RMC, bidir, X, 83, 0, Z)," &
"106 (BC_6, R_W, bidir, X, 83, 0, Z)," &
"107 (BC_6, SIZ(1), bidir, X, 83, 0, Z)," &
"108 (BC_6, SIZ(0), bidir, X, 83, 0, Z)," &
"109 (BC_6, DS, bidir, X, 83, 0, Z)," &
"110 (BC_6, AS, bidir, X, 83, 0, Z)," &
"111 (BC_1, BGACK, input, X)," &
"112 (BC_2, BG, output2, X)," &
"113 (BC_1, BR, input, X)," &
"114 (BC_6, BERR, bidir, X, 84, 1, Z)," &
"115 (BC_2, HALT, output2, 1, 115, 1, Weak1)," &
"116 (BC_1, HALT, input, X)," &
"117 (BC_2, RESET, output2, 1, 117, 1, Weak1)," &
"118 (BC_1, RESET, input, X)," &
"119 (BC_2, CLKOUT, output2, X)," &
-- num cell port func safe [ccell dis rslt]
"120 (BC_1, EXTAL, input, X)," &
"121 (BC_6, MODCK, bidir, X, 122, 1, Z)," &
"122 (BC_2, *, controlr, 1)," &
"123 (BC_2, IPIPE, output2, X)," &
"124 (BC_6, IFETCH, bidir, X, 125, 1, Z)," &
"125 (BC_2, *, controlr, 1)," &
"126 (BC_1, BKPT, input, X)," &
"127 (BC_2, FREEZE, output2, X)," &
"128 (BC_1, TIN(1), input, X)," &
"129 (BC_2, TOUT(1), output3, X, 130, 1, Z)," &
"130 (BC_2, *, controlr, 1)," &
"131 (BC_1, TGATE(1), input, X)";
end MC68340;