TI SN74ACT2440

SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
•
•
•
•
•
•
•
Designed for NuBus Interface
Applications
Supports Master, Slave, and Master/Slave
Applications
Conforms to ANSI/IEEE Std 1196-1987
Designed to Operate With SN74BCT2420
NuBus Data/Address Interface Devices
Supports NuBus 1987 Block Transfers
With the Addition of the SN74ALS2442
EPIC (Enhanced Performance Implanted
CMOS) 1-µm Process
Fully TTL-Compatible
Dependable Texas Instruments Quality and
Reliability
description
FN PACKAGE
(TOP VIEW)
GND
TM1
TM0
SPV
IDEQ
AEN
ACLK
DEN
DCLK
VCC
GND
A/D
ADEN
BT3
BT2
BT1
BT0
•
RESET
ARB0
GND
ARB1
GND
ARB2
GND
ARB3
GND
VCC
START
ACK
GND
RQST
GND
NMRQ
CLK
9 8 7 6 5 4 3 2 1 68 67 66 65 64 63 6261
10
60
11
59
12
58
13
57
14
56
15
55
16
54
17
53
18
52
19
51
20
50
21
49
22
48
23
47
24
46
25
45
26
44
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
A1
A0
VCC
SIACK
SGNTA
LOCTM1
LOCTM0
NMREQ
GND
MHOLD
LACK
MLREQ
MRDY
NREQ
MDONE
NLOCK
NMSTR
ID3
ID2
ID1
ID0
NSTART
NACK
NLRST
GND
NTM1
NTM0
NLTM1
NLTM0
NCLK
NCLK
SEREQ
VCC
GND
The SN74ACT2440 NuBus Controller handles
NuBus signaling protocol in compliance with
ANSI/IEEE Std 1196-1987. The device allows a
simple connection to the NuBus; typical
configurations include master-only, slave-only,
and master/slave. Additionally, it provides extra status and control lines to facilitate more sophisticated
approaches. With the addition of the SN74ALS2442, slave block transfers can be supported by this device. For
additional details on block transfers, consult the SN74ALS2442 data sheet and the application note titled
Supporting NuBus Block Slave Transfers Using Texas Instruments SN74ACT2440, SN74BCT2420, and
SN74ALS2442.
Figure 1 shows a typical NuBus interface using the ’ACT2440. Data and address buffering is handled via two
SN74BCT2420s. The SN74BCT2420s are BiCMOS buffers designed specifically for supporting NuBus
interfacing. The ’ACT2440 provides the buffer control signals needed to directly drive the SN74BCT2420s;
however, in simpler applications, standard SSI and MSI buffers may be used in place of the ’BCT2420s.
The ’ACT2440 is comprised of five major signal groups: byte decode signals, data/address interface-control
signals, master/slave input signals, NuBus card-slot signals, and NuBus status signals. Byte decode
determines which type of NuBus cycle is being performed. Data/address interface control provides the
buffering signals required to multiplex and de-multiplex the NuBus data/address lines. The master/slave
inputs control the master- and slave-state machines. The NuBus card-slot signals interface with the NuBus.
The NuBus status signals indicate the status of the master/slave-state machines and provide buffered
NuBus signals. Refer to Table 1 for additional details.
The SN74ACT2440 is characterized for operation from 0°C to 70°C.
NuBus is a trademark of Texas Instruments Incorporated.
EPIC is a trademark of Texas Instruments Incorporated.
Copyright  1991, Texas Instruments Incorporated
PRODUCTION DATA information is current as of publication date.
Products conform to specifications per the terms of Texas Instruments
standard warranty. Production processing does not necessarily include
testing of all parameters.
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
1
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
NuBus
Card-Slot
Signals
Data/Address
Interface
SN74BCT2420
BOARD SPECIFIC
FUNCTION
A31–A0
IDEQ
16
32
ID3 -ID0
A15 -A0
AEN
2
ACLK
D31–D0
16
32
NuBus
Controller
ACT2440
B
Y
T
E
D
E
C
O
D
E
Data/Address
Interface
SN74BCT2420
IDEQ
IDEQ
N
u
B
u
s
S
T
A
T
U
S
NMSTR
NSTART
NACK
NLOCK
NLTMO
NLTM1
NCLK
NCLK
NLRST
MDONE
NTMO
NTM1
SEREQ
A15 -A0
AEN
ACLK
16
S
L
A
V
E
16
A/D
ACLK
I
N
P
U
T
S
ADEN
DLE
16
NREQ
MRDY
MLREQ
LACK
MHOLD
NMREQ
LOCTM0
LOCTM1
SGNTA
SIACK
SP
ALE
AEN
M
A
S
T
E
R
PFW
DEN
DCLK
AO–A1
BT0
BT1
BT2
BT3
D15 -D0
D15 -D0
DEN
DEN
DCLK
DCLK
ALE
ADEN
DLE
A/D
A/D
ADEN
4
ID3 -0
4
ARB0 -3
CLK
ID3 -0
ARB0 -3
CLK
NMRQ
NMRQ
RESET
RESET
START
START
RQST
RQST
ACK
TM0
TM1
SPV
2
Figure 1. Typical ’ACT2440 NuBus Interface
2
AD31–AD0
32
16
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
ACK
TM0
TM1
SPV
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
Terminal Functions
As previously explained, the input and output signals on the ’ACT2440 can be functionally organized into five
groups. The following tables briefly describe the controller signals in each group.
DATA/ADDRESS INTERFACE CONTROL SIGNALS
PIN
DESCRIPTION
NAME
NO.
ACLK
3
Address clock. This output loads NuBus address information onto the local board. During both master and slave start
cycles, this output changes on the sample edge (high-to-low) of the NuBus clock signal (CLK).
A/D
66
Output select. This normally high output controls the multiplexing function of the address and data information onto
theNuBus. When low, address information is indicated. When high, data information is indicated. When the local boardis
the NuBus master, A/D goes low on the driving edge (low-to-high) of start and remains low for one NuBus clock period.
Output enable. This active-low output enables data or address information onto the NuBus. ADEN is asserted on the driving
edge (low-to-highof the NuBus clock signal (CLK) under any of the following conditions:
– The local board is the NuBus master performing a write cycle and continuing until an acknowledge (ACK) is received
from the NuBus.
– The local board is the NuBus master performing a read cycle and continuing for one NuBus clock cycle.
– The local board is the selected NuBus slave during an acknowledge cycle and the current cycle is a read.
ADEN
65
AEN
4
Address enable. This active-low output signal enables address information onto the local board. When selected as a NuBus
slave, AEN goes low on the first sample edge after slave grant access (SGNTA) is asserted. AEN returns inactive on the first
sample edge after (SGNTA) returns inactive. If SGNTA is active (low) before the first sample edge after START, then address
information is placed onto the local board on the first sample edge after START.
DCLK
1
Data clock. This output loads NuBus data onto the local board. This output changes on the sample edge (high-to-low) of
the NuBus clock signal (CLK) under any of the following sets of comditions:
– The local board is the NuBus master, the current cycle is a read, and an acknowledge (ACK) or interim acknowledge (TM0
during block transfers) has been received.
– The local board is a NuBus slave, the current cycle is a write, and slave grant access (SGNTA) is asserted.
– The local board is a NuBus slave, the current cycle is a block write. The first rising edge of DCLK will occur on the first
sample edge after SGNTA is taken active (low) and will remain high for two clock cycles. If SGNTA is active (low) during
the start cycle, DCLK will go active (high) on the first sample edge after START. The SIACK iinput controls the remaining
DCLK cycles with the exception of the last DCLK cycle. When the SIACK input is taken active (low), DCLK will go active
on the following sample edge. DCLK will remain high for one clock cycle and return low, regardless of the SIACK input. The
final DCLK cycle is controlled by the Local Acknowledge Input (LACK), as on normal write cycles.
DEN
2
Data Enable. The active-low output enables data to be placed onto the local board. DEN is asserted under either of the
following
g conditions:
– The local board is the NuBus master performing a read cycle. (DEN goes low on the sample edge (high-to-low) of the
acknowledge cycle and remains low until the first sample edge after MHOLD returns inactive.) The local board is the
selected NuBus slave performing a write cycle. (DEN goes low on the first sample edge after slave grant access
(SGNTA) is asserted and remains low until the first sample edge after SGNTA returns inactive.)
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
3
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
Terminal functions (continued)
MASTER/SLAVE INPUT SIGNALS
PIN
DESCRIPTION
NAME
NO.
IDEQ
5
ID equal. This active-low input signal is used by the slave-state machine to detect if the current NuBus cycle is addressing
the local board. This input is interrogated on the sample edge (high-to-low) of the NuBus clock in the cycle following the
start cycle. This input is asserted if slot and/or super-slot addresses are broadcast on the previous start cycle
LACK
50
Local acknowledge. This active-low input signal controls the NuBus acknowledge signal (ACK) during slave cycles. When
the local board is ready to respond to a NuBus transfer request, this input signal is driven low. The ACK output will go active
(low) on the next driving edge after LACK is sampled.
LOCTM0
LOCTM1
54
55
Local transfer-mode control. These input signals determine the sense of the NuBus transfer-mode signals, TM0 and TM1,
during master start and slave acknowledge cycles. The controller latches these signals upon detecting the NuBus. Request
signal (NREQ). During a NuBus slave acknowledge cycle, the NuBus TM lines reflect the current state of these inputs.
MHOLD
51
MLREQ
49
Master hold. This active-low input signal is used by the buffer control logic to hold data on the local board after the NuBus
cycle terminates. If this signal is true when the acknowledge cycle is received (for a NuBus cycle initiated by this controller)
and the current cycle is a NuBus read, then the data enable signal (DEN) remains true until MHOLD is unasserted.
Additionally, the latched TM status lines (NLTMO, NLTM1) continue to reflect the TM information presented on the NuBus
during the acknowledge cycle (this applies to both reads and writes). While the holding function is active, the controller inhibits
the local master from issuing another NuBus start cycle when NREQ is not taken inactive after the acknowledge. In other
words, MHOLD allows only one start cycle to occur.
Master lock request. This active-low input signal, in conjunction with NREQ, causes the controller to lock the NuBus by
issuing an attention lock resource cycle after winning arbitration. When MLREQ is taken inactive, the controller automatically
issues a NuBus attention null cycle (regardless of the state of NREQ). The attention null cycle signals the end of the locked
resource tenture.
Master ready. This active-low input signal indicates to the controller that the local board is ready to perform a NuBus master
start cycle. The current state of the master-state machine determines this signal’s effect. If the master-state machine enters
the arbitration process (with no lock request) and wins mastership of the bus, this signal can delay issuing a start cycle for
up to 16 NuBus clocks periods. After this period, the master–state machine automatically issues a NuBus attention null
cycle, returns to the idle state, and re-enters the arbitration process with lock request asserted, it issues an attention lock
cycle immediately upon acquiring mastership of the bus. The master-state machine then waits for MRDY to be asserted
before issuing a NuBus start cycle. There is no timer in the lock mode. If the master-state machine is parked on the bus,
this signal is simply ANDed with the NuBus request signal (NREQ) to generate the start cycle.
MRDY
48
NMREQ
53
NonMaster request. This nonsynchronous active-low input asserts the NuBus NonMaster request signal (NMRQ)
NREQ
47
NuBus request. This active-low input signal indicates to the controller that the local board wants access to the NuBus.
It initiates arbitration if the local board is not already the bus master.
SGNTA
56
Slave grant access. This active-low input signal indicates to the slave-state machine that the local board resources are
available. When this signal is asserted and an external request is pending, the slave-state machine issues the proper enable
signals (AEN and DEN). These enable signals remain active until SGNTA is unasserted.
SIACK
57
Slave interim acknowledge. This active-low signal indicates to the slave-state machine that an interim acknowledge (required
for block transfers) should be issued on the NuBus. The controller responds by asserting TM0 during block transfers.
4
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
Terminal Functions (continued)
NUBUS CARD-SLOT SIGNALS
PIN
DESCRIPTION
NAME
NO.
ACK
21
Transfer acknowledge. This bidirectional I/O pin signals the end of a transaction. It also signals attention cycles.
ARB0
ARB1
ARB2
ARB3
11
13
15
17
Arbitration signals. These four I/O lines are bused and binary encoded in the same manner as the ID3
ID3–ID0
ID0 lines. During an
arbitration contest,, contending
g modules compare these lines with the binary
y value of their own ID3–ID0 lines. Each module
drives the ARB3–ARB0 lines according to the rules of the distributed arbitration logic. The net effect of the arbitration contest
is that the ARB3–ARB0 lines carry the binary-encoded number of the next NuBusT owner.
CLK
26
Clock. The NuBus Clock signal is tied directly to the controller. Bus arbitration and data transfers are synchronized to this
signal.
ID0
ID1
ID2
ID3
30
29
28
27
Card-slot identification. These four input lines are not bused but are binaryy encoded at each card-slot position to specify
y
the module’s position on the backplane. The controller uses these inputs when requesting
g access to the NuBus.
NMRQ
25
NonMaster request. This asynchronous output on the ’ACT2440 is controlled by the NMRQ input on the ’ACT2440 and can
be used in a
applications
lications where the local board is not ca
capable
able becoming a bus master but wishes to issue an interru
interruptt. In
systems that use the NMRQ line as a bused signal (all NMRQ signals tied common), the NMRQ output on the ’ACT2440
mustt fifirstt be
b buffered
b ff d through
th
h an open-collector
ll t driver.
di
In
I systems
t
that
th t use the
th NMRQ signal
i
l as an individual
i di id l interrupt
i t
t line,
li
the NMRQ output on the ’ACT2440 does not have to be buffered with an open-collector driver.
RESET
10
Reset. This asynchronous input monitors the NuBus RESET line. When taken active (low), it intializes the NuBus
controller.
RQST
23
Bus request. This bidirectional I/O pin is asserted by the controller when the local board wants ownership of the bus.
SPV
6
System parity valid. System parity valid signals as the NuBus when parity has been generated for the AD31–AD0 lines.The
controller drives this line inactive during master and slave cycles to indicate that no parity has been generated.
START
20
Start. This bidirectional I/O pin is asserted at the start of a NuBus transaction and also initiates an arbitration contest.
When asserted in conjuction with the ACK line, it denotes special nontransaction cycles called attention cycles.
TM0
TM1
7
8
Transfer mode. At the beginning of a transaction, these two lines indicate the type of transaction being initiated. Later in the
transaction, the responding module uses them to indicate success or failure of the requested transaction.
BYTE DECODE SIGNALS
PIN
DESCRIPTION
NAME
NO.
A0
A1
59
60
Inverted NuBus address inputs. These two controller inputs require inverted versions of the NuBus Address signals AD0
and AD1 (as provided from the ’BCT2420 data/address interface device.)
device ) These signals,
signals in conjuction with the NuBus
transfer-mode signals (TM0,TM1), define the type of transfer cycle (i.e., byte, halfword, or block).
BT0
BT1
BT2
BT3
61
62
63
64
outputs.
active-low
outputs
inputs.
NuBus signal
Byte control out
uts. These active
low out
uts are decoded from the A0, A1, and TM0 controller in
uts. The NuBus
TM1 defines whether the current cycle
y
is a read or write. Refer to Table 1,, for additional details
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
5
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
Terminal Functions (continued)
NUBUS STATUS SIGNALS
PIN
DESCRIPTION
NAME
NO.
MDONE
46
Master done. This active-high output signal is asserted when the local board is the NuBus master and the responding slave
acknowledge (ACK) has been received. Once asserted, it remains asserted until MHOLD is unasserted.
NACK
32
NuBus acknowledge. This output is an inverted buffer version of the acknowledge signal (ACK).
NCLK
39
Inverted NuBus clock. This output signal is an inverted buffered version of the NuBus clock signal (CLK).
NCLK
40
Buffered Nubus clock. This output signal is a buffered version of the NuBus clock signal (CLK).
NLOCK
45
NuBus locked. This active-high output signal indicates to the local board that another master has generated an attention
lock cycle and the local board is the requested slave. This output is asserted one clock after the NuBus start cycle on the
sample edge (high-low) of the NuBus clock signal (CLK). NLOCK is active only during slave cycles. NLOCK is not active
during master cycles.
NLRST
33
NuBus latched reset. This active-low output is a sychronized (2-level) version of the asynchronous NuBus reset signal
(RESET).
NLTM0
NLTN1
38
37
NuBus latched transfered mode. These status signals are latched inverted versions of the NuBus TMx signals. They are
doubled-latched to allow the local board to continue using TMx information. During NuBus master cycles, the transfer code
is latched on the sample edge of the start cycle. The transfer code remains latched until a slave responds with an
acknowledge cycle. The transfer status is latched on the sample edge of the acknowledge cycle. The transfer status remains
latched as long as MHOLD is held active (low). After MHOLD returns inactive, the transfer status remains latched until the
next NuBus start cycle. During slave cycles, the transfer code is latched on the sample edge of the cycle. The transfer code
remains latched as long as SGNTA is held active (low). After SGNTA returns inactive, the transfer code remains latched until
the next NuBus start cycle.
NMSTR
44
NuBus master. This active-high output indicates to the local voaed that the local board has won arbitration and is now the
NuBus master. It is on the sample edge (high-to-low) of the NuBus clock signal (CLK) after winning arbitration. NMSTR
remains asserted until the board loses mastership.
NTM1
NTM1
36
35
NuBus buffered transfer mode. These outputs are inverted buffered versions of the NuBus TMx lines (TM0, TM1).
SEREQ
41
Slave external request. This active-low output indicates that the local board is being requested on the NuBus. The local
board responds by driving slave grant access (SGNTA) active (low) when it is ready to service the request. In higher
performance slave-only applications, SGNTA may be low going into the NuBus cycle.
NSTART
31
NuBus start. This output is an inverted buffered version of the NuBus start signal (START).
Table 1. Byte Decode Function Table
TM0
A1
A0
BT0
BT1
BT2
BT3
TYPE OF CYCLE
L
L
L
L
H
H
H
Byte 0
L
L
H
H
L
H
H
Byte 1
L
H
L
H
H
L
H
Byte 2
L
H
H
H
H
H
L
Byte 3
H
L
L
L
L
L
L
Full Word
H
L
H
L
L
H
H
1/2 Word 0
H
H
L
L
L
L
L
Block
H
H
H
H
H
L
L
1/2 Word 1
NOTE: TM1 = L indicates a write cycle. TM1 = H indicates a read cycle.
6
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
cycle descriptions
master read cycles
When the local board wants to read data from another board connected to the NuBus, it first must win
mastership of the bus. The timing diagram in Figure 2 shows the simplest form of operation for a typical master
read cycle with master ready (MRDY) and master hold tied common with NREQ. The process begins when the
local board takes NuBus Request (NREQ) active (low) which causes the local board to begin arbitrating for
the bus by forcing RQST low.
On the first sample edge after NREQ is taken active (low), the local transfer-mode input lines (LOCTMx) are
latched into the controller. Depending on the number of other masters competing for the bus, the requesting
process can take a few clock cycles. Under the rules of fair arbitration, each requesting master is guaranteed
to win ownership of the bus before a previous winner is allowed to re-arbitrate for the bus.
When the local board wins control of the bus, the controller signals the local board by taking NuBus master
(NMSTR) active (high). The controller immediately issues a start cycle (if MRDY is active) on the next driving
edge by taking START low and placing the read address on the bus.
The accessed slave responds to the read request by placing the read data on the bus and driving NuBus
acknowledge (ACK) low. The controller signals the local board that the transfer is complete by driving master
done (MDONE) active (high). The local board responds to the MDONE signal by driving NREQ, MRDY, and
MHOLD inactive (high) when it finishes using the read data. If no other masters are requesting the NuBus,
the controller parks on the bus, which is indicated by NMSTR remaining high (see Figure 2). The local board
can issue another start cycle by simply taking NREQ low; it does not have to perform arbitration when the
controller is parked on the bus. The controller remains parked on the bus until another master begins arbitrating
for the bus. Refer to the section on NuBus cycles from the parked position for additional details.
master write cycles
When the local board wants to write data to another board connected to the NuBus, it first must win mastership
of the bus. Figure 3 shows the timing diagram of a typical master write cycle. The local board follows the same
arbitration process as described in the master read cycle.
When the local board wins mastership of the bus, the controller signals the local board by driving NMSTR high.
The controller immediately issues a start cycle (if MRDY) is active) on the next driving edge by taking START
low and placing the write address on the bus. At the end of the start cycle, the controller places the write data
on the bus. The addressed slave responds to the write request by driving ACK low.
The controller signals the local board that the transfer is complete by driving master done (MDONE) active
(high). The cycle is completed on the local board after NREQ, MRDY, and MHOLD return inactive. The same
rules apply for parking on the bus as described in the master read cycle.
high-speed master read/write cycles
Figure 4 demonstrates a high-speed master read or master write cycle. The major difference between these
cycles and the ones previously described is that MHOLD does not hold the controller after one master cycle.
This feature allows the local board to generate additional start cycles quickly. This capability assumes that no
other master has won ownership of the bus and the next transfer cycle (read or write) has not changed. If the
transfer cycle has changed, the new transfer code must be latched into the ’ACT2440 by taking NREQ high for
one clock cycle immediately after MDONE has been received.
If NREQ or MRDY are taken inactive (high) before the first sample clock edge after MDONE has been received,
a new start cycle is not automatically generated. Likewise, if MHOLD is taken active (low) before the first sample
clock edge after ACK has been received, a new start cycle is not automatically generated. The simplest form
of interface ties MHOLD and MRDY in common with NREQ, which guarantees that only one transfer cycle is
generated every NREQ cycle. However, higher performance is achievable by using the above method.
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
7
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
When MHOLD is tied in common with NREQ and MRDY, only one master cycle is generated. To generate
another cycle, NREQ, MRDY, and MHOLD must be regenerated, which takes additional clock cycles. In the
high-speed mode, the next start cycle is automatically generated. The advantage of this mode is that it produces
faster read/write cycles. The disadvantage is that it shortens the time allowed for the local board to respond to
read data and prepare for the next cycle.
master lock cycles
The ’ACT2440 is designed to support resource locking on the NuBus. If the master lock request input (MLREQ)
is taken active (low) when the NuBus request input (NREQ) is sampled, the controller issues an attention lock
cycle after winning arbitration. An attention lock cycle warns all other modules connected to the bus that their
local resources should be locked for the following transactions. The end of the locked sequence is signaled by
an attention null cycle. The timing diagram in Figure 5 illustrates a typical locked sequence.
After the attention lock cycle is issued, normal NuBus master cycles can be performed. If the transfer type must
be changed during a locked sequence, the new transfer code must be latched into the ’ACT2440 by taking
NREQ high for one clock cycle, with MLREQ held low. The MLREQ input remains asserted for the entire lock
tenure. The RQST output remains low for the entire lock cycle. When MLREQ is unasserted, the controller
issues an attention null cycle. If no other masters are arbitrating for the bus, the controller parks on the NuBus.
local resource conflict timing
In applications where the local circuitry can be both a master and a slave, conflicts for local resources may
develop. For example, if the local circuitry starts the arbitration process as a master and loses to another master
that in turn accesses the local circuit’s slave resources, then the local circuitry must respond to the NuBus as
a slave and immediately be ready to accomplish a master cycle.
The master ready input (MRDY) provides a throttle mechanism to handle such situations. If this signal is inactive
(high) when the master-state machine wins arbitration, the master-state machine freezes in the current state,
maintaining all arbitration signals until MRDY is asserted low. The timing diagram in Figure 6 shows a situation
where the local board has started arbitration as a master but loses to another master that is attempting to read
or write data from the local resource.
The slave external request status output (SEREQ) signals the local board that another master is accessing the
local board. When the local board is ready to respond, it drives slave grant access (SGNTA) active (low), which
enables data and/or address information to be placed onto the local board. When the local board is ready to
respond, the local acknowledge input (LACK) is driven active (low). This action causes the controller to issue
an acknowledge cycle on the next driving clock edge. For additional details, refer to the section covering typical
slave cycles.
When the local board finally wins the arbitration process, the NuBus master status signal (NMSTR) goes active
(high). The local board responds by taking master ready (MRDY) low, which causes the controller to execute
a normal master read or master write cycle. In applications where the local board is only a master, MRDY can
be tied in common with NREQ for simpler operation.
master timeout cycle
When master ready (MRDY) is used to throttle the controller, a 16-state counter sets a maximum length of time
that the controller will stay in the frozen state after winning arbitration. With NREQ low and MRDY high, this
counter is enabled when the arbitration contest is won. When this timer reaches its maximum count (16), it forces
the controller to issue a NuBus attention null cycle, which in turn signals all other masters on the bus to
re-initiate arbitration. Figure 7 shows the timing diagram for the master timeout cycle.
On rare occasions, the local circuitry may give up on a NuBus request while still in the arbitration process. The
controller detects this situation and issues a NuBus attention null cycle once it has won arbitration.
8
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
slave read/write cycles
The ’ACT2440 provides all the handshake signals required to facilitate a simple NuBus slave interface. In slave
applications, the local board is either written to or read from. When a NuBus master wishes to access the local
board as a slave, it places the slave’s address on the bus during the start cycle. This action requires a compare
function to identify when the NuBus address matches the 4-bit ID code associated with the local board. This
function is provided in the ’BCT2420 or can be built using standard MSI comparator functions. The controller
receives this input through the ID equal input (IDEQ).
Figure 8 shows the timing diagram of a typical slave read cycle. Figure 9 shows the timing diagram for a typical
slave write cycle. The slave external request status output (SEREQ) signals that the local board is being
accessed by another master. When the local board is ready to receive data and/or address information, it drives
slave grant access (SGNTA) active (low). When the local board is ready to respond to a read or write request,
it drives local acknowledge (LACK) low. The controller then issues an acknowledge on the bus, which completes
the transaction. Data and/or address information is enabled onto the local board as long as SGNTA is held low.
SEREQ does not go inactive until the first sample edge after SGNTA goes inactive. Data and/or address
information is disabled on the first sample edge after SGNTA returns inactive (high).
All slave external requests must be responded to with a local acknowledge. Allowing the NuBus to timeout
does not reset the slave state machine.
higher performance slave cycles
Slave grant access (SGNTA) and local acknowledge (LACK) control the duration of slave cycles on the
’ACT2440. The simplest implementation, as previously explained, uses SEREQ, SGNTA, and LACK to form a
simple handshake. Faster slave cycles are possible by taking SGNTA low before the first sample edge after
START as shown in Figure 10. This mode of operation enables address and data information onto the local
board on the first sample edge after START. (Note: In slave-only applications, address information can be
enabled onto the local board sooner by tying AEN low on the ’BCT2440s.) As previously described, LACK
controls the completion of the slave cycle. Address and data information remains enabled onto the local board
until SGNTA returns inactive.
If the local acknowledge (LACK) and slave grant access (SGNTA) inputs are taken low before the first sample
edge after START, the acknowledge output (ACK) is generated on the next driving clock edge. This mode of
operation offers the highest performance but places the greatest demand on local circuitry.
slave lock detection
NuBus locked (NLOCK) is a special output provided on the ’ACT2440 that signals when the local board is
being accessed by another master and an attention lock cycle has occurred. NLOCK informs the local board
not to modify any of its local resources until an attention null cycle is received. Figure 11 shows the timing
diagram for a slave lock-detection cycle. As shown in Figure 11, NLOCK goes active (high) when an attention
lock cycle occurs on the bus and the local board is being requested by another master. NLOCK will remain high
until the attention null cycle is received.
master block-transfer cycles
NuBus 1987 master block transfers are supported by the ’ACT2440. Figure 12 shows the timing diagram for
a typical master block read. Figure 13 shows the timing diagram for a typical master block write.
A master block transfer consists of a start cycle, multiple data cycles to or from sequential address locations,
and an acknowledge cycle. The master controls the number of data words transferred and communicates this
information to the slave during the start cycle via address lines AD5–AD2. Table 2 shows the input code for
master block-transfer cycles.
During master block transfers, the slave acknowledges intermediate data cycles via the TM0 line. The ’ACT2440
detects these intermediate data cycles and generates the proper buffer control signals. The final data cycle from
the responding slave is a standard acknowledge cycle.
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
9
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
Table 2. Master Block-Transfer Function Table
BLOCK
SIZE
TYPE OF
CYCLE
H
2
Write
H
4
Write
H
8
Write
L
H
16
Write
L
H
H
2
Read
H
L
H
H
4
Read
H
H
L
H
H
8
Read
H
H
L
H
H
16
Read
A5
A4
A3
A2
A1
A0
LOCTM1
X
X
X
L
H
L
L
X
X
L
H
H
L
L
X
L
H
H
H
L
L
L
H
H
H
H
L
X
X
X
L
H
X
X
L
H
X
L
H
L
H
H
LOCTM0
slave block-transfer cycles
The ’ACT2440 can support slave block-transfer cycles with the addition of the ’ALS2442. The first responsibility
of a slave during block transfers is to determine the type and size of the block transfer. This information is
provided by the requesting master and must be decoded from the TMx lines and the A5–A0 address lines (as
provided by the ’ACT2420s). See Table 3 for additional details.
The slave interim acknowledge input (SIACK) generates the interim acknowledge cycles via TM0. The slave
external request output (SEREQ) signals the local board when an interim acknowledge has occurred on the bus.
Figure 14 shows the timing diagram of a typical slave block read. Figure 15 shows the timing diagram of a typical
slave block write. The beginning of these cycles looks like any other slave cycle; SEREQ goes active (low),
signaling the local board that another master is requesting the local board. On the first sample edge after SGNTA
is taken active (low), the AEN buffer signal is driven low, enabling the NuBus addresses onto the local board.
The A0, A1, and TMx lines must be decoded as provided on the ’ALS2442 in order to generate a block-transfer
signal (represented on the timing diagrams as BLOCK). When this signal goes active (high), it signals the local
board that a block transfer has been requested. Decoding A5-A2 determines the number of words to be
transferred. The final acknowledge cycle is generated by driving LACK low.
Table 3. Slave Block-Transfer Decode Table
10
A2
BLOCK
SIZE
TYPE OF
CYCLE
L
2
Write
L
4
Write
L
8
Write
H
L
16
Write
L
L
L
2
Read
H
L
L
L
4
Read
H
L
L
L
8
Read
H
L
L
L
16
Read
A5
A4
A3
A1
A0
X
X
X
L
H
L
H
X
X
L
H
H
L
H
X
L
H
H
H
L
H
L
H
H
H
H
L
X
X
X
L
H
X
X
L
H
X
L
H
H
L
H
H
H
POST OFFICE BOX 655303
NTM1
NTM0
• DALLAS, TEXAS 75265
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
maximum block-transfer performance
As a master, the ’ACT2440 is capable of supporting the maximum block transfer rate of 37.6M-bytes/second
(one start cycle followed by 16 consecutive 100-ns data cycles). Figure 12 shows a more typical situation where
the slave controls the block transfer rate via the intermediate acknowledge signal (TM0). Note that the ’ACT2440
generates a data clock (DCLK) every clock cycle that TM0 is low. The final data cycle is a normal acknowledge
cycle.
In slave block transfer mode, the ’ACT2440 has been designed to provide a simple handshake between the
slave interim acknowledge (SIACK) input and the slave external request (SEREQ) output as shown in
Figure 15. Note that each data clock (DCLK) cycle goes high for 100 ns as a result of the simple handshake
between SIACK and SEREQ. In this simpler mode of operation, the maximum intermediate data transfer rate
when using the ’ACT2441 is 200 ns, which equates to approximately 20M-bytes/second.
NuBus cycles from the parked position
As long as RQST remains unasserted, the bus owner is considered to be parked on the bus and may continue
to use the bus without the necessity of going through an arbitration contest in which it is the only contender. The
ANSI/IEEE 1196-1987 specification requires that as soon as another module drives the RQST line asserted,
an arbitration contest is started and the present bus owner (currently parked on the bus) must not begin another
transaction. The concept of bus parking reduces the average time needed to acquire the bus in systems with
a small number of active contenders.
When using the ’ACT2440 NuBus controller from a parked position, the local board does not know if it remains
the NuBus master and begins another transaction until the START signal has been generated. In other words,
just because the local board has taken MRDY and NREQ active (low), does not mean the ’ACT2440 continues
to own the bus and has generated a START cycle.
When the ’ACT2440 is in the parked position (NMSTR high) and no other masters are requesting the bus, a start
cycle is generated on the driving edge after NREQ and MRDY are taken active (low).
Figure 16 shows a situation where an old NuBus master is initially parked on the bus and is attempting to issue
another START cycle (by taking MRDY low); but loses to a new master who is attempting to access data from
resources that are available on the old master’s board. In other words, the new master wins the bus and is trying
to use the old master as a slave. This situation is similar to the local resource conflict timing diagram shown in
Figure 6.
In Figure 16, the old master learns that it has lost the bus by detecting that NMSTR has gone inactive (low) during
the start cycle. The new master, which has just won the bus and has generated a start cycle, is attempting to
access data from the old master. The slave external request (SEREQ) output on the old master detects this
access request by going active (low) on the first sample edge after the start cycle. At this time, the old master
may want to take MRDY back to the inactive level (as shown in Figure 16) so that it has control of the START
signal after winning back the bus. If MRDY is not taken back to the inactive level (high) after losing the bus, then
the ’ACT2440 immediately issues a start cycle after the acknowledge cycle has been generated.
If the new master was directing the access cycle at a different slave, then the SEREQ output on the old master
would remain inactive (high) and the MRDY input on the old master can be kept low in order to generate a start
cycle as soon as the old master wins back the bus.
Notice from the timing diagram that if the old master takes MRDY low at the same time or in the following cycle,
then the old master loses to the new master.
If the old master takes MRDY low on the cycle before the new master takes RQST low, then the old master
retains the bus and completes its cycle.
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
11
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
CLK
NREQ
C
O
N
T
R
O
L
L
E
R
I
N
P
U
T
S
LOCTMx
READ TRANSFER
DON’T CARE
MRDY
DON’T CARE
LACK
MHOLD
RQST
N
u
B
u
S”
START
S
I
G
N
A
L
S
ADx
READ ADDRESS
TMx
READ ADDRESS
READ DATA
TRANSFER STATUS
ACK
NMSTR
N
u
B
u
S”
S
T
A
T
U
S
MDONE
LATCHED
NLTMx
TRANSFER CODE
LATCHED TRANSFER
STATUS CODE
ADEN
B
U
F
F
E
R
C
O
N
T
R
O
L
A/D
DCLK
DEN
NuBuS
REQUEST
ARBITRATION
MASTER READ CYCLE
Figure 2. Typical Master Read Cycle
12
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
PARK
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
CLK
NREQ
C
O
N
T
R
O
L
L
E
R
I
N
P
U
T
S
LOCTMx
READ TRANSFER
DON’T CARE
MRDY
DON’T CARE
LACK
MHOLD
RQST
N
u
B
u
S”
START
S
I
G
N
A
L
S
ADx
WRITE ADDRESS
TMx
WRITE TRANSFER
WRITE DATA
TRANSFER STATUS
ACK
NMSTR
N
u
B
u
S”
S
T
A
T
U
S
MDONE
NLTMx
B
U
F
F
E
R
C
O
N
T
R
O
L
LATCHED
TRANSFER CODE
LATCHED TRANSFER
STATUS CODE
ADEN
A/D
NuBuS
REQUEST
ARBITRATION
MASTER WRITE CYCLE
PARK
Figure 3. Typical Master Write Cycle
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
13
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
CLK
NREQ
C
O
N
T
R
O
L
L
E
R
I
N
P
U
T
S
LOCTMx
TRANSFER CODE
DON’T CARE
MRDY
LACK
MHOLD
DON’T CARE
(H)
RQST
N
u
B
u
S”
S
I
G
N
A
L
S
START
ADx
R/W ADDRESS
TMx
TRANSFER CODE
R/W DATA
TRANSFER STATUS
R/W ADDRESS
TRANSFER CODE
ACK
NMSTR
N
u
B
u
S”
S
T
A
T
U
S
MDONE
NuBuS
REQUEST
ARBITRATION
MASTER READ CYCLE
Figure 4. High-Speed Master Read/Write Cycles (MHOLD Logic Not Used)
14
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
NEW START CYCLE
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
S
I
G
N
A
L
S
N
u
B
u
S”
N
u
B
u
S”
C
O
N
T
R
O
L
L
E
R
S
T
A
T
U
S
I
N
P
U
T
S
MDONE
NMSTR
ACK
TMx
ADx
START
RQST
MLREQ
MHOLD
LACK
MRDY
LOCTMx
NREQ
CLK
NuBuS” REQUEST
ARBITRATION
TRANSFER CODE
TRANSFER CODE
R/W ADDRESS
Figure 5. Master Lock Cycle
ATTENTION LOCK
ATTENTION LOCK
DON’T CARE
DON’T CARE
MASTER READ/WRITE CYCLES
TRANSFER STATUS
READ/WRITE DATA
ATTENTION UNLOCK
ATTENTION NULL
SN74ACT2440
NuBusTM INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
15
16
S
I
G
N
A
L
S
N
u
B
u
S”
N
u
B
u
S”
C
O
N
T
R
O
L
L
E
R
S
T
A
T
U
S
I
N
P
U
T
S
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
SEREQ
NMSTR
ACK
EXTERNAL REQUESTED SLAVE CYCLE
(LOCAL BOARD LOST TO ANOTHER MASTER)
TRANSFER STATUS
R/W DATA
TRANSFER STATUS
Figure 6. Local Resource Conflict Timing
TRANSFER CODE
TMx
DON’T CARE
DON’T CARE
R/W ADDRESS
NuBuS” REQUEST
TRANSFER CODE
ADx
START
RQST
SGNTA
MHOLD
LACK
MRDY
LOCTMx
NREQ
IDEQ
CLK
MASTER CYCLES
TRANSFER CODE
R/W ADDRESS
SN74ACT2440
NuBusTM INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUART 1991
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
1
2
16
CLK
NREQ
C
O
N
T
R
O
L
L
E
R
I
N
P
U
T
S
R/W TRANSFER
LOCTMx
MRDY (H)
ÎÎÎÎ
ÎÎÎÎ
ÎÎÎÎ
ÎÎÎÎ
DON’T CARE
DON’T CARE
LACK
MHOLD
RQST
N
u
B
u
S”
START
ADx
S
I
G
N
A
L
S
ÎÎÎÎÎ
ATTENTION NULL
TMx
ACK
NMSTR
N
u
B
u
S”
S
T
A
T
U
S
MDONE
NuBuS
REQUEST
ARBITRATION
DEADMAN TIMER
ATTENTION
NULL
PARK
Figure 7. Master Timeout Cycle
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
17
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
CLK
IDEQ
C
O
N
T
R
O
L
L
E
R
I
N
P
U
T
S
SGNTA
LACK
ÎÎÎÎ
LOCTMx
N
u
B
u
S”
S
I
G
N
A
L
S
DON’T CARE
TRANSFER CODE
RQST
START
ADx
READ ADDRESS
TMx
READ TRANSFER CODE
READ DATA
TRANSFER STATUS
ACK
N
u
B
u
S”
S
T
A
T
U
S
B
U
F
F
E
R
C
O
N
T
R
O
L
SEREQ
NLTMx
LATCHED READ TRANSFER CODE
ADEN
A/D
ACLK
ÎÎÎÎ
ÎÎÎÎ
ÎÎÎÎ
ÎÎÎÎ
AEN
B
Y
T
E
D
E
C
O
D
E
A0, A1
DON’T CARE
BTx
VALID ADDRESS
DON’T CARE
LOCAL BOARD
REQUEST
VALID BYTE DECODE
SLAVE READ CYCLE
IDLE
Figure 8. Typical Slave Read Cycle
18
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
CLK
IDEQ
C
O
N
T
R
O
L
L
E
R
I
N
P
U
T
S
SGNTA
ÎÎÎÎ
ÎÎÎÎ
LACK
DON’T CARE
LOCTMx
RQST
N
u
B
u
S”
TRANSFER CODE
START
S
I
G
N
A
L
S
ADx
WRITE ADDRESS
TMx
WRITE TRANSFER CODE
WRITE DATA
TRANSFER STATUS
ACK
N
u
B
u
S”
S
T
A
T
U
S
B
U
F
F
E
R
C
O
N
T
R
O
L
SEREQ
NLTMx
LATCHED WRITE TRANSFER CODE
DCLK
DEN
ACLK
AEN
B
Y
T
E
D
E
C
O
D
E
ÎÎÎÎ
ÎÎÎÎ
ÎÎÎÎ
DON’T CARE
A0, A1
BTx
VALID ADDRESS
DON’T CARE
LOCAL BOARD
REQUEST
VALID BYTE DECODE
SLAVE WRITE CYCLE
IDLE
Figure 9. Typical Slave Write Cycle
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
19
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
CLK
IDEQ
C
O
N
T
R
O
L
L
E
R
I
N
P
U
T
S
SGNTA
ÎÎÎÎ
ÎÎÎÎ
LACK
LOCTMx
N
u
B
u
S”
DON’T CARE
RQST
TRANSFER CODE
START
S
I
G
N
A
L
S
N
u
B
u
S”
ADx
R/W ADDRESS
TMx
S
T
A
T
U
S
R/W DATA
TRANSFER STATUS
R/W TRANSFER CODE
ACK
SEREQ
NLTMx
B
U
F
F
E
R
B
Y
T
E
C
O
N
T
R
O
L
D
E
C
O
D
E
LATCHED TRANSFER CODE
ACLK
AEN
ÎÎÎÎÎ
ÎÎÎÎÎ
ÎÎÎÎ
A0, A1
DON’T CARE
BTx
VALID ADDRESS
DON’T CARE
LOCAL BOARD
REQUEST
VALID BYTE DECODE
SLAVE READ CYCLE
Figure 10. Higher-Performance Slave Cycles
20
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
IDLE
N
u
B
u
S
C
O
N
T
R
O
L
L
E
R
S
I
G
N
A
L
S
N
u
B
u
S
S
T
A
T
U
S
I
N
P
U
T
S
CLK
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
MDONE
NMSTR
SEREQ
NLOCK
ACK
TMx
ADx
START
RQST
IDEQ
SGNTA
MHOLD
LACK
MRDY
LOCTMx
NREQ
NuBuS” LOCK ATTENTION
LOCAL SLAVE REQUEST
TRANSFER CODE
READ/WRITE DATA
READ/WRITE DATA
LAST ACKNOWLEDGE OF LOCK CYCLE
Figure 11. Slave Lock-Detection Cycle
ATTENTION LOCK
R/W ADDRESS
DON’T CARE
NuBuS” UNLOCK CYCLE
ATTENTION NULL
SN74ACT2440
NuBusTM INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
21
22
C
O
N
T
R
O
L
N
u
B
u
S”
B
U
F
F
E
R
S
I
G
N
A
L
S
N
u
B
u
S”
I
N
P
U
T
S
S
T
A
T
U
S
C
O
N
T
R
O
L
L
E
R
NuBus
REQUEST
ARBITRATION
READ DATA
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
DEN
DCLK
A/D
ADEN
MDONE
NMSTR
ACK
Figure 12. Master Block-Read Transfer Cycle
INTERMEDIATE BLOCK READ TRANSFER
FINAL READ TRANSFER
STATUS
READ DATA
TM1
DON’T CARE
STATUS
ADDRESS
A1 = H A0 = L
DON’T CARE
DON’T CARE
TM0
ADx
START
RQST
MHOLD
A1/A0
MRDY
LOCTM1
LOCTM0
NREQ
CLK
PARK
SN74ACT2440
NuBusTM INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
S
T
A
T
U
S
C
O
N
T
R
O
L
B
U
F
F
E
R
I
N
P
U
T
S
N
u
B
u
S
S
I
G
N
A
L
S
N
u
B
u
S
C
O
N
T
R
O
L
L
E
R
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
A/D
ADEN
MDONE
NMSTR
ACK
TM1
TM0
ADx
START
RQST
MHOLD
A1/A0
MRDY
LOCTM1
LOCTM0
NREQ
CLK
NuBus
REQUEST
ARBITRATION
WRITER DATA
DON’T CARE
Figure 13. Master Block-Write Cycle
INTERMEDIATE BLOCK WRITE TRANSFERS
ADDRESS
A1 = H A0 = L
DON’T CARE
DON’T CARE
FINAL READ TRANSFER
STATUS
STATUS
WRITE DATA
PARK
SN74ACT2440
NuBusTM INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
23
IDEQ
C
O
N
T
R
O
L
L
E
R
I
N
P
U
T
S
STATUS
DON’T CARE
LOCTMx
SGNTA
LACK
SIACK
RQST
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
N
u
B
u
S
START
READ ADDRESS
ADx
S
I
G
N
A
L
S
READ DATA
READ DATA
TM0
STATUS
TM1
STATUS
ACK
SEREQ
N
u
B
u
S
S
T
A
T
U
S
NLTMx
LATCHED READ TRANSFER CODE
BLOCK
B
U
F
F
E
R
C
O
N
T
R
O
L
ADEN
A/D
ACLK
AEN
LOCAL BOARD
REQUESTED
SLAVE BLOCK READ TRANSFERS
† The BLOCK signal must be supplied by external logic, such as from TI’s SN74ALS2442.
Figure 14. Slave Block-Read Transfer Cycle
LAST SLAVE BLOCK
READ TRANSFER
IDLE
SN74ACT2440
NuBusTM INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
24
CLK
CLK
IDEQ
C
O
N
T
R
O
L
L
E
R
I
N
P
U
T
S
DON’T CARE
LOCKTMx
STATUS
SGNTA
LACK
SIACK
RQST
START
ADx
S
I
G
N
A
L
S
WRITE ADDRESS
WRITE DATA
TM0
WRITE DATA
STATUS
STATUS
TM1
ACK
SEREQ
NLTMx
LATCHED WRITE TRANSFER CODE
BLOCK
B
U
F
F
E
R
C
O
N
T
R
O
L
DCLK
DEN
ACLK
AEN
LOCAL BOARD
REQUESTED
SLAVE BLOCK WRITE TRANSFERS
† The BLOCK signal must be supplied by external logic, such as from TI’s SN74ALS2442.
Figure 15. Slave Block-Write Transfer Cycle
LAST SLAVE BLOCK
WRITE TRANSFER
IDLE
25
SN74ACT2440
NuBusTM INTERFACE CONTROLLER
N
u
B
u
S
S
T
A
T
U
S
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
N
u
B
u
S
NuBusTM SIGNAL
RQST
START
ACK
New Master
Wants Bus
Old Master
Requests to
Win Back the Bus
NCLK
NREQ
New Master
POST OFFICE BOX 655303 • DALLAS, TEXAS 75265
MRDY
NMSTR
MDONE
NCLK
NREQ
MRDY
Old Master
Old Master
Wins Back the Bus
NMSTR
SEREQ
Old Master
Issues Start Cycle
SGNTA
LACK
Old Master
Requests Cycle
Old Master
Learns That it
has Lost the Bus
Old Master
Responds Back
as Slave
Figure 16. NuBus Cycles From the Parked Position
SN74ACT2440
NuBusTM INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
26
CLK
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
absolute maximum ratings over operating free-air temperature range (unless otherwise noted)†
Supply voltage range, VCC (see Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.5 V to 7 V
Input voltage range, any input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.5 V to 7 V
Voltage applied to a disabled 3-state output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5 V
Operating free-air temperature range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0°C to 70°C
Storage temperature range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 65°C to 150°C
† Stresses beyond those listed under absolute maximum ratings may cause permanent damage to the device. These are stress ratings only and
functional operation of the device at these or any other conditions beyond those indicated under recommended operating conditions is not implied.
Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability.
Note 1: All voltage values are with respect to GND.
recommended operating conditions
VCC
VIH
Supply voltage
VIL
Low-level input voltage
High-level input voltage
IOH
High level output current
High-level
IOL
Low-level output current
MIN
NOM
MAX
4.5
5
5.5
2
–2
NuBus 3-state outputs
– 1.6
Status, buffer, and byte decode
fclock
tw
tsu
th
TA
Pulse duration
↓
Setup time before CLK↓
Hold time after CLK↓
↓
24
NuBus open-collector outputs
80
0
CLK low
23
CLK high
73
NREQ
15
LOCTMx valid
15
LACK
15
MLREQ and NREQ low
15
MRDY low
15
SGNTA low
15
IDEQ low
15
SIACK low
15
NREQ low
10
LOCTMx valid
10
SIACK low
10
Operating free-air temperature
0
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
V
mA
6
NuBus 3-state outputs
Clock frequency
V
V
0.8
Status, buffer, and byte decode
UNIT
10
mA
MHz
ns
ns
ns
70
°C
27
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
electrical characteristics over recommended operating free-air temperature range (unless
otherwise noted)
PARAMETER
VOH
VOL
High-level output voltage
Low level output voltage
Low-level
TEST CONDITIONS
MIN
TYP†
MAX
Status, buffer,
and byte decode
IOH = 2 mA,
mA
VCC = 4
4.5
5V
3
37
3.7
NuuBus 3-state outputs
IOH = 1.6 mA,
VCC = 4.5 V
3
3.7
Status, buffer,
and byte decode
IOL = 6 mA
mA,
VCC = 4
4.5
5V
03
0.3
04
0.4
IOL = 24 mA,
IOL = 80 mA,
VCC = 4.5 V
VCC = 4.5 V
0.35
0.5
0.35
0.5
NuuBus 3-state outputs
NuuBus open drain
UNIT
V
V
IOZH
IOZL
High-impedance state output current
VCC = 5.5 V,
VCC = 5.5 V,
VO = 2.7 V
20
µA
High-impedance state output current
VO = 0.4 V
20
µA
IIH
High-level input current
VCC = 5.5 V,
VI = 5.5 V
20
µA
IIL
Low level input current
Low-level
IOS
Short-circuit output current‡
I1
Active supply current
I2
Average standby current
ID0–ID3
All other inputs
VCC = 5
5.5
5V
V,
VI = 0
VO = 0,
VCC = 5.5 V,
VCC = 5.5 V
All inputs active,
fclock = 10 MHz
VCC = 5.5 V,,
All inputs at VIL or VIH,,
fclock = 10 MHz
Ci
– 750
– 10
– 15
– 225
mA
6
15
mA
2
5
mA
Input capacitance
VI = 0 V,
f = 1 0 MHz
5
Co
Output capacitance
VO = 0 V,
f = 1 MHz
10
† All typical values are at VCC = 5 V, TA = 25°C.
‡ No more than one output should be shorted at a time, and duration of the short circuit should not exceed one second.
28
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
µA
pF
pF
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
switching characteristics over recommended ranges of supply voltage and operating free-air
temperature (unless otherwise noted)
PARAMETER
fmax
MIN
Clock frequency, CLK
TYP
MAX
10
UNIT
MHz
NuBus card-slot signals, CL = 300 pF†
PARAMETER
LOAD
MIN
TYP‡
MAX
UNIT
tpd
tpd
Propagation delay time, CLK↑ to START
R1 = 270 Ω, R2 = 470 Ω
20
32
ns
Propagation delay time, CLK↑ to ACK
R1 = 270 Ω, R2 = 470 Ω
20
32
ns
tpd
tpd
Propagation delay time, CLK↑ to TMx
R1 = 270 Ω, R2 = 470 Ω
20
32
ns
Enable time, NMREQ to NMRQ
R1 = 270 Ω, R2 = 470 Ω
20
32
ns
ten
ten
Enable time, CLK↑ to RQST
R1 = 91 Ω,
R2 = 220 Ω
18
32
ns
Enable time, CLK↑ to START
R1 = 270 Ω, R2 = 470 Ω
18
32
ns
ten
ten
Enable time, CLK↑ to ACK
R1 = 270 Ω, R2 = 470 Ω
18
32
ns
Enable time, CLK↑ to TMx
R1 = 270 Ω, R2 = 470 Ω
18
32
ns
ten
ten
Enable time, CLK↓ to ARBx
R1 = 91 Ω,
R2 = 220 Ω
20
35
ns
Enable time, CLK↑ to SPV
R1 = 270 Ω, R2 = 470 Ω
23
45
ns
NuBus card-slot signals, CL = 50 pF†
TYP‡
MAX
tdis
tdis
Disable time, CLK↑ to RQST
R1 = 91 Ω,
R2 = 220 Ω
13
20
ns
Disable time, CLK↑ to START
R1 = 270 Ω, R2 = 470 Ω
12
22
ns
tdis
tdis
Disable time, CLK↑ to ACK
R1 = 270 Ω, R2 = 470 Ω
10
18
ns
Disable time, CLK↑ to TMx
R1 = 270 Ω, R2 = 470 Ω
10
18
ns
tdis
Disable time, CLK↑ to ARBx
R1 = 91 Ω, R2 = 220 Ω
tdis
Disable time, CLK↑ to SPV
R1 = 270 Ω, R2 = 470 Ω
† See Parameter Measurement Information for load circuit and voltage waveforms.
‡ All typical values are at VCC = 5 V, TA = 25°C.
13
24
ns
10
18
ns
PARAMETER
LOAD
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
MIN
UNIT
29
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
switching characteristics over recommended ranges of supply voltage and operating free-air
temperature (unless otherwise noted)
NuBus card-slot signals, CL = 50 pF†
PARAMETER
LOAD
MIN
TYP‡
MAX
UNIT
tpd
tpd
Propagation delay time, CLK↓ to NMSTR
RL= 500 Ω
12
21
ns
Propagation delay time, CLK↓ to MDONE
RL= 500 Ω
13
21
ns
tpd
tpd
Propagation delay time, CLK↓ to SEREQ
RL= 500 Ω
13
21
ns
Propagation delay time, CLK↓ to NLTMx
RL= 500 Ω
16
25
ns
tpd
tpd
Propagation delay time, CLK↓ to NLRST
RL= 500 Ω
11
21
ns
Propagation delay time, CLK↓ to NLOCK
RL= 500 Ω
11
21
ns
tpd
tpd
Propagation delay time, CLK to NLCK
RL= 500 Ω
9
16
ns
Propagation delay time, CLK to NLCK
RL= 500 Ω
10
18
ns
tpd
tpd
Propagation delay time, START to NSTART
RL= 500 Ω
8
14
ns
Propagation delay time, ACK to NACK
RL= 500 Ω
8
14
ns
tpd
Propagation delay time, TMx to NTMx
RL= 500 Ω
8
14
ns
NuBus buffer, CL = 50 pF†
TYP‡
MAX
tpd
tpd
Propagation delay time, CLK↓ to ACLK high
RL= 500 Ω
12
20
ns
Propagation delay time, CLK↑ to ACLK low
RL= 500 Ω
13
20
ns
tpd
tpd
Propagation delay time, CLK↓ to AEN
RL= 500 Ω
13
20
ns
Propagation delay time, CLK↓ to DCLK high
RL= 500 Ω
12
20
ns
tpd
tpd
Propagation delay time, CLK↑ to DCLK low
RL= 500 Ω
14
22
ns
Propagation delay time, CLK↓ to DEN
RL= 500 Ω
14
22
ns
tpd
tpd
Propagation delay time, CLK↑ to ADEN
RL= 500 Ω
9
14
ns
Propagation delay time, CLK↑ to A/D
RL= 500 Ω
9
14
ns
TYP‡
MAX
17
28
PARAMETER
LOAD
MIN
UNIT
byte decode signals, CL = 50 pF†
PARAMETER
tpd
LOAD
MIN
RL= 500 Ω
Propagation delay time, A0, A1, to BTx
UNIT
ns
propagation delay relationships, CL = 50 pF†
PARAMETER
LOAD
tpd§
Propagation delay time,
MDONE, NLOCK, NMSTR, SEREQ, NLRST before NCLK↑
MIN
MAX
UNIT
RL= 500 Ω
15
ns
tpd§
Propagation delay time,
NLTMO, NLTM1 before NCLK↑
RL= 500 Ω
10
ns
tpd¶
Propagation delay time,
NSTART, NACK, NTMO, NTM1 after NCLK↑
RL= 500 Ω
5
ns
† See Parameter Measurement Information for load circuit and voltage waveforms.
‡ All typical values are at VCC = 5 V, TA = 25°C.
§ The propagation delay minimums ensure that the status signals generated by the ’ACT2440 from the NuBus clock signal (CLK) will be valid
before the rising edge of NCLK.
¶ This specification assumes the START, ACK, TM0 and TM1 NuBus signals have been generated by the ’ACT2440. During SLAVE cycles, this
relationship is a function of the other MASTER driving these input signals.
30
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
SN74ACT2440
NuBus INTERFACE CONTROLLER
SCHS010 – D3158, OCTOBER 1988 – REVISED JANUARY 1991
PARAMETER MEASUREMENT INFORMATION
VCC
S1
From Output
Under Test
Test
Point
R1
RL
CL
(See Note A)
From Output
Under Test
tsu
Data
Input
1.3 V
3.5 V
Low-Level
Pulse
0.3 V
1.3 V
0.3 V
tPHL
tPLH
In-Phase
Output
1.3 V
tPHL
Out-of-Phase
Output
1.3 V
1.3 V
0.3 V
3.5 V
1.3 V 1.3 V
0.3 V
VOLTAGE WAVEFORMS
PULSE DURATIONS
3.5 V
1.3 V
1.3 V
tw
tw
VOLTAGE WAVEFORMS
SETUP AND HOLD TIMES
Input
3.5 V
High-Level
Pulse
0.3 V
th
1.3 V
LOAD CIRCUIT FOR
NuBus INTERFACE
3.5 V
1.3 V
R2
CL
(See Note A)
LOAD CIRCUIT FOR
NuBus STATUS, BUFFER, AND
BYTE DECODE
Timing
Input
Test
Point
VOH
1.3 V
VOL
tPLH
VOH
1.3 V
VOL
VOLTAGE WAVEFORMS
PROPAGATION DELAY TIMES
3.5 V
Output
Control
(Low-Level)
Enabling)
1.3 V
1.3 V
0.3 V
tPZL
tPLZ
3.5 V
Waveform 1
S1 Closed
(see Note B)
1.3 V
tPZH
Waveform 2
S1 Open
(see Note B)
tPHZ
VOL
0.3 V
VOH
1.3 V
0.3 V
≈0V
VOLTAGE WAVEFORMS
ENABLE AND DISABLE TIMES,THREE–STATE OUTPUTS
NOTES: A. CL includes probe and jig capacitance.
B. Waveform 1 is for an output with internal conditions such that the output is low except when disabled by the output control.
Waveform 2 is for an output with internal conditions such that the output is high except when disabled by the output control.
C. All input pulses have the following characteristics: PRR ≤ 1 MHz, tr = tf = 2 ns, duty cycle = 50%
D. The outputs are measured one at a time with one transition per measurement.
Figure 17. Load Circuits and Voltage Waveforms
POST OFFICE BOX 655303
• DALLAS, TEXAS 75265
31
PACKAGE OPTION ADDENDUM
www.ti.com
20-Jul-2011
PACKAGING INFORMATION
Orderable Device
Status
(1)
Package Type Package
Drawing
Pins
Package Qty
Eco Plan
(2)
Lead/
Ball Finish
MSL Peak Temp
(3)
Samples
(Requires Login)
SN74ACT2440FN
OBSOLETE
PLCC
FN
68
TBD
Call TI
Call TI
SN74ACT2440FNR
OBSOLETE
PLCC
FN
68
TBD
Call TI
Call TI
(1)
The marketing status values are defined as follows:
ACTIVE: Product device recommended for new designs.
LIFEBUY: TI has announced that the device will be discontinued, and a lifetime-buy period is in effect.
NRND: Not recommended for new designs. Device is in production to support existing customers, but TI does not recommend using this part in a new design.
PREVIEW: Device has been announced but is not in production. Samples may or may not be available.
OBSOLETE: TI has discontinued the production of the device.
(2)
Eco Plan - The planned eco-friendly classification: Pb-Free (RoHS), Pb-Free (RoHS Exempt), or Green (RoHS & no Sb/Br) - please check http://www.ti.com/productcontent for the latest availability
information and additional product content details.
TBD: The Pb-Free/Green conversion plan has not been defined.
Pb-Free (RoHS): TI's terms "Lead-Free" or "Pb-Free" mean semiconductor products that are compatible with the current RoHS requirements for all 6 substances, including the requirement that
lead not exceed 0.1% by weight in homogeneous materials. Where designed to be soldered at high temperatures, TI Pb-Free products are suitable for use in specified lead-free processes.
Pb-Free (RoHS Exempt): This component has a RoHS exemption for either 1) lead-based flip-chip solder bumps used between the die and package, or 2) lead-based die adhesive used between
the die and leadframe. The component is otherwise considered Pb-Free (RoHS compatible) as defined above.
Green (RoHS & no Sb/Br): TI defines "Green" to mean Pb-Free (RoHS compatible), and free of Bromine (Br) and Antimony (Sb) based flame retardants (Br or Sb do not exceed 0.1% by weight
in homogeneous material)
(3)
MSL, Peak Temp. -- The Moisture Sensitivity Level rating according to the JEDEC industry standard classifications, and peak solder temperature.
Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is provided. TI bases its knowledge and belief on information
provided by third parties, and makes no representation or warranty as to the accuracy of such information. Efforts are underway to better integrate information from third parties. TI has taken and
continues to take reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on incoming materials and chemicals.
TI and TI suppliers consider certain information to be proprietary, and thus CAS numbers and other limited information may not be available for release.
In no event shall TI's liability arising out of such information exceed the total purchase price of the TI part(s) at issue in this document sold by TI to Customer on an annual basis.
Addendum-Page 1
IMPORTANT NOTICE
Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements,
and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should
obtain the latest relevant information before placing orders and should verify that such information is current and complete. All products are
sold subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment.
TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TI’s standard
warranty. Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where
mandated by government requirements, testing of all parameters of each product is not necessarily performed.
TI assumes no liability for applications assistance or customer product design. Customers are responsible for their products and
applications using TI components. To minimize the risks associated with customer products and applications, customers should provide
adequate design and operating safeguards.
TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right, copyright, mask work right,
or other TI intellectual property right relating to any combination, machine, or process in which TI products or services are used. Information
published by TI regarding third-party products or services does not constitute a license from TI to use such products or services or a
warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual
property of the third party, or a license from TI under the patents or other intellectual property of TI.
Reproduction of TI information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied
by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an unfair and deceptive
business practice. TI is not responsible or liable for such altered documentation. Information of third parties may be subject to additional
restrictions.
Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or service voids all
express and any implied warranties for the associated TI product or service and is an unfair and deceptive business practice. TI is not
responsible or liable for any such statements.
TI products are not authorized for use in safety-critical applications (such as life support) where a failure of the TI product would reasonably
be expected to cause severe personal injury or death, unless officers of the parties have executed an agreement specifically governing
such use. Buyers represent that they have all necessary expertise in the safety and regulatory ramifications of their applications, and
acknowledge and agree that they are solely responsible for all legal, regulatory and safety-related requirements concerning their products
and any use of TI products in such safety-critical applications, notwithstanding any applications-related information or support that may be
provided by TI. Further, Buyers must fully indemnify TI and its representatives against any damages arising out of the use of TI products in
such safety-critical applications.
TI products are neither designed nor intended for use in military/aerospace applications or environments unless the TI products are
specifically designated by TI as military-grade or "enhanced plastic." Only products designated by TI as military-grade meet military
specifications. Buyers acknowledge and agree that any such use of TI products which TI has not designated as military-grade is solely at
the Buyer's risk, and that they are solely responsible for compliance with all legal and regulatory requirements in connection with such use.
TI products are neither designed nor intended for use in automotive applications or environments unless the specific TI products are
designated by TI as compliant with ISO/TS 16949 requirements. Buyers acknowledge and agree that, if they use any non-designated
products in automotive applications, TI will not be responsible for any failure to meet such requirements.
Following are URLs where you can obtain information on other Texas Instruments products and application solutions:
Products
Applications
Audio
www.ti.com/audio
Communications and Telecom www.ti.com/communications
Amplifiers
amplifier.ti.com
Computers and Peripherals
www.ti.com/computers
Data Converters
dataconverter.ti.com
Consumer Electronics
www.ti.com/consumer-apps
DLP® Products
www.dlp.com
Energy and Lighting
www.ti.com/energy
DSP
dsp.ti.com
Industrial
www.ti.com/industrial
Clocks and Timers
www.ti.com/clocks
Medical
www.ti.com/medical
Interface
interface.ti.com
Security
www.ti.com/security
Logic
logic.ti.com
Space, Avionics and Defense
www.ti.com/space-avionics-defense
Power Mgmt
power.ti.com
Transportation and
Automotive
www.ti.com/automotive
Microcontrollers
microcontroller.ti.com
Video and Imaging
www.ti.com/video
RFID
www.ti-rfid.com
Wireless
www.ti.com/wireless-apps
RF/IF and ZigBee® Solutions
www.ti.com/lprf
TI E2E Community Home Page
e2e.ti.com
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265
Copyright © 2011, Texas Instruments Incorporated