Integrated Secondary Cache
for PowerPC Microprocessors
The MPC2605 is a single chip, 256KB integrated look–aside cache with
copy–back capability designed for PowerPC applications (MPC603 and
MPC604). Using 0.38 µm technology along with standard cell logic technology ,
the MPC2605 integrates data, tag, host interface, and least recently used (LRU)
memory with a cache controller to provide a 256KB, 512KB, or 1 MB Level 2
cache with one, two, or four chips on a 64–bit PowerPC bus.
• Single Chip L2 Cache for PowerPC
• 66 MHz Zero Wait State Performance (2–1–1–1 Burst)
• Four–Way Set Associative Cache Design
• 32K x 72 Data Memory Array
• 8K x 18 Tag Array
• Address Parity Support
• LRU Cache Control Logic
• Copy–Back or Write–Through Modes of Operation
• Copy–Back Buffer for Improved Performance
• Single 3.3 V Power Supply
• 5 V Tolerant I/O
• One, Two, or Four Chip Cache Solution (256KB, 512KB, or 1MB)
• Single Clock Operation
• Compliant with IEEE Standard 1 149.1 Test Access Port (JTAG)
• Supports up to Four Processors in a Shared Cache Configuration
• High Board Density 25 mm 241 PBGA Package
BLOCK DIAGRAM
Order this document
by MPC2605/D
MPC2605
ZP PACKAGE
PBGA
CASE 1138–01
COPY–BACK
BUFFER
CONTROL
RD/WR
60X BUS
INTERFACE
A0 – A31
The PowerPC name is a trademark of IBM Corp., used under license therefrom.
This document contains information on a product under development. Motorola reserves the right to change or discontinue this product without notice.
REV 6
2/26/98
CONTROLLER
AND
BUS INTERFACE
2K x 8 LRU
A27, A28
RD/WR
8K x 72 x 4
DATA RAM
2K x 18 x 4
TAG RAM
WAY SELECT
COMPARE
DH0 – DH31
DL0 – DL31
DP0 – DP7
Motorola, Inc. 1998
MOTOROLA
MPC2605
1
PIN ASSIGNMENT
67
A
B
C
D
L2 BR
E
F
G
ARTRY
H
J
HRESET
K
L
M
ABB
L2 BG
CPU3BGCFG4L2
FDN
TA
CPU
DBG
TEA
TT1
TT4
TT3
MISS INH
CPU3
BR
CPU2
BR
L2 DBG
L2 CLAIM
CIAACK
CPU
BR
DBB
TT0
TT2
CPU BG
CPU3
DBG
CPU2
DBG
CPU2
BG
NC
WT
PWRDN
TBST
CLK
TS
DH19DH29
DH20
DH23
V
DD
V
SS
V
SS
DD
DD
DD
SS
DH17
DH18
DH21
DH22
DP2DP3
DH31
DH16
8543219
DH27
DH28
DH30
V
SS
V
SS
V
SS
V
V
SS
DD
V
V
DD
DD
V
V
DD
DD
V
V
DD
SS
V
V
SS
SS
V
V
SS
SS
DL16 DL19DP6
DH25 DL17DL20DL23
DH24
DL18DL21V
V
V
DD
DD
V
V
DD
SS
V
V
SS
SS
V
V
SS
SS
V
V
SS
DD
V
V
DD
DD
DL22DH26
V
SS
V
V
SS
SS
V
SS
V
SS
V
DD
V
DD
V
DD
DL24
SS
1516
DL25
DL26
V
DD
DL27
DL28
V
DD
V
SS
V
SS
V
DD
V
DD
V
DD
V
SS
17141312111018
DL29DL30
DL31
DP7
AP2
AP3
L2
AP0
FLUSH
APEN
CFG3
TSIZ1
TSIZ0
V
V
SS
SS
A14
A15
A18A19A17V
A22A20A21V
A24A25A23V
A27A28A26V
19
APE
AP1
L2 CI
GBL
TSIZ2
A13
A16
N
P
R
T
U
V
W
SRESET
TDI
TDO
CPU4
BG
CPU4
BR
CFG2
L2 UPDATE
L2
TAG CLR
TCK
TMS
TRST
CPU4
DBG
CFG0
CFG1
DP0DH6DL13
INH
NC
V
DD
V
DD
DH7
V
SS
V
V
V
SS
VSSVSSVSSDH14DH10DL1DL4V
V
DD
DH3
DH5
DH4
DH0 DH15 DH12DH9DH8DL2DL5DL7DL8DL9DL11DH2
SS
DD
V
DD
DD
SS
SS
SSVSSVSSVDD
V
V
V
V
SS
DP5
TOP VIEW (X–RAY VIEW)
V
DD
V
DD
DL15DH1DP1DH13DH11 DL0DL3DL6DP4DL10DL12DL14
A30A31A29
A11A10A12
A8A7A9
A5
A6
A3
A4
A2
A1
A0
MPC2605
2
MOTOROLA
PIN DESCRIPTIONS
Pin LocationsPin NameTypeDescription
19G, 17H – 19H, 17J – 19J,
17K – 19K, 17L – 19L,
17M – 19M, 17N – 19N,
17P – 19P, 17R – 19R,
18T, 19T, 18U, 19U,
18V, 19V, 18W
3GAACKI/OAddress acknowledge input/output.
2AABBI/OUsed as an input to qualify bus grants. Driven as an output during address tenure
17C – 19C, 17D *
A0 – A31I/OAddress inputs from processor. Can also be outputs for processor snoop
addresses. A0 is the MSB. A31 is the LSB.
*
initiated by the MPC2605.
AP0 – AP3I/OAddress parity.
19BAPEOAddress parity error. When an address parity error is detected, APE will be driven
18EAPENIAddress parity enable. When tied low, enables address parity bits and the
1GARTRYI/OAddress retry status I/O. Generated when a read or write snoop to a dirty
2U
2V
1V
17E
2B
2GCII/OCache inhibit I/O.
3MCLKIClock input. This must be the same as the processor clock input.
2MCPU BGICPU bus grant input.
3ECPU2 BGIMPC2605 logically ORs this signal with CPU BG. Used in multiprocessor
1BCPU3 BGIMPC2605 logically ORs this signal with CPU BG. Used in multiprocessor
1TCPU4 BGIMPC2605 logically ORs this signal with CPU BG. Used in multiprocessor
2HCPU BRICPU bus request input.
2DCPU2 BRIMPC2605 logically ORs this signal with CPU BR. Used in multiprocessor
2CCPU3 BRIMPC2605 logically ORs this signal with CPU BR. Used in multiprocessor
1UCPU4 BRIMPC2605 logically ORs this signal with CPU BR. Used in multiprocessor
1FCPU DBGICPU data bus grant input from arbiter.
3DCPU2 DBGIMPC2605 logically ORs this signal with CPU DBG. Used in multiprocessor
3CCPU3 DBGIMPC2605 logically ORs this signal with CPU DBG. Used in multiprocessor
*See pin diagram (page 2) for specific pin assignment of these bus signals.
CFG0
CFG1
CFG2
CFG3
CFG4
low one clock cycle after the assertion of TS
address parity error bit.
processor cache line has occurred.
IConfiguration inputs. These must be tied to either VDD or VSS.
0Supports snoop data tenure
1Does not support snoop data tenure
Driver Enable
0Disable AACK
1Enable AACK
driver
driver
.
.
.
.
.
.
.
.
MOTOROLA
MPC2605
3
Pin LocationsPin Name
2TCPU4 DBGIMPC2605 logically ORs this signal with CPU DBG. Used in multiprocessor
11A – 13A, 15A – 18A,
11B – 17B, 11C, 12C, 10U,
11U, 10V – 12V, 14V – 17V,
11W – 17W
4A – 10A, 4B – 10B, 6C,
10C, 8U, 9U, 3V – 6V,
8V, 9V, 3W –10W *
14A, 18B, 5C, 8C,
16U, 7V , 13V, 2W
*See pin diagram (page 2) for specific pin assignment of these bus signals.
*
2JDBBI/OData bus busy. Used as input when processor is master , driven as an output after
*
1CFDNI/OFlush done I/O used for communication between other MPC2605 devices. Must
19EGBLOGlobal transaction. Always negated when MPC2604 is bus master.
1JHRESETIHard reset input from processor bus. This is an asynchronous input that must be
3AL2 BGIBus grant input from arbiter.
1DL2 BRI/OBus request I/O. Normally used as an output.
19DL2 CIISecondary cache inhibit sampled, after assertion of TS. Assertion prevents
2FL2 CLAIMOL2 cache claim output. Used to claim the bus for processor initiated memory
2EL2 DBGIData bus grant input. Comes from system arbiter, used to start data tenure for
18DL2 FLUSHICauses cache to write back dirty lines and clears all tag valid bits.
3BL2 MISS INHIPrevents line fills on misses when asserted.
2NL2 TAG CLRIInvalidates all tags and holds cache in a reset condition.
3NL2 UPDATE
3JPWRDNIProvides low power mode. Prevents address and data transitions into the RAM
1NSRESETISoft reset input from processor bus.
1ETAI/OTransfer acknowledge status I/O from processor bus.
3KTBSTI/OTransfer burst status I/O from processor bus. Used to distinguish between
2PTCKIT est clock input for IEEE 1149.1 boundary scan (JTAG).
1PTDIITest data input for IEEE 1 149.1 boundary scan (JTAG).
1RTDOOTest data output for IEEE 1149.1 boundary scan (JTAG).
1HTEAITransfer error acknowledge status input from processor bus.
3PTMSITest mode select for IEEE 1149.1 boundary scan (JTAG).
DL0 – DL31I/OData bus low input and output. DL0 is the MSB. DL31 is the LSB.
DH0 – DH31I/OData bus high input and output. DH0 is the MSB. DH31 is the LSB.
DP0 – DP7I/OData bus parity input and output.
INH
TypeDescription
configuration as the fourth CPU DBG
a qualified L2 DBG
L2 mode, this pin must be tied high.
be tied together between all MPC2605 parts along with a pullup resistor.
low for at least 16 clock cycles to ensure the MPC2605 is properly reset. For
proper initialization, TRST
linefill.
operations that hit the L2 cache. L2 CLAIM
of CLK following TS
resistor may be necessary to ensure proper system functioning.
bus operations where MPC2605 is the bus master.
ICache disable. When asserted, the MPC2605 will not respond to signals on the
local bus and internal states do not change.
array. MPC2605 becomes active 4 µs after deassertion. Clock must be externally
disabled.
burstable and non–burstable memory operations.
.
when MPC2605 is the bus master. Note: To operate in Fast
must be asserted before HRESET is asserted.
goes true (low) before the rising edge
true. Because this output is not always driven, a pullup
MPC2605
4
MOTOROLA
Pin LocationsPin Name
2RTRSTIT est reset input for IEEE 1 149.1 boundary scan (JT AG). If JTAG will not be used,
3LTSI/OTransfer start I/O from processor bus (can also come from any bus master on the
17F – 19F *
1K, 2K, 1L, 2L, 1M *
3HWTI/OWrite through status input from processor bus. When tied to ground, the
3F, 3RNC—No connection: There is no connection to the chip.
*See pin diagram (page 2) for specific pin assignment of these bus signals.
TSIZ0–TSIZ2I/OTransfer size I/O from processor bus.
TT0–TT4I/OTransfer type I/O from processor bus.
V
DD
V
SS
TypeDescription
TRST
should be tied low.
processor bus). Signals the start of either a processor or bus master cycle.
MPC2605 will operate in write–through mode only (no copy–back).
Supply Power supply: 3.3 V ± 5%.
Supply Ground.
ABSOLUTE MAXIMUM RATINGS (See Note 1)
RatingSymbolValueUnit
Power Supply VoltageV
Voltage Relative to V
Output Current (per I/O)I
Power Dissipation (Note 2)P
Temperature Under BiasT
Operating TemperatureT
Storage TemperatureT
NOTES:
1. Permanent device damage may occur if ABSOLUTE MAXIMUM RATINGS are
exceeded. Functional operation should be restricted to RECOMMENDED OPERATING CONDITIONS. Exposure to higher than recommended voltages for extended
periods of time could affect device reliability.
2. Power dissipation capability is dependent upon package characteristics and use
environment. See Package Thermal Characteristics.
SS
DD
Vin, V
out
bias
stg
out
D
J
– 0.5 to + 4.6V
– 0.5 to VDD + 0.5V
± 20mA
—W
– 10 to + 85°C
0 to + 125°C
– 55 to + 125°C
This device contains circuitry to protect the
inputs against damage due to high static voltages or electric fields; however, it is advised
that normal precautions be taken to avoid
application of any voltage higher than maximum rated voltages to this high–impedance
circuit.
This BiCMOS memory circuit has been designed to meet the dc and ac specifications
shown in the tables, after thermal equilibrium
has been established.
MOTOROLA
MPC2605
5
DC OPERA TING CONDITIONS AND CHARACTERISTICS
(TJ = 20 to + 1 10 °C, Unless Otherwise Noted)
RECOMMENDED OPERATING CONDITIONS
Parameter
Supply Voltage (Operating Voltage Range)V
Input High VoltageV
Input Low VoltageV
*VIL(min) = – 2.0 V ac (pulse width ≤ 20 ns).
(Voltages Referenced to VSS = 0 V)
SymbolMinTypMaxUnit
DD
IH
IL
DC CHARACTERISTICS
ParameterSymbolMinMaxUnit
Input Leakage Current (All Inputs, Vin = 0 to VDD)I
Output Leakage Current (High–Z State, V
AC Supply Current (I
Cycle Time = 15 ns, max value assumes a constant burst read hit, with 100% bus utilization,
and 100% hit rate)
AC Quiescent Current (I
Cycle Time = 15 ns, All Other Inputs DC)
Output Low Voltage (IOL = + 8.0 mA)V
Output High Voltage (IOH = – 4.0 mA)V
= 0 mA, All inputs = VIL or VIH, VIL = 0 V, and VIH≥ 3.0 V,
out
= 0 mA, All inputs = VIL or VIH, VIL = 0 V and VIH ≥ 3.0 V ,
= 25°C, Periodically Sampled Rather Than 100% Tested)
A
ParameterSymbolTypMaxUnit
3.1353.33.465V
2.0—5.5V
– 0.5*—0.8V
lkg(I)
lkg(O)
I
CCA
I
Q
OL
OH
in
out
I/O
—± 1.0µA
—± 1.0µA
—720mA
—195mA
—0.4V
2.4—V
46pF
68pF
810pF
PACKAGE THERMAL CHARACTERISTICS
RatingSymbolMaxUnit
Thermal Resistance Junction to Ambient (Still Air, Test Board with Two Internal Planes)R
Thermal Resistance Junction to Ambient (200 lfpm, Test Board with Two Internal Planes)R
Thermal Resistance Junction to Board (Bottom)R
Thermal Resistance Junction to Case (Top)R
Frequency of Operation—66.67MHz
Clock Cycle Time
Clock Rise and Fall Time
Clock Duty Cycle Measured at 1.5 V4060%
Clock Short–Term Jitter (Cycle to Cycle)—± 150ps1
NOTES:
1. This parameter is sampled and not 100% tested.
2. Rise and fall times for the clock input are measured from 0.4 to 2.4 V .
Reference
,
MPC2605–66
MinMax
15—ns
1.02.0ns1, 2
UnitNotes
CLOCK INPUT TIMING DIAGRAM
VM
VM = Midpoint Voltage (1.5 V)
V
IH
V
IL
MOTOROLA
MPC2605
7
AC SPECIFICATIONS
Timing
Timing
Parameter
Clock Cycle Time
Input Setup Time
Clock to Input Invalid (Input Hold)
Clock to Output Driven
Clock to Output Valid
Clock to Output Invalid
Clock to Output High–Z
PWRDN Disable to Recovery—4µs2
NOTES:
1. All input specifications are measured from the TTL level (0.8 or 2.0 V) of the signal in question to the 1.4 V level of the rising edge of the input
clock. Both input and output timings are measured at the pin.
2. This parameter is sampled and not 100% tested.
CLK
INPUTS
Reference
MPC2605–66
MinMax
15—ns
4.5—ns1
2—ns1
29ns2
29ns
2—ns2
212ns2
UnitNotes
OUTPUTS
MPC2605
8
MOTOROLA
MPC2605 RESPONSE TO 60X TRANSFER ATTRIBUTES
TT0 – TT4TBSTCIWTTag StatusMPC2605 ResponseNotes
X1X1001XMissLine–fill (processor read miss)1, 2, 3
X1X1001XHitL2 CLAIM, AACK, TA (processor read hit)4
X101010XHit CleanParadox — Invalidate the line (processor n–cacheable read hit
X101010XHit DirtyParadox — ARTRY, L2 BR, then write back data, invalidate the line
0011001XMissLine–fill except right after a snoop hit to processor (processor write
00110011HitL2 CLAIM, AACK, TA except after a snoop hit to processor
00X10X10Hit CleanCache update (processor write through WT hit clean)
00110010Hit DirtyCache update, clear dirty bit
00010110Hit DirtyParadox — ARTRY, L2 BR, write back data, keep valid, clear dirty
X001010XHit CleanParadox — Invalidate the line (processor n–cacheable write hit
X001010XHit DirtyParadox — ARTRY, L2 BR, then write back data, invalidate the line
00100XXXHit CleanInvalidate tag (flush block address–only)
00100XXXHit DirtyARTRY, L2 BR, write back data, invalidate tag (flush block
00000XXXHit CleanNo action (clean block address–only)
00000XXXHit DirtyARTRY, L2 BR, write back data, reset dirty bit (clean block
01100XXXHitInvalidate tag (kill block address–only)
NOTES:
1. If a line fill is going to replace a dirty line and the cast out buffer (COB) is full, the line fill will be cancelled. (Unless the line fill is a write which
hits in the COB. In this case, the line fill will occur.)
2. If a burst read misses the cache but hits the COB, the MPC2605 will supply the data from the COB, but not perform a line fill.
3. If ARTRY
dirty, tag field), and the COB goes back to an invalid condition, even if the line fill is a burst write to the line in the COB.
4. If ARTRY
5. If a processor burst write occurs right after a snoop write that was a cache hit, the MPC2605 will invalidate the line. If the snoop was a cache
miss, the MPC2605 will not perform a write allocate.
6. If a processor burst write occurs right after a snoop read that was a cache hit, the MPC2605 will update the cache and clear the dirty bit.
If the snoop was a cache miss, the MPC2605 will perform a write allocate.
is asserted during a line fill to replace a dirty line, the line fill will be cancelled, the to–be–replaced line will recover its old tag (valid,
is asserted during a read hit, the MPC2605 will abort the process.
clean line)
(processor n–cacheable read hit dirty line)
1, 3, 5, 6
miss)
(processor write hit)
bit
clean line)
(processor n–cacheable SB write hit dirty line)
address–only)
address–only)
5, 6
MPC2605 RESPONSE TO CHIPSET TRANSFER ATTRIBUTES
TT0 – TT4Tag StatusMPC2605 Response
00100
X0010
X1110
00100
X0010
X1110
00000
X1010
00000
X1010
0110X
00110
NOTE: In all snoop push cases, BR is sampled the cycle after the ARTRY window. If BR is asserted in this cycle, L2 BR will be immediately negated
and an assertion of L2 BG
Hit CleanInvalidate line
Hit DirtyARTRY and L2 BR write back data, invalidate line (see Note)
Hit CleanNo action
Hit DirtyARTRY and L2 BR, write back data, reset dirty bit (see Note)
HitInvalidate (kill block)
will be ignored.
TRANSFER ATTRIBUTES GENERATED FOR L2 COPYBACK
TT0 – TT4TBSTCIWT
00010011
MOTOROLA
MPC2605
9
Loading...
+ 21 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.