RTRTRTRT2901U.15OC'SCKSMicroinstruction:98442901 ctlA & BNextF1F2Alto comparisonRBSLR, LTF2Next53241032ChipsTPCs, controlS, UMisc logicF decodingParity46342DiskEthernetDisplay10EN'SIb4Ib3Ib2Ib1Stack for Mesa1CinTimingGP-CinCin-YStkp44AluFRTRTMK64MK64RT64k RAMsY.15X controlH13Ib7AB-Y82550(IDM 2901A-1)F1.315040RAMStorage (2 cy)PC stuffShift endsuInstructionProm4S374BDRRTQCKRRSBY.04-07YH.0-3More registersH.04-07'clk'MapRefbits 4-7only2.51.5MIR (12 b fast)Mem addr1+Main data pathsEX'EY'SX0X1X2X3Y0Y1Y2Y3OXOYRRRRRRRRRRTTSS2S1GNDPC.16GNDPC.16doubleQ0F15"Q3""F0""F0"F15Q0"Q3"nclk'OC'SCKSTABRRTABRRQ15F0F0Q15"F3""F3""Q0""Q0"don't forgetpullups0123shiftPC.16double cycledouble shiftPageDateRevDesignerProjectFileXEROXDrawingPARCWildflowerLampson01wf01.silX.15S374Also goesto MarrightleftW2901, 182213545RTH.15MemIn.15MemIn.31MemIn.31MemIn.23MemIn.15MemIn.07S.15F93422pclkSU_SRRRRSRRRRSSCE1'CE2WE'OE'A0A1A2A3A4A5A6A7nnWrSU'F93422BDRRTQETRRDHBDRRTQCKRRSBCKRRSBCOCITRY.15Stkp.3dF1.3SUad.7clk'Stkp_PushPopdEnS'clk'LS283LS283SUad.7SUad.6SUad.5SUad.4CinSUad.1SUad.01225S09 SB 35AB-arithAB-GPX-arith3030X-GP35AB-logicSU setSU-logic40X-clk^X-clk^38Y lcy 84040A-YS253X-clk^X-logicMIR-X32D-Y35SU setup86210En U,S,WSU_ (could be F)1141CycleCycleLoad.0Load.1'Load.1Shift endsand IoOutEnSby oring some-ting with EnSwe can get 32 more U regsper task.addressiRRTBAiRRTBApCt.0pCt.1SUad.0SUad.1Cin-clk^Bits0-3RTRTS374S374clk'clk'BDRRTQRRRRX0X1X2X3OXTSBRRE'EY'EX'SRRS2S1SS253S257MemIn.15MemIn.31S257BDRRTQIoIn.15Y lcy 8Stkp.3Ib.3S253S253S257iRTHGS24112-150-150-15Small constantiRTHGX.118-11???12-158-11S257SBRRE'optionally 2 more RAMsY.07F1.2F1.3iRRTBAF1=-1xxRBATRRiEnWF1.0F1.1F1.3F1=1-0xF1=1-1-F1.0EnWRBATRRiF1.2OC'SCKSOC'SCKSOC'SCKSEnSC'EnW2'EnW1'iRRTBApclkIb__Ib1'_Ib2'_Ib3'clk'dF1.1dEnWiRRTBAEnW3'RTMemOdd257RTIb.7LS373LS373LS373LS373clk'_Ib4'LS373LS373LS373LS373Bits 0-7OC'SCKSEn'clk'LoadIb'Ib.3EN'SF1=-111S241S241bits 8-11_IbonlyBARRRRTiEnWF1.2F1.3F1.1Note: all SSIon this pageis included inSU, W andshift countsFFsLoadIb'CycleStkp_PushPopMapRefIb_14-[4][4][2][1][.5][4][4][1.5][1][34][1.5][1][2][1]55S399S399S399S399S377S377LS399LS399S09S09S00S00S00S00S00S20S10S10S2418810319972310pEmuU'S388Y for writing SU fromslow X sources. Costs2 chips.pEmuU'Misc:MemOdd_Ibx0RAS (Ph0)1985fS74 MIR93ffEnU'ffEnu-SUdis5fS74 MIR90Y at 894ffS388935fS74 MIR95Could connect X toParity is computed here. Watch Mem_ timing**1*1***=reg. Prom MIRF16527381248153830 Cin-F=022 Cin-F3Need faster EnUNeed Y at 87 for Fdisp, at least.147096fS399 NiaPAL: 2 ->1(3->1 if dF1, dEnS at -40)Not with arithmetic, MemIn or IoINIs IoOut Y or H?If Y and LS dest, then slow (like SU)Prom (2kx8)source TBD8/21/78b|r$eN$|`g k`gb|$y kb$U_'r$b|N$] k]_'$y k_J$U[r$_'N$Y kY[$y k[$UX|r$[N$Vf kVfX|$y kX$U ]|$ `$d'@$`@$]|@$Z&@$(i$-dJ$(d'$(ph.O $O $Q$xRtP|LfPr$rP$yT $P$UtP2|Lf7p.7x-l7+37&7%:-l:+3:$:&:%F/IX+3IX*IX(IX%IX$G+3G*G(G&F$F$A$F#l6t$A$6tp!:x ::k : IX77kDEtIXkIXOIX2D2VC$t03|+s0$Us3B$/$ys/r$.$9xX9\9_n9b#S47,P:,P6tpH#x k$2 :9$IX G%G-lIX-l0WO-$V-f` $<f`9$C;dr$C;h N$B|bGbC;d$yGd$UC;`r$C;d'N$B^G^C;`$yG`$U>;b$>;b|$DXtg5DXcQGf`$sP&r$sS|N$|NNsP&$yPJ$UIXxGb|$0Wtf:x* :DkIXEt4; DX9$5-l5W03kOtk*#22 ;tk tVVC$Vx  O: 5Wk k k@tk  y?$5W#G5WGIX:  V 7*8tg57Z$7%^$7l[7l\6|X6Y.;Y.:t\7Z$;Z$7lW6|T-6UJ7VC$7Z&$$<V$+7V$7ltX0\@$0[@$0]50\#xR=t]50W@$0X50Y @$0YQ<\$B^uGC;VfGVBVdGCpZJCX7x5$7:IXEtDX9$DX9$6t$9$p@6 $A&t6PD46PAm|1@E $F6,$@6,$AtCABAAmA@PA>A<A;A:DXBDX^$$;t8$$;t7$$;tA;t@>B$>B$>=B$>=f$;t7x>A5$;t4@$D3$9;t3 $:W|\4;t_4;_$8_$:4a8|\7`r$<`$y7d'$7`$U8Bta:|\EIBJBJBfGBfJ-EtK$EDBEBEBfBBfE-EtF$FG$FL$HtMHH;tM]$;tK]$;tH]$@tF$@tF9$;tN4;tI47xN4KHKM7I4FJ FIG8G7lG6PG53H;6PH;53H;7l H;8 NGNXGGrNXGGr Gr#GrGGrG>;t/:9$pUrx9.Gr:Gr>;Gr9p 0IX%#tf8cQ0xd 0c75374:: 72 O 7dr$7h N$7%|b;b7d$y;d$U=tfJtfJtbZn]adn#Q$xS4tR$$O|H(%V$$ y$$ $#H$",$!$H$$$$kHHt3$&%$#l"O!3 |HVH$:$ ]$t3V&%$$$#$"$!z$ ]$A$r$$|+ O+2tr$ O$9$$|+A+A9t$$$$:$]$|+ +t:$ $|+HrA$r$$$ r$+r$t|+H:A$:$$$ :$+:$tA$y|++$A$A$$t r9$ 3$$V$]9$A$9$999$!3 :$$$2O $$ 2 $ $O$2 !"'$#&3'O $$x kV k O!V # *: *: *: ,s *: O)$2 1s 9$4; O8 8 O: O: O8 $8 H; G G OG $I I kI O? A ? kA k? OA O?W $s k7Et D;t(;t'7$7#l;ttK;t7;t9;t53;t47QGN3eG73+G73G=pPJ 0xb t%x%# " ! : !z$$A$$&|#H#H's#H#H&+#H#HH's+##$$t!!$r!$O0 03 $#x O$G&WdG$G'sp'sH*:r$*:"N$)|.*:$y.$U*:Ar$*:N$)+.+*:A$y.d$U's ]$. ]$'s$.$+Wt!3+W+x+d'$h.$OtdOfz|azbbtfdJ$dJ$Y.$dY.$dY $$V|VfVWVXVY_n$$Ot]5O\OZOY:[|XOtB?$?$+C$$@ $z|?z=stAm6s6|2I6$6$z4z5;-$$6$st9s7|2IBt?4g5f` $eC $fe` $a $b_$c$O`Oaz|]z^.^.ta_$_$axcQ]| $\_ $t]\:ZJ$^Q:4C[$a$Tt$:|QRVRSStTx\b5f(d'$f` $#U)Z$)|W<',X*X'sY.'sY.$[y$-t\-x]5WVWQ$t>O>;t$;t$+?{$$;$z|:z9st<V>^$V9^$V8B$@tx_ntb5k&Wk$5$4$V9V89|+H+x9 |9 9;- 9;-9 : 8e9>^$=B$<%$t>=x>CtAC@$A$B$ |= 9? 9?= ? <=t@P|LfPr$ rP$yT $P$UtP2|Lf tP |Lf Pr$rP$y T $ P$U tP 2|LftP|LfPr$rP$yT $P$UtP2|LfVB$Vt/V=VA9|FEGFHHtKK$I{$O-$ O-$O-$O-$IUM$UM_y$M_y$VM$U VM$U M_y$M_y$VM$UMM M Vx3t46P3$6 $4$9|1,02I1,22Vt53 3Br$ 6N$ @|1,1, 3B$y3e$U4 $. $A$=B$VtC:x k X|r$ [N$ y|Vf2Vf X|$y2X$U 9ZJ$ tZndZ^QaxXtMS4 S4S4S4grGrfGdphO $J$ rJ$tIk|E-rI{r$I{$yrL$rI$U$tI|E-rxIG$ G$ tHF$ F$ FfGd d'$ Z&U$*[$:[C$$\3B$(7(l|3e&W7$U&W; $*7$y&W7r$+Wx:4'st:42l+Wx8 +W7l#%|2#%2"2"1"0"/'1,&z1,4^$5{$6$t6435-xO -3 -- - OO 2  7hRcQ^W)]5VS f<g<^GgKOVZ&$V[ k :7O9;t]9;YQssOZKOC;MC;HrKmr5r$!3$#5 > B*:Zn&4$(5$!Vx k* k)8 82? G kt 5$xa$`$_n VO O  2s : V2!V #  t,sx 2 4; 22:2@t A ?2H; I G2$b6th*8-l8,P8(8'8%9#lIX&7 777DDDOD# # ,s:!   OV &2 &OQ"N4M%:  V-l ?Wp aPiJPageDateRevDesignerProjectFileXEROXDrawingPARCWildflowerLampson2wf02.silFunction decodingNGNXGGrNXGGr Gr#GrGGrGx>;t/:9$pUrx9.Gr:Gr>;Gr9p 0H%9YNPageDateRevDesignerProjectFileXEROXDrawingPARCWildflowerLampsoniGHiTRiGHiTRiGHiTRiGHiTRiGHiTRQR'KC'JRTRSQQ'RTS'CAS'aCAS'bMemAd.7bMemAd.7aY.07. . . . . . . . . . . . .bits 1-6MemAd.0aMemAd.0bRTX.15ETRRDHCOCITRnA3A2A1A0CS'SRRRRSWE'Cout.RTA.0A.1A.2A.3nnEN'SiGHiTRiGHiTRWEeven'RTRTRRBATRRBATH.15'H.15S240S283S374S283MapRefDataRefpCASWEodd'Memory addressing0001020304050607080910111215141312111009080706050403020100odd/evenRow addressYH/HHY/HCol addressWord in pageodd/evenRow addressData, 128kMap, 128kYH.3HH.324 bits of VA instead of 20costs 2.5 chipsOC'SCKSclk'nS374only for bit 3Bits 0-3[1][1]need PD + setup < 35YH.3HH.3S240NOT clk'clk'clk'S112iRRTBA12300321Col adAll drivers arealways onProblem: Cout is badon logic operationHow about stopping RAS tounselected bank? Saves power.HH.3YH.3DataRefMapRefY.07S240iGHiTRiGHiTRiGHiTRS240S240S240S240S240S240S240S240S240S240iGHiTRiGHiTRiGHiTRS240MapRefDataRefDataRefMapRefiGHiTRiGHiTRiGHiTRY.06Y.06Y.14Y.14H.06'H.06'EN'SS240EN'SS240S240EN'SS240EN'SiRRTBAiRRTBAEN'SS240EN'SS240MapRef'MapRefpPh0pPh0Ph1but MemAd retains RAbecause the load isRA driver is on in Ph0.It turns off at 0 of Ph1which produces CA on MemAdTwo drivers per RAM inputline, driving 16 or 17chiips each.CA setup time is -10.S00S00S00phclkCA driver turns on at 25,by 40. This is fine becauseiRRTBAiRRTBAiRRTBAiRRTBApPh0'pPh0'MemBank0RAS'aRAS'cRAS'dRAS'bMemBank0probably be from Y.14 toavoid serious timing problems.Bank select for 256k shouldS37S37S37S37[1]Ph0Ph2[33-233]S240S240S240S240pCASCAS'bCAS'aiGHiTRiGHiTR[41-241][0-200]hclk'falls at 25[1]S240[126-226][119-219][1]RH.3iRRTBAFFsMapRefRH_RH_pclkNeed MemOdd in Ph22970129701Should clock this with fclkso that A can change.almost purely capacitiveMem_S374S374Mem_[7]wf03.sil38/18/78NGNXGGrNXGGr Gr#GrGGrGx>;t/:9$pUrx9.Gr:Gr>;Gr9p 04g|$)g|9$3e$2|b0d0d4;c4c0c3b5$2_n0a0a4;`g4`g0`g3^$2\0^.0^.4;]4]0]3-$2+30-I0-I4;,,4,,0,,3*$2'0)0)4;(4(0(4/$4,$/:,$%-$t+3#+#-#/#%|*&,,#%,%&&t/%,,#1U$&+$#*y$#*$#%|(H&($t0&/ $$:0zy$:, y$:.Ay$7037,)d'9$IY6tY)dn2p]Ax\6ttgIg_r$c N$]|] ]_$y _$Ua`]$tar__J$_J$|]y]y\rtaac.$$_'$$:YQYQVW$y|UUV[f$VW$W$ 9a`$9`C$[tUWX5YQTQ |O9[C$ T-$99T $9T $]UTSRO tTQ VY$$ VY|Us_r$sc N$]!]s_$y!_$Ua`$!a`$Y$X|$W_$VC$tYXWVS$V|O-22t2l|0W$U0W$4]$y0W]r$4"$4'$3 $2004;403%$2"O0$e0$e4;#H4#H0#H7t'O#%^r$#(N$"|#H'O#H#%^$y'O%$U# r$#$AN$"'O# $y'O!$U's' r$'s" r$$e",$$#H  '$"$:(%$#$r#9$:%$:!z$:t&3:!3 b5b5rZn)xh)e)t037"9p xzz9zzz:zzz:zzz :z!z&%:#! :::9 !V&W:$ $$@] 's$!Vk$p:V::$ 9 $ 9$@x] ($:k $:k$@  $ $$ 9k $ 9k$@ $k$$k$@ :$ :y ta$axUmTQ tXl|T-sX|r$!X|$ys[$sX$U%tX |T-W$W_$$tW :|T-tZx^Qspf xcQcQdn)tg)`]$)a1s:x-l$%$!3#t/.|F*E*G.F*H*Hd(G dG9xz z 9z9z9 9 95WO5W3 r]5r\977`$4`]$I`$$$?{$$=B$1stBD@PEP|;C;@-$UC;C_$G@ $yC;@ r$DXtB.>^$Et>^$$I$C$E$K$?xMKOQN4GCA@ EP+WtKm+WEP+W?4$=xHFm4;|504064507I07IG5C4C6G5C7IC7IG1,C0C2IG1,C2C24;1,0002I41,0202):{]$)8B]$/:6,$r/:6 $B6 $.3$r.3$A3$)t:49^9$G9^$G4$449$<:{]$<:B6 $A3$)879I9I53753<8x87l9<8B9$1st:41s5DX:4DX5Jtx;t/:9$pUrx9.Gr:Gr>;Gr9p 09xbc^Q]5\fff#f9f'sf1sa1s_1s^3_3^3]1s]c`a`C$[$r[$^Q]5\bba`ccba`ca`"sc"sa`NHFmEPD4MI4S4 RrTQrS4rRRS4TQTQS4RTQS4RTQS4RTQS4RONMONONTQS4RTQS4R!VTQONONLML"sb V`bsb_n_nLL X5rX5X5X5X5X5X5X5X5!VX5M!VM!VL(X5&WX5$X5$TQL&WTQ&WR(R$Fm&WJQ&WI4&WH&WFm(JQ(I4(H(Fm(EP&WEP$EP$D4&WD4(D4 V2I$% 2I$%2I$'s2I$'s#2I$'sW$$Q$$LB$$2%$$MVMY$$2I$'s*:2I$'sV VV%:VA <;34OJQrAr@r?A@ Vf fA@r<r;<;<;9 r9r8r7lr4r3r2l98542l9854332l987l985985432l432l32lA@97*X5!VS4!VR!VN(TQ(S4$S4$R&WS4$JQ$I4$H4C$$C$$;$$OQN4IHW$$ VVC$g|$$*:[$ [$A$[$ [$ d[$ eC$d#$V_nV^QV]5V\&c Vc Vb Va V]5 V^Q V_n V\'s`'sa'sb,saf eCf`G$phg Y.XDXFr$DXJ N$C|DHDDXF$yHF$UDXBr$DXF&N$C@H@DXB$yHB$UDX>r$DXBBN$C<H<DX>$yH?$UDX; r$DX>^N$C8H8DX; $yH;-$U:W<5t;5|7I4^:4^;-4^4^?4^@4^A4;$ ]4;$:W;$ 94G$:WAI:W?:W:8tD8Bf8@-8=8|7I5tEP5D45C5A5@5?5>5=8e;4xH /BB$$/=$$/>$$/@ $$/A&$$:WA&@$:W@ @$:W>@$:W=@$H@$JttHJtDJt@Jt<M;H_$2K&]$2E$2E$MD{$0LB$0D{$HD{$/C$ /C_$0D$-x87l 5TQa??>>r>7l7lr57lV7l53M!VO3a-1sf1se#1sdn(3cQ?p=xWAWDWHWBUmBTQBS4BRBPBOBNEtUmEtTQEtS4EtREtPEtOEtNIXUIXTIXSIXRIXQIXPmIXOQ:WBB9$A<$A<$:WC_$B@$B@9$:WD{ $:WE9$AE$AH_$/M_$NX@$ HH_r$b ] \H<r$0WPG'$#$+$$+&3$+&3$+#$t%'s|"s"!!A!A!!$e$eA$eA",t"#"$(l +! +# +& "O @% G!3 G& k|# 9 9", kyHy y"'y$ 9 $ U$!$ 9% $t&3(%@$&z]$"]$&"O x% # t""$]$$%^$% ##l%pIPiJPageDateRevDesignerProjectFileXEROXDrawingPARCWildflowerLampsonControlBDRRTQRTB1STTTH3H2H1H0B3B2B0RRRRRSRTLD'TCL'EPETCOSCKI PromS1S2S4STRRRE'RRRRRRRRD0D1D2D3D4D5D6D7YTW'F2.1F2.2F2.3F2.0Ph1'nclk'RTRTLS374RTHGLS163RTHGLS374RTRTRTRTLS374RTHGRTHGLS374RTRTNt.0Nt.1Nt.2pCt.0pCt.1pCt.2pCt=EmuLS374LS374LS374LS374HiOC'SCKSEN'SPh1Clk'nLS374LS241LS241B1STTTH3H2H1H0B3B2B0RRRRRSRTLD'TCL'EPETCOSCKS'R'RTTRSQQQ'DCRBATRRiqclkRHiOscillator40 Mhz[3]uInstructionAddressingTasksClocknS163ppPh2ppPh1ppclkpphclkPh1S74qclkRS10ClickNo.0ResettingnRTclk'TCS'SRRRRRRRRTTTQ0Q1Q2Q3SA0A1A2A3A4A5A6A7CS'256x4 PromPh0Ph2Ph1lastnextcurPh1Ph1'RTHGRTRTS399RTRTNia.11AM701S374LS170OCiRRTBAOCX.15F=0F=0?[1][2][.5][1][1]R: Ph2W: Ph0R: Ph1W: Ph2clk'clk'S374SRRSRE'W0W1RRR0R1WE'EN'SA3A2A1A0CS'SRRRRSWE'CKRRSBpRet1'pRet2'pCall1'pCall2'clk'GoodNINt.0Nt.1Nt.2Nt=EmuNt=EmuS399pRet'LS170Ph1Ph2Ph0Ph0Ph2Ph1curcurnextlastTPCnextlastnextcurNt=EmuNt.2Nt.1Nt.0A3A2A1A0CS'SRRRRSWE'AM701curlastPh2Clk'clk'170AM701S374Tdisp ioS374TPC in12131.5XdispLinkS3991Ib dispUReqKReqEReqDReqReqs areby clk', notdeviceclocksDuring reset, tasks arescheduled: Emu, Emu, 2,3,4,5,6,7. Togetherwith pCt=Emu as a BC, thisallows initialization.RTBARRSw'Ct.01 are the Ubank address.0-1.The emulator uses 00, so task#s 0 and 1 can'tbe used (unlessthey want toshare U regswith the emu.iGHiTRLS240S151iRiTRRCDiiRRTBASwDly'S03S10[.5][3]Ib.7clk'S374RTPUPUPUS03iRRTBAS03F=0?F=0TPC.0-11'Fdisp.10-11'Tdisp.8-11'Link.8-11'Xdisp.8-11'Fdisp.10-11'Sdisp.10-11'EN'SXdisp4'LS240LS240LS240PUnPh0Clk'RRBATPh1ResettingLS08Sw'[4]45356ReqNt PromTPC RAMNia setup35121!!!151.5240S03Tdisp1S031Disp buf1Fdisp1Tdisp buf240Sdisp[1][1][.5][1.5][1.2]116 pullups.7S10.5S00Disp.10-11Disp.8-9need SwDly' tooFFsBranchesXdisp4'pCall1/2'pRet1/2'pRetInia.0-11'IbDisp.4-11'LS03iRRTBASwDlyRTAM701Replace all thiswith 1 29903?Then RW is like TPCAM701Saves 1 canAM701S03Note: Fdisp is Y test from U or MemInGetting rid of them saves 1 can. Can't do itin 3rd cycle anyway.Forbidding Xdisp & Return together saves .5+ can104525686Need pullups for reset!![3]LXSdisp.8-11'PAL?PAL: 3 ->13Nia19.2clockedwf05.sil5[by -27]ResetMiscResetReqs8/18/78NGNXGGrNXGGr Gr#GrGGrGx>;t/:9$pUrx9.Gr:Gr>;Gr9p 0VBb|$BBf$BtcQBdnA|_A`F`EtdnBb$Fb$Var$VeCN$|_ _Va$y b$Ut+|k/^$ ', (H )ek$A$ @k$A$ $e$  t) * + ,)*,|)e(H&#" ', * Ot$ |&t$',& +-2|t$xctLfMN2|Gf Qf$I$J-$KJ2tK$|M$N$O$P$Q$S$T-$UJK$K$ K$rZ&$tXWVfUJT-SQP T |PJ tSY $W$V$U$T$S|$R_$QC$O $M$L$OQN4MJ y$JQVJ-$'$'U&z]$|",V",$9"y$t"O:$9$!)r$!-%N$!z|'&3'!)$y&3)$U2)r$2-%N$2%'6'2)$y6)$U&W+z 9$:+z $"st,PA)$@?|'B'?W(?W(7+zV$t.B+z$Et+z$]-%$+$9s $Et'$]B'$7'V$A%$@?|#HB#H?W$e?W$e"st'&W' 9$2%^r$2(N$2%|#H6#H2%^$y6%$U!%^r$!(N$!z#H&3#H!%^$y&3%$U! r$!$AN$!z&3! $y&3!$U2 r$2$AN$2%62 $y6!$U&W" 9$"st#lA!$@?|B?W?W7"V$B"$Et"$]Et%$]B%$A$@?dBd?W?W"st2zr$2N$2%|d6d2z$y6$U!zr$!N$!zd&3d!z$y&3$U',$9'9$:'V$"$r"U$s%r$st+s)s'O(+('O("(l:)A/:$3,P3'3#l3s$ 's$U's$#% $$#H$#l53O3|2r$7$y2]$2+$U3BtO5|?tO@P|>;+$U>;]$B$y>;r$@t$<]$3$-t5W|3t-]$B>!!|+ $&3 d&3 &3  y$ @ y$&3$ $t $$$! !! :|  :  : G : :%+ : d&3$t&3| G!t d G$e2#l|+"t;H; 9|== 9 d;G; ]c9e$y>e$UGd$IXtdi.A$:WhRL9f rxe |]\^ ]_J_J `g$xb\$t]5b|$`C$b` xg Zn=M.M :`);):=>=<+WfJQ+WthR|;-F&$$>=f ;-t?A@|?@?{$ @?{$tD4C?{G$ r?Cl|>VB$UVF&$ B$yVBr$)etAm)eB)eC)eD)?,|;-)F$.?$9)?{$)?{$](AI(@-(?(=*;-,st?BCA|@-AAIBBB$BF&$$GB$+BB$BtDD{@$C_@$BB@$A&@$DCBAm9>$>^]$ =f$9=B $$=@-$@P#E $#C$#B$#A$-=f$9#=B $#EP#D4#C#As%DXEP>9EP'sx/'s-'s036t036t-6t/*:03*:/*:-9;/:f-;-:A>A</tA/C/D4/EP/; $<;-$r/B $/C $/E $8Am8B8C8D9?;?$98?{$8?{$]8BAI8B@-8B?8B=:4;-<t?9E9;x-9;03/t;P>E U$>CU$>D47%V$&W% 9$xE:<<99 E D > : 9CE8 7l7l 96 $ /r$t rz $xO 3k(|,P))((.t-U$Fx,F+F* F)F(lF'OF&3 F% F# Z$ |X5ZJZJ Y. Y.Y. t[9YQe$e$y|PJPJyR:Qf2QfRySySQf R,Qf,S!VRsT-sT- ]UJ$stWsW_$W e$rUm x^Q>;h c!V$!VVC9$s_$$st_.K $;txJQ:tL9J r$9M_N$9^|G>G9J $y>J-$U!VQC9$#Qf$VK$>;K9$@tK$VN{$A$VN{$VP&$ \r$Vf$VC$ _$tf-c]5Vb5 |W,Vf,X!VWsY.sY. ]ZJ$!V[C9$K$ rUJ$U&$t\sZns\s\_$$sZ&$$@txg5 $Z $Q 9e 9\ 9a R 9a`r$2g$9(g|$(c$>;g|$?d$?d9$:U&9$ T 9$6$Vt9|59$U<$ 9^$y9^r$6 $t6@ $; :^QsEP/A $3K!VK$*:|;-#t=5|;-585W;5W;8:8=$:W=$/t?4/< /<$5>/>$H;PG>EPH;x/9;89;7l96P;t9;t8;t7l;t6P 86 ]$9;9853D VCC?4> <@P @P@P ?4?4 ;; 7lD :X5 :S4!VM.hW 6P6P VBB VAmAmB Am"skO  2 2$c $_n tR |M,Lf,N!VMsO-sO- ]PJ$sR_$$stR*:J r$*:M_N$)|G.G*:J $y.J-$U*tLAxMAL AKm*:tEAxJQ >;8%7l-6P530A9A8A7lB6PA6 $A53AhGf$U 9M: 88 953l%:pIXxZnt xrrk?pTQiJPageDateRevDesignerProjectFileXEROXDrawingPARCWildflowerLampson6wf06.silInstruction memoryMIRVPPSPD'Q7Q6Q5Q4TTTTA10RA8A9A7A6A5A4A3A2A1A0CS'RRSQ3Q2Q1Q0RRRRRRRRSTTTTVPPSPD'Q7Q6Q5Q4TTTTA10RA8A9A7A6A5A4A3A2A1A0CS'RRSQ3Q2Q1Q0RRRRRRRRSTTTTVPPSPD'Q7Q6Q5Q4TTTTA10RA8A9A7A6A5A4A3A2A1A0CS'RRSQ3Q2Q1Q0RRRRRRRRSTTTTVPPSPD'Q7Q6Q5Q4TTTTA10RA8A9A7A6A5A4A3A2A1A0CS'RRSQ3Q2Q1Q0RRRRRRRRSTTTTVPPSPD'Q7Q6Q5Q4TTTTA10RA8A9A7A6A5A4A3A2A1A0CS'RRSQ3Q2Q1Q0RRRRRRRRSTTTTVPPSPD'Q7Q6Q5Q4TTTTA10RA8A9A7A6A5A4A3A2A1A0CS'RRSQ3Q2Q1Q0RRRRRRRRSTTTTRRRS'CR'Load.0Load.1Load.2Alu.0Alu.1Alu.2Mux.0Mux.1Mux.2SU_F2.0F2.1F2.2F2.32kx8 regNia.01Nia.02Nia.03Nia.04Nia.05Nia.06Nia.07Nia.08Nia.09Nia.10Nia.11Nia.11Nia.10Nia.09Nia.08Nia.07Nia.06Nia.05Nia.04Nia.03Nia.02Nia.01Nia.01Nia.02Nia.03Nia.04Nia.05Nia.06Nia.07Nia.08Nia.09Nia.10Nia.11Nia.11Nia.10Nia.09Nia.08Nia.07Nia.06Nia.05Nia.04Nia.03Nia.02Nia.01Nia.01Nia.02Nia.03Nia.04Nia.05Nia.06Nia.07Nia.08Nia.09Nia.10Nia.11Nia.11Nia.10Nia.09Nia.08Nia.07Nia.06Nia.05Nia.04Nia.03Nia.02Nia.01S'E'CKnppclkHiHippclknCKE'S'2kx8 TSE1'E2E3nHiHinE3E2E1'E1'E2E3nHi25S18CKD0D1D2D3Q1Q2Q3RRRRRRTTTTTTTTOE'Q0Y0Y1Y2Y3nppclk[-4,4]A.0aA.1aA.2aA.3aA.0bA.1bA.2bA.3bQ'TQTRDQ'TQTRDQ'TQTRDQ'TQTRDHipclkhiB.0B.0'B.1B.1'B.2B.2'B.3B.3'[-5,0]S74S74S74S74S7425S18CKD0D1D2D3Q1Q2Q3RRRRRRTTTTTTTTOE'Q0Y0Y1Y2Y3[-4,4]F1.0aF1.1aF1.2aF1.3aF1.0bF1.1bF1.2bF1.3bQ'TQTRDRTRTRTS74ppclk[-5,0]EnuEnU'EnSdEnWdEnSppclkppclknEnWaEnWbS3882kx8 OCInia.04Inia.05Inia.06Inia.07Inia.08Inia.09Inia.10Inia.11Inia.01Inia.02Inia.0363RA168363RA168363S168163S168163S168163S16808/21/78about 11 chipsNGNXGGrNXGGr Gr#GrGGrGx>;t/:9$pUrx9.Gr:Gr>;Gr9p 0I%9d tY |UJtY]^._JA`g|Z]_Ja kt[f |c. kt] k\ k^ k_ k` kb kc. kdJ keg kf yY |` bUJAtaAbAcAd h$Y$ Y$ Y$$ |_ ^ ] \ [f ZJ Y. X UJ`g^.[Y tH |CtHKJLfMAN|IKJMO ktI |Qf ktK kJ kL kN kO- kPJ kQf kR kS kT yH |O- PJCAtOAPARAS4 V$G$ G$ G$$ |N L K J I H Gf FI CNLfJ-G t53 |0t538e9:A;|6,8e:< kt6 |> kt8 k7 k: k;- k k? k@ kA y53 |A?4A@P C$5$ 4$ 4$$ |;- : 8 7 6 5 4 3e 0;97I5 t |Ht,HAe|H  ktd |", kt k k k k k! k", k#H k$e k% y | !HAt A!A"A# '$$ $ $$ |    d H +  He, t |t   A+|  H kt + | kt d k G k  k  k k k k k+ kH y | AtkAAA ]$$ ]$ ]$$ |   d G +    +  0WtY2|UJ4tY5W]5W^.5W_J5{`g7|Z7]7_J7a/t[f.|c./t]/\/^/_/`/b/c./dJ/eg/f2Y.|`.b53UJ5{ta5{b5{c5{d/:h$7Y$/:Y$/:Y$$.|_.^.].\.[f.ZJ.Y..X0UJ7`g7^.7[7Y!3P$3P$3P$$MNO3Um$$tS4RPeC$d'$c $a$]|$^$_$`$S|$R_$QC$P&$K$L$M$O $<% r$; r$9 r$8 r$$A$z r$ r$ r$ r$$ y$ ]$ @$$$$$7eC$7d'$7c $7a$7]|$7^$7_$7`$edncQb5a_^]SRQPmOQN4 xhf@$e@$d@$c@$_'@$`C@$a`@$b|@$^ @$\@$[@$tg5fdcba`_n^Q]5\JQKmLMNOPRS4TQUmJ @$K&@$LB@$P@$O@$N{@$M_@$Q@$R@$T @$U&@$BB@$A&@$@ @$>@$:{@$;@$<@$=@$9^@$8B@$7%@$BAm@P?4><;:987l3Ol !"#%&3@$@$@$!z@$ ]@$A@$%@$"@$#@$$@$%@$@$@$y@$]@$ @$@$$@$A@$ @$ @$ @$kO 2   )\)]5)^Q)_n)`)a)b)c)d)f)g5)[@$)\@$)^ @$)b|@$)a`@$)`C@$)_'@$)c@$)d@$)e@$)f@$ 9xXrXX X$X|$ V|UJW$9tWW_ ]$XFE ]$EE$9 V|CF$ F$xFrF 9F D4 94r44 3e$3B $$ 3e$|0t33|H $ $$ $xr 9 9r $ $$ $|t:3B$ @:3B$!33e$ :>^$V<4;:98e6P534|7I8e6,520!38e!37I!36,!35!33!32!31!30t6P7l;:98e:7I$!V<%$!V; $!V9$!V8$!V4^$!V5{$!V6$!V7$6]$s|2I:4^$$:t4#x=#t$H!3|E-!3G$VG$tI!3|FIFItIzK$VG$L!3|I!3Lf$VLf$tN4!3|JJtN4zPJ$VLB$S|y$R_y$QCy$SRQ@$s@$sN{$?{9$?{$ J U$>^$>^$]E$=BV$=B$A&9$!VN{$!VM_$!VH$!VJ $!VE$!VD{$!V@ $!VA&$#N#M#JQ#I4#E#D#Am#@P#xOtTQOQJFmA:$ @:$!3$ :"$V lO|H!3!3!3!3!3!3!3d!3HtlO:$!V]$!VA$!V$$!V$!Vz$!V$!V$!V$#x!3#t ######k#O.!3|+!3.e$V.e$t03!3|,,t03z2I$V.A$*^r$-N$z|(H!3(H*^$y!3*$U&zr$)N$z$e!3$e&z$y!3&$U"r$%N$z !3 "$y!3"$U!V0z$!V/^$t1Px.#1#t0#/!V, $!V($!V$A$#,P$A$ ]0zr$#%$s#%$ s, r$"9$"$@(%$ $ $y$AU$"O#lx&:tO:$$s|A]$!V'$#t(#'(0xh9;te9;dn9;cQ9;b59;a9;_9;^9;]    g U C & 0g?pAx NiJPageDateRevDesignerProjectFileXEROXDrawingPARCWildflowerLampson8/18/78DisplaySLQHSSCKSIABCDEFGHTRRRRRRRRRRCE'SCL'MemIn.10MemIn.12MemIn.14Memin.00Memin.02Memin.04Memin.06Memin.08MeinIn.01MemiIn.03MemIn.05MemIn.07MemIn.09MemIn.11MemIn.13MemIn.15LS166hclk'Display_clkRRBATLdDispHiBDRRTQSBRRE'B1STTTH3H2H1H0B3B2B0RRRRRSRTLD'TCL'EPETCOSCKS2CKS1LIRIRRRH3H2H1H0D3D2D1D0RSRRRRTTTTSCL'LdDispBDRRTQVideonHihclk'Hi...S194S157S157S157UseDAuxUseDAuxDisplay_'clk'HiY.11Y.12HiHiWorry about timing of qclk.Are setup and hold times met?qclk40 MHzdataABC084001011ClickY.11-12Bits in DAuxat Ph2ClkSLQHSSCKSIABCDEFGHTRRRRRRRRRRCE'SCL'LS166nSLQHSSCKSIABCDEFGHTRRRRRRRRRRCE'SCL'nHihclk'LdDispnMemIn.16MemIn.18MemIn.20MemIn.22MemIn.24MemIn.26MemIn.28MemIn.30LS166LS166nLdDisphclk'HinSLQHSSCKSIABCDEFGHTRRRRRRRRRRCE'SCL'nLS166SLQHSSCKSIABCDEFGHTRRRRRRRRRRCE'SCL'UseDAuxHiLdDisphclk'LS166SLQHSSCKSIABCDEFGHTRRRRRRRRRRCE'SCL'MemIn.17MemIn.19MemIn.21MemIn.23MemIn.25MemIn.27MemIn.29MemIn.31DMain.0DAuz.0DMain.1DAux.1DOffOC'CKSQ3Q2Q1Q0TTTTD0RRRRRRRRD1D2D3STTTTD4D5D6D7Q4Q5Q6Q7LS377Y.10Y.14Y.15B1STTTH3H2H1H0B3B2B0RRRRRSRTLD'TCL'EPETCOSCKY.13DOffHblankVBlankiGHRTHiK'CJQ'QR'S'QTTSRRRY.08Y.09HiDReq.....HiClickNo.0N376LS163S163EN'clk'Display_'rDReq12 canswf07.sil7NGNXGGrNXGGr Gr#GrGGrGx>;t/:9$pUrx9.Gr:Gr>;Gr9p 0?9t]5:b5O|VVt[^QhRg5fdcba`|^Vi$[f$rV[C$V[C$dcba`g_J^.]ZY:t[|Vkt[h]$g|]$f`]$eC]$d']$c ]$a]$`]$cQb5ahgfedn@ ? >=$->^9$-?{9$-@9$,s|:)=B@$)t=0W8e$)8B]$)^]$=B]$<%]$; ]$9]$8]$y$O $3|,6y$"V$"$ :{9$t!3:&3O|t"O,P+3*('&%$|"V-$e$rVA$VA$('&%$e#H",!:t|kt,$$$$$| t,+z$*^$)A$(%$'$%$!z$s,$$$53 :42|. .t36P@P?4><;:98 |69A$ 3e$r93B$93B$<;:98e7I6,521 t3 |. Ot3/5{9$.$.$r03/A$0$U51P1 $s1,$9@8]$9]$; ]$<%]$=B]$>^]$?{]$@]$53::4O|..t36P@P?4><;:98|6VA$3e$rV3B$V3B$<;:98e7I6,521:t3|.kt3@?>=|H=-$C%C&C'="$ @="$C"$ At'A(A*A+3='=(=+3=|'=&=$e=",=!AH=%C(Amt"C|$e=t"=%=$eAI,P@P|H?t")%$)&36t&36t%6t#> $9:W ]$@te$U:WA@$?|H<d<d;,O0$)]$3$) $3x )t ) F(%$F$:W $:WDXx%pIPmiJ PageDateRevDesignerProjectFileXEROXDrawingPARCWildflowerLampsonLS299LS374LS374SL'SR'SLISRISG2'G1'SRRQ7Q0TTDQ7DQ6DQ5DQ4DQ3DQ2DQ1DQ0CKTTTTRRRRTTTTCL'OC'CKSQ3Q2Q1Q0TTTTD0RRRRRRRRD1D2D3STTTTD4D5D6D7Q4Q5Q6Q7OC'CKSQ3Q2Q1Q0TTTTD0RRRRRRRRD1D2D3STTTTD4D5D6D7Q4Q5Q6Q7KDataInKBitClk'.HinabbaGHiRRRRTToaesiRTiABGHRRRcseHippKDataOut-KDataOut+KDataOutHippKdataIn-KdataIn+N75110N75107B1STTTH3H2H1H0B3B2B0RRRRRSRTLD'TCL'EPETCOSCKLS163KBitClk'iRRTBApclkKData_nHi..._KData'OC'CKSQ3Q2Q1Q0TTTTD0RRRRRRRRD1D2D3STTTTD4D5D6D7Q4Q5Q6Q7LS374Don't forget 220/330 terminatorsfor single-ended lines from diskppppppiRRTBAK'CJQ'QR'S'QTTSRRRRTclk'clk'pclkTrack00'WriteFault'SeekComplete'SectorMark'IndexMark'Ready'SectorMark'iRRTBAIoIn.10IoIn.11IoIn.12IoIn.13IoIn.14IoIn.15IoIn.08IoIn.09IoIn.09IoIn.08IoIn.15IoIn.14IoIn.13IoIn.12IoIn.11IoIn.10H.15'H.14'H.13'H.12'H.11'H.10'H.09'H.08'Ready'OKtoRunpniRRTBAnHeadSel.3'pclkOC'CKSQ3Q2Q1Q0TTTTD0RRRRRRRRD1D2D3STTTTD4D5D6D7Q4Q5Q6Q7pppppppppReadGate'WriteGate'HeadSel.2'HeadSel.1'HeadSel.0'Step'DirSel'DriveSel1'abbaGHiRRRRTToaesiRTiABGHRRRcseppKWriteClk+KWriteClk-HippHiPLOclk-PLOclk+KBitClk'phasing may be wrongN75110N751070001. . .1000KNextBytecheck polarities,directions etcfor 299Note: input signalvalues at the timeof a request are frozenuntil the processor hasa chance to look at themCan we find denser line driversand receivers?Data fromprocessorData toprocessorDisk controllerTo initializeKData_0FltClr/Kinit_1after <=8 KbitClks thecounter will lock up at 1001FltClr/Kinit_0BAiiRRTCDiRRTPerhaps we should be countingbytes for sector marks ourselves?That would cost about 2 cansNow the counter will stayat 1001 until a 1 appears in the SR. On the nextclock it will go to 1, asthe first data bit entersthe SR.Initialization is not requiredon writingRRBATKNextByteLoadSRCounts:Still need OKtoRun circuit toprevent writing during power-up.CanLoadKSRiGHRTCanLoadKSRCanLoadKSRCanLoadKSRCanLoadKSR_1CanLoadKSR_0Data+ terminators+ OKtoRunto sync_Kstuff'iCDRRTiCDiRRTKNextByte..ClocksControlLocks upat 1001waitingto synchwith inputPAL: 2 ->1LS377KCtl_'PAL: 2.5 ->1FFsKData__KData'_KStatus'KCtl_rKReq'rKReq'KReqwf08.sil8KinitKOddByteRTBARRKoddByte'WantKByteReqiTRRiiBAKReset'OC'CKSQ3Q2Q1Q0TTTTD0RRRRRRRRD1D2D3STTTTD4D5D6D7Q4Q5Q6Q7Y.07Y.08Y.09Y.10Y.11Y.12Y.13Y.14Y.15Y.04Y.05ClrWrFaultY.06KinitKreset'WantKByteReq'LS377EN'EN'KCtl_'pclkabout 12 cans8/18/78NGNXGGrNXGGr Gr#GrGGrGx>;t/:9$pUrx9.Gr:Gr>;Gr9p 0F&$&TV$&UV$GB$H_$&VV$&WV$I{$J$&Y V$&Z&V$K$L$&[CV$&\_V$M$!Vt^Q:W]"sOQ ]V ]X Zn ["O|M#tR"R#|MXO%tR%:]&|O-&ZJ$tTQ$Um$V$W$X$Y$Z$\ S&|P&S&UJ&W :_'$&Q$ V :Q$ :Q$ yVTSQf&X&Vf&T-&Q tT|P>S>UJ>W9t\9;^$>R$ 99;R_$9;R_$ ]8|X8W8Vf8UJ8T-8S8Q8P9tZ9Y9X:|N>X>Vf>T->Q9tW9V9Um9TQ=BW=BV=BUm=BTQ$D4",D4%|?%^tJQ%^Km%^L%^M&|Bf&D&F&I!tM!VP&$&D$ 9!VC$!VC$ ] |J- I G F E D C Bf!tL!Km!JQ"|?&J-&G&E&C!tI4!H!F!E%^I4%^H%^F%^E&M9$)M$&L$&Ky$)L$r*:K$r*J$r&J$&I{$&H_$$&GB$S|$\_y$x\tS|VU&$tUm#|M"sP$P $&^ U$8^u8^u8a8a;a`;a`:dJ$>;`8e^.8e\8e_8ea>`>_J:a$;tb59cQ9a9` |[f$[fzXXZJZJ[f[f$Y.rXrV\$t^HZH[r^ k$*:^ $]4c$5`g$U5`C$5a$4c>d V$>c V$L|`L_JFtd FcQ *:xeZ$VZ$@V[$tZV_']$V\]$|Y.[ft_n]5=aZn9Km:4|?9O $>F>G>I9C$ @9C$>D$ =BtI4=BJQ=BKm=BL9I49JQ9L8|I8G8E8C8Bf=?8F>J-|E9tD49^F9^E=f? >@-@- BB9$C_$tCA&$Am<@$:WBB$7K$7J$7I{$7|FI&F&$4;BB@$4;tB7GB$-FI$r,sGf$r+H$r+WI$r>|G>F>J-AtP$O",O%|%^t#l%^$%^%%^&&|&&&",!t&!V)A$&,$ 9!V$!V$ ] |#H ", !     !t%!$!#l"|&#H&!&&!t"O!!3! !%^"O%^!3%^ %^"s(lV'$$V%$$V$$$V#$$V"$$V!z$$ x O 2 |#H",! : HHtk,H|H$$+$dey$$U$$zr$N$d kdz$y k$U9x % $t3'O&3 % # " !9 F|=B<B?G=C;?C;?4;@$@tB$ IXA$rGA]$r$zy$&'$&%$&$$&#$&"$&!z$& ]$&A$)t%)#)")!) ))'O)&3A[A\ATAUAWAX5AYQAZn>T$>U$>V$>W$>Y $>Z&$>[C$>\_$FmGHIJKMN4 ]]$ $ r$4;A$4; ]$4;!z$4;"$4;#$4;$$4;%$4;'$;tL|&B*^ $A&D9$DX@@DAAA$eB( $Ft" 4;<O:O<|=Bt#l=B$=B%=B&>|>>>",9t&9;)A$>,$ 99;$9;$ ]8|#H8",8!888889t%9$9#l:|>#H>!>>9t"O9!39 9=B"O=B!3=B =BL|LLLLL!L",L#HL$> ] V$>!z V$>" V$># V$>$ V$>% V$>' V$Ft F F# F% F* F&3F'OF( 8|-8-8080;0z;0z:3e$>;08e-I8e+8e.8e0>0>.e:03$<03$=f2%d$>;t1P92l909/:|3e$3ez002I2I3e3e$1,r0r.4$t6H2H3r6 k$L|.eL0?W2% $?W3 $Ft2l F4 V4^!V$4251 $5/$U52$|3e1,V4]$V7%]$t2V3$V2$@2$7l534x4=t032l=B$=B$KxOQKN4KMU&$]W_$AtM xS4RP###k#O#2 =r$%:=$=$  5/^$:PJ$9=PV$pK J- FZJFX 7Bf$9/K9$>L$>I{r$xS QPmOQN4M2|J2J2J-2G1J-1G5IBFIBFIFDBEBCGDx O2!AE-$9AGB$GH_$H;H_$]0WO$0WN$0WM$JQI4HFEDBAm |UJSUU3T-VY $VV $VtYQ ;t$?$r?$X|$X$VW]$xX7J$IPm5Ly$  VtW :|:;-;-: :?W V$tP > F *:eCr$xR K >ph.Fx O F2 >A$ ts| sdsd 3sHH    y$t :| :>p9>,,;PPk-PkIxKmIJQII4IHIF 9;> :Wt(l4;4;]$x 9 9 9 99t#$%pH&R$/K$9BtEPAE $AI{$AK&$AKm |  2  + + d ] $$A $$$ $$t k VA$9]$%:$UA$|]       $U $]$9U$]U$Vy$y$y$$y%$:$9]$t= : =|G=t==2=O?W|?W G?W ?W:tO9$?W $ 99 $9 $ ]9^|9^9^ 9^ 9^ d9^ G9^ +9^:t2::;P|G?W?W ?W d?W +:t: : : == = = 4;'O4;&34;%4;#4;"4;!4; 4;4$4y$4]$4A$4$$4$4 $4 $444?Wy V$?W] V$?WA V$F! 4FFF Fk;t:$=d$4;A $=x3>;4 $=$;t$4$4t42Etx k ?p <PhPageDateRevDesignerProjectFileXEROXDrawingPARCWildflowerLampsonLS299LS374LS374SL'SR'SLISRISG2'G1'SRRQ7Q0TTDQ7DQ6DQ5DQ4DQ3DQ2DQ1DQ0CKTTTTRRRRTTTTCL'OC'CKSQ3Q2Q1Q0TTTTD0RRRRRRRRD1D2D3STTTTD4D5D6D7Q4Q5Q6Q7OC'CKSQ3Q2Q1Q0TTTTD0RRRRRRRRD1D2D3STTTTD4D5D6D7Q4Q5Q6Q7.HinpB1STTTH3H2H1H0B3B2B0RRRRRSRTLD'TCL'EPETCOSCK.iRRTBApclkn...IoIn.09IoIn.08IoIn.15IoIn.14IoIn.13IoIn.12IoIn.11IoIn.10H.15'H.14'H.13'H.12'H.11'H.10'H.09'H.08'. . .Data fromprocessorData toprocessorCounts:iGHRTDataEDataOutclk'clk'EData_for lines from transceiverEthernet controllerHi_EData'EBitEBitEByte.LoadESRpclkiRRTBAEByteECnt=8iGHRTP'CK'S0S1S2QERDCWEMRRRRRRTTSSSF9401CRCclkCRCenCRCresetHiCRCerriRRTBAEData'hclk'RTRThclk'hclk'RTclk'RTRTclk'clk'RTTCS'SRRRRRRRRTTTQ0Q1Q2Q3SA0A1A2A3A4A5A6A7CS'EPDcarrierEPDevent.1Event00011011NothingCollisionData 0Data 1Could sample on qclkwith 2 more PromReceiveTransmitEventNop00001CollisionMid bitEnd bitEnd bit-50TCS'SRRRRRRRRTTTQ0Q1Q2Q3SA0A1A2A3A4A5A6A7CS'TCS'SRRRRRRRRTTTQ0Q1Q2Q3SA0A1A2A3A4A5A6A7CS'512x8 PromsA*A*ECnt=8CRCclkEBytesEReqXmittingCRCresetCRCenEOutClkpEOutClkclk'LS163APhase decoderControl00No carrierEData_Ctl00101001naadcTiRRbaabRRbbTRREFCDEOutClkhclk'RThclk'pEOutClkOKtoRunEPDevent.0A*hclkEBitEStatus.0EStatus.1EReset'Don't forget 100/150 terminatorsK'CJQ'QR'S'QTTSRRRrEReq'clk'EReqRTRTEctl_Ectl_H.14'H.15'EReset'WantXmitcarrierEPDevent512x8 PromiGHiTRiGHiTRiGHiTRiGHiTREStatus.0EStatus.1CRCerrEN'SS240S240S240S240S240_EStatus'XmittingDo we need an unusual end BCEData__EDatarEReq_EStatusRRRRX0X1X2X3OXTEY'EX'SRRS2S1SnnnHiEDataSrc.0EDataSrc.1LS153LS153EDataEDataInpRRBATEByteXmittingMake sure wedon't try toload the SRbefore Xmittingis true.n00011011CRCSR01inputs.EPDECtl_EDataSrc.1EDataSrc.0EPDstate.0EPDstate.1EPDstate.2EPDstate.3EPDstate.4RRBATnnnnnnnxx1x01110010011PAL: 3 ->1including ctr[8.5]Registeredclk'CKRegisteredCKMR[5]01234567sample012XmittingRRCDTECtl_FFsNote: host address is in I prom (32 bits)8/18/78wf09.sil9NGNXGGrNXGGr Gr#GrGGrGx>;t/:9$pUrx9.Gr:Gr>;Gr9p 0 r>^$P&V$QCV$ r?{$ r@$R_V$S|V$ rA$ rB$TV$UV$ rC$ rE $VV$WV$ rF&$9tY*:YQVGARASdUdW2|ItMM|IT-KJdtNXYQ|JUtOPRS4TQUmVWdN|LfNPSZ$M$ VM_$M_$ yRPJO-LT-QOMdtPJ,sN4)N4,|I-%tTQ-%Um-%V-%W.|Lf.N.P.S)etW)Z&$.N$ 9)M$)M$ ](|T-(S(Q(P(O(N(M(Lf)etV)eUm)eTQ*|I.T-.Q.O.M)etS4)eR)eP)eO-%S4-%R-%P-%OAAmA@PA?4A>F&9$F&$E $Cy$E-$D$B$B$A$@$$?{$ rO $|R rP$ rtPr|ILX)etC*|7(GB$.?.@-.AI(<%$ @(<%$.^$!:{y$>$V?$@$:A$.@-.?.Bf0tW0X50Pm0Q0R0S0T0U.P&$.QC$.R_$.S|$.T$.U$.V$.W$ r> r? r@ rA rC rD4 rEP rFm2x?6r$6$pD Bf 5U5T- .E $1sxA|2 3 3 22>;pgFt\ rOQ!99x p'sC$@'sE $!t:!>^]$!9^ $$!I4!> rT $ rTQ!7l.|=!H @$t6K&$$MM_$$'s|H#Gf#I(H$J-$J-*Lf$(LB]$tKm0EP*|3e's4's4',3e+W3e-7I$+W7%]$t_nch$]$ \$\$ ]5V]5]5f_nfa`|b|^.][`gb[XXkX9tg5 rd'$ _r$ rf`$ rdn rb5 ra _ r`$ ra$__$C|X@-W@-YDXX@tZJ@tZJDX\_V$Y$ rtfUx*, $9*^r$9-N$|(H(H9*^$y*$U9%r$9)AN$##9%$y&$U'$Ux&3U!#%$9!zr$9$N$|ee9!z$y!$U)$9)$'$9'9$#%9$#H$9%^$%$9 x! !zr$ $N$ $|ee !z$y!$U %r$ )AN$ $## %$y&$U x&3 * *^r$ -N$ $|(H(H *^$y*$U#Htl|,He !s]$ ]s]$#$ 9s'$#!##d!zt$e!z",!z!z!3|t%#"! lO!&z$(% (#l xkO3VkVO V3V VOV2VkO3V VV V =|"8t!9|,77!7",7#H7$e7%7&7'8!z$ ]8!z$=!$ 98-$=',=$= <%t*<%(H<%&<%#;|,8et+38e*8e(8e'8e&8e%8e$8e#l;!=|8t9|+777+7H7d7778y$ ]8y$=$ 98$=+==<%t<%H<%<%;|+8et38e8e8e8e8e8e8ek;=+z9$=*^$@t*^$@5W0z @$5Wz$=)AU$A)A$41 ]$4]U$5W+z$2'$2$2$?+$r8x- 8,P8O3$.t='$=%$=$$=#$=$=$$=A$=]$=z$=$=$=$?W?W%?W?W?Wk?WO?W3?W:d$948]$8$)Fm4Pkrp2 ?23#r$3$$5/ $5,9$59$4*^U$xV rW$ rtX5 2x@2>&|=f%:$V%BU$%?{U$9a$9^$9_n$9a$9a$9^$7It`7Ib|9|]9]<\$Bf;@t=@t=C<DX<@-<B;P$Bf8@t:@t:C9DX9@-98GB$8C$8@$8=B$8tG 8D4 8@B7lB|2@t7I$U@t:{$D7%$y@t7%r$C;tEPC;AC;>C;;PA9B6,$86 $$86P 8=x k O.b$d)b$d)a$$)|_J)`g)a)b)hR$$*tf*d*c*b-dn.|`,t]5*:]5-l|X)]$.\$)AZ)A[)a$$)\$*:t_n*:^Q*|X*:X-X.d9$sY$ seC 9$'sd']$&_$c $$tcQ"s_]$"s^]$"s_ "s^ *:g5*:`Lc$NX_J$r:W[C@$f`$0dD=B$D@$DC$DXGB$03|,,/$.A$,,$9.e$#%r$' $$e$U$A$, $%$%^U$, 9$=`C$>;`C$]>;b|$>]$>]|$>_'$GPJGNPPO-R9$T $Q$tTQRxN M L KmJQ|I#x]5#\#Z#Y%]5%\%Z%Y2?Wt ?W# ("O (!3 (  ( ( :$6$',|',',$'s''s'*&%%^$y%($*)$,s)$,$&$*$8,;t,;t+XVXXx   r$Ar$zr$r $ ]$ ]$A $ $ $r$kr$3g5 3f IX6Ps( !VH$9$$tk!x#%^r$1s(%$1s$$8/ 8:IAtkAOA2AAAA A  $ ]y$ ]$] $ $ $$V$V$V$V$V$V$ yV$OGOGAy$] $kGG2G2GGyGk29GGGGdGGGHGGGGH9G+GG G 9G Gk. $+3@-|@- ? d? dC K r$DX yU$$>9$< ]$x k2)#" $# $# $# $# $?Wp%IXPJh.PageDateRevDesignerProjectFileXEROXDrawingPARCWildflowerLampsonEthernet state tables0123456789101112bit cell<>>;t/:9$pUrx9.Gr:Gr>;Gr9p 09%.GD,,G%+eG%+G&t,),+W,-,/,2,4;,6t,8,:,<,>,A,(,,$*:,,$,s,,$.,,$0,,$3,,$5W,,$7,,$9,,$<,,$>;,,$@t,,$%.G5W.G+W03%0z$$/:0z$%|,4;,C,5W,=0z9$5W0z$9t03D.G=f'O;-'O9'O7I'O5'O2'O0'O.e'O,,'O)'O''O?'O!'O!l!#?l'#)l,,#.el2l5#7Il9#;-l=f#0#%)eG*:)eG0)eG9)eG's*&)+*3*<*.eG3eGC;,B,,$<eGDeGBf'OBf#DXl-!3:W!3C;!3.|2;tDX1st!32"O x. -l ,PF)GH;&GUF&WGF%:GH;HG9FGIXp'IX!D)eG9ftff eerdn9pbtb5b5 aa_r^9p] t]5]5 %:ph (tg55(f;(c 1sc1sb(a@(`:(_n:(^Q W VW9WWWXX9G9XXG XVXrWs2$'spZ'sZ2$'sV2$'s2$', tUmrUm2$'sUm4;W9;WV:W$22$'s(Um$Um"s2$'s*2$'sW,sX$X+WXXG#XX9G/:W+WW'sW#W4Um9;UmsTQ$TQ$S4$Q$Pm$OQ$M$L$Km$JQ$I4$Fm(TQ'sS4'sQ(Pm(OQ(M(L(Km(JQ(I4(G(Fm4TQ4S44Q4Pm4OQ4M4L3Km 3JQ 4I44G4Fm9;TQ 9;S4 9;Q9;Pm9;OQ9;M9;JQ9;Km9;L9;I49;G 9;FmS4 QrQsQ Pm OQ M L Km JQrI4 G FmPmOQMLKmJQI4GFm$G M G Pm OQ L Km JQ I4 FmD4CA@?><;D4sCA@s?>s<s;$D4$C$A$@$?(D4'sC(A(@'s?4D44C4A4@4?9;D49;C9;A 9;@9;? />/=/:4=4;V<V;345V6V7V9V:4,s3,s:4,s9,s7+6+5+4CV9GFFIGCFGGpOC<GFGB2G's2?G2G't5679:443+>+=+$AU$1P#03'/!-#,!+"*?pI% PiJ PageDateRevDesignerProjectFileXEROXDrawingPARCWildflowerLampsonProm, 2kx4Prom, 512x8IDM 2901A-1 (National)74LS37474S374AM25S09 (AMD)93422 (Fairchild)PartFunctionALUControlIBDiskEthernetDisplay4 bit ALU slice)ctal 3-S reg)ctal 3-S reg2x-mux/reg256x4 RAMProm, 256x874S2518x mux4x mux474S182Carry accelerator1416222174S15374S240Octal 3-S buffer174S1383:8 decoder4Misc SSI1Usage74S29915174LS1668-bit P-S shift reg8-bit 3-S shift reg674S1944-bit shift reg174S16911164k MOS RAMStorage3474S2834-bit adder174S18916x4 RAM174S373Octal latch251374S2809-bit parity 2Prom, 512x41240 MHz oscillator131043274S2582x mux474S74Dual D flipflop511411539401 (Fairchild)CRC chip11LSLSLSLSLS54-bit up-down ctr4-bit counter74S16342348Parts ListwfParts.sil7/10/78Parts list for 128k machine with display, disk and ethernet controllersSince the design is not complete, it might be prudent to allow for 10 additionalMSI parts (e.g. 74S374 or 74S258) and 10 additional SSI parts.NGNXGGrNXGGr Gr#GrGGrGx>;t/:9$pUrx9.Gr:Gr>;Grp 0t^Q ]5 rXrTQrS4rR rJQ4$/d'8$4$/4$/Vpbbt`!`'s`+W`.`3`!V4$-%4$-*:4$-.4$-34$-<4$/XTQ S4 R JQ Z rBBAmXrWWWJQBZRS4AmrAmr>>>r;; ;r8EU8$K8$GB8$C8$?{8$=B8$98$78$Z&8$a$&Wpb_8GrtP(P(TQ's8rOOP5WOrNN5WNrE5WD5WTQ5W8H 8`74$/9;HrVV 9VrI4I49I4rMM 9M9>9S498r:: 9:\ #\#D6P#6P4^8$#I4#^Q#S4#R#>r@P@P#TQrLL#L,sP0P,sTQ,sD0D,s80]5r53530530Am2Am2D6tD-P2P0S4ED rD08#B#@P#88p % ?W+G(HP&>Nc HELVETICA  HELVETICA HELVETICA GATES  O) 5JJC\ll ;j/ l) 5JJC\ll ;wf01.sil etc.0)PD@<  Lampson21-Aug-78 12:11:40