80960JA/JF/JD/JT 3.3 V EMBEDDED
32-BIT MICROPROCESSOR
Advance Information Datasheet
Product Features
■ Pin/Code Compatible with all 80 960Jx
Processors
■ High-Performance Embedded Architecture
—One Instruction/Clock Execution
—Core Clock Rate is:
80960JA/JF 1x the Bus Clock
80960JD 2x the Bus Clock
80960JT 3x the Bus Clock
—Load/Store Programming Model
—Sixteen 32-Bit Global Registers
—Sixteen 32-Bit Local Registers (8 sets)
—Nine Addressing Modes
—User/Supervisor Protection Model
Notice: This document contains information on products in the sampling and initial production
phases of development. The specifications are subject to change without notice. Verify with your
local Intel sales office that you have the latest datasheet before finalizing a design.
Order Number: 273159-001
March, 1998
80960JA/JF/JD/JT 3.3 V Microprocessor
Information in this document is provided in connection with Intel products. No license, express or implied, by estoppel or otherwise, to any intellectual
property rights is granted by this document. Except as provided in Intel’s Terms and Conditions of Sale for such products, Intel assumes no liability
whatsoever, and Intel disclaims any express or implied warranty, relating to sale and/or use of Intel products including liability or warranties relating to
fitness for a particular purpose, merchantability, or infringement of any patent, copyright or other intellectual property right. Intel products are not
intended for use in medical, life saving, or life sustaining applications.
Intel may make changes to specifications and product descriptions at any time, without notice.
Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for
future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them.
80960JA/JF/JD/JT 3.3 V Microprocessor
The
published specifications. Current characterized errata are available on request.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
Copies of documents which have an ordering number and are referenced in this document, or other Intel literature may be obtained by calling 1-800-
548-4725 or by visiting Intel’s website at http://www.intel.com.
The 80960Jx of fers high perform ance to cost-s ensitive 32-bi t emb edded ap plicat ions . The 80 960Jx
is object code compatible with the 80960 Core Architecture and is capable of sustained execution
at the rate of one instruction per clock. This processor’s features include generous instruction
cache, data cache and data RAM. It also boasts a fast interrupt mechanism and dual-programmable
timer units.
The 80960Jx’s clock multiplication operates the processor core at two or three times the bus clock
rate to improve execution performance without increasing the complexity of board designs.
Memory subsystems for cost-sensitive emb e dded applications often impose substantial wait state
penalties. The 80960Jx integrates considerable storage resources on-chip to decouple CPU
execution from the external bus.
Advance Information Datasheet7
80960JA/JF/JD/JT 3.3 V Microprocessor
The 80960Jx rapidly allocates and deallocates local register sets during context switches. The
processor needs to flush a register set to the stack only when it saves more than seven sets to its
local register cache.
A 32-bit multiplexed burst bus provides a high-speed interface to system memory and I/O. A full
complement of control signals simplifies the connection of the 80960Jx to external components.
The user programs physical and logical memory attributes through memory-mapped control
registers (MMRs) — an extension not found on the i960 Kx, Sx or Cx processors. Physical and
logical configuration registers enable the processor to operate with all combinations of bus width
and data object alignment. The processor supports a homogeneous byte ordering model.
This processor integrates two important peripherals: a timer unit, and an interrupt controller. Th ese
and other hardware resources are programmed through memory-mapped control registers, an
extension to the familiar 80960 architecture.
The timer unit (TU) offers two independent 32-bit timers for use as real-time system clocks and
general-purpose system timing. These operate in either single-shot or auto-reload mode and can
generate interrupts.
The interrupt controller unit (ICU) provides a flexible, low-latency means for requesting interrupts.
The ICU provides full programmability of up to 240 interrupt sources into 31 priority levels. The
ICU takes advantage of a cached priority table and optional routine caching to minimize interrupt
latency. Clock doubling reduces interrupt latency by 40% compared to the 80960JA/JF, and clock
tripling reduces interrupt latency by 20% compared to the 80960JD. Local registers may be
dedicated to high-priority interrupts to further reduce latency. Acting independently from the core,
the ICU compares the priorities of posted interrupts with the current process priority, off-loading
this task from the core. The ICU also supports the integrat ed tim er interrupts.
The 80960Jx features a Halt mode designed to support applicat ions wher e low power consumpt ion
is critical. The halt i nstruct ion shuts down inst ruct ion execution , r esu lting in a power s aving s of up
to 90 percent.
The 80960Jx’s testability features, including ONCE (On-Circuit Emulation) mode and Boundary
Scan (JTAG), provide a powerful environment for design debug and fault diagnosis.
The Solutions960
®
program features a wide variety of development tools which support the i960
processor family. Many of these tools are developed by partner compan ies; s ome are dev el oped by
Intel, such as profile-driven optimizing compilers. For more information on these products, contact
your local Intel representative.
8 Advance Information Datasheet
Figure 2.80960Jx Block Diagram
80960JA/JF/JD/JT 3.3 V Microprocessor
CLKIN
TAP
Local Register Cache
PLL, Clocks,
Power Mgmt
Boundary Scan
5
8-Set
Global / Local
Register File
SRC2 DESTSRC1
Controller
128
3 Independent 32-Bit SRC1, SRC2, and DEST Buses
Multiply
Divide
Unit
SRC1
SRC2
Instruction Cache
80960JA - 2K
80960JF/JD - 4K
80960JT - 16K
Two-Way Set Associative
Instruction Sequencer
Constants
Execution
and
Address
Generation
Unit
effective
address
DEST
SRC1
SRC2
DEST
Control
Memory
Interface
Unit
32-bit Address
32-bit Data
SRC1
32-bit buses
address / data
DEST
Physical Region
Configuration
Bus
Control Unit
Bus Request
Queues
Two 32-Bit
Timers
Programmable
Interrupt Controller
Memory-Mapped
Register Interface
1K Data RAM
Direct Mapped
Data Cache
80960JA - 1K
80960JF/JD - 2K
80960JT - 4K
Control
21
Address/
Data Bus
32
Interrupt
Port
9
2.180960 Processor Core
The 80960Jx family is a scalar implementation of the 80960 Core Architecture. Intel designed this
processor core as a very high performan ce d evice that is also cost-effective. Factors that contribute
to the core’s performance include:
• Core operates at the bus speed with the 80960JA/JF
• Core operates at two or three times the bus speed with the 80960JD and 80960JT respectively
• Register and resource scoreboarding allow overlapped instruction execution
• 128-bit register bus speeds local register caching
• Two-way set associative, integrated instruction cache
• Direct-mapped, integrated data cache
• 1 Kbyte integrated data RAM d e livers zero wait state program data
Advance Information Datasheet9
80960JA/JF/JD/JT 3.3 V Microprocessor
2.2Burst Bus
A 32-bit high-performance Bus Controller Unit (BCU) interfaces the 80960Jx to external memory
and peripherals. The BCU fetches instructions and transfers data at the rate of up to four 32-bit
words per six clock cycles. The external address/data bus is multiplexed.
Users may configure the 80960Jx’s bus controller to match an application’s fundamental memory
organization. Phy sical bus wi dt h is register-programmed fo r up to eight regions . B yt e o rdering and
data caching are programmed through a gr oup of logical mem ory templates and a def aults register.
The BCU’s features include:
• Multiplexed external bus to minimize pin count
• 32-, 16- and 8-bit bus widths to simplify I/O interfaces
• External ready control for address-to-data, data-to-data and data-t o-n ext-add ress wait s tate ty pes
• Support for big or little endian byte orderin g to faci litate the porting of existing program code
• Unaligned bus accesses performed transparently
• Three-deep load/store queue to decouple the bus from the core
Upon reset, the 80960Jx conducts an internal self-test. Then, before executing its first instruction, it
performs an external bus confidence test by performing a checksum on the first words of the
initialization boot record (IBR).
The user may examine the contents of the caches by executing special cache control instructions.
2.3Timer Unit
The timer unit (TU) contains two independent 32-bit timers that are capable of counting at several
clock rates and generating interrupts. Each is programmed by use of the TU registers. These
memory-mapped registers are addressable on 32-bit boundaries. The timers have a single-shot
mode and auto-reload capabilities for continuous operation. Each timer has an independent
interrupt request to the 80960Jx’s interrupt controller. The TU can generate a fault when
unauthorized writes from user mode are detected. Clock prescaling is supported.
2.4Priority Interrupt Controller
A programmable interrupt controller manages up to 240 external sources through an 8-bit external
interrupt port. Alternatively, the interrupt inputs may be configured for individual edge- or
level-triggered inputs. The interrupt unit (IU) also accepts interrupts from the two on-chip timer
channels and a single Non-Maskable Interrupt (NMI
priority levels relative to the current process priority.
Low interrupt latency is critical to many embedded applications. As part of its highly flexible
interrupt mechanism, the 80960Jx exploits several techniques to minimize latency:
• Interrupt vectors and interrupt handler routines can be reserved on-chip
• Register frames for high-priority interrupt handlers can be cached on-chip
) pin. Interrupts are serviced according to their
• The interrupt stack can be placed in cacheable memory space
• Interrupt microcode executes at two or three times the bus frequency for the 80960JD and
80960JT respectively
10 Advance Information Datasheet
2.5Instruction Set Summary
The 80960Jx adds several new instructions to the i960 core architecture. The new instructions are:
• Conditional Move
• Conditional Add
• Conditional Subtract
• Byte Swap
• Halt
• Cache Control
• Interrupt Control
T able 1 identifies the instructions that the 80960Jx supports. Refer to the i960Developer’s Manual (272483) for a detailed description of each instruction.
2.6Faults and Debugging
The 80960Jx employs a comprehensive fault model. The processor responds to faults by making
implicit calls to a fault handling routine. Specific information collected for each fault allows the
fault handler to diagnose exceptions and recover appropriately.
80960JA/JF/JD/JT 3.3 V Microprocessor
®
Jx Microprocessor
The processor also has built-in debug capabilities. In software, the 80960J x may be configured to
detect as many as seven different trace event types. Alternatively, mark and fmark instructions
can generate trace events explicitly in the instruction stream. Hardware breakpoint registers are
also available to trap on execution and data addresses.
2.7Low Power Operation
Intel fabricates the 8096 0Jx using an advanced sub-micron manuf acturing process. The processor’ s
sub-micron topology provides the circuit density for optimal cache size and high operating speeds
while dissipating modest power. The processor also uses dynamic power management to turn off
clocks to unused circuits.
Users may program the 80960Jx to enter Halt mode for maximum power savings. In Halt mode,
the processor core stops completely while the integrated perip herals continue to function, reducing
overall power requirements up to 90 percent. Processor execution resumes from internally or
externally generated interrupts.
Advance Information Datasheet11
80960JA/JF/JD/JT 3.3 V Microprocessor
2.8Test Features
The 80960Jx incorporates numerous features which enhance the user’s ability to test both the
processor and the system to which it is attached. These features include ONCE (On-Circuit
Emulation) mode and Boundary Scan (JTAG).
The 80960Jx provides testability features compatible with IEEE Standard Test Access Port and
Boundary Scan Architecture (IEEE Std. 1149.1).
One of the boundary scan instructions, HIGHZ, forces the processor to float all i ts output pins (ONCE
mode). ONCE mode can also be initiated at reset without usi ng the bound ar y scan mechanism.
ONCE mode is useful for board-level testing. This feature allows a mounted 80960Jx to
electrically “remove” itself from a circuit board. This allows for system-level testing where a
remote tester — such as an in-circuit emulator — can exercise the processor system.
The provided test logic does not interfere with component or circuit board behavior and ensures
that components function correctly, connections between various components are correct, and
various components interact correctly on the printed circuit board.
The JT AG Boundary Scan featur e is an attractive alternative to conventional “bed-o f-nails” testing.
It can examine connections which might otherwise be inaccessible to a test system.
2.9Memory-Mapped Control Registers
The 80960Jx, though compliant with i960 series processor core, has the added advantage of
memory-mapped, internal control registers not found on the i960 Kx, Sx or Cx processors. These
give software the interface to easily read and modify internal control registers.
Each of these registers is accessed as a memory-mapped, 32-bit register. Access is accomplished
through regular memory-format instructions. The processor ensures that these accesses do not
generate external bus cycles.
2.10Data Types and Memory Addressing Modes
As with all i960 family processors, the 80960Jx instruction set supports several data types and formats:
The 80960Jx provides a full set of addressing modes for C and assembly programming:
• Two Absolute modes
• Five Register Indirect modes
• Index with displacement
• IP with displacement
12 Advance Information Datasheet
Table 1. 80960Jx Instruction Set
Data MovementArithmeticLogicalBit, Bit Field and Byte
Add
Subtract
Multiply
Divide
Remainder
Load
Store
Move
*Conditional Select
Load Address
ComparisonBranchCall/ReturnFault
Modulo
Shift
Extended Shift
Extended Multiply
Extended Divide
Add with Carry
Subtract with Carry
*Conditional Add
*Conditional Subtract
Rotate
80960JA/JF/JD/JT 3.3 V Microprocessor
And
Not And
And Not
Or
Exclusive Or
Not Or
Or Not
Nor
Exclusive Nor
Not
Nand
Set Bit
Clear Bit
Not Bit
Alter Bit
Scan For Bit
Span Over Bit
Extract
Modify
Scan Byte for Equal
*Byte Swap
Compare
Conditional Compare
Compare and Increment
Compare and Decrement
Test Condition Code
Check Bit
DebugProcessor ManagementAtomic
Modify Trace Controls
Mark
Force Mark
Asterisk (*) denotes new 80960Jx instructions unavailable on 80960CA/CF, 80960KA/KB and 80960SA/SB implementations.
Unconditional Branch
Conditional Branch
Compare and Branch
Flush Local Registers
Modify Arithmetic
Controls
Modify Process Controls
*Halt
System Control
*Cache Control
*Interrupt Control
Call
Call Extended
Call System
Return
Branch and Link
Atomic Add
Atomic Modify
Conditional Fault
Synchronize Faults
Advance Information Datasheet13
80960JA/JF/JD/JT 3.3 V Microprocessor
3.0Package Information
The 80960Jx is offered with four speeds and three package types. The 132-pin Pin Grid Array
(PGA) device is specified for operation at V
0° to 100°C:
• A80960JT-100 (100 MHz core, 33 MHz bus)
• A80960JT-75 (75 MHz core, 25 MHz bus)
• A80960JD-66 (66 MHz core, 33 MHz bus)
• A80960JD-50 (50 MHz core, 25 MHz bus)
• A80960JD-40 (40 MHz core, 20 MHz bus)
• A80960JD-33 (33 MHz core, 16 MHz bus)
• A80960JA/JF-33 (33 MHz)
• A80960JA/JF-25 (25 MHz)
• A80960JA/JF-16 (16 MHz)
The 132-pin Plastic Quad Flatpack (PQFP) devices are specified for operation at
=3.3V ± 0.15 V over a case temperature range of 0° to 100°C:
V
CC
• NG80960JT-100 (100 MHz core, 33 MHz bus)
• NG80960JT-75 (75 MHz core, 25 MHz bus)
=3.3 V ± 0.15 V over a case temperature range of
CC
• NG80960JD-66 (66 MHz core, 33 MHz bus)
• NG80960JD-50 (50 MHz core, 25 MHz bus)
• NG80960JD-40 (40 MHz core, 20 MHz bus)
• NG80960JD-33 (33 MHz core, 16 MHz bus)
• NG80960JA/JF-33 (33 MHz)
• NG80960JA/JF-25 (25 MHz)
• NG80960JA/JF-16 (16 MHz)
An extended temperature 132-pin Plastic Quad Flatpack (PQFP) device is specified for operation
= 3.3 V ± 0.15 V over a case temperature range of -40° to 100°C:
at V
CC
• TG80960JA-25 (25 MHz)
14 Advance Information Datasheet
80960JA/JF/JD/JT 3.3 V Microprocessor
The 196-ball Mini Plastic Ball Grid Array (MPBGA) device is specified for operation at
= 3.3 V ± 0.15 V over a case temperature range of 0° to 100°C:
V
CC
• GD80960JT-100 (100 MHz core, 33 MHz bus)
• GD80960JT-75 (75 MHz core, 25 MHz bus)
• GD80960JD-50 (50 MHz core, 25 MHz bus)
• GD80960JD-40 (40 MHz core, 20 MHz bus)
• GD80960JD-33 (33 MHz core, 16 MHz bus)
• GD80960JA/JF-33 (33 MHz)
• GD80960JA/JF-25 (25 MHz)
• GD80960JA/JF-16 (16 MHz)
For package specifications and information, refer to Intel’s Packaging Handbook (240800).
Advance Information Datasheet15
80960JA/JF/JD/JT 3.3 V Microprocessor
3.1Pin Descriptions
This section describes the pins for the 80960Jx in the 132-pin ceramic Pin Grid Array (PGA)
package, 132-lead Plastic Quad Flatpack Package (PQFP) and 196-ball Mini Plastic Ball Grid
Array (MPBGA).
Section 3.1.1, “Functional Pin Definitions”, describes pin function; Section 3.1.2, “80960Jx
132-Lead PGA Pinout”, Section 3.1.3, “80960Jx 132-Lead PQFP Pinout” and Section 3.1.4,
“80960Jx 196-Ball MPBGA P i nou t”, define the signal and p in l o catio ns fo r t h e s upp orte d p ackage
types.
3.1.1Functional Pin Definitions
T able 2 presents the legend for interpreting the pin descriptions which follow. Pins associated with
the bus interface are described in Table 3 . Pins associated with basic control and test functions are
described in Table 4. Pins associated with the Interrupt Unit are described in Table 5.
Table 2. Pin Description Nomenclature
SymbolDescription
IInput pin only.
OOutput pin only.
I/OPin can be either an input or output.
–Pin must be connected as described.
Synchronous. Inputs must meet setup and hold times relative to CLKIN for proper operation.
R(1) is driven to V
R(0) is driven to V
R(Q) is a valid output
R(X) is driven to unknown state
R(H) is pulled up to V
While the processor is in the hold state, the pin:
H(1) is driven to V
H(0) is driven to V
H(Q) Maintains previous state or continues to be a valid output
H(Z) Floats
While the processor is halted, the pin:
P(1) is driven to V
P(0) is driven to V
P(Q) Maintains previous state or continues to be a valid output
CC
SS
CC
SS
CC
SS
pin is asserted, the pin:
CC
16Advance Information Datasheet
80960JA/JF/JD/JT 3.3 V Microprocessor
Table 3. Pin Description — External Bus Signals (Sheet 1 of 3)
NAMETYPEDESCRIPTION
AD31:0
ALE
ALE
ADS
A3:2
I/O
S(L)
R(X)
H(Z)
P(Q)
O
R(0)
H(Z)
P(0)
O
R(1)
H(Z)
P(1)
O
R(1)
H(Z)
P(1)
O
R(X)
H(Z)
P(Q)
ADDRESS / DATA BUS carries 32-bit physical addresses and 8-, 16- or 32-bit data
T
to and from memory. During an address (
address (bits 0-1 indicate SIZE; see below). During a data (T
data is present on one or more contiguous bytes, comprising AD31:24, AD23:16,
) cycle, bits 31:2 contain a physical word
a
) cycle, read or write
d
AD15:8 and AD7:0. During write operations, unused pins are driven to determinate
values.
T
SIZE, which comprises bits 0-1 of the AD lines during a
number of data transfers during the bus transaction.
cycle, specifies the
a
AD1 AD0 Bus Transfers
00 1 Transfer
01 2 Transfers
10 3 Transfers
11 4 Transfers
When the processor enters Halt mode, if the previous bus operation was a:
• write — AD31:2 are driven with the last data value on the AD bus.
• read — AD31:4 are driven with the last address value on the AD bus; AD3:2 are
driven with the value of A3:2 from the last data cycle.
Typically, AD1:0 reflect the SIZE information of the last bus transaction (either
instruction fetch or load/store) that was executed before entering Halt mode.
ADDRESS LATCH ENABLE indicates the transfer of a physical address. ALE is
T
asserted during a
active HIGH and floats to a high impedance state during a hold cycle (T
ADDRESS LATCH ENABLE indicates the transfer of a physical address. ALE
cycle and deasserted before the beginning of the Td state. It is
a
).
h
is the
inverted version of ALE. This signal gives the 80960Jx a high degree of compatibility
with existing 80960Kx systems.
ADDRESS STROBE indicates a valid address and the start of a new bus access.
The processor asserts ADS
samples ADS
at the end of the cycle.
for the entire Ta cycle. External bus control logic typically
ADDRESS3:2 comprise a partial demultiplexed address bus.
32-bit memory accesses:
partial word address increments with each assertion of RDYRCV
16-bit memory accesses:
driven on the
BE1 pin. The partial short word address increments with each
assertion of RDYRCV
8-bit memory accesses:
driven on BE1:0
RDYRCV
. The partial byte address increments with each assertion of
during a burst.
the processor asserts address bits A3:2 during Ta. The
during a burst.
the processor asserts address bits A3:1 during Ta with A1
during a burst.
the processor asserts address bits A3:0 during Ta, with A1:0
Advance Information Datasheet17
80960JA/JF/JD/JT 3.3 V Microprocessor
Table 3. Pin Description — External Bus Signals (Sheet 2 of 3)
NAMETYPEDESCRIPTION
BYTE ENABLES select which of up to four data bytes on the bus participate in the
current bus access. Byte enable encoding is dependent on the bus width of the
memory region accessed:
BE3:0
WIDTH/
HLTD1:0
D/C
W/R
DT/R
DEN
O
R(1)
H(Z)
P(1)
O
R(0)
H(Z)
P(1)
O
R(X)
H(Z)
P(Q)
O
R(0)
H(Z)
P(Q)
O
R(0)
H(Z)
P(Q)
O
R(1)
H(Z)
P(1)
32-bit bus:
16-bit bus:
8-bit bus:
The processor asserts byte enables, byte high enable and byte low enable during
Since unaligned bus requests are split into separate bus transactions, these signals
do not toggle during a burst. They remain active through the last T
For accesses to 8- and 16-bit memory, the processor asserts the address bits in
conjunction with A3:2 described above.
WIDTH/HALTED signals denote the physical memory attributes for a bus
transaction:
The processor floats the WIDTH/HLTD pins whenever it relinquishes the bus in
response to a HOLD request, regardless of prior operating state.
DATA/CODE indicates that a bus access is a data access (1) or an instruction
access (0). D/C
0 = instruction access
1 = data access
WRITE/READ specifies, during a
read (0). It is latched on-chip and remains valid during T
0 = read
1 = write
DATA TRANSMIT / RECEIVE indicates the direction of data transfer to and f rom the
address/data bus. It is low during T
and T
0 = receive
1 = transmit
DATA ENABLE indicates data transfer cycles during a bus access. DEN
at the start of the first data cycle in a bus access and deasserted at the end of the
last data cycle. DEN
connected to the data bus.
0 = data cycle
1 = not data cycle
enables data on AD31:24
BE3
enables data on AD23:16
BE2
enables data on AD15:8
BE1
enables data on AD7:0
BE0
BE3 becomes Byte High Enable (enables data on AD15:8)
cycles for a write. DT/R never changes state when DEN is asserted.
w/Td
a
is used with DT/R to provide control for data transceivers
cycles.
d
cycle.
d
T
is asserted
.
a
18Advance Information Datasheet
80960JA/JF/JD/JT 3.3 V Microprocessor
Table 3. Pin Description — External Bus Signals (Sheet 3 of 3)
NAMETYPEDESCRIPTION
BLAST
RDYRCV
LOCK
ONCE
HOLD
HOLDA
BSTAT
BURST LAST indicates the last transfer in a bus access. BLAST
last data transfer of burst and non-burst accesses. BLAST
O
R(1)
H(Z)
P(1)
S(L)
S(L)
/
R(H)
H(Z)
P(1)
S(L)
R(Q)
H(1)
P(Q)
R(0)
H(Q)
P(0)
wait states are inserted via the RDYRCV
data transfer in a bus cycle.
0 = last data transfer
1 = not last data transfer
READY/RECOVER indicates that data on AD lines can be sampled or removed. If
RDYRCV
by inserting a wait state (T
0 = sample data
1 = don’t sample data
I
The RDYRCV
continues to insert additional recovery states until it samples the pin HIGH. This
function gives slow external devices more time to float their buffers before the
processor begins to drive address again.
0 = insert wait states
1 = recovery complete
BUS LOCK indicates that an atomic read-modify-write operation is in progress. The
LOCK
the last data transfer of the sequence. The processor does not grant HOLDA while it
is asserting LOCK
in semaphore operations.
I/O
0 = Atomic read-modify-write in progress
1 = Atomic read-modify-write not in progress
ONCE MODE: The processor samples the ONCE
LOW at the end of reset, the processor enters ONCE mode. In ONCE mode, the
processor stops all clocks and floats all output pins. The pin has a weak internal
pullup which is active during reset to ensure normal operation when the pin is left
unconnected.
0 = ONCE mode enabled
1 = ONCE mode not enabled
HOLD: A request from an external bus master to acquire the bus. When the
processor receives HOLD and grants bus control to another master, it asserts
HOLDA, floats the address/data and control lines and enters the T
I
HOLD is deasserted, the processor deasserts HOLDA and enters either the T
state, resuming control of the address/data and control lines.
0 = no hold request
1 = hold request
HOLD ACKNOWLEDGE indicates to an external bus master that the processor has
O
relinquished control of the bus. The processor can grant HOLD requests and enter
the T
0 = hold not acknowledged
1 = hold acknowledged
BUS STATUS indicates that the processor may soon stall unless it has sufficient
access to the bus; see
O
Arbitration logic can examine this signal to determine when an external bus master
should acquire/relinquish the bus.
0 = no potential stall
1 = potential stall
is not asserted during a Td cycle, the Td cycle is extended to the next cycle
pin has another function during the recovery (Tr) state. The processor
output is asserted in the first clock of an atomic operation and deasserted in
. This prevents external agents from accessing memory involved
state during reset and while halted as well as during regular operation.
h
).
w
i960® Jx Microprocessor Developer’s Manual
pin. BLAST becomes inactive after the final
input during reset. If it is asserted
is asserted in the
remains active as long as
state. When
h
(272483).
or Ta
i
Advance Information Datasheet19
80960JA/JF/JD/JT 3.3 V Microprocessor
T a b l e 4. Pin Description — Processor Control Signals, Test Signals and Power
NAMETYPEDESCRIPTION
CLKINI
core and the external bus run at the CLKIN rate. All input and output timings are
specified relative to a rising CLKIN edge.
RESET initializes the processor and clears its internal logic. During reset, the
processor places the address/data bus and control output pins in their idle (inactive)
states.
CLOCKINPUT provides the processor’s fundamental time base; both the processor
During reset, the input pins are ignored with the exception of LOCK
I
RESET
A(L)
and HOLD.
The RESET
pin has an internal synchronizer. To ensure predictable processor
initialization during power up, RESET
cycles with V
a minimum of 15 cycles.
and CLKIN stable. On a warm reset, RESET should be asserted for
CC
must be asserted a minimum of 10,000 CLKIN
SELF TEST enables or disables the processor’s internal self-test feature at
initialization. STEST is examined at the end of reset. When STEST is asserted, the
processor performs its internal self-test and the external bus confidence test. When
STEST
I
S(L)
STEST is deasserted, the processor performs only the external bus confidence test.
0 = self test disabled
1 = self test enabled
FAIL indicates a failure of the processor ’s built-in self-test performed during
FAIL
O
R(0)
H(Q)
P(1)
initialization. FAIL
indicate the status of individual tests:
• When self-test passes, the processor deasserts FAIL
user code.
• When self-test fails, the processor asserts FAIL
is asserted immediately upon reset and toggles during self-test to
and begins operation from
and then stops executing.
0 = self test failed
1 = self test passed
TEST CLOCK is a CPU input which provides the clocking function for IEEE1149.1
TCKI
Boundary Scan T esting (JTAG). State information and data are clocked into the
processor on the rising edge; data is clocked out of the processor on the falling edge.
I
TDI
TDO
S(L)
R(Q)
HQ)
P(Q)
TEST DATA INPUT is the serial input pin for JTAG. TDI is sampled on the rising
edge of TCK, during the SHIFT-IR and SHIFT-DR states of the Test Access Por t.
O
TEST DATA OUTPUT is the serial output pin for JTAG. TDO is driven on the falling
edge of TCK during the SHIFT-IR and SHIFT-DR states of the Test Access Port. At
other times, TDO floats. TDO does not float during ONCE mode.
TEST RESET asynchronously resets the Test Access Port (TA P) controller function
TRST
TMS
V
CC
A(L)
S(L)
VCCPLL–
feature, connect a pulldown resistor between this pin and V
this pin must be connected to V
“Connection Recommendations” on page 40.
I
TEST MODE SELECT is sampled at the rising edge of TCK to select the operation of
; however, no resistor is required. See Section 4.3,
SS
the test logic for IEEE 1149.1 Boundary Scan testing.
–POWER pins intended for external connection to a VCC board plane.
PLL POWER is a separate V
is intended for external connection to the V
add a simple bypass filter circuit to reduce noise-induced clock jitter and its effects
supply pin for the phase lock loop clock generator. It
CC
board plane. In noisy environments,
CC
. If TAP is not used,
SS
of IEEE 1149.1 Boundary Scan testing (JTAG). When using the Boundary Scan
I
on timing relationships.
5 V REFERENCE VOLTAGE input is the reference voltage for the 5 V-tolerant I/O
VCC5–
buffers. This signal should be connected to +5 V for use with inputs which exceed
3.3 V. If all inputs are from 3.3 V components, this pin should be connected to 3.3 V.
V
SS
–GROUND pins intended for external connection to a VSS board plane.
NC–NO CONNECT pins. Do not make any system connections to these pins.
/ONCE, STEST
20 Advance Information Datasheet
Table 5. Pin Description — Interrupt Unit Signals
NAMETYPEDESCRIPTION
80960JA/JF/JD/JT 3.3 V Microprocessor
XINT7:0
NMI
I
A(E/L)
I
A(E)
EXTERNAL INTERRUPT pins are used to request interrupt service. The XINT7:0
pins can be configured in three modes:
Dedicated Mode: Each pin is assigned a dedicated interrupt level. Dedicated inputs
can be programmed to be level (low) or edge (falling) sensitive.
Expanded Mode: All eight pins act as a vectored interrupt source. The interrupt pins
are level sensitive in this mode.
Mixed Mode:
as the five most significant bits of a vectored source. The least significant bits of the
vectored source are set to 010
Unused external interrupt pins should be connected to V
NON-MASKABLE INTERRUPT causes a non-maskable interrupt event to occur.
NMI
is the highest priority interrupt source and is falling edge-triggered. If NMI is
unused, it should be connected to V
The XINT7:5 pins act as dedicated sources and the XINT4:0 pins act