ChipFind - документация

Электронный компонент: DS3875V

Скачать:  PDF   ZIP
TL H 10747
DS3875
Futurebus
a
Arbitration
Controller
November 1995
DS3875 Futurebus
a
Arbitration Controller
General Description
The DS3875 Futurebus
a
Arbitration Controller is a member
of National Semiconductor's Futurebus
a
chip set designed
specifically for the IEEE 896 1 Futurebus
a
standard The
DS3875 implements Distributed Arbitration and Distributed
Arbitration messages in a single chip
The DS3875 interfaces with Futurebus
a
through the
DS3885 BTL Arbitration Transceiver and the DS3884A BTL
Handshake Transceiver
The DS3885 BTL Arbitration
Transceiver incorporates the competition logic needed for
the Arbitration Number signal lines The DS3884A BTL
Handshake Transceiver has selectable Wired-OR receiver
glitch filtering The DS3884A is used for the Arbitration Se-
quencing and Arbitration Condition signal lines
Additional transceivers included in the Futurebus
a
chip set
are the DS3883A BTL 9-bit Data Transceiver and the
DS3886A BTL 9-bit Latching Data Transceiver
The
DS3886A transceiver features edge-triggered latches in the
driver which may be bypassed during a fall-through mode
and a transparent latch in the receiver The DS3883A trans-
ceiver has no latches in either direction
The Logical Interface Futurebus
a
Engine (LIFE) I O Proto-
col Controller with 64-bit Data Path incorporates the Com-
pelled Mode Futurebus
a
Parallel Protocol The Protocol
Controller handles all the handshaking signals between the
Futurebus
a
and the local bus interfaces and incorporates
a DMA Controller with built-in FIFOs for fast queueing
Features
Y
The controller implements the complete requirements
of the IEEE 896 1 specification as a subset of its fea-
tures
Y
Supports Arbitration message sending and receiving
Y
Supports the two modes of operation (RESTRICTED
UNRESTRICTED)
Y
Software configurable double single pass operation
slow fast
IBA Parking
and
restricted unrestricted
modes of arbitration
Y
Built-in 1 ms timer for use in the arbitration cycle
Y
User programmable 16 arbitration delays (8 slow and
8 fast)
Y
Built-in PLL for accurate delays
The PLL accepts
clocks from 2 MHz to 40 MHz in steps of 1 MHz
Y
Signal to unlock slave modules on transfer of tenure
Auto unlock through a dummy cycle if the current mas-
ter locked resources
Y
Programmable delay for releasing ar
after issuing
COMPETE IBA
CMPT This is to ensure the assertion
of the arbitration number during competition before the
release of ar
Also this delay ensures there is suffi-
cient time to assert the AD DATA lines during Idle Bus
Arbitration before the release of ar
Y
Read Write facility with data acknowledge for the host
to load arbitration numbers
an arbitration message
and control registers
Y
On chip parity generator unloads the host of the addi-
tional parity generation function
Y
Separate interrupts to indicate error occurrence and ar-
bitration message received Interrupts cleared on a reg-
ister write Error status is available in a separate status
register
Y
A special output pin to indicate that a POWERFAIL
message was received
Y
Hardwired register to hold the first word of the arbitra-
tion message
Y
FIFO strobe provided to store more than one arbitration
message externally to prevent overrun
Y
Idle Bus Arbitration (IBA) supported
Y
Parking implemented
Y
Bus initialization system reset and Live-insertion sup-
ported (The logic to detect these conditions must be
implemented externally )
Y
Testability in the form of reading from key registers
which include the STATE MCW 1 ms timer and pro-
grammable input clock divider
TL H 10747 1
National's Futurebus
a
Chip Set Diagram
C1995 National Semiconductor Corporation
RRD-B30M115 Printed in U S A
Table of Contents
1 0 INTRODUCTION TO FUTUREBUS
a
6
2 0 INTRODUCTION TO FUTUREBUS
a
ARBITRATION
6
2 1 The Arbitration States
7
3 0 INTRODUCTION TO DS3875 ARBITRATION CONTROLLER
7
3 1 Using the DS3875 in 896 1 Compliant Mode
7
4 0 DS3875 INTERFACES
10
5 0 ARBITRATING FOR FUTUREBUS
a
12
5 1 Unrestricted Restricted Modes of Operation
12
5 2 The Arbitration Number and Arbitration Circuit
12
5 2 1 Priority Field (PR)
14
5 2 2 Round Robin Field (RR)
14
5 2 3 Unique Field (U)
14
5 3 Arbitration Categories
14
5 3 1 Competitor for the Parallel Bus
14
5 3 2 Competitor to Send a Message
15
5 3 2 1 Using an External FIFO to Store Messages
15
5 3 3 By-Stander
15
5 3 4 By-Stander who decides to invoke Preemption
15
5 3 5 Master
15
5 3 6 Master Elect
15
5 4 Futurebus
a
Optional Means of Arbitration
17
5 4 1 Idle Bus Arbitration (IBA)
17
5 4 1 1 Masters Support Circuitry to Enable IBA
17
5 4 1 2 Modules Support Circuitry to Participate in IBA
17
5 4 2 Parking
18
5 5 The Arbitration Phases
18
5 5 1 Phase 0 Idle Phase
20
5 5 1 1 Phase 0 Normal Arbitration Events That Cause a Transition to Phase 1
20
5 5 1 2 Phase 0 Idle Bus Arbitration Events That Cause a Transition to Phase 1
21
5 5 1 3 Phase 0 Parking
21
5 5 2 Phase 1 Decision Phase
21
5 5 2 1 Phase 1 Idle Bus Arbitration Events That Cause a Transition to Phase 2
21
5 5 3 Phase 2 Competition Phase
21
5 5 3 1 Phase 2 Idle Bus Arbitration Events That Cause a Transition to Phase 3
21
5 5 4 Phase 3 Error Check Phase
21
5 5 4 1 Phase 3 Idle Bus Arbitration Events That Cause a Transition to Phase 4
22
5 5 5 Phase 4 Master Release Phase
22
5 5 6 Phase 5 Tenure Transfer Phase
22
6 0 THE DS3875 ARBITRATION CONTROLLER SUPPORT OF LOCKING AND UNLOCKING
31
7 0 REGISTER DESCRIPTION
33
7 1 ALL1S
34
7 2 TCXN0
34
7 3 TCXN1
34
7 4 TXMSG
35
7 5 CTRL1
35
2
Table of Contents
(Continued)
7 0 REGISTER DESCRIPTION
(Continued)
7 6 CTRL2
36
7 7 CTRL3
36
7 8 STATE
37
7 9 STATUS
37
7 10 RXCN0
37
7 11 RXCN1
38
7 12 RXMSG
38
7 13 CLRERI
38
7 14 CLRMGI
38
7 15 CLRPFI
38
7 16 REV NO
39
8 0 PROGRAMMING REGISTERS
39
8 1 Host Write Cycle Using Falling Edge of DSACK
(Figure T2a)
39
8 2 Host Write Cycle Using Rising Edge of CS
(Figure T2b)
39
8 3 Host Read Cycle
(Figure T2c)
39
9 0 CLOCK TIMER DELAY LINES
39
10 0 RESET INITIALIZATION POWER UP
40
11 0 LIVE INSERTION
41
12 0 LIVE WITHDRAWAL
42
13 0 TESTING THE DS3875
42
14 0 ELECTRICAL CHARACTERISTICS
43
15 0 AC PARAMETERS
43
TL H 10747 2
3
Pin Definition
Pin
of Pins
Type
Description
SIGNAL TO FROM THE HANDSHAKE TRANSCEIVER
APO
1
O
Arbitration handshake signal from the controller
AQO
1
O
Arbitration handshake signal from the controller
ARO
1
O
Arbitration handshake signal from the controller
AC0O
1
O
Arbitration condition signal from the controller
AC1O
1
O
Arbitration condition signal from the controller
API
1
I
Arbitration handshake signal from Futurebus
a
This signal is the filtered and inverted version
of the Futurebus
a
backplane signal AP
AQI
1
I
Arbitration handshake signal from Futurebus
a
This signal is the filtered and inverted version
of the Futurebus
a
backplane signal AQ
ARI
1
I
Arbitration handshake signal from Futurebus
a
This signal is the filtered and inverted version
of the Futurebus
a
backplane signal AR
AC0I
1
I
Arbitration condition signal from Futurebus
a
AC1I
1
I
Arbitration condition signal from Futurebus
a
SIGNAL TO FROM THE ARBITRATION TRANSCEIVER
(Note These pins are mapped to from the DS3885 Futurebus
a
Arbitration Transceiver )
CN(7 0)
8
I O
The bus to carry competition number to from the arbitration transceiver
CNp
1
O
Parity bit of the competition number
CMPT
1
O
Enables the Arbitration number onto Futurebus
a
AB
RE
1
O
Direction control for the competition number bus to from the transceiver
CN
LE
1
O
Latch enable for latching the Arbitration number from the controller into the transceiver
PER
1
I
PARITY ERROR
Indicates that a parity error was detected on the winner's arbitration number
WIN
GT
1
I
Win signal when competing greater than signal when not competing (used to preempt)
ALL1
1
I
Indicates that all the arbitration number lines on the bus are asserted (used for messages)
SIGNALS TO FROM THE PARALLEL PROTOCOL CONTROLLER
BRQ
1
I
BUS REQUEST
Indicates to the controller to acquire the bus for the module's use
BGRNT
1
O
BUS GRANT
Signal asserted by the controller after the detection of a bus request The
module can start using the bus
RINT
1
I
Will put the arbitration controller in phase 0 and release all the bus lines except AR
A
selective reset is performed The rising edge will release controller from phase 0 This reset is
to be used for bus initialization
RST
1
I
Reset signal from the host An internal reset is performed All bus signals are released The
rising edge will put the controller in phase 0 (same as power-up reset)
HALT
1
I
Will halt the arbitration controller in phase 0 This signal is for use during live insertion
ENDT
1
I
END OF TENURE
Indicates the true end of bus tenure of the current master This line may be
asserted only after all the parallel protocol lines are released (Generated via external logic
from BRQ released )
4
Pin Definition
(Continued)
Pin
of Pins
Type
Description
SIGNALS TO FROM THE HOST
(CPU Plus External Interface Logic)
DATA(7 0)
8
I O
Data bus for the host to access the register bank of the controller
ADD(3 0)
4
I
Address bits for the register bank of the controller
CS
1
I
CHIP SELECT
The host can read or write to from the controller
R
W
1
I
Read write signal from the host
DSACK
1
O
Data acknowledge pin for host read write
SEL
1
I
SELECT
Determines how the controller latches in data A ``1'' on the pin uses the rising
edge of CS
A ``0'' on the pin uses the falling edge of DSACK
MGRQ
1
I
MESSAGE REQUEST
Indicates to the controller to send an arbitration message
MGTX
1
O
MESSAGE TRANSMIT
Indicates the successful transmission of an arbitration message
ERINT
1
O
ERROR INTERRUPT
Indicates that an error occurred during the arbitration cycle
MGINT
1
O
MESSAGE INTERRUPT
Indicates the reception of an arbitration message
PFINT
1
O
POWER FAIL INTERRUPT
Indicates that a powerfail message was received
EXTERNAL LOGIC
IBA
CMPT
1
O
Signal to indicate that the Parallel Protocol controller may assert its bit on the ADDRESS
DATA bus if it is participating in an Idle Bus Arbitration
IBA
S
1
I
This signal indicates that IBA was successful If this module was a competitor in the IBA
competition ( BRQ ) then this module is the winner and now the bus master If this module
was the master but did not compete in the IBA competition and IBA was successful then the
M bit (Status register) is negated
AS
CANCEL
1
I
Indicates the start of the disconnection phase of the current master or cancel the current
arbitration cycle
LKD
1
I
LOCKED
Signal to indicate that resources have been locked in the current tenure and
hence generate either a dummy cycle if current master or UNLK otherwise (Decoded from
Futurebus
a
Command port output from Data Path Unit )
UNLK
1
O
UNLOCK
Transfer of tenure indication to the parallel protocol controller for unlocking its
resources Generated only if the LKD signal is asserted (To external logic )
FSTR
1
O
FIFO STROBE
Signal generated to load an external FIFO for received arbitration messages
CLK
1
I
Clock input to the internal PLL
C1
1
I
External capacitor input for PLL
0 1 mF
5