Theses
Thesis/Dissertation Collections
2-1-1992
The RIT IEEE-488 buffer design
John Connor
Follow this and additional works at:
http://scholarworks.rit.edu/theses
This Thesis is brought to you for free and open access by the Thesis/Dissertation Collections at RIT Scholar Works. It has been accepted for inclusion
in Theses by an authorized administrator of RIT Scholar Works. For more information, please contact
Recommended Citation
Approved by:
The RIT IEEE-488 BUFFER DESIGN
by
John Connor
A Thesis Submitted
in
Partial Fulfillment of the
Requirements for the Degree of
MASTER OF SCIENCE
in
Electrical Engineering
Prof.
Lynn Fuller
(Thesis Advisor)
Prof.
George A. Brown
Prof.
James E. Palmer
Prof.
R.
Unnikrishnaw
(Department Head)
Department of Electrical Engineering
College of Engineering
Rochester Institute of Technology
Rochester, New York
.-
-~.-'
-
..
__: J
-Wallace Library
Post Office Box 9887
Rochester. New York 14623-0887
716-475-2562
Fax 716-475-6490
SAMPLE statements to reproduce an RIT thesis:
PERMISSION
G~A--NliD
_
It
II'
Title ofthesisT1eR.1
T
:.L
E
~
j::' -
If
f7
IS
//,rre
, r
I
hereby grant permission to the
Wallace Memorial Library of the Rochester Institute of Technology to reproduce my
thesis in whole or in part. Any reproduction will not be for commercial use or profit.
Date:
2/l.2
Itt ).
I
Signature of Author: .:;..Jo.::..:h...:..;;n..:.,.C..::..o.::..:n..:...n..:...o..::..r
_
PERMISSION FROM AUTHOR REQUIRED
Title of thesis
_
I
prefer to be contacted each time a
request for reproduction is made. I can be reached at the following address:
PHONE:
Date:
Signature of Author:
PERMISSION
DENIED
Title of thesis
_
I
hereby deny permission to the Wallace
Memorial Library of the Rochester Institute of Technology to reproduce my thesis in
whole or in part.
To
Marilyn,
1.
Abstract
This
document
describes
the
design
of anNMOS ASIC
used to control anRIT IEEE-488
Buffer previously designed
by
the
author.Past
designs
useddiscrete
componentsto
implement
an asynchronous controller and asynchronous,
one-hot controller.The
presentdesign
utilizesa multiple controller architecture
incorporated
withinthe
ASIC.
The ASIC is
usedto
controlbus
protocol,
bus transceivers,
and memory.At
power-up,
thebuffer
configuresitself
as an activelistener
on thebus
and waitsfor
atalker to
initiate
communication.The buffer
accepts adata
file
(a
plotfile
for
example)
from
the
talker,
thentakes
control ofthe
bus,
addresses alistener,
transfers the storeddata
to thelistener,
unaddressesthe
listener,
releases thebus,
andfinally,
reassumes the activelistener
configuration.
The RIT
IEEE-488
buffer
can realize time savingsfor
a userin
a controllerless system.The buffer
acceptsdata
from
a talkerin
a matter of seconds and then takes on the chore ofdriving
a slowlistener.
Thus,
the talkeris
returnedquickly
to the operatorfor further
use.At
present,
thebuffer
isn't
queueable -it
cannot accept another
data file
untilit
completes the transfer ofthe presentfile.
The
authorhas
also addedfive
nmos cells(schematic/layout)
into
the
'/user/pub'
directory
on the
Apollo
workstationsin
the
Computer
Engineering
Department's VLSI LAB
atRIT.
Cell
names are
VSCLK,
SYNC,
CLOCK_GEN_STACK,
PAD_TRISTATE,
andPAD_TRISTATE_BUFFERED.
All
five
cellshave
been
simulated andsuccessfully
run2.
WARNINGS:
Don't
FRY
your equipment!Check
them
out!1.
The
RIT
IEEE-488
Buffer
cannotbe
usedin
systems with a controller.It
canonly be
usedin
a"controllerless
system"provided the
two
warningslisted below
aren't violated.Refer
to the
section4 for
adiscussion
on systems with and without controllers.2.
Some
talkers
do
not releasethe
bus
whendone
withfile
transferin
a controllerless system.These
talkers
continueto
drive
one or morebus
signalsLOW.
The RIT
IEEE-488 buffer
cannotbe
used with such talkers.Perform
thefollowing
check ofyourcontrollerless system without
the
RIT
IEEE-488
Buffer installed.
Measure
the voltagelevel
onthe
five bus
managementlines,
the threebus handshake
lines
and the eightbus
data lines
after transfer of adata
file
from
talker tolistener.
[See
section4 for details
on the variousbus
signals and connector pinout]
If
all voltages areHIGH (2.0
volts orgreater)
exceptfor
NDAC
which shouldbe LOW (less
than0.8
volts), then theRTT
IEEE-488
Buffer
canbe
incorporated into
the system provided thewarning listed below
isn't
violated.NDAC is
driven LOW
by
thelistener
sinceit is
in listen only
mode.If
the
RIT IEEE-488 Buffer
is
installed,
thelistener
mustbe
taken out oflisten only
mode and given anaddress,
between 0
and30.
3.
A
talker's
bus interface
may
stillbe in
talk mode afterfile
transferis
complete.However,
if it isn't
driving
any bus
signalsLOW,
it
acts asif it is OFF
thebus.
The
RIT
IEEE-488
Buffer
canbe
incorporated into
a controllerless systemusing
this
type oftalker provided
its bus drivers
canbe
pulledLOW
by
thebus drivers
of thebuffer.
If
thetalker's
drivers
meet the requirementsfor bus drivers
establishedin
theIEEE
Standard
488-1978,
theissue
mentioned above should notbe
a concern.See
section4
for
specifications onIEEE-488 drivers/receivers.
TABLE OF
CONTENTS
Section
1
Abstract
3
Section
2
WARNINGS:
Don't
FRY
your equipment!Check
them out!4
Section
3
Introduction
10
Section 4
The IEEE 488.1 BUS
11
Section 5
Buffer Application
18
Section 6
Signal
Naming
Convention
20
Section 7
System Architecture
22
Section
8
The RIT IEEE-488 Buffer Controller
(ASIC)
26
8.1 The Bi-Directional Pads
33
8.2 The Clock Generator
35
8.3 The Synchronizer
(SYNC)
42
8.4 The State
Machine
Controller
(SMC)
48
TABLE
OF
CONTENTS
[continued]
Section 8
The
RIT
IEEE-488
Buffer
Controller
(ASIC) [continued]
8.5.1 State
Power ON
(PON)
58
8.5.2 State
Ready
(RDY)
60
8.5.3 State
Data
Accepted
(DAC)
60
8.5.4 State
LATCH
62
8.5.5
ISM
Operation
Summary
63
8.6
A
Detailed
Look
at theTransition
from Active Listener
to
Bus Controller
64
8.7
The
Delay
Counter
66
8.8
The
Output
State Machine
(OSM)
72
8.8.1
State
Transition
(TRANS)
78
8.8.2 State
BUS COMMAND
(BUS_CMD)
79
8.8.3 State
COMMAND OUT
(CMD_OUT)
80
8.8.4
State COMMAND
ACCEPTED
(CMD_ACC)
81
8.8.5
State
DATA OUT
(DAT_OUT)
83
8.8.6 State
DATA ACCEPTED
(DATACC)
85
8.8.7
OSM Operation
Summary
86
8.9 The
Command
Multiplexer (CMD
MUX)
87
8.10 A Detailed Look
at theTransition
from Bus Controller
toActive Listener
90
8.11 ASIC Simulation
91
8.12 ASIC LAYOUT
100
8.12.1 PHI_1A Clock Line
Loading
105
8.12.2 PHI_2B Clock Line
Loading
109
8.12.3 TE.H Signal Line
Loading
113
8.13 ASIC Power Requirements
119
Section 9
Recommendations for Future Designs
125
Section
10
Conclusion:
Let's fabricate
thisthing
and seeif it
works!128
Appendix
A
TABLE OF
CONTENTS
[continued]
Appendix
B
LIST OF
FIGURES
1.
IEEE-488
Connector
andPIN
OUT
15
2.
IEEE-488 Handshake
Protocol
16
3.
IEEE-488 Driver/Receiver
Requirements
17
4.
Typical
Controllerless
System
using RIT IEEE-488 Buffer
19
5.
The
RIT
IEEE-488
Buffer
24
6.
Hiearchical View
ofRIT
IEEE-488
Buffer
Controller
(ASIC)
28
7.
PADJTRISTATE Schematic
34
8.
PAD_TRISTATE_BUFFERED
Schematic
34
9.
Variable Speed Stoppable Clock
(VSCLK)
Schematic
36
10.
VSCLK Simulation Waveforms
37
11.
Nonoverlapping,
Two
Phase,
Variable
Speed,
Stoppable Clock Generator Schematic
.40
12.
RIT
IEEE-488
Buffer
Controller
Clock Generation
Circuitry
41
13.
Synchronizer Schematic
43
14.
Nonoverlapping,
Two
Phase,
Variable
Speed,
Stoppable Clock
withSynchronizer
....44
15.
Clock Generator
withSynchronizer Simulation Waveforms
45
16.
State Machine Controller
State Diagram
49
17.
State
Machine Controller
Schematic
50
18.
ASM
Chart
for
theInput
State
Machine
54
19.
Input
State
Machine PLA
56
20.
ADDRESS
(15:0)
Bus
andDATA
(8:1)
Bus
61
21.
Delay
Counter Module
Schematic
67
22.
Toggle
Flip-Flop
With 5
Stage
Shift Register
68
23.
Delay
Counter Simulation Waveforms
71
24.
ASM Chart for
theOutput
State
Machine
73
25.
Output State
Machine PLA Schematic
75
26.
Command Multiplexer
Schematic
88
27.
ASIC Simulation
During
theData Input Phase
92
28.
First Half
ofASIC Simulation
During
theData
Output
Phase
94
29.
Second Half
ofASIC Simulation
During
the
Data
Output
Phase
99
30.
RIT IEEE-488 Buffer Controller Layout
101
31.
CMD MUX
Loading
on thePHI_1A
Clock Line
104
32.
PHI_1A
Clock Line
Loading
106
33.
Simulation
ofPHI_1A Line
107
34.
Clock Skew
onPHI_1A Clock Line
108
35.
Loading
ofDelay
Counter's Semistaitc Register Stage
109
36.
PHI_2B
Clock Line
Loading
110
37.
Simulation Waveforms
ofLoading
onPHI_2B Clock
Line
Ill
38.
Clock Skew
on thePHI_2B Clock Line
112
39.
Schematic
ofHand Extracted
Loading
ontheTE.H Line
115
40.
Simulation
ofTE.H
Line
withParasitic
Parameters
Added
116
41.
Schematic
ofPad_Tristate Used
to
Determine
Pad
Current Draw
121
42.
Simulation
ofCurrent Drawn
by
Pad_Tristate
122
LIST
OF
TABLES
1.
List
ofIEEE-488 Interface
Functions
12
2.
Description
ofthe
IEEE-488 Bus Signals
13
3.
Similarly
Named Signals
Used Throughout This Document
20
4.
Quick Reference
Summary
ofASIC Inputs
andOutput
Signals
29
5.
Quick
Reference
Summary
ofVSCLK
I/O Ports
35
6.
Quick Reference
Summary
ofSynchronizer Cell I/O Ports
.42
7.
Quick
Reference
Summary
ofI/O Ports
ontheState Machine Controller
51
8.
Input State
Machine Truth Table
55
9.
Quick Reference
Summary
oftheISM Inputs
andOutputs
57
10.
Output State
Machine Truth Table
74
11.
Quick
Reference
Summary
ofI/O
ports on theOutput State Machine
76
12.
Calculated
Static
Current
Draw
ofASIC Pads in
mAmps120
3.
Introduction
The
author cameup
withthe
idea
ofdesigning
anIEEE-488 buffer
afterhaving
to waitfor
up
to several minutes while a parameter analyzerdumped
waveforminformation
to
anattached plotter.
This
time
was often spent"twiddling
one'sthumbs"
since the parameter
analyzer's
front
panel controls werelocked
out whiledriving
the plotter.The RIT IEEE-488
Buffer is
capable ofaccepting
afile from
a talkerin
a matter of several seconds(thus quickly
freeing
up
the talker
for further
use)
and then take on the chore ofdriving
the
a slowlistener.
The buffer
acceptsdata
from
some sourceinstrument
and then addresses alistener,
suppliesthat
listener
with the storeddata,
unaddresses thelistener
afterdata
transferis
complete,
andfinally,
returnsitself
to
an activelistener
configuration.The buffer
accepts adata from
thetalker
during
the
data
input
phase ofits
operation.Once
thebuffer
has
accepted all thedata
from
the
talker, it
enters thedata
outputphase ofits
operation theaddressing
oftheintended
receiver,
the transfer of the storedfile,
and theunaddressing
of thelistener.
At
present, thebuffer
canonly
accept and complete onefile
transfer at atime.Future design
plansintend
tomake the
buffer
queueablebut
some time savings shouldbe
realized with the presentimplementation.
Two
discrete
prototypebuffers (a
asynchronousdesign
and a synchronous, one-hotdesign)
have been built
andsuccessfully
testedby
the author.The design
discussed in
thisdocument
uses a multiple controller architectureincorporated
within anNMOS ASIC.
The ASIC
wasdesigned,
simulated,
andlaid
outby
the authorusing \
=2
\imMOSIS
rules.The ASIC
is
to
be
fabricated
by
theMicroelectronic
Engineering
Department
atRIT
in its Class 1000 Clean
Room.
Although
not part of thethesis,
theASIC
willbe
tested atthechip
level,
andif found
to work
correctly, packaged,
andinstalled into
abuffer
and tested.The
authorhas
also addedfive
nmos cells(schematic/layout)
to the '/user/pub/pads'directory
on theApollo
workstationsin
theComputer
Engineering
Department's VLSI LAB
atRIT.
The
names ofthese cells areVSCLK, SYNC,
CLOCK_GEN_STACK, PADJTRISTATE,
andPAD_TRISTATE_BUFFERED.
All
cellshave
been
simulated andsuccessfully
run4. The
IEEE 488.1
BUS
1,2,3,4The
IEEE-488
interface,
often referred to as theGPIB (general
purposeinterface
bus),
is
an adaptation ofthe
HP-IB (Hewlett
Packard
-interface bus).
In June
of1987,
theIEEE
Standard 488-1978
was revisedto the
IEEE-488.1.
At
the
sametime,
theIEEE-488.2
(Codes,
Formats, Protocols,
andCommands)
was published.The IEEE-488.1
is
the same asthe
oldIEEE-488.
The
codes,
formats,
protocols,
and commandsdescribed in
theIEEE-488.2
are used on theIEEE-488.1.
Many
electronicinstruments
have
availablefrom
the
manufacturer the option ofbeing
equipped with anIEEE-488 interface.
Such
instruments,
connected togetherusing
cablesmeeting
the
specificationsdescribed in
theIEEE
Standard
488-1978,
are capable ofsending
and/orreceiving bus
commands anddevice dependent data
overthebus.
In
someconfigurations,
a system controller(typically
aPC),
is
responsiblefor
issuing
bus
commands and
dictating
whichinstrument
will senddata,
the activetalker,
and whichinstrument(s)
will receive thedata,
the activelistener(s).
There
canonly be
one talker onthebus
at atime
but
severallisteners
can exist on thebus
simultaneously.Generally
notevery
instrument
on thebus
participatesin data
transfer at the same time.The utility
of such asystem
is
that a program canbe
written to automate a task.For
example,
aPC acting
as the active controller couldinstruct
an oscilloscope to perform a measurement.It
could theninstruct
the oscilloscope tobecome
the active talkerfollow
by
aninstruction
toitself
tobecome
the activelistener.
This
would allow transfer of the measurementdata from
theoscilloscope to the
PC.
Once
the measurementdata
wasreceived,
thePC
could resume the role of activecontroller,
instruct
a printer tobecome
an activelistener,
and theninstruct
itself
tobecome
the active talker with theintent
ofgetting
a printout of the measurementdata.
Note
thatif
the oscilloscopeis
capable offormatting
the measurementdata
so thatit is
recognizable
by
the printer, then the transfer ofdata
canbe
madedirectly
between
the oscilloscope and theprinter;
provided the active controllerhad
addressed the scope tobe
the active talker and the printer tobe
the activelistener.
In
some applications no controlleris
used.An
example of a controllerless systemis
anoscilloscope connected to a plotter via a
GPIB
capable.In
such controllerlesssystems,
a measurement canbe
taken and the collecteddata dumped
overthebus
to the
attached plotter.The
plotter mustbe
addressed toits
"listen-only"The RIT
IEEE-488
Buffer is designed
for
usein
such a controllerless system.The buffer
is
capable ofaccepting
all measurementdata in
a matter of several seconds.This
relieves thetalker
from
the
chore ofdriving
a slowlistener,
and allows the user accessto the
talkersfront
panel controls
in
a manner of secondsinstead
of minutes.The
IEEE
Standard 488-1978
defines
tenInterface Functions (Table
1)
which canbe
implemented
to
variousdegrees
within anIEEE-488
compatibleinstrument.
The
RIT
IEEE-488
Buffer is designed
to
emulate theSH, AH, T, L,
andC
Interface Functions but
does
notimplement
these
functions
according
to
the statediagrams
providedin
the
IEEE
Standard
488-1978.
These
statediagrams
are overkillfor
theintended
application.The
authorsphysical circuitemulation of
these
functions
is described in
various parts of section8.
TABLE 1
List
ofIEEE-488
Interface Functions
SH (Source
Handshake)
AH (Acceptor
Handshake)
T
(Talker)
L
(Listener)
SR (Service
Request)
RL (Remote
Local)
PP (Parallel
Poll)
DC (Device
Clear)
DT (Device
Trigger)
C
(Controller)
The IEEE-488.1 bus
consists of eightdata lines
(DI08-DI01),
five bus
managementlines
(IPC, REN,
ATN, EOI,
SRQ),
threehandshaking
lines
(DAV, NRFD, NDAC),
a signal groundline,
a shieldline,
and six signal returnlines.
Table 2
presents adescription
ofthe
important
signalscomprising
theIEEE-488.1
bus.
Figure
1
displays
the
pin out of anIEEE-488
connector.
All
signals ontheIEEE-488.1
bus
are activeLOW.
Data
transferis
accomplishedin
a"byte-serial,
bit-parallel
fashion".
That
is,
one eightbit
wordis
sentin
parallel acrossthe
bus's
eightdata
lines
at a time.The
rate ofdata
transferis
dependent
on the talker andlistener(s)
with the slowestdevice setting
the speed oftransfer.The IEEE
Standard 488-1978
restricts the maximumdata
transfer rate at1M
bytes
persecond,
with typical applicationsusing
rates of0.5M
-0.25M bytes
per second.Handshaking
(Fig.
2)
between
devices is
done
in
an asynchronous manner.The
listener(s)
willindicate
that
it
is
ready
for
data,
the talkerwill then make a
byte
ofdata
available,
thelistener
will acceptthe
data
byte,
andthe
cyclewill repeat.
Devices
on thebus
canbe in
one ofthree configurations:controller,
talker,
orlistener.
The RIT IEEE-488 buffer
takes on each ofthese
configurations at varioustimes
during
the
data file
transfer.An
instrument
becomes
the
active controller whenit
setsthe
ATN
(Attention)
line TRUE (LOW).
Only
an active controller can assertthe
ATN line
andonly
Signal
DI08-DI01
SRQ
ATN
EOI
DAV
NRFD
NDAC
TABLE 2 Description
ofthe
IEEE-488 Bus
Signals
Name
andFunction
Data
Input/Output
8-1:
These
eight signallines
are usedby
the
bus
to
transfermultiline messages.
Service Request:
Signal
usedby
adevice
toindicate
thatit
needsservicing
due
to an error or some other condition.An
active controllerusually
respondsto
SRQ
going
TRUE
(LOW)
by
conducting
a serial pollreading
the status register of the effecteddevice.
The
SRQ
signalis driven
by
an open collectordriver.
This
resultsin
a wire-ORed configuration of alldevices'
SRQ
line
drivers.
Attention:
ATN
canonly be
assertedby
an active controller.When
ATN
is
TRUE
(LOW),
only bus
commands are passed on thebus's
eightdata lines.
All
instruments
on thebus
must monitor theATN
line
at all times and mustrespond to
it going TRUE
within200ns.
Instruments
respond toATN going
TRUE
by
setting
theirNDAC
line
driver
LOW.
Every
instrument
willexamine each
bus
command andif
appropriate, willcarry
out theinstruction.
When ATN
is
FALSE,
device-dependent data
is
passed onthe
data
lines
andonly
the addressed talker and addressedlistener(s)
areinvolved
in
any
communication.End
orIdentify: The
active talker assertsEOI
(LOW)
toindicate
that thelast
data byte
of adevice dependent data file
is
being
sent.Data Valid: This
signalis
driven LOW
(TRUE)
by
an active controller or an active talker toindicate
the present of avalid,
stable command ordevice
dependent data byte
on theDIO lines.
Not
Ready
For Data: Used
by
adevice
toindicate
whetherit is ready
toreceive a multiline message on the
bus's
eightDIO lines.
When TRUE
(LOW),
thedevice
is
notready
to accept anotherbyte;
whenFALSE
(HIGH),
thedevice
is
ready
to accept abyte.
Devices
use an open collectordriver
todrive
theNRFD
bus line.
This
resultsin
an wire-ORed configurationamong
devices'NRFD line drivers.
Therefore,
the
NRFD line
won'tactually
goHIGH
until the slowestdevice
onthebus is ready
to
receive an octal message.Not
Data
Accepted:
Used
by
adevice
to
indicate
whether the multilinemessage
(bus
command ordevice
dependent
data)
onthe
bus's DIO lines has
been
accepted.When TRUE
(LOW),
this
signalindicates
that thedevice has
not yet accepted
the
byte.
When
FALSE
(HIGH),
NDAC indicates
that
the alldevice involved in
the
transactionhave
acceptedthe
octal message.Since
theTABLE 2. Description
ofthe
IEEE-488
Bus Signals
fcontinuedl
actually
goHIGH
untilthe
slowestdevice
on thebus
has
accepted thebyte
onthe
bus's
DIO lines.
IFC
Interface Clear: This
signal canonly be
asserted(LOW)
by
the systemcontroller.
It is
used toimmediately
clear thebus
the talker and alllisteners
are unaddressed.The
IEEE-488
standard requires that allinstruments be
capable of
responding
to
aninterface
clearin less
than1
OOu-s.
Instruments
respond to an
interface
clearby
setting both
thereNDAC
andNRFD line
drivers
FALSE
(HIGH).
REN
Remote Enable:
REN
canonly be
asserted(LOW)
by
the system controller.This
signalis
used to place adevice
into
remoteprogramming
modeif
thedevice
is subsequently
addressed whileREN
is
TRUE.
In
remoteprogramming
mode,
adevice
receivesinstructions
viaits IEEE-488 interface
and not viafront
panel controls(local
mode)
which arelocked
out.Multiline
commands and messages are passed onthebus's
eightDIO lines.
When ATN
is
TRUE (command
mode),
only bus
commands are passed on thebus's
eightdata lines.
All
instruments
on thebus,
including
thetalker,
must monitor theATN line
at alltimes,
and must respond toit going TRUE
within200ns.
Instruments
respond toATN going TRUE
by
setting
theirNDAC line driver LOW.
Each
instrument
will examineevery bus
command andif
appropriate,
willcarry
out theinstruction.
Examples
of a multilinebus
commandsinclude
alldevices receiving
theGTL (GoTo Local
leave
remoteprogramming
mode) command,
aninstrument
being
addressed tolisten,
or anotherdevice
being
addressed to talk.When ATN is
FALSE
(talker
mode),device-dependent data
is
passed onthe
data
lines
andonly
thedesignated
talker anddesignated
listener(s)
areinvolved in any
communication.Examples
ofdevice dependent
data
are an oscilloscopesending
waveformdata
to aplotter,
alogic
analyzersending
state tabledata
to aprinter,
or a computer(acting
as a talker and not a controller sinceATN=F)
sending set-up
and measurementinstructions (device dependent
data)
to a parameter analyzer.The
assertion ofREN
(LOW)
along
with subsequentdevice listen
address commandsfrom
the system controller places the addressed
devices
into
remoteprogramming
mode.When
adevice
is
in
remoteprogramming
mode,
it
receivesinstructions
throughits bus interface
andits
front
panel controls arelocked
out.Devices
which aren't addressed remainin local
programming
mode(instructions
are enteredby
user throughfront
panelcontrols)
anddo
not participatein
communication over thebus.
REN
canonly
be
assertedby
the
systemcontroller.
REN
is
assertedby
the
buffer
whenin
command mode.[Note: This is
the
reasonwhy
thebuffer
shouldn'tbe
usedin
a system with anothercontroller.]
The IEEE
Standard
SHOULD BE GROUNDED NEAR TERMINATION OF OTHER WIRE OF TWISTED PAIR
-<
SIGNAL GROUND /P/O TWISTED PAIR WITH 11 P/O TWISTED PAIR WITH 10 P/O TWISTED PAIR WITH 9 P/O TWISTED PAIR WITH 6 P/O TWISTED PAIR WITH 7 \J>/0 TWISTED PAIR WITH 6 REN DI08 DI07 D106 DI05
THE HP-IB LOGIC LEVELS ARE TTL COMPATIBLE i.e
TRUE STATE < 08 V DC FALSE STATE S: +20 V DC FOR A POWER SOURCE THAT DOES NOT EXCEED +5 25 V DC AND REFERENCED
TO LOGIC GROUND.
SHIELD ATN SRQ IFC NDAC NRFD DAV EOI DI04 DI03 DI02 DIOl
. CONNECT TO
EARTH GROUND
t>
TYPE 57 MICRORIBBON CONNECTORFigure
1
IEEE-488 Connector
andPIN
OUT.
Copyright Hewlett-Packard
Company
1980.
Reproduced
withPermission
ofHewlett-Packard
Company.
Figure
3
displays
thebus driver/receiver
requirements as specifiedin
theIEEE Standard
488-1978.
On
theleft hand
side of thefigure is
the
DC load
line
and a typical transceiverimplementation
is
shown on theright hand
side.The
important
pointto
notice are resistorsR_i
andR|_2-
If
VCC, R|_i,
andR|_2
have
the values shownin
thefigure,
then voltagedivision
resultsin
3.3
voltsappearing
at the output ofthe transceiverwhen notdriven
by
either thebus
DI01-8
NOT VALID DAV
NRFD
NDAC
t-1
tp
tj
t2t3
t4
t5
t6
Preliminary: Sourcechecks for listeners and places data byte on data lines.
:_,: All acceptors become ready for byte. NRFD goes high with slowest one.
/0: Source validates data(DAV
low)
ty
Firstacceptor setsNRFD low toindicate it is no longerready fora newbyte. t2: NDAC goeshigh withslowest acceptorto indicateall haveaccepted thedata.t3: Source sets DAV high to indicate this data byte is no longer valid.
r4: First acceptor sets NDAC low in preparation fornext cycle.
f5: Back to t-1 again.
CURRENT INTO DEVICE
i
rLOAD LINE
Resistive Loading
if
1 0mA. V shall be < 3 7Vif 12 0mA, V shall be> 2 5V If 1 -12 0mA. V shall bea -1 5V
( only if receiver exists ) Iif V s 0 4 V. 1 shal1 bes -1 3mA Iif v a 0.4 V. 1 shal1 be -3 2mA Iif V 5. 5 V. 1 shal1 be <2 5mA Iif V a5. 0 V. 1 shal1 be a 0 7mA or the
small-signal Z shall be 2 kfi at 1 MHz Note The slope of the dc load line should. in general, correspond to a resistancenot
in excess of 3 kfi Captive Loading
C
internal (1) 100
pf 9 2V
EXT
Bus
"> INT
Existing Planes of LSI Design Support
+5v + 57.
3 1 Kfi 57. (to Vcc) 6 2 kfi 52 (to ground)
': Output leakage current (open collector driver) +0 25mA max at Vo - 5 25V
Output leakage current (three-state driver) + 40 uA max at Vo - +2 4V
'er'
Input current -1 6mA max at Vo - +0 4V
Input leakage current +40 uA max at Vo - +2.
4V
+1 0mi max at Vo - +5 25v
'
cabling' C
componentsc ^^0
pf/meter lKHz 0 0-5V
DESIGN SPECS (P/O STANDARD)
a
TYPICAL DESIGNFigure
3
IEEE-488 Driver/Receiver
Requirements.
Copyright Hewlett-Packard
5.
Buffer
Application
The
RIT
IEEE-488
Buffer is intended for
use with aIEEE-488 interfaceable
talkercapable of
transmitting
adata file
to
an attachedIEEE-488 interfaceable listener in
a controllerless system.Any
talkers
shouldbe
configured to send anEOI
(End Or
Identify)
withthe
last data byte
sent.The
talker must also release thebus
afterfile
transferis
completedeactivate
allbus
drivers.
Any
listeners
shouldbe
taken out of"listen-only" or
"listen-always"
mode and given an address
between
0-30.
This
addressis
then enteredinto
the
buffer
using
the
onboard
dip
switches.If
more than onedevice
is
to receive thetransmitted
data,
then allreceiving devices
shouldbe
given the same address.If
file
transfer to eachlisteners is
done
individually,
thenthe
intended
receiver's address shouldbe
enteredinto
the
buffer
via thedip
switchesbefore file
transfer.
Note: length
ofGPIB
cables usedmust
be in
accordance withthe
IEEE
Standard 488-1978.
The buffer
isn't
equipped with onboard
power and mustbe
connected to a regulated5V/0.7A
power supply.At
power-up,
a power-on reset circuitinitializes
thebuffer
andconfigures
it
as an activelistener.
The buffer
waitsin
thisinitialized
state until the talkercommences communication.
When
data
transmissionis
started, the
buffer
accepts the entirefile
from
thetalker,
then addressesthe
intended
receiver, transfers the storedfile
to theaddressed
listener,
unaddresses thelistener,
andfinally,
resumes the activelistener
configuration.
Note:
the amount ofdata
transferred can not exceed the amount ofmemory
available
for
storage onthe
buffer.
The
presentdesign
contains32K
of memory.Memory
canbe increased
by
cascading
additionalcounters, comparators,
andlatches.
The buffer's
reset switch canbe
used atany
time to terminate afile
transfer and/orre-initialize the
buffer
by
placing it in
theCLEAR
position.The
switch mustbe
placedback
into
the
OPERATE
positionfor
thebuffer
tofunction.
If
an addressedlistener is accepting
data
when thebuffer
is
reset,
the addressedlistener may
not exitlistener
mode.The
addressed
listener
mustbe
taken out oflistener
modeby
some meansusually
by
turning
its
power
OFF
andback
ON,
before
the nextfile is
transferred.Also,
the talker should not start asecond
file
transferbefore
thefirst
transferhas
completed.A
typical example of a system(Fig.
4)
which could utilize theRIT
IEEE-488
Buffer
involves
anHP4145B Parameter Analyzer
connectedto
anHP
COLOR-PRO
graphics plotteraddressed to
"listen-only"
mode.
Implementation
would requirethe
buffer
being
connected to the measurementdevice
anddata recording device
withGPIB
cables.Many
measurementdevices have
a user selectable option ofsending
anEOI (end
oridentify)
signal with thelast
data byte
transferred.This
option mustbe
selected whenusing
the
buffer.
On
theHP4145B,
this
optionis
selectedby
setting
adip
switch on the rear panel.The
plotter shouldbe
taken out of"listen-only"
mode and given some address
between
0
and30.
This
addressis
thenentered
into
the
buffer using
the
onboard
dip
switches.Dip
switches1
-5 are used toinput
the plotter's address while switches6-8
are not used.A
measurement canthen
be
taken andif
ahardcopy
is
desired,
thedata
is dumped into
thebuffer
by
hitting
the
Plot
key
followed
by
theExecute
key
onthe
HP4145B.
Then,
while thebuffer
drives
the
data
recording
device,
the
data,
a clean sheet of paper canbe loaded into
the plotter,
and thelatest
measurementdata
canbe
dumped
to the
buffer
and the cycle repeated.oo
MEASUREMENT
DEVICE
RIT
HP-IB
BUFFER
GPIB
CABLEJ"
+ -GlSl
5 VOLT POWER
SUPPLY GJQJ
u
DATA
RECORDING
DEVICE
6. Signal
Naming
Convention
As
one readsthis
thesis,
he
or she will notice several groups ofsimilarly
named signals whichhave been listed
in
Table 3.
Signals
within agroup
(EOI,
EOI.L, EOII.L,
andEOIO.L)
represent
the
same signal at various places within the system.Signals
on thebus
side oftheline
drivers
(FIG.
5)
use theIEEE-488 naming
convention -for
example,
EOI,
DIOl.
Signals
on
the
buffer
side oftheSN75160
GPIB
transceiver makeup
thebuffer
bus
calledDATA (8:1).
This bus
connectsthe
buffer
side of theSN75160
GPIB
transceiver with the eightASIC
DO
pins andthe
eightdata
I/O
pins on theSRAM.
Bus
management andhandshake
signals on thebuffer
side of theSN75161 GPIB
transceivershave
a .L(active
LOW)
extension addedfor
instance,
EOI.L.
The
.L extension signals are used asASIC
pin/pad names andin
severalcases,
asinputs
to
synchronizer cellsinternal
to the
ASIC.
Inside
the
ASIC (Fig.
6),
signal names with anT
suffix(NDACI.L)
indicate
that the signalis
usedduring
thedata input
phaseof
buffer
operation.Signal
names with the'O
suffix(EOIO.L,
DOl)
indicate
that the signalis
usedduring
thedata
output phase ofoperation.TABLE 3
Similarly
Named Signals Used
Throughout This Document
NDAC,
NDAC.L, NDACI.L,
NDACO.L
NRFD,
NRFD.L, NRFDI.L,
NRFDO.L
DAV,
DAV.L, DAVI.L,
DAVO.L
EOI, EOI.L,
EOII.L,
EOIO.L
ATN, ATN.L,
ATNO.L
REN,
REN.L
SRQ,
SRQ.L
IFC,
IFC.L
DI08-DI01, DATA8-DATA1,
D08-D01
PHASE_1, PHI1, PHI_1A, PHI_1B,
i|>lPHASE_2,
PHI2,
PHI_2A, PHI_2B,
i|>2TE.H, TE.H1, TE.H2,
TE
DC.H, DC.HB,
DC
C.H,
LE.H
PQ.L,
PQ.H
When
theIEEE-488 bus
signals(NDAC, NRFD, DAV,
EOI, REN,
ATN, IFC,
SRQ,
andDI08-DI01)
appearin
thetext,
they
refer to the signalsactually passing between
devices
onthe
GPIB
cable.For
instance,
thebus
signalNDAC
representsthe
wirein
the cable whichcarries the signal
Not Data
ACcepted,
pin number eight on theGPIB
connector,
and the trace/wireconnecting
pin number eight to pin numberfour
on theSN75161 GPIB
transceiver.Hence,
anIEEE-488 bus
signal representeverything
onthe
bus
side ofthe
GPIB
transceivers.
CLK input
(pin
number2)
offour
cascadedSN74ALS561
counters.]
The
signal atthe
NDAC.L
pads continuesthrough the
pad'sINTO_CHIP
portto
theinput
of a synchronizercell withinthe
ASIC.
The
output ofthe
synchronizer cellis
labeled NDACO.L.
Signals
atthe
output of a synchronizer cell trail
transitions
at the cell'sinput
by
a i|>1-\|)2 synchronizationdelay.
The
OFF_CHIP
port on theNDAC.L
padis
driven
by
Output
State Machine
(OSM)
signalNDACI.L.
At
times,
signals names within agroup
are usedinterchangeable.
For
example,the
statement
"The
buffer
drives NDAC
HIGH
in
state DAC."indicates
thatNDACI.L,
NDAC.L,
and
NDAC
are alldriven HIGH.
NDACO.L
is
forced
to groundduring
thedata input
phasebut
is isolated from
NDACI.L, NDAC.L,
andNDAC
by
aninternal
synchronizercell.During
the
data
outputphase,
signalsNDACO.L,
NDAC.L,
andNDAC
are usedby
thebuffer
whileNDACI.L is
preventedfrom
corrupting
the
signal at theNDAC.L
pad sinceits
paddriver
is
disabled.
The ASIC
contains aninternal
twophase,
nonoverlapping
clock generator with outputsPHASE_1
andPHASE_2.
As
these clock signals aredistributed
and superbuffered throughout theASIC,
they
take on the various nameslisted in
theTable
3.
The
terms t|>l and t|>2 are usedto refer to
any
ofthe signal names within there respective group.TE.H is
an output of theASIC's
State Machine Controller (SMC).
This
signaldrives
twosuperbuffers which generate the signals
TE.H1
andTE.H2.
It
wasnecessary
toduplicate
thissignal
due
to thelarge load
thatTE.H
mustdrive.
One
of theloads
thatTE.H2 drives
is
theASIC
output pinTE.
The
signalTE is
the same asTE.H
minus thedelays
through thesuperbuffer and the
ASIC
paddriver.
DC.H
is
also an output of theSMC.
DC.HB
representsthe superbuffered version of
DC.H
whileDC
is
the name of anASIC
output pindriven
by
DC.HB.
C.H is
an output of theASIC's Input
State Machine (ISM).
This
signalsdrives ASIC
output pin
LE.H.
C.H
andLE.H
areessentially
equivalent exceptfor
a smalldelay
through theLE.H
paddriver.
PQ.L
is
theNANDed
output of the two external comparators anddrives ASIC input
pinPQ.L.
PQ.L
is
synchronized andinverted
within theASIC
to producethe signalPQ.H
wherethe .Hextension
indicates
an activehigh
signal.The buffer design
uses mixedlogic
both
positive and negativelogic.
When
a signalis
said tobe
asserted,
it
means thatthe
signalis
TRUE.
Therefore,
whenNDAC.L
is
asserted,
it
is
TRUE
(=0
volts)
orLOW.
When
PQ.H
is
asserted,
it is
TRUE
(5
volts)
orHIGH.
When
a signal
is
said tobe
deactivated,
it
means that the signalis FALSE.
When NDAC.L
is
deactivated,
it is
FALSE
(5
volts)
orHIGH.
When PQ.H
is
deactivated,
it is
FALSE
(=0
volts)
orLOW.
Also,
TRUE
is
equal to alogic ONE
andFALSE is
equalto
alogic
ZERO.
When
a signaltransitions,
the phases "goes" or"going"
or
"go
to"are represented
by
the
symbol =>.
For
instance,
NDAC.L=>T
means"NDAC.L going
TRUE"
or
"NDAC
goesTRUE"
or
"NDAC
to
goTRUE"
depending
onthe
context ofthe
sentence.NDAC.L=>F
means"NDAC.L going
FALSE" or"NDAC.L
goesFALSE"
or
"NDAC
to
go FALSE"depending
on7.
System Architecture
Figure
5
displays
theRIT
IEEE-488
Buffer
schematic.The
buffer
consist of twoIEEE-488 transceivers,
a32Kx8
SRAM,
anASIC,
four
counters, two
octallatches,
two octalcomparators,
adip
switch,
power-up
resetcircuitry,
aGPIB
connector, and various otherresistors, capacitors,
and gates-see parts
list (Appendix
A)
for further details.
The
ASIC has Schmitt
triggers
connected toits PON
andCLK_PULSE
pins.RC
networksat
the
two
Schmitt
triggerinputs
determine
thelength
of timethat
ASIC
pinsPON
andCLK_PULSE
aredriven HIGH
when thebuffer
is first
powered on.5Once
theinputs
to theSchmitt
triggers
have
charged toVt
+(=1.5
voltsm,n),
their output swingsLOW.
The
RC
network at
the
input
to
theSchmitt
triggerdriving
CLK_PULSE
is
set to reachVt+
at =30ms.
CLK_PULSE
going LOW
starts theASIC's internal Clock Generator.
The
RC
networkat
the
input
to
theSchmitt
triggerdriving
PON is
set to reachVT+
at100ms.
CLK_PULSE
is
allowed to goLOW
first
so that theASIC's
clockedlogic
caninitialize itself in
aknown
state the reset condition.
The buffer
is
also placedinto its
reset condition anytime thedebounced
manual resetswitch
is
placedin
the
CLEAR
position.The
reset switchcircuitry drives ASIC
pinSWITCH.
The
reset switch mustbe
placedback in
theOPERATE
positionfor
thebuffer
tofunction.
The
address of theintended
receiveris
enteredinto
the
buffer
via thedip
switch.Once
the
buffer
has
accepted afile from
thetalker, it
uses the address entered at thedip
switch toaddress the
device
whichis
to
receive the storedinformation.
The
twoGPIB transceivers,
theSN75160
andSN75161,
are usedby
thebuffer
todrive
signals onto the
bus
and to receive signals off thebus
through aGPIB
connector.The
SN75161
GPIB
transceiverhandles
unilinebus
commands andhandshaking
signals.ASIC
outputs
DC
(direction
control)
andTE
(talk
enable)
control thedirection
in
whichbus
management and
handshake
signals pass through the transceiver.During
thedata input
phase(DC=T
andTE=F),
thebuffer
is
listening
to thebus
andonly
drives
thehandshake
signalsNDAC
andNRFD.
During
thedata
output phase(DC=F
andTE=T),
the
buffer
acts as acontroller and a talker and
drives
thebus
management signalsIFC,
REN,
ATN,
andEOI along
with the
handshake
signalDAV.
ASIC
outputTE
is
also tied to theSN75160 GPIB
transceiver and
determines in
whichdirection
signals on thebus's
DI08-DI01
lines
passthroughthe transceiver.
ASIC
pinTE
is
also connected to theR/W
pin on thememory chip
andis
used to enablewriting
tomemory
while thebuffer
is
in listener
mode andreading from memory
while thebuffer
is in
talker mode.The SRAM
(HM62256_LP-15)
is
a32Kx8,
150ns
device
whichhas
its
OE
(Output
Enable)
pin tiedto
ground andits CE
(Chip
Enable)
pin tiedto
theASIC
outputCS.L.
The SRAM's 15
addressinputs
aretied to
the output ofthe
four
cascaded counters viathe
buffer's ADDRESS
(15:0)
bus
andits
eightdata
I/O
pins are connectedto
thebuffer
side ofThe buffer
containsfour 4-bit SN74ALS561
counters cascaded together which count eachbyte
ofdata
received ortransmitted.
This is
accomplishedby
tying
theNDAC.L
line
directly
to the
clock pin onthe
four
counters.Every
time the
buffer
accepts adata byte
during
the
data input
phase,
it drives
NDAC.L FALSE
thusincrementing
thememory
address count.Every
time the
addressedlistener
accepts adata byte
during
thedata
outputphase,it drives
NDAC
HIGH
which causes thememory
address count toincrement.
The
output of thefour
counters,
the
memory
addresscount,
is
used to addressthe
memory location
of where eachdata byte is
storedin SRAM.
While
the
power-on reset circuitis
active,
ASIC
outputACLR.L (asynchronous
clear)
is
TRUE.
ACLR.L forces
the outputs ofthe
four
binary
countersto
zero(OOOOh )
and preventsany
counting
due
tostart-up
transients
on thecounters'
clock pins.
Once
the power-on reset circuithas
timed
out(RESET=F),
ACLR.L=>F
andcounting
is
enabled.After accepting
adata file from
the talker andaddressing
theintended
receiver tolistener,
thebuffer
again assertsACLR.L.
This
is
done
to reposition thememory
address count to thelocation
of thefirst data
byte
(OOOOh )
in
preparationfor file
transfer to the addressedlistener.
The buffer
also assertsACLR.L
immediately
before making
the transitionfrom
bus
controllerback
to activelistener in
preparationfor receiving
the nextfile
transferfrom
the talker.At
power-up,
thebuffer is
placedin listener
modeit drives
theNDAC (Not Data
VpoM.rPT,^'
jg.fe,
1
After
the
buffer
receivesthe
last data byte from
thetalker, it
makes the transitionfrom
active
listener
to active controller.As
thebus
controller, the
buffer
addressesthe
intended
receiver
to
listen
and resetsthe
counterto
zero.Next,
thebuffer
assumes the role of activetalker
and setsthe
DAV
line
LOW
indicating
that
validdata from
memory
address(0000h)
is
available.
Once
the
addressedlistener
indicates
acceptance ofthebyte (NDAC going
HIGH),
the
memory
address countis incremented
and thebuffer
checks the newmemory
address countwith
the
value storedin
the
octallatches using
twoSN74ALS518
octalidentity
comparators.If
thetwo
counts aren'tequal,
the nextbyte
ofdata
is
placed onthebus
and transferred.This
sequence continues until
the
NANDed
P=Q
outputs ofthe two
identity
comparators goLOW
indicating
that
the presentmemory
address count equals thefinal
countvalue containedin
thetwo
octallatches.
At
that point,
thebuffer
sets theEOI.L line TRUE
and sends out thelast
data byte.
EOI going LOW
informs
the addressedlistener
thatit is receiving
thelast data
byte
of the currentfile
transfer.The buffer
then resumes the role of activecontroller,
unaddresses the
intended
receiver,
andfinally,
makes the transitionfrom bus
controllerback
toactive
listener.
The buffer
is
then againready
to accept anotherfile
transferfrom
the talker.The
bus
signalSRQ
is
usedby
instruments
tointerrupt
the system controller when an erroror other
servicing
is
needed.The RIT IEEE-488 Buffer does
not support theService Request
Interface Function.
The
SRQ
pin on thebuffer
side of theSN75161 GPIB
transceiveris left
unconnected.
During
thedata input
phase, this signalis
an output of thebuffer.
Since
theSRQ
line
is
driven
by
an open collectordriver,
it
appears tobe driven HIGH
to otherinstruments
on thebus
unless pulledLOW
by
aninstrument
other than thebuffer.
During
thedata
output phase, theSRQ
signalis
aninput
to thebuffer.
Since
theSRQ
pinis left
unconnected on the
buffer
side of thetransceiver, any
requestfor
serviceis
ignored
by
thebuffer.
This
wouldnormally be
the casein
a controllerless systemanyway
sinceonly
a8.
The RIT
IEEE-488
Buffer Controller
(ASIC)
The ASIC (Fig.
6)
consists of six major modulesthe
Clock
Generator,
theState
Machine
Controller,
the
Input State
Machine,
the
Output
State
Machine,
theDelay
Counter,
and theCommand Multiplexer
(CMD
MUX).
The ASIC
also containscircuitry for generating
aninternal
reset signal(RESET)
andfive
synchronizer cellsfor
synchronizing
asynchronoussignals.
The ASIC
usesfour
type
of pads - aninput
pad,
an outputpad,
abi-directional
pad,and a
bi-directional
pad with superbufferedinput.
Each
ofthemodules,
the synchronizer, andthe
bi-directional
pads arediscussed
in
separate sectionsbelow.
Table 4
provides a quick referencedescription
ofthe
ASIC's
I/O
pins.Under
the
columnlabeled
TYPE,
aninput
pinis
designated
with anI,
an output pin with anO,
abi-directional
pin with aI/O,
and abi-directional
pin with superbufferedinput
with aIS/O.
ASIC
pinsPON
andSWITCH
areNORed
within theASIC
to produce the asynchronoussignal
RESET.
This
signalis
tieddirectly
to pull-down transistorsin
theSMC, ISM,
CMD
MUX,
and tothe
NOR
gatesourcing
ASIC
output pinACLR.L.
RESET=>T
causes theSMC's
outputs
DC.H=>T
andTE.H=>F,
theISM
toinitialize
to statePON,
theCMD MUX
outputMUX.L=>T,
andACLR.L=>T.
Further initialization is
carried outby
TE.H
andDC.H.
The
following
two paragraphs summarize the condition of various modulesduring
thedata
input
phase and thedata
output phase.The
readermay find it
useful to referback
to theseparagraphs while
reading
the remainder ofthis sectionDuring
thedata
input
phase,
theISM is
engaged while theOSM
andDelay
Counter
areheld inactive.
The drivers
onASIC
padsIFC.L,
REN.L,
ATN.L, DAV.L,
andEOI.L
aretristated
(pads
act asinputs)
while theNDAC.L
andNRFD.L
paddrivers
are enabled(pads
actas outputs).
Bus
signalsREN, IFC,
ATN,
EOI,
andDAV
are passedfrom
the
bus
through theSN75161 GPIB
transceiver toRIT IEEE-488 Buffer
Controller.
The buffer
drives bus
signalsNDAC
andNRFD
through theSN75161
transceiver out onto thebus.
Data bytes
on thebus's
DIO lines
are passedfrom
thebus
through theSN75160 GPIB
transceiverto the
inputs
oftheSRAM
whichis
in
write mode.During
thedata input
phase, theASIC's D08-D01
paddrivers
are tristated and the
inverted
(bus
uses negativelogic)
intended
receiver'slisten
addresscommand
is
present at the output oftheCommand Multiplexer.
The
Delay
Counter
is
started and theISM is disabled
at the start ofthedata
outputphase.Approximately
100(xs
latter,
theOSM
is
activated.The direction in
which signals passthrough the two
GPIB
transceiversis
opposite of thedirection
they
traveled
during
thedata
input
phase.The buffer
now sourcesbus
signalsIFC, REN,
ATN, DAV,
andEOI
and receivesas
input bus
signalsNDAC
andNRFD.
The drivers
ofASIC
padsIFC.L,
REN.L,
ATN.L,
DAV.L,
andEOI.L
are enabled(pads
act asoutputs)
while theNDAC.L
andNRFD.L
paddrivers
are tristated(pads
act asinputs).
The SRAM
is in
read mode and when enabled(CS.L=T)
drives
storeddata
through theSN75160
transceiver out ontothe
DIO lines.
During
thedata
input
phaseDAV, EOI,
andDI08-DI01
aredriven
by
thetalker.
IFC,
appear
to
be driven HIGH.
However,
the
ASIC doesn't
use these signalsduring
thedata
input
phase so
the
INTOCHIP
port on padsIFC.L, REN.L,
andATN.L
are not connectedinternally
TABLE
4
Quick Reference
Summary
ofASIC Inputs
andOutput Signals
Signal
Type
Name
andFunction
ATN.L
I/O
EOI.L
I/O
DAV.L
I/O
NRFD.L
I/O
NDAC.L
I/O
AtTentioN
(pin
5):
ATN
is
usedby
an active controller to get theattention of all
devices
whenissuing
interface
commands.Since
thebuffer
is
only
designed
for
usein
adedicated
talker/listener(non-controller)
configuration, the
INTO_CHIP
port of this padis
left
unconnected.The
buffer
asserts this signalin
command mode(OSM
states
BUS_CMD, CMDJDUT,
andCMD_ACC).
The OFF_CHIP
porton this pad
is
driven
by
OSM
outputATNO.L.
End Or
Identify
(pin
6):
EOI.L
is
aninput
sourcedby
the talkerwhile
the
buffer
is
in listener
mode.The INTO_CHIP
port on thispaddrives
the synchronizer which sourcesEOII.L.
The
talker assetsEOI.L
to
indicate
thatthe
last
data byte from
the presentfile
transferis
being
sent.When
thebuffer is in
command and talker modes,EOI.L
is
anASIC
output.The OFF_CHIP
port on this padis driven
by
OSM
outputEOIO.L.
The OSM drives EOI.L TRUE
whilesending
thelast data
byte
to the addressedlistener.
DAta Valid (pin
7): Used
as aninput
to theASIC
whenin listener
mode and an output of the
ASIC
whenin
talker or command mode.DAV.L TRUE
indicates
the presence a valid, stable command ordata
byte
on theDI08-DI01 lines.
The
pad'sINTO_CHIP
portdrives
thesynchronizer which sources
DAVI.L
andits OFF_CHIP
portis driven
by
OSM
outputDAVO.L.
Not
Ready
For Data (pin
8):
This
signalis driven
by
theASIC
whilein listener
mode.It
is
usedto
inform
the talker when thebuffer is
ready
to receive anotherdata byte.
The OFF_CHIP
port onthis
padis
driven
by
ISM
outputNRFDI.L.
In
command and talkermodes,
NRFD.L
is
aninput
to theASIC
anddrives
the synchronizersourcing
NRFDO.L
via the pad'sINTO_CHIP
port.Not Data ACcepted (pin
9):
This
signalis
driven
by
theASIC
whilein
listener
mode.It
is
used toinform
the
talker of thebuffer
acceptance of the
data byte
present on theDIO
lines.
The
OFF_CHIP
port on this pad
is
driven
by
ISM
outputNDACI.L.
In
command andtalker
modes,
NDAC.L
is
aninput
to
the
ASIC
anddrives
theTABLE
4.
Quick
Reference Summary
ofASIC
Input
andOutput
Signals [continued!
IFC.L
I/O
InterFace
Clear
(pin
11):
This
signalis
aninput
while thebuffer
is
in
listener
mode.IFC
is
usedby
the
system controller to cease allbus
activity
and unaddress alldevices.
Since
thebuffer is only
designed
for
usein
adedicated
talker/listener(non-controller)
configuration,
theINTO_CHIP
port ofthis
padis
left
unconnected.The OFF_CHIP
port on this padis
tied toVCC.
Hence,
IFC.L
is
never assertedduring
the
data
output phase.REN.L
I/O
Remote
ENable
(pin
12): This
signalis
aninput
while thebuffer
is
in
listener
mode.REN
is
usedby
the system controller to preparedevices
to enter remoteprogramming
mode.Since
thebuffer
is only
designed
for
usein
dedicated
talker/listener(non-controller)
configuration,
theINTO_CHIP
port of this padis
left
unconnected.The OFF_CfflP
port on this padis
tiedto
GND.
Hence,
REN.L is
asserted while the
buffer is in
command mode and talker mode.DC
O
Direction Control
(pin 15): This
pinis
connected to theDC
pin onthe
SN75161 GPIB
transceiver.It is
usedin
conjunction withASIC
pin
TE
to control thedirection
in
which signals pass through theSN75161 GPIB
transceiver.TE
is
the complement ofDC.
When DC
is
HIGH,
bus
signalsREN,
IFC, ATN, DAV,
andEOI
are passedfrom
the
bus
to thebuffer
whilebus
signalsNDAC
andNRFD
are passedfrom buffer
tobus.
These
signals reversedirection
whenDC
is LOW.
TE
O