Boot Logic
I
8284
I
8086
I I I
I
I
I
IntAck
Pa ritY'E r ro r VertSvnc Systlntrpt
I I
' - -
I
I
Interrupt Cont rolle r
8259A
J 1
I Data
Datal Address Bus
r---~--~Input
-
I
Addres!
Registe"
SelectMainMem
Addr
SelectinterruDt SelectENetCtIDecode r
SelectENetData~~~
----
LS313's
1 K
X16
SeiectLocaJRAM
RAM
I I
ControlBus
I I Function
Ethernet Decoder
I - - -
Logic
Buffers
I
Bus Addr.
and Output Data Latches
I
I I
I I I
Load
=
.4maI I
Bus I
Timine Logic
I
I I I~ I I
U
I I
System I
Bus
Tol From Transceiver
Loss of Carrier Collision
XEROX
ProjectEthernet Processor
File Designer Rev Date PageSPG NoteTaker Block Diagram ENETBLOCK.si Ron Freeman A 11/1/79 1
- - - -
1
i
_~esH;tReac,i t:::NetW riteReady ECMemReady
XtalConnect CaoConnect ECSysReady ECSel M Mo rENet Data'
P2 P2
VPull GND
24
ill:)
GND
GND ECReset' VPull VPull1
1~·rrNK PCLK~
17 Xi ... 12
16 X2 OSC
4 i8284
3 RDY1 6 AEN1'
RDY2 #e29 7 AEN2'
~
13 11 CSYNC EFI ~/C' RESET READ 5 10RES' CLK 8
ECRst ECRdv ECSvsClock
40 LUSFIVE
.:::g~~:.::g:""'--2~~~ROUND1i8086m
n~~~~r,ROUND2 #aib
1 LSO ... 2 ECSvsClock'
#c44a
BHE' 34 AD1"- 39 AD1 2 AD13 3 21 RESET AD12 4 22 READY AD11 5 19 CLK AD1~ 6 7
33 AD09
MX' ADO::; 8 A16/S3 38 A17/S4 37 A18/S5 36 A19/S6 35
9
ECCou BusHiEn ECCpuBus.OO ECCouBus.01 ECCouBus.02 ECCouBus.03 ECCpuBus.04 ECCpuBus.05 ECCpuBus.06 ECCouBus.07 ECSeq.03 ECSeq.02 ECSeq.01 ECSeq.OO ECCpu Bus.08
[IQJ I
IMIP' 23 17 NMI TEST' ADO? 10 ECCouBus.09!
20I I
30
VPull _E=-C=-I=,n:.:.t~A~' ~ ____ --=2::..;:6~INT A' SP 16 lEN'
~E=-C=-R~eo=-a:::::;d=-'-:--_____ ~3~R D' _E=-C=-W~r~it.;::.e:-' ~-:-__ --=2=-tW R'
~E=-C=-S~e~I,-:,1 n",-,t~r~C..:..;tl..:....r'_~:-::1:-1CS' ECAddr.18 27 AO
J .~ ___ • 18 J~£O~A
~---~~~~:---~1~9~IRO
DO 11 ECC uBus.08 D1 10 ECC uBus.09 D2~9 ___ ~E~C~C~U::..:B::..:u;;.;.s~.~10~
__ ~1=8 ____ ~E~C~C~u::..;B::..:u;;.;.s~.~1~1 U,j 7 ECC uBus.12 D4~6~--~~::":::";;:;';;';~~
D5~ _ _ ~E~C~C~U::..;B::..:u;;.;.s~.~13~
20 IR1 21 IR2 22 IR3 23 IR4 24 IR5
D6~5 ____ ~E~C~C~U::..;B::..:u;;.;.s~.~14~
# d 14 D 7 ~4....:-____ -=E::..:C::..:C~p::..:u::..:B::..:u;;.;.s~.~15~
INT 17 EClntr 25 IR6
IR?
CO
[§iJ
VSync' 3~,....4:...-' _~V:,,::S::..Iy~n:..::c~
~44b
96 Reset'
76 ProcReset'
MData.12 MData.13 13 MData.14 2 MData.15
8 ProcBoot'
C[J
Proclnt'XEROX
ProjectNoteTaker E-Net Controller
SPG
DesignerFREEMAN 8086 6JlQL&..Ra,SMet Logic
AUU
#a1a
ADO~~1~1 ______ ~E~C~C~P~U~B~u~s~.~1~0
ADO~
12 ECCnuBus.11 AD03l~-~1~3
______-...;;E~C;,,:C:;JP::..:U::..;:B::..:U:.:::S:.:...
1.:....:2;- AD02Ir~14~ ______ ~E~C~C~p~u~B~u~s~.~1~3 AD01~15~ ______ ~E~C~C~u~B~u~s::..:.~1~4 16 ECC uBus.15 /sb A DO~3::-'2~---~E~C;":C:;r.:::";R;:;';;';;;';'d";";:;"RD,~~ ______ ~~~p~u~e~a~~
Boot
i8086min
18 INTR HOLD 31
GND
GND 12
11
VPull
ECS slntr
File
ENET01.sil
---.
WR' } - o l ~29~ _____ .-;E=-C~C~p~uw~r;..:.it.;::.e_'
DEN' 126 ECDEn' DT/R,~~2~7 ______ ~E~C~D~T~/~R~' __ _
M!.'9K~
ECALEII:-t-~'~I ;24~========E~C;I~n~tA::'
- - - HLDA30
9 ECReset
ECReset'
Date Drawing No. Rev
12/04/79 217737 A
Page
01
LS373 Prom
~
DO D1 00 01~
GND '5f
S'I
-,-e-ou-B-usHiEn-'-
---8~
D2 D3---- -03 02 -9--- ---EGH-i€nL- --- - ---S4+-2--+-ECSeQ.OO 13 12 ECAddr.OO 19
ECSeQ.01 14 D4 04
15 ECAddr.01 18 AOO
01 6 ECSelMM
D5 05 A01 7 ECSeli nt rCt! r'
ECSeQ.02 17 16 ECAddr.02 17 02
D6 06 A02 8 ECSeIENetCtI'
ECSeg.03 18 19 ECAddr.03 16 03
D7 07 A03 9 ECSelENetData'
5 04
A04 11 ECSelENet Data
EN OC' #a35 4 !A05 05 12 ECSelMMo rENet Data'
11
I
1 3 A06 06 13 ECSelLocalRam'~ A07 07 14 ECSelLocalRam
ECALE ~ A08 08
~~
GND #c63 LSOO 6 RAMOutEn'
5 U # e 5 5 b
LS155
~
00' ECDEn' 5
LS04 6 ECDEn 1 01'
5
I
00 02' c44c
03'
r-
415 DR' RO'
~O
ECSeIENetCtI' 3
S2 R1' ECSelENetData' 13 R2' 11
LS373 51 ... 12
ECCpuBus.OO 3 2 ECAddr.04 R3' ECCpuBus.01 4 DO 00 5 ECAddr.05 EO' ER' #a65 ECCpuBus.02 _7 D1 01 6 ECAddr.06 21 141 no", 1'"\'" OJ"'-
"'''"
ECCpu Bus.03 81 F9 ECAdd r.07 ECCnu RlIs.04 13 D3 03 12 ECAdd r 08 ECCpuBus.05 14 D4 Q4 15 ECAddr.09 ECCpuBus.06 17 05 05 16 ECAddr.10 ECCpuBus.07 18 D6 Q6 19 ECAddr.11 ~~~~~~----~~D7 07~~--~~~~--~ ECRead' ECWrite' EN OC' #a46 L.-:;;:.r--=r~ ECWrite' 1 ,...~"1'
t\LE GND ~~~--~~~~ILS32~~3~--~ ECHiEn' 2~[Ag33a I
lK x8 Static RAM's RAMOutEn'W:1-
20 ECSelLocalRam' 18 D VPull 19 B 8 7 ECCpu Bus.08 3 LS373 2 ECAdd r.12~
-E~C~C~:~P1U~B~U~S~.O~9~---~4~DO 00~5----~E~C~A~d7d7r~.~13~---~-r~+---~4--E~C~C~:~D1U~B~U~S~.~10~---~7~D1 01~6~--~E~C~A~d~d~r~.1~4~---~-+~+-~---~3-
-E~C~C~P1U~B~u~s.~1~1~---~8~D2 02~9~--~E~C~A~d~d~r~.1~5~---~~-+~+-~---~2-
-E~C~C~:~P1U~B~u~s~.~12~----~1~3~D3 03~12----~E~C~A~d~d~r~.1~6~---~~-+~+-~---~1-
~E~C~C~:P~U~B~U~S~.~13~----~1~4~D4 04~1~5~--~E~C~A~d~d~r~.1~7~----~~~-+~+-~---~23~
-E~C~C~:p~u~B~u~s~.~14~----~1~7~D5 05~1~6~--~E~C~A~d~d~r~.1~8~--~+-~~-+~+-~---2~2~
-E~C~C~:p~u~B~u~s~.~15~----~1~8~D6 06~19~--~E~C~A~d~d~r~.~19~-T~~+-~-+~+-+---~-
~~~~~~----~~D7 07~~--~~~~~-+~~+-~-+~+-~
EN OC' #c52
ECALE 11 / '
ECWrite' 4 5
'"':z:: =
LS32 6L---~
...
:JI#g33' GND
-=R~A~M~O~u~t=E~n~~'~~ __ ~ =2~0~D -,E;;;,C::::,S=el:..:L;,;:;o.::;.c.:::,a;.;,.1 R~a::.:m~' __ ~1 ~8~ B
VPull 19 8 7 6 5 4 3 2 23 22
o
9 10 11 13 14 15 16 17
MK4118 #d1
Or
9 10 11 13 14 15 16 17
MK4i18 #a22
ReadPortOata' ReadStatusReg'
WritePortOata' Load(;tl Reg'
ECCpuBus.OO ECCpuBus.01 ECCpu Bus.02 ECCpuBus.03 ECCpuBuS.04 ECCpuBuS.05 ECCpuBus.06 ECCpuBus.07
ECCpuBus.08 ECCpuBus.09 ECCpuBus.10 ECCpuBus.11 ECCpu Bus.12 ECCpu Bus.i3 ECCpu Bus.14 ECCpuBuS.15
XEROX
ProjectNoteTaker E-Net Controller
File Date Drawing No. Rev PageSPG
Designe,r;..FREEMAN
A~~r~!~~~_locaI RA M ENET02.sil 12/04/79 217737 A 02
eEJiIiiUiJJIfJG!JA!iIJIibEJ'~~!&\·~_ ~-. - ~
BusSync
ECALE 9
ECBT.02
ECReset 8
ECBT.08 ECWrtReset 95 BusClock
7 11
VPull _cr,ProcLock 12
ECBT.02
MData.OO 3 31 MOata.01 4 32 MData.02 7 33
-
MData.03 8 34 MData.04 13 35 MData.05 14 36 MData.06 17 37 MData.07 18 38InDataClock ECRead'
39
MData.08 MData.09 4 341
MData.10 742 43
MData.11 844
MData.12 13~ MData.13 MData.14 -17 14
~ MData.15 18
'7
-'--!nDataCiock ECRead'
VPull VPull
ECSelMM 2
8 3
10
---4- D S' 0
S74 C 0'
R' 5
#g1a
----oro
l12
11
OKtoSet
--:E~C~B=-T;;..;.~0=-=1:-' _--::1~ D A _...;E;;;.,;C::;..;B;;;.,;u;;;.,;s;..,:T..;:;E;.:.,;n_-.;;;;2-t DB
H 3
ECMemRead
H1 4 H2 5 H3 6 LS164 H4 "10
H5 :11 H6 12 H7 13
ECBT.01 2 lAO OO~3 ECBT.01'
LS373 00 00 2 D1 01 5 D2 02 6 D3 03 9 04 04 12 D5 05 15 06 06 16 19 07 07
#i1 11
LS373 DO 00 2 D1 01 5 D2 02 6 D3 03 9 D4 04 12 D5 05 15 D6 06 16 D7 07 19
EN ~C' #k1
. . ! .1
11
I
1I
4 1\1
01-
56 02 7
10 A2
03 9 A3
ECSlock 12 LS368
11 BusLock' 14 BO
B1 GND :1 AEN'
15 BEN'
ECSe
ECC uBus.OO ECC uBus.01 ECC uBus.02 ECC uSus.03 ECC uSus.04 ECC uBus.05 ECC uBus.06 ECC uSus.07
ECCpuBus.O 8 ECCpuBus.09 ECCpuBus.1
o
ECCpuBus.11 ECCpuBus.1 2 ECCpu Bus.13 ECCpuBus.1 ECCpuBus.1 4 5
04 "13 05
#m21
ECAddr.19 ECHiEn'
ECWrtDataEn 4
ECALE 5
12 11
XEROX I
ProjectNoteTaker E-Net Controller
FileECBusTEn
BusRe
ECBT.01
ECBT.02
13 LoDataAdrOut'
ECWrtDataEn ECWrite
ECBT.03
ECBT.04 10
ECWrtReset ECWrite 9
ECBT.07 ECBT.08
InDataClock ,4/k58d
ECBlock
3 OKtoSet 2
6
3 LS373
2 MData.08 4 DO 00 5 MData.09 7 D1 Q1
6 MOata.10 D2 02
9 MData.11 13 D3 03 12 MData.12 14 D4 04
15 MData.13 ECSe .02 17 D5 05 16 MData.14 ECSe .03 18 D6 06 19 MOata.15
D7 07
#k23 ECALE
ECBT.01 '
ECC uBus.OO 3 LS373
2 MOata.OO ECC uBus.01 4 DO 00 5 MOata.01 ECC uSus.02 7 D1 01
6 MOata.('~
ECC uBus.03 8 D2 02
9 MData.03 ECC uSus.04 13 D3 03
12 MData.04 ECC uSus.05 14 04 04
15 MData.05 ECC uBus.06 17 D5 05
16 MData.06 ECC uSus.07 18 D6 06
19 MOata.07 07 07
11 DaAddEn
Hi OataAd rOut'
ECC uSus.08 3 LS373
2 MData.08 ECC uSus.09 4 DO 00
5 MOata.09 ECCouSus.10 7 D1 01
6 MData.10 ECC uSus.11 8 D2 02
9 MData.11 ECC U Bus. 12 13 D3 03
12 MOata.12 ECC uSus.13 14 04 04
15 MData.13 ECC uBus.14 17 05 05
16 MOata.14 ECC uSus.15 18 D6 06
19 MOata.15 D7 07
EN ~C' #k12
~ -4 I 1
"I
"LoDataAd rOut'
Date Drawing No. Rev Page
SPG
IDesigner'~:REEMAN
~9JJLJ... ogic ENET03.sil 1.1 /19/79 217737 A 03
' - - - - . _ - - ' - - - " ' - -
--.
~lrI -"'-P3 105r _____ T~RTD~a~t~a~---~--~
PLAT
1 XO 16 VCC
2 X1 15 GND
Jum 1 3 OX 14 XtalConnect 4 X2 13 CaeConnect
5. X3 J2
VCC 6 11 Jump2
RDataDela:t:ed 7
E
GND 8
#c35
CaoTie1
CapTie2
ResTie1 ResTie2
7 6 R C
RDataDela ed
Transition RData
ResTie1 PLAT
XO X1 X2 OX ResTie2
X3
16 VCC 15 CaeTie1 J4
1
3 VCC 12 CaeTie2VCC
~6
GND
P3
<IQL>
TROther~ I
3~~4.:...---..:0~t~h:.:::::e.:..r'
____ _~50b
RClk 13
Q
i
VPull1 Transition
~
Q ,1-4-'--__ --4 __ .;..;R..;::;C=lk'CL' #o57a
~
GND 9 b a'I
'LOC' 3'ILOC
ISRFull 9 IMI?'
ReadOverride 10 VPull1
ISR.0014
Carrier' 12
VPull1 13
InOn
ISRFull'
XEROX I
ProjectNoteTaker E-Net Controller SPG ~esigner FREEMAN
D~t~~,.U\,LogicLS12 Q' CL'
12 13
12
#o57b
IMIP
IMIP'
1 13 2
Carrier' 5
2 J S'~ 6 InOn u
ECS sClock' 4
~SlOf
3 7 InOn'
K' Q' R' #m48a 1
RcvOn
·-VPuIl1
14 leteXmission
# k42a ECSysClock' 12 VPull1 13 Q'
":":"=-:"'-'-=-:::.-.j K' R' # m48b 15
ENReset'
File
I
Dale D,awing No. RevI
PageI
ENET04.sil _. 11/21/79- 217737 A 04
~'~~~'..--
22W j L.?J9hIR!3iIfSF9 .. ~~ .
C0115 ISRFull R D a t a d D A HOI 3 ISR.15 VPull 6
~~ -~1ti- f
I 5
_______ ~_ -'26_
H2
H1 4 r-5---tS-R-:-"'IJ--ISR.14 -1---4-H3 6 ISR.12 I 3 B2 B3
H2~4
H3L$164 H4 10 ISR.11 LS161
H5 11 ISR.10 IMIP 7
H6 12 ISR.09 IMIP 10 EP
H7 13 ISR.08 ET
CL'CKLD' #q23
9
~~8::...-_-...:.IS:::::.R:..:.:...FU::.:I:.:.I'
_ _ _~50d
CK CL' #012
'IT
ISR.18
1
InOn 9
RClk RClk
5 F9401
~--' ... D
a
2--~CK'
InOn
IMIP' VPull
InOn'
I
1 DA HO 3 ISR.07L-2..
DB H1 4 ISR.065 ISR.05
H2 6 ISR.04 H3 10 ISR.03 ... S164 H4
11 ISR.02 H5 12 ISR.01 H6 13 ISR.OO H7
RCRCZero'
-...:~CWE
---:::-fMR
P' ER 13
GND
CK CL' #m12 RClk
8
1
9
1
InO"l .
VT . l
I
D :)' 01
5 ReadFuliReset.
-..
,Read Port Data' 3 LS74 C Q'
.;
ILOC' 5
t#q58a
ECReset' 4 ;JLS 11 6 3 ~'
r
#e47bL1.Lc~
11 ENetReadReadv LS374ISRFull
~9~
ISR.OO 3 DO 00 2 ECCouBus.OO,Ch'50d
ISR.01 4 5 ECCouBus.01
D1 Q1
RClk' ISR.02 7
D2 02 6 ECCouBus.02
ISR.03 8 9 ECCou Bus.03
#k58a ISR.04 13 D3 D4 03 Q4 12 ECCou Bus.04 ISR.05 14
D5 Q5 15 ECCouBus.05 ILOC'
ISR.06 17
D6 06 16 ECCouBus.06
~
ISR.07 18 19 ECCouBus.07
D7 07
VPull 12 S' ReadBuffFull
CK OC' #m1
o
0 9111
1 LS74LoadlnoutRea 11
LS04 10 LoadlnoutRea' 11
O'~
C q50e
~#q58b
ReadFullReset 9 13
ReadPortData'
81LS02 10 ECReset
#a57c
ISR.08 3 LS374
2 ECCouBus.08
ISR.09 4 ...,0 00
5 ECCouBus.09 VPull
...,1 01
-.L
ISR.10 7 6 ECCou Bus.1 0
ISR.11 8 1J2 02
9 ECCouBus.11
ISR.12 13 1J3 03 12 ECCouBus.12 2 S' 5 InoutDataOverrun
..,4 04 D
a
ISR.13 14 ~5
05 15 ECCouBus.13
LS74 ISR.14 17 ~6
06 16 ECCpuBus.14
ISR.15 18 ';;7 Q7 19 ECCou Bus.15 3 C
.R
a'
CK OC' #01 _R~#g17a
111
1 1ReadPortData' ENReset'
XEROX I
ProjectNoteTaker E-Net Controller
File Date Drawing No. Rev PageS PG I
DesignerFREEMAN
_~-1nlltl1l.9,gi c ENET05.sil 11/16/79 217737 A 05
~,.~
-
VPull1
CRCGo
__ :J:~~ ____
m _ _ _ _ I 11 5-osto-a-ct-- - 14
S'
1-0---0ttt--0n-'- 2 --0tI-t 14--;j---
U k 5 0 a 0
Other' 13 TClk' 12
C-
S1O TClk' 4 TClk' 12XmtOn 12
8 13 K' 0' 9 OutOn
VPull1 3 0 VPull1 13
WriteBuffFull 10
,
R' #029b R' #m30a
Carrier' 9
XmtOn 15
TClk 3
XClock' 5
OutOn' 4
VPull1 ECReset
2 6 14
5.88Mhz Other' 4 TClk' 12
1..[;([~:q66
TClk'3~'2
TClk' VPull1 3 VPull1 13GND
#q50f
XmtOn
Note: The SIP resistor packs use the P2 connector pins for their sockets and the Dipswitch straddles the P2 connector between pins 33 and 48. R-Packs are to be installed with the VCC connection end in pins 20 and 50.
P2 P2
'33)
<34'
ENetAddr.OO ENetAddr.01~
(36 ( ENetAddr.02~
(38 (~
(40 ( ENetAdd r.03~
~ ENetAddr.04~
ENetAdd i .05I ~ ~
ENetAddr.06~
ENetAdd r .0747
~
VCC~
~3 4 7 8 13
...
.'->17 18
ECSeIENetCtl'
I This is the Control Reg
ECCpuBus.08 3 LS273
~
ECCpuBus.09 4 DO 00 ECCpuBus.10 7 D1 01
ECCpu Bus.11 8 D2 02 ReadOverride ECCpuBus.12 13 D3 03
12 ECProcLock ECCpu Bus.13 14 D4 04
15 ECBootSeQDone D5 05
ECCpuBus.14 17 16 RcvOn
ECCpuBus.15 18 D6 06
19 XmtOn ILOC 3
D7 Q7 InputDataOverrun 4
#i23 In completeX mission 7
CK CL'
RCRCZero' 8
11
1
1 Call 13LoadCtlReg' ECBootSeQDone 14
RcvOn 17
XmtOn 18
I
ECReset' 4
~llS08
6 EN Reset'ReadStatusReg'
5~
ECSelENetCtl'I
-: #k50bLS373 DO 00 D1 01 D2 02 D3 03 D4 04 D5 05 D6 06 D7 07 EN DC' 11
I
1LS373 DO 00 D1 01 D2 02 D3 03 ...,4 04 ...,5 05
1 .... 6 06
1::;7 07
EN OC'
11
I
111
S' 1-0-- ---GtttRGo- -.:1----
0
C-
S1OOutEnd'
10 Coli
9 Coli'
2 ECCpuBus.OO 5 ECCpuBus.01 6 ECCEu8us.02 9 ECCQuBus.03 12 ECCpuBus.04 15 ECC-uSus.05 16 ECCpuBus.06 19 ECCpuBus.07
#941
2 ECCpu Bus .08 5 t:CCpuBus.09 6 ECCpuBus.10 9 ECCpu Bus. 11 12 ECCpuBus.12 15 ECCpuBus.13 16 ECCpuBus.14 19 ECCpuBus.15
#952
XEROX I
ProjectNoieTaker E-Net Controller
File Date Drawing No.I
Rev PageSPG ,"<"JDesigne~ FREEMAN 1.o.9J.1 ..
~~... Status ENET06.sil .. _"k ___
:;_~12/04/79 217737
~· ___ &:"'-::~~.IIe:E.i.'A 06
ECCpuBus.07 3 LS273
2 11 I
ECCpu Bus.06 4 DO 00
5 12
l C ECCpu Bus.05 7 01 01
6 13
ECCpuBus.04 8 D2 02
9 14 \l...S1
1=('r:nIlRu~ 03 13 03 03
12 3 I
vtt---_··· ... ---_ .. _--_._--
ECCpuBus.02 14 15 4
ECCpuBus.01 17 05 05
16 5
ECCpu Bus.OO 18 06 06
19 6
07 07 Msb
65
1
9 OSOata
CK CL' #q1
10 11
1
1
I
OSLoad' 1WritePortOata' ECReset'
OSOataG
#q32
~X~C~lo~C~k
______~1
151
~
ECCpuBus.15 3 LS273
2 11
•
DO 00
-
ECCpuBus.14 4
01 01 5 12 lC
ECCpuBus.13 7 6 13
ECCpuBus.12 8 02 02
9 14 \l...S1
ECCpu Bus.11 13 03 03
12 3 I
ECCpu Bus.1 0 14 04 04
15 4
ECCpuBus.09 17 05 05 16 5
ECCpuBus.08 18 06 07 07 06 19 6 Msb
65
OSOataG F9401
0 0 12 XClock'
CK' CRCGo'
OutOn' CWE MR P' ER :13 9
1
CK CL' #q12 GNO 10
WritePortData' 11
1
11
ECReset'
VPull
VPull 2
WritePortOata' 3
OSLoad' ECReset' Coli'
Coli ECReset
GNO 15 CS'
OCntrO 19 S472
OCntr1 18 AOO
01 6
A01 7
OCntr2 17 02
A02 8
OCntr3 16 03
A03 9
XClock 5 04
A04 11
XOata 4 05
OutGo 3 A05
06 12
A06 13
OSOataG 2 07
A07 14
L:.[
A08 08#e63
XEROX
ProjectNoteTaker
SPG
DesignerFREEMAN
4
OSLoad' 1
• • #q41...
I
GNO~X~C~IO~C~k ___________ 2_1~_1_541 ______ ~51~
G N O .
~OC
VPull1SetWriteFull' 6 CRCGo
TClk' 4
VPuii1 7 CRCGo·
GNu 12
1
0S'ooL2_-.:..:~=.=.:..;.:....::.::.:...
• r- Write Buff Full
OSLoad' LS74
-===--"':"";-fC o'ra:::..---~ OutEnd' R' #k34b
8 ENetW riteRead WritePortOata'
Regulator plugs in here.
P2~
P2 ([[)~ _____ G~N~D~_
LS273
SOCntrO 3 DO 00 2
SOCntr1 4
01 01 5
SOCntr2 7
02 02 6
SOCntr3 8 03 03 9
SXClock 13
04 04 12
SXOata 14
05 05 15
SOSLoad 17
06 06 16
SOSLoad' 18 19
07 07 CK CL' #963 11
1
1TClk' OutEnd'
E-Net Controller
FileOCntrO OCntr1 OCntr2 OCntr3 XClock XOata OSLoad OSLoad'
Coli'
Coli
P2 ill..)-
To Transceiv VCC
@g)
P3+15V
113 P3
9
Ua
10u.
XOata' 103 P3~ #k66c
1
~
I/#q50a LSO 2Date Drawing
No.
~
P3H1@
P3----<II9
P3GND.
<II§>
P3Rev Page
J).JJ.1ru.Ll.S.b.i.f1.Re 9 i
5t e r ENET07.sil 12/04/79 217737 A 07
i
RevisionsI
I J
LALRev Description Chk Date Approved
A ENGINEERING RELEASE
. = ' --, 11/2/79 _"='1-_____ . _____________________I
...
I
Dist CodeSPG
I
These drawings and specifkcations Notes Unless Specified DrawnR. FREEMAN
Xerox Corporation,and the data contained therein, EI Segundo, California
XEROX
are the exclusive property of
Check Xerox Corporaton and/or Rank 1. Tolerances
Xerox,Ltd. issued in strict confi· .xx + .03 Angular
dence and shall not, without the . xxx + .010 + 1/20 Appr .
PROGRAMMING SPECS
prior written permission of Xerox
Corporation or Rank Xerox,Ltd. be 2. Break All Sharp Edges
Material
t reproduced,copied or used for .010 Approx
- ETHERNET CONTROLLER
1ny purpose whatsoever except
3. Mach. Surfaces \ I 1e manufactureof articles for
i
Xerox Corporation or Rank Xerox.NOTETAKER1
I
4.AU Dim. in Inches.
Code Ident Size Dwg. No. Change Letter
I
Model No. Frst UseNT1
Finish38338 A A
i
Next Assy.Scale Do Not Scale Drawing
I
Sheeta
fi rst Use1.0 SCOPE
This document is an attempt to define the programming format, idiosyncrasies, and timing requirements of the Ethernet Controller interface for the Notetaker system. As such, it is a volatile document and will be changed as often as necessary to keep it current with the ongoing development effort.
1. -I The basic processor used by the Ethernet Controiler is the Intel 8086 micro- processor.
2.0 DESIGN CONSIDERATIONS
2.1 The design of the Controller was done based on the following considerations with regard to Main Memory, Local RAM, Ethernet Data transfers, Et.hernet control and status and Interrupt Controller addressing assignments:
ILl
These drawings and specifications,and the data contained therein, are the exclusive property of Xerox Corporation and or Rank Xerox,Ltd.issued in strict confidence and shall not, without the prior written permissiOn of Xerox Corpora- tion Rank Xerox,Ltd., be reproduced, copied or used for any purpose whatsoever, except the manufacture of articles for Xerox Corporation J. or Rank Xerox, Ltd.
FFOOO - FFFFF FEOOO - FEFFF FDOOO - FDFFF FC800 - FCFFF FCOOO - FC7FF
3FFFF
- reserved for I/O processor 8086 initialization procedures. ROM - Ethernet Controller Local RAM
Used for Data Storage - Ethernet Controller Pseudo
addresses for Data Transfers - Ethernet Addresses for Status
and Control functions I - - 8259 Interrupt Controller
Addresses
r---
Main memory-Data Storage and Program Storager---
Ethernet Controller initializes~---~ from this cell on booting
OOOOO-FBFFF
- Main memory-Data Storage and Program StorageTitle. Xerox Corporation
PROGRAMMING SPEC
El Segundo, CaliforniaETHERNET CONTROLLER NOTETAKER
Sheet
2
OfXEROX
3.0 8086 PROCESSOR INITIALIZATION
The Ethernet 8086 microprocessor must be initialized by the I/O Processor before any Ethernet transactions can occur.
3.1 The method employed to initialize the 8086 processor is to issue a Processor Boot with the MData.12 • MData.15 bits equal to Hex 1.
3.2 The Ethernet microprocessor will access location 3FFFFH in memory upon being booted. Presumably the I/O Processor will have put a pointer in that location to direct the Ethernet microprocessor to the initialization code. After the boot sequence is complete, the Ethernet microprocessor must set the Boot Sequence Done bit in the Ethernet Cont rolle rs inte rnal cont rol registe r. See specific add ress and bit assignments in the descriptions following in sections 4.0 and 4.1.
3.3 The Ethernet microprocessor can access the entire megabyte of memory addresses once the Boot Sequence Done bit has been set, however, for sending and receiving data the Ethernet logic will use the add ress block FDOOO . FDFFF as shown under 2.1
.~ These drawings and specifications,and the data
I
contained therein, are the exclusive property of Xerox Corporation and or Rank Xerox,Ltd.I
issued in strict confidence and shall not, without the prior written permissiOn of Xerox Corpora-; tion Rank Xerox,Ltd., be reproduced, copied or
~ used for any purpose whatsoever, except the
~ manufacture of articles for Xerox Corporation
~ or Rank Xerox, Ltd.
Title Xerox Corporation
PROGRAMMING SPEC
EI Segundo, CaliforniaETHERNET CONTROLLER
Sheet
NOTETAKER 3
Of
XEROX
zt.-crmTEtmtjPT--co-NT~OttER
The Interrupt Controller is addressed as memory location FCOOO - FC002 and can be written into or read from in the same fashion as any memory location. See the 8259 specifications for initializing the Interrupt Con- troller. The bit assignments for reading the Interrupt Request Register are shown in the following chart:
o 7 8 9 10 11 12 13 14 15
NOT USED
1 INDICATES PARITY ERROR IN MAIN MEMORY - , ~ I J
BIT 9 = 1 INDICATES SYSTEM INTERRU PT
BIT 10 = 1 INDICATES VERTICAL SYNC INTERRUPT BIT8 =
~"
BIT 11 = 1 !ND!CATES LOSS OF CARRlER ON E-NET BIT 12 = 1 !NDICATES COLLISION DETECTED ON E-NET BIT 13 = 1 INDICATES FIRSTWORD IS IN RECEJVE BUFFER
WHEN IN READ OVERRIDE MODE
(rfhese drawings and specifications,and the data
I
contained therein, are the exclusive property of Xerox Corporation and or Rank Xerox,Ltd.issued in strict confidence and shall not, without the prior written permissiOn of Xerox Corpora·
I
tion Rank Xerox,Ltd., be reproduced, copied or used for any purpose whatsoever, except the manufacture of articles for Xerox Corporation or Rank Xerox, Ltd.Title
PROGRAMMING SPEC ETHERNET CONTROLLER NOTETAKER
I
Xerox CorporationI
EI Segundo, CaliforniaXEROX
Sheet
4
OfI I
I
S~OE
I HERNET
MiCROPROCESSO~The Ethernet microprocessor uses main memory addresses for passing Control and Status information between the microprocessor and the Controller logic.
The address used for reading status information or writing control information is FC800H.
5.1 CONTROL OPERATION
A "Write" to adress FC800H will load a four bit register within the controller in accordance with the following format:
i
7 8 10 11 12 13 14
I
. 15
OVER PROC BOOT ReV XMT ED NOT USED
RIDE LOCK DONE ON ON
I
I
BIT 11 = 1 CAUSES THE ETHERNET READ OPERAT!ON TO END AFTER THE FIRST WORD IS !NPUT
BIT 12 = 1 CAUSES THE ETHERNET CONTROLLER TO "LOCK" OUT OTHER PROCESSORS FROM ACCESSING THE SYSTEM BUS.
BIT 13 = 1 REMOVES THE FORCED "00" CONDITION FROM THE TWO MOST SIGNIFICANT BITS OF THE SEGMENT ADDRESS TO MAIN MEMORY, ALLOWING A FULL MEGABYTE ADDRESS CAPABILITY FOR THE ETHERNET MICROPROCESSOR BIT 14 = 1 ENABLES THE RECEIVE LOGIC WITHIN THE ETHERNET
CONTROLLER.
BIT 15 = 1 ENABLES THE TRANSMIT LOGIC WITHIN THE ETHERNET CONTROLLER.
~'; These drawings and specifications,ar.d the data contained therein, are the exclusive property
Title. Xerox Corporation
EI Segundo, California of Xerox Corporation and or Rank Xerox,Ltd.
issued in strict confidence and shall not, without the prior written permissiOn of Xerox Corpora- tion Rank Xerox,Ltd., be reproduced, copied or used for any purpose whatsoever, except the manufacture of articles for Xerox Corporation , or Rank Xerox, Ltd.
PROGRAMMiNG SPEC ETHERNET CONTROLLER NOTETAKER
Sheet
5
OfI
I I
XEROX
5:TSTA I OS OPER~ I iON
A "Read" of address FC800H will cause the status word to be input from the cont.roller logic to the 8086. The "format is as follows:
a 7 8
ETHERNET ADDRESS
LOC 100 NW8 CRC COL BSD MSB FROM DIPSWITCHES LSB
BIT8 = 1 INDICATES LOSS OF CARRIER ~
BIT9 = 1 INDICATES INPUT DATA NOT TAKEN FAST ENOUGH BY 8086 (INPUT DATA OVERRUN)
-~
J·1 I
BIT 10 = 1 INDICATES RECEIVED DATA DID I
NOT END ON WORD BOUNDARY
~ I
- - -
BIT 11 = 1 INDICATES A CRC ERROR ON
I
INCOMING MESSAGE
I BIT 12 = 1 !NDICATES A COLLISION WHEN I
TRANSMITTING DATA - -
r---
BIT 13 = 1 INDICATES BOOT SEQUENCE DONE
- - -
- BIT 14 = 1 INDICATES RECEIVE IS ACTIVE - -
- - -
BIT 15 = 1 INDICATES TRANSMIT IS ACTIVE
"---
--
NOTE THAT THESE THREE BITS REFLECT THE COMMAND WORD BITS.
Title
I
Xerox CorporationI
These drawings and specifications,and the data contained therein, are the exclusive property of Xerox Corporation and or Rank Xerox,Ltd.ssued in strict confidence and shall not, without he prior written permissiOn of Xerox Corpora- ion Rank Xerox,Ltd., be reproduced, copied or
PROGRAMMING SPEC
EI Segundo, Californiaused for any purpose whatsoever, except the manufacture of articles for Xerox Corporation or Rank Xerox, Ltd.
ETHERNET CONTROLLER
NOTETAJ<ER
Sheet6
J
15
Rev XM •
I I
I
I
,
XEROX
Of
I
6.0 DATA TRANSFERS
Data is transferred under 8086 control using the MOVW - REP instructions to transfer full 16 bit words from memory to the Ethernet Controller logic and vice versa.
6.1 TRANSMIT OPERATION
To send data out over the Ethernet the 8086 must issue a control word to the Ethernet Controller logic with the XMT ON bit = 1.
This should be followed by the 8086 entering into the MOVW - REP loop with the source address equal to FEOOOH (or some other area of main memory if the local RAM has not been loaded with the data biock to be transmitted) and the destination address equai to FOOOOH.
The first data word transferred will enter a buffer register and remain there until deference has been met. If other writes occur while there is still data in the buffer, the 8086 will enter a wait state suspending operation until the buffer has been transferred to the parallel - to- serial output shift register.
"'Jhen the MOVW - REP loop completes, the Ethernet controller will automatically append the CRC word to the outgoing message
In case of a collision occu ring while the Ethernet microprocessor is in the wait state, the Write ready condition is forced, permitting the microprocessor to finish the cycle and sense the impending interrupt.
- These drawings and specifications,and the data contained therein, are the exclusive property of Xerox Corporation and or Rank Xerox,Ltd.
issued in strict confidence and shall not, without the prior written permissIOn of Xerox Corpora- tion Rank Xerox,Ltd., be reproduced, copied or
I
used for any purpose whatsoever, except theI
manufacture of articles for Xerox Corporation or Rank Xerox, Ltd.Title
PROGRAMMING SPEC ETHERNET CONTROLLER NOTETAKER
Xerox Corporation EI Segundo, California
Sheet
7
OfXEROX
I I
I
6.2 RECEIVE OPERATION
To receive data the 8086 must issue a control word to the Ethernet Controller logic with the RCV ON bit = 1. Two options are available for controlling the receive operation; Read normal or Read Override.
In the Read Normal mode, the Read Override bit in the control register is left = O. The 8086, after tu rning on the RCV ON bit, enters into a loop testing the state of the Test' pin with a WAIT instruction until the pin is taken low by
th~occurence of the assembly of the first word in the input buffer. Upon exiting the WAIT instruction, the 8086 should enter the MOVW - REP sequence with the sou rce address equal to FDOOOH and the destination address FEOOOH or some other Main
The read cycle of the MOVW instruction will hang until the next word has been received from the Ethernet. Subsequent reads must occur within less than one word time (S.44 microseconds) or a Data Overrun error will be reported in the Status word.
In the Read Override mode, the Read Override bit should be set = 1 at the same time the RCV ON bit is set = 1. In this mode the 8086 is free to run other processes and under program control can enable the IRS interrupt so that when an incoming word has been assembled the 8086 is interrupted. At this time the 8086 can read the first wo rd assem bled c.:.ld check sou rce • destination add resses to decide if it wants to become actively engaged in Ethernet operations.
If so, the 8086 should reset both the RCV ON and Read Override bits followed by setting the RCV ON bit = 1. The MOVVJ· REP sequence can then be entered in anticipation of the incoming message or the Read Normal mode can be entered as described above.
- These drawings and specifications,and the data contained therein, are the exclusive property
Title-
PROGRAMMING SPEC
Xerox Corporation EI Segundo, California of Xerox Corporation and or Rank Xerox,Ltd.
issued in strict confidence and shall not, without the prior written permissiOn of Xerox Corpora- tion Rank Xerox,Ltd., be reproduced, copied or used for any purpose whatsoever, except the manufacture of articles for Xerox Corporation or Rank Xerox, Ltd.
ETHERNET CONTROLLER
NOTETAKER
Sheet8
OfI
XEROX
7.0 OTHER CA VEA TS
The" normal" operation on Transmit will be terminated by the word count being reached (set up when the message is first started by the Ethernet BOB6) during the REP - MOVW operation.
An "Unusual End" will be manifested by the occu rence of an interrupt to the 8086 with the IR 4 bit = 1 from the Interrupt Controller.
The" normal" termination for the receive channel is for the IR 3 bit = 1 interrupt to occur, which it does upon seeing Loss of Carrier.
For safety's sake, the Receive channel should also be made to terminate on some maximum byte count so as not to overwrite areas of memory not intended for Data Storage.
Status should be read whenever an 1/0 operation terminates as the logic depends upon this for part of its reset.
CRC code is generated automatically on transmit operations and is appended to the data stream as soon as the 8086 stops the REP - MOVW operation (when the word count = 0).
CRC code is checked over incoming messages, but is not input as part of the data field. CRC errors are reported in the Status Word. See paragraph 5.3.
Software should inspect the Data block received to determine if the message is for that station and should checl< the Status Word to determine Normal or Unusual End conditions.
These drawings and specifications,and the data contained therein, are the exclusive property
Title
PROGRAMMING SPEC
Xerox Corporation EI Segundo, California of Xerox Corporation and or Rank Xerox,Ltd.
issued in strict confidence and shall not, without the prior written permissiOn of Xerox Corpora- tion Rank Xerox,Ltd., be reproduced, copied or used for any purpose whatsoever, except the manufacture of articles for Xerox Corporation or Rank Xerox, Ltd.
ETHERNET CONTROLLER
NOTETAKER
Sheet9
XEROX
Of
- 1 2 5 ns-
T1 T2
I
T3I
TWI
TWI
T4 T1I
T2r-l~ __ ~tl~- __ ~l T~I
_ _~~r-l~, __ ~1 I~I __ ~-~~[ __ ~-r-l~ __ _
ECALE
~
______________+-____________________________ ~
ECCpuBus
ECAddr.xx
Valid by here PROM output
Valid by here ECRead
ECDEn'
Ch!pSe!ectto RAM
RAM OutEn'
RAM Data
I
II r-
Stable by here
- Data on ECBus must be stable by here
ReadStatusReg' or ReadPortData'
I I
LS373's or LS374's Data
I
Stable by lela
SellntrCtlr
I
~---~---
InterruptControllerData
I
I
Stable by here
8086 Read Timing
Rle Designer
ENettiming01.sil RFreeman XEROX
ProjectSPG NT1
Date
11/9/79
p:;---J
01 I
LILJLJ LILJLJ
ISR.15
r
ata15 Eata16 rata 1I
Data2I
Data3I
Data4I
Data5ISR.OS
Eatas
I
Data9 Eata10ISR.OO
I
StartI
Data1I
Data2IMIP
Counter contents
, 13 I 14 15 a 1 2 3 4 5 6 7 8 9 10 11 12 13
ISRFun (Carry)
1"1
=L=o_a_dl_np_m_R_e_9 ________ ~1 I~
________________________________________________________________________________ __
1-
Pms third word in buffer hereRead 8uffe rFull
n
---~ ~---~
ReadPortData'
Read Full Reset
ENetReadReady
(LOC
1-
Data taken here by SOS6This read hangs until data is available or
READTIMING WHEN DATA NOT AVAILABLE IN BUFFER OR WHEN LOSS OF CARRIER OCCURS DURING READ HANG TIME
File Rev Date
Garbage read here
Page
Ethemet Receive Timing ENettiming10.sil
Designer
R.Freeman A 11/1/79 10
-I I-
170 nsTClk'
~I
- - - - . . . Writes first word into buffer Writes second word into buffer
XmtOn
-W-rit-e-po-rt-D-m-a-,--~I~---~~rl---
WrtteBuffFull
ENetW riteReady
SetWriteFull
OmOn
I
- - - + - - - t ! 1--1
OmRGo
SOSLoad'
Loads first word into shift reg
---~----~.~I ----~i ~I--- I
OSLoad'
U
XC lock
OCntr contents
OS DataG
SXData
XData
XDataBitTimes
XEROX
ProjectSPG NT1
. 0 1
o
2 3 4 5
1 1 o 1
Delay for deference
Delay between writing control word and first MOVW write operation
6 7 8
o o 1
STARTUP TIMING SEQUENCE FOR TRANSMIT OPERATION
File Designer
Ethernet Transmit timing ENettiming02.sil RFreeman
9 10 11 12 13
ETC
Rev Date P
A 11/9/79
;;---J
02 I
-1 l-
170 nsnJ1IlJlJU
XmtOn
Writes third word into buffer
Write Po rt Data'
Write Buff Full
u
ENetW riteReady
Coli causes late drop if no OSLoad occurs SetWriteFull
OutOn
OutGo
OutRGo
SOSLoad'
u
Loads second word into shift reg
I
I i
OSLoad'
LJ
XClock
OCntr contents
I 13 I 14 15 o 1 2 3 4 5 6 7 8 9
OS DataG
XDataBitTimes
12 I 13 14 15 16 1 2 3 4 5 6 7 8
Coli
XEROX
ProjectSPG NT1
TIMING IF BUFFER IS STILL FULL WHEN WRITE OCCURS OR
IF COLLISION OCCURS WHILE HUNG IN WRITE CONDITION
Rle Designer
Ethemet Transmit timing ENettimingO 3. sil R.Freeman
10 11 12 13
9 10 11 12 13
Rev Date Page
A 11/9/79 03
XmtOn
WritePo rt Data'
Write Buff Full
ENetW riteReady
SetWriteFull
I
OutOn
OutGo
XClock
OCntr contents
I 13 I 14 15 0 1 2
Os
DataGXOataSitTimes
3 4
-1 I-
170 nsU1JlJlJ1
Writes third word into buffer
U
I
I
5 6 I 7 8 9 10 11 12 13
____ ~1_1_3~1 __ 14~ __ 15~1 __ 1_6~_1~ ___ 2~_3 __ ~1_4 __ ~5 __ ~_6~ __ 7~ __ 8~~9 __ ~1_0~_1_1~_1_2~~13
TIMING IF BUFFER IS EMPTY WHEN WRITE OCCURS
Ethernet Transmit timing
RleI
DesignerENettiming04.sil R. Freeman
Rev Date Page
A 11/9/79 04
CRCGo·
~ ~
170 nso· 1
CRC
TIMING IF BUFFER IS EMPTY WHEN OSLOAD' OCCURS (\VORD COUNT HAS GONE TO ZERO)
File
Ethernet Transmit timing ENettiming05.sil
Designer
R.Freeman
Rev Date Page
A 11/9/79 05
-i ~
170 nsXmtOn
Write Po rt Data'
Write8uffFull
ENetW rite Ready
SetWriteFull
OutOn
OutGo
OutRGo
II~ ______________________________ _
SOSLoad'
U
I'- - - ' 1 , 1 - - - , - - -
OSLoad'
l--i
. XClock
CRCGo
OutEnd'
END TIMING SEQUENCE
I XEROX I
ProjectI SPG . NT1 Ethernet Transmit timing
File Designer Rev Date Page
ENettiming06. sit R. Freeman A 11/9/79 06
II
ReV-On Carrier
il
InOn
I~
Bit CellsI Start I 1 2 I 3 4 5 6 I 7 8 I 9 I
RData
II ILl LJl I
RClk
ISR.15
II J Start I 0 1 1 0 1 0 0 1
1_.
. I
0 i i 0
ISR.08
I
~tanI
ST ART OF RECEIVE OPERAT!ON
Ethernet Receive Timing ENettimingO 7 .sil 11/9/79
Page
7 R.Freeman
I
Revi A
DateI XERO X SPG I
ProjectNT1
File Designer____________ J
ILrLI1J[]!
Counter=15
o 1 2 3 4 5 6 7 8 9 10 11 12 13
ISRFull (Carry)
__ Lo_a_d_ln_p'_rt_Re_g __ -= ______
~~I~ ____________________________________________________________________________________ __
Read BufferFull
Read Po rt Data'
Read FullReset
1-
Puts first word in buffer hereThis first Read must occur within one word time from IMIP going High
FIRST WORD RECEIVED TIMING
Ethernet Receive Timing
1 _
FileENettiming08.sil
Designer
R.Freeman
u
Date Page
"11/1/79 8
-_-,elk
~'lJI
ISR15
e
ata15 eata16 eat a 1I
Data2I
Data3I
Data4I
Data5ISR08
e
ata8I
Data9E
ata10ISROO
I
StartI
Data1I
Data2IMIP
Counter contents
I 13 I 14 15 0 1 2 3 4 5 6 7 8 9 10 11 12 13
ISRFlIlI (Carry)
_L_o_a_dl_np_~
__ Reg __________~rl~ ____________________________________________________________________________________ __
1--
Puts second word in buffer here Read BufferFullRead Po rtData'
U
1-
Data taken here by 8086 Read FullResetENetReadReady
READ WHEN DATA IS AVAILABLE IN THE BUFFER REG
I XEROX I
ProjectSPG NT1 Ethernet Receive Timing
File Designe r
ENettimingO 9. sit R. Freeman
1~ ____________ __
This read hangs until rata is aV<.lilable
Rev Date
A 11/1/79
Page
9
---~---.--_~ _ _ -.c
~
ISR15
Fata15 pata16 ISROS
Fatas
r
Data9 ISROOI
StartI
Data1IMIP
Counter contents
I 13 I 14 15 0 1 2 3 4 5 6 7 8 9 10 11 12 13
ISRFull (Carry)
LoadlnputReg
1-
Puts last word in buffer hereRead BufferFull
n
---~ ~--- Read Po rt Data'
1-
Data taken here by SOS6 -R-e-ad-F-ul-I~-S-~---~UENetReadReady
ILOC