--
-- BSDL File created/edited by AT&T BSD Editor
--
--BSDE:Revision: Rev B3
--BSDE:Description: BSDL file for Am79C960 PCnet-ISA Rev B3 silicon
--BSDE:Comments: /* a) XTAL2 output does not have a B-S cell.
-- * b) IRQ (B-S cell 75) has an associated control cell B-S 74.
-- * When 74 is logical 1, IRQ is full CMOS driver.
-- * When B-S 74 is logical 0, IRQ is an open drain driver.
-- * c) Analog outputs (i.e. DO1, DO0, TXD1, TXD0, TXP1, TXP0,
-- * RXD1 and RXD0) are always driven as differential pairs.
-- * There is only one B-S cell for each differential pair.
-- * d) Analog inputs are always sampled as diffrential inputs.
-- * There is only one B-S cell for each differential pair.
-- *
-- */
entity AM79C960 is
generic (PHYSICAL_PIN_MAP : string := "PQFP_120" );
port (
AEN: in bit;
APCSL: out bit;
AVDD: linkage bit_vector (1 to 4);
AVSS: linkage bit_vector (1 to 2);
BPCSL: out bit;
CI0: linkage bit;
CI1: in bit;
DACKL: inout bit;
DI0: linkage bit;
DI1: in bit;
DO0: linkage bit;
DO1: out bit;
DRQ: out bit;
DVDD: linkage bit_vector (1 to 6);
DVSS: linkage bit_vector (1 to 12);
DXCVR: out bit;
IOAM: in bit_vector (0 to 1);
IOCHRDY: out bit;
IOCS16L: out bit;
IORL: in bit;
IOWL: in bit;
IRQ: out bit;
LA: inout bit_vector (17 to 23);
LEDL0: out bit;
LEDL1: out bit;
LEDL2: out bit;
LEDL3: out bit;
MASTERL: out bit;
MAUSEL: in bit;
MEMRL: inout bit;
MEMWL: inout bit;
PRDB: inout bit_vector (0 to 7);
REFL: in bit;
RESET: in bit;
RXD0: linkage bit;
RXD1: in bit;
SA: inout bit_vector (0 to 19);
SBHEL: inout bit;
SD: inout bit_vector (0 to 15);
SLEEPL: in bit;
SMEMRL: in bit;
TCK: in bit;
TDI: in bit;
TDO: out bit;
TEL: in bit;
TMS: in bit;
TXD0: linkage bit;
TXD1: out bit;
TXP0: linkage bit;
TXP1: out bit;
XTAL1: in bit;
XTAL2: linkage bit
);
use STD_1149_1_1990.all;
attribute PIN_MAP of AM79C960 : entity is PHYSICAL_PIN_MAP;
constant PQFP_120: PIN_MAP_STRING:=
"AEN:53," &
"APCSL:3," &
"AVDD:(94,99,87,82)," &
"AVSS:(91,89)," &
"BPCSL:4," &
"CI0:97," &
"CI1:98," &
"DACKL:44," &
"DI0:95," &
"DI1:96," &
"DO0:92," &
"DO1:93," &
"DRQ:42," &
"DVDD:(107,1,29,46,59,69)," &
"DVSS:(104,113,8,16,25,34,43,64,74,20," &
"52,79)," &
"DXCVR:100," &
"IOAM:(57,58)," &
"IOCHRDY:54," &
"IOCS16L:45," &
"IORL:49," &
"IOWL:50," &
"IRQ:47," &
"LA:(5,6,7,9,10,11,12)," &
"LEDL0:106," &
"LEDL1:105," &
"LEDL2:103," &
"LEDL3:102," &
"MASTERL:41," &
"MAUSEL:101," &
"MEMRL:40," &
"MEMWL:39," &
"PRDB:(116,115,114,112,111,110,109,108)," &
"REFL:48," &
"RESET:55," &
"RXD0:80," &
"RXD1:81," &
"SA:(14,15,17,18,19,21,22,23,24,26," &
"27,28,30,31,32,33,35,36,37,38)," &
"SBHEL:13," &
"SD:(60,62,65,67,70,72,75,77,61,63," &
"66,68,71,73,76,78)," &
"SLEEPL:56," &
"SMEMRL:51," &
"TCK:120," &
"TDI:117," &
"TDO:118," &
"TEL:2," &
"TMS:119," &
"TXD0:84," &
"TXD1:86," &
"TXP0:83," &
"TXP1:85," &
"XTAL1:88," &
"XTAL2:90";
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 (1.00e+07, BOTH);
attribute INSTRUCTION_LENGTH of AM79C960 : entity is 4;
attribute INSTRUCTION_OPCODE of AM79C960 : entity is
"BYPASS ( 1111)," &
"EXTEST ( 0000)," &
"IDCODE ( 0001)," &
"PRIVATE ( 0101, 0110, 0111, 1000, 1001, 1010, 1011, 1100," &
" 1101, 1110)," &
"SAMPLE ( 0010)," &
"SETBYP ( 0100)," &
"TRIBYP ( 0011)" ;
attribute INSTRUCTION_CAPTURE of AM79C960 : entity is "0001";
attribute INSTRUCTION_DISABLE of AM79C960 : entity is "TRIBYP";
attribute INSTRUCTION_PRIVATE of AM79C960 : entity is
" PRIVATE";
attribute IDCODE_REGISTER of AM79C960 : entity is
"0100" & -- version
"0000000000000011" & -- part number
"00000000001" & -- manufacturer's id
"1"; -- required by standard
attribute REGISTER_ACCESS of AM79C960 : entity is
"BYPASS ( BYPASS, SETBYP, TRIBYP)," &
"BOUNDARY ( EXTEST, SAMPLE)," &
"IDCODE ( IDCODE)";
attribute BOUNDARY_CELLS of AM79C960 : entity is
" BC_1, BC_4";
attribute BOUNDARY_LENGTH of AM79C960 : entity is 153;
attribute BOUNDARY_REGISTER of AM79C960 : entity is
" 0 (BC_1, PRDB(0), output3, X, 96, 0, Z)," &
" 1 (BC_1, PRDB(0), input, 0)," &
" 2 (BC_1, PRDB(1), output3, X, 96, 0, Z)," &
" 3 (BC_1, PRDB(1), input, 0)," &
" 4 (BC_1, PRDB(2), output3, X, 96, 0, Z)," &
" 5 (BC_1, PRDB(2), input, 0)," &
" 6 (BC_1, PRDB(3), output3, X, 96, 0, Z)," &
" 7 (BC_1, PRDB(3), input, 0)," &
" 8 (BC_1, PRDB(4), output3, X, 96, 0, Z)," &
" 9 (BC_1, PRDB(4), input, 0)," &
" 10 (BC_1, PRDB(5), output3, X, 96, 0, Z)," &
" 11 (BC_1, PRDB(5), input, 0)," &
" 12 (BC_1, PRDB(6), output3, X, 96, 0, Z)," &
" 13 (BC_1, PRDB(6), input, 0)," &
" 14 (BC_1, PRDB(7), output3, X, 96, 0, Z)," &
" 15 (BC_1, PRDB(7), input, 0)," &
" 16 (BC_1, LEDL0, output2, 0)," &
" 17 (BC_1, LEDL1, output2, 0)," &
" 18 (BC_1, LEDL2, output2, 0)," &
" 19 (BC_1, LEDL3, output2, 0)," &
" 20 (BC_1, MAUSEL, input, 1)," &
" 21 (BC_1, DXCVR, output2, X)," &
" 22 (BC_4, XTAL1, clock, 0)," &
" 23 (BC_1, RXD1, input, 1)," &
" 24 (BC_1, *, control, 0)," &
" 25 (BC_1, TXP1, output3, X, 24, 0, Z)," &
" 26 (BC_1, TXD1, output3, X, 24, 0, Z)," &
" 27 (BC_1, *, control, 0)," &
" 28 (BC_1, DO1, output3, X, 27, 0, Z)," &
" 29 (BC_4, DI1, input, 1)," &
" 30 (BC_4, CI1, input, 1)," &
" 31 (BC_1, SD(15), output3, X, 97, 0, Z)," &
" 32 (BC_1, SD(15), input, X)," &
" 33 (BC_1, SD(7), output3, X, 98, 0, Z)," &
" 34 (BC_1, SD(7), input, X)," &
" 35 (BC_1, SD(14), output3, X, 97, 0, Z)," &
" 36 (BC_1, SD(14), input, X)," &
" 37 (BC_1, SD(6), output3, X, 98, 0, Z)," &
" 38 (BC_1, SD(6), input, X)," &
" 39 (BC_1, SD(13), output3, X, 97, 0, Z)," &
" 40 (BC_1, SD(13), input, X)," &
" 41 (BC_1, SD(5), output3, X, 98, 0, Z)," &
" 42 (BC_1, SD(5), input, X)," &
" 43 (BC_1, SD(12), output3, X, 97, 0, Z)," &
" 44 (BC_1, SD(12), input, X)," &
" 45 (BC_1, SD(4), output3, X, 98, 0, Z)," &
" 46 (BC_1, SD(4), input, X)," &
" 47 (BC_1, SD(11), output3, X, 97, 0, Z)," &
" 48 (BC_1, SD(11), input, X)," &
" 49 (BC_1, SD(3), output3, X, 98, 0, Z)," &
" 50 (BC_1, SD(3), input, X)," &
" 51 (BC_1, SD(10), output3, X, 97, 0, Z)," &
" 52 (BC_1, SD(10), input, X)," &
" 53 (BC_1, SD(2), output3, X, 98, 0, Z)," &
" 54 (BC_1, SD(2), input, X)," &
" 55 (BC_1, SD(9), output3, X, 97, 0, Z)," &
" 56 (BC_1, SD(9), input, X)," &
" 57 (BC_1, SD(1), output3, X, 98, 0, Z)," &
" 58 (BC_1, SD(1), input, X)," &
" 59 (BC_1, SD(8), output3, X, 97, 0, Z)," &
" 60 (BC_1, SD(8), input, X)," &
" 61 (BC_1, SD(0), output3, X, 98, 0, Z)," &
" 62 (BC_1, SD(0), input, X)," &
" 63 (BC_1, IOAM(1), input, 1)," &
" 64 (BC_1, IOAM(0), input, 1)," &
" 65 (BC_1, SLEEPL, input, 1)," &
" 66 (BC_1, RESET, input, 0)," &
" 67 (BC_1, IOCHRDY, output2, X)," &
" 68 (BC_1, *, input, X)," &
" 69 (BC_1, AEN, input, X)," &
" 70 (BC_1, SMEMRL, input, 1)," &
" 71 (BC_1, IOWL, input, X)," &
" 72 (BC_1, IORL, input, X)," &
" 73 (BC_1, REFL, input, X)," &
" 74 (BC_1, *, control, 0)," &
" 75 (BC_1, IRQ, output3, X, 74, 0, Z)," &
" 76 (BC_1, IOCS16L, output2, X)," &
" 77 (BC_1, *, input, X)," &
" 78 (BC_1, DACKL, output3, X, 95, 0, Z)," &
" 79 (BC_1, DACKL, input, 1)," &
" 80 (BC_1, DRQ, output2, 1)," &
" 81 (BC_1, MASTERL, output2, X)," &
" 82 (BC_1, *, input, X)," &
" 83 (BC_1, MEMRL, output3, X, 99, 0, Z)," &
" 84 (BC_1, MEMRL, input, X)," &
" 85 (BC_1, MEMWL, output3, X, 99, 0, Z)," &
" 86 (BC_1, MEMWL, input, X)," &
" 87 (BC_1, SA(19), output3, X, 101, 0, Z)," &
" 88 (BC_1, SA(19), input, X)," &
" 89 (BC_1, SA(18), output3, X, 99, 0, Z)," &
" 90 (BC_1, SA(18), input, X)," &
" 91 (BC_1, SA(17), output3, X, 99, 0, Z)," &
" 92 (BC_1, SA(17), input, X)," &
" 93 (BC_1, SA(16), output3, X, 99, 0, Z)," &
" 94 (BC_1, SA(16), input, X)," &
" 95 (BC_1, *, control, 0)," &
" 96 (BC_1, *, control, 0)," &
" 97 (BC_1, *, control, 0)," &
" 98 (BC_1, *, control, 0)," &
" 99 (BC_1, *, control, 0)," &
" 100 (BC_1, *, control, 0)," &
" 101 (BC_1, *, control, 0)," &
" 102 (BC_1, SA(15), output3, X, 100, 0, Z)," &
" 103 (BC_1, SA(15), input, X)," &
" 104 (BC_1, SA(14), output3, X, 100, 0, Z)," &
" 105 (BC_1, SA(14), input, X)," &
" 106 (BC_1, SA(13), output3, X, 100, 0, Z)," &
" 107 (BC_1, SA(13), input, X)," &
" 108 (BC_1, SA(12), output3, X, 100, 0, Z)," &
" 109 (BC_1, SA(12), input, X)," &
" 110 (BC_1, SA(11), output3, X, 100, 0, Z)," &
" 111 (BC_1, SA(11), input, X)," &
" 112 (BC_1, SA(10), output3, X, 100, 0, Z)," &
" 113 (BC_1, SA(10), input, X)," &
" 114 (BC_1, SA(9), output3, X, 101, 0, Z)," &
" 115 (BC_1, SA(9), input, X)," &
" 116 (BC_1, SA(8), output3, X, 101, 0, Z)," &
" 117 (BC_1, SA(8), input, X)," &
" 118 (BC_1, SA(7), output3, X, 101, 0, Z)," &
" 119 (BC_1, SA(7), input, X)," &
" 120 (BC_1, SA(6), output3, X, 101, 0, Z)," &
" 121 (BC_1, SA(6), input, X)," &
" 122 (BC_1, SA(5), output3, X, 101, 0, Z)," &
" 123 (BC_1, SA(5), input, X)," &
" 124 (BC_1, SA(4), output3, X, 101, 0, Z)," &
" 125 (BC_1, SA(4), input, X)," &
" 126 (BC_1, SA(3), output3, X, 101, 0, Z)," &
" 127 (BC_1, SA(3), input, X)," &
" 128 (BC_1, SA(2), output3, X, 101, 0, Z)," &
" 129 (BC_1, SA(2), input, X)," &
" 130 (BC_1, SA(1), output3, X, 101, 0, Z)," &
" 131 (BC_1, SA(1), input, X)," &
" 132 (BC_1, SA(0), output3, X, 101, 0, Z)," &
" 133 (BC_1, SA(0), input, X)," &
" 134 (BC_1, SBHEL, output3, X, 99, 0, Z)," &
" 135 (BC_1, SBHEL, input, 1)," &
" 136 (BC_1, LA(23), output3, X, 99, 0, Z)," &
" 137 (BC_1, LA(23), input, X)," &
" 138 (BC_1, LA(22), output3, X, 99, 0, Z)," &
" 139 (BC_1, LA(22), input, X)," &
" 140 (BC_1, LA(21), output3, X, 99, 0, Z)," &
" 141 (BC_1, LA(21), input, X)," &
" 142 (BC_1, LA(20), output3, X, 99, 0, Z)," &
" 143 (BC_1, LA(20), input, X)," &
" 144 (BC_1, LA(19), output3, X, 99, 0, Z)," &
" 145 (BC_1, LA(19), input, X)," &
" 146 (BC_1, LA(18), output3, X, 99, 0, Z)," &
" 147 (BC_1, LA(18), input, X)," &
" 148 (BC_1, LA(17), output3, X, 99, 0, Z)," &
" 149 (BC_1, LA(17), input, X)," &
" 150 (BC_1, BPCSL, output2, 0)," &
" 151 (BC_1, APCSL, output2, 0)," &
" 152 (BC_1, TEL, input, 1)";
attribute DESIGN_WARNING of AM79C960 : entity is
"A) TAPDANCE MAY NOT BE ABLE TO HANDLE THE ANALOG" &
" I/O'S IN DIFFRENTIAL PAIR CONFIGURATION. IN THAT CASE," &
" USE THE POSITIVE VALUES ONLY. ";
end AM79C960;