-------------------------------------------------------------------------------
-- 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.1a-1994
-- compliant devices.
--****************************************************************************
--
-- Intel Embedded Ultra-Low Power Intel486(TM) SX CPU BSDL description
-- This file has been electrically verified.
-- --------------------------------------------------------------------------
-- Rev: 0.0 12/02/96 = Created by C. Bruemmer
-- --------------------------------------------------------------------------
entity ULP_SX_486 is
generic (PHYSICAL_PIN_MAP : string := "TQFP_176");
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;
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_TQFP : linkage bit_vector (1 to 3); -- No Connect for TQFP
NMI : in bit;
PCD : out bit;
PCHK : out bit;
PLOCK : out bit;
PWT : out bit;
RDY : in bit;
RESET : in bit;
RESERVED : in bit;
SMI : in bit;
SMIACT : out bit;
SRESET : in bit;
STPCLK : in bit;
TCK, TMS, TDI : in bit; -- Scan Port inputs
TDO : out bit; -- Scan Port output
VCC_TQFP : linkage bit_vector (1 to 22); -- VCC
VCCP : linkage bit_vector (1 to 19); -- VCCP
VSS_TQFP : linkage bit_vector (1 to 28); -- VSS
WR : out bit);
use STD_1149_1_1994.all;
attribute COMPONENT_CONFORMANCE of ULP_SX_486: entity is
"STD_1149_1_1990";
attribute PIN_MAP of ULP_SX_486 : entity is PHYSICAL_PIN_MAP;
constant TQFP_176 : PIN_MAP_STRING := -- Define Pin Out of TQFP
"A20M : 46, "&
"ABUS2 : 175, "&
"ABUS3 : 169, "&
"ABUS : (168,167,165,164,163,160,159,155,154,152,151,148,"&
" 147,146,141,140,139,136,135,134,133,129,128,127,"&
" 126,124,123,122),"&
"ADS : 176, "&
"AHOLD : 19, "&
"BE : (33,34,35,36),"&
"BLAST : 1, "&
"BOFF : 9, "&
"BRDY : 8, "&
"BS8 : 11,"&
"BS16 : 10,"&
"BREQ : 32, "&
"CLK : 27, "&
"DBUS : (120,119,118,117,116,106,105,102,"&
" 100,99,96,95,94,93,90,89,"&
" 87,83,81,80,79,76,75,74,71,70,"&
" 69,68,64,63,62,61),"&
"DC : 39, "&
"EADS : 45, "&
"FLUSH : 49, "&
"HLDA : 28, "&
"HOLD : 18, "&
"INTR : 50, "&
"KEN : 15, "&
"LOCK : 4, "&
"MIO : 38, "&
"NC_TQFP : (7,13,103), "&
"NMI : 51, "&
"PCD : 41, "&
"PLOCK : 3, "&
"PWT : 40, "&
"RDY : 14, "&
"RESERVED: 166, "&
"RESET : 47, "&
"SMI : 57, "&
"SMIACT : 53, "&
"SRESET : 52, "&
"STPCLK : 60, "&
"TCK : 20, "&
"TDI : 143, "&
"TDO : 58, "&
"TMS : 142, "&
"VCC_TQFP: (2,12,16,21,22,24,25,37,44,54,"&
" 59,65,82,97,109,110,112,113,115,153,156,161),"&
"VCCP : (6,31,42,56,66,72,86,91,104,"&
" 107,125,130,137,138,144,150,158,170,173),"&
"VSS_TQFP: (5,17,23,26,30,43,48,55,67,73,78,"&
" 84,85,88,92,98,111,114,121,131,132,145,149,"&
" 157,162,171,172,174),"&
"WR : 29";
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 (25.0e6, BOTH);
attribute Instruction_Length of ULP_SX_486 : entity is 4;
attribute Instruction_Opcode of ULP_SX_486 : entity is
"BYPASS (1111)," &
"EXTEST (0000)," &
"SAMPLE (0001)," &
"IDCODE (0010)," &
"RUNBIST (0111)," &
"PRIVATE (0011,0100,0101,0110,1000,1001,1010,1011,1100,1101,1110)";
attribute Instruction_Capture of ULP_SX_486 : entity is "0001";
attribute Instruction_Private of ULP_SX_486 : entity is "PRIVATE";
attribute Idcode_Register of ULP_SX_486 : entity is
-- **************************************************
"0110" & --version
"1000001010000010" & --new part number
"00000001001" & --manufacturers identity
"1"; --required by the standard
attribute Register_Access of ULP_SX_486 : entity is
"BIST[1] (RUNBIST)";
--{*******************************************************************}
--{ The first cell is closest to TDO }
--{*******************************************************************}
attribute Boundary_Length of ULP_SX_486 : entity is 109;
attribute Boundary_Register of ULP_SX_486 : 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, RESERVED, 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_1, RESERVED, input, X)," &
"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_1, RESERVED, input, X)," &
"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_1, RESERVED, input, X)," &
"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_1, RESERVED, input, X)," &
"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, RESERVED, input, X),"&
"69 (BC_1, RESERVED, input, 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, RESERVED, input, X),"&
"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_1, RESERVED, input, X),"&
"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
attribute RUNBIST_EXECUTION of ULP_SX_486 : entity is
"Wait_Duration (1.0e-3),"&
"Observing HIGHZ At_Pins, "&
"Expect_Data 0";
end ULP_SX_486;
--
-- --------------------------------------------------------------------------
-- Chris Bruemmer Intel Corporation CH6-304
-- cbruemme@sedona.intel.com 5000 W. Chandler Blvd.
-- (602) 554-9547 Chandler, AZ. 85226
-- --------------------------------------------------------------------------