-- Copyright Intel Corporation 1993
--****************************************************************************
-- Intel Corporation makes no warranty for the use of its products
-- and assumes no responsibility for any errors which may appear in
-- this document nor does it make a commitment to update the information
-- contained herein.
--****************************************************************************
-- Boundary-Scan Description Language (BSDL Version 0.0) is a de-facto
-- standard means of describing essential features of ANSI/IEEE 1149.1-1990
-- compliant devices. This language is under consideration by the IEEE for
-- formal inclusion within a supplement to the 1149.1-1990 standard. The
-- generation of the supplement entails an extensive IEEE review and a formal
-- acceptance balloting procedure which may change the resultant form of the
-- language. Be aware that this process may extend well into 1993, and at
-- this time the IEEE does not endorse or hold an opinion on the language.
--****************************************************************************
--
-- Intel486(TM) SX CPU BSDL Model
-- (A-Stepping SL Enhanced)
-- NOTE: This file has *NOT* been electrically verified.
-- ---------------------------------------------------------
-- Rev: 2.0 13 Aug 1993 Merged the PQFP & SQFP into one file.
entity Intel486_SXS_A_TM is
generic(PHYSICAL_PIN_MAP : string := "PQFP_196");
port (A20M : in bit;
ABUS2 : out bit;
ABUS3 : out bit;
ABUS : inout bit_vector (4 to 31); -- Address bus (words)
ADS : out bit;
AHOLD : in bit;
BE : out bit_vector(0 to 3);
BLAST : out bit;
BOFF : in bit;
BRDY : in bit;
BREQ : out bit;
BS8 : in bit;
BS16 : in bit;
CLK : in bit;
DBUS : inout bit_vector(0 to 31); -- Data bus
DC : out bit;
DP : inout bit_vector(0 to 3);
EADS : in bit;
FLUSH : in bit;
HLDA : out bit;
HOLD : in bit;
INTR : in bit;
KEN : in bit;
LOCK : out bit;
MIO : out bit;
NC : linkage bit_vector(1 to 10); -- SQFP base
NCP : linkage bit_vector(1 to 32); -- PQFP
NMI : in bit;
PCD : out bit;
PCHK : out bit;
PLOCK : out bit;
PWT : out bit;
RDY : in bit;
SMI : in bit;
SMIACT : out bit;
SRESET : in bit;
STPCLK : in bit;
RESET : in bit;
TCK, TMS, TDI : in bit; -- Scan Port inputs
TDO : out bit; -- Scan Port output
UP : in bit;
VCC : linkage bit_vector(1 to 24); -- VCC on PQFP base
VSS : linkage bit_vector(1 to 24); -- VSS on PQFP base
VCCS : linkage bit_vector(1 to 30); -- VCC on SQFP
VSSS : linkage bit_vector(1 to 14); -- VSS on SQFP
WR : out bit);
use STD_1149_1_1990.all;
attribute PIN_MAP of Intel486_SXS_A_TM : entity is PHYSICAL_PIN_MAP;
constant PQFP_196 : PIN_MAP_STRING := -- Define Pinout of PQFP package
"A20M : 104, " &
"ABUS2 : 146, " &
"ABUS3 : 150, " &
"ABUS : (152, 154, 158, 159, 161, 163, 165, 172," &
" 174, 176, 178, 180, 181, 183, 189, 191, 193, 2," &
" 3, 4, 5, 7, 8, 9, 10, 12, 13, 14)," &
"ADS : 145, " &
"AHOLD : 129, " &
"BE : (117, 116, 115, 113), " &
"BLAST : 144, " &
"BOFF : 137, " &
"BRDY : 138, " &
"BREQ : 118, " &
"BS8 : 135, " &
"BS16 : 136, " &
"CLK : 123, " &
"DBUS : (17, 18, 20, 23, 25, 26, 27, 29, 31, 32, 35, " &
" 37, 38, 39, 41, 42, 44, 45, 46, 47, 48, 51, " &
" 53, 55, 59, 61, 63, 65, 67, 69, 71, 74)," &
"DC : 110, " &
"DP : (16, 30, 43, 57), " &
"EADS : 105, " &
"FLUSH : 102, " &
"HLDA : 122, " &
"HOLD : 130, " &
"INTR : 101, " &
"KEN : 132, " &
"LOCK : 142, " &
"MIO : 111, " &
"NC : (15, 34, 52, 56, 60, 64, 68, 72, 73, 76), " &
"NCP :(78, 79,82, 83, 87, 88, 89, 90, 91, 97, 124, 127, " &
" 134, 140, 149, 151, 153, 155, 157, 160, 162, 166, " &
" 169, 171, 173, 186, 188, 190, 192, 195, 77, 81)," &
"NMI : 100, " &
"PCD : 106, " &
"PCHK : 139, " &
"PLOCK : 143, " &
"PWT : 108, " &
"SMI : 85, " &
"SMIACT : 92, " &
"SRESET : 94, " &
"STPCLK : 75, " &
"RDY : 133, " &
"RESET : 103, " &
"TCK : 128, " &
"TDI : 185, " &
"TDO : 80, " &
"TMS : 187, " &
"UP : 156, " &
"VCC : ( 6, 19, 24, 28, 36, 49, 54, 62, 70, 84, 93, " &
" 98, 107, 112, 119, 125, 131, 147, 164, 170, 175, 179, " &
" 184, 196)," &
"VSS : ( 1, 11, 21, 22, 33, 40, 50, 58, 66, 86, 95, 96, " &
" 99, 109, 114, 121, 126, 141, 148, 167, 168, 177, 182, 194), " &
"WR : 120 ";
constant SQFP_208 : PIN_MAP_STRING := -- Define Pinout of SQFP package
"A20M : 47, " &
"ABUS2 : 202, " &
"ABUS3 : 197, " &
"ABUS : (196, 195, 193, 192, 190, 187, 186, 182," &
" 180, 178, 177, 174, 173, 171, 166, 165, 164, 161," &
" 160, 159, 158, 154, 153, 152, 151, 149, 148, 147)," &
"ADS : 203, " &
"AHOLD : 17, " &
"BE : (31, 32, 33, 34), " &
"BLAST : 204, " &
"BOFF : 6, " &
"BRDY : 5, " &
"BREQ : 30, " &
"BS8 : 8, " &
"BS16 : 7, " &
"CLK : 24, " &
"DBUS : (144, 143, 142, 141, 140, 130, 129, 126, 124, 123, 119, " &
" 118, 117, 116, 113, 112, 108, 103, 101, 100, 99, 93, " &
" 92, 91, 87, 85, 84, 83, 79, 78, 75, 74)," &
"DC : 39, " &
"DP : (145, 125, 109, 90), " &
"EADS : 46, " &
"FLUSH : 49, " &
"HLDA : 26, " &
"HOLD : 16, " &
"INTR : 50, " &
"KEN : 13, " &
"LOCK : 207, " &
"MIO : 37, " &
"NC : (11, 63, 64, 66, 67, 70, 71, 72, 96, 127)," &
"NMI : 51, " &
"PCD : 41, " &
"PCHK : 4, " &
"PLOCK : 206, " &
"PWT : 40, " &
"SMI : 65, " &
"SMIACT : 59, " &
"SRESET : 58, " &
"STPCLK : 73, " &
"RDY : 12, " &
"RESET : 48, " &
"TCK : 18, " &
"TDI : 168, " &
"TDO : 68, " &
"TMS : 167, " &
"UP : 194, " &
"VCC : ( 2, 3, 9, 14, 19, 20, 22, 23, 25, 29, 35, 38, " &
" 42, 44, 45, 54, 56, 60, 62, 69, 77, 80, 82, 86), " &
"VCCS : ( 89, 95, 98, 102, 106, 111, 114, 121, 128, 131, 133, " &
" 134, 136, 137, 139,150, 155, 162, 163, 169, 172, 176, " &
" 179, 183, 185, 188, 191, 198, 200, 205)," &
"VSS : (1, 10, 15, 21, 28, 36, 43, 52, 53, 55, 57, 61, " &
" 76, 81, 88, 94, 97, 104, 105, 107, 110, 115, 120, 122), " &
"VSSS : (132, 135, 138, 146, 156, 157, 170, 175, 181, 184, 189, " &
" 199, 201, 208), " &
"WR : 27 ";
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 (25.0e6, BOTH);
attribute Instruction_Length of Intel486_SXS_A_TM: entity is 4;
attribute Instruction_Opcode of Intel486_SXS_A_TM: entity is
"BYPASS (1111)," &
"EXTEST (0000)," &
"SAMPLE (0001)," &
"IDCODE (0010)," &
"RUNBIST (1000)," &
"PRIVATE (0011,0100,0101,0110,0111,1001,1010,1011,1100,1101,1110)";
attribute Instruction_Capture of Intel486_SXS_A_TM: entity is "0001";
-- there is no Instruction_Disable attribute for Intel486_SXS_A_TM
attribute Instruction_Private of Intel486_SXS_A_TM: entity is "private";
attribute Instruction_Usage of Intel486_SXS_A_TM: entity is
"RUNBIST (registers BIST; " &
"result 0;" &
"clock CLK in Run_Test_Idle;"&
"length 1200000)";
attribute Idcode_Register of Intel486_SXS_A_TM: entity is
"0001" & --version
"0" & -- 5v=0 3v=1
"000001010000010" & -- SX-S A1 part number
"00000001001" & --manufacturers identity = Intel
"1"; --required by the standard
--
attribute Register_Access of Intel486_SXS_A_TM: entity is
"BIST[1] (RUNBIST)" ;
--{*******************************************************************}
--{ The first cell is closest to TDO }
--{*******************************************************************}
attribute Boundary_Length of Intel486_SXS_A_TM: entity is 109;
attribute Boundary_Cells of Intel486_SXS_A_TM: entity is "BC_2, BC_1, BC_6";
attribute Boundary_Register of Intel486_SXS_A_TM: entity is
"0 (BC_2, ABUS2, output3, X, 107, 1, Z)," &
"1 (BC_2, ABUS3, output3, X, 107, 1, Z)," &
"2 (BC_6, ABUS(4), bidir, X, 107, 1, Z)," &
"3 (BC_6, ABUS(5), bidir, X, 107, 1, Z)," &
"4 (BC_1, UP , input, X)," &
"5 (BC_6, ABUS(6), bidir, X, 107, 1, Z)," &
"6 (BC_6, ABUS(7), bidir, X, 107, 1, Z)," &
"7 (BC_6, ABUS(8), bidir, X, 107, 1, Z)," &
"8 (BC_6, ABUS(9), bidir, X, 107, 1, Z)," &
"9 (BC_6, ABUS(10), bidir, X, 107, 1, Z)," &
"10 (BC_6, ABUS(11), bidir, X, 107, 1, Z)," &
"11 (BC_6, ABUS(12), bidir, X, 107, 1, Z)," &
"12 (BC_6, ABUS(13), bidir, X, 107, 1, Z)," &
"13 (BC_6, ABUS(14), bidir, X, 107, 1, Z)," &
"14 (BC_6, ABUS(15), bidir, X, 107, 1, Z)," &
"15 (BC_6, ABUS(16), bidir, X, 107, 1, Z)," &
"16 (BC_6, ABUS(17), bidir, X, 107, 1, Z)," &
"17 (BC_6, ABUS(18), bidir, X, 107, 1, Z)," &
"18 (BC_6, ABUS(19), bidir, X, 107, 1, Z)," &
"19 (BC_6, ABUS(20), bidir, X, 107, 1, Z)," &
"20 (BC_6, ABUS(21), bidir, X, 107, 1, Z)," &
"21 (BC_6, ABUS(22), bidir, X, 107, 1, Z)," &
"22 (BC_6, ABUS(23), bidir, X, 107, 1, Z)," &
"23 (BC_6, ABUS(24), bidir, X, 107, 1, Z)," &
"24 (BC_6, ABUS(25), bidir, X, 107, 1, Z)," &
"25 (BC_6, ABUS(26), bidir, X, 107, 1, Z)," &
"26 (BC_6, ABUS(27), bidir, X, 107, 1, Z)," &
"27 (BC_6, ABUS(28), bidir, X, 107, 1, Z)," &
"28 (BC_6, ABUS(29), bidir, X, 107, 1, Z)," &
"29 (BC_6, ABUS(30), bidir, X, 107, 1, Z)," &
"30 (BC_6, ABUS(31), bidir, X, 107, 1, Z)," &
"31 (BC_6, DP(0), bidir, X, 108, 1, Z)," &
"32 (BC_6, DBUS(0), bidir, X, 108, 1, Z)," &
"33 (BC_6, DBUS(1), bidir, X, 108, 1, Z)," &
"34 (BC_6, DBUS(2), bidir, X, 108, 1, Z)," &
"35 (BC_6, DBUS(3), bidir, X, 108, 1, Z)," &
"36 (BC_6, DBUS(4), bidir, X, 108, 1, Z)," &
"37 (BC_6, DBUS(5), bidir, X, 108, 1, Z)," &
"38 (BC_6, DBUS(6), bidir, X, 108, 1, Z)," &
"39 (BC_6, DBUS(7), bidir, X, 108, 1, Z)," &
"40 (BC_6, DP(1), bidir, X, 108, 1, Z)," &
"41 (BC_6, DBUS(8), bidir, X, 108, 1, Z)," &
"42 (BC_6, DBUS(9), bidir, X, 108, 1, Z)," &
"43 (BC_6, DBUS(10), bidir, X, 108, 1, Z)," &
"44 (BC_6, DBUS(11), bidir, X, 108, 1, Z)," &
"45 (BC_6, DBUS(12), bidir, X, 108, 1, Z)," &
"46 (BC_6, DBUS(13), bidir, X, 108, 1, Z)," &
"47 (BC_6, DBUS(14), bidir, X, 108, 1, Z)," &
"48 (BC_6, DBUS(15), bidir, X, 108, 1, Z)," &
"49 (BC_6, DP(2), bidir, X, 108, 1, Z)," &
"50 (BC_6, DBUS(16), bidir, X, 108, 1, Z)," &
"51 (BC_6, DBUS(17), bidir, X, 108, 1, Z)," &
"52 (BC_6, DBUS(18), bidir, X, 108, 1, Z)," &
"53 (BC_6, DBUS(19), bidir, X, 108, 1, Z)," &
"54 (BC_6, DBUS(20), bidir, X, 108, 1, Z)," &
"55 (BC_6, DBUS(21), bidir, X, 108, 1, Z)," &
"56 (BC_6, DBUS(22), bidir, X, 108, 1, Z)," &
"57 (BC_6, DBUS(23), bidir, X, 108, 1, Z)," &
"58 (BC_6, DP(3), bidir, X, 108, 1, Z)," &
"59 (BC_6, DBUS(24), bidir, X, 108, 1, Z)," &
"60 (BC_6, DBUS(25), bidir, X, 108, 1, Z)," &
"61 (BC_6, DBUS(26), bidir, X, 108, 1, Z)," &
"62 (BC_6, DBUS(27), bidir, X, 108, 1, Z)," &
"63 (BC_6, DBUS(28), bidir, X, 108, 1, Z)," &
"64 (BC_6, DBUS(29), bidir, X, 108, 1, Z)," &
"65 (BC_6, DBUS(30), bidir, X, 108, 1, Z)," &
"66 (BC_6, DBUS(31), bidir, X, 108, 1, Z)," &
"67 (BC_1, STPCLK, input, X)," &
"68 (BC_1, *, internal, X)," &
"69 (BC_2, *, internal, X)," &
"70 (BC_1, SMI , input, X)," &
"71 (BC_2, SMIACT , output3, X, 105, 1, Z)," &
"72 (BC_1, SRESET , input, X)," &
"73 (BC_1, NMI, input, X)," &
"74 (BC_1, INTR, input, X)," &
"75 (BC_1, FLUSH, input, X)," &
"76 (BC_1, RESET, input, X)," &
"77 (BC_1, A20M, input, X)," &
"78 (BC_1, EADS, input, X)," &
"79 (BC_2, PCD, output3, X, 106, 1, Z)," &
"80 (BC_2, PWT, output3, X, 106, 1, Z)," &
"81 (BC_2, DC, output3, X, 106, 1, Z)," &
"82 (BC_2, MIO, output3, X, 106, 1, Z)," &
"83 (BC_2, BE(3), output3, X, 106, 1, Z)," &
"84 (BC_2, BE(2), output3, X, 106, 1, Z)," &
"85 (BC_2, BE(1), output3, X, 106, 1, Z)," &
"86 (BC_2, BE(0), output3, X, 106, 1, Z)," &
"87 (BC_2, BREQ, output3, X, 105, 1, Z)," &
"88 (BC_2, WR, output3, X, 106, 1, Z)," &
"89 (BC_2, HLDA, output3, X, 105, 1, Z)," &
"90 (BC_1, CLK, input, X)," &
"91 (BC_1, *, internal, 1)," &
"92 (BC_1, AHOLD, input, X)," &
"93 (BC_1, HOLD, input, X)," &
"94 (BC_1, KEN, input, X)," &
"95 (BC_1, RDY, input, X)," &
"96 (BC_1, BS8, input, X)," &
"97 (BC_1, BS16, input, X)," &
"98 (BC_1, BOFF, input, X)," &
"99 (BC_1, BRDY, input, X)," &
"100 (BC_2, PCHK, output3, X, 105, 1, Z)," &
"101 (BC_2, LOCK, output3, X, 106, 1, Z)," &
"102 (BC_2, PLOCK, output3, X, 106, 1, Z)," &
"103 (BC_2, BLAST, output3, X, 106, 1, Z)," &
"104 (BC_2, ADS, output3, X, 106, 1, Z)," &
"105 (BC_2, *, control, 1)," & -- DISMISC
"106 (BC_2, *, control, 1)," & -- DISBUS
"107 (BC_2, *, control, 1)," & -- DISABUS
"108 (BC_2, *, control, 1)"; -- DISWR
end Intel486_SXS_A_TM;