INTEL S80960SB-16

80960SB
EMBEDDED 32-BIT MICROPROCESSOR
WITH 16-BIT BURST DATA BUS
■ High-Performance Embedded Architecture ■ Built-in Interrupt Controller
— 16 MIPS* Burst Execution at 16 MHz
— 5 MIPS Sustained Execution at 16 MHz
■ 512-Byte On-Chip Instruction Cache
— Direct Mapped
— Parallel Load/Decode for Uncached
Instructions
■ Multiple Register Sets
— Sixteen Global 32-Bit Registers
— Sixteen Local 32-Bit Registers
— Four Local Register Sets Stored
On-Chip
— Register Scoreboarding
■ Pin Compatible with 80960SA
— 4 Direct Interrupt Pins
— 31 Priority Levels, 256 Vectors
■ Built-In Floating Point Unit
— Fully IEEE 754 Compatible
■ Easy to Use, High Bandwidth 16-Bit Bus
— 25.6 Mbytes/s Burst
— Up to 16 Bytes Transferred per Burst
■ 32-Bit Address Space, 4 Gigabytes
■ 80-Lead Quad Flat Pack (EIAJ QFP)
— 84-Lead Plastic Leaded Chip Carrier
(PLCC)
■ Software Compatible with
80960KA/KB/CA/CF Processors
The 80960SB is a member of Intel’s i960® 32-bit processor family, which is designed especially for low cost
embedded applications. It includes a 512-byte instruction cache, an integrated floating-point unit and a built-in
interrupt controller. The 80960SB has a large register set, multiple parallel execution units and a 16-bit burst
bus. Using advanced RISC technology, this high performance processor is capable of execution rates in excess
of 5 million instructions per second*. The 80960SB is well-suited for a wide range of cost sensitive embedded
applications including non-impact printers, network adapters and I/O controllers.
FOUR
80-BIT FP
REGISTERS
SIXTEEN
32-BIT GLOBAL
REGISTERS
64- BY 32-BIT
LOCAL
REGISTER
CACHE
32-BIT
INSTRUCTION
EXECUTION
UNIT
80-BIT
FPU
INSTRUCTION
FETCH UNIT
512-BYTE
INSTRUCTION
CACHE
INSTRUCTION
DECODER
MICROINSTRUCTION
SEQUENCER
MICROINSTRUCTION
ROM
32-BIT
BUS
CONTROL
LOGIC
32-BIT
ADDRESS
16-BIT
BURST
BUS
Figure 1. The 80960SB Processor’s Highly Parallel Architecture
* Relative to Digital Equipment Corporation’s VAX-11/780 at 1 MIPS (VAX-11™ is a trademark of Digital Equipment
Corporation)
Intel Corporation assumes no responsibility for the use of any circuitry other than circuitry embodied in an Intel product. No other circuit patent
licenses are implied. Information contained herein supersedes previously published specifications on these devices from Intel.
© INTEL CORPORATION, 1993
November 1993
Order Number: 272207-002
80960SB
EMBEDDED 32-BIT MICROPROCESSOR
WITH 16-BIT BURST DATA BUS
CONTENTS
PAGE
1.0 THE i960 ® PROCESSOR ...........................................................................................................................1
1.1 Key Performance Features .................................................................................................................2
1.1.1 Memory Space And Addressing Modes ................................................................................... 4
1.1.2 Data Types ...............................................................................................................................4
1.1.3 Large Register Set ...................................................................................................................4
1.1.4 Multiple Register Sets ..............................................................................................................5
1.1.5 Instruction Cache .....................................................................................................................5
1.1.6 Register Scoreboarding ........................................................................................................... 5
1.1.7 Floating-Point Arithmetic .......................................................................................................... 6
1.1.8 High Bandwidth Bus ................................................................................................................6
1.1.9 Interrupt Handling ....................................................................................................................7
1.1.10 Debug Features .....................................................................................................................7
1.1.11 Fault Detection .......................................................................................................................7
1.1.12 Built-in Testability ...................................................................................................................7
1.1.13 CHMOS .................................................................................................................................. 7
2.0 ELECTRICAL SPECIFICATIONS............................................................................................................. 11
2.1 Power and Grounding ....................................................................................................................... 11
2.2 Power Decoupling Recommendations .............................................................................................. 11
2.3 Connection Recommendations ......................................................................................................... 11
2.4 Characteristic Curves ....................................................................................................................... 11
2.5 Test Load Circuit ............................................................................................................................... 13
2.6 ABSOLUTE MAXIMUM RATINGS* .................................................................................................. 14
2.7 DC Characteristics ............................................................................................................................ 14
2.8 AC Specifications .............................................................................................................................. 15
3.0 MECHANICAL DATA ............................................................................................................................... 20
3.1 Packaging ......................................................................................................................................... 20
3.2 Pin Assignment ................................................................................................................................. 20
3.3 Pinout ................................................................................................................................................ 22
3.4 Package Thermal Specifications ...................................................................................................... 26
4.0 WAVEFORMS ........................................................................................................................................... 27
5.0 REVISION HISTORY ................................................................................................................................ 33
ii
LIST OF FIGURES
PAGE
Figure 1
The 80960SB Processor’s Highly Parallel Architecture ................................................................ 0
Figure 2
80960SB Programming Environment ........................................................................................... 1
Figure 3
Instruction Formats ...................................................................................................................... 4
Figure 4
Multiple Register Sets Are Stored On-Chip .................................................................................. 6
Figure 5
Connection Recommendation for LOCK .................................................................................... 11
Figure 6
Typical Supply Current vs. Case Temperature ........................................................................... 12
Figure 7
Typical Current vs. Frequency (Room Temp) ............................................................................. 12
Figure 8
Typical Current vs. Frequency (Hot Temp) ................................................................................. 13
Figure 9
Capacitive Derating Curve ......................................................................................................... 13
Figure 10
Test Load Circuit for Three-State Output Pins ............................................................................ 13
Figure 11
Drive Levels and Timing Relationships for 80960SB Signals ..................................................... 15
Figure 12
Processor Clock Pulse (CLK2) ................................................................................................... 18
Figure 13
RESET Signal Timing ................................................................................................................. 18
Figure 14
HOLD Timing .............................................................................................................................. 19
Figure 15
80-Lead EIAJ Quad Flat Pack (QFP) Package .......................................................................... 20
Figure 16
84-Lead Plastic Leaded Chip Carrier (PLCC) Package ............................................................. 21
Figure 17
Non-Burst Read and Write Transactions Without Wait States .................................................... 27
Figure 18
Quad Word Burst Read Transaction With 1, 0, 0, 0, 0, 0, 0, 0 Wait States ................................ 28
Figure 19
Burst Write Transaction With 2, 1, 1, 1 Wait States (6-8 Bytes Transferred) .............................. 29
Figure 20
Accesses Generated by Quad Word Read Bus Request,
Misaligned One Byte from Quad Word Boundary 1, 0, 0, 0, 0, 0, 0, 0 Wait States
Figure 21
Interrupt Acknowledge Cycle ...................................................................................................... 31
Figure 22
Cold Reset Waveform ................................................................................................................ 32
30
LIST OF TABLES
Table 1
80960SB Instruction Set .............................................................................................................. 3
Table 2
Memory Addressing Modes ......................................................................................................... 4
Table 3
Sample Floating-Point Execution Times (µs) at 16 MHz .............................................................. 6
Table 4
80960SB Pin Description: Bus Signals ........................................................................................ 8
Table 5
80960SB Pin Description: Support Signals ................................................................................ 10
Table 6
DC Characteristics ..................................................................................................................... 14
Table 7
80960SB AC Characteristics (10 MHz) ...................................................................................... 16
Table 8
80960SB AC Characteristics (16 MHz) ...................................................................................... 17
Table 9
80960SB QFP Pinout — In Pin Order ........................................................................................ 22
Table 10
80960SB QFP Pinout — In Signal Order ................................................................................... 23
Table 11
80960SB PLCC Pinout — In Pin Order ...................................................................................... 24
Table 12
80960SB PLCC Pinout — In Signal Order ................................................................................. 25
Table 13
80960SB QFP Package Thermal Characteristics ...................................................................... 26
Table 14
80960SB PLCC Package Thermal Characteristics .................................................................... 26
iii
80960SB
1.0
THE i960® PROCESSOR
The 80960SB is a member of the 32-bit architecture
from Intel known as the i960 processor family. These
microprocessors were especially designed to serve
the needs of embedded applications. The embedded
market includes applications as diverse as industrial
automation, avionics, image processing, graphics
and networking. These types of applications require
high integration, low power consumption, quick
interrupt response times and high performance.
Since time to market is critical, embedded microprocessors need to be easy to use in both hardware and
software designs.
All members of the i960 processor family share a
common core architecture which utilizes RISC
technology so that, except for special functions, the
family members are object-code compatible. Each
new processor in the family adds its own special set
of functions to the core to satisfy the needs of a
specific application or range of applications in the
embedded market.
FFFF FFFFH
0000 0000H
ADDRESS SPACE
ARCHITECTURALLY
DEFINED
DATA STRUCTURES
LOAD
FETCH
STORE
INSTRUCTION
CACHE
INSTRUCTION
STREAM
INSTRUCTION
EXECUTION
SIXTEEN 32-BIT
GLOBAL REGISTERS
g0
g15
PROCESSOR STATE
REGISTERS
INSTRUCTION
POINTER
ARITHMETIC
CONTROLS
PROCESS
CONTROLS
TRACE
CONTROLS
SIXTEEN 32-BIT
LOCAL REGISTERS
r0
r15
FOUR 80-BIT
FLOATING POINT REGISTERS
CONTROL REGISTERS
Figure 2. 80960SB Programming Environment
1
80960SB
1.1
Key Performance Features
The 80960SB architecture is based on the most
recent advances in microprocessor technology and
is grounded in Intel’s long experience in the design
and manufacture of embedded microprocessors.
Many features contribute to the 80960SB’s exceptional performance:
1. Large Register Set. Having a large number of
registers reduces the number of times that a
processor needs to access memory. Modern
compilers can take advantage of this feature to
optimize execution speed. For maximum flexibility, the 80960SB provides thirty-two 32-bit
registers and four 80-bit floating point registers.
(See Figure 2.)
2. Fast Instruction Execution. Simple functions
make up the bulk of instructions in most
programs so that execution speed can be
improved by ensuring that these core instructions are executed as quickly as possible. The
most frequently executed instructions — such
as register-register moves, add/subtract,
logical operations and shifts — execute in one
to two cycles. (Table 1 contains a list of instructions.)
3. Load/Store Architecture. One way to improve
execution speed is to reduce the number of
times that the processor must access memory
to perform an operation. As with other
processors based on RISC technology, the
80960SB has a Load/Store architecture. As
such, only the LOAD and STORE instructions
reference memory; all other instructions
operate on registers. This type of architecture
simplifies instruction decoding and is used in
combination with other techniques to increase
parallelism.
4. Simple Instruction Formats. All instructions
in the 80960SB are 32 bits long and must be
aligned on word boundaries. This alignment
makes it possible to eliminate the instruction
alignment stage in the pipeline. To simplify the
instruction decoder, there are only five
instruction formats; each instruction uses only
one format. (See Figure 3.)
2
5. Overlapped Instruction Execution. Load
operations allow execution of subsequent
instructions to continue before the data has
been returned from memory, so that these
instructions can overlap the load. The
80960SB manages this process transparently
to software through the use of a register scoreboard. Conditional instructions also make use
of a scoreboard so that subsequent unrelated
instructions may be executed while the conditional instruction is pending.
6. Integer Execution Optimization. When the
result of an arithmetic execution is used as an
operand in a subsequent calculation, the value
is sent immediately to its destination register.
At the same time, the value is put on a bypass
path to the ALU, thereby saving the time that
otherwise would be required to retrieve the
value for the next operation.
7. Bandwidth Optimizations. The 80960SB gets
optimal use of its memory bus bandwidth
because the bus is tuned for use with the onchip instruction cache: instruction cache line
size matches the maximum burst size for
instruction fetches. The 80960SB automatically
fetches four words in a burst and stores them
directly in the cache. Due to the size of the
cache and the fact that it is continually filled in
anticipation of needed instructions in the
program flow, the 80960SB is relatively insensitive to memory wait states. The benefit is that
the 80960SB delivers outstanding performance
even with a low cost memory system.
8. Cache Bypass. If a cache miss occurs, the
processor fetches the needed instruction then
sends it on to the instruction decoder at the
same time it updates the cache. Thus, no extra
time is spent to load and read the cache.
80960SB
Table 1. 80960SB Instruction Set
Data Movement
Arithmetic
Logical
Bit and Bit Field
Load
Add
And
Set Bit
Store
Subtract
Not And
Clear Bit
Move
Multiply
And Not
Not Bit
Load Address
Divide
Or
Check Bit
Remainder
Exclusive Or
Alter Bit
Modulo
Not Or
Scan For Bit
Shift
Or Not
Scan Over Bit
Extended Multiply
Nor
Extract
Extended Divide
Exclusive Nor
Modify
Not
Nand
Rotate
Comparison
Branch
Call/Return
Fault
Compare
Unconditional Branch
Call
Conditional Fault
Conditional Compare
Conditional Branch
Call Extended
Synchronize Faults
Compare and Increment
Compare and Branch
Call System
Compare and Decrement
Return
Branch and Link
Debug
Miscellaneous
Decimal
Floating Point
Modify Trace Controls
Atomic Add
Move
Move Real
Mark
Atomic Modify
Add with Carry
Scale
Force Mark
Flush Local Registers
Subtract with Carry
Round
Modify Arithmetic
Controls
Square Root
Scan Byte for Equal
Cosine
Test Condition Code
Tangent
Sine
Arctangent
Log
Log Binary
Log Natural
Exponent
Classify
Copy Real Extended
Compare
Synchronous
Conversion
Synchronous Load
Convert Real to Integer
Synchronous Move
Convert Integer to Real
3
80960SB
Control
Opcode
Displacement
Compare and
Branch
Opcode
Reg/Lit
Register to
Register
Opcode
Memory Access--Short
Memory Access--Long
Reg
M
Displacement
Reg
Reg/Lit
Modes
Ext’d Op
Opcode
Reg
Base
Opcode
Reg
Base
M
X
Mode
Reg/Lit
Offset
Scale
xx
Offset
Displacement
Figure 3. Instruction Formats
1.1.1
Memory Space And Addressing Modes
1.1.2
Data Types
The 80960SB offers a linear programming
environment so that all programs running on the
processor are contained in a single address space.
Maximum address space size is 4 Gigabytes (232
bytes).
The 80960SB recognizes the following data types:
•
8-, 16-, 32- and 64-bit integers
For ease of use the 80960SB has a small number of
addressing modes, but includes all those necessary
to ensure efficient execution of high-level languages
such as C. Table 2 lists the memory addressing
modes.
•
32-, 64- and 80-bit real numbers
Table 2. Memory Addressing Modes
•
Triple Word (96 bits)
•
Quad-Word (128 bits)
•
12-Bit Offset
•
32-Bit Offset
•
Register-Indirect
•
Register + 12-Bit Offset
•
Register + 32-Bit Offset
•
Register + (Index-Register x Scale-Factor)
•
Register x Scale Factor + 32-Bit Displacement
•
Register + (Index-Register x Scale-Factor) +
32-Bit Displacement
Scale-Factor is 1, 2, 4, 8 or 16
4
Numeric:
•
8-, 16-, 32- and 64-bit ordinals
Non-Numeric:
•
Bit
•
Bit Field
1.1.3
Large Register Set
The 80960SB programming environment includes a
large number of registers. In fact, 32 registers are
available at any time. The availability of this many
registers greatly reduces the number of memory
accesses required to perform algorithms, which
leads to greater instruction processing speed.
There are two types of general-purpose register:
local and global. The global registers consist of
sixteen 32-bit registers (g0 though g15) and four
80960SB
80-bit registers (fp0 through fp3). These registers
perform the same function as the general-purpose
registers provided in other popular microprocessors.
The term global refers to the fact that these registers
retain their contents across procedure calls.
jumping back and forth in the same small section of
code. Thus, by maintaining a block of instructions in
cache, the number of memory references required to
read instructions into the processor is greatly
reduced.
The local registers, on the other hand, are procedure
specific. For each procedure call, the 80960SB
allocates 16 local registers (r0 through r15). Each
local register is 32 bits wide. Any register can also be
used for single or double-precision floating-point
operations; the 80-bit floating-point registers are
provided for extended precision.
To load the instruction cache, instructions are
fetched in 16-byte blocks; up to four instructions can
be fetched at one time. An efficient prefetch
algorithm increases the probability that an instruction
will already be in the cache when it is needed.
1.1.4
Multiple Register Sets
To further increase the efficiency of the register set,
multiple sets of local registers are stored on-chip
(See Figure 4). This cache holds up to four local
register frames, which means that up to three
procedure calls can be made without having to
access the procedure stack resident in memory.
Although programs may have procedure calls nested
many calls deep, a program typically oscillates back
and forth between only two to three levels. As a
result, with four stack frames in the cache, the probability of having a free frame available on the cache
when a call is made is very high. In fact, runs of
representative C-language programs show that 80%
of the calls are handled without needing to access
memory.
If four or more procedures are active and a new
procedure is called, the 80960SB moves the oldest
local register set in the stack-frame cache to a
procedure stack in memory to make room for a new
set of registers. Global register g15 is the frame
pointer (FP) to the procedure stack.
Global and floating point registers are not exchanged
on a procedure call, but retain their contents, making
them available to all procedures for fast parameter
passing.
1.1.5
Instruction Cache
To further reduce memory accesses, the 80960SB
includes a 512-byte on-chip instruction cache. The
instruction cache is based on the concept of locality
of reference; most programs are not usually
executed in a steady stream but consist of many
branches, loops and procedure calls that lead to
Code for small loops often fits entirely within the
cache, leading to a great increase in processing
speed since further memory references might not be
necessary until the program exits the loop. Similarly,
when calling short procedures, the code for the
calling procedure is likely to remain in the cache so it
will be there on the procedure’s return.
1.1.6
Register Scoreboarding
The instruction decoder is optimized in several ways.
One optimization method is the ability to overlap
instructions by using register scoreboarding.
Register scoreboarding occurs when a LOAD moves
a variable from memory into a register. When the
instruction initiates, a scoreboard bit on the target
register is set. Once the register is loaded, the bit is
reset. In between, any reference to the register
contents is accompanied by a test of the scoreboard
bit to ensure that the load has completed before
processing continues. Since the processor does not
need to wait for the LOAD to complete, it can execute
additional instructions placed between the LOAD
and the instruction that uses the register contents, as
shown in the following example:
ld data_2, r4
ld data_2, r5
Unrelated instruction
Unrelated instruction
add r4, r5, r6
In essence, the two unrelated instructions between
LOAD and ADD are executed “for free” (i.e., take no
apparent time to execute) because they are
executed while the register is being loaded. Up to
three load instructions can be pending at one time
with three corresponding scoreboard bits set. By
exploiting this feature, system programmers and
compiler writers have a useful tool for optimizing
execution speed.
5
80960SB
ONE OF FOUR
LOCAL
REGISTER SETS
REGISTER
CACHE
LOCAL REGISTER SET
r0
r
0 15
31
Figure 4. Multiple Register Sets Are Stored On-Chip
1.1.7
Floating-Point Arithmetic
Table 3. Sample Floating-Point Execution Times
(µs) at 16 MHz
In the 80960SB, floating-point arithmetic has been
made an integral part of the architecture. Having the
floating-point unit integrated on chip provides two
advantages. First, it improves the performance of the
chip for floating-point applications, since no
additional bus overhead is associated with floatingpoint calculations, thereby leaving more time for
other bus operations such as I/O. Second, the cost of
using floating-point operations is reduced because a
separate coprocessor chip is not required.
The 80960SB floating-point (real-number) data types
include single-precision (32-bit), double-precision
(64-bit) and extended precision (80-bit) floating-point
numbers. Any registers may be used to execute
floating-point operations.
The processor provides hardware support for both
mandatory and recommended portions of IEEE
Standard 754 for floating-point arithmetic, including
all arithmetic, exponential, logarithmic and other
transcendental functions. Table 3 shows execution
times for some representative instructions.
1.1.8
High Bandwidth Bus
The 80960SB CPU resides on a high-bandwidth
address/data bus. The bus provides a direct communication path between the processor and the
6
32-Bit
64-Bit
Add
Function
0.6
0.8
Subtract
0.6
0.8
Multiply
1.1
2.0
Divide
2.0
4.5
Square Root
5.8
6.1
Arctangent
15.8
20.5
Exponent
17.7
19.5
Sine
23.8
25.9
Cosine
23.8
25.9
memory and I/O subsystem interfaces. The
processor uses the bus to fetch instructions,
manipulate memory and respond to interrupts. Bus
features include:
•
16-bit data path multiplexed onto the lower bits of
the 32-bit address path
•
Eight 16-bit half-word burst capability which
allows transfers from 1 to 16 bytes at a time
•
High bandwidth reads and writes with
25.6 MBytes/s burst (at 16 MHz)
Table 4 defines bus signal names and functions;
Table 5 defines other component-support signals
such as interrupt lines.
80960SB
1.1.9
Interrupt Handling
The 80960SB can be interrupted in one of two ways:
by the activation of one of four interrupt pins or by
sending a message on the processor’s data bus.
The 80960SB is unusual in that it automatically
handles interrupts on a priority basis and can keep
track of pending interrupts through its on-chip
interrupt controller. Two of the interrupt pins can be
configured to provide 8259A-style handshaking for
expansion beyond four interrupt lines.
1.1.10 Debug Features
The 80960SB has built-in debug capabilities. There
are two types of breakpoints and six trace modes.
Debug features are controlled by two internal 32-bit
registers, the Process-Controls Word and the TraceControls Word. By setting bits in these control words,
a software debug monitor can closely control how
the processor responds during program execution.
The 80960SB provides two hardware breakpoint
registers on-chip which, by using a special
command, can be set to any value. When the
instruction pointer matches either breakpoint register
value, the breakpoint handling routine is automatically called.
The 80960SB also provides software breakpoints
through the use of two instructions: MARK and
FMARK. These can be placed at any point in a
program and cause the processor to halt execution
at that point and call the breakpoint handling routine.
The breakpoint mechanism is easy to use and
provides a powerful debugging tool.
Tracing is available for instructions (single step
execution), calls and returns and branching. Each
trace type may be enabled separately by a special
debug instruction. In each case, the 80960SB
executes the instruction first and then calls a trace
handling routine (usually part of a software debug
monitor). Further program execution is halted until
the routine completes, at which time execution
resumes at the next instruction. The 80960SB’s
tracing mechanisms, implemented completely in
hardware, greatly simplify the task of software test
and debug.
1.1.11 Fault Detection
The 80960SB has an automatic mechanism to
handle faults. Fault types include floating point, trace
and arithmetic faults. When the processor detects a
fault, it automatically calls the appropriate fault
handling routine and saves the current instruction
pointer and necessary state information to make
efficient recovery possible. Like interrupt handling
routines, fault handling routines are usually written to
meet the needs of specific applications and are often
included as part of the operating system or kernel.
For each of the fault types, there are numerous
subtypes that provide specific information about a
fault. For example, a floating point fault may have the
subtype set to an Overflow or Zero-Divide fault. The
fault handler can use this specific information to
respond correctly to the fault.
1.1.12 Built-in Testability
Upon reset, the 80960SB automatically conducts an
exhaustive internal test of its major blocks of logic.
Then, before executing its first instruction, it does a
zero check sum on the first eight words in memory to
ensure that the memory image was programmed
correctly. If a problem is discovered at any point
during the self-test, the 80960SB asserts its FAIL pin
and will not begin program execution. Self test takes
approximately 47,000 cycles to complete.
System manufacturers can use the 80960SB’s selftest feature during incoming parts inspection. No
special diagnostic programs need to be written. The
test is both thorough and fast. The self-test capability
helps ensure that defective parts are discovered
before systems are shipped and, once in the field,
the self-test makes it easier to distinguish between
problems caused by processor failure and problems
resulting from other causes.
1.1.13 CHMOS
The 80960SB is fabricated using Intel’s CHMOS IV
(Complementary High Speed Metal Oxide Semiconductor) process. The 80960SB is available at 10
MHz in the QFP package and at 10 and 16 MHz in
the PLCC package.
7
80960SB
Table 4. 80960SB Pin Description: Bus Signals (Sheet 1 of 2)
NAME
CLK2
TYPE
I
DESCRIPTION
SYSTEM CLOCK provides the fundamental timing for 80960SB systems. It is
divided by two inside the 80960SB to generate the internal processor clock.
A31:16
O
T.S.
ADDRESS BUS carries the upper 16 bits of the 32-bit physical address to memory.
It is valid throughout the burst cycle; no latch is required.
AD15:1, D0
I/O
T.S.
ADDRESS/DATA BUS carries the low order 32-bit addresses and 16-bit data to
and from memory. AD15:4 must be latched since the cycle following the address
cycle carries data on the bus.
A3:1
O
T.S.
ADDRESS BUS carries the word addresses of the 32-bit address to memory.
These three bits are incremented during a burst access indicating the next word
address of the burst access. Note that A3:1 are duplicated with AD3:1 during the
address cycle.
ALE
O
T.S.
ADDRESS LATCH ENABLE indicates the transfer of a physical address. ALE is
asserted during a Ta cycle and deasserted before the beginning of the Td state. It is
active HIGH and floats to a high impedance state during a hold cycle (Th).
AS
O
T.S.
ADDRESS STATUS indicates an address state. AS is asserted every Ta state and
deasserted during the following Td state. AS is driven HIGH during reset.
W/R
O
T.S.
WRITE/READ specifies, during a Ta cycle, whether the operation is a write or read.
It is latched on-chip and remains valid during Td cycles.
DEN
O
T.S.
DATA ENABLE is asserted during Td cycles and indicates transfer of data on the
AD lines. The AD lines should not be driven by an external source unless DEN is
asserted. When DEN is asserted, outputs from the previous cycle are guaranteed
to be three-stated. In addition, DEN deasserted indicates inputs have been
captured; therefore input hold times can be disregarded. DEN is driven HIGH
during reset.
DT/R
O
T.S.
DATA TRANSMIT / RECEIVE indicates the direction of data transfer to and from
the bus. It is low during Ta and Td cycles for a read or interrupt acknowledgment; it
is high during Ta and Td cycles for a write. DT/R never changes state when DEN is
asserted. DT/R is driven HIGH during reset.
READY
I
READY indicates that data on AD lines can be sampled or removed. If READY is
not asserted during a Td cycle, the Td cycle is extended to the next cycle by
inserting a wait state (Tw).
I/O = Input/Output, O = Output, I = Input, O.D. = Open Drain, T.S. = Three-state
8
80960SB
Table 4. 80960SB Pin Description: Bus Signals (Sheet 2 of 2)
NAME
LOCK
TYPE
I/O
O.D.
DESCRIPTION
BUS LOCK prevents bus masters from gaining control of the bus during
Read/Modify/Write (RMW) cycles. The processor or any bus agent may assert
LOCK.
At the start of a RMW operation, the processor examines the LOCK pin. If the pin is
already asserted, the processor waits until it is not asserted. If the pin is not
asserted, the processor asserts LOCK during the Ta cycle of the read transaction.
The processor deasserts LOCK in the Ta cycle of the write transaction. While LOCK
is asserted, a bus agent can perform a normal read or write but not a RMW
operation. The processor also asserts LOCK during interrupt-acknowledge transactions.
Do not leave LOCK unconnected. It must be pulled high for the processor to
function properly.
ONCE MODE: The LOCK pin is sampled during reset. If it is asserted LOW at the
end of reset, all outputs will be three-stated until the part is reset again. ONCE
mode is used in conjunction with an in-circuit emulator.
BE1:0
O
T.S.
BYTE ENABLE LINES specify which data bytes (up to two) on the bus take part in
the current bus cycle. BE1 corresponds to AD15:8; BE0 corresponds to AD7:1, D0.
The byte enable lines are asserted appropriately during each data cycle.
INITIALIZATION FAILURE indicates that the processor has failed to initialize
correctly. The failure state is indicated by a combination of BLAST asserted and
BE1:0 not asserted. This condition occurs after RESET is deasserted and before
the first bus transaction begins. FAIL is asserted while the processor performs a
self-test. If the self-test completes successfully, FAIL is deasserted. The processor
then performs a zero checksum on the first eight words of memory, If it fails, FAIL is
asserted for a second time and remains asserted; if it passes, system initialization
continues and FAIL remains deasserted.
HOLD
I
HOLD indicates a request from an external bus master to acquire the bus. When
the processor receives HOLD and grants bus control to another master, it floats its
three-state bus lines, then asserts HLDA and enters the Th state. When HOLD is
deasserted, the processor deasserts HLDA and enters the Ti or Ta state.
HLDA
O
T.S.
HOLD ACKNOWLEDGE notifies an external bus master that the processor has
relinquished control of the bus. This signal is always driven. At reset it is driven
LOW.
BLAST/FAIL
O
T.S.
BURST LAST indicates the last data cycle (Td) of a burst access. It is asserted low
during the last Td and associated with Tw cycles in a burst access.
INITIALIZATION FAILURE indicates that the processor has failed to initialize
correctly. The failure state is indicated by a combination of BLAST asserted and
BE1:0 not asserted. This condition occurs after RESET is deasserted and before
the first bus transaction begins. FAIL is asserted while the processor performs a
self-test. If the self-test completes successfully, FAIL is deasserted. The processor
then performs a zero checksum on the first eight words of memory, If it fails, FAIL is
asserted for a second time and remains asserted; if it passes, system initialization
continues and FAIL remains deasserted.
I/O = Input/Output, O = Output, I = Input, O.D. = Open Drain, T.S. = Three-state
9
80960SB
Table 5. 80960SB Pin Description: Support Signals
NAME
RESET
TYPE
I
DESCRIPTION
RESET clears the processor’s internal logic and causes it to reinitialize.
During RESET assertion, the input pins are ignored (except for INT0, INT1, INT3,
LOCK), the three-state output pins are placed in a HIGH impedance state (except
for DT/R, DEN, and AS) and other output pins are placed in their non-asserted
states.
RESET must be asserted for at least 41 CLK2 cycles for a predictable reset.
Optionally, for a synchronous reset, the LOW and HIGH transition of RESET
should occur after the rising edge of both CLK2 and the external bus CLK and
before the next rising edge of CLK2.
The interrupt pins indicate the initialization sequence executed. Typical initialization requires driving only INT0 and INT3 to a HIGH state. The reset conditions
follow:
INT0
I
INT0
INT1
INT3
LOCK
Action Taken
1
x
1
1
Run self test (core initialization)
0
0
1
1
Disable self-test
0
1
x
x
Reserved
x
x
0
x
Reserved
x
x
x
0
ONCE mode (see LOCK pin)
INTERRUPT 0 indicates a pending interrupt. To signal an interrupt in a
synchronous system, this pin — as well as the other interrupt pins — must be
enabled by being deasserted for at least one bus cycle and then asserted for at
least one additional bus cycle. In an asynchronous system, the pin must remain
deasserted for at least two system clock cycles and then asserted for at least two
more system clock cycles. The interrupt control register must be programmed with
an interrupt vector before using this pin.
INT0 is sampled during reset to determine if the self-test sequence is to be
executed.
INT1
I
INTERRUPT 1, like INT0, provides direct interrupt signaling. INT1 is sampled
during reset to determine if the self-test sequence is to be executed.
INT2/INTR
I
INTERRUPT2/INTERRUPT REQUEST: The interrupt control register determines
how this pin is interpreted. If INT2, it has the same interpretation as the INT0 and
INT1 pins. If INTR, it is used to receive an interrupt request from an external
interrupt controller.
I/O
INTERRUPT3/INTERRUPT ACKNOWLEDGE: The interrupt control register
determines how this pin is interpreted. If INT3, it has the same interpretation as
the INT0 and INT1 pins. If INTA, it is used as an output to control interrupt
acknowledge transactions. The INTA output is latched on-chip and remains valid
during Td cycles; as an output, it is open-drain. INT3 must be pulled HIGH during
reset.
INT3/INTA
T.S.
NC
N/A
NOT CONNECTED indicates pins should not be connected. Never connect any
pin marked NC; these pins may be reserved for factory use.
I/O = Input/Output, O = Output, I = Input, O.D. = Open Drain, T.S. = Three-state
10
80960SB
2.0
ELECTRICAL SPECIFICATIONS
2.1
Power and Grounding
The LOCK open-drain pin requires a pullup resistor
whether or not the pin is used as an output. Figure 5
shows the recommended resistor value.
Do not connect external logic to pins marked NC.
The 80960SB is implemented in CHMOS IV
technology and therefore has modest power requirements. Its high clock frequency and numerous output
buffers (address/data, control, error and arbitration
signals) can cause power surges as multiple output
buffers simultaneously drive new signal levels. For
clean on-chip power distribution, VCC and VSS pins
separately feed the device’s functional units. Power
and ground connections must be made to all
80960SB power and ground pins. On the circuit
board, all VCC pins must be strapped closely
together, preferably on a power plane; all VSS pins
should be strapped together, preferably on a ground
plane.
VCC
OPEN-DRAIN
OUTPUT
910 Ω
Figure 5. Connection Recommendation
for LOCK
2.4
2.2
Power Decoupling
Recommendations
Place a liberal amount of decoupling capacitance
near the 80960SB. When driving the bus the
processor can cause transient power surges, particularly when connected to a large capacitive load.
Low inductance capacitors and interconnects are
recommended for best high frequency electrical
performance. Inductance is reduced by shortening
board traces between the processor and decoupling
capacitors as much as possible.
2.3
Characteristic Curves
Figure 6 shows typical supply current requirements
over the operating temperature range of the
processor at supply voltage (VCC) of 5V. Figure 7
shows the typical power supply current (ICC) that the
80960SB requires at various operating frequencies
when measured at three input voltage (VCC) levels.
For a given output current (IOL) the curve in Figure 8
shows the worst case output low voltage (VOL).
Figure 9 shows the typical capacitive derating curve
for the 80960SB measured from 1.5V on the system
clock (CLK) to 0.8V on the falling edge and 2.0V on
the rising edge of the bus address/data (AD) signals.
Connection Recommendations
For reliable operation, always connect unused inputs
to an appropriate signal level. In particular, if one or
more interrupt lines are not used, they should be
pulled up. No inputs should ever be left floating.
11
80960SB
350
16 MHz
10 MHz
POWER SUPPLY CURRENT (mA)
VCC = 5.0V
300
250
200
150
100
-60 -40 -20
0
20
40
60
80 100 120 140
CASE TEMPERATURE (°C)
Figure 6. Typical Supply Current vs. Case Temperature
TEMP = +22°C
500
5.0V
5.5V
TYPICAL SUPPLY CURRENT (mA)
450
4.5V
400
350
300
250
200
150
100
50
0
0
5
10
15
20
OPERATING FREQUENCY (MHz)
Figure 7. Typical Current vs. Frequency (Room Temp)
12
25
80960SB
(TEMP = +85°C, VCC = 4.5V)
30
FALLING
300
THREE-STATE OUTPUT
VALID DELAY (NS)
4.5V
5.0V
5.5V
TYPICAL SUPPLY CURRENT (mA)
TEMP = +85°C
250
200
150
100
50
0
X
20 X
15
RISING
10
5
0
0
5
10
15
20
25
0
OPERATING FREQUENCY (MHz)
20
40
60
80
100
CAPACITIVE LOAD (pF)
Figure 8. Typical Current vs. Frequency
(Hot Temp)
2.5
X
25
Figure 9. Capacitive Derating Curve
Test Load Circuit
Figure 10 illustrates the load circuit used to test the 80960SB’s output pins.
THREE-STATE OUTPUT
CL
CL = 50 pF for all signals
Figure 10. Test Load Circuit for Three-State Output Pins
13
80960SB
2.6
ABSOLUTE MAXIMUM RATINGS*
Parameter
Maximum Rating
Operating Temperature (PLCC) ............ 0°C to +85°C Case
Operating Temperature (QFP) ............ 0°C to +100°C Case
Storage Temperature .............................. –65°C to +150°C
Voltage on Any Pin (PLCC)................. –0.5V to VCC +0.5V
Voltage on Any Pin (QFP)............... –0.25V to VCC +0.25V
Power Dissipation ......................................... 1.9W(16MHz)
2.7
NOTICE: This is a production data sheet. The
specifications are subject to change without notice.
*WARNING: Stressing the device beyond the
“Absolute Maximum Ratings” may cause
permanent damage. These are stress ratings only.
Operation beyond the “Operating Conditions” is not
recommended and extended exposure beyond the
“Operating Conditions” may affect device reliability.
DC Characteristics
80960SB (10 MHz QFP)
80960SB (10 and 16 MHz PLCC)
TCASE = 0°C to +100°C, VCC = 5V ± 5%
TCASE = 0°C to +85°C, VCC = 5V ± 10%
Table 6. DC Characteristics
Symbol
Parameter
Min
Max
Units
Notes
VIL
Input Low Voltage
–0.3
+0.8
V
VIH
Input High Voltage
2.0
VCC + 0.3
V
VCL
CLK2 Input Low Voltage
–0.3
+0.8
V
VCH
CLK2 Input High Voltage
0.7 VCC
VCC + 0.3
V
VOL
Output Low Voltage
0.45
V
IOL = 4.0 mA
0.45
V
IOL = 6 mA, LOCK Pin
V
All TS, -2.5 mA (1)
VOH
Output High Voltage
ICC
Power Supply Current:
10 MHz-QFP
10 MHz-PLCC
16 MHz-PLCC
2.4
280
280
350
mA
mA
mA
TCASE = 00C
TCASE = 00C
TCASE = 00C
ILI1
Input Leakage Current,
Except INT0, LOCK
±15
µA
0 ≤ VIN ≤ VCC
ILI2
Input Leakage Current,
INT0, LOCK
–300
µA
VIN = 0.45V (2)
IOL
Output Leakage Current
±15
µA
CIN
Input Capacitance
10
pF
fC = 1 MHz (3)
CO
Output Capacitance
12
pF
fC = 1 MHz (3)
CCLK
Clock Capacitance
10
pF
fC = 1 MHz (3)
NOTES:
1. Not measured for open-drain output.
2. INT0 and LOCK have internal pullup devices.
3. Input, output and clock capacitance are not tested.
14
80960SB
2.8
AC Specifications
crosses 1.5V (for output delay and input setup). All
AC testing should be done with input voltages of
0.4V and 2.4V, except for the clock (CLK2) which
should be tested with input voltages of 0.45V and 0.7
x VCC. See Figure 11 and Tables 7 and 8 for timing
relationships for the 80960SB signals.
This section describes the AC specifications for the
80960SB pins. All input and output timings are
specified relative to the 1.5V level of the rising edge
of CLK2 and refer to the time at which the signal
A
EDGE
CLK2
OUTPUTS:
AD15:1, A3:1, D0,
A 31:16, BE1:0,
W/R, DEN, BLAST,
HLDA, LOCK, INTA
B
1.5V
C
1.5V
A
B
1.5V
T6
C
1.5V
T9
1.5V VALID OUTPUT1.5V
T6AS
AS
T6AS
T8
T13
T8
ALE
D
T14
1.5V
1.5V
T7
T6
DT/R
T9
1.5V
T10
INPUTS:
AD15:1, D0,
INT0, INT1,
INT2, INT3
1.5V
T11
2.0V
2.0V
0.8V
0.8V
T12
HOLD
LOCK
READY
VALID OUTPUT
T11
2.0V
2.0V
0.8V
0.8V
VALID INPUT
Figure 11. Drive Levels and Timing Relationships for 80960SB Signals
15
80960SB
Table 7. 80960SB AC Characteristics (10 MHz)
Symbol
Parameter
Min
Max
125
Units
Notes
Input Clock
T1
Processor Clock Period (CLK2)
50
T2
Processor Clock Low Time (CLK2)
8
ns
VIN
= 1.5V
ns
VT
= 10% Point
= VCL + (VCH – VCL) x 0.1
T3
Processor Clock High Time
(CLK2)
T4
Processor Clock Fall Time (CLK2)
T5
Processor Clock Rise Time (CLK2)
8
ns
VT
= 90% Point
10
ns
VT
= 90% to 10% Point (1)
10
ns
VT
= 10% to 90% Point (1)
= VCL + (VCH – VCL) x 0.9
Synchronous Outputs
T6
Output Valid Delay
2
31
ns
T6AS
AS Output Valid Delay
2
25
ns
T7
ALE Width
T8
ALE Output Valid Delay
T1 - 11
4
33
ns
ns
T9
Output Float Delay
2
20
ns
(2)
Synchronous Inputs
T10
Input Setup 1
10
ns
T11
Input Hold
2
ns
T12
Input Setup 2
13
ns
T13
Setup to ALE Inactive
10
ns
T14
Hold after ALE Inactive
8
ns
T15
RESET Hold
3
ns
(3)
T16
RESET Setup
5
ns
(3)
T17
RESET Width
2050
ns
41 CLK2 Periods Minimum
NOTES:
1. Processor clock (CLK2) rise time and fall time are not tested.
2. A float condition occurs when the maximum output current becomes less than ILO. Float delay is not tested, but should be
no longer than the valid delay.
3. Meeting RESET setup and hold times is an optional method of synchronizing your clocks. If you decide to use an asynchronous reset, synchronizing the clock can be accomplished by using AS.
16
80960SB
Table 8. 80960SB AC Characteristics (16 MHz)
Symbol
Parameter
Min
Max
31.25
125
Units
Notes
Input Clock
T1
Processor Clock Period (CLK2)
T2
Processor Clock Low Time (CLK2)
8
ns
VIN = 1.5V
ns
VT = 10% Point
= VCL + (VCH – VCL) x 0.1
T3
Processor Clock High Time
(CLK2)
T4
Processor Clock Fall Time (CLK2)
T5
Processor Clock Rise Time (CLK2)
8
ns
VT = 90% Point
10
ns
VT = 90% to 10% Point (1)
10
ns
VT = 10% to 90% Point (1)
= VCL + (VCH – VCL) x 0.9
Synchronous Outputs
T6
Output Valid Delay
2
25
ns
T6AS
AS Output Valid Delay
2
21
ns
T7
ALE Width
T8
ALE Output Valid Delay
T1 - 11
2
22
ns
ns
T9
Output Float Delay
2
20
ns
(2)
Synchronous Inputs
T10
Input Setup 1
10
ns
T11
Input Hold
2
ns
T12
Input Setup 2
13
ns
T13
Setup to ALE Inactive
10
ns
T14
Hold after ALE Inactive
8
ns
T15
RESET Hold
3
ns
T16
RESET Setup
5
ns
(3)
T17
RESET Width
1281
ns
41 CLK2 Periods Minimum
(3)
NOTES:
1. Processor clock (CLK2) rise time and fall time are not tested.
2. A float condition occurs when the maximum output current becomes less than ILO. Float delay is not tested, but should be
no longer than the valid delay.
3. Meeting RESET setup and hold times is an optional method of synchronizing your clocks. If you decide to use an asynchronous reset, synchronizing the clock can be accomplished by using AS.
17
80960SB
T1
T3
HIGH LEVEL (MIN) 0.7VCC
90%
1.5 V
10%
LOW LEVEL (MAX) 0.8V
T5
T2
T4
Figure 12. Processor Clock Pulse (CLK2)
A
B
C
D
A
B
C
CLK2
CLK
OUTPUTS
T16
T17
RESET
T15
INT0, INT1,
INITIALIZATION PARAMETERS
INT3, LOCK
NOTE: Initialization parameters must be set up at least four CLK2 periods before the first CLK2 “A” edge.
Figure 13. RESET Signal Timing
18
80960SB
Th
Th
Th
CLK2
CLK
T12
T11
HOLD
T6
T6
HLDA
Figure 14. HOLD Timing
19
80960SB
3.0
MECHANICAL DATA
3.1
Packaging
3.2
The QFP and PLCC have different pin assignments.
The QFP pins are numbered in order from 1 to 80
around the package perimeter. The PLCC pins are
numbered in order from 1 to 84 around the package
perimeter. Tables 9 and 10 list the function of each
QFP pin; Tables 11 and 12 list the function of each
PLCC pin.
The 80960SB is available in two package types:
•
80-lead quad flat pack (EIAJ QFP). Shown in
Figure 15.
•
84-lead plastic leaded chip carrier (PLCC).
Shown in Figure 16.
Pin Assignment
VCC and GND connections must be made to multiple
VCC and GND pins. Each VCC and GND pin must be
connected to the appropriate voltage or ground and
externally strapped close to the package. It is recommended that you include separate power and ground
planes in your circuit board for power distribution.
Dimensions for both package types are given in the
Intel Packaging handbook (Order #240800).
VSS
ALE
BE0
64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41
65
40
66
39
BE1
NC
A31
67
68
38
37
A30
69
A29
A2
A28
70
71
36
35
S80960SB-16
34
A3
VSS
72
33
VCC
VCC
73
A27
74
XXXXXXXX
XXXXXX
XXXXXX
32
31
D0
A26
75
A25
76
VCC
77
78
Figure 15. 80-Lead EIAJ Quad Flat Pack (QFP) Package
A1
VSS
VCC
VSS
30
29
28
AD1
27
AD4
26
AD5
25
AD6
VSS
VCC
VSS
VCC
AD7
AD8
AD9
AD10
AD11
AD12
VSS
AD13
A16
VSS
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
VCC
7 8
AD14
6
AD15
5
VCC
4
A17
2 3
A18
1
A19
A23
79
80
A20
A24
A21
VSS
A22
READY
20
VCC
VSS
CLK2
RESET
INT0
INT1
INT2/INTR
INT3/INTA
HLDA
VCC
VSS
HOLD
W/R
DEN
DT/R
BLAST
LOCK
VCC
VSS
VCC
VSS
NC
AS
Pins identified as NC (No Connect) should never be
connected.
AD2
AD3
80960SB
ALE
READY
16
70
LOCK
VCC
17
69
BLAST
VSS
18
68
DT/R
AD15
19
67
DEN
AD14
20
66
W/R
VCC
21
N80960SB-16
65
NC
VSS
22
64
HOLD
NC
23
63
VSS
AD13
24
XXXXXXXX
XXXXXX
XXXXXX
62
VCC
AD12
25
61
HLDA
AD11
26
60
INT3/INTA
AD10
27
59
INT2/INTR
AD9
28
58
INT1
AD8
29
57
INT0
AD7
30
56
RESET
VCC
31
55
CLK2
VSS
32
54
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
VSS
VCC
BE0
BE1
VSS
VCC
A2
A3
VCC
NC
VCC
A16
AS
VSS
71
VSS
72
15
NC
14
A17
A31
A18
A1
VCC
A30
73
A29
13
A28
VSS
VCC
A19
VSS
VCC
1 84 83 82 81 80 79 78 77 76 75
74
VSS
NC
A27
2
NC
A26
3
D0
A25
4
AD1
VCC
5
AD2
VSS
6
AD3
A24
7
AD4
A23
8
AD5
9
AD6
11 10
12
A21
A20
VSS
A22
.
Figure 16. 84-Lead Plastic Leaded Chip Carrier (PLCC) Package
21
80960SB
3.3
Pinout
Table 9. 80960SB QFP Pinout — In Pin Order
Pin
Signal
Pin
Signal
Signal
Pin
Signal
A22
21
VCC
41
BE0
61
VCC
2
A21
22
VSS
42
VCC
62
VSS
3
A20
23
VCC
43
VSS
63
NC
4
A19
24
V SS
44
CLK2
64
AS
5
A18
25
AD6
45
RESET
65
VSS
6
A17
26
AD5
46
INT0
66
ALE
7
A16
27
AD4
47
INT1
67
READY
8
VCC
28
AD3
48
INT2/INTR
68
A31
9
V SS
29
AD2
49
INT3/INTA
69
A30
10
AD15
30
AD1
50
HLDA
70
A29
11
AD14
31
D0
51
VCC
71
A28
12
V CC
32
VSS
52
VSS
72
VSS
13
VSS
33
VCC
53
HOLD
73
VCC
14
AD13
34
A3
54
W/R
74
A27
15
AD12
35
A2
55
DEN
75
A26
16
AD11
36
V CC
56
DT/R
76
A25
17
AD10
37
V SS
57
BLAST
77
VCC
18
AD9
38
A1
58
LOCK
78
VSS
19
AD8
39
NC
59
VCC
79
A24
20
AD7
40
BE1
60
VSS
80
A23
NOTES:
Do not connect any external logic to any pins marked NC.
22
Pin
1
80960SB
Table 10. 80960SB QFP Pinout — In Signal Order
Signal
Pin
Signal
Pin
Signal
Pin
Signal
Pin
A1
38
A18
5
D0
31
VCC
51
A2
35
A19
4
DEN
55
VCC
59
A3
34
A20
3
DT/R
56
VCC
61
AD1
30
A21
2
HLDA
50
VCC
73
AD2
29
A22
1
HOLD
53
VCC
77
AD3
28
A23
80
INT0
46
VCC
8
AD4
27
A24
79
INT1
47
VSS
13
AD5
26
A25
76
INT2/INTR
48
VSS
22
AD6
25
A26
75
INT3/INTA
49
VSS
24
AD7
20
A27
74
LOCK
58
VSS
32
AD8
19
A28
71
NC
39
VSS
37
AD9
18
A29
70
NC
63
VSS
43
AD10
17
A30
69
READY
67
VSS
52
AD11
16
A31
68
RESET
45
VSS
60
AD12
15
ALE
66
V CC
12
VSS
62
AD13
14
AS
64
VCC
21
VSS
72
AD14
11
BE0
41
VCC
23
VSS
78
AD15
10
BE1
40
VCC
33
VSS
9
A16
7
BLAST
57
VCC
36
VSS
65
A17
6
CLK2
44
V CC
42
W/R
54
NOTES:
Do not connect any external logic to any pins marked N.C.
23
80960SB
Table 11. 80960SB PLCC Pinout — In Pin Order
Pin
1
Signal
VCC
Pin
22
Signal
VSS
43
Signal
VSS
Pin
64
Signal
HOLD
2
NC
23
NC
44
VCC
65
NC
3
A27
24
AD13
45
A3
66
W/R
4
A26
25
AD12
46
A2
67
DEN
5
A25
26
AD11
47
VCC
68
DT/R
6
VCC
27
AD10
48
VSS
69
BLAST
7
VSS
28
AD9
49
A1
70
LOCK
8
A24
29
AD8
50
NC
71
VCC
9
A23
30
AD7
51
BE1
72
VSS
10
A22
31
VCC
52
BE0
73
VCC
11
A21
32
VSS
53
VCC
74
VSS
NC
12
A20
33
VCC
54
VSS
75
13
A19
34
VSS
55
CLK2
76
AS
14
A18
35
AD6
56
RESET
77
VSS
15
A17
36
AD5
57
INT0
78
ALE
16
A16
37
AD4
58
INT1
79
READY
17
VCC
38
AD3
59
INT2/INTR
80
A31
18
VSS
39
D2
60
INT3/INTA
81
A30
19
AD15
40
D1
61
HLDA
82
A29
20
AD14
41
D0
62
VCC
83
A28
21
VCC
42
NC
63
VSS
84
VSS
NOTES:
Do not connect any external logic to any pins marked NC.
24
Pin
80960SB
Table 12. 80960SB PLCC Pinout — In Signal Order
Signal
Pin
Signal
Pin
Signal
Pin
Signal
Pin
A1
49
A18
14
DT/R
68
VCC
44
A2
46
A19
13
HLDA
61
V CC
47
A3
45
A20
12
HOLD
64
V CC
53
D0
41
A21
11
INT0
57
VCC
6
AD1
40
A22
10
INT1
58
V CC
62
AD2
39
A23
9
INT2/INTR
59
V CC
71
AD3
38
A24
8
INT3/INTA
60
VCC
73
AD4
37
A25
5
LOCK
70
VSS
18
AD5
36
A26
4
NC
2
V SS
22
AD6
35
A27
3
NC
23
V SS
32
AD7
30
A28
83
NC
42
V SS
34
AD8
29
A29
82
NC
50
V SS
43
AD9
28
A30
81
NC
65
V SS
48
AD10
27
A31
80
NC
75
V SS
54
AD11
26
ALE
78
READY
79
VSS
63
AD12
25
AS
76
RESET
56
VSS
7
AD13
24
BE0
52
VCC
1
VSS
72
AD14
20
BE1
51
VCC
17
VSS
74
AD15
19
BLAST
69
VCC
21
VSS
77
AD16
16
CLK2
55
VCC
31
VSS
84
A17
15
DEN
67
VCC
33
W/R
66
NOTES:
Do not connect any external logic to any pins marked NC.
25
80960SB
3.4
Package Thermal Specifications
Compute P by multiplying the maximum voltage by
the typical current at maximum temperature. Values
for θJA and θJC for various airflows are given in Table
13 for the QFP package and in Table 14 for the
PLCC package. ICC at maximum temperature is
typically 80 percent of specified ICC maximum (cold).
The 80960SB is specified for operation when case
temperature is within the range 0°C to +85°C (PLCC)
or 0°C to 100°C (QFP). Measure case temperature
at the top center of the package. Ambient temperature can be calculated from:
TJ = TC + P*θJC
TA = TJ - P*θJA
TC = TA + P*[θJA−θJC]
Table 13. 80960SB QFP Package Thermal Characteristics
Thermal Resistance — °C/Watt
Airflow — ft./min (m/sec)
Parameter
0
50
100
200
400
600
800
θ Junction-to-Ambient (Case
measured in the middle of the
top of the package)
(No Heatsink)
54
52
49
45
39
35
33
θ Junction-to-Case
11
11
11
11
11
11
11
NOTES:
This table applies to 80960SB QFP soldered directly to board.
Table 14. 80960SB PLCC Package Thermal Characteristics
Thermal Resistance — °C/Watt
Parameter
Airflow — ft./min (m/sec)
0
50
100
200
400
600
800
1000
θ Junction-to-Ambient
(No Heatsink)
33
31
28.5
27
24
22
20
19.5
θ Junction-to-Case
11
11
11
11
11
11
11
11
NOTES:
This table applies to 80960SB PLCC soldered directly to board.
26
80960SB
4.0
WAVEFORMS
Figures 17, 18, 19, 20 and 21 show waveforms for various transactions on the 80960SB’s bus. Figure 22 shows
a cold reset functional waveform.
Ta
Td
Tr
Ta
Td
Tr
CLK2
CLK
ALE
AS
A31:16
A15:4,
D15:0
A3:1
VALID
ADDR
VALID
D
VALID
ADDR
INVALID
DATA
VALID
BE1:0
BLAST
W/R
DT/R
DEN
READY
Figure 17. Non-Burst Read and Write Transactions Without Wait States
27
80960SB
Ta
Tw
Td
Td
Td
Td
Td
Td
Td
Td
Tr
CLK2
CLK
ALE
AS
VALID
A31:16
A15:4,
D15:0
A3:1
D
ADDR
000
D
001
D
010
D
011
D
100
D
101
D
110
D
111
BE1:0
BLAST
W/R
DT/R
DEN
READY
Figure 18. Quad Word Burst Read Transaction With 1, 0, 0, 0, 0, 0, 0, 0 Wait States
28
80960SB
Ta
Tw
Tw
Td
Tw
Td
Tw
Td
Tw
Td
Tr
CLK2
CLK
ALE
AS
VALID
A31:16
A15:4,
D15:0
A3:1
BE1:0
ADDR
DATA
VALID
0x
DATA
DATA
DATA
VALID
VALID
VALID
00
00
x0
BLAST
W/R
DT/R
DEN
READY
Figure 19. Burst Write Transaction With 2, 1, 1, 1 Wait States (6-8 Bytes Transferred)
29
000
D
111
110
101
100
011
010
READY
DEN
DT/R
W/R
BLAST
BE0
BE1
A3:1
AS
ALE
CLK
CLK2
Ta
ADDR
Tw
000
Td
D
Td
001
D
A15:4,
D15:0
Td
D
VALID
A31:16
Td
Td
D
Td
D
Td
D
Td
D
Tr
Ta
ADDR
Tw
Td
VALID
D
Tr
80960SB
Figure 20. Accesses Generated by Quad Word Read Bus Request,
Misaligned One Byte from Quad Word Boundary 1, 0, 0, 0, 0, 0, 0, 0 Wait States
30
80960SB
Ta
Td
Tr
Ti
Ti
Ti
Ti
Ti
Ta
Tw
Td
Tr
CLK2
CLK
ALE
AS
A31:16
A15:4,
D15:0
ADD
ADDR
110
A3:1
BE1:0
DATA
10
10
INTA
BLAST
W/R
DT/R
DEN
LOCK
READY
Figure 21. Interrupt Acknowledge Cycle
31
32
INT0, INT1,
INT3,
LOCK (I)
RESET
ALE, A31:16,
A15:4, A3:1,
D15:0,
BE1:0, W/R
BLAST/FAIL
HLDA
AS, DT/R,
DEN,
LOCK (O)
VCC
CLK
CLK2
Figure 22. Cold Reset Waveform
VCC and CLK2 stable to RESET high, minimum 41 CLK2 periods
Internal self-test,
approximately 94,000 CLK2
Initialization parameters periods (if selected)
set up to first A edge,
minimum 4 CLK2 periods
VALID
Ta
First
Bus
Activity
AB C D AB C DAB C D AB C D AB C DAB C D
80960SB
80960SB
5.0
REVISION HISTORY
This data sheet supersedes data sheet 272207-001. The sections significantly changed since the previous
revision are:
Section
Last
Rev.
2.3 Connection Recommendations (pg. 11)
-001
Removed two LOCK pin Connection Recommendation
figures and added Figure 5 to reflect the new LOCK
pin connection recommendation of a single 910Ω
pullup resistor.
2.5 Test Load Circuit (pg. 13)
-001
Obsolete figure (Test Load Circuit for Open-Drain
Output Pins) removed to reflect current test conditions.
2.7 DC Characteristics (pg. 14)
-001
Description
IOL value improved.
WAS:
2.5 mA
IS:
4.0 mA
LOCK pin IOL value at 0.45V relaxed.
WAS:
12 mA
IS:
6 mA
LOCK pin IOL value at 0.60V deleted.
Data sheet 270917-004 applied to both the 80960SA and the 80960SB. The 80960SB was then documented
alone in data sheet 272207-001. The sections significantly changed between revisions -004 of the SA/SB data
sheet and 272207-001 of the SB data sheet were:
Section
Last
Rev.
Description
2.3 Connection Recommendations
(pg. 11)
-004
Deleted corresponding graph of open drain voltage vs. output current.
Figure 7. Typical Supply Current vs.
Case Temperature (pg. 12)
-004
Regraphed data in three graphs instead of two.
Table 6. DC Characteristics (pg. 15)
-004
Input Leakage Current (ILI2) Specification added to accurately describe leakage of INT0 and LOCK as inputs.
Table 7. 80960SA AC Characteristics
(10 MHz) (pg. 17)
-004
T7 minimum specification improved:
Figure 8. Typical Current vs. Frequency (Room Temp) (pg. 12)
Figure 9. Typical Current vs. Frequency (Hot Temp) (pg. 13)
Table 8. 80960SA AC Characteristics
(16 MHz) (pg. 18)
Power Supply Current:
Was:
Is:
10 MHz
24 ns
T1 - 11 ns
16 MHZ
15 ns
T1 - 11 ns
NOTES:
Page numbers refer to 80960SB data sheet number 272207-001.
33
80960SB
The sections significantly changed between revisions -003 and -004 of the 80960SA/SB Data Sheet were:
Section
DC Characteristics
Last
Rev.
-003
Description
Operating temperature for PLCC package changed:
WAS:
TCASE = 0°C to +100°C
IS:
TCASE = 0°C to +85°C
The test program has not changed.
Table 7. QFP Package, Thermal Resistance — °C/Watt
-003
Corrected QFP Package Thermal Resistance values:
for θJC at 0 ft./min.
for θJA at 0 ft./min.
airflow:
airflow:
WAS:
4° /W
WAS:
45.7° /W
IS:
11° /W
IS:
54° /W
Table 8. PLCC Package, Thermal Resistance — °C/Watt
-003
Corrected PLCC Package Thermal Resistance values:
for θJA:
at 50 ft./min. airflow
WAS:
IS:
for θJC:
NA
31
at 0 ft./min. airflow
WAS:
IS:
Table 9. 80960SA and 80960SB QFP
Pinout — In Pin Order
34
-003
13
11
at 100 ft./min. airflow
WAS:
IS:
NA
28.5
at 50–1000 ft./min. airflow
WAS:
IS:
NA
11
Signal A12 incorrectly shown as Pin 28; is now correctly shown as Pin 38. Note added to clarify No Connect Pins.