%!PS-Adobe-2.0 %%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software %%Title: adc.dvi %%Pages: 4 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%EndComments %DVIPSCommandLine: /usr/local/Tex/bin/dvips -V -f -d 16 -Pdownload -D %+ 300 adc.dvi %DVIPSParameters: dpi=300, compressed, comments removed %DVIPSSource: TeX output 1996.10.18:0312 %%BeginProcSet: texc.pro /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{ statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{ pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get} B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{ rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv} B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg} {adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{ adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{] }if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{ cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V {}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false} ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave transform round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail} B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{ 3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{ 3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end %%EndProcSet %%BeginProcSet: special.pro TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N /vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B /@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{ /CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{ 10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B /@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale true def end /@MacSetUp{userdict /md known{userdict /md get type /dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{} N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{itransform lineto} }{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{ itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{ closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N /txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp {pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray} N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict maxlength dict begin /magscale false def normalscale currentpoint TR /psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts /psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR /showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{ psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict begin /SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial {CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR }{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath }N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{ end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin} N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{ /SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X /startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet TeXDict begin 39158280 55380996 1000 300 300 (adc.dvi) @start /Fa 45 123 df<141CEC7E38ECFE78903801FC7C9038030478130790380E0030 011E1300131CA3133CA2013813E01403EB7FFF48B5FC000713E138007801EC03C0A21370 13F0EC0780A313E0A2EC0F001201A213C0EC1E101530EC1FE015C0D803801300140C91C7 FCA390C8FCA25A1206A3128C12FC5A12E01E3384A51A>2 D I39 D44 DI<1230127812F8A312F0126005077C860C>I<13F0A2EA01 F813F0A2EA00E01300AB13E0EA07C0A21380A2EA0F00A2120E5A121812385A12600D1E80 970C>59 D<15C014011403811407140F140D141C14381430EC70F014E0A2EB01C0EB0380 A29038070070010E1378A290381FFFF85B90383800785B13F0497F485A12035B120748C7 FC120E001E80003E143F3AFFE001FFE016C0232380A324>65 D<903801FFC0010F13FC01 3F13FE9038FC00FCD801F0133CD803C0130C485A48C71208121E15005AA25AA212F8A45A A47EA47E127C127E123E003F1430D81FC013F0390FF007E06CB512C00001140038007FF8 1F247EA321>67 D<001FB5FC4814F8000114FE9038F001FF9138003F8049130FED07C015 0316E0120315014914F0A4120716E0491303A316C0000F1407168090C7FCED0F00A24814 1E5D1538001E5C4A5AEC07C0003FB5C7FCB512FC14E024237EA327>I<001EEB01E0001F B5FC12033901F001C000001300A212011540A2491300A31203A25B14FEEBFFFCA2D807C0 C7FCA25BA3120FA390C712C0EC0180A25AA2140348B51200B6FCA21B237EA31E>I<3A03 FFE01FE0150F3A003E001F00013C133C5D5D4A5A90383803C04A5AD9780FC7FC141E5C14 70EB70E0EBF1C0EBF38001F7C8FCEBFF8080EBF7E0EA01E7EBE3F0EBE1F8EBE0FC147E38 03C03E143F6E7E6E7E6E7E496C7EEA07C0000FEB01FC397FFC00FEED7F80232380A321> 75 D<380FFF805AD800F8C7FC5BA21201A45BA21203A35BA31207A35BA3120FA290C8FC 15801401A25AA2001EEB0300383FE0FFB6FCA219237FA31C>I<4848158101FFEC01FFD8 003FEC03F86D6C14F01607A2160F6E131D133B163917E0D939E01371137116E1ED01C1EB E0F0ED0381A2ED07013A01C0780F03150E151CD9803814C00003EB3C3815781570903800 1CF048EB1EE0EC1FC01206000EEB0F80A2001E91380007E0D8FFE0EC7FFE020614FCC700 0490C7FC302481A32F>I<14F890380FFFC0013F13F89038F800FCD801E0137E4848131F 4848EB0F8048C7FC48EC07C0121E481403A2127C1278A212F8A25AA21507A21680A2ED0F 00A26C140E151E00785C127C5D6C5C003F495A391FC007C0260FF01FC7FC3803FFFC3800 7FF022247DA327>79 D<3807FFFEECFFC039007E1FF0EB3C03EC00F8A21578A25B15F815 F0A2EC01E09038F003C0EC0780EC3F00EBF7FCEBF3E03801E3F013E1EBE0F880147C497E 0003133F80EC0F8015C0140739078003E0A2EC01F0000FEB00F8D87FFC13FF157F202380 A321>82 DII<3A7FC001FFF812FF00079038000F80A2491400A35D120F90C7121EA4 153E48143C121EA4157C481478A5007C5C00781301007C13031407140F6C131D003F1379 381FE3E1390FFFC1FF6C1301D800F0C8FC25247CA327>I<1202000F1401D83F80130F48 6C131F6D133F0003147E6C6C13F8EC01E00000EB03C09038F80700140E1378EB7C1CEB3C 185C1470EB1E6014E05C130F5CA391C7FCA5131EA5133F3803FFE0A220247EA421>89 D<1306EB7FF0EA01FF3803C3E0EA07005AEA0E01121C14C0EA3C03123813070078138013 0F1270131FEB3700EAF027136F13CF38F18F1038FF0F6000FE13C038F81F8038700E0014 19809916>97 DII<1402140F147FEB01FEEB001EA4141C143CA4EB1F B8EB7FF8EA01FF38038078380700701206120E121E001C13F0003C13E013011238EA7803 A2EB07C0EA700DA2EAF01BEB3380EBE38638F9C3D838FF83F0387E03E0007C13800010C7 FC182680A519>I<131FEBFF80EA01CF380307C0EA0E031480121C383C0700EA380FEA78 1C1378EA79C0B4C7FC12F0A25AA41303EAF00EEAF83CEA7FF813E0001FC7FC12197F9813 >I<1418147C14FC1301EB030CEB0604EB0E00131E131CA2133CA5EBFFE012034813C038 007800A3137013F0A45BA31201A25BA55B1203A590C7FC5AA21206A2128C12F85A126016 3384A50E>II<1330EA07F0121F12036C5AA45BA21203A25B141C147E380781FC1383 EB0E3C1318EB3038EA0F60380EC0781380000F1370EA1F0014F0121E14E0121CEA3C0114 C0A2003813C2387803CE14FC14F8007013E000C01380182680A519>I<1338137CA213FC 1378A21300A61340EA01E01207120FEA3DC0127112C112031380A312071300A35A120EA2 1308EA1E1C1370EA1FE0138013000E247FA40E>I<1307EB0F80A21400A290C7FCA6130C 133C137CEA01FCEA03BCEA063C12001338A21378A21370A313F0A25BA312015BA5485AA4 90C7FC5AA31206120E128C12F85A12C0113283A40E>I<1360EA03F0EA1FE0121B1201A2 5BA21203A35BA2147C000713FC1303EB07C4EB0E00130C485AEA0E305B13F0121FEA1DF8 EA1E78A2EA1C3C123C133EEA381EA238780F081418EB07F800F013F0EB03C038C0010016 2680A516>I<1360EA03E0123F13C01203A312071380A4120F1300A45A121EA4123E123C A4127C1278A4EAF88012F1EAFF0012FC5A12E00B267EA50E>I<5A3A07807C01E0000FEB FC07D83F83131F3A6F87F83FC039C78C78E339471879C3390F307B03D96076138001C013 07EB807C14F8010014004A5A121E14E01301001C141EA2003C13C00103EB3E30003815E0 ED3FC00078018013800107EB3E0024197F9927>I<3801800C0007133E000F13FEEA3F81 3867831E38C7861CEA078CEB183C13301360EBC038380E8078120F13001470120E001E13 F0A3001C5B383C01E114E714FE14F800785B0020C8FC191A7F991C>II<3801C03C000313FEEA0FC1383FC39F 3863C60FEA43C8EA039013B013E013C0141EEA0780A3EB003CA21438481378000E137014 E0EB01C0380F0380EBFE00485A13E0001CC7FCA2123CA412381278A45A5A1826809819> II<380381C0EA0F83EA1F87387F8F80EAE79FEA879C3807 B0005B1340EA0FC05B90C7FCA3120E121EA3121CA2123CA31238122012197F9813>I<13 7E3801FF805AEA0E03EA0C0100181300123890C7FC123C123EEA1FF013FE6C7E12033800 3F801307A200601300A21306130EEA701CEA7EF0EA7FE0001FC7FC1119809813>I<13C0 12031207A21380A51300EA1FF8127F12FFEA0F00A2120EA2121EA3121C123CA5EA782013 6013C0EA7F80EA7E00127C12300D217EA011>II<383FF81C143EEBF07EEA7E10386060 0FEA404038C0C00EEA01801203A23807000C141C5A000E1318A21430121E14606C13C013 01EB8380EB8700EA07FEEA03F8EA00E01819809819>I<3A0C04020780263FF81E13C0ED 0FE0397FF01C1FD8606013013840E03CEBC0381201D8038014C0A2380700781470481580 000E140302F01300121E01011306147001035B390F067818010C5B9038987EE03907F07F C0496C5A2601800CC7FC2319809824>I<3901C0038000071307120F003F140000735B12 231203141EA35CA2147C147814F813C1EB81F038078370EB86F0EB8CE0139C13F9EA03F1 EBC1C0EA0181EA00035C130791C7FCA2130E1220EA601CEAF0185BEA78E0EA3F80001EC8 FC1926819819>121 D<38078008381FFC18EBFFF014E0EA100C383001C0382003803800 0700130E130C5B5B5B5B485A48C7FC5A000E1330120C481320383FF860387FFFE0B5FCEA 801F1518809816>I E /Fb 1 151 df150 D E /Fc 2 42 df15 D<156081A281A2818181B77E16E0C91270161CEE0F80EE03E0 EE0780EE1E0016381660B75A5EC80003C7FC15065D5DA25DA25D2B1C7D9932>41 D E /Fd 23 121 df45 D<127012F8A312F005057D85 0A>I<1320EA03FCEA0F1EEA1E0FEA1C07003813801303007813C0A212701301A312F014 E0A414C0A21270A21278130314801238383C0700121CEA1E0EEA0FFCEA03F0131F7F9E15 >48 D51 D55 D<497E1303801307A2EB0DE0A2EB1DF01318EB38F8EB30781370EB603CA2 EBE03EEBC01E120190B5FC5A9038800780EA070015C0000E1303A2000C14E0001C130100 3C14F0007FEB07FC39FF801FFE1F1D7F9D20>65 D67 DI97 D<120212FEA2123E121EA2120EA5EB0F80EB3FE0EB7FF0EBE1F8380F80FCEB00 7C000E133CA7001E133814781470001F13E0EB81C0EBFF00EA1BFEEA00201620809F17> I<13F8EA03FEEA0F0F381C0780383C03C01278A312F8B5FC00F8C7FCA41278127C7E003F 1380EA1FFF6C1300EA01FC12157F9414>101 D<133813FC1201EA039C13001206120EA6 EA1FF8EA7FF0EA7E00120EAC121E121FEAFFE0A20E1F7F9F0E>I<1360EA03FE380F1FFC 381C0FF8383C0780EA380314C012781480123CEB0700EA1E0EEA1FFCEA07F00006C7FC12 0E5A123E383FFFE06C13F07E381C00F800781378127012F01470A214E0EA7801383C03C0 381F8F00EA0FFC16207F9417>I<120E12FEA2123E121EA7EB1F80EB7FC0EBFFE0EA1F83 1301EA1E00AC14F0387F80F838FFC0FC161F7F9F18>I<121E121FA2121E1204C7FCA412 0612FEA2121E120EAD121FEA3F80EAFFE00B1D7F9D0C>I<1520390E3F01FC39FE7FC3FE EBFFE7393F83FC3F391F01F81F391E00F00FA414E0A614F0A2D83F01148026FFE7FE13C0 16E023157F9525>109 D<13FCEA07FF380F07C0381C03E0EA3C01003813F0EA780014F8 127012F01478A27E007813F0A2127C003C13E0383E01C0381F0380380FFF00EA03FC1515 7F9417>111 D<38061F8038FE3FE0EB7FF8EA3FC1381F807CEB003C001E133E141EA414 1CA314381430001F1370EBC0C0EBFF80EBFE00EA1E7C90C7FCA8121FEA7F80EAFFE01720 7F9419>I115 D<1206121EA6EA1FF8EA7FF012FFEA1E00ADEA1F3013E0EA0FC0EA01000D1B7F9A0E>I< 000E137038FE07F0A2EA3E01EA1E00A21470A714F0A21301EA1F03EA0F8EEBFCF83807F8 FE3801E00017157F9419>I<38FFC3FCA2387E0078003E1370001E1360121F6C13C0A238 078180A2EBC300120313C2EA01E6A2EA00FCA25B1378137016147F9417>I<001813E0EA FC0100FE13C0381E03006C5A138EEA07CCEA03D813F012011200487E7FEA033CEA063EEA 0E1F487E0038138038F807E038F003F014147F9415>120 D E /Fe 1 50 df<120E127E12EE128E120EAFEA7F8009147E940F>49 D E /Ff 1 50 df<1203121FB4FC12E71207B1EA0F80EA3FE00B177E9711>49 D E /Fg 2 116 df22 D<137E138138030080EA0201EA0603140090C7FC120713F0EA03FC6CB4FCEA003FEB0780 1303127000F01300A2EAE002EA4004EA3018EA0FE011157E9417>115 D E /Fh 61 122 df<131F90383F03809038FF07C013E3EA01C0EA03800007EB038091C7 FCA3120FA21580143F381FFE7F007F131FEB800712071403AD120FEC07C0D81FC013E039 FFF87FFCA21E247FA41E>2 D<01021380EB1F87EB3FFF5BEBE18FEA01C03803800F1207 13005AA6EA1FFE127FEA4F00120FAF1380001F131F39FFF0FFF0A21C257FA51E>I39 D<1330137013E0EA01C01203EA078013005A121EA25AA25AA312F85AAA7E1278A37EA37E A27E7E13801203EA01C0EA00E0137013200C2B7DA511>I<12C07E7E12787E7EA27E1380 120713C01203A213E01201A313F0A813E0A3120313C0A212071380A2EA0F00A2121E121C 5A5A12605A5A0C2B7EA511>I44 DI<1238127C12FCA2127C127806067D86 0C>I48 D<1330EA01F0120F127F12FC12F012801200B3A612017F381FFF80A211237DA319> I<13FE380FFF804813C04813E0383E0FF0EA3803EA3001387000F81260A2C7FCA314F0A2 EB01E014C01303EB07801400130E5B5B5B5B485A485A48C7FC120E5A383FFFFE5AB5FCA3 17237FA319>I<1378EA03FF000F13C04813E0381E07F0EA3C011238EA300012201260C7 FC14E0130114C0EB0380EB0E003801FF8014E0EBC7F8EA0001EB00FC147EA2143EA2143C 00C0137CA214786C1370007013F0387801E0387C03C0387F9F00EA3FFCEA0FE017247FA3 19>I<1460EB01E013031307A2130FA2131B1333A2136313C3A2EA018312031303120612 0E120C121812381230007FB5FCA2B6FC7E380003C0A314E0A3EB07F0EB7FFEA2182380A3 19>I<380FFFFCA5000CC7FCA7131EEBFFC0000D13F0000F13F8EB03FCEA0E00000C137E C7123EA2141EA5141C124000601338A200701370003013E0383C01C0383F0F80381FFE00 EA07F8172480A319>I<1420EB01F0EB07E0EB1F00133C1370485A485A485AA248C7FC5A 121E123E1307387C3FC0EBFFE0007F13F0EB83F8387E00FC5A147C48133EA31278143CA2 127C003C1378A26C1370001F13E0380F81C03807FF8000011300EA003017257FA319>I< 387FFFFEB5FCA214FC14F8386000381470A2004013E0A238C001C01200EB038013071400 5B130E5B133C13381378137013F0485AA2485A12075B120F48C7FCA2123EA2127E127C17 237EA319>I<1238127CA212FC127C12781200AC127C12FCA3127C06177D970C>58 D<14301470147814F880A2130114BE1303141F130701067FEB0E0FA2496C7EA201387F14 0313706E7EA290B57EA248809038C0007C1203497F120790C77EA2120E001EEC0F80003F EC1FC03AFFE001FFF8A225237FA327>65 DI<147E90380FFFF8013F13FFEB FE00D803F8131FD807E07F48487F5B48C77E481402123E007E91C7FC127CA312FCA8127E A37E7F121F6C7E7F6C6C1480D803FCEB03006CB4131F6C6CB5FC6D13FC010713C021257F A423>I<12C0B612E0003F14F8391F800FFC000FEB00FFED7F80ED1FC0150FED07E0A215 0316F0A21501A8ED03E0A3ED07C0A2ED0F801600151E157C5DEC07F0391FF1FFE048B512 8002F8C7FC24237FA327>I<00F0EB01E0B612C0123F380FC00300071300A415401500A3 1406A3140EEBFFFEA2EBC00E1406A491C7FCA31530A215701560A2000F14E090B5FC127F A21C237FA31E>I73 D75 DIII<90380FFFC0013F13 F09038FE03FC3901F0007E4848EB3F804848131F4848EB0FC048C7EA07E0A2003EEC03F0 A2007EEC01F8127CA300FC1400A7007E140116F0A26CEC03E0A26C6CEB07C016806C6C13 0F6C6CEB1F00D803F8133E6C6C13F83900FFC7F090383FFFC0D907FEC7FC25247FA327> II<14FE90381FFFE0017F 13F89038FC01FC3903E0007F4848EB1F804848EB0FC090C7EA07E0121E003EEC03F0A248 EC01F8A315004815FCA47E16F8A2127C127EED01F0A26C15E015036C6C14C015076C6C14 806C6CEB0F00D803F8131ED801FE137839007FFFF0011F13C0010390C7FCEB007C49B47E 4913F0010F13FE90390C03FFF890C7EA7FF0ED1FE0ED0180262D7FA427>II<137F3803FFF04813FCEA1F80383E003C003C131C5A 140C12F848131814007EA27E127EEA7FC013FF6C13F06C13FC000713FE38003FFF130014 3F141FA2140FA21260A2141EA2143C00F0137838F801F0B512E06C1380380FFC0018257F A41A>IIII<1207B46C137E6D13FCD81FE013F00007EB 01E03903F003C0000114809038F8070000005BEBFC0EEB7E1CEB3E38133F6D5A5C6D5AA2 6D7EA280497E131DEB1CFCEB387CEB707EEBF03F13E03901C01F800003EB0FC0EA078090 380007E05A001EEB03F0003EEB01F800FC14FF487F20247FA421>88 D<003FEC0780B46C130F6DEB1F00001F141E6C6C5B6C6C1338000314786C6C5B5D3800FC 01017C5B90387E0380EB3E07011F90C7FC140EEB0F8E149CEB07FC5C13035C1301AB1303 497EEB3FFFA2212480A421>I97 D<7F121F12FFA2121F120FA814E0EB87FCEB9FFE EBBFFF9038F03F809038E01FC0EBC00FEB8007A2EC03E0A215C0A41407158015005C140E 6D5AEBF070EBFFE0000C1380D8001CC7FC1B2680A51C>II<1402147EEB01FEA2EB007E143EA8131EEBFFFE1203EA0F03 EA1C00003C133E5AA25AA87E147E007C13FEEA7E01383F87BE381FFF3FD80FFE13E0EA07 FCD80040C7FC1B267EA51E>I<133848B4FC000713C0380F03E0381E01F0123CEA780014 F812F8A3B5FC14C000F8C7FCA47EA2127E007F1310383FC070381FFFE0000713C0000113 0015197E9818>I<131F133F13FF13E3EA01C0EA03801207A4120FA4EA1FFE127F138012 0FAD1207120FA2EA1FC0EAFFF8A210247FA411>II<1203123FB4FCA2121F7E A8EB07F0EB0FFC133F497EEBC07EEB803E141EA21300AB1380A2001F131FD8FFF013E0A2 1B257FA51D>I<1207EA0F80A4EA0700C7FCA55A127F5A123F120F7EAE1380120F13C0EA 7FF8A20D237FA30E>I<7F121F12FFA2121F120FA9EC1F80EC3F00147814E0EB83C0EB87 80018FC7FC131C5B137813FE137F6D7E6D7E6D7E6D7E6D7E6D7E6D7EEB807F001FEB3FC0 39FFF01FE0EC0F001B257FA51C>107 DI<3A0307E00FE03A3F1FF81FF03AFF3FFC7FF8496C487E 391FE07FC03A0FC03F807C9038801F00163C1300141EAAEB801F163E391FC03F803BFFF9 FFF03FC0A22A187F982C>I<380707E0387F0FF848487E133F381FE07E380FC03E1380EB 001EADEB801F121FD8FFF813E0A21B187E981D>I<133C3803FF803807C7E0381F01F038 1E00F848137C48137E143E00F8133FA248131FA47EA2141EA2007C133E143C6C1378003F 1370381F81E0380FFFC00003130018197E981B>I<4813C0381F07FC38FF1FFF49138039 1F701FC0380FE00F9038C007E0EB800313001401A615C01403158014079038800F00EBE0 1EEBF838EBFFF0EB7FC0EB1F8090C8FCA87FA2121FEA7FE0EAFFF8EA80081B277F981E> II<3807078038FF1FC0133FEA7F7F381FF380EA0FC11380140090C7FCAC7F487EEAFF F0A212187F9814>II<5A121FA37EA5EA1FFE127FEAFFFCEA1F00AF1384EA0FFC13 F8EA07F0EA00E00F207F9F10>I<00031303003F133FB413FFA2001F131F7E80AB6D5AA2 5CEBC0EF3907FFCF80EC8FC03903FE0FF0C648C7FC1C197F981E>I<39FFF07FE0A2393F 000F806CEB0700380F800EA2EBC00C0007131C14183803E03814303801F0701460A26C6C 5AA21379EB7D80133F91C7FCA2131EA21B177F971C>I<3AFFF00C03FF007F131C3A1F00 1E007C16786C013F137013800007136FED80E0EBC0CF000301C713C001C113C102831380 01E313E300011303D9E701130001E613F7D800FE13F614004913FE157C13781578017013 3828177F972A>I<120400FE131E6C133E003F1378381F8070380FC0E03807E1C03803E3 80EBF3006CB4FC6C5A137C137EA213FFEBDF80EA01CF380387C0380707E0380F03F0EA0E 01003C13F838FC00FF48137F18187F981A>I<39FFE07FC0387F803F393F001F006C130E EB801E000F131CA26C6C5AA25CEA03E01460000113E06D5A13F100005B13FB137B91C7FC 137F133EA2131CA21318A25BA25BA213E05B1261EA7F8090C8FC12FE12781A257F971C> I E /Fi 27 121 df<383FFFF85AA214F0B5FCA215067F9618>45 D 51 D<1538153C157CA215FEA24A7EA24A7F15BF1407ED9FC0EC0F1F82EC0E0F141E9138 1C07F0143C82EC780382ECF001A2D901E07F15000103804A7F13074A80163F49B67EA249 81A2013EC7120F707E5B834914038349140112014981000315008300071780486C16C0D8 3FFE020F13F0B56C013F13F8A235327FB238>65 DI< 91380FFFF891B61280010315F8010F018113FC90393FF8001FD97FC0130749C712014848 14004848157848481538485A485A171848481538A2491500127F90CAFCA25AAC7FA2127F 7FA2123F7F6C7EA26C7E6C7E7F6C7E6C6D14046C01E0141CD97FF8147CD93FFEEB03FC6D B612F8010715F0010115806D6CEBFC00020713C02F357EB333>I<00FC903803FF80B712 FCEEFF80000F16E02707F800077F00039138007FF8EE1FFEEE07FF8204001380EF7FC0A2 EF3FE0171FA2170F18F0A31707ABEF0FE0A3EF1FC0A21880173FEF7F00177E17FE4C5A4C 5AEE0FF04C5AEEFF80030790C7FC48B65A001F15F816C003FCC8FC34327FB237>I73 D<147890380FFFC0017F13F890B6FC0003138F3907F8007FD80FE07FD81F807F8148 C7FCA2007E801506A200FE91C7FCA4127F7F7F13F0EA3FFEEBFFF86CEBFFC06C14FC6C14 FF6C1580C66C14C0010714E0EB0007EC007F153F151FED0FF0A21507A216E012381230A2 0070EC0FC0A200781580ED1F00007C5C007E14FE397F8001F89038F81FF090B512C0001F 91C7FC000313F838001F8024367FB426>83 D87 D97 D<14FE903807FFE0011F13F8017F13F048B5FC3803F0013807 C00048481370121F48C7FCA2003E1460007E1400A312FEA77E7EA27F6C7EA26C7E01F813 106C6C13303907FF81F06CEBFFE0C614C06D1300EB07F01D247EA220>99 D<1640ED1FC0EC03FFA31400153F151FACEB01FF010713DF011F13FF137F3801F0073803 C001390F80007F151F48C7FC5A123E127EA55A7EA4127EA2127F153F6C6C137F6D13FF6D 5A391FF007DF6CB5129F6CEC1FE06C01FC13FE6C13F838007FF0D90FC0C7FC27367EB52C >II<1420EB01FE13031307 130F131FEB3C0CEB7800A25B1201A31203A8380FFFF85A127FA23803F000B3A4487EA2EA 1FFCB512C0A317357EB518>I<14E0EB0FFE90387FFF803A01FE7FFFF83803F01F3807E0 07D80FC014F090398003F800001F130181EA3F00A401805BA2001F5CEBC0036D485A6C6C 485A3907FC1F802603FFFEC7FCC65BEB7FE001F0C8FC485A1203485A120F7F90B512FEED FF80A2000315C06C15E03803FE3F390F80001F003FC7120F003EEC07F0127E127C00FC15 E0A316C0150F1680007E141F007FEC3F006C6C137E6C6C5B390FF003F86CB512E0000114 8026003FF8C7FC25377EA228>I105 D<1378EA07F812FFA3EA1FF01207A21203B3B3A37F1207487EEA7FFFB512C0A212357EB5 15>108 D<9026100780EB7FC09026F03FF0EBFFF0000F90267FFC017F007F496C487F01 F16D5A01F7029F7F2607FF80EBBF079139003FF801D803FC90381FF00084496D487FA25E B14B7E1207D80FFE496C1480B500E3B514E019F8A23D237FA33F>I<90381003C03901F8 1FF8001FEB3FFE00FF497E91B5128013F92607FB8013C03903FF003F49131F5B49130FB1 1201A2000315E0A2486C14F0261FFF8013F8B500E013FEA227237EA32A>II<9038700FF0390F F03FFE00FF90B5128001F114E001F314F0391FF7C07F3A0FFF001FF86C48130F49EB07FC 49130349130116FE1500A3167EA3167C16FCA216F8A2ED01F0A2ED03E0A26DEB07C06DEB 0F8001FFEB1E00ECC07CECFFF815E001F75B01F190C7FC01F0C8FCAF487E487EB512C0A3 27377EA22B>I<13103903F01FC0007F137F00FF13FF13F3EA1FF76CB5FC6CEB03803803 FE0113FCEBF8001500A25BB07FA2487EEA1FFFB512C0A21A237FA31C>114 DI<132013F0EA0F E0A41207A7380FFFF85A127FB512F0A2380FE000B3A37FEBF8703807FFF014E06C13C06C 138038003F00152E7EAD17>I<01101440D801F0EB03C0001F143F00FFEB03FFA3001FEB 003F000F141F0007140FB1151FA2153F6D137F000314FF9038FE03EF90B5EA8FE06CEC0F F06C01FE13FFEB7FF890391FF0100128247EA32B>II120 D E /Fj 12 85 df65 D<92387FFFE00207B6FC023F15F091B8FC0103D9F00113FE49903880001FD9 1FFCC7120749481401D97FE014004948157E4849153E4890C9123C4848161C5B485AA248 5AA248481600A3485AA412FFA25BA47FA66C7EA37F123FA27F121F7F120F7F6C7E6C7F80 6C7F6C7F6D6C1503D93FFE150F6D6C6C143E6D01E0EB01FE6D01FE131F010190B612FC6D 16F0023F15C00207ECFC00020014C0383F7EBD3D>67 D<12C0B812F017FE717E000717E0 6C90C7003F13F86C03037F9338007FFE6CEE1FFF050713807113C07113E083F07FF0183F F01FF8A2180F19FCA21807A4F003FEA719FCA4180719F8A3F00FF0A3F01FE0A2F03FC0F0 7F80A2F0FF004D5A4D5AEF0FF84D5AEF7FE0484B485A040F90C7FC489039E003FFFE4890 B612F84816E094C8FC16E03F3C7FBC43>I<00E0160CB812FC17F8A21207000190388000 036C150116001778A41738A31700A51607A45EA25E91B6FCA4913880003F8282A482A393 C7FCA5170EA3171EA548163E177E4890B612FE5A127FA2ECF00F2F3C7EBC35>I<007FB7 12FCA3001F16F812036C90388000016CED0078A71700A71606A2160EA3161E163E91B512 FEA4EC8001ED001E160EA31606A493C7FCAE805A000713F0B67EA213C12E3C7EBC30>I< 92383FFFE00203B67E021F15FC027F019FEBFFC0903A01FFF0000F0107018013004948C8 123FD91FF8ED1F804948150FEBFFC04A15074890C9FC48481700485A120F5B485A95C7FC 485AA3485AA312FFAD6D4AB512F0127FA26DDA000713E0050013C0003F177F6D1780A26C 7E183F6C7EA26C7E6C6D157F806C7F6C7FEB7FFC6D6C16C090260FFFC014FF6D01F81303 01019026FFF07F13006D6C90B512F8020F15C0020102FCC7FCDA000790C8FC3C3F7EBD42 >I73 D78 DI< B712FCEEFF8017E00007820001D980007F6CED3FFCEE0FFE017F1407707EA2821880A518 00A35FA216035F4C5A4C5A161FEE3FC0903AFF83C3FF800287B5C7FC028313FC16E04BC8 FC0280C9FCB3A4487F80487FB67EA213C1313C7EBC34>I<141F903803FFF8011FEBFF80 017F14F090B612FC0003EBC07F3907FC0007D80FF0130348481300495C48481478127F90 C8FCA25A5AA293C7FCA27EA37F7F7FEA7FF813FF6C13F8ECFFF06C14FF6C15E06C15F800 01816C6C80010F80D9003F1480EC007F150781030013C0A2167FA2163FA300781680A212 70A2EE7F00A2007815FE5E150100FC4A5A6C4A5A6C6CEB1FE001F0EBFF8090B6C7FC6C14 FC001F14F00003148026003FF8C8FC2A407EBE2D>83 DI E end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi TeXDict begin %%PaperSize: a4 %%EndSetup %%Page: 1 1 1 0 bop 0 35 a Fj(DESIGN)20 b(SPECIFICA)-6 b(TION)p 0 136 1890 12 v 745 298 a Fi(Intr)o(oduction)0 418 y Fh(This)16 b(year)t('s)e(exer)o(cise)i(is)g(to)g(design)g(the)g(contr)o(ol)h(unit) f(for)f(a)h(3-bit)f(successive)i(appr)o(oximation)0 478 y(Analog)12 b(to)h(Digital)h(Converter)l(.)350 755 y Fi(3-Bit)k(Successive)h(Appr)o(oximation)g(ADC)0 875 y Fh(Successive)i(appr)o(oximation)f(converters)g(occupy)f(the)h (market)f(between)g(\(slow)g(and)h(cheap\))0 935 y(single)g(slope)h (converters)e(and)h(\(fast)f(and)h(expensive\))f(\003ash)h(converters.) 39 b(They)18 b(range)h(nor)o(-)0 995 y(mally)12 b(between)f(100)p Fg(\026s)h Fh(-)g(1)p Fg(\026s)g Fh(conversion)h(time)f(and)g(up)g(to)g (14)g(bits)h(in)f(pr)o(ecision.)18 b(The)11 b(speed)h(is)0 1056 y(achieved)k(by)e(successively)i(setting)g(and)f(r)o(esetting)g (bits)g(of)g(diminishing)i(signi\002cance)f(till)h(the)0 1116 y(r)o(esult)c(is)g(achieved.)0 1236 y(A)f(block)h(diagram)f(for)g (the)h(3-bit)f(ADC)g(is)h(shown)f(below)-5 b(.)0 2058 y @beginspecial 0 @llx 0 @lly 741 @urx 234 @ury 4535 @rwi @setspecial %%BeginDocument: ../fig/block.eps /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /l {lineto} bind def /m {moveto} bind def /s {stroke} bind def /n {newpath} bind def /gs {gsave} bind def /gr {grestore} bind def /clp {closepath} bind def /graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul setrgbcolor} bind def /col-1 {} def /col0 {0 0 0 setrgbcolor} bind def /col1 {0 0 1 setrgbcolor} bind def /col2 {0 1 0 setrgbcolor} bind def /col3 {0 1 1 setrgbcolor} bind def /col4 {1 0 0 setrgbcolor} bind def /col5 {1 0 1 setrgbcolor} bind def /col6 {1 1 0 setrgbcolor} bind def /col7 {1 1 1 setrgbcolor} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix } def end /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 0 setlinecap 0 setlinejoin -27.0 306.0 translate 0.900 -0.900 scale 0.500 setlinewidth % Polyline n 279 259 m 279 179 l 159 179 l 159 259 l clp gs col-1 s gr /Helvetica findfont 14.00 scalefont setfont 164 254 m gs 1 -1 scale (D0) col-1 show gr /Helvetica findfont 14.00 scalefont setfont 274 234 m gs 1 -1 scale (OUT) dup stringwidth pop neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 219 194 m gs 1 -1 scale (D/A Converter) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /Helvetica findfont 14.00 scalefont setfont 164 214 m gs 1 -1 scale (D2) col-1 show gr /Helvetica findfont 14.00 scalefont setfont 164 234 m gs 1 -1 scale (D1) col-1 show gr % Ellipse n 476 209 3 3 0 360 DrawEllipse gs col-1 s gr % Polyline n 279 229 m 309 229 l 309 164 l 339 164 l gs col-1 s gr % Polyline n 659 169 m 719 169 l 719 339 l 99 339 l 99 209 l 159 209 l gs col-1 s gr % Polyline n 659 189 m 699 189 l 699 319 l 119 319 l 119 229 l 159 229 l gs col-1 s gr % Polyline n 659 209 m 679 209 l 679 299 l 139 299 l 139 249 l 159 249 l gs col-1 s gr % Polyline n 719 169 m 759 169 l gs col-1 s gr % Polyline n 699 189 m 759 189 l gs col-1 s gr % Polyline n 679 209 m 759 209 l gs col-1 s gr % Polyline n 659 129 m 759 129 l gs col-1 s gr % Polyline n 479 189 m 429 189 l gs col-1 s gr % Polyline n 474 209 m 429 209 l gs col-1 s gr 1.000 setlinewidth % Polyline n 379 204 m 419 204 l gs col-1 s gr 0.500 setlinewidth % Polyline n 659 219 m 659 79 l 479 79 l 479 219 l clp gs col-1 s gr % Polyline n 339 109 m 339 189 l 419 149 l 339 109 l clp gs col-1 s gr % Polyline n 419 149 m 479 149 l gs col-1 s gr % Polyline n 479 129 m 449 129 l 449 89 l 84 89 l gs col-1 s gr % Polyline n 339 134 m 84 134 l gs col-1 s gr 2.000 setlinewidth % Polyline n 359 154 m 359 174 l gs col-1 s gr % Polyline n 349 164 m 369 164 l gs col-1 s gr % Polyline n 349 134 m 369 134 l gs col-1 s gr 0.500 setlinewidth % Polyline n 479 194 m 484 189 l 479 184 l gs col-1 s gr 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 784 179 m 784 199 l gs col-1 s gr [] 0 setdash 0 setlinecap /Helvetica findfont 14.00 scalefont setfont 654 174 m gs 1 -1 scale (Q2) dup stringwidth pop neg 0 rmoveto col-1 show gr /Helvetica findfont 14.00 scalefont setfont 654 194 m gs 1 -1 scale (Q1) dup stringwidth pop neg 0 rmoveto col-1 show gr /Helvetica findfont 14.00 scalefont setfont 654 214 m gs 1 -1 scale (Q0) dup stringwidth pop neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 419 194 m gs 1 -1 scale (Clock) dup stringwidth pop neg 0 rmoveto col-1 show gr /Helvetica findfont 14.00 scalefont setfont 484 214 m gs 1 -1 scale (RESET) col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 419 219 m gs 1 -1 scale (Reset) dup stringwidth pop neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 569 114 m gs 1 -1 scale (\(ULA\)) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 569 94 m gs 1 -1 scale (Control Unit) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /Helvetica findfont 14.00 scalefont setfont 484 154 m gs 1 -1 scale (COMP) col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 394 114 m gs 1 -1 scale (Comparator) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /Helvetica findfont 14.00 scalefont setfont 484 134 m gs 1 -1 scale (START) col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 79 94 m gs 1 -1 scale (Start) dup stringwidth pop neg 0 rmoveto col-1 show gr /Helvetica findfont 14.00 scalefont setfont 654 134 m gs 1 -1 scale (READY) dup stringwidth pop neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 79 149 m gs 1 -1 scale (Input) dup stringwidth pop neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 79 134 m gs 1 -1 scale (Analog) dup stringwidth pop neg 0 rmoveto col-1 show gr /Helvetica findfont 14.00 scalefont setfont 489 194 m gs 1 -1 scale (CLOCK) col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 784 214 m gs 1 -1 scale (LSB) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 784 174 m gs 1 -1 scale (MSB) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 804 204 m gs 1 -1 scale (Output) col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 804 189 m gs 1 -1 scale (Digital) col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 769 134 m gs 1 -1 scale (Ready) col-1 show gr $F2psEnd %%EndDocument @endspecial 268 x(The)12 b(contr)o(ol)h(unit)g(must)g(\002nd)f(the)h (lar)o(gest)f(number)f(which)i(is)g(still)h(less)f(than)f(the)g (voltage)h(at)g(the)0 2386 y(analog)h(input,)h(based)e(only)h(on)g(the) f(information)h(it)h(r)o(eceives)e(fr)o(om)h(the)f(comparator)l(.)21 b(In)13 b(or)o(der)0 2446 y(to)j(see)f(how)h(the)g(converter)f(works)g (we)g(will)h(examine)g(the)f(behaviour)h(of)f(the)h(converter)f(as)h (it)0 2507 y(attempts)d(to)g(convert)g(an)f(analog)h(signal)g(of)f (6.5v)h(to)g(its)g(digital)h(equivalent.)1489 2489 y Ff(1)p 0 2762 756 2 v 58 2793 a Fe(1)75 2808 y Fd(Assume)9 b(that)h(the)f(3-bit)h(DAC)h(gives)g(a)f(maximum)f(output)h(of)f(7.0v) -5 b(.)932 2933 y Fh(1)p eop %%Page: 2 2 2 1 bop 0 35 a Fj(DESIGN)20 b(SPECIFICA)-6 b(TION)p 0 123 1890 12 v 0 211 a Fh(Let)13 b(us)g(consider)g(what)f(happens)g (when)g(the)h(analog)f(input)h(is)h(6.5v:)352 761 y @beginspecial 0 @llx 0 @lly 319 @urx 127 @ury 1133 @rhi @setspecial %%BeginDocument: ../fig/wave1.eps /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /l {lineto} bind def /m {moveto} bind def /s {stroke} bind def /n {newpath} bind def /gs {gsave} bind def /gr {grestore} bind def /clp {closepath} bind def /graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul setrgbcolor} bind def /col-1 {} def /col0 {0 0 0 setrgbcolor} bind def /col1 {0 0 1 setrgbcolor} bind def /col2 {0 1 0 setrgbcolor} bind def /col3 {0 1 1 setrgbcolor} bind def /col4 {1 0 0 setrgbcolor} bind def /col5 {1 0 1 setrgbcolor} bind def /col6 {1 1 0 setrgbcolor} bind def /col7 {1 1 1 setrgbcolor} bind def end /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 0 setlinecap 0 setlinejoin -81.0 261.0 translate 0.900 -0.900 scale 0.500 setlinewidth [4.000000] 0 setdash % Polyline n 399 194 m 439 194 l gs col-1 s gr [] 0 setdash % Polyline n 399 214 m 439 214 l gs col-1 s gr /Helvetica-Bold findfont 14.00 scalefont setfont 444 199 m gs 1 -1 scale (Analog I/P Voltage) col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 444 219 m gs 1 -1 scale (DAC O/P Voltage) col-1 show gr % Polyline n 119 259 m 109 259 l gs col-1 s gr % Polyline n 119 239 m 109 239 l gs col-1 s gr % Polyline n 119 219 m 109 219 l gs col-1 s gr % Polyline n 119 199 m 109 199 l gs col-1 s gr % Polyline n 119 179 m 109 179 l gs col-1 s gr 1.000 setlinewidth % Polyline n 119 259 m 119 159 l gs col-1 s gr n 115.000 175.000 m 119.000 159.000 l 123.000 175.000 l gs 2 setlinejoin col-1 s gr % Polyline n 119 259 m 324 259 l gs col-1 s gr n 308.000 255.000 m 324.000 259.000 l 308.000 263.000 l gs 2 setlinejoin col-1 s gr 0.500 setlinewidth 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 159 219 m 159 259 l gs col-1 s gr [] 0 setdash 0 setlinecap 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 199 199 m 199 259 l gs col-1 s gr [] 0 setdash 0 setlinecap 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 239 199 m 239 259 l gs col-1 s gr [] 0 setdash 0 setlinecap 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 279 199 m 279 259 l gs col-1 s gr [] 0 setdash 0 setlinecap % Polyline n 119 259 m 119 179 l gs col-1 s gr % Polyline n 119 219 m 159 219 l 159 199 l 199 199 l 199 189 l 239 189 l 239 199 l 284 199 l gs col-1 s gr [4.000000] 0 setdash % Polyline n 109 194 m 284 194 l gs col-1 s gr [] 0 setdash /AvantGarde-Book findfont 12.00 scalefont setfont 104 264 m gs 1 -1 scale (0) dup stringwidth pop neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 139 289 m gs 1 -1 scale (A) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 179 289 m gs 1 -1 scale (B) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 219 289 m gs 1 -1 scale (C) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 259 289 m gs 1 -1 scale (D) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 139 249 m gs 1 -1 scale (4) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 12.00 scalefont setfont 319 284 m gs 1 -1 scale (TIME) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 179 249 m gs 1 -1 scale (6) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 219 249 m gs 1 -1 scale (7) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 259 249 m gs 1 -1 scale (6) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 104 224 m gs 1 -1 scale (4) dup stringwidth pop neg 0 rmoveto col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 104 184 m gs 1 -1 scale (8) dup stringwidth pop neg 0 rmoveto col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 304 199 m gs 1 -1 scale (6.5) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 94 159 m gs 1 -1 scale (V) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr $F2psEnd %%EndDocument @endspecial 73 857 a Fc(\017)24 b Fh(Cycle)13 b(A)180 955 y Fb(\226)24 b Fh(Set)13 b(Q2)f(\(Most)h(signi\002cant)h(bit\).)180 1031 y Fb(\226)24 b Fh(This)13 b(corr)o(esponds)g(to)g(a)f(guess)g (that)h(the)g(analog)f(input)h(is)g(4.0v)-6 b(.)180 1107 y Fb(\226)24 b Fh(The)19 b(comparator)h(output)g(is)g(low)g(indicating) i(that)e(the)f(analog)h(input)h(is)f(gr)o(eater)229 1167 y(than)13 b(4.0v)-6 b(.)180 1244 y Fb(\226)24 b Fh(In)12 b(the)h(next)f(cycle)h(we)f(must)h(incr)o(ease)f(our)h(guess.)73 1341 y Fc(\017)24 b Fh(Cycle)13 b(B)180 1438 y Fb(\226)24 b Fh(Keep)13 b(value)f(of)h(Q2.)k Fc(\))12 b Fh(Q2)h(is)g(now)f(corr)o (ect.)180 1515 y Fb(\226)24 b Fh(Set)13 b(Q1.)180 1591 y Fb(\226)24 b Fh(This)13 b(corr)o(esponds)g(to)g(a)f(guess)g(that)h (the)g(analog)f(input)h(is)g(6.0v)-6 b(.)180 1667 y Fb(\226)24 b Fh(The)19 b(comparator)h(output)g(is)g(low)g(indicating)i(that)e(the) f(analog)h(input)h(is)f(gr)o(eater)229 1728 y(than)13 b(6.0v)-6 b(.)180 1804 y Fb(\226)24 b Fh(In)12 b(the)h(next)f(cycle)h (we)f(must)h(incr)o(ease)f(our)h(guess.)73 1901 y Fc(\017)24 b Fh(Cycle)13 b(C)180 1998 y Fb(\226)24 b Fh(Keep)13 b(value)f(of)h(Q1.)k Fc(\))12 b Fh(Q1)h(is)g(now)f(corr)o(ect.)180 2075 y Fb(\226)24 b Fh(Set)13 b(Q0.)180 2151 y Fb(\226)24 b Fh(This)13 b(corr)o(esponds)g(to)g(a)f(guess)g(that)h(the)g(analog)f (input)h(is)g(7.0v)-6 b(.)180 2227 y Fb(\226)24 b Fh(The)14 b(comparator)h(output)g(is)g(high)g(indicating)h(that)f(the)f(analog)h (input)g(is)h(less)f(than)229 2288 y(7.0v)-6 b(.)180 2364 y Fb(\226)24 b Fh(In)12 b(the)h(next)f(cycle)h(we)f(must)h(decr)o (ease)f(our)g(guess.)73 2461 y Fc(\017)24 b Fh(Cycle)13 b(D)180 2558 y Fb(\226)24 b Fh(Reset)13 b(Q0)g(to)f(0.)17 b Fc(\))c Fh(Q0)f(is)h(now)f(corr)o(ect.)180 2635 y Fb(\226)24 b Fh(Ther)o(e)12 b(ar)o(e)g(no)g(mor)o(e)h(bits)f(to)h(set)g(we)f(have) g(r)o(eached)h(the)f(corr)o(ect)h(answer)l(.)180 2711 y Fb(\226)24 b Fh(Q2..Q0)18 b(shows)e(1)m(10)g(\(6\))f(indicating)j (that)f(the)f(analog)h(input)g(is)g(between)e(6.0v)h(and)229 2771 y(7.0v)-6 b(.)932 2933 y(2)p eop %%Page: 3 3 3 2 bop 0 35 a Fj(DESIGN)20 b(SPECIFICA)-6 b(TION)p 0 136 1890 12 v 0 238 a Fh(V)h(arious)15 b(solutions)h(to)e(this)h(pr)o (oblem)f(have)f(been)h(suggested)g(in)g(the)g(past,)h(not)g(all)f(of)g (them)g(ar)o(e)0 298 y(suitable)h(for)f(this)i(design)f(exer)o(cise.)23 b(Y)-5 b(our)15 b(design)h(for)e(the)g(contr)o(ol)i(unit)f(must)g (satisfy)g(the)g(fol-)0 358 y(lowing)e(speci\002cation:)73 533 y Fc(\017)24 b Fh(Y)-5 b(ou)13 b(can)g(only)g(use)f(the)h(gates)f (which)g(ar)o(e)g(available)i(on)e(the)h(ULA:)180 647 y Fb(\226)24 b Fh(AND)p 351 647 15 2 v 18 w(2)10 b(OR)p 476 647 V 19 w(2)g(XOR)p 635 647 V 18 w(2)h(XNOR)p 835 647 V 19 w(2)f(INV)h(NAND)p 1154 647 V 18 w(4)f(NAND)p 1367 647 V 18 w(3)g(NAND)p 1580 647 V 18 w(2)h(NOR)p 1747 647 V 18 w(3)g(NOR)p 1914 647 V 19 w(2)180 728 y Fb(\226)24 b Fh(D)p 271 728 V 18 w(TYPE)12 b(macr)o(o)73 842 y Fc(\017)24 b Fh(Synchr)o(onous)13 b(Design:)122 958 y Fa(All)i(designs)h(must)e(be)i(fully)e(synchr)o(onous.)27 b(Major)15 b(penalties)h(will)e(be)i(incurr)o(ed)g(by)f(teams)h(who)122 1018 y(adopt)c(asynchr)o(onous)g(or)h(quasi-synchr)o(onous)f(design)g (styles;)h(as)g(well)f(as)g(losing)g(marks)h(you)e(will)122 1079 y(pr)o(obably)i(\002nd)f(that)g(your)g(design)h(doesn')n(t)g (work.)122 1195 y(A)19 b(fully)e(synchr)o(onous)j(design)f(contains)f (no)h(spurious)g(state)f(elements;)23 b(no)c(RS)f(\003ip-\003ops,)j(no) 122 1255 y(transpar)o(ent)c(latches)f(and)g(no)g(feedback)i(paths)e (within)f(combinational)h(logic)g(blocks.)29 b(The)17 b(only)122 1315 y(state)12 b(elements)h(will)f(be)h(the)f(the)h(edge)g (trigger)o(ed)g(D-types)f(as)h(supplied)f(in)g(the)h(ULA)e(library)n(.) 73 1453 y Fc(\017)24 b Fh(The)12 b(design)h(must)g(support)f(the)h (following)g(inputs)g(and)g(outputs)180 1567 y Fb(\226)24 b Fh(Inputs)250 1683 y(-)12 b(-)24 b(CLOCK)320 1743 y Fa(A)13 b(single)g(clock)h(signal)f(with)f(an)h(active)g(rising)g(edge) g(is)g(common)g(to)g(all)f(D-types.)18 b(Y)-6 b(ou)320 1804 y(should)14 b(not)f(attempt)f(to)h(connect)h(this)f(signal)g(to)g (any)g(gate)h(input)e(or)i(output)e(which)i(is)320 1864 y(not)e(labelled)h(CLOCK.)250 1970 y Fh(-)f(-)24 b(nRESET)320 2030 y Fa(A)16 b(single)h(active-low)e(asynchr)o(onous)i(r)o(eset)g (signal)f(is)h(common)e(to)h(all)g(D-types,)h(this)320 2090 y(input)f(is)i(used)f(for)h(initialization)d(only)n(.)31 b(Y)-6 b(ou)18 b(should)f(not)g(attempt)f(to)h(connect)g(this)320 2150 y(signal)c(to)f(any)g(gate)g(input)g(or)h(output)e(which)h(is)h (not)f(labelled)g(nRESET)l(.)250 2256 y Fh(-)g(-)24 b(ST)l(AR)n(T)320 2317 y(CMOS)16 b(compatible)g(start)g(conversion)g(signal.)26 b(This)15 b(signal)h(will)h(go)e(high)g(for)320 2377 y(one)h(clock)g(cycle)g(to)g(indicate)h(that)f(the)f(conversion)h (should)h(commence.)26 b(The)320 2437 y(\002rst)11 b(comparison)g (should)h(be)e(made)g(during)h(the)f(next)h(clock)g(cycle)f(after)g(ST) l(AR)n(T)320 2497 y(goes)17 b(high.)28 b(ST)l(AR)n(T)16 b(pulses)h(will)h(not)e(be)g(mor)o(e)g(fr)o(equent)g(than)g(one)h(in)g (every)320 2557 y(four)12 b(clock)h(cycles.)250 2663 y(-)f(-)24 b(COMP)320 2724 y(CMOS)d(compatible)g(output)g(fr)o(om)e (the)h(comparator)l(,)j(high)d(when)f(the)h(DAC)320 2784 y(output)14 b(is)f(gr)o(eater)e(than)i(the)f(Analog)h(Input.)932 2933 y(3)p eop %%Page: 4 4 4 3 bop 180 23 a Fb(\226)24 b Fh(Outputs)250 122 y(-)12 b(-)24 b(READY)320 182 y(This)14 b(signal)f(must)h(go)e(high)i(for)e (one)h(clock)h(cycle)f(to)g(indicate)i(that)e(the)g(conver)o(-)320 242 y(sion)j(is)f(complete.)25 b(This)15 b(cycle)g(will)h(coincide)g (with)f(the)g(\002rst)g(cycle)g(for)g(which)320 302 y(Q2..Q0)f(pr)o (ovide)f(a)g(valid)h(r)o(esult.)250 390 y(-)e(-)24 b(Q2..Q0)320 451 y(These)14 b(thr)o(ee)g(outputs)h(must)f(drive)h(the)f(DAC)g (during)g(the)g(conversion)h(period)320 511 y(and)20 b(must)g(give)g(valid)h(r)o(esults)g(between)d(conversions.)40 b(They)19 b(should)i(hold)320 571 y(their)e(value)g(between)e(the)i (READY)f(pulse)h(indicating)h(the)f(end)f(of)g(one)h(con-)320 631 y(version)13 b(and)g(the)g(ST)l(AR)n(T)f(pulse)h(indicating)h(the)f (beginning)f(of)g(the)h(next.)320 691 y(Q2)g(is)g(the)g(most)g (signi\002cant)g(bit.)504 833 y Fi(Sample)18 b(W)-7 b(aveform)20 b(Diagram)0 911 y Fh(In)e(or)o(der)h(to)g(clarify)f(the)h (speci\002cation,)j(the)c(following)i(diagram)e(illustrates)i(the)f (behaviour)0 971 y(of)c(all)g(of)g(signals)g(within)h(the)f(cir)o (cuit,)i(given)e(a)g(speci\002c)g(set)g(of)g(stimuli)i(on)e(the)f (Analog)h(Input,)0 1031 y(Clock)e(and)g(Reset)g(lines:)0 2536 y @beginspecial 0 @llx 0 @lly 667 @urx 523 @ury 4535 @rwi @setspecial %%BeginDocument: ../fig/wave.eps /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /l {lineto} bind def /m {moveto} bind def /s {stroke} bind def /n {newpath} bind def /gs {gsave} bind def /gr {grestore} bind def /clp {closepath} bind def /graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul setrgbcolor} bind def /col-1 {} def /col0 {0 0 0 setrgbcolor} bind def /col1 {0 0 1 setrgbcolor} bind def /col2 {0 1 0 setrgbcolor} bind def /col3 {0 1 1 setrgbcolor} bind def /col4 {1 0 0 setrgbcolor} bind def /col5 {1 0 1 setrgbcolor} bind def /col6 {1 1 0 setrgbcolor} bind def /col7 {1 1 1 setrgbcolor} bind def end /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 0 setlinecap 0 setlinejoin -12.0 585.0 translate 0.900 -0.900 scale 0.500 setlinewidth % Polyline n 79 599 m 79 619 l 104 619 l 104 599 l clp gs 0.30 setgray fill gr gs col-1 s gr /Helvetica-Bold findfont 14.00 scalefont setfont 69 574 m gs 1 -1 scale (Q0) dup stringwidth pop neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 69 494 m gs 1 -1 scale (Q2) dup stringwidth pop neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 69 534 m gs 1 -1 scale (Q1) dup stringwidth pop neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 69 614 m gs 1 -1 scale (READY) dup stringwidth pop neg 0 rmoveto col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 344 494 m gs 1 -1 scale (1) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 344 534 m gs 1 -1 scale (0) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 344 574 m gs 1 -1 scale (1) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 664 574 m gs 1 -1 scale (0) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 664 534 m gs 1 -1 scale (1) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 664 494 m gs 1 -1 scale (0) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr % Polyline n 439 99 m 479 99 l gs col-1 s gr [4.000000] 0 setdash % Polyline n 439 119 m 479 119 l gs col-1 s gr [] 0 setdash % Polyline n 79 259 m 69 259 l gs col-1 s gr % Polyline n 79 239 m 69 239 l gs col-1 s gr % Polyline n 79 219 m 69 219 l gs col-1 s gr % Polyline n 79 199 m 69 199 l gs col-1 s gr % Polyline n 79 179 m 69 179 l gs col-1 s gr % Polyline n 79 159 m 69 159 l gs col-1 s gr % Polyline n 79 139 m 69 139 l gs col-1 s gr % Polyline n 79 119 m 69 119 l gs col-1 s gr % Polyline n 79 99 m 69 99 l gs col-1 s gr 1.000 setlinewidth % Polyline n 79 259 m 79 79 l gs col-1 s gr n 75.000 95.000 m 79.000 79.000 l 83.000 95.000 l gs 2 setlinejoin col-1 s gr 0.500 setlinewidth % Polyline n 79 319 m 99 319 l 99 339 l 139 339 l 139 319 l 714 319 l gs col-1 s gr % Polyline n 79 379 m 119 379 l 139 379 l 159 379 l 159 359 l 179 359 l 179 379 l 199 379 l 199 359 l 219 359 l 219 379 l gs col-1 s gr n 219 379 m 239 379 l 239 359 l 259 359 l 259 379 l 279 379 l 279 359 l 299 359 l 299 379 l 319 379 l 319 359 l gs col-1 s gr n 319 359 m 339 359 l 339 379 l 359 379 l 359 359 l 379 359 l 379 379 l 399 379 l gs col-1 s gr % Polyline n 519 359 m 539 359 l 539 379 l 559 379 l 559 359 l 579 359 l 579 379 l 599 379 l 599 359 l 619 359 l 619 379 l gs col-1 s gr n 619 379 m 639 379 l 639 359 l 659 359 l 659 379 l 679 379 l 679 359 l 699 359 l 699 379 l 714 379 l gs col-1 s gr % Polyline n 399 379 m 399 359 l 419 359 l 419 379 l 439 379 l 439 359 l 459 359 l 459 379 l 479 379 l 479 359 l 499 359 l gs col-1 s gr n 499 359 m 499 379 l 519 379 l 519 359 l gs col-1 s gr % Polyline n 79 289 m 79 649 l gs col-1 s gr % Polyline n 79 419 m 164 419 l 164 399 l 204 399 l 204 419 l 484 419 l 484 399 l 524 399 l 524 419 l 714 419 l gs col-1 s gr % Polyline n 404 539 m 564 539 l 564 519 l 714 519 l gs col-1 s gr % Polyline n 104 539 m 244 539 l 244 519 l 284 519 l 284 539 l 404 539 l gs col-1 s gr % Polyline n 524 579 m 604 579 l 604 559 l 644 559 l 644 579 l 714 579 l gs col-1 s gr % Polyline n 404 559 m 524 559 l 524 579 l gs col-1 s gr % Polyline n 104 579 m 284 579 l 284 559 l 404 559 l gs col-1 s gr % Polyline n 404 479 m 564 479 l 564 499 l 714 499 l gs col-1 s gr % Polyline n 394 459 m 394 439 l 534 439 l 574 439 l 574 459 l 614 459 l 614 439 l 654 439 l 654 459 l 714 459 l gs col-1 s gr % Polyline n 79 459 m 254 459 l 254 439 l 294 439 l 294 459 l 394 459 l gs col-1 s gr 1.000 setlinewidth % Polyline n 79 259 m 744 259 l gs col-1 s gr n 728.000 255.000 m 744.000 259.000 l 728.000 263.000 l gs 2 setlinejoin col-1 s gr 0.500 setlinewidth % Polyline n 209 179 m 249 179 l 249 139 l 289 139 l 289 159 l 329 159 l 329 159 l 369 159 l 409 159 l gs col-1 s gr 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 249 179 m 249 259 l gs col-1 s gr [] 0 setdash 0 setlinecap 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 289 159 m 289 259 l gs col-1 s gr [] 0 setdash 0 setlinecap 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 329 159 m 329 259 l gs col-1 s gr [] 0 setdash 0 setlinecap 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 369 159 m 369 259 l gs col-1 s gr [] 0 setdash 0 setlinecap 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 409 159 m 409 259 l gs col-1 s gr [] 0 setdash 0 setlinecap 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 529 179 m 529 259 l gs col-1 s gr [] 0 setdash 0 setlinecap % Polyline n 529 179 m 569 179 l 569 219 l 609 219 l 609 199 l 649 199 l 649 219 l 689 219 l 689 219 l 714 219 l gs col-1 s gr 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 569 219 m 569 259 l gs col-1 s gr [] 0 setdash 0 setlinecap 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 609 199 m 609 259 l gs col-1 s gr [] 0 setdash 0 setlinecap 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 649 219 m 649 259 l gs col-1 s gr [] 0 setdash 0 setlinecap 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 689 219 m 689 259 l gs col-1 s gr [] 0 setdash 0 setlinecap % Polyline n 409 159 m 529 159 l 529 179 l gs col-1 s gr % Polyline n 209 259 m 209 179 l gs col-1 s gr 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 449 159 m 449 259 l gs col-1 s gr [] 0 setdash 0 setlinecap 1 setlinecap [1 3.000000] 3.000000 setdash % Polyline n 489 159 m 489 259 l gs col-1 s gr [] 0 setdash 0 setlinecap % Polyline n 79 519 m 79 539 l 104 539 l 104 519 l clp gs 0.30 setgray fill gr gs col-1 s gr % Polyline n 79 479 m 79 499 l 104 499 l 104 479 l clp gs 0.30 setgray fill gr gs col-1 s gr % Polyline n 79 559 m 79 579 l 104 579 l 104 559 l clp gs 0.30 setgray fill gr gs col-1 s gr % Polyline n 104 619 m 324 619 l 324 599 l 364 599 l 364 619 l 644 619 l 644 599 l 684 599 l 684 619 l 714 619 l gs col-1 s gr % Polyline n 104 499 m 204 499 l 204 479 l 404 479 l gs col-1 s gr [4.000000] 0 setdash % Polyline n 74 149 m 364 149 l 494 209 l 714 209 l gs col-1 s gr [] 0 setdash /Helvetica-Bold findfont 14.00 scalefont setfont 484 104 m gs 1 -1 scale (DAC O/P Voltage) col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 484 124 m gs 1 -1 scale (Analog I/P Voltage) col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 64 264 m gs 1 -1 scale (0) dup stringwidth pop neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 59 79 m gs 1 -1 scale (V) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 69 374 m gs 1 -1 scale (CLOCK) dup stringwidth pop neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 69 454 m gs 1 -1 scale (COMP) dup stringwidth pop neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 69 414 m gs 1 -1 scale (START) dup stringwidth pop neg 0 rmoveto col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 64 224 m gs 1 -1 scale (2) dup stringwidth pop neg 0 rmoveto col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 64 184 m gs 1 -1 scale (4) dup stringwidth pop neg 0 rmoveto col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 64 144 m gs 1 -1 scale (6) dup stringwidth pop neg 0 rmoveto col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 64 104 m gs 1 -1 scale (8) dup stringwidth pop neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 12.00 scalefont setfont 739 279 m gs 1 -1 scale (TIME) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 344 639 m gs 1 -1 scale (101) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /AvantGarde-Book findfont 12.00 scalefont setfont 664 639 m gs 1 -1 scale (010) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr /Helvetica-Bold findfont 14.00 scalefont setfont 69 334 m gs 1 -1 scale (nRESET) dup stringwidth pop neg 0 rmoveto col-1 show gr $F2psEnd %%EndDocument @endspecial 78 x(In)18 b(or)o(der)g(for)g(your)f(cir)o(cuit)j(to)e (meet)g(the)h(speci\002cation)g(it)g(is)g(not)g(necessary)e(for)h(it)h (to)f(follow)0 2674 y(exactly)12 b(the)h(timing)g(diagram)g(above,)f (this)i(diagram)e(is)h(for)f(a)h(speci\002c)g(implementation.)0 2734 y(Nor)f(is)h(it)g(suf)o(\002cient)g(that)g(your)f(cir)o(cuit)h (can)f(exactly)h(match)f(the)g(timing)i(diagram,)e(your)g(design)0 2794 y(must)h(function)g(corr)o(ectly)g(for)e(all)j(sets)f(of)f(input)h (stimuli.)932 2933 y(4)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF