-------------------------------------------------------------------------------
--IBM PowerPC 604e (TM) Microprocessor Boundary Scan Description Language-
-------------------------------------------------------------------------------
-- Boundary Scan Description Language (IEEE 1149.1b) --
-- --
-- Device : PPC604e Revision 2.0 --
-- File Version : B --
-- File created : Sep. 25, 1996 --
-- Package type : BGA, CQFP, PGA --
-------------------------------------------------------------------------------
-- Revision History: --
-- A - Original version --
-- B - Changed the compliance pattern value from H (1) to L (0) for pin --
-- HRESET_. This is a non-compliance with IEEE 1149.1b. SAMPLE will only --
-- work while the part is in HRESET_. The HRESET_ pin cannot be used --
-- for board-level interconnect test. EXTEST and BYPASS will function --
-- correctly with this change. --
-- --
-- NOTE: Active low ports are designated with a "_L" suffix. --
-- --
-- NOTE: Lines commented by "--##" note statements that can be modified to --
-- support tools using earlier proposed draft versions of BSDL. --
-- --
-- NOTE: Rev2.0 of the PPC604e is not fully compliant with IEEE 1149.1 --
-- spec. There is a potential problem with SAMPLE. Depending --
-- upon the internal state of the chip, the logic value captured into --
-- the boundary latches for control cells may not correctly reflect --
-- the operation (whether in high impedance or not) of the pin. --
-- --
-- To compensate for this, it is recommended that the SAMPLE test --
-- not be executed during a transition on the pin HRESET_. --
-- --
-- NOTE: For assistance with this file, contact your sales office. --
-- --
--============================================================================--
--
--This information is for modeling purposes only, and is not guaranteed.
--
-- The following are trademarks of International Business Machines
-- Corporation in the United States, or other countries, or both:
--
-- IBM IBM Logo PowerPC PowerPC Logo
--
-- Other company, product and service names may be trademarks or
-- service marks of others.
--
-- THIS INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
-- KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION,
-- THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
-- PARTICULAR PURPOSE, AND NON-INFRINGEMENT. SOME JURISDICTIONS
-- DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO THE
-- ABOVE EXCLUSION MAY NOT APPLY TO YOU.
--
-- This Information may contain technical inaccuracies or
-- typographical errors. IBM reserves the right to modify or
-- withdraw this information at any time without notice.
-- All information contained in this document was obtained in
-- specific environments, and is presented as an illustration.
-- The results obtained in other operating environments may vary.
--
-- IN NO EVENT WILL IBM BE LIABLE TO ANY PARTY FOR ANY DIRECT,
-- INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES FOR ANY USE OF
-- THIS INFORMATION, INCLUDING, WITHOUT LIMITATION, ANY LOST
-- PROFITS, BUSINESS INTERRUPTION, LOSS OF PROGRAMS OR OTHER
-- DATA ON YOUR INFORMATION HANDLING SYSTEM OR OTHERWISE, EVEN
-- IF WE ARE EXPRESSLY ADVISED OF THE POSSIBILITY OF SUCH
-- DAMAGES.
--
-- The information contained in this document is subject to
-- change without notice. The information contained in this
-- document does not affect or change IBM's product specification
-- or warranties. Nothing in this document shall operate as an
-- express or implied license or indemnity under the intellectual
-- property rights of IBM or third parties.
-- --
-- --
--============================================================================--
entity ppc604e is
generic (PHYSICAL_PIN_MAP : string := "CQFP");
-- PORT DESCRIPTION TERMS
-- in = input only
-- buffer = two-state output (0, 1)
-- inout = bidirectional
-- linkage = OTHER (vdd, vss, analog)
-- bit = single pin
-- bit_vector = group of pins with suffix 0 to n
port ( TCK: in bit;
TDI: in bit;
TDO: out bit;
TMS: in bit;
TRST_L: in bit;
LSSD_MODE_L: in bit;
L1_TSTCLK: in bit;
L2_TSTCLK: in bit;
ARRAY_WR: in bit;
DRVMOD: in bit_vector(0 to 1);
HRESET_L: in bit;
--%% LSSD_MODE_L: linkage bit; --Uncomment these six lines and
--%% L1_TSTCLK: linkage bit; --comment the six previous lines
--%% L2_TSTCLK: linkage bit; --for use with tools that don't
--%% ARRAY_WR: linkage bit; --handle compliance pins
--%% DRVMOD: linkage bit_vector(0 to 1); --
--%% HRESET_L: linkage bit; --
L2_INT: in bit;
BR_L: out bit;
BG_L: in bit;
ABB_L: inout bit;
TS_L: inout bit;
XATS_L: inout bit;
A: inout bit_vector(0 to 31);
AP: inout bit_vector(0 to 3);
APE_L: out bit;
TT: inout bit_vector(0 to 4);
TC: out bit_vector(0 to 2);
TSIZ: inout bit_vector(0 to 2);
TBST_L: inout bit;
CI_L: out bit;
WT_L: out bit;
GBL_L: inout bit;
CSE: out bit_vector(0 to 1);
AACK_L: in bit;
ARTRY_L: inout bit;
SHD_L: inout bit;
DBG_L: in bit;
DBWO_L: in bit;
DBB_L: inout bit;
DH: inout bit_vector(0 to 31);
DL: inout bit_vector(0 to 31);
DP: inout bit_vector(0 to 7);
DPE_L: out bit;
DBDIS_L: in bit;
TA_L: in bit;
DRTRY_L: in bit;
TEA_L: in bit;
INT_L: in bit;
SRESET_L: in bit;
MCP_L: in bit;
SMI_L: in bit;
CKSTP_IN_L: in bit;
CKSTP_OUT_L: out bit;
RSRV_L: out bit;
SYSCLK: in bit;
CLK_OUT: out bit;
TBEN: in bit;
RUN: in bit;
HALTED: out bit;
PLL_CFG: in bit_vector(0 to 3);
--Power and gound pins: vary amoung the different packages
VDD: linkage bit_vector(0 to 21);
OVDD: linkage bit_vector(0 to 44);
GND_bga: linkage bit_vector(0 to 40);
GND_cqfp: linkage bit_vector(0 to 21);
GND_pga: linkage bit_vector(0 to 49);
OGND_cqfp: linkage bit_vector(0 to 42);
AVDD: linkage bit);
--## Some proposed BDSL versions require the 1990 version instead of 1994.
--## use STD_1149_1_1990.all;
use STD_1149_1_1994.all;
--## Some proposed BSDL versions did not support "attribute COMPONENT_CONFORMANCE".
--## This statement may be need to be commented out for some users.
attribute COMPONENT_CONFORMANCE of ppc604e : entity is "STD_1149_1_1993";
attribute PIN_MAP of ppc604e : entity is PHYSICAL_PIN_MAP;
-- CQFP PINOUT DIAGRAM
constant CQFP: PIN_MAP_STRING :=
" A: (225,004,223,006,221,008,219,010,217,012, " &
" 215,014,213,016,211,018,209,020,207,022, " &
" 205,024,203,026,201,028,199,030,191,038, " &
" 182,047), " &
" AACK_L: 036, " &
" ABB_L: 045, " &
" AP: (295,294,292,290), " &
" APE_L: 276, " &
" ARRAY_WR: 271, " &
" ARTRY_L: 042, " &
" AVDD: 260, " &
" BG_L: 035, " &
" BR_L: 278, " &
" CI_L: 304, " &
" CKSTP_IN_L: 266, " &
" CKSTP_OUT_L: 267, " &
" CLK_OUT: 280, " &
" CSE: (288,287), " &
" DBB_L: 184, " &
" DBG_L: 034, " &
" DBDIS_L: 193, " &
" DBWO_L: 032, " &
" DH: (147,145,143,142,140,138,126,124,122,121, " &
" 119,117,115,114,112,110,108,107,105,103, " &
" 101,100,098,096,094,093,091,089,087,086, " &
" 084,082), " &
" DL: (180,178,176,174,172,170,168,166,164,162, " &
" 160,158,156,154,152,150,148,136,135,133, " &
" 131,129,128,065,067,069,071,073,075,077, " &
" 079,081), " &
" DP: (049,051,053,055,057,059,061,063), " &
" DPE_L: 274, " &
" DRTRY_L: 197, " &
" DRVMOD: (301,300), " &
" GBL_L: 002, " &
" GND_cqfp: (005,013,021,029,037,044,052,060,068,076, " &
" 153,161,169,177,185,192,200,208,216,224, " &
" 257,291), " &
" HALTED: 269, " &
" HRESET_L: 265, " &
" INT_L: 234, " &
" L1_TSTCLK: 255, " &
" L2_INT: 273, " &
" L2_TSTCLK: 254, " &
" LSSD_MODE_L: 256, " &
" MCP_L: 232, " &
" OGND_cqfp: (003,011,019,027,039,046,054,062,070,078, " &
" 085,090,095,099,104,109,113,118,123,127, " &
" 132,137,141,146,151,159,167,175,183,190, " &
" 202,210,218,226,235,240,247,268,275,279, " &
" 284,289,296), " &
" OVDD: (007,015,023,031,043,050,058,066,074,080, " &
" 083,088,092,097,102,106,111,116,120,125, " &
" 130,134,139,144,149,155,163,171,179,186, " &
" 198,206,214,222,230,237,244,249,272,277, " &
" 282,286,293,298,303), " &
" PLL_CFG: (264,262,261,259), " &
" RSRV_L: 297, " &
" RUN: 270, " &
" SHD_L: 40, " &
" SMI_L: 233, " &
" SRESET_L: 236, " &
" SYSCLK: 263, " &
" TA_L: 195, " &
" TBEN: 299, " &
" TBST_L: 241, " &
" TC: (285,283,281), " &
" TCK: 252, " &
" TDI: 250, " &
" TDO: 248, " &
" TEA_L: 194, " &
" TMS: 251, " &
" TRST_L: 253, " &
" TS_L: 187, " &
" TSIZ: (246,245,243), " &
" TT: (239,238,231,229,227), " &
" VDD: (001,009,017,025,033,041,048,056,064,072, " &
" 157,165,173,181,188,196,204,212,220,228, " &
" 242,258), " &
" WT_L: 302, " &
" XATS_L: 189 ";
-- BGA PINOUT DIAGRAM
constant BGA: PIN_MAP_STRING :=
" A: (C16,E04,D13,F02,D14,G01,D15,E02,D16,D04, " &
" E13,G02,E15,H01,E16,H02,F13,J01,F14,J02, " &
" F15,H03,F16,F04,G13,K01,G15,K02,H16,M01, " &
" J15,P01), " &
" AACK_L: L02, " &
" ABB_L: K04, " &
" AP: (C01,B04,B03,B02), " &
" APE_L: A04, " &
" ARRAY_WR: B07, " &
" ARTRY_L: J04, " &
" AVDD: A10, " &
" BG_L: L01, " &
" BR_L: B06, " &
" CI_L: E01, " &
" CKSTP_IN_L: D08, " &
" CKSTP_OUT_L: A06, " &
" CLK_OUT: D07, " &
" CSE: (B01,B05), " &
" DBB_L: J14, " &
" DBDIS_L: H15, " &
" DBG_L: N01, " &
" DBWO_L: G04, " &
" DH: (P14,T16,R15,T15,R13,R12,P11,N11,R11,T12, " &
" T11,R10,P09,N09,T10,R09,T09,P08,N08,R08, " &
" T08,N07,R07,T07,P06,N06,R06,T06,R05,N05, " &
" T05,T04), " &
" DL: (K13,K15,K16,L16,L15,L13,L14,M16,M15,M13, " &
" N16,N15,N13,N14,P16,P15,R16,R14,T14,N10, " &
" P13,N12,T13,P03,N03,N04,R03,T01,T02,P04, " &
" T03,R04), " &
" DP: (M02,L03,N02,L04,R01,P02,M04,R02), " &
" DPE_L: A05, " &
" DRTRY_L: G16, " &
" DRVMOD: (D05,C03), " &
" GBL_L: F01, " &
" GND_bga: (C05,C12,E03,E06,E08,E09,E11,E14,F05,F07, " &
" F10,F12,G06,G08,G09,G11,H05,H07,H10,H12, " &
" J05,J07,J10,J12,K06,K08,K09,K11,L05,L07, " &
" L10,L12,M03,M06,M08,M09,M11,M14,P05,P12), " &
" HALTED: B08, " &
" HRESET_L: A07, " &
" INT_L: B15, " &
" L1_TSTCLK: D11, " &
" L2_INT: D06, " &
" L2_TSTCLK: D12, " &
" LSSD_MODE_L: B10, " &
" MCP_L: C13, " &
" OVDD: (C07,E05,E07,E10,E12,G03,G05,G12,G14,K03, " &
" K05,K12,K14,M05,M07,M10,M12,P07,P10), " &
" PLL_CFG: (A08,B09,A09,D09), " &
" RSRV_L: D01, " &
" RUN: C08, " &
" SHD_L: H04, " &
" SMI_L: A16, " &
" SRESET_L: B14, " &
" SYSCLK: C09, " &
" TA_L: H14, " &
" TBEN: C02, " &
" TBST_L: A14, " &
" TC: (A02,A03,C06), " &
" TCK: C11, " &
" TDI: A11, " &
" TDO: A12, " &
" TEA_L: H13, " &
" TMS: B11, " &
" TRST_L: C10, " &
" TS_L: J13, " &
" TSIZ: (A13,D10,B12), " &
" TT: (B13,A15,B16,C14,C15), " &
" WT_L: D02, " &
" VDD: (F06,F08,F09,F11,G07,G10,H06,H08,H09,H11, " &
" J06,J08,J09,J11,K07,K10,L06,L08,L09,L11), " &
" XATS_L: J16 ";
-- PGA PINOUT DIAGRAM
constant PGA: PIN_MAP_STRING :=
" A: (F13,E01,D17,F03,E16,F01,E17,G05,F15,G04, " &
" G13,G03,F17,G02,G14,G01,G15,H01,G16,H03, " &
" G17,J01,H13,H05,H15,J02,H17,J03,J13,L01, " &
" K13,M01), " &
" AACK_L: K03, " &
" ABB_L: L03, " &
" AP: (E06,C04,C05,A04), " &
" APE_L: C08, " &
" ARRAY_WR: A08, " &
" ARTRY_L: K05, " &
" AVDD: A11, " &
" BG_L: J05, " &
" BR_L: E08, " &
" CI_L: E09, " &
" CKSTP_IN_L: E02, " &
" CKSTP_OUT_L: C09, " &
" CLK_OUT: A06, " &
" CSE: (E07,B05), " &
" DBB_L: L17, " &
" DBDIS_L: J15, " &
" DBG_L: K01, " &
" DBWO_L: J04, " &
" DH: (P13,N12,T15,U15,R13,U14,N10,P11,T11,U11, " &
" R10,U10,U09,T09,N09,P09,R09,U08,R08,U07, " &
" N08,P07,T07,U06,R07,R06,N07,U05,T05,U04, " &
" R05,U03), " &
" DL: (L16,K15,M17,L14,N17,M15,N16,L13,M13,N15, " &
" P17,R17,N14,P15,R16,U16,R14,N11,T13,R12, " &
" U13,R11,U12,N03,P03,N04,R02,T01,T03,R04, " &
" P05,N06), " &
" DP: (L04,N01,M03,N02,P01,L05,R01,M05), " &
" DPE_L: B07, " &
" DRTRY_L: J17, " &
" DRVMOD: (E03,D03), " &
" GBL_L: F05, " &
" GND_pga: (B04,B08,B10,B14,D02,D06,D12,D16,F04,F06, " &
" F08,F10,F12,F14,G07,G09,G11,H02,H06,H08, " &
" H10,H12,H16,J07,J09,J11,K02,K06,K08,K10, " &
" K12,K16,L07,L09,L11,M04,M06,M08,M10,M12, " &
" M14,P02,P06,P12,P16,T04,T08,T10,T14), " &
" HALTED: D09, " &
" HRESET_L: B09, " &
" INT_L: E14, " &
" L1_TSTCLK: B11, " &
" L2_INT: A07, " &
" L2_TSTCLK: E10, " &
" LSSD_MODE_L: D11, " &
" MCP_L: D15, " &
" OVDD: (B02,B06,B12,B16,D04,D08,D10,D14,F02,F09, " &
" F16,H04,H14,J06,J12,K04,K14,M02,M09,M16, " &
" P04,P08,P10,P14,T02,T06,T12,T16), " &
" PLL_CFG: (A09,A10,A13,C11), " &
" RSRV_L: D05, " &
" RUN: D07, " &
" SHD_L: L02, " &
" SMI_L: B17, " &
" SRESET_L: D13, " &
" SYSCLK: C10, " &
" TA_L: J16, " &
" TBEN: E04, " &
" TBST_L: E12, " &
" TC: (C06,A05,C07), " &
" TCK: C12, " &
" TDI: B13, " &
" TDO: A14, " &
" TEA_L: J14, " &
" TMS: C13, " &
" TRST_L: A12, " &
" TS_L: L15, " &
" TSIZ: (E11,A15,B15), " &
" TT: (A16,C14,C16,C17,E15), " &
" WT_L: D01, " &
" VDD: (F07,F11,G06,G08,G10,G12,H07,H09,H11,J08, " &
" J10,K07,K09,K11,L06,L08,L10,L12,M07,M11), " &
" XATS_L: K17 ";
-- Other Pin Maps here when documented
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 (20.0e6, BOTH);
attribute TAP_SCAN_RESET of TRST_L : signal is true;
--## Some proposed versions of BSDL used the "attribute COMPLIANCE_ENABLE"
--## statements. These statements may be uncommented if needed.
--## attribute COMPLIANCE_ENABLE of LSSD_MODE_L : signal is true;
--## attribute COMPLIANCE_ENABLE of L1_TSTCLK : signal is true;
--## attribute COMPLIANCE_ENABLE of L2_TSTCLK : signal is true;
--## attribute COMPLIANCE_ENABLE of ARRAY_WR : signal is true;
--## attribute COMPLIANCE_ENABLE of DRVMOD(0) : signal is true;
--## attribute COMPLIANCE_ENABLE of DRVMOD(1) : signal is true;
--## attribute COMPLIANCE_ENABLE of HRESET_L : signal is true;
--## Some proposed versions of BSDL did not support "attribute COMPLIANCE_PATTERNS".
--## If you comment out this statement, then declare LSSD_MODE_L, L1_TSTCLK,
--## L2_TSTCLK, ARRAY_WR, DRVMOD(0), DRVMOD(1), and HRESET_L to be linkage pins in
--## the port list.
attribute COMPLIANCE_PATTERNS of ppc604e: entity is
"(LSSD_MODE_L, L1_TSTCLK, L2_TSTCLK, ARRAY_WR, DRVMOD(0), DRVMOD(1), HRESET_L)" &
"(1111110, 1111100, 1111010)";
attribute INSTRUCTION_LENGTH of ppc604e : entity is 8;
attribute INSTRUCTION_OPCODE of ppc604e : entity is
"EXTEST (00000000), "&
"SAMPLE (11000000), "&
"BYPASS (11111111), "&
"PRIVATE001 (00000001), PRIVATE002 (00000010), "&
"PRIVATE003 (00000011), PRIVATE004 (00000100), "&
"PRIVATE005 (00000101), PRIVATE006 (00000110), "&
"PRIVATE007 (00000111), PRIVATE008 (00001000), "&
"PRIVATE009 (00001001), PRIVATE010 (00001010), "&
"PRIVATE011 (00001011), PRIVATE012 (00001100), "&
"PRIVATE013 (00001101), PRIVATE014 (00001110), "&
"PRIVATE015 (00001111), PRIVATE016 (00010000), "&
"PRIVATE017 (00010001), PRIVATE018 (00010010), "&
"PRIVATE019 (00010011), PRIVATE020 (00010100), "&
"PRIVATE021 (00010101), PRIVATE022 (00010110), "&
"PRIVATE023 (00010111), PRIVATE024 (00011000), "&
"PRIVATE025 (00011001), PRIVATE026 (00011010), "&
"PRIVATE027 (00011011), PRIVATE028 (00011100), "&
"PRIVATE029 (00011101), PRIVATE030 (00011110), "&
"PRIVATE031 (00011111), PRIVATE032 (00100000), "&
"PRIVATE033 (00100001), PRIVATE034 (00100010), "&
"PRIVATE035 (00100011), PRIVATE036 (00100100), "&
"PRIVATE037 (00100101), PRIVATE038 (00100110), "&
"PRIVATE039 (00100111), PRIVATE040 (00101000), "&
"PRIVATE041 (00101001), PRIVATE042 (00101010), "&
"PRIVATE043 (00101011), PRIVATE044 (00101100), "&
"PRIVATE045 (00101101), PRIVATE046 (00101110), "&
"PRIVATE047 (00101111), PRIVATE048 (00110000), "&
"PRIVATE049 (00110001), PRIVATE050 (00110010), "&
"PRIVATE051 (00110011), PRIVATE052 (00110100), "&
"PRIVATE053 (00110101), PRIVATE054 (00110110), "&
"PRIVATE055 (00110111), PRIVATE056 (00111000), "&
"PRIVATE057 (00111001), PRIVATE058 (00111010), "&
"PRIVATE059 (00111011), PRIVATE060 (00111100), "&
"PRIVATE061 (00111101), PRIVATE062 (00111110), "&
"PRIVATE063 (00111111), PRIVATE064 (01000000), "&
"PRIVATE065 (01000001), PRIVATE066 (01000010), "&
"PRIVATE067 (01000011), PRIVATE068 (01000100), "&
"PRIVATE069 (01000101), PRIVATE070 (01000110), "&
"PRIVATE071 (01000111), PRIVATE072 (01001000), "&
"PRIVATE073 (01001001), PRIVATE074 (01001010), "&
"PRIVATE075 (01001011), PRIVATE076 (01001100), "&
"PRIVATE077 (01001101), PRIVATE078 (01001110), "&
"PRIVATE079 (01001111), PRIVATE080 (01010000), "&
"PRIVATE081 (01010001), PRIVATE082 (01010010), "&
"PRIVATE083 (01010011), PRIVATE084 (01010100), "&
"PRIVATE085 (01010101), PRIVATE086 (01010110), "&
"PRIVATE087 (01010111), PRIVATE088 (01011000), "&
"PRIVATE089 (01011001), PRIVATE090 (01011010), "&
"PRIVATE091 (01011011), PRIVATE092 (01011100), "&
"PRIVATE093 (01011101), PRIVATE094 (01011110), "&
"PRIVATE095 (01011111), PRIVATE096 (01100000), "&
"PRIVATE097 (01100001), PRIVATE098 (01100010), "&
"PRIVATE099 (01100011), PRIVATE100 (01100100), "&
"PRIVATE101 (01100101), PRIVATE102 (01100110), "&
"PRIVATE103 (01100111), PRIVATE104 (01101000), "&
"PRIVATE105 (01101001), PRIVATE106 (01101010), "&
"PRIVATE107 (01101011), PRIVATE108 (01101100), "&
"PRIVATE109 (01101101), PRIVATE110 (01101110), "&
"PRIVATE111 (01101111), PRIVATE112 (01110000), "&
"PRIVATE113 (01110001), PRIVATE114 (01110010), "&
"PRIVATE115 (01110011), PRIVATE116 (01110100), "&
"PRIVATE117 (01110101), PRIVATE118 (01110110), "&
"PRIVATE119 (01110111), PRIVATE120 (01111000), "&
"PRIVATE121 (01111001), PRIVATE122 (01111010), "&
"PRIVATE123 (01111011), PRIVATE124 (01111100), "&
"PRIVATE125 (01111101), PRIVATE126 (01111110), "&
"PRIVATE127 (01111111), PRIVATE128 (10000000), "&
"PRIVATE129 (10000001), PRIVATE130 (10000010), "&
"PRIVATE131 (10000011), PRIVATE132 (10000100), "&
"PRIVATE133 (10000101), PRIVATE134 (10000110), "&
"PRIVATE135 (10000111), PRIVATE136 (10001000), "&
"PRIVATE137 (10001001), PRIVATE138 (10001010), "&
"PRIVATE139 (10001011), PRIVATE140 (10001100), "&
"PRIVATE141 (10001101), PRIVATE142 (10001110), "&
"PRIVATE143 (10001111), PRIVATE144 (10010000), "&
"PRIVATE145 (10010001), PRIVATE146 (10010010), "&
"PRIVATE147 (10010011), PRIVATE148 (10010100), "&
"PRIVATE149 (10010101), PRIVATE150 (10010110), "&
"PRIVATE151 (10010111), PRIVATE152 (10011000), "&
"PRIVATE153 (10011001), PRIVATE154 (10011010), "&
"PRIVATE155 (10011011), PRIVATE156 (10011100), "&
"PRIVATE157 (10011101), PRIVATE158 (10011110), "&
"PRIVATE159 (10011111), PRIVATE160 (10100000), "&
"PRIVATE161 (10100001), PRIVATE162 (10100010), "&
"PRIVATE163 (10100011), PRIVATE164 (10100100), "&
"PRIVATE165 (10100101), PRIVATE166 (10100110), "&
"PRIVATE167 (10100111), PRIVATE168 (10101000), "&
"PRIVATE169 (10101001), PRIVATE170 (10101010), "&
"PRIVATE171 (10101011), PRIVATE172 (10101100), "&
"PRIVATE173 (10101101), PRIVATE174 (10101110), "&
"PRIVATE175 (10101111), PRIVATE176 (10110000), "&
"PRIVATE177 (10110001), PRIVATE178 (10110010), "&
"PRIVATE179 (10110011), PRIVATE180 (10110100), "&
"PRIVATE181 (10110101), PRIVATE182 (10110110), "&
"PRIVATE183 (10110111), PRIVATE184 (10111000), "&
"PRIVATE185 (10111001), PRIVATE186 (10111010), "&
"PRIVATE187 (10111011), PRIVATE188 (10111100), "&
"PRIVATE189 (10111101), PRIVATE190 (10111110), "&
"PRIVATE191 (10111111), "&
"PRIVATE193 (11000001), PRIVATE194 (11000010), "&
"PRIVATE195 (11000011), PRIVATE196 (11000100), "&
"PRIVATE197 (11000101), PRIVATE198 (11000110), "&
"PRIVATE199 (11000111), PRIVATE200 (11001000), "&
"PRIVATE201 (11001001), PRIVATE202 (11001010), "&
"PRIVATE203 (11001011), PRIVATE204 (11001100), "&
"PRIVATE205 (11001101), PRIVATE206 (11001110), "&
"PRIVATE207 (11001111), PRIVATE208 (11010000), "&
"PRIVATE209 (11010001), PRIVATE210 (11010010), "&
"PRIVATE211 (11010011), PRIVATE212 (11010100), "&
"PRIVATE213 (11010101), PRIVATE214 (11010110), "&
"PRIVATE215 (11010111), PRIVATE216 (11011000), "&
"PRIVATE217 (11011001), PRIVATE218 (11011010), "&
"PRIVATE219 (11011011), PRIVATE220 (11011100), "&
"PRIVATE221 (11011101), PRIVATE222 (11011110), "&
"PRIVATE223 (11011111), PRIVATE224 (11100000), "&
"PRIVATE225 (11100001), PRIVATE226 (11100010), "&
"PRIVATE227 (11100011), PRIVATE228 (11100100), "&
"PRIVATE229 (11100101), PRIVATE230 (11100110), "&
"PRIVATE231 (11100111), PRIVATE232 (11101000), "&
"PRIVATE233 (11101001), PRIVATE234 (11101010), "&
"PRIVATE235 (11101011), PRIVATE236 (11101100), "&
"PRIVATE237 (11101101), PRIVATE238 (11101110), "&
"PRIVATE239 (11101111), PRIVATE240 (11110000), "&
"PRIVATE241 (11110001), PRIVATE242 (11110010), "&
"PRIVATE243 (11110011), PRIVATE244 (11110100), "&
"PRIVATE245 (11110101), PRIVATE246 (11110110), "&
"PRIVATE247 (11110111), PRIVATE248 (11111000), "&
"PRIVATE249 (11111001), PRIVATE250 (11111010), "&
"PRIVATE251 (11111011), PRIVATE252 (11111100), "&
"PRIVATE253 (11111101), PRIVATE254 (11111110) ";
attribute INSTRUCTION_CAPTURE of ppc604e : entity is "xxxxxx01";
-- Use of some private opcodes can result in damage to the circuit,
-- board, or system.
attribute INSTRUCTION_PRIVATE of ppc604e : entity is
"PRIVATE001, PRIVATE002, PRIVATE003, PRIVATE004, PRIVATE005,"&
"PRIVATE006, PRIVATE007, PRIVATE008, PRIVATE009, PRIVATE010,"&
"PRIVATE011, PRIVATE012, PRIVATE013, PRIVATE014, PRIVATE015,"&
"PRIVATE016, PRIVATE017, PRIVATE018, PRIVATE019, PRIVATE020,"&
"PRIVATE021, PRIVATE022, PRIVATE023, PRIVATE024, PRIVATE025,"&
"PRIVATE026, PRIVATE027, PRIVATE028, PRIVATE029, PRIVATE030,"&
"PRIVATE031, PRIVATE032, PRIVATE033, PRIVATE034, PRIVATE035,"&
"PRIVATE036, PRIVATE037, PRIVATE038, PRIVATE039, PRIVATE040,"&
"PRIVATE041, PRIVATE042, PRIVATE043, PRIVATE044, PRIVATE045,"&
"PRIVATE046, PRIVATE047, PRIVATE048, PRIVATE049, PRIVATE050,"&
"PRIVATE051, PRIVATE052, PRIVATE053, PRIVATE054, PRIVATE055,"&
"PRIVATE056, PRIVATE057, PRIVATE058, PRIVATE059, PRIVATE060,"&
"PRIVATE061, PRIVATE062, PRIVATE063, PRIVATE064, PRIVATE065,"&
"PRIVATE066, PRIVATE067, PRIVATE068, PRIVATE069, PRIVATE070,"&
"PRIVATE071, PRIVATE072, PRIVATE073, PRIVATE074, PRIVATE075,"&
"PRIVATE076, PRIVATE077, PRIVATE078, PRIVATE079, PRIVATE080,"&
"PRIVATE081, PRIVATE082, PRIVATE083, PRIVATE084, PRIVATE085,"&
"PRIVATE086, PRIVATE087, PRIVATE088, PRIVATE089, PRIVATE090,"&
"PRIVATE091, PRIVATE092, PRIVATE093, PRIVATE094, PRIVATE095,"&
"PRIVATE096, PRIVATE097, PRIVATE098, PRIVATE099, PRIVATE100,"&
"PRIVATE101, PRIVATE102, PRIVATE103, PRIVATE104, PRIVATE105,"&
"PRIVATE106, PRIVATE107, PRIVATE108, PRIVATE109, PRIVATE110,"&
"PRIVATE111, PRIVATE112, PRIVATE113, PRIVATE114, PRIVATE115,"&
"PRIVATE116, PRIVATE117, PRIVATE118, PRIVATE119, PRIVATE120,"&
"PRIVATE121, PRIVATE122, PRIVATE123, PRIVATE124, PRIVATE125,"&
"PRIVATE126, PRIVATE127, PRIVATE128, PRIVATE129, PRIVATE130,"&
"PRIVATE131, PRIVATE132, PRIVATE133, PRIVATE134, PRIVATE135,"&
"PRIVATE136, PRIVATE137, PRIVATE138, PRIVATE139, PRIVATE140,"&
"PRIVATE141, PRIVATE142, PRIVATE143, PRIVATE144, PRIVATE145,"&
"PRIVATE146, PRIVATE147, PRIVATE148, PRIVATE149, PRIVATE150,"&
"PRIVATE151, PRIVATE152, PRIVATE153, PRIVATE154, PRIVATE155,"&
"PRIVATE156, PRIVATE157, PRIVATE158, PRIVATE159, PRIVATE160,"&
"PRIVATE161, PRIVATE162, PRIVATE163, PRIVATE164, PRIVATE165,"&
"PRIVATE166, PRIVATE167, PRIVATE168, PRIVATE169, PRIVATE170,"&
"PRIVATE171, PRIVATE172, PRIVATE173, PRIVATE174, PRIVATE175,"&
"PRIVATE176, PRIVATE177, PRIVATE178, PRIVATE179, PRIVATE180,"&
"PRIVATE181, PRIVATE182, PRIVATE183, PRIVATE184, PRIVATE185,"&
"PRIVATE186, PRIVATE187, PRIVATE188, PRIVATE189, PRIVATE190,"&
"PRIVATE191, PRIVATE193, PRIVATE194, PRIVATE195,"&
"PRIVATE196, PRIVATE197, PRIVATE198, PRIVATE199, PRIVATE200,"&
"PRIVATE201, PRIVATE202, PRIVATE203, PRIVATE204, PRIVATE205,"&
"PRIVATE206, PRIVATE207, PRIVATE208, PRIVATE209, PRIVATE210,"&
"PRIVATE211, PRIVATE212, PRIVATE213, PRIVATE214, PRIVATE215,"&
"PRIVATE216, PRIVATE217, PRIVATE218, PRIVATE219, PRIVATE220,"&
"PRIVATE221, PRIVATE222, PRIVATE223, PRIVATE224, PRIVATE225,"&
"PRIVATE226, PRIVATE227, PRIVATE228, PRIVATE229, PRIVATE230,"&
"PRIVATE231, PRIVATE232, PRIVATE233, PRIVATE234, PRIVATE235,"&
"PRIVATE236, PRIVATE237, PRIVATE238, PRIVATE239, PRIVATE240,"&
"PRIVATE241, PRIVATE242, PRIVATE243, PRIVATE244, PRIVATE245,"&
"PRIVATE246, PRIVATE247, PRIVATE248, PRIVATE249, PRIVATE250,"&
"PRIVATE251, PRIVATE252, PRIVATE253, PRIVATE254 ";
attribute REGISTER_ACCESS of ppc604e : entity is
"BYPASS (BYPASS)";
--## Some proposed versions of BSDL used the "attribute BOUNDARY_CELLS"
--## statement. This may be uncommented if needed.
--## attribute BOUNDARY_CELLS of ppc604e : entity is "BC_1, BC_2, BC_6";
attribute BOUNDARY_LENGTH of ppc604e : entity is 204;
attribute BOUNDARY_REGISTER of ppc604e : entity is
-- PORT DESCRIPTION TERMS
-- cell type: BC_6 bidirectional, BC_1 internal, BC_2 input & output3
-- port: port name with index if port description says bit_vector
-- function
-- input = input only
-- internal = internal cell
-- bidir = bidirectional
-- control = output control cell
-- output2 = two state output
-- output3 = three state output
-- safe = value in control cell to make input = 0 for bidir and controlr
-- ccell = controlling cell number for I/O direction
-- dsval = disabling (input) value
-- rslt = result if disabled (input = Z)
--tdo = first cell shifted out during ShiftDR
--num cell port function safe ccell dsval rslt
"0 (BC_2, CKSTP_OUT_L, output3, X, 1, 0, z), "&
"1 (BC_2, *, control, 0), "&
"2 (BC_6, TSIZ(1), bidir, X, 4, 0, z), "&
"3 (BC_6, TSIZ(2), bidir, X, 4, 0, z), "&
"4 (BC_2, *, control, 0), "&
"5 (BC_6, TSIZ(0), bidir, X, 9, 0, z), "&
"6 (BC_6, TT(0), bidir, X, 9, 0, z), "&
"7 (BC_6, TBST_L, bidir, X, 9, 0, z), "&
"8 (BC_6, TT(1), bidir, X, 9, 0, z), "&
"9 (BC_2, *, control, 0), "&
"10 (BC_6, A(0), bidir, X, 14, 0, z), "&
"11 (BC_6, TT(4), bidir, X, 14, 0, z), "&
"12 (BC_6, TT(3), bidir, X, 14, 0, z), "&
"13 (BC_6, TT(2), bidir, X, 14, 0, z), "&
"14 (BC_2, *, control, 0), "&
"15 (BC_6, A(8), bidir, X, 19, 0, z), "&
"16 (BC_6, A(6), bidir, X, 19, 0, z), "&
"17 (BC_6, A(4), bidir, X, 19, 0, z), "&
"18 (BC_6, A(2), bidir, X, 19, 0, z), "&
"19 (BC_2, *, control, 0), "&
"20 (BC_6, A(16), bidir, X, 24, 0, z), "&
"21 (BC_6, A(14), bidir, X, 24, 0, z), "&
"22 (BC_6, A(12), bidir, X, 24, 0, z), "&
"23 (BC_6, A(10), bidir, X, 24, 0, z), "&
"24 (BC_2, *, control, 0), "&
"25 (BC_6, A(24), bidir, X, 29, 0, z), "&
"26 (BC_6, A(22), bidir, X, 29, 0, z), "&
"27 (BC_6, A(20), bidir, X, 29, 0, z), "&
"28 (BC_6, A(18), bidir, X, 29, 0, z), "&
"29 (BC_2, *, control, 0), "&
"30 (BC_6, A(28), bidir, X, 32, 0, z), "&
"31 (BC_6, A(26), bidir, X, 32, 0, z), "&
"32 (BC_2, *, control, 0), "&
"33 (BC_6, XATS_L, bidir, X, 34, 0, z), "&
"34 (BC_2, *, control, 0), "&
"35 (BC_6, TS_L, bidir, X, 36, 0, z), "&
"36 (BC_2, *, control, 0), "&
"37 (BC_6, DBB_L, bidir, X, 38, 0, z), "&
"38 (BC_2, *, control, 0), "&
"39 (BC_6, A(30), bidir, X, 40, 0, z), "&
"40 (BC_2, *, control, 0), "&
"41 (BC_6, DL(3), bidir, X, 45, 0, z), "&
"42 (BC_6, DL(2), bidir, X, 45, 0, z), "&
"43 (BC_6, DL(1), bidir, X, 45, 0, z), "&
"44 (BC_6, DL(0), bidir, X, 45, 0, z), "&
"45 (BC_2, *, control, 0), "&
"46 (BC_6, DL(7), bidir, X, 50, 0, z), "&
"47 (BC_6, DL(6), bidir, X, 50, 0, z), "&
"48 (BC_6, DL(5), bidir, X, 50, 0, z), "&
"49 (BC_6, DL(4), bidir, X, 50, 0, z), "&
"50 (BC_2, *, control, 0), "&
"51 (BC_6, DL(11), bidir, X, 55, 0, z), "&
"52 (BC_6, DL(10), bidir, X, 55, 0, z), "&
"53 (BC_6, DL(9), bidir, X, 55, 0, z), "&
"54 (BC_6, DL(8), bidir, X, 55, 0, z), "&
"55 (BC_2, *, control, 0), "&
"56 (BC_6, DL(15), bidir, X, 60, 0, z), "&
"57 (BC_6, DL(14), bidir, X, 60, 0, z), "&
"58 (BC_6, DL(13), bidir, X, 60, 0, z), "&
"59 (BC_6, DL(12), bidir, X, 60, 0, z), "&
"60 (BC_2, *, control, 0), "&
"61 (BC_6, DH(2), bidir, X, 65, 0, z), "&
"62 (BC_6, DH(1), bidir, X, 65, 0, z), "&
"63 (BC_6, DH(0), bidir, X, 65, 0, z), "&
"64 (BC_6, DL(16), bidir, X, 65, 0, z), "&
"65 (BC_2, *, control, 0), "&
"66 (BC_6, DL(17), bidir, X, 70, 0, z), "&
"67 (BC_6, DH(5), bidir, X, 70, 0, z), "&
"68 (BC_6, DH(4), bidir, X, 70, 0, z), "&
"69 (BC_6, DH(3), bidir, X, 70, 0, z), "&
"70 (BC_2, *, control, 0), "&
"71 (BC_6, DL(21), bidir, X, 75, 0, z), "&
"72 (BC_6, DL(20), bidir, X, 75, 0, z), "&
"73 (BC_6, DL(19), bidir, X, 75, 0, z), "&
"74 (BC_6, DL(18), bidir, X, 75, 0, z), "&
"75 (BC_2, *, control, 0), "&
"76 (BC_6, DH(8), bidir, X, 80, 0, z), "&
"77 (BC_6, DH(7), bidir, X, 80, 0, z), "&
"78 (BC_6, DH(6), bidir, X, 80, 0, z), "&
"79 (BC_6, DL(22), bidir, X, 80, 0, z), "&
"80 (BC_2, *, control, 0), "&
"81 (BC_6, DH(12), bidir, X, 85, 0, z), "&
"82 (BC_6, DH(11), bidir, X, 85, 0, z), "&
"83 (BC_6, DH(10), bidir, X, 85, 0, z), "&
"84 (BC_6, DH(9), bidir, X, 85, 0, z), "&
"85 (BC_2, *, control, 0), "&
"86 (BC_6, DH(16), bidir, X, 90, 0, z), "&
"87 (BC_6, DH(15), bidir, X, 90, 0, z), "&
"88 (BC_6, DH(14), bidir, X, 90, 0, z), "&
"89 (BC_6, DH(13), bidir, X, 90, 0, z), "&
"90 (BC_2, *, control, 0), "&
"91 (BC_6, DH(20), bidir, X, 95, 0, z), "&
"92 (BC_6, DH(19), bidir, X, 95, 0, z), "&
"93 (BC_6, DH(18), bidir, X, 95, 0, z), "&
"94 (BC_6, DH(17), bidir, X, 95, 0, z), "&
"95 (BC_2, *, control, 0), "&
"96 (BC_6, DH(24), bidir, X, 100, 0, z), "&
"97 (BC_6, DH(23), bidir, X, 100, 0, z), "&
"98 (BC_6, DH(22), bidir, X, 100, 0, z), "&
"99 (BC_6, DH(21), bidir, X, 100, 0, z), "&
"100 (BC_2, *, control, 0), "&
"101 (BC_6, DH(25), bidir, X, 105, 0, z), "&
"102 (BC_6, DH(28), bidir, X, 105, 0, z), "&
"103 (BC_6, DH(26), bidir, X, 105, 0, z), "&
"104 (BC_6, DH(27), bidir, X, 105, 0, z), "&
"105 (BC_2, *, control, 0), "&
"106 (BC_6, DH(29), bidir, X, 110, 0, z), "&
"107 (BC_6, DL(31), bidir, X, 110, 0, z), "&
"108 (BC_6, DH(31), bidir, X, 110, 0, z), "&
"109 (BC_6, DH(30), bidir, X, 110, 0, z), "&
"110 (BC_2, *, control, 0), "&
"111 (BC_6, DL(30), bidir, X, 115, 0, z), "&
"112 (BC_6, DL(29), bidir, X, 115, 0, z), "&
"113 (BC_6, DL(28), bidir, X, 115, 0, z), "&
"114 (BC_6, DL(27), bidir, X, 115, 0, z), "&
"115 (BC_2, *, control, 0), "&
"116 (BC_6, DL(26), bidir, X, 120, 0, z), "&
"117 (BC_6, DL(25), bidir, X, 120, 0, z), "&
"118 (BC_6, DL(24), bidir, X, 120, 0, z), "&
"119 (BC_6, DL(23), bidir, X, 120, 0, z), "&
"120 (BC_2, *, control, 0), "&
"121 (BC_6, DP(7), bidir, X, 125, 0, z), "&
"122 (BC_6, DP(6), bidir, X, 125, 0, z), "&
"123 (BC_6, DP(5), bidir, X, 125, 0, z), "&
"124 (BC_6, DP(4), bidir, X, 125, 0, z), "&
"125 (BC_2, *, control, 0), "&
"126 (BC_6, DP(3), bidir, X, 130, 0, z), "&
"127 (BC_6, DP(2), bidir, X, 130, 0, z), "&
"128 (BC_6, DP(1), bidir, X, 130, 0, z), "&
"129 (BC_6, DP(0), bidir, X, 130, 0, z), "&
"130 (BC_2, *, control, 0), "&
"131 (BC_6, ARTRY_L, bidir, X, 132, 0, z), "&
"132 (BC_2, *, control, 0), "&
"133 (BC_6, SHD_L, bidir, X, 134, 0, z), "&
"134 (BC_2, *, control, 0), "&
"135 (BC_6, A(31), bidir, X, 139, 0, z), "&
"136 (BC_6, ABB_L, bidir, X, 137, 0, z), "&
"137 (BC_2, *, control, 0), "&
"138 (BC_6, A(29), bidir, X, 139, 0, z), "&
"139 (BC_2, *, control, 0), "&
"140 (BC_6, A(27), bidir, X, 144, 0, z), "&
"141 (BC_6, A(25), bidir, X, 144, 0, z), "&
"142 (BC_6, A(23), bidir, X, 144, 0, z), "&
"143 (BC_6, A(21), bidir, X, 144, 0, z), "&
"144 (BC_2, *, control, 0), "&
"145 (BC_6, A(19), bidir, X, 149, 0, z), "&
"146 (BC_6, A(17), bidir, X, 149, 0, z), "&
"147 (BC_6, A(15), bidir, X, 149, 0, z), "&
"148 (BC_6, A(13), bidir, X, 149, 0, z), "&
"149 (BC_2, *, control, 0), "&
"150 (BC_6, A(11), bidir, X, 154, 0, z), "&
"151 (BC_6, A(9), bidir, X, 154, 0, z), "&
"152 (BC_6, A(7), bidir, X, 154, 0, z), "&
"153 (BC_6, A(5), bidir, X, 154, 0, z), "&
"154 (BC_2, *, control, 0), "&
"155 (BC_6, A(3), bidir, X, 159, 0, z), "&
"156 (BC_6, A(1), bidir, X, 159, 0, z), "&
"157 (BC_6, GBL_L, bidir, X, 159, 0, z), "&
"158 (BC_2, CI_L, output3, X, 159, 0, z), "&
"159 (BC_2, *, control, 0), "&
"160 (BC_2, WT_L, output3, X, 164, 0, z), "&
"161 (BC_2, RSRV_L, output3, X, 181, 0, z), "&
"162 (BC_6, AP(0), bidir, X, 164, 0, z), "&
"163 (BC_6, AP(1), bidir, X, 164, 0, z), "&
"164 (BC_2, *, control, 0), "&
"165 (BC_6, AP(2), bidir, X, 169, 0, z), "&
"166 (BC_6, AP(3), bidir, X, 169, 0, z), "&
"167 (BC_2, CSE(0), output3, X, 169, 0, z), "&
"168 (BC_2, CSE(1), output3, X, 169, 0, z), "&
"169 (BC_2, *, control, 0), "&
"170 (BC_2, TC(0), output3, X, 173, 0, z), "&
"171 (BC_2, TC(1), output3, X, 173, 0, z), "&
"172 (BC_2, TC(2), output3, X, 173, 0, z), "&
"173 (BC_2, *, control, 0), "&
"174 (BC_2, CLK_OUT, output3, X, 181, 0, z), "&
"175 (BC_2, BR_L, output3, X, 181, 0, z), "&
"176 (BC_2, APE_L, output3, X, 177, 0, z), "&
"177 (BC_2, *, control, 0), "&
"178 (BC_2, DPE_L, output3, X, 179, 0, z), "&
"179 (BC_2, *, control, 0), "&
"180 (BC_2, HALTED, output3, X, 181, 0, z), "&
"181 (BC_2, *, control, 0), "&
"182 (BC_2, RUN, input, X), "&
"183 (BC_2, CKSTP_IN_L, input, X), "&
"184 (BC_2, PLL_CFG(0), input, X), "&
"185 (BC_2, SRESET_L, input, X), "&
"186 (BC_2, INT_L, input, X), "&
"187 (BC_2, SMI_L, input, X), "&
"188 (BC_2, MCP_L, input, X), "&
"189 (BC_2, *, internal, X), "&
"190 (BC_2, PLL_CFG(2), input, X), "&
"191 (BC_4, SYSCLK, input, X), "&
"192 (BC_2, PLL_CFG(1), input, X), "&
"193 (BC_2, TBEN, input, X), "&
"194 (BC_2, L2_INT, input, X), "&
"195 (BC_2, DRTRY_L, input, X), "&
"196 (BC_2, TA_L, input, X), "&
"197 (BC_2, TEA_L, input, X), "&
"198 (BC_2, DBDIS_L, input, X), "&
"199 (BC_2, DBWO_L, input, X), "&
"200 (BC_2, DBG_L, input, X), "&
"201 (BC_2, AACK_L, input, X), "&
"202 (BC_2, BG_L, input, X), "&
"203 (BC_2, PLL_CFG(3), input, X) ";
-- tdi
end ppc604e;