%!PS-Adobe- %%BoundingBox: 0 0 767 575 % The Human Interface tools program generates a postscript % description of your picture using attributes specified in the % Postscript Printer panel. % These attibutes are: scaling, rotation, whether polygons and % rectangles are described as hollow or filled, and, when the target % printer is black and white, whether objects should be drawn in % black or gray shades % If the device specified in the printer_configuration file is a color % device, the outlines are painted in colors. /q{bind def}bind def /A{setrgbcolor}q /rgb_bg {0 0 0 A}q /rgb_fg {0 0 0 A}q /rgb_bl {0 0 0 A}q /rgb_gr {0 0 0 A}q /rgb_rd { 0 0 0 A}q /rgb_ye {0 0 0 A}q /rgb_pr {0 0 0 A}q /rgb_gy {0 0 0 A}q /definepattern{ 10 dict begin /FontDict 9 dict def FontDict begin /cache exch def /key exch def /proc exch cvx def /mtx exch matrix invertmatrix def /height exch def /width exch def /ctm matrix currentmatrix def /ptm matrix identmatrix def /str (1234567890123456789012345678901234567890123456789) def end /FontBBox [ %def 0 0 FontDict /width get FontDict /height get ] def /FontMatrix FontDict /mtx get def /Encoding StandardEncoding def /FontType 3 def /BuildChar { %def pop begin FontDict begin width 0 cache { %ifelse 0 0 width height setcachedevice }{ %else setcharwidth } ifelse 0 0 moveto width 0 lineto width height lineto 0 height lineto closepath clip newpath gsave proc grestore end end } def FontDict /key get currentdict definefont end } bind def % dict patternpath - % dict matrix patternpath - /patternpath { %def dup type /dicttype eq {%ifelse begin FontDict /ctm get setmatrix }{ %else exch begin FontDict /ctm get setmatrix concat } ifelse currentdict setfont FontDict begin FontMatrix concat width 0 dtransform round width div exch round width div exch 0 height dtransform round height div exch round height div exch 0 0 transform round exch round exch ptm astore setmatrix pathbbox height div ceiling height mul 4 1 roll width div ceiling width mul 4 1 roll height div floor height mul 4 1 roll width div floor width mul 4 1 roll 2 index sub height div ceiling cvi exch 3 index sub width div ceiling cvi exch 4 2 roll moveto FontMatrix ptm invertmatrix pop { %repeat gsave ptm concat dup str length idiv { %repeat str show } repeat dup str length mod str exch 0 exch getinterval show grestore 0 height rmoveto } repeat pop end end } bind def % dict patternfill - %dict matrix patternfill - /patternfill {%def gsave clip patternpath grestore newpath }bind def 15 15 [300 30 div 0 0 300 30 div 0 0] { %definepattern newpath 2 setlinecap 7.5 7.5 1.5 0 360 arc 1.000000 setlinewidth stroke } bind /pattern0 true definepattern pop 15 15 [300 30 div 0 0 300 30 div 0 0] { %definepattern newpath 2 setlinecap 7.5 7.5 1.5 0 360 arc 1 setlinewidth stroke } bind /default_pattern true definepattern pop 15 15 [300 30 div 0 0 300 30 div 0 0] { %definepattern 2 setlinecap 7.5 0 moveto 15 7.5 lineto 0 7.5 moveto 7.5 15 lineto 1.000000 setlinewidth stroke } bind /pattern1 true definepattern pop 15 15 [300 30 div 0 0 300 30 div 0 0] { %definepattern 2 setlinecap 7.5 0 moveto 0 7.5 lineto 15 7.5 moveto 7.5 15 lineto 1.000000 setlinewidth stroke } bind /pattern2 true definepattern pop 15 15 [300 30 div 0 0 300 30 div 0 0] { %definepattern newpath 2 setlinecap 0 15 moveto 12 -7.5 rlineto -12 -7.5 rlineto 1.000000 setlinewidth stroke } bind /pattern3 true definepattern pop 15 15 [300 30 div 0 0 300 30 div 0 0] { %definepattern 2 setlinecap 15 0 moveto 0 0 lineto 1.000000 setlinewidth stroke } bind /pattern4 true definepattern pop 15 15 [300 30 div 0 0 300 30 div 0 0] { %definepattern 2 setlinecap 7.5 15 moveto 7.5 0 lineto 1.000000 setlinewidth stroke } bind /pattern5 true definepattern pop 15 15 [300 30 div 0 0 300 30 div 0 0] { %definepattern 2 setlinecap 7.5 7.5 7.5 0 180 arc 1.000000 setlinewidth stroke } bind /pattern6 true definepattern pop /stipple_B { %def 0 setlinewidth gsave moveto lineto lineto lineto closepath stroke moveto lineto lineto lineto closepath findfont % a pattern font patternfill grestore } bind def /black_B { %def 0 setlinewidth gsave moveto lineto lineto lineto closepath 0 0 0 setrgbcolor fill stroke pop pop pop pop pop pop pop pop pop grestore } bind def /hollow_B { %def 0 setlinewidth gsave moveto lineto lineto lineto closepath 0 0 0 setrgbcolor stroke pop pop pop pop pop pop pop pop pop grestore } bind def /white_B { %def 0 setlinewidth gsave moveto lineto lineto lineto closepath 1 1 1 setrgbcolor fill stroke pop pop pop pop pop pop pop pop pop grestore } bind def /stipple_R { %def 0 setlinewidth gsave moveto lineto lineto lineto closepath stroke moveto lineto lineto lineto closepath findfont % a pattern font patternfill grestore } bind def /black_R { %def 0 setlinewidth gsave moveto lineto lineto lineto closepath 0 0 0 setrgbcolor fill stroke pop pop pop pop pop pop pop pop pop grestore } bind def /white_R { %def 0 setlinewidth gsave moveto lineto lineto lineto closepath 1 1 1 setrgbcolor fill stroke pop pop pop pop pop pop pop pop pop grestore } bind def /D{setdash}q /O {[] 0 D}q /o1 {[2 2] 0 D} q /o2 {[1 5 7 3] 0 D} q /o3 {[1 3 2 3 7 ] 0 D} q /o4 {[1 2 2 2 2 2 5] 0 D} q /o5 {[1 2 13] 0 D} q /o6 {[1 7 ] 0 D} q /_l {lineto} q /_m {moveto} q /c {arc closepath stroke}q /makepath { /ptarr exch def newpath ptarr 0 get ptarr 1 get moveto 2 2 ptarr length 1 sub { /idx exch def ptarr idx get ptarr idx 1 add get lineto } for }def /G {/yarr exch def /xarr exch def 0 1 xarr length 1 sub { xarr exch get /x exch def 0 1 yarr length 1 sub { yarr exch get /y exch def x y P } for }for }q /L { newpath moveto lineto stroke }q /M { makepath stroke }q % % Rectangle and polygon definitions % --------------------------------- % % /trans { 3 -1 roll dup 4 1 roll add 3 1 roll add exch itransform } q /setrect { /Y2 exch def /X2 exch def /Y1 exch def /X1 exch def X1 Y1 X1 Y2 X2 Y2 X2 Y1 }q /T { 3 copy transform trans setrect R pop }q /trans1 { 3 -1 roll add 3 1 roll add exch itransform } q /C { makepath closepath stroke }q /P {moveto 1 1 rlineto stroke} q % 0 0 moveto 0 h _l w h _l w 0 _l closepath clip newpath /clipbox {/y2 exch def /x2 exch def /y1 exch def /x1 exch def newpath x1 y1 moveto x1 y2 _l x2 y2 _l x2 y1 _l closepath clip } q 18 3 translate 0 0 translate 0.9800000 0.9800000 scale 757 -33 translate 90 rotate 0 setlinewidth /bg 40 750 40 93 1132 93 1132 750 40 750 40 93 1132 93 1132 750 white_R rgb_fg 418 267 418 278 L 418 319 418 339 L 253 329 253 339 L 253 257 253 278 L 223 525 233 525 L 223 494 223 525 L 253 494 253 504 L 501 525 511 525 L 532 494 532 504 L 223 463 223 494 L 192 494 223 494 L 192 298 398 298 L 233 298 398 298 L 253 484 253 494 L 223 463 233 463 L 223 412 223 463 L 223 360 223 412 L 253 319 253 329 L 387 360 398 360 L 387 329 387 360 L 253 329 387 329 L 223 360 233 360 L 223 236 233 236 L 223 236 223 360 L 418 257 418 267 L 418 267 460 267 L 460 236 460 267 L 460 236 511 236 L 532 257 532 298 L 501 216 501 360 L 501 360 511 360 L 532 298 532 339 L 532 298 594 298 L 501 463 501 525 L 501 463 511 463 L 532 484 532 494 L 532 494 594 494 L 192 597 501 597 L 501 525 501 597 L 253 494 336 494 L 336 236 336 494 L 336 236 398 236 L 418 257 418 240 L 414 240 418 240 L 414 240 414 232 L 414 232 418 232 L 418 216 418 232 L 409 232 409 240 L 398 236 409 236 L /fg 414 245 414 245 414 245 414 245 414 245 414 245 414 245 414 245 black_R 418 381 418 364 L 414 364 418 364 L 414 364 414 356 L 414 356 418 356 L 418 339 418 356 L 409 356 409 364 L 398 360 405 360 L /fg 405 362 405 358 409 358 409 362 405 362 405 358 409 358 409 362 hollow_B /fg 414 368 414 368 414 368 414 368 414 368 414 368 414 368 414 368 black_R 418 319 418 302 L 414 302 418 302 L 414 302 414 294 L 414 294 418 294 L 418 278 418 294 L 409 294 409 302 L 398 298 409 298 L /fg 414 306 414 306 414 306 414 306 414 306 414 306 414 306 414 306 black_R 253 381 253 364 L 249 364 253 364 L 249 364 249 356 L 249 356 253 356 L 253 339 253 356 L 244 356 244 364 L 233 360 241 360 L /fg 241 362 241 358 244 358 244 362 241 362 241 358 244 358 244 362 hollow_B /fg 249 368 249 368 249 368 249 368 249 368 249 368 249 368 249 368 black_R 253 319 253 302 L 249 302 253 302 L 249 302 249 294 L 249 294 253 294 L 253 278 253 294 L 244 294 244 302 L 233 298 241 298 L /fg 241 300 241 297 244 297 244 300 241 300 241 297 244 297 244 300 hollow_B /fg 249 306 249 306 249 306 249 306 249 306 249 306 249 306 249 306 black_R 253 257 253 240 L 249 240 253 240 L 249 240 249 232 L 249 232 253 232 L 253 216 253 232 L 244 232 244 240 L 233 236 244 236 L /fg 249 245 249 245 249 245 249 245 249 245 249 245 249 245 249 245 black_R 532 257 532 240 L 528 240 532 240 L 528 240 528 232 L 528 232 532 232 L 532 216 532 232 L 522 232 522 240 L 511 236 522 236 L /fg 528 245 528 245 528 245 528 245 528 245 528 245 528 245 528 245 black_R 532 381 532 364 L 528 364 532 364 L 528 364 528 356 L 528 356 532 356 L 532 339 532 356 L 522 356 522 364 L 511 360 519 360 L /fg 519 362 519 358 522 358 522 362 519 362 519 358 522 358 522 362 hollow_B /fg 528 368 528 368 528 368 528 368 528 368 528 368 528 368 528 368 black_R 253 545 253 529 L 249 529 253 529 L 249 529 249 521 L 249 521 253 521 L 253 504 253 521 L 244 521 244 529 L 233 525 241 525 L /fg 241 527 241 523 244 523 244 527 241 527 241 523 244 523 244 527 hollow_B /fg 249 533 249 533 249 533 249 533 249 533 249 533 249 533 249 533 black_R 253 484 253 467 L 249 467 253 467 L 249 467 249 459 L 249 459 253 459 L 253 442 253 459 L 244 459 244 467 L 233 463 244 463 L /fg 249 471 249 471 249 471 249 471 249 471 249 471 249 471 249 471 black_R 532 545 532 529 L 528 529 532 529 L 528 529 528 521 L 528 521 532 521 L 532 504 532 521 L 522 521 522 529 L 511 525 519 525 L /fg 519 527 519 523 522 523 522 527 519 527 519 523 522 523 522 527 hollow_B /fg 528 533 528 533 528 533 528 533 528 533 528 533 528 533 528 533 black_R 532 484 532 467 L 528 467 532 467 L 528 467 528 459 L 528 459 532 459 L 532 442 532 459 L 522 459 522 467 L 511 463 522 463 L /fg 528 471 528 471 528 471 528 471 528 471 528 471 528 471 528 471 black_R /bg 220 497 220 491 226 491 226 497 220 497 220 491 226 491 226 497 white_R /fg 221 496 221 492 225 492 225 496 221 496 221 492 225 492 225 496 black_B /fg 221 496 221 492 225 492 225 496 221 496 221 492 225 492 225 496 black_R /bg 250 497 250 491 256 491 256 497 250 497 250 491 256 491 256 497 white_R /fg 251 496 251 492 255 492 255 496 251 496 251 492 255 492 255 496 black_B /fg 251 496 251 492 255 492 255 496 251 496 251 492 255 492 255 496 black_R /bg 220 466 220 460 226 460 226 466 220 466 220 460 226 460 226 466 white_R /fg 221 465 221 461 225 461 225 465 221 465 221 461 225 461 225 465 black_B /fg 221 465 221 461 225 461 225 465 221 465 221 461 225 461 225 465 black_R /bg 250 332 250 326 256 326 256 332 250 332 250 326 256 326 256 332 white_R /fg 251 331 251 327 255 327 255 331 251 331 251 327 255 327 255 331 black_B /fg 251 331 251 327 255 327 255 331 251 331 251 327 255 327 255 331 black_R /bg 220 363 220 357 226 357 226 363 220 363 220 357 226 357 226 363 white_R /fg 221 362 221 358 225 358 225 362 221 362 221 358 225 358 225 362 black_B /fg 221 362 221 358 225 358 225 362 221 362 221 358 225 358 225 362 black_R /bg 415 270 415 264 421 264 421 270 415 270 415 264 421 264 421 270 white_R /fg 416 269 416 265 420 265 420 269 416 269 416 265 420 265 420 269 black_B /fg 416 269 416 265 420 265 420 269 416 269 416 265 420 265 420 269 black_R /bg 529 301 529 295 535 295 535 301 529 301 529 295 535 295 535 301 white_R /fg 530 300 530 296 534 296 534 300 530 300 530 296 534 296 534 300 black_B /fg 530 300 530 296 534 296 534 300 530 300 530 296 534 296 534 300 black_R /bg 498 528 498 522 504 522 504 528 498 528 498 522 504 522 504 528 white_R /fg 499 527 499 523 503 523 503 527 499 527 499 523 503 523 503 527 black_B /fg 499 527 499 523 503 523 503 527 499 527 499 523 503 523 503 527 black_R /bg 529 497 529 491 535 491 535 497 529 497 529 491 535 491 535 497 white_R /fg 530 496 530 492 534 492 534 496 530 496 530 492 534 492 534 496 black_B /fg 530 496 530 492 534 492 534 496 530 496 530 492 534 492 534 496 black_R 418 216 418 211 L 418 211 406 211 L 406 211 418 192 L 418 192 431 211 L 431 211 418 211 L 192 298 187 298 L 187 298 178 306 L 178 306 158 306 L 158 306 158 290 L 158 290 178 290 L 178 290 187 298 L 594 298 599 298 L 599 298 599 306 L 599 306 619 306 L 619 306 628 298 L 628 298 619 290 L 619 290 599 290 L 599 290 599 298 L 253 216 253 211 L 253 211 241 211 L 241 211 253 192 L 253 192 266 211 L 266 211 253 211 L 532 216 532 211 L 532 211 519 211 L 519 211 532 192 L 532 192 544 211 L 544 211 532 211 L 418 381 418 404 L 418 404 406 386 L 406 386 418 404 L 418 404 431 386 L 253 381 253 404 L 253 404 241 386 L 241 386 253 404 L 253 404 266 386 L 532 381 532 404 L 532 404 519 386 L 519 386 532 404 L 532 404 544 386 L 253 545 253 569 L 253 569 241 551 L 241 551 253 569 L 253 569 266 551 L 253 442 253 437 L 253 437 241 437 L 241 437 253 419 L 253 419 266 437 L 266 437 253 437 L 532 545 532 569 L 532 569 519 551 L 519 551 532 569 L 532 569 544 551 L 532 442 532 437 L 532 437 519 437 L 519 437 532 419 L 532 419 544 437 L 544 437 532 437 L 192 494 187 494 L 187 494 178 502 L 178 502 158 502 L 158 502 158 486 L 158 486 178 486 L 178 486 187 494 L 501 216 501 211 L 501 211 488 211 L 488 211 501 192 L 501 192 513 211 L 513 211 501 211 L 192 597 187 597 L 187 597 178 605 L 178 605 158 605 L 158 605 158 589 L 158 589 178 589 L 178 589 187 597 L 594 494 599 494 L 599 494 599 502 L 599 502 619 502 L 619 502 628 494 L 628 494 619 486 L 619 486 599 486 L 599 486 599 494 L 0 0 0 setrgbcolor /Courier findfont 7 scalefont setfont 429 242 moveto (W=2 L=0.8) show 0 0 0 setrgbcolor /Courier findfont 13 scalefont setfont 58 298 moveto (DataStrobe) show 0 0 0 setrgbcolor /Courier findfont 13 scalefont setfont 635 298 moveto (DS_Latch_bar3) show 0 0 0 setrgbcolor /Courier findfont 7 scalefont setfont 429 365 moveto (W=2 L=0.8) show 0 0 0 setrgbcolor /Courier findfont 7 scalefont setfont 429 303 moveto (W=2 L=0.8) show 0 0 0 setrgbcolor /Courier findfont 7 scalefont setfont 264 365 moveto (W=2 L=0.8) show 0 0 0 setrgbcolor /Courier findfont 7 scalefont setfont 264 303 moveto (W=2 L=0.8) show 0 0 0 setrgbcolor /Courier findfont 7 scalefont setfont 264 242 moveto (W=2 L=0.8) show 0 0 0 setrgbcolor /Courier findfont 7 scalefont setfont 542 242 moveto (W=2 L=0.8) show 0 0 0 setrgbcolor /Courier findfont 7 scalefont setfont 542 365 moveto (W=1.2 L=0.8) show 0 0 0 setrgbcolor /Courier findfont 7 scalefont setfont 264 530 moveto (W=4 L=0.8) show 0 0 0 setrgbcolor /Courier findfont 7 scalefont setfont 264 468 moveto (W=2 L=0.8) show 0 0 0 setrgbcolor /Courier findfont 7 scalefont setfont 542 530 moveto (W=4 L=0.8) show 0 0 0 setrgbcolor /Courier findfont 7 scalefont setfont 542 468 moveto (W=2 L=0.8) show 0 0 0 setrgbcolor /Courier findfont 13 scalefont setfont 58 494 moveto (Reset_bar) show 0 0 0 setrgbcolor /Courier findfont 13 scalefont setfont 58 597 moveto (Phi) show 0 0 0 setrgbcolor /Courier findfont 13 scalefont setfont 635 494 moveto (Phi_Bar) show 0 0 0 setrgbcolor /Courier findfont 29 scalefont setfont 614 213 moveto (DS_Latch) show 0 0 0 setrgbcolor /Courier findfont 13 scalefont setfont 99 721 moveto (Note: in layout, this cell contains three terminals not shown:) show 99 708 moveto (DS_delay, DS_Latch_Bar1, and DS_Latch_bar2.) show 99 695 moveto (They are shorted together to form an intra-cell wire.) show 99 682 moveto (The terminals Phi2 and Phi_out also formed a wire with Phi.) show 99 669 moveto (To reduce the number of icon terminals, these schematic) show 99 656 moveto (wires will be implemented one level of hierarchy up from) show 99 643 moveto (this cell.) show 99 630 moveto (Also, the unused Reset terminal has been left out of the schematic.) show /bg 58 197 58 195 60 195 60 197 58 197 58 195 60 195 60 197 white_B /bg 58 198 58 195 61 195 61 198 58 198 58 195 61 195 61 198 white_B /bg 58 199 58 195 62 195 62 199 58 199 58 195 62 195 62 199 white_B 57 201 57 189 L 58 201 58 189 L 59 201 59 189 L 52 196 64 196 L 52 195 64 195 L 52 194 64 194 L rgb_fg 52 195 64 195 L 58 201 58 189 L /fg 58 198 58 195 61 195 61 198 58 198 58 195 61 195 61 198 black_B showpage